From 85a33eaca45ec121f51a47d115278d4a8eeabdba Mon Sep 17 00:00:00 2001 From: Owen Date: Tue, 29 Oct 2024 12:55:08 -0400 Subject: [PATCH 01/11] add OKX OS (#1923) * add OKX OS * 1922 okx integration page (#1925) * add code to okxos.mdx * Update okxos.mdx * Update okxos.mdx * nit formatting * add disclaimer, change import to require * update note on API Key storage * update descriptions and add code * update code example description * update code snippets * add transaction checking * add get tx * add bash script * nit spelling * update conclusion * Update okxos.mdx * nit:formatting * fix broken links --------- Co-authored-by: Julian Martinez <73849597+Julian-dev28@users.noreply.github.com> --- content/integrations/goldrush.mdx | 13 +- content/integrations/okxos.mdx | 448 ++++++++++++++++++++++++++++++ public/images/okx.png | Bin 0 -> 57218 bytes 3 files changed, 454 insertions(+), 7 deletions(-) create mode 100644 content/integrations/okxos.mdx create mode 100644 public/images/okx.png diff --git a/content/integrations/goldrush.mdx b/content/integrations/goldrush.mdx index 28beeddc2ee..92e370d03bf 100644 --- a/content/integrations/goldrush.mdx +++ b/content/integrations/goldrush.mdx @@ -14,13 +14,12 @@ documentation: https://goldrush.dev/docs/ GoldRush (powered by Covalent) is a set of data tools that enable easy web3 development across [200+ supported blockchains](https://goldrush.dev/docs/networks) including the Avalanche C-Chain and several L1s/avalanche-l1s. ## Features -- [Wallet API](https://goldrush.dev/docs/api/balances/get-token-balances-for-address/): All token balances (ERC20, 721, 1155, native), token transfers and prices for a wallet. -- [Transactions API](https://goldrush.dev/docs/api/transactions/get-recent-transactions-for-address-v3/): All historical transactions with human-readable log events. Includes gas usage and spend summaries. -- [NFT API](https://goldrush.dev/docs/api/nft/get-nfts-for-address/): Media assets, metadata, sales, owners, trait & attribute filters, thumbnails & previews. -- [Cross-Chain Activity API](https://goldrush.dev/docs/api/base/get-address-activity/): Single API call to fetch a list of active chains and the latest transaction date on each for an address. -- [Security API](https://goldrush.dev/docs/api/security/get-token-approvals-for-address/): NFT and ERC20 token allowances, including value-at-risk. -- [Blockchain API](https://goldrush.dev/docs/api/base/get-log-events-by-contract-address/): Block details, log events by contract address or topic hash, gas prices, token prices and holders. - +- Wallet API: All token balances (ERC20, 721, 1155, native), token transfers and prices for a wallet. +- Transactions API: All historical transactions with human-readable log events. Includes gas usage and spend summaries. +- NFT API: Media assets, metadata, sales, owners, trait & attribute filters, thumbnails & previews. +- Cross-Chain Activity API: Single API call to fetch a list of active chains and the latest transaction date on each for an address. +- Security API: NFT and ERC20 token allowances, including value-at-risk. +- Blockchain API: Block details, log events by contract address or topic hash, gas prices, token prices and holders. ## Getting Started Sign up for a free [API Key](https://goldrush.dev/platform/auth/register/) diff --git a/content/integrations/okxos.mdx b/content/integrations/okxos.mdx new file mode 100644 index 00000000000..cadd5ae4175 --- /dev/null +++ b/content/integrations/okxos.mdx @@ -0,0 +1,448 @@ +--- +title: OKX OS +category: Wallet SDKs +available: ["C-Chain"] +description: A comprehensive onchain infrastructure suite for building and scaling applications. +logo: /images/okx.png +developer: OKX +website: https://www.okx.com/web3/build +documentation: https://www.okx.com/web3/build/docs/waas/okx-waas-what-is-waas +--- + +## Overview + +OKX OS is the most comprehensive onchain infrastructure suite that provides developers with a full set of tools, SDKs, and APIs to build and scale applications across over 100 chains without limitations. It leverages the same technology that powers the OKX Wallet, serving millions of users and processing more than 400 million daily API calls. + +## Features + +- **One-stop solution**: The most extensive suite of tools and APIs for building complex onchain experiences across any chain, from wallets to games, exchanges, and collections. +- **Multi-chain support and liquidity aggregation**: Access to over 100 chains and aggregate liquidity across multiple networks, DEXs, and major marketplaces for maximum flexibility and faster market entry. +- **Bitcoin-friendly**: Unique tools for Inscriptions, Ordinals, Runes, Fractal Bitcoin, and other emerging Bitcoin-based innovations. +- **Industry-leading security**: Leverages OKX's robust security measures and audited processes, enabling developers to build with confidence. +- **Proven scalability**: Designed for fast-growth applications, as evidenced by OKX's ecosystem serving millions of users and handling over 400 million daily API calls. + +## Getting Started + +Developers can start using OKX OS for free today by visiting the [OKX Build Portal](https://www.okx.com/web3/build). The platform provides comprehensive tools, SDKs, and APIs to help you quickly build and scale your applications across multiple chains. + +## Documentation + +For detailed documentation and guides, please visit the [OKX OS Documentation](https://www.okx.com/web3/build). + +## Use Cases + +- Building multi-chain wallets with seamless transaction management. +- Integrating cross-chain swaps and liquidity aggregation into decentralized applications. +- Creating NFT marketplaces with real-time data and marketplace integrations. +- Developing blockchain games with in-game asset management across 100+ chains. +- Accessing comprehensive onchain data APIs for actionable insights. + +### Building an On-Chain Data Dashboard for Avalanche C-Chain + +This guide walks you through setting up a dashboard to track wallet assets and transactions on the Avalanche C-Chain. You'll use OKX OS's Wallet API to fetch and display this data. + +#### Prerequisites +- [Node.js](https://nodejs.org/) installed on your system +- Basic understanding of JavaScript and async/await +- An OKX Developer account + +#### Setting Up Your Development Environment + +1. **Log in to the Developer Portal**: Sign up for an account on the [OKX Developer Portal](https://www.okx.com/web3/build/dev-portal). + +2. **Create a New Project**: Click on the `Create new project` button and fill in the required details. Once the project is created, you will recieve a `Project ID`. Keep it for future reference. + +3. **Generate API Keys**: Once your project is created, click the `Manage` and then `Create API key` buttons to create a new API key. Fill in the required details and click `Create`. You will receive an `API Key` and `API Secret`. Keep your `API Key`, `API Secret`, and `Passphrase` for future use. + +> **Note**: Keep your Project ID, API Key, Secret, and Passphrase secure by storing them in environment variables or a secure storage solution. It is recommended to never share these credentials publicly or commit them to your codebase. + +4. **Initialize a New Project**: +Run the following commands to create a new directory and initialize a Node.js project with default settings and required dependencies: + +```bash +mkdir avalanche-dashboard +cd avalanche-dashboard +npm init -y +npm install crypto-js +``` + +Create three script files: +```bash +touch createAccount.js getAssets.js getTx.js +``` + +## Create Wallet Account + +You'll start by creating an account to track your Avalanche addresses with a simple Node.js script that interacts with the OKX Wallet API. + +In the `createAccount.js` file: + +```javascript +const CryptoJS = require("crypto-js"); + +const createWallet = async () => { + // Generate timestamp in ISO format + const timestamp = new Date().toISOString(); + const method = "POST"; + const path = "/api/v5/wallet/account/create-wallet-account"; + + // Prepare the body first as we need it for signature + const body = { + addresses: [ + { + chainIndex: "43114", + address: "0x2eFB50e952580f4ff32D8d2122853432bbF2E204", + }, + // You can add more addresses and chain indexes + // { + // chainIndex: "1", + // address: "0x2eFB50e952580f4ff32D8d2122853432bbF2E204", + // }, + // { + // chainIndex: "43114", + // address: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", + // }, + ], + }; + + // Generate signature + // timestamp + method + path + body + const signString = timestamp + method + path + JSON.stringify(body); + const signature = CryptoJS.enc.Base64.stringify( + CryptoJS.HmacSHA256(signString, "YOUR API SECRET KEY"), + ); + + const response = await fetch( + "https://www.okx.com/api/v5/wallet/account/create-wallet-account", + { + method: "POST", + headers: { + "Content-Type": "application/json", + "OK-ACCESS-PROJECT": "YOUR PROJECT ID", + "OK-ACCESS-KEY": "YOUR API KEY", + "OK-ACCESS-SIGN": signature, + "OK-ACCESS-PASSPHRASE": "YOUR API PASSPHRASE", + "OK-ACCESS-TIMESTAMP": timestamp, + }, + body: JSON.stringify(body), + }, + ); + + const data = await response.json(); + return data; +}; + +// Example usage: +createWallet() + .then((response) => console.log("Success:", response)) + .catch((error) => console.error("Error:", error)); +``` + +Before running the script, replace these placeholder values with your actual credentials: +```javascript +"YOUR API SECRET KEY" → Your API Secret +"YOUR PROJECT ID" → Your Project ID +"YOUR API KEY" → Your API Key +"YOUR API PASSPHRASE" → Your Passphrase +``` + +Run your script: +```bash +node createAccount.js +``` + +You should see a success message with the response data if the account is created successfully. + +For example, +```bash +Success: { code: '0', message: 'success', data: { accountId : 'Y7489xxxx-xxxx-xxxx-xxxx-xxxxxxaa652c' } } +``` + +## Check Wallet Assets + +Now that we have an account, you can fetch the token balances. This script will show you all tokens held by your tracked addresses. + +In your `getAssets.js` file: + +1. Copy this code to `getAssets.js`: + +```javascript +const CryptoJS = require("crypto-js"); + + const getRequestUrl = (baseUrl, path, params = null) => { + const url = new URL(baseUrl + path); + if (params) { + Object.keys(params).forEach((key) => + url.searchParams.append(key, params[key]), + ); + } + return url.toString(); + }; + + const apiBaseUrl = "https://www.okx.com"; + const getAssetsParams = { + accountId: "ACCOUNT ID FROM PREVIOUS STEP", // Replace with your accountId + }; + + const timestamp = new Date().toISOString(); + const method = "GET"; + const path = "/api/v5/wallet/asset/wallet-all-token-balances"; + const queryString = `?accountId=${getAssetsParams.accountId}`; + + // Generate signature + const signString = timestamp + method + path + queryString; + const signature = CryptoJS.enc.Base64.stringify( + CryptoJS.HmacSHA256(signString, "YOUR API SECRET KEY"), + ); + + const headersParams = { + "Content-Type": "application/json", + "OK-ACCESS-PROJECT": "YOUR PROJECT ID", + "OK-ACCESS-KEY": "YOUR API KEY", + "OK-ACCESS-SIGN": signature, + "OK-ACCESS-PASSPHRASE": "YOUR API PASSPHRASE", + "OK-ACCESS-TIMESTAMP": timestamp, + }; + + const getAssetsData = async () => { + const apiRequestUrl = getRequestUrl(apiBaseUrl, path, getAssetsParams); + + const response = await fetch(apiRequestUrl, { + method: "GET", + headers: headersParams, + }); + + return response.json(); + }; + + // Use it + getAssetsData() + .then(({ data }) => { + console.log("\n=== Wallet Assets ===\n"); + + data.forEach((wallet) => { + // Convert timestamp to readable date + const date = new Date(parseInt(wallet.timeStamp)); + console.log(`Last Updated: ${date.toLocaleString()}\n`); + + console.log("Token Assets:"); + wallet.tokenAssets.forEach((token) => { + console.log(` + Token: ${token.symbol} + Chain: ${token.chainIndex} + Balance: ${token.balance} + -----------------------------`); + }); + }); + }) + .catch((error) => console.error("Error:", error)); +``` + +Make sure to: +- Update the accountId with the one you received in Step 1 +- Replace the API credentials with yours + +Run the asset checker: +```bash +node getAssets.js +``` + +You should see the assets of the wallet account if the request is successful. + +For example, +```bash +=== Wallet Assets === + +Last Updated: 10/24/2024, 7:23:20 PM + +Token Assets: + +Token: AVAX +Chain: 43114 +Balance: 882338.9729422927 +----------------------------- + +Token: Sword +Chain: 43114 +Balance: 100000 +----------------------------- + +Token: ERGC +Chain: 43114 +Balance: 100000 +----------------------------- + + +Token: MILO +Chain: 43114 +Balance: 500000 +----------------------------- +``` + + +## View Transaction Details + +Finally, you can set up transaction viewing. This script provides detailed information about any transaction on the Avalanche C-Chain. + +In your `getTx.js` file: + + +```javascript +const CryptoJS = require("crypto-js"); + +const getRequestUrl = (baseUrl, path, params = null) => { + const url = new URL(baseUrl + path); + if (params) { + Object.keys(params).forEach((key) => + url.searchParams.append(key, params[key]), + ); + } + return url.toString(); +}; + +const apiBaseUrl = "https://www.okx.com"; +const params = { + txHash: '0xaf54d1cb2c21bed094095bc503ec76128f80c815db8631fd74c6e49781b94bd1', // Changed from txhash to txHash + chainIndex: '43114' +}; + +const timestamp = new Date().toISOString(); +const method = "GET"; +const path = '/api/v5/wallet/post-transaction/transaction-detail-by-txhash'; +const queryString = `?txHash=${params.txHash}&chainIndex=${params.chainIndex}`; // Changed from txhash to txHash + +const signString = timestamp + method + path + queryString; +const signature = CryptoJS.enc.Base64.stringify( + CryptoJS.HmacSHA256(signString, "YOUR API SECRET"), +); + +const headersParams = { + "Content-Type": "application/json", + "OK-ACCESS-PROJECT": "YOUR PROJECT ID", + "OK-ACCESS-KEY": "YOUR API KEY", + "OK-ACCESS-SIGN": signature, + "OK-ACCESS-PASSPHRASE": "YOUR API PASSPHRASE", + "OK-ACCESS-TIMESTAMP": timestamp, +}; + +const getTransactionDetailData = async () => { + const apiRequestUrl = getRequestUrl(apiBaseUrl, path, params); + + const response = await fetch(apiRequestUrl, { + method: "GET", + headers: headersParams, + }); + + return response.json(); +}; + +const formatDate = (timestamp) => { + return new Date(parseInt(timestamp)).toLocaleString(); +}; + +const formatGas = (gas) => { + return parseFloat(gas).toLocaleString(); +}; + +getTransactionDetailData() + .then((response) => { + console.log('\n=== Transaction Details ===\n'); + + if (response.code === "0" && response.data && response.data.length > 0) { + const tx = response.data[0]; + + // Transaction Basic Info + console.log('📝 Basic Information'); + console.log('------------------'); + console.log(`Hash: ${tx.txhash}`); + console.log(`Status: ${tx.txStatus.toUpperCase()}`); + console.log(`Block: ${formatGas(tx.height)}`); + console.log(`Time: ${formatDate(tx.txTime)}`); + console.log(`Method ID: ${tx.methodId}`); + console.log(`Chain: ${tx.chainIndex} (${tx.symbol})`); + + // Gas Info + console.log('\n⛽ Gas Information'); + console.log('----------------'); + console.log(`Gas Limit: ${formatGas(tx.gasLimit)}`); + console.log(`Gas Used: ${formatGas(tx.gasUsed)}`); + console.log(`Gas Price: ${formatGas(tx.gasPrice)} Wei`); + console.log(`Nonce: ${tx.nonce}`); + + // From Address + console.log('\n📤 From Address'); + console.log('-------------'); + tx.fromDetails.forEach(from => { + console.log(`Address: ${from.address}`); + console.log(`Type: ${from.isContract ? 'Contract' : 'Wallet'}`); + }); + + // To Address + console.log('\n📥 To Address'); + console.log('-----------'); + tx.toDetails.forEach(to => { + console.log(`Address: ${to.address}`); + console.log(`Type: ${to.isContract ? 'Contract' : 'Wallet'}`); + }); + + // Token Transfers + if (tx.tokenTransferDetails && tx.tokenTransferDetails.length > 0) { + console.log('\n🔄 Token Transfers'); + console.log('---------------'); + tx.tokenTransferDetails.forEach((transfer, index) => { + console.log(`\nTransfer #${index + 1}:`); + console.log(`Token: ${transfer.symbol}`); + console.log(`Amount: ${transfer.amount}`); + console.log(`From: ${transfer.from} ${transfer.isFromContract ? '(Contract)' : '(Wallet)'}`); + console.log(`To: ${transfer.to} ${transfer.isToContract ? '(Contract)' : '(Wallet)'}`); + console.log(`Contract: ${transfer.tokenContractAddress}`); + }); + } + + // Internal Transactions (if any) + if (tx.internalTransactionDetails && tx.internalTransactionDetails.length > 0) { + console.log('\n💱 Internal Transactions'); + console.log('--------------------'); + tx.internalTransactionDetails.forEach((internal, index) => { + console.log(`\nInternal Transfer #${index + 1}:`); + console.log(`From: ${internal.from}`); + console.log(`To: ${internal.to}`); + console.log(`Amount: ${internal.amount} ${tx.symbol}`); + console.log(`Status: ${internal.state}`); + }); + } + + } else { + console.log('Status:', response.code); + console.log('Message:', response.msg); + console.log('Data:', response.data); + } + }) + .catch(error => console.error('Error:', error)); +``` + +Update the script with: +- Your API credentials +- Any transaction hash you want to investigate + +Check a transaction: +```bash +node getTx.js +``` + +You'll see a detailed breakdown including: +- Transaction basics +- Gas info +- Addresses involved +- Token transfers +- Internal transactions + +## Conclusion + +The Wallet API is one of 4 strong pillars within the OKX OS infrastructure, complemented by the [DEX API] for decentralized trading capabilities, the [Marketplace API] for NFT functionalities, and the [Explorer API] for comprehensive blockchain data access and analysis. Together, these APIs form a complete toolkit that enables developers to build sophisticated Web3 applications with enterprise-grade reliability and performance. + +By leveraging OKX OS's powerful infrastructure suite, developers can build and scale innovative onchain applications quickly and efficiently. With its extensive tools, multi-chain support, and proven scalability, OKX OS continues to drive the future of Web3 development, making it easier than ever to create seamless experiences across the blockchain ecosystem. + +[DEX API]: https://www.okx.com/web3/build/docs/waas/dex-introduction +[Marketplace API]: https://www.okx.com/web3/build/docs/waas/marketplace-introduction +[Explorer API]: https://www.oklink.com/docs/en/#introduction \ No newline at end of file diff --git a/public/images/okx.png b/public/images/okx.png new file mode 100644 index 0000000000000000000000000000000000000000..76431d533f6ad4985a344374dfb97281821d1311 GIT binary patch literal 57218 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 n*J~0*A^=$TdQBn#>Mi~MeHM#XX} Date: Tue, 29 Oct 2024 12:56:03 -0400 Subject: [PATCH 02/11] Rename Docs -> Developer Hub, Add Academy Dropdown Menu (#1913) * add academy menu, change docs -> developer hub * update --- app/(home)/page.client.tsx | 84 +++++++++++++++++++++++++++++++++++++- app/layout.client.tsx | 9 ++-- app/layout.config.tsx | 4 -- 3 files changed, 88 insertions(+), 9 deletions(-) diff --git a/app/(home)/page.client.tsx b/app/(home)/page.client.tsx index 18a6dc9051f..ec71e75ac34 100644 --- a/app/(home)/page.client.tsx +++ b/app/(home)/page.client.tsx @@ -5,8 +5,10 @@ import React, { Fragment, type ReactElement, } from 'react'; -import { IndentDecrease, Layers, MailIcon, MonitorCheck, Settings, SproutIcon, SquareGanttChart, TerminalIcon, Webhook, HomeIcon, BadgeDollarSign, CpuIcon, Files, Folder, Globe, Link } from 'lucide-react'; +import { IndentDecrease, Layers, MailIcon, MonitorCheck, Settings, SproutIcon, SquareGanttChart, TerminalIcon, Webhook, HomeIcon, BadgeDollarSign, CpuIcon, Files, Folder, Globe, Link, SquareIcon, ArrowLeftRight, Coins, SquareCode, SquareStackIcon, Triangle, ChevronDownIcon } from 'lucide-react'; import { RootToggle } from 'fumadocs-ui/components/layout/root-toggle'; +import { Menu, Transition } from '@headlessui/react' + export function DeployBlockchainAnimation(): React.ReactElement { const installCmd = 'avalanche blockchain deploy myblockchain'; @@ -162,3 +164,83 @@ export function HamburgerMenu(): React.ReactElement { /> ) } + +interface Option { + title: string + description: string + icon: React.ReactNode + url: string +} + +interface AcademyDropdownProps { + width?: string +} + +const options: Option[] = [ + { + title: 'Academy', + description: '', + icon: <>, + url: '/', + }, + { + title: 'Blockchain Fundamentals', + description: 'Understand fundamental blockchain concepts.', + icon: , + url: 'https://academy.avax.network/course/blockchain-fundamentals', + }, + { + title: 'Avalanche Fundamentals', + description: 'Overview of Avalanche Consensus, L1s, and VMs.', + icon: , + url: 'https://academy.avax.network/course/avalanche-fundamentals', + }, + { + title: "Multi-Chain Architecture", + description: 'Deploy your own blockchain with multi-chain architecture.', + icon: , + url: 'https://academy.avax.network/course/multi-chain-architecture', + }, + { + title: "Interchain Messaging", + description: 'Build cross-chain dApps on Avalanche.', + icon: , + url: 'https://academy.avax.network/course/interchain-messaging', + }, + { + title: "Interchain Token Transfer", + description: 'Transfer assets between Avalanche blockchains.', + icon: , + url: 'https://academy.avax.network/course/interchain-token-transfer', + }, + { + title: "Customizing the EVM", + description: 'Add custom precompiles to the EVM.', + icon: , + url: 'https://academy.avax.network/course/customizing-evm', + }, + { + title: "Layer 1 Tokenomics", + description: 'Design tokenomics for your Avalanche L1.', + icon: , + url: 'https://academy.avax.network/course/l1-tokenomics', + }, + { + title: "AvaCloud APIs", + description: 'Use AvaCloud APIs to build web apps.', + icon: , + url: 'https://academy.avax.network/course/avacloudapis', + }, + { + title: "HyperSDK", + description: 'Build high-performance blockchains with HyperSDK.', + icon: , + url: 'https://academy.avax.network/course/hypersdk', + } +] + +export function AcademyDropdown({ width = 'w-72' }: AcademyDropdownProps) { + return ( + + ) +} \ No newline at end of file diff --git a/app/layout.client.tsx b/app/layout.client.tsx index 51a97c15b44..23676be35da 100644 --- a/app/layout.client.tsx +++ b/app/layout.client.tsx @@ -1,6 +1,6 @@ 'use client'; import type { ReactNode } from 'react'; -import { HamburgerMenu } from './(home)/page.client'; +import { AcademyDropdown, HamburgerMenu } from './(home)/page.client'; const svgCode = ` @@ -62,9 +62,10 @@ export function HomeTitle(): React.ReactElement { return ( <> logo - Documentation - ); -} \ No newline at end of file +} + +interface Option { + title: string + description: string + icon: React.ReactNode + url: string +} diff --git a/app/integrations/layout.tsx b/app/integrations/layout.tsx index a15489ac1ff..e3f5536e868 100644 --- a/app/integrations/layout.tsx +++ b/app/integrations/layout.tsx @@ -1,14 +1,14 @@ import { Layout } from 'fumadocs-ui/layout'; import type { ReactNode } from 'react'; import { Footer } from '@/components/footer'; -import { baseOptions } from '@/app/layout.config'; +import { integrationPageOptions } from '@/app/layout.config'; export default function HomeLayout({ children, }: { children: ReactNode; }): React.ReactElement { - return + return {children}
; diff --git a/app/layout.client.tsx b/app/layout.client.tsx index 23676be35da..de6d390ea0c 100644 --- a/app/layout.client.tsx +++ b/app/layout.client.tsx @@ -1,6 +1,6 @@ 'use client'; import type { ReactNode } from 'react'; -import { AcademyDropdown, HamburgerMenu } from './(home)/page.client'; +import { AcademyDropdown, HamburgerMenu, GrantsDropdown, IntegrationsDropdown } from './(home)/page.client'; const svgCode = ` @@ -63,9 +63,11 @@ return ( <> logo Developer Hub -
+
+ +
); diff --git a/app/layout.config.tsx b/app/layout.config.tsx index 95f7bb9afaf..711875d9fc2 100644 --- a/app/layout.config.tsx +++ b/app/layout.config.tsx @@ -2,23 +2,34 @@ import { type BaseLayoutProps, type DocsLayoutProps } from 'fumadocs-ui/layout'; import { Title, HomeTitle } from '@/app/layout.client'; import { docsPageTree } from '@/utils/docs-loader'; import { RootToggle } from 'fumadocs-ui/components/layout/root-toggle'; -import { MailIcon, SproutIcon, SquareGanttChart, IndentDecrease, Layers, MonitorCheck, Settings, Webhook, Server, FolderCode, Pyramid } from 'lucide-react'; - +import { MailIcon, SproutIcon, SquareGanttChart, IndentDecrease, Layers, MonitorCheck, Settings, Webhook, Server, FolderCode, Pyramid, Folder } from 'lucide-react'; // home page configuration (HomeTitle includes hamburger menu) export const homebaseOptions: BaseLayoutProps = { githubUrl: 'https://github.com/ava-labs/avalanche-docs', nav: { title: , transparentMode: 'top', + url: '/', }, links: [ { text: 'Guides', url: 'https://academy.avax.network/guide', }, + ], +}; + +export const integrationPageOptions: BaseLayoutProps = { + githubUrl: 'https://github.com/ava-labs/avalanche-docs', + nav: { + title: , + transparentMode: 'top', + url: '/integrations', + }, + links: [ { - text: 'Integrations', - url: '/integrations', + text: 'Guides', + url: 'https://academy.avax.network/guide', }, ], }; @@ -70,13 +81,13 @@ export const docsOptions: DocsLayoutProps = { { title: 'Avalanche L1s', description: 'Build Your L1 Blockchain', - icon: , + icon: , url: '/avalanche-l1s', }, { title: 'EVM Customization', description: 'Customize the Ethereum VM', - icon: , + icon: , url: '/evm-l1s', }, { From ee03b5d33fb0818a5fee0dd03167b79005bc4246 Mon Sep 17 00:00:00 2001 From: Thomas Wostyn Date: Tue, 19 Nov 2024 22:09:23 +1100 Subject: [PATCH 11/11] Fix typo (#1938) --- content/docs/evm-l1s/validator-manager/contract.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/evm-l1s/validator-manager/contract.mdx b/content/docs/evm-l1s/validator-manager/contract.mdx index 32169256111..971565f0b21 100644 --- a/content/docs/evm-l1s/validator-manager/contract.mdx +++ b/content/docs/evm-l1s/validator-manager/contract.mdx @@ -44,7 +44,7 @@ The contracts for ValidatorManager can be found in the Teleporter repository [he ## Overview -The `ValidatorManager` contract is used to create and operate a soverign L1. When converting to a soverign L1, the address of the `ValidatorManager` contract is specified in the `ConvertSubnetToL1Tx` transaction to the P-Chain. The `ValidatorManager` contract is then initialized with the initial validator set, and the subnet is converted to an L1 with the initial validators registered to the P-Chain. +The `ValidatorManager` contract is used to create and operate a sovereign L1. When converting to a sovereign L1, the address of the `ValidatorManager` contract is specified in the `ConvertSubnetToL1Tx` transaction to the P-Chain. The `ValidatorManager` contract is then initialized with the initial validator set, and the subnet is converted to an L1 with the initial validators registered to the P-Chain. All operations to adding and removing validators after `ConvertSubnetToL1Tx` must be processed through the `ValidatorManager` contract. If the `ValidatorManager` contract is upgradeable, and can be replaced with a new implementation contract if necessary.
+ Developer Hub +
+
); @@ -74,7 +75,7 @@ export function Title(): React.ReactElement { return ( <> logo - Documentation + Developer Hub ); } diff --git a/app/layout.config.tsx b/app/layout.config.tsx index 764eb2f5f89..911b25b22c2 100644 --- a/app/layout.config.tsx +++ b/app/layout.config.tsx @@ -12,10 +12,6 @@ export const homebaseOptions: BaseLayoutProps = { transparentMode: 'top', }, links: [ - { - text: 'Academy', - url: 'https://academy.avax.network', - }, { text: 'Guides', url: 'https://academy.avax.network/guide', From 732354e5f04b799c8ace23a37e10073b6b8a242f Mon Sep 17 00:00:00 2001 From: Ashutosh Tripathi <39340292+ashucoder9@users.noreply.github.com> Date: Tue, 29 Oct 2024 22:27:07 +0530 Subject: [PATCH 03/11] add: explorer verification document (#1914) * add: explorer verification document * markdown fix --- .../docs/dapps/verify-contract/explorer.mdx | 51 ++++++++++++++++++ public/images/contract-addr-input.png | Bin 0 -> 132140 bytes public/images/verification-portal.png | Bin 0 -> 229592 bytes public/images/verification-success.png | Bin 0 -> 307106 bytes 4 files changed, 51 insertions(+) create mode 100644 content/docs/dapps/verify-contract/explorer.mdx create mode 100644 public/images/contract-addr-input.png create mode 100644 public/images/verification-portal.png create mode 100644 public/images/verification-success.png diff --git a/content/docs/dapps/verify-contract/explorer.mdx b/content/docs/dapps/verify-contract/explorer.mdx new file mode 100644 index 00000000000..2cab7e23ce6 --- /dev/null +++ b/content/docs/dapps/verify-contract/explorer.mdx @@ -0,0 +1,51 @@ +--- +title: Using Explorer +description: Learn how to verify a smart contract using the official Avalanche Explorer. +--- + +This document outlines the process of verifying a Smart Contract deployed on the Avalanche Network using the official explorer. + +## Contract Deployment + +1. Compile the smart contract using the tooling of your choice. + +2. Deploy the compiled smart contract to the Avalanche network. + - This can be done on either the mainnet or testnet (depending on your RPC configuration) + +3. Upon successful deployment, you will receive: + - A transaction hash + - A contract address + + +Ensure you save the contract address as it will be required for the verification process. + + +## Contract Verification + +1. Navigate to the official [Avalanche Explorer](https://subnets.avax.network/) and click on **Tools** dropdown menu to select **Smart Contract Verification** interface. You may need to open the [Testnet Explorer](https://subnets-test.avax.network/) in case the contract is deployed on Fuji Testnet. + +![](/images/verification-portal.png) + +2. Prepare the following files: + - The contract's Solidity file (`.sol`) + - The `metadata.json` file containing the ABI and metadata + +3. Upload the required files: + - Upload the contract's Solidity file + - Upload the `metadata.json` file + +4. Enter the contract address: + - Paste the contract address obtained from the deployment step into the designated input field. + +![](/images/contract-addr-input.png) + +5. Initiate verification: + - Click on the **Submit Contract** button to start the verification process. + +## Next Steps + +After submitting the contract for verification, your request will be processed shortly and you will see the below message. + +![](/images/verification-success.png) + +For any issues during deployment or verification, please reach out to the DevRel/Support team on Discord/Telegram/Slack. \ No newline at end of file diff --git a/public/images/contract-addr-input.png b/public/images/contract-addr-input.png new file mode 100644 index 0000000000000000000000000000000000000000..b02fca673e57b35071690bbe74ef953d7ddc5829 GIT binary patch literal 132140 zcmeGEg?{BP`HxAuIC`4>WLbt9^q9EP;)*-UMDdTs z6>-@vVt~x_4~P^$J&^br!(RT|fS8z-r5P`G4vm;&0-n+DiWIJ2nwjx6o(f5oc7pAC4PjZGauZwgFt z&duvaW9>d%8Qf0?sMpU@CmP%z+*imbF@44di09I)kPl#a5z%1-9Es&EZUIE!;`pIS z9NKGK5pM6tBqD4R1vEnq69tSzD;_TV=yj&|LkH+*j;2_kXOH7}=>!6w?2Vb#b}Bq0 zQ375C&oOd1h7qmF5G{&R2{0NLjjG%$GM+o8?LJTQ_1nVL`N^f%hxV?CCq-=g{!Q;a zyH``>s$i*^_UPx(AI#=qUOu0>pTGGyP4CB|5c?@ej|xCSj*oMg^dTnSP5+vg!+Z7k=Qe-5+k=t77rdD_-gb?5E=! z!K^#?1kHcU|0(_q<7cPGVQ$iA{j1$oxH4#g#d9C3JrvgCHjp)(TDl0QA&I0B;xCL+6S#Yfs!Y}($9c&6x(8REa+Hq_dJo>&TGUf zZf*byDTrbc^$E$E2objPYTG+C1+F!TXP)R3r(z;&-OK^6H@b=s?yv7S;i0SI489TS z4@diQ2@M}(d_?;}^p0qpjK34"d$f_UrJGvC5Icuc@!vi9B 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ℑ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

wus9wo8Zw>!Z; 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 PH2AZ$ur*INb3XMis^+>5 literal 0 HcmV?d00001 diff --git a/public/images/verification-success.png b/public/images/verification-success.png new file mode 100644 index 0000000000000000000000000000000000000000..421246b873ea79379e16ac36f98a5b3020cef6d1 GIT binary patch literal 307106 zcmbrl1ymeMwZ)DacSkBINTDF&AwobvpvXvzt3W^?=0ZR~wZg-KYhEVxk0BtC6|Ka? zlw`!jNR*uH&8=+AARwe8Q#9eUREMy00VzA?|9FC+|PEl zIBSE3XiH*B*(=C|*paz1tLb_x9~z>eSK-QsAkT*-2p}~eNpmVF?17~3Ib9z)&Vo<| z%@ZW+yq~;RNyt%uM}iP8AXUH_{@{sD3=3h8A#L^ufnJ=zm6yV#zQr2hYWhbc!aA8- zH58D{truE_ywp43MCu0xp`A04W(Ji%3FoO1NP>Cv#|YRdL-t9I2>RcjE^xQRVYX#f4|z&oR7Q`9C;xsm$B_t0Ki zlQ2*3?`-5>BWFqd=w#w!g0%18{YvPv$gW~uUi@_k{@Dum_p>UG{1+z%cM6ri&ei}Xzw3-W;kp6%CagpYzzB_yj za}~cD+U%);mw*iXz2I0Y{T;nz%Td6p-M{=By&ct9EK%*it3*?m>>Bcxho{KO#X^uz zBe(jKM-96Wul_ETe#RJDtj1&TIoxId5)=dywV^y5n=mJO!#(F+H=nv9`UdppK^U?| zG4;`lh@vhcgx3B*(F;CtG7{p?`$7wJP#+TB*`w5*wlEZ2T_HY;`O2mcTzuN%M~8LV zY%^ApVcilT^MLw%Da60kLmR-d)BXG8{r-jdIdoH)(kDV0d19~t4e${<60#TF7=03( ztJBwkiJw6K)zGznv2nnGz~BTy5rHs7Dg-}7p*!bri)@jaiCma!1`Tgm@oE0Ct0Mm= z-C4Z1nCq_?Hb>}GUw-+>6Ay8@7g^lAtW?!9h1f1w%AEjC(A|jmV)c4;swF$S6^!Mz@ZEGH zr8HKOy0EzT0VnxFJW3WfnU7bdDH+Lpvpl!lzG}C-(dPSfT;%RyE^%M8Gg2nDI+?;E z`jX%Y25Pc%vh^U8{QT9b8Z=pg*Rett??M4rbP#J)aImm(zMGeOrWYVLIY1E(L11|O7wj@K=G zgMr!mu|_HzgL5kwhHO)s{(DRjX+{K$GRbuUg)~hqcBwdsw0;nBhuR6RDZ+)sJt15g z?TYG(s87jN4UR*!;?E^D{%*dJB|k6Ln7Bnj=z)q0g-)PGq4yuy8+I>*wm`RniAg_X z!*95lY<&dGoc(MYHo3OK>J~LgbDRNUrfN@btM=oUVOQLPeRBD(GD>dX+{q z_lEZ>`T7jo7?>jx(?uW50K1RuHE_BbC;Y&?RW{c{JdLXIO)sw!v ztW&;zjDF9Uq?j@y_YslRz-^@srTvRPiHEpnT008|55}#156PF-{dvUii$k+C^H$;0 zs|ZV&qEw&cEpsnQ>T>Ejn}#2s#Fu*WBax^$<$Vr~&&iw?x15$!Ht{x_N9$*Ald@W} zMl04T23ETT#(a~W89=CfnQcM7UBMfh=QV!{`?hmRvMk#7MJ9w=30j?6-Mn2DYjeM3 z0!^k&?Ah$w?>WyEh*K3aC+-Dv+JCnDtbbdV^4s$h?a1+);09&ej1!F``BV94ykop` z=_;Q2oRvb*lW^yM$rn)KV$$jQf1fg0@gG-7H5v_wAnAacNzNezrL?gZt9u;mzU8VfYlhm5f!( zwBS|Y!|cnOi~iHk8$n3TYLN@w11fsVyNFf^Yl#WgR<=2F7Yi?o%8`?yt1;S%BP{2> zl&!Qy(nUbs`i}VS$?)ev`Qg3=egYri-rs!lEybfkV^u+skqbeWtQ zScmaf)ht)0r)#etwO*XFzqIdL2QlR}`fOiKP;`IKlg*JGkrS#!FMl{}L0DJ!;i_ge zF?*(MPzPvWYRYM>>u$IFG_ROj>aLHUmngTUHc3fIey#U=dWzm<+y!tcaZz)+XoP68 z+X5FFy|xF2%ZKsR-_)NuKilcFAC8%C?v(*vKr{9nOFGTBulHN$_V!3?b4s@AdhI!l zZHCX&gpqvX@11Wy+)BE}r*iV#WZYcmdgrn$T&pTpZ5zGS33W<-9WN#|?+>p9w8`J1 z-Y(y<+^3wuJ!3ul^Ch@#>~&QKSA;KwAE5z=)?7jyi;5tv(x?B-r_U}dCa=smvfo%* z*J)lSn#2vb)u)5h2vaqrhn`60k- z1IPKo`FMw-*ZWCNd3;ekR-TOzhd=7Gk3EUKq403pC7k~U=6wDoQ;3UwMhMFx2(&aq4SB}rU!1iJF)-}C+m;_STiLhQ0Vf|Bx}(5m{f5y zn{_K2O{&@v7d98ZJ0&-*E*JJuM_->()(ZjoYOaul%l?p;=;Qr^W)U;f*!sSVl6 z@8IBn0%VphE)Kj*Oz!UPjP7iV_D&W|EId3sOw6oItgH;+77Wgwb}mL940g`s|JKQW z^doNOY~p0);9_NONAg#{M#lE8E&^m^e+~4X$G^R&nTOSXjb!Ki@6!TLkm;`{Oe~Dd zO#j(87?l67T3#h94>KEWaVuN!nt{g<S=bBse&H@LKs3uTtv+S@+1e&P+j8fwd1@P zM>+tV_lueplv@`R_1#*_!S6L*gPcFgK@ba zBZ2ydr;-rV$K1L2B+x&9n?SMLfRK`K9}IMee~zJF#E=Mz#{)8e$N>0=e|C0~DhhW` zi?zeU|1|7S@o`ycprWyDL%jF#j(P!N5V8cZ5!%{*R z2K6J9NQ8XPi+hCCECs)SG-5TX*x#pk!+rQatL(hIOUA~=E7odiKyTOfP>xt7cSd7d z1~6`<(essZgs`x%H1vtO6*E#&Qnu>}@-zv6L23w!XpvhL!Jqy~lE=ivtPlx? zovStyvtId?$nkAup-oXip*AE0hDv-FlzUzJ>6hsb@Q$eF2xNvSF+tMJQ!ui6$kFh(Cfd{E%l(9uC`=w?L<73DB4F8uK?1kX?kJMu1L^HL4;^=bR~ zv{Fz|G<7&TU)%JA#e(csdGG5SO;W7^)zL_BPIY9PR;S2Q`Tv%3(jb z!s}vb&p^U$`#sfs7d_2xp>dMac4=n?;qdE0q+)ah5ZKF*BoEQPapO;le%))8yTL(_ zdVD0JO5#cahXu(?EhQxZu+g8KA|y zB6K79sDTNN3>}Q*-nyUs(SM&+og@e+QN~sP8tmpO^}y;V9^d7Bt=Wjp?GcA0mndVf z9wNrK)9MLAgdcRpz3fUOS{zEZA{PPJrL%iw9TFRc3=!wm>3bhO0z$pHe}Ht%~7BE5xx{~Ldn;42(=wq4)?=0`=vhNcmzLzlcy86qBt zk5qmKl1FXvGdZH)5gjf6ASnJotY;Q4e8GVi);(HNzc3NU2pDAl8cVx{Am$^xX=Roz zT@D4Mk!C@FG+Vk!-Mgu>YtQ5{{_A7z6aNh@)H8YD!2vbA5`H77)Ox;BAwbak&L)e~ zHWLdQ`!rsA%{=!D|0*S(FX`VWSO*e}jjOp}*qm>lTy2+<&5|hPffRD7q5;ho@dY|p zhc1OFaYg7MQ?oN@E@H*UG!i8b^oUh1;wT~#!~Uc`yQzC&B(v*f1bM0ph_*Bxy#^O@ zDB`N!Iy5R3)mO5K*2R}rX5Uru*Td^gze$ ze)TBDO}mq$OCmeq9Wxw);ytsH1l8Z4PqjU~aK~;_AX(GSjw#+zL-R+o{FJo=!eug&$^Ty9IgE7 z-Yvut2F5Cw^XLkX5p23arrMVm6&oD04`wLk`DClZ^dAN=Y=1-rq@<+@_hwq}Dla}P znqqb7MyQV@PA8;Uy<&s6H5x)lh3B=)@%*{C_4Lo!3Z155!S^ksk&%(A(Xx<|=S>;a z)W6FC!R=99pxQlv%7tq9+=lt}cB@ON^mBXH-J?CC@N*A2I&EBwfIV$z-=Orpo?zgM#FrC>hhp2b^8 zc>V*ee}ObG3AYWcp}`;dOk;i<^$U=`9mi>Vl1GB{B$`V zOoMsi_UR|r(uhI-8|wI7hM7m{h#we0N1{pbW!E?k(fQ6#`R+uzlqtKH#y z`}>!ar3kHjpKfYgt>+gX5HRWayj9JNm%j(u(J^tP)uD=ZX5iu5t^(?7bH_4u0Pqrk z)ReARATnynr)-TV8B*Nn8{SpkS!Uy?g*n@p2@;!%&fGo+q1BIs)!!*m7#1pmcM0dF zIKO0J^}*8P{;u9piBPJ$u5jr>l*?|JTKbe;oGhjWNHpzp5MI?y|3)`gvao`3YU8V{ zNhQq?c)7X!xQEuj+4)NQZ*azWt)Sh>1`g_NGs zD-3jlQD^3$=z~Q*u&>Z*sLf#W2U<=41e5a6nzTp5cJhTw0|qVB-?tV5ePsfSD`H~4 z@;&Y((TD7w4a5`MgGF1Px53w@AF>jsR7*(9Qh*J`RO}VEDbbNUsGE9zJ=`Owt822}W=qYz)mZ%`<^-1LoTW97 z#n=MYr4(bjTak(*1tfm4BAf*k`M|(2gXuN%%0rvusAg@yUp&UqZryW;bRl&|@u`^U zrXN_QE7;va)nTG9eBn!3&GzEDRomTvYqipX1=$M|JWQ~N99Z%PLc?kK=(hTDT+#u6 zmY45jbbMb`yQc}sreOc}HUjfH%)sR2u(>J&p$J8`lQO1`+NSG0?GGV8Tu@eWAYx03 zMNby1OyKy)+DhwxQ#VlVnkl&8p-ft#Z+#U)@W9fb-1S%CGxM9M;Gb9J&32OWuln|* zzwzwP`m!RO8Mq@M8R<&nZ0zfv4r~EJ*E_hh*%Z`Ms75>Yhx!>izQ*v_jG`e<^ zO2DTeWrMt-jy7UhIRRyw4!U56au}f(M%ZWNYCQGQqm|r?8KD4_8Y4P^(ljhLTQh6S zF+}6dh@+2afZ&fFDGHe;L(UpHl8(v6VL=MXcp=8I#?zlimX>d33F*sD9O!;q+U;W1 zNPjMcyQb&5fX-H=(or5o(;%w*STJKu^>y{A^Cjj$9Y)+R?<0I&j)zQ3~S@t9WJ6DCYwWW>#^g$z!7#Ai;WFft9x-;4yJ|)Tj*(@l9 z`$P~)C-i-jNRXZrTloOlme7C9uAfLjW0G(KX2Gpyr8dUP=y^9Zs|NlVhw7}y*Hh$o zTp=rMTSOl<`jP9xbEO-c@XBYA(fvJ}I09{cxs+PU)DBBjAC+EtY{trr$~|CJ8& zmEs3(A)2Kv1;JqrkiF^g_ihbzu}dplvgv$^)QpP9EogA<0aR4p7vI)9bQ=e8O zN6ookR6TK>B1qn>jYQHGQBM|1S6OU9XdV=@x3qV_R8Eb$HGRN=jku>NYizwI;tzI1 zz1Sm|nwx69zr8XD39a|X;ls^OpU~>-fP6x(>@oM8l+h;YNy#3&ikn z1&o=t2+R=~IzImPFbzX}bQI#`-mE<(bf_5pJpDE@*!tDb*KY?DsP+#z$vJW^uU|#n zrJXvBq%!C(xB9)p(n(tQXo?yeLwz&v9IiGMv7+%BLnNz4fr><+rlU@>dm}lY08N`a zw+wa`b81PtYXUUYsnC@_ABlfHN)Li3fQQj?TePbq>f7M$fnzm0i2wBIQ{&yMFgNV3 z<2}5%lvLB_q!vu15u}l^H}nMqW8%I#YMY@>*t;t8npkNY>6N z7RR}_T>#aFkShuuP7}fRFnKO9S-K7Mht(G_?PiZ}-!Fy?w6D z+Z~_Jt$Zve`bmdqiJ@&Gck~>Rj=#7?8=$2_?8}Zf*vg;9Tm&}}ccsSr-p*|= z!-7|YwhTIe0AepgoFi?jj2~y0a83Iu)o? zOq}YEU&bo%Kas`}r|Dd@JkA-(b!LVHp$~bnV1;Kbx7Jsjv=mp^njB7QpntP9GfI~W zE!=R(Gzkq{1eI>#H|8qT)h_I6K+aDiJ{13@XPg+o@VcH@Qi)(D=H%EG3gVkdv{=4@ zxZ;iiuyQ3OBo-aPy7|0;e@=y7-P{`SlVGo+^HJZy<-of+3jWW9R?q8`(vsZY^MXqU z8zjPsAD}Di6au6muOg{(4Z*&uI&20VH9sk{@5`OGVn)|9rK+pQ87TOi&9-+pRV8_T z!w4so@|mXg9k1iLaejIIX)xiXaXGxTnx=G`6;3GYf@7T`*;*}bwx?$;=WbgEG^#%r z@a@;~-#8--B$h}W$I<&_32%bH92RN;! zc4)6O^*uvTaG5)cSsb^-z3*4=f447ZaQQzk8?4s&J?^I6b-@wO9c#H$zPX()Y3t}< z?jJQcYzE10ZqDUA=0vJ4zuCjD_|E6d?N;|VtcM-?T6%k=?KWJ~Z?`s?{wix_(rcc{ z_1HQ`mz}otnxF9Rfki=|z)X#{?vKDAU*YJX@QQdh_OI}L{(94brvrA6VX_i!N#8~H zSma2{%RAcMPD&Bm%HwgF4-E3CU-Na0JAB7pzWhrcR!}(8@Qe>l;#{5z(;5z2uGFr> zb9~6EVP!q>YP-6-_u~p>2C0|LjW>PA{1_GGHYU%tknPP z%i0ho+YlP4T(6V2U$A=amK2hd>NZ_Uj_{+wN!L|-w)Fk2P2jpb^W=JqNZ(^R_@NU1t@&DbhU$Tty_VX?9e6)QzcHx;- zpsiHTX^4XP7r>%W%Kxn2=XG_^5HJB;0V6HGCjOuAe!fw+`So zsg|pjZ1tn(P~G@UA2tYNZ%a(MKQ%8~DqfHj2Yf=YSE-i&1+Qh}_5({k+wL@VPp3?! z+^N5@2lu|lbc8{!&Ps@*zKO?|p`>-{_ET<|5nWBKVd}2hX!Xi3CKACM+aCw?W$?)} zqn&myeb)(KkF|!}?&I%Hl8?8DVD1&%WoXx%K4tf%cDm(?z6RnU)Ubqn;grzQa;Lvd z2UIIwKAfFWj}YczO`E1f+a$tzs001QBdNS_dW>S@6uip~_V!?lHjsqDlx;(t*Xza-(Bw2r zG;!GVh2Kof{j`3bTXKg3Y@7~{9}o?=4N6Eu&gZzV8HI}&N>MdigasFQ3}jGpYE@7s=3ul=z2Uus5i9@Roi*-Unkzmcgo`T ztj*HXxZPD~jr^30O8C^JaH8EI&(wZE#fzZTTk#O%;~!_29UAJjtXP2K5(t?6=b&wx(3DTrdwY8eRCzJgOdT(@ ztaRZg&mkcmEmu)=8;vWI?aya?&j;jHuRNxKFB51hEy{%lZ(Gq!Znwd%L89a8>Ga)0 zoX997Mdt5R&;=@tKLoMHXSWC9t6KNegb3sUH*UI-n0i$>bC@BG3VZ{LjfY3t@b82> zRrAAoJn(AapjLr!Ih=z{HGc`sTiruLv@bsJ;v$=e0Q)xWV`*iL3!#AGs0Wg69CA(j z-rAk;d=xM?M{!JQNJqlm&tC2CZ>{SufPr#Px!%C$z20W z!i;PflQ*=pNigAeERk7O}N70SBr$%U&`e7i>a+X zBWu|xmxr{tvu&}Cr{C_^^kmEC6lU~XdXF0UtH6rq%9_tL1A)KkW>tNU-&IM;`R{Ua zS0L%L4ClQzXB_X5v`LE;%3Lyy!FipFdvZcZ3D_I>D~2F>y)KaV^=5jNH5&mvCyrRC zi&8#!2L=mlfK(>NMn;A;Rz}_)&5n!<-0N~_$z!bk`60F$(_nGhheo++Wp4g+)$iH1 za>eJO3-0cA-r&3^u3JP~*P37ktdCf8t$7sMF4p!5zFdg8i!ADwkl-R0l;`aYd!c`L zmuci@0)R$SE>{obY!p54u&{uVrLli(5%|LS5gXhoPHZ<1H@fBl2BYkNR?8ZJ5A&N- zD!lr%1Q9R`adjg@SL08e0JgP11YwI2ng+i0EiC@`tL~1|JhpV381@dbvQh3WIo~gU zXWx4kH5-td`kLKN_d+78I^M!sek|{EIlEe%C%oQ#Ycy1?*3;55-R_UAJMVa3d=QPD<>+KeiFgxfNT&TFF$aAOnD*#3s2>_ zR(B{(K9CCU+AMGOgts_%f~L_#_#5#a7cD@@s8jr_%g1RC&nIJ=;5Z1SUf=)hj)a2? z%oS)}7@N?#)!SX`m~OJkK(<5js?RC~cKKk#P*QvCj~>d! zFrOXrgou^?t#B(i8^d?Zlcy0yxL}66t&ytbA}i-aw*o!i-B7pjfZPXuw1GjEnaqJf zpzKHw=kD?6yCwWQ!2VkJ@@`tTt!*ZSj!PphGD&j9&Jc@9JfgEs2EgZL1*vMe_k3QP zMLc0Q5T-~;ksJxt$z)^WcUdKHr|8SG%Z~K@OQz><_lqAq*U0d4bnkZSjfpwyKiXWw zwb(1N?MgiQM;5&LnkC}1)`G^i3e;Ua|8JZ%kEl`OU1 zuh(vm+5M&vF874Dm5Hy`ru#yRV-~)H)-}oJT2NEg9x^ z03)>|S47p+4bDI_EVHF#Pg@%+efJRtp;1{{JP|K~=>12?-mKWnXIZAjM#|(QCQJ5sj~epVx!Pdz1wPA7`k$<};Sb;mtk)S9p=k z<`vdW>*uesbUvAMClnFWJ*kzv+VQf>q8Y}Mv{{^{FFFvD6Wi>KA3MqOvuqXYcQ+Gy zy-8|&Iw~8Vj5EuAKK-_kdy(v@lK&C0CTV>9Pi1Hu1Ap6QSeM(&C3-HSzNzA-&IV8J znT~$_{Cg^dy#h6_*+o>g=9$;si533@0s?|%%esT;!=Tf7%7or=`MjVpf}%C%<(on` z$~!u|BG?0YM37+M|61S7HB<5&12Hj__x=*mCssXn+}GCXKiJ zZ_+J?{Ua5=BjWH*NC}#Fo{9RO2Os$l3GvkX4kkNZrzI72qbs&aBjlYflK{R@1H5+a zkCasUK4^>upD>=b@oyJ9yzq(827oMfahG@7e6BUqQ`6vp4t{rwb_u-NKfG_*$Hv5_|~;-#l!RCoZ+3*u^NGGse?dlcr_3T zY9>gjdCXw37aYQ{#FvflS!bv~hT2Aiw-@V@PbGdBs-^p>kbuBS7HPv!qA4Wzc;p4+EOJH;l!?9fgvc#3K{^^XOqttg_MM=%e>qsg+ec8+5 zb9d2+2D1V@b7#_)Q_%7WTRCnEQ@6dJGgE(seP>ONCQi_{>+zhC`uXBGL7Drx;2a_) zDLtJjtMy#`-NUxx0$5D%KAg(FIne5oyf1aD9u=a7I9&GOEQ+DM4zXl$SY!8Rhj*r% zziS)&8L;gj4y6UifFtcEyJ-fF=C04YXs*Rnn}=>8B{nc@Y-}qkg)ZlGeaIp8)^kfS z8EiQY)_`tWUQ=*Jgn3qt&-u;g=^twGZgRT!2a~HDh}ZiQb;WY2I-Vg&hG1D=VKG5e zO>A$n>oBd`W?pY?NCOk`X=ujvW77AJn_uQ;m+EczdpYpyIE^JcofeoT#Fh?rHjIlm zFg8Nt_G6(B8djX5>%Yw+j&%D$?hnR)bGYi2&V9=Bb}C&o*<{a1%i145Y<4{^OPCtx z=HQs+v|l?hCsy;txD11S8X#~krx1PVEw zSp@|*M^@rbwzdn^T^g0Thgo9Fyjw=|)I6UIWbqPU}n0 zEIAv>;bVge*4X~xs7#SYY@;CNGu!ETw^oU{n}RX{EP z@zSd^^bBkpepueS8|OR6WjOX7(6{TU&5c;p05~NnVD4&u5ac z|MO6Ob$wCVo_Ba{sUG0Y`#lNs^a315P%*C6^Fc6wH1bbvlEI{EQqWU&OniOVj<0^0 za9)=H<<&U&9Y;LPV9153+DO24ax_woX7fN3ZbA`|wY;VXG!8?Xd-r^n)2-!2l9R7~ zwRru3p6;4-G7$He{+MjuMlYZFO0Lz zV1++-zjl*H7$(MUOaU*TF(&r#0~y-GxI!&^cpc^qSi6ZE7m;MkJx8+ zPvW*)@wn$XmTs`qW2lhHBy>JuX*~PM=SGa|yS@v~%vv{}$cSyOE2g!3muEK@H8(YF zZoPaOE?!$)s}cAiMs;j!y1L_MLmq$b&0kp;2{JwW2&grUY?-_6ui;pVkZ+8O6VV&_ zKt(k5gJ20{Yu)j@YG1>u5Q_5tU;;1M0TEZR%)}bi_nlb}?f7UV*b{p6n0Hw!H?43o zj-zvog>XlE4Ljey2Y*M&Gt?ThBbT=r&sm)3TWapvl1j5pt^ao<(&KIkq)9wb8md*BH*5JPzUv`E@m#i-rdoBG2y2HD0Nzo5MuwPD0^f0%OF zYYy!${OD*v{H*Gp2vR?~{lzJ$csrZr;$`iIjek%KpxlBYj^VJ|*qC<`@&@$0iz?GKLhyLzk#KY;pz!Tx;g?OH`hwT-CkJmlz)FY(C;#fG_q;%sP z_p#;kw^+GX&1)b%z&w$=6mMxMO@x1n_3>ds8xxV!r55?KN8&(x;r+7xzB{m?9p`^a zObHZAgUGYsl$NdL98037X@>9aFs7>He;Oom8^glUsWv4aW&gQ&kvL5f5yCuyzz7X; z(N5h>6<^jaAvEb|A>59kIJSAgF<4B$tRtmI(fX_rUJ#S;QC_fabd0G+-5ROl7g@hf zgRMQ9&;?-RYxqqq{fJ~dfnA|sUYyxP@LYw|Pd%46p1F2c+7F0#y=+wrR3>}cBs8-+ z-J6W0KXDlgD9~|I@jlee>pBL0NEo0|ZLc@VQ>Yj%Y|wqJ-PHy)QCnJ|^3I*LT&uvN z)iK~Q2Isp*3S7TXXSI+`AVLo%1oew~-~q35E^c(;73)a&eIdK27eN%+rtZj1{gr|x z;aK+i<_0l%)~X!_$QCNn(xn=%TguHEur|(iffZmzSTlrDAyKC$*L`*F5+92gQjVW{ zyzaD(bul~IgFB|l=>*KvjKHWlkK)K;pd(f>Xv_(#Cg7)NyhS0f5CDH*ztYG!;P1v6 z;;8=_3LV00NVF*OvNY*O758To;*8=@hc67yaYcTWM?^B0D&}jLtjmDwk*Zqmn8FV~ zs+bQ#sQD|1QoCtmaH}$J?pjj0JPYbOagCfLcw|TCmXMg{GCMviejc%_ssxp~0{{?^ z&Kf?UA|_GW%+Zk3D<4Mazg-a==U@W&ibdppU&OJ6u(b;Eb^WBbu^owq?YafBW!tJM zuPEtk+UdYi)}3E>iC0J_a54P*z#f6;X9ez!&qf=0Cww((!i7 zV(A_isMWNxYx0G_dFV%bmpA9Rwe8DP&1+j0hui@7t*OO>2m`DpxzA3b6wBMt?CY=N zh+2JzA>YH@w0tpXiM8RAiiS6&$=x11`jDD=b0zPX&iC9?d?bzm$XAv%uyp6mZMG$Y z)#P5=ioawI6Zrf)<5agiP1lKqTL5`XjkUM2F1tV4q@REa6=nhZR4R~O;K7?i75eGE zVXe*EgrYmq&c?NhQe$F}feM_Cyo)tuNq zFaB+XTE#fxSG;Am-x+NG{#cg9xv03u;%*v`5jFnTIY)h6a5e>6&E~Y-#hU{=iP|^S zfGs>M{T(F|8qOCcyd)l>u~O%NY-0#S+Ht|>lVRTsG)`GYEUw0p;&Dyk@&lx?^m#FX zYUM)1p#8`#q-IIM_ZK8Uq}E{MsVKyL58wM4=0JMLD{6O@pDUU;Mh+=_7TkPqNz`|Ei&{N4yt2k?H)yQ818{laB zefpDu+6fnrm{F=8R(iO178sUKwHMb*p047|}?_Pf$X~_}JLoIWWzJ{LOm}>h}S`%BG9-8-Pmb3pfttjYPK;}k9?PZ>0WWml_ zP2_&?XKkGKnjXHqW$wW8(JX?j9vtH$Jhib?f3%wYU3{FNWGN+*G%+?ywG-T3l-6lA z^u1VpsIOPJH`auA|HL^PH`z+l5b(3-zFcmb6qFU8tJrPU}b^q{?(aIIgPcl{6w9QI1`Wt=m`v zd-MN_^wL4MW(aOYkn4I6+iF{A>r!w%D~uh7j4(aHGXQ`hGXak@8gOF=4U&yVGoNI zu*s}Pcz^Weejg=T(@wKe*S6}1uU2TW_)F&-PUudWp4;b;#T?yCzva#wa8S?Y;91O; z(vF@#TtUB~)u$%+ZT1FF-T$O@!lg`PrLPg&A^1N%6@dLiO|3LEecarD28(dtW^DrSVcp55oWN#^4n`WR>+ym z)xFaCwC}2q!g-u$-=^j8XBGoFIp%(a7x`JwTW>mx$w?oMfs5$IV0%#q1(l-mpK%#u zs$7SlzOEcD)(igH_17x@*OB(@i{cjI?WX%4P)Ny1QY~_we{Up{`>JQj?dkG-{eT~! zn_EktI<6T1f_l`2k)GDYY$V=avF)mh`kALyb7W*$MZ29y21a+s`7X{A^cw- zNq_^v|Ch6K93y`hjiOk~l0b+w8X{A>U8^Lz3OWEq6v z3qrkcd5+Mp_}9(5YX&9YoS=t&Oq;+B-$<9(@ONS4A}^MekIN=sd)uPBTLSbP?n>RJ zIrep~i*%ojjy%f0auNuZ8F>Xa@28ez`xLEuaP*I{yYB!ZX`LDl^ z>J#&>*5<3xhc(U=)U1N-Jk6ZxX^@SsseRjJWGr4oCurkAjx?zVJuTkvQELtX#}OI5 zYlA6H?(&xydTto$cY&3+tIizs4!Zz_4QKDm+lg{`V;0u#L2S@Y{QDaIc^3{JGJ!Mq z+rxH_NI$nFI<@rmKJdLO=aWujnbKNQ|-=^5LSe7A#O`HeIve3qK;TUXRJ zHo`YnJJPJ}D1p~+<#2{BN=@FhX>a3vQ=;)n2(x>dLm}a)y?no_u~Cbj+`nSFuXkXe zsfHhs0Bl;j76r5Xh^V2?OmcK>zs_gc)S^JKhDFBR=)WYJAkB-MCQaTB_o-C0g&g>d zEm~J=xk)zCy&x!&nP>vDJj}RVVl~O+=UB$#3mXSL+S{m1{i(lkpX!Y5XT0gEtmCIZ z*3}p{X1XA0H;x#fr5X@wKd~9YzIFH%G|S|_5_sw8a}vv?@9dgmu8Su0!aN1eb)qQb zUAd{lKP5Vd*J|naVd*D&9$B{$h%wq?No97}fZ%FZ)>VtCnaZ%sj`sFC49U6sKZLzy zRFr-AE~+ApG}0;34U$7iNe&?;C5#9tokMq*NDB;I(lvCabaxIhGz{JBdG}g-e>vy; z&&T;R&stC1*L~Hm7?>%+#rI>RE#sx7w z8Km%EDE4DK%l|$lUD!vKms3}EOOK=9TBpn~_&iP&#>-5fk$1=Q=Bjsl8*1k@v{V{L)lB;B4TX+D`?B0zyO`X^qZv7;ETM?#q$=8^`cSuqK04~n@{jhjY z?t(JsOuO_tx#@6Zp}aGflFoPjrV6I9-tXTvfaV_{&la_(rVyuOC!A#~CASdJK+(C7 z5Ww8DtkEIl)AbroOoC28V>DcJQz)h<%EnrsJ;aEvz4w=toMl<`a$1Xy3oxc_h*fga zEuU2Wv-HAQ!`vKvFj9Yr9`@$lIT`s}_7&s}x3ACBxxtED06&(o*M=M%svRUR%BQX_ zt0C)RZxk@tmquM&xpIGCq8}PVogszv`egoH6@XC(6ZzhB)27b{y3P|rY%i z>Mgi4WUH|dBPN59AG5X1AR_BqmBCQsdD1%PLeutmWgxT^9B{Kp{|0{lTbbJdR*O`C z7DHreTgbaOtMiHiam|vAJ&F&qDj&1bs53mtC5_&&T4P9i@xDAFrbaOI7A}!MK4N%W zuee|X-8;o`k2`g%De_^cPI zgVR!bYUiJL#8>gFGIp2hX?tod8k+h%k^|2_3aJ!yK2m)6ame((<#DavhD+3b>0p@e zQAP-Cb2%yusb0pDD$HcKW0}Tlf81>R-njJ!V+`f_d#DGS;XOmIgqS112HWBKjnL}) z{#&v1s7xDx*v@kDoOO~=gv4{?`H&4mAUD7W$CTABXSaM5nz9|o;JZ_W=>vYW=zsDS zj+|WKJ!6VFQYg_WTbbN*Rx+nZBSZHgWBIgI*LSJG@->*wf%SD-+!1$hp%6@X-neoV z;UP!Ba!zh%Ld!kV4ogSqw&nGz8mc*bbDvL?*@eS@rNz{7+Qd^#;8Md z8)fidbvLw4(r|O7hZlhH^>m3RiM(&D?PaD;Wt7C@v{v~@VdOn-NoZu5PrDxUq!CWT ze6IgW_5XAMlxGN7{T4?$_{+x#7rxJtXdzYMv@oecQ!MZ^_?dQv(Z2~gWAQ(DMVFX5 zEdF@0s7W)Uld-Pk6`i-4tbXl;Z3~`F@m`(iGV4jC3oE~}H_vPMO;1*fjec4B7Sblx zw@P(awk`Fbj}ym|@&1;BfI{l2PclW&bm8_V7x}k2Bhm3m!gK3oc<#~jqi2A5GDW&( z=_eYJ0^B%f4`YQYRc-C5|yykfJl6pB=fx3%NBIq=VOH+OEIElV-PC?!ZzzwjJWvE z^{sYHl&G&`*EMWJKs=9Kn_k8c-1(2)v%YwoYlqZmJH@<58 z8+`$KyUT9lc6lE8(tF7pL`_GXMX@$$e8e4*OYfe5mu#I+ z$5%?X-77C7X5hJ!&&!Qd4wSgxaVebtI*~>7bugow>6-oW7GD07#A&d@CW=anf_5P! zDqY=~*UUyet7mm1#6F4C4NQgBoZ~6&3o9c~Vn4fR2`lz1iS8PLH&E4Xs=ocxgcsG@ zu6&tWzqti`Hu)DDt(_^+nz0)bZHOCWM#Q_TTqqo|&LVrd^7>Ie_8!5o)yjw4)It8* zuiaId+HMR{3q8F+LJ%hhcR1aP>!reUviL3#mj5oUsQciS(g(mwF5!lud&Iq|NCv>2 zk7A18Ly)4bk$e87LSwc8HTvM*XAzsldhMn0y*M+Rh(wmIo73*t^p1blL6lxx9Zdm(DPEKx{3e(6{ z0DT{SHCMdZR?9B=+;YA$IfDesQWP>Pgv&k@kkbp^=|q6;Th>3PGS|l|UxR&<57JwZ zI`-8RRl}UN&%X;>IZEYhf+5x+dg^ICTX*a9GG~GwMdIFx$N0-i=xIXcT9_IQ>Ju@y zcZ}dw^GRDhL)cIX?g1t0bjy0Rnsrd*DWd)3c+dd?cgJZ_;Y);-D!a9A(@*B@#3#Eljk4s zXZ7bLCqQc_rn`yf(FYC@zI-(HYEbd|Wuh`W4mn>>c!oZc{&5nQ{*T`Gy_U~ro$Y~6 zzelCWzo%~W5Y0-?yP2@1~~PMTjFhGL*18e90Z;ERG44GMRHhTiO|*j zYD_RELH&RD6BvTah#`Dc`+AO;*d$)Pky(Fq$S3 zvB8Q}pv+%^j?}jPmM|wK)99Y;ft4H>dO;-<%sG{bM`Ld<>c9};v}!($0-sOl5dqvy z7vb(|SeMQYD%w|7T}=%DI05Ttj+r%X zwhP~{yKy?5#>7bxsm*Vr1C^a!p+b!z=E-w!eAb#=*b|1hSKhp{D|+nkI_-;oB*O~N z^uAgc+*WwtY|$N+{kAmrbcMX~@z~TYrteiT;}bW+VS4V5TMq4hiV99}*j-PzMp1mn zC)d{8^-fjw#qyWm==3M^|!0D3CPazU~7l!y? zeIOZ&Of6339=3U+bt9Zv1?WIWBEk?`hpwq_8233h7(^h~jUO9Uh%fh+yTYCafmTR5 zqVxB4I6kDWoAtM*q@A{mMBt9*J~PeKjL&T(d#Oz>;Zn7GZtLywr!*1YR?anbOA*vl zj9{tp%34plzf_)P%mDs3!J7yX*(m7QZCIS*OWGB+&FZAJ=T=1pGSB;7hbD2i&)5fZ z!>Yx6fe6@!v9TAcgRfS*6k=$htBVC(^Z6O%E$Gv>{So|y(9#bSg(@O683-?@7wS8S zW(H>>h;O>4+QmCi&!=AG~r$jo}AK&s2u_F#Ik0eCYXI|8vi(MnDkYW5JfJR7V zcYRPJR`jLa*nQhvh^E)!m85!Z7yO87iGt^A))1)+AysTn9Q7NpFk}p&6Jy{|8i-pu z9T6SyG{@#({vOB-#zxIn5?tt9(7g3qdE7o@iz3#vJ4ECq-AaNXszM8Kq+?}5G!8nW zK0Qlm1cx;-L~~ge%e04wBW>s-Ex9n6+DlA1Vq%+?$EzhBhq#^5JqbOYYn(e^pZAWzeujn5B$kW z;U-y;no0~=4I%urv8PToHkZho^*Lvyu+lG}v(vr~^t2lE?u0|nzovVmX4^UuBJQb| zHfysS?1A{*>k{#*gh8Tb^_SLn`H&T~(TRyF{NiYPm*qOGo0uHSh#&JwMvjPHD6ts> z);QQ7?$-G=;oy^fs;zO#?pHx{7zbKk=XN>kE8AFdBM$CEOZ5gNf|fO(X<~@aVUX;T zRhC~7^mN)gv<1QB=Tc4vhqy;@&@P8;v!GB5V<|7lS4Sa5hH9C1 zA^jcIclT@0qv0nONK4MMH03^AoQY{MQ3mUDHxG^p%v}8&#Y;0Q!lgJm$|yGu8OrxX z>EVmS#NPdC>>uf=iy;s1j!VhFhf?AgK0U}{w15$Xm5DYEd7h;vb`6|jp3Yh3=m){1 z#`X+kG^BPy^G}sE{p5nF)@p2p%rfSU={1_6ba06VJ;J7ZtRG9=eTDqGM_Q;$jGn^DF$8r!ZQ!dYcwpm02!qyEjB z{coAV7+XoTuxv_JyK=o9_orJW|D6Sk%wSBe!1R0CDOfZ%5>>up{n2(gYmgzsrmwzE zu~(`@bGVuA-bXI@b^XQlN+_+D<|mxaGsannW{E9OQBTl6V6~eC zkRd?+v3Sl90I=OzXtu)=?sWGxjAt$IK^GEOdp>Pl8hw`2Nk@P;qlKCl+`e5roO3s% zN%wVo9AN{=`;oLEbT#&P5!RorOZb)fm-+i$CShuqX${*+61!h>xoh2uDu>VG^sc>w zBx+&(`Qs~%uvH(K!6JOX#-0n3M=)i{of-1+gfsPB>Nj4X*sbn$j8N)BOSC7O0WhVV$wqZX=pt z;r;_^R?w;YZdj3(kEq(0J=Xv1)*G#^H0wcvDvNHOB>)~C!91=@fc+UVlK1z|r(T~E z z8T9^hGb~^dA;-JHN2XbI%h!fZn%pFD__H$QXmiSzAl?KLjHd1&kzBneVimrYhqEEW z=Kh5`XYI>7^-@VsE@Wu6VPTTksHUP&1sQ&OrV13#vZuaL(TrZYL^x;3^NWb!~n@Y=#i8H zhISrn=f4m4R}XK5=)`Ovu)pFR_2$C^U77fvbJn6CR03;1C@EH^l{b%%iZqtISFq{C z0?G;6A(RX%+18TExvKNog_eL$a064tMv`uJX0nX+boJ~5=Q{!{?A$JVNE2WcqhAXH zC`oBC*0O~OL=rstZcHed;U@M!@R$K_h|8+tXrls`%pn#wXqGT-UZL=PMQqZ-$=GV&(gG zd?wb-%7Aye`oSG>Fhd1QUu{vy>|4lNO)!?5PLwroNi$UlPUAoF@|M%CAvI7{4Z&^k zJ+o|l%dC?Yd`jn!FA~*>Qq)v7}$$}_%!f*X^`X52W4^g+LD2?X*QnI4E z7zRrsZ(<7V7xPyeCJ_SVulpGAA<&dMimoX=W&hIzP;OMAK*BeE9p|bFT^jR+ZShj! zgpdb%z99P!C%_6BnQbqE->nNVP00;ExBdfZxtPROyZ-n%$?bcqZ1I3Ebql{<<+qDj z0AH-EsigPE(Ei94p8YpwHSc`V+Fs4CCfQ9$58dLwi$#WdNTk!g0s_X6rsHnyW6M1G zz=&e4_F{^$Z?$zYYi-`y*;c!KeG}UtDVM(t zVWM=#Hixhf7R10v+ix2A@xJ(zkXaqe))2%bUhhrylTX#!t#w9EJ?!hYyWTYsN2O8) zA^;E&#d=S+u>)0TOgW{HqjvA*XkDVYIWPniBe7VP;?@=ZxZGIy{j?GO^hW&O@3P<7 z6K^uqiWRapD5!nbz>lh>0)timT1ka{oe2-o;6KATc9*3GpB`i{s1Vwl?-N|z%>6fI_@U=?X z(5G|l>_0EYP~->{XdH+QL4_Y#uCtw9f#8Ag7R;o)o!>JV^k-R4N2eQ=y`gF4Zi0J% z1~XaGQ8=hxqW7wATMIl>@!(>Kxzk(pAA=5o7JP2Dbk5ex!l=|ZYY69iWB~Pxy96aj zaA?f;$q7FHF9xGGkr*V8Rxkw0B3kH8HZ&|eO<1bos1DQ!d1Upv8e$du5!OXb8XRQJ zEmE^XK3vY$P1w5Hw#;-GW8>MSg|&cW8UvHCOtGoQSXlDumJik&i~hpIC^GQX48Nup zpdxqZ=k>{~O)KB9J+9V6%{g*&bQ?4#B054UnaU8UNVA_3 z-M>6qU<1&tyO(>HyDrxUj$F~w5=H8mm zE@4riDFqz$X$P%$yc{J-tg*Tk={@+*-Ns4FueX$abbJ0TcAZ|{M7P2nuP1-Y!qf#_ zH07S2pMPpMLMe`SGb<}KX1(-2-3X{~V}lKB*1-a{Ui3#(!jF5C);n=e?gLn2t;hbe zOAitxCuN5v9Y6atBF?LrjrrM_mkfgd%w~?T`l*5iEudud&tZW)g-+iN)%hl*yJ=ZQ z>}kaH5%~oR_9T+=;fq=kY4>EfmR68E7akrQgF^_d$U{aJH-e{+kdDu&hJNnY_mtNF$}q=^Au>^xy!2nz=?H4DlG2B? zeA)qq-Xk)w$)NU~v_ErCFG^i)4xIs%wpjgBc}g35F=o*r8*)QwwskkTF;F@kral?R zYcI<2W&Osk&M9-V^6^>+PzW-Eg$>>8=)` zXTF$w3!w-qdIu*#qDey2Esovq&wRsQVEcpaYWyh=eHx%o)$r@Bh z@*%j;;MLkfNCyuF(BdfQboyNnFLSy4Rje=INFpV~V&!_xx1GNuhbLxJ*08Y=4`*=E z&GH0t1lk%ClRE6IVr@#+oa+D;=pi*DpFNx`EUd_7;a92?MOI&Tkxh7%q=4fFkOpo} zx^!>doH2YbXelekgbF2hb%)#6ecE!ktBUalDGSG&EI^H|R?zLz+EZWj(fP7NU3(~v zM^6$5A}Ewt(-8-@y7sV`s_1~TakX?Jb+@_9t3$0$y;t8Myu5%z9JN+tRQ9vVIKPRb`wC?9HEqgrEZ`l zVo13OP>cGc<;d(zY&rT62{lnKS#i-qf$xCEB~{(j*D$pIV8GC%Be^@oncJF@BV?y^ z$ka%EAU8dWUlY7YvhTWhFKG4q`$^k*x%X2q93O3hoLh5COI+^}gLrSxz95%qJ`&&M z&OfHGw3bTP_tYO<90AGXm+gCblV%rELf(V)XhisK#Yu`eyhc~k|3t=8+r0DV=ko7* zYePtIFgIr?tCu*o@(ARm5FeH$Z9p2HoNr>Yc7f(2pM8gv*m)^`h9^Zbd5j@fy+?`6 zHMNM=snh{n2R}nl)ox$b0V%(fBX+8LTGrKv|Mhtfr&Jv?3^?`DhEO9peKppvpv@s{ z67Hmvu8$d=lJK_8V(ugdlr?;LdlPO>0U&tHytSg?!SMhs8)I{WZ`=727Q9Rf;R=yT zg3Xkw>T|sjwDvI;`K3l$7qGbZv^EnYJfuZsALq39F$|=leW;sz)fr z$zJI|t*}8b*Dqo`+~9LI$|)tPBuv*OM?l%|FCqcsn9cRy*`+ANSCb2FM~ffSJ`FfO z0{Dq&(7)u~^X?{^|Fv85!4EaEI+%EBy7*>gw$>)gHz_++f<4yY)nVEQxtU7XGi8!jpDMVh4L=?lqsM)<@20cQH-PiX3NoEJbb}<@d>wJ44(($?jM_}N9xoo- z#j*m2`7+|-HoiYcAyeu3{enRZz3g;^#z9`=*&gJ}4_?`cL~iedaB9N~yVdw!poM-C6IJ(2ZA z_UDzg)h*fzgIBRJ-u*DNorm)=x0)gr+-+5Slmiu`E-fxvDGhCz;f6GfLaipnnwYcD z?FlDsyhe`!o4vQg9-@S1rQGyXm))(`Pm8LK>())kMS)fgW81s`Ag(=8#DT-^P)!se z%RFmF!@8cEyM+{;x0vvTA>vEnXAey$$sjeDY1=#=toq9NV4HA(_!qBHK{qC^&@#{b zNKh`BXJn&{NStGY8(1u>2WLX8?&D6M0GIH^Q1+a1Nd(YGrI-kS4(bdL>`uORY5Ge{tcu?&BjPeXS=i_L$%HaP3NS-&@lG)y3nC989Mn{9opL<*b z9~T=_8tSqqZIb(8^%cvrzU?+@jokl{W4<%tUCem-iO^(o-9WZEmYuM+E7 zy9tlZSF93umJQ;83scC-ER(`3=Qh`4mfE`ihw--K+2RE7qLgiv`>FM4h^zGz!E!ze zon8mp+lYA*&uPogJQK1+M4nL;%7^l~Oi4GfA2i-2^%NnudWBs1JvonxW^22X$FY-U z&tz0m0yz*2r=|L2G$Yk>C(ZH1ZAV3ljt(Cm1LO7UCn5ZsoE|NV9|}kHfnkNA`mQT{ z230p&2Gw453GBTLBrn4!6De_YLuT@EM!(_fOmWoMS(>NC$_DYN$P-HLFIB zrEal0vp<`UXSE~G_$LW~B~_@AItyiPQB}S`1I}#?)<7o5M2ZJe4HF@CzzQ+qqPixw zR(9LW^T+Ve)oIFgnYXDy^Lh(^se-hDL5qFc%G151L1@6!RSj(>qtP5+^InqY5h?+2 z=yxLn#K)v(ikhS5M>yxq2QGt}*&muBY$$^jIZH~tj_wZ8;->>nPP$@YE9o+%mV-cHXHZk_flhjz(<^_JgH1{5=AD#5NV z)NU>L^*?Md#k*C*JYjf);U{B$S~}X*vl0aEHf>%pf-e z#enP8IdOux4@WBV0XKc^i_q0us0OTfbU5Bv>ns{r`WSj%mi5IaB~P#TGNRC> zc<0KF0JxUkd~Oj|_)j)5kxAlavPbK+SsOEb0i|uj>d+v++iTE#C%zfg6N{G@#srne zZuTYq2KU+S=s*8T@Y5~Q4O5=1#B+2{nA2I$v$2BdTHRAkX9=_D8biT7+_`^ui+QS@ z7&$GBWZy?8A~YWk#o(8TnyidUvibOx(gRpDK^(I~0eG88Dlh4)vYW0ztKr;f!wpXz z;Z1i%L~N!JXoL5#`NW=k=#9|wu9*nN_YYT(zR=eg7%u7}Zf(YT`C9BnoZqA>0k3GISu9&q8GI_q^yY*0;st=l5vW$}^c=7SqG1B>Jr4D$!U1+aleh($N zU1Cr_?7f8VFoW9K+(ce>R-s6KLE93VR}3?FdXx=(xFE zU(~N7>whkr0%%jrUg%Yz+D(|vFo(R@jzvK@D@!SFcE13MY=1Urvo5ZQvKUVI8y9-F zS{xq5(-z6q^a*!FhX8SrltyV*6)Y0r!h&h+`*>+9@CN;sp(Oubui8gZK8yl^FBrJi zM_8+Eqcpr9^1U}|zP*BU=ow&`qGs`u z(pD66oyRw?Zn`MPw|P#7FBwQ3H>+P)FjszK=zaZ*vs**|8)5J4)jYjH;8b$eHYX$c zK*pys89;DQP-~s-V{cd?-tw~_G&p77>X0k-5+oqvXX)JiMySEd3j|{&p}4L{h$f*( zAcC>JhWGjZW9^A=^S)~`Gl6qu7%62sp685gD~jN}qV1UyJ5i@)qkPw1WMlgWjHPj9 zeR(d&;3nfEeJKDv?=#;Ji|;|^+ZQnzKyvE7I`Mdisnt?RW;t?3Qu}>O9UItIR$Ih`5 zZ{Q)bFhP;hbO~)g?k-*2Glpo9>}MJSWRjWB#1A~^I>mA>CnMAPW}s-l*|J`Bhi;iJ ztLZMmmJQbNw-~8p-Mr4EOi7XLNA$TWJ`d)^zpEYi8j`R=A3d7c-m!!oNrhn-@#0>W zvod_KyXic2D-g3}CZ{F$@tw3 zBrvdgGheA1;gAV;xXwfXchWdI-0$`Z<-(rlkNj$ja#aa{;oaCv$YU}4U+jz`PyLwv z0##dl7}bl9k1snRSCeWvx>~ZH$l;a;L=O@!@LE+K4dP!mN4>1AcPzf-WB$WwfHYcF z$6~hO)7yeG(TCk0$gX&N9)wNEUJ`2+s1P8$Y9$-8)hN+v*eWe!u7ur=0nJZM2X$d5 z+aV6g(4oHzS4UzuY}=axTxWDap&w*Iahw9qW4`P?^bk!b>Grup3mXj#QhN5+F7)$c zR@a`NFkNGab5bja=-8i)BUJ`KTLaNVKz=^LHi}et5pPWPY{le8?yHY$0j;@YBVY-I zYc&mSqcsapTZ0`{)ov7Z=+8MF?0TPlJR`C|y*B2c>(VqDNxg5! zfA#96zn|3qo$dcGKRF{iNZ&&WBEcScVTH+I;6FNz1CZx_Vb7~uV5wnm@ocvQX2O>Y zCyi`Au*zxehNUS3S}zXYF~Igf74s%EzH3T^tV`Zw8AmW|U#{S(89_vR z_!VNh(RC7`V2}j;(vEPuUOL}oGSFw!Wh-J{Pz=4OKht)q<==@EJU$Z9=>nOys)v-$ zSR_InO!N(H66-XjRlh~9h7taKKo`AoApmB8i$12i@5FBVeyV9!2h8xV&R5iK)EsdC zc#nJ?(neVY*JBC88UW0`M*44Z~(Iw_)aebSZN)Wp&!?K*_5rS zZS|;NnmaFe|Eha@3QywF$mhG|e)3+++v%~)N0El{&4qBU4|FdDTWm;Eu@{hLO*A^1g1Uon?g5FagC^W)uH* zU>4KB-p9k^qhXrPF}JDECul<`P-?*}lj4CgsP0rQo>6Q%hFVN#`^Qd>J*kOTc)}Nx zi_%K>2kZ5_rM1C4)`^dq*))ApXIx^Ao ziE*J5=|t5P!Uy7sY^mR3KOZ5Aum__W(4OocmT&a$E*4f5yK?0-evm$%C9D1J5$aF6 zpfrBr(Rep+Y{E*@FSZ?Y_&2bwH_?GpMzj~zu!m7VNull zQ+r)xH85xFStc3?UG#BkT3HSQM?}2K13)JqFU{NEX4?fv8FS``OPN2dqcblUYi63> zD~L8*Vt;o^lIYPAMVVF+!V%a(N~AbdEg#4Rs@%8HdZvUWaA&e*<_LgRS!4%Rh0(5i z7L(a1%(5sczLznAeEUUOxixxuoSL1MXIrcqd8ciPuR9Xd$^$>ED@0RlXNWM;V6^_{SZYy-a8P^w1Cw_oS*+9muxk9Q=w9Vugs_>Jd;7 z0iSRBJtryg`#h%aU8 zur<&vt3<}Iz3m(R>ojOn{@FR7353s9$@(eYrB3tnbWpTJv=2(}XSAc-7>U8D&L^19 z>n@b7ir_!X)t7uhpP3Bt>C`DVA4cdQYHu}yW2}(gLC1Sgmjj}=y*g2o_~&wW-z~^- zevPw!8P=mZKnnys1y$g~7E?Ov?B-TSpKce_{Q8pUD(oeQWT&&~$)sbBxjcjHpOMyx zPITY;1CKPC{BYceLVT?_-&m-miNzNbw8O&^Ih~?(--)0&n@OR!>W4BqzQ5keW@%zd zW9Mjv*z)Klp0}P*|D4(nFZ}fa6LHyRbtW{Q;{`=NAx(=MM*$r!6B2ZNQa--tBlYQ} z)R~kLY4TsSA_|8wKNJ1llU%%_t~zNF&GxORk1x;?WH#odsnm=WtU=z!ykq{chw%7y ziX{`RJx8iZ)+5*l0wC?wh%6PIqRYu@tIvdrEM0W$ho?N7le)Q8O&JNbt%}CWt@(vE z{NR5U`55!uf9>+col>Jwz?G-|PkwEw4(2hFek~F}SuI#U@){hT*kG(jk&bp8)<|^c zWeu5I?+iS&UjcknVz$O&hDqUXq8%Vj5|=)2x@_nm0mI37DFE$%%&*n&-eKG<7xiso z3Ta=+ILr$m5-ujw2L{1%X~UXE2+F;9`q!R^mxcP1Vjv~M zjIaMGurU;8K><7L?k<`;w1rmNq)FWgRw(eCD&nNm-2&P{_2G}%{z)Q)1(BSN7Fk+EM#)Y$)c(>6SmJpi`vI4qb~E(z9NXVs zOUpBt9#CrfjJdA5!>tnSNPP$X<*?HnPXCS3xVA$Ar!SW!q5fZ_>^okf&yzRN9xT)p z7E;Ed4+ri|X@KERdq@<9|L^hE?i<%&7uQ?z^qj;cYoJzcBjq{9V91EE=aGwqq!Uk< z!T&U8|MwKGlp~l2z^o+iXMlM1vb_wRgqm=olch!35baMwweks*qT(oSKu>Xc7MY&T zE1Po;G3D31ReYozU(AXxtV>A9KbR9vD^Bap31T)Q{$}dOay9B`Yj7~ksY0_F)czvV z|8K8z=zUmW#e+A~DOFeS{SlcLa{T#H5-EA~Ss zhnZ>s8yz5Er87bo#_WL%&bs_9Q``x&XInG>67vA9E6>GjtcGZhtJ9h=BLqgbLM5p< z*K}i6JWn3aQg!ZXEFtvgi_3l{d8v?pH1l*M28!;2z&QoZK7Wf@{P(x0Z`J-l zR$M9E6Sir6^720n5$%0$b6uV{Y#9x5`J=>GR{pok*kjknfN3JZmhjKdjK4KH3=1|c zi{we~99S?)>PXB54^l0xp|0!J?=lsQ`Koae%%?u7?fLQfUw_cI(rH{9g~|>#mYhwN zeU$xt#_&ydppc_?N-dM)DGFxgV#9xL`Q&;v8en9tdW6=aRg&c0V#nUjh#tb==MH>9&ln_k zH*YLR$g2cgKQN8Vm!Fy=IG*7!R;gOX5oQQ@kmQqc{`aN%hcM-^BfclG?4}4C)P2X4&jVwRm6+dc2nGV2WI) zya#{Uteuj-FNfGOrGpm@pk;U8nNK6-0LTOT&Q|rLSOxmRjeH6G7*=w7&2NGDKvw3q z)YaDeB3o`juY{YJqU01^C#0n*!qU55TQ~g3$YhSPxsCHy>`F)pkeqNwIPJc9RrmgU ze!2D)qLu)WQ05vdex;}D@zE4rJMZ#US^Mf&p6Z%y0rMdzM(^j7=O@O=-^2_g@X}1k zc0{2`7?@4|I#Jhn8%;?jf>Q9-_7fm@UWpk?+P-ot3RC!-L!U<|tX*AJw6cgO(nqPW zCc%aq)NkWGeX0@r!g6BdCH0KTx)=(nB+jyV7STAJ`$v}h^*}sIp0!`#Md3G-+2{X= z+z(+UMu%q`|J8H$(?kx)I%MR242@X*OmK1Ba=_*CrERsC9&eJK>os2bp66j(a|JGP z5%Ha;sDf*_iEe-i5<}m(Xig^6LulwfvSH^}wyXEFz z>mvbhOmylcV+PV;+P`_WQ=o5`Cj3ku)e$-xM?%%g_`ZF`b?Nr2Qs_ufkicr9muQ5Z z1I-&upV0OmD2g;91r(F`(I$H3vA|M#q1g@w<;Iqb^btOrsuIp4Bp?klgQ=fs_|ki zg?2$=WfPxU63^oWc)CiRNRQSe8s6Xwcl=3FtYj6xVid*;`p>Mt?U*0-OF$VIEmeHM zYa@dBU@ZA4I8rGqYHt|{+Zz5+a+m!zm&XwqAA|X*V6BoNY6~&0hOza8{Ro+r3MfMc zj$u@}Gaga5MHPMYnt-D{*&<5W@{isP#T}|wPxmJ$k0MY!gjf0Ehu76>R;Afv-uGqo zM{x?Y6MMD8MJuMdR72|R>6|kI-k~Qyt#!qbEn}<(l84w_Va@Nu3-dxpa)p6wFZ3Uf zD=QRe;oYS8pnp3MjV;`3!-Nl%b{=|d?cZeTC2`t;Qmb@{f1<20Xzo)I*V7-*{Sokf z6p7MzoOBnlg-S|uAmSF#F_DPKIkvJq+r^Mus?e(Et0g$#TW$2pln)$ zSar7+*f`XNQVdy5v|pcSv6S+IVCDMisT^5mQ9emEf~tZid0Z>`goss>-+7qly7f8x zCwb~wHLD4KFM$U-e%chLu>kdGjmFYo$_pmu`Z&0a6o;OOExS&lB->zNUHCC;RakTL zpHm+`l4|OhYuioh#^2A8?soeYhw}9QG#)cd@eF{=R$6%G6hJ&)pi z=IppDSB+}q7z|7;(tS!sjMzIfh`-IgRbo~pp1~6PI&bT`=bp>aYE~W;Xk53pb{_%# zG)7>fQ$>2 zcI5ARr;4FETa)}_H~ty+mXhqoyb2!~pKIa$YW1)t>x@hbmpx5k)o{v9it?=A*%ryE zTZi2L(svteCS9q=$84KmDmDh~12mowsLk+f(lWq=%3M72=dkha-EPX= z(F|yEFIibg*QL@fIR?5WXjB&IwLc;UP@Stexrtcj&VhZDkeh(I)Z3IEjg3|fa~VVe z{#pz&%;rzZ7Hm;z1K{~V-G_LRl~wf*qfP%R=E|Xie-0Y$no)3}Z_iruBJ+|5`k;Ac zqMjkD_~HMhj(*0M5`16GAJ?J>-dZP6_+L*xP?eCi<#Hab4(bRRC;+r)lk^O1|IJBO z1?-iSW-$$Yna#h|Pbkb`8`zrii7<;=AJ57qYeH>1a%K*>iTb`}<-Jk_|fI!b4ZkMg`^}lDnW{PG``v%KcJ12F{oHGxpjhdE&^)NseGf;(pZS9FCK6~)ZQCsA|alXL(Tj|UAcrl^RR>P2nzL%0Kx2E z9+E7g#4~+NOCyBFL)yAV2g^VT=#?YTM_n?r1jlQB1_`q*!B;p1}6~nLu;(UhZ|Jt1h2A&(e00u*F0K8_)&6O-%OI zf0P+yBh){kCYd%$vjR3>GWNYdz1NZ=$G!`~iw>}G{FY@#s!3vbxl8(POK9%4*tR-@x zMGHONHJv>$_6HKO8K9H}C3sS)$&w4Xk>>Vsen%410_dr9|Gn(Ju)3Doa0w$ z{m8k86}_~Wl9xsVRh4?81>gkJqkv+CpTZJ-#hgB9J;_qjV0~91MGp=Rc25oi^-E+P zu;FAt#O20Wdxdtuv>7z;=zHSuOL{ilk7r%kcqhJPo=KJ?8Wm5aRq6a4=hmI}(3&BC zKv3FAf!*D2M+_fGIM{<`zz&D=Y>ovTU;N+`Y+>9CD>?|k|4CjjTA~SR$y7&%ipO?v zewDPqaqHhJyh9R55PZsu0KvRyKU82NQEA{Xs(O&Z_9y*@>+<2$tJFDG27*Nn#9tIN zhQ=_;w`y`|xf}^IsT1s22#UrJ4|k5jDLIYi+XzdGpp0FiaCh5H6{~?0I73;pmQ&VNp;njvV}!qx91M+`IrYHyF1#|RjxLtj)@^Jhh=XSrpB zjXnY;TzgdLckhqhYWc}%lr0ydqZG$|dAK>Dg67G2wG$|3Eudb> zN82Tq7T~LE#KH7Pf3J98C%eJ(ml7_;x#j=V(~M3J!eHIN*T;uW zepMOk;SH|l&3QsXWD3t5Ku$|;7!hsUPzp`f%bjb(Yp2Gc-zvq7VhaWWpBF6XS}R5+ zzJ8ZfQ&sM961^q&{9_P{eWi@H7rWM-DvMXvW($0gY~79D?VW+uxc zNXOOy17H0fXR}YQZ-|q4+a1HYi5RmO?63Bx-Ai;{iV8s`F)a0&V~!_q*KOk>GdwYz zTGP5Whx4=kZqNZ<^L;hSp*=C0nZu5LoJV`d6nQ9jg>y~E`M9UgX`w<_)u5fwyUS--vz zhDqyJO||nho1&L#9oMIJtT;mzii^4+%g(&15@okm*%Nbp!!5-sX7Yr@GL7D@r26%@ zH+7^{_)zYa&;7G|O(;)dJb^rfc7!vMmy>fg-jB&4jHZiH(@EeC! zQ)PWDqaI`Ye45f$quZ46!fEpsTU%_S_LM`>9SyhTXsn6eHy1kNPe%T=gfeC2g;^Dr z`>BEjnv#B_S^jS6zO1A(;9ZB=UL8efy+-Va*}&{!(#pxrgu=qnY(t}pcF0Ug6KbKl zPS)46sZ$5aDvAd^h_z${h?zO7NX$M-Ap5iZpsCVf(*)`r5fB<#w+=$&3osf`n;;W= z!MJU^@D(yza^{)97M)h@>Ux;3S`+)Mr^n87iF-0;YaG@k&ZT9$_ z-sj)p1W)38AzB>LX6%oC?icZPZ5jhU+mhCRJ5O($9}aETLx1om|FXh2HPKG<`~+yl z#yW^fqP!aaG*vsQ*uPFQshn(=W4PGuVE>PU?vYW=@E=sX{aW+l0Nx?fOHUaD#N(l{ z+i|;L%Ln$2%m%b{UlxHk=EN85BRpFZf<~Aqx7T38YM#VZAiQOyk9*5-Cn)0r;oeGf zvhZ;_RyE~f|EWq`nCEuU(EFf}1&BW7gRq{0LetDN7MCui__8 zxOjk|0$G0X_1~v&>5IC?BuA>=*YR0zxd!4;_!NYndm}&|;ZdI<2;fEy`=4q^)^E5_ zf|%sPv1LD=)N?aK)Uh$H$b}qs!0HzH0l&lppO31}Z1|6>rTp5wwPf`KB!-ki-^D2R zcgF&B;{V*Abq<|wgx5R^1qlo%;xIGstlCl*ghXpFvBcOe;CnIlIc4ANyPRhQp3G?i zuEEqsustW*!6oc@)WLAh^LU~(d5q*7))?5-c=U#c6wch%HMIysce?ahjgDaBUu!Ae zBqm-v1U}G#lm(aSPsD*(+gUJr#QhiJ4@tEc1Rm(<=)Q3vW$bfUDN2QR`R_O8Ryi|h z)HqIhs2X~D2WUx#lm|o2Qm*`JtQwf2cT@&7&V?(G*X6aAOIP6_44f}M2eh%mqanwi z`oD!ejV~Jv1$4nW)IuI?!rpgsQ=QA;1Hz+dXj!}Wo0cIj zEkMydmR_#XkotWP)u5T?5hO}Krc);a}6?Owx@% zRAxBH>3ScjL&@wSE%;!gL>Oes)rXqFUCd^#WB~-AoCr3Vj=lu@ZuE1)yCYd=ooHE+ zGM)RMS78}KGwuo8BGw!Jw7=2TN@Ps6g|+6K$wU}!TSUxok_x&O-_|YB@VTNNK5DEG zThO!Fg(JVC*SP1HSxY%>t@Ia_)l;J=^83S=^LrF+u6gPfKD6ojU#76bYT&EC>YC-G z_+JSOp-tD~XJP`hcuyaZyZfDiF4uYI3wCC`G8yK_RTdmAubeiR-m!ByR}#3&>SDcHhh3%i|7MhFiLzqos3-I?0hC2UDr7KqcruoNND!y8U0;x1BZO z=ebJ82>tTOx}JCHj9A3Hf7tJX!$8_JS)z}%&zn6?G;WmuVGHQ<@TT9%Om<9tMk_(1 z%{{z9OOfLCpJa_*yWQ=nf|>2*%kA(_Fn)t^eO_r0f$Nc-W!4J&(EHCI`~U;osJ zjE<$zvbu836xD@7Ow zn@U68@eSBa|vxg7M95%D{+>W=mAJ9;!(>@`DKo*OS`xkQb> zAqVU$HOcGs8{S74L}^Qg^I`B^DmL;{CXN%$Se@~7 z0+`##8OuGhd|4fpYspjQ^_vb|ZP^Djt!*B<@*0?Zd~|fv)xF~?N?_|5mqPula^01~ zZA62F`wZRigQ}kXQI%u*|)QZf@Iw;^If9;g)0`YquGJeX5}2<`Bmy zUW}g0&m}4}#E4*vfrzAwz%1*t_RE+d#tFBtM(gSeFb8S8$!c#f`hQ3eTraA=IbL1@ zon>r!9$^SL*kDPh>*3si|Hc^ZkArnk)8qUS>;U*6jO^e$*y15uZ<+*hm~@27yLzq>d0X(edJVTa|(4nphr>=1|NPLeKv3e6y@7(P6|&q+hm zjOra`$JB6>QT|O}*IOW#=#x85@KieAl&XkZqWe)sVX;&CIgOv0BNEc;FtEiOfnsPe z-OsfIhv-MfTg)}R8==o_vR#bv|+OSRsO1tL=2v=1U4#kk$ zHqhMU4hCHiW8}DiRNWs)KxNZz?jSxJ5Py{!gv=&3TTa;Gqxe9GDt1E;j2AIF8%=6q z=)oA#BW6A<%Bxfw?4ht86+`T7o%|j=1@v!B_^c)*gZdpNw<{*Y1@ID9;9AYswq#xf zCfqHH&Mlmub-Wr&i8@h$8vueL-%r6^UF20gd4VVvOi6j-az=kj@Q`s4Fo=)Q(9!D~ zj^Z0L!}whaM}yu|tP&0>ewn+D1wNUwoXPA}B1s6)Sm2`uSShYFHp!|o_ksnoZHo91#iEybs z?2YT7?3YjwWdfMEn_AxOWMy8VZKD3-(7ps&HG|t)QU_59{+8FhIm*sY|M4y(4%4;RE{=COJt(0_NbWsq+)-Y3QEX~m>-^bF#vx^87?h&pjIi7F zeVVZP58^ObsR*B-Y7vV>{(q!DCL$$ z8p{-;$7lcObh9kx0^zcWg}FS$>8qz9u(czpusq@`ZS45~A5)fUI`8^P7MG^6j@N0!o^fNoj-7MyL9R?$}mf%^wxBx_zE%Kac;{l z6(9J?fH@@QTw2Wlc()mv`9sk1hHMOv`L_?HmZDcqfAd7?f>Ob+2z_>zqN}%Y8yqu% z6c02HvV?jfSAV5=tuN@Z%dV!S2zKGx_wkCK80-0iL#5_;%AB#(#d`XP3EQz@6^Fu2 z$PbS=v?0rmm7R(QOh@eH4rr91%0}&PT=oPq2&b z;VZFbTfAzKoV5enS+jIVN{bWYEFt0E1G9Z>)Y=Om3ZH?Oi{>y;-eR7ozF7;4S*CrR zc1)&#O~DBxu9UG812gK6qDp zDQ%_TNq`czZ1J0ka4lzvFWYKKF0vnEhO#3xH62y)Ya)&o-YoszI|cy#r^7+>sHnvK zrka#eVB_L1&Sa9$O(2Q}ix_U#HTb)xhqfbXWKl{MM zQX3T1cxZm2%0H5J;N_wJ3CDf_8IDx)X)S|WcO;bWrPGIv`Sl~+0-<12lDsE*zxoKv zhq#pzdC-fYA<{Ibn2Bh#7v4q#$;HIZhYUxyBb$O&#e14{ZH1a)wb}A{%+-}z^466r zcalb7xkU9n{n8EFL%aJqy=0NEAt#0z4hE5)X&i%G$?3}9mLLQQ=^s5v(@ngJ3FdF& zR~$&^Q|vxc53HES<2!-tARodLc9d&d-<=dODJ`%4Db+@2{E-DS_`O7BUP6cd>IRek zM8WdKbtgYsYpGj3yx3tqu2tf2*+B7EJ5Di@of6q2T46r>crWH+w6>=nF5Qy=i^86| z-H%$hn zeA7803e5TEvELQw+lvbJ`hHzHf5V5m&W0nFmn6M+vkDA4JB)V3=K7#mf4R7 z?J^A1L7l~-=J7pFRmi?RK?CY1MkS;BOp?n zLS0W6CboM68y9uDLRGedQF{Jc%%_PkbMGGhTrQzfX!dRSgRZzcl8zb3;6q?hi0 zk~Spg|NeswhxB2z%wLm|@%`NXxmCAaO2?Gwqi4QZ`hIP#hDY%Xecsh2tpK!c=X;_0 zKO~zCfeLlTZr+x6^*&bV>#$ts{0JK$(h#>KUq<=)wP4zh^gJ zDO5b7j(mM2tK>@U@8~Z<`ux0i zWcrRWi}nN*BTb{vcf$tfwyZglOgVBh7iCYXhWtC!fG~xLD3aOdZ*NI0dK)fPg={Ux z*(+6L*Xt&HVb(s_q&Xn_Tf7Dm{8r+nyf(lUzNPr{&3WE2vCq&Ab==kQ^sKgsOZrYL z7x^>!YJ!x1?TO(5=aOb^%o%miKLx(f{)CWfz$Q{iM!jmIG`SWhMS zuxZeF)+J(v$(#>gNx-r67^U#oCcf<8RzBq=$(5>J@{2KBdIW-WIfY0Y>zU#ixTWT2 zVzh`vqv?xe`i^Ymh2#er5>g8t_!A1}qiH!x3tH)yBEWMBq@C5ri1{aT!K=Ie*XGsJ zwwBCX)w`ly!g?Rbpi9OCebz5N>4jV=THHq%o$Vx&kA;QRSBBV(;u2OU4kMB&>%2Ez zG+Zs$tFvnvjD7!gtw_a|63~OfMMft#_sNXMqmqp&>*r08ROc@I+F#C;0u%H09LnGz z05G8B6+!R^{G>}S;TRU~%O0l1i>kp+aD&rY@f3G}mAxnm;rliagUO@)5P=t)dX z2B{}X@piDiWZLc^L9kMyLrocM5ba_Has0Clu6VGM4H4mm%=&$>!+E_*bKM z5<)q9{?k8a?_eYB5?8QOgec;?ci6?1W;y(6<&BEpCtwjka^lGYru!@0jEh-K1qUO! zPsnlsu5`JuDMeqC5(FcOv)oP8>_=h*dLRMwGXzwuzk1EV>^q z52l63r7_zzpQZ^Ge#rjjo9WiN)N+};LfR@jr#GfxP{o}jpos+*a<{TZ##-&Um{B}Q z2%kOfP(Tkxu$XYuo&B^u8@RBoB{htQT)+Gc-j#gjqnM+Ha@! z>{|HA?IR;AqU{QT5mQ!9fpHD|cj8K8jtmW&liD55HdjT0s<3#A7cX>EuKXe&D+$=J zv#-}mgR8(&_pl*6b%A`;Qr%KGVTe(ROcXUv7AMqG++6y5j=xtjz_*$8I47i7 zyQo<|3=XPH2~?{$(@S$Hgte>^?jsN@v6!b(=(5%~v#S?7k?^Py|g#AFX^yh zX&P2*X$Z(yfRym_n?n!Fwzh{3Y+x~_i>jpinC#_VdiF;cQ}!&P{H|~Fqj<>kJE+$E zz@k#eG$AQ#mLOD%zZ?9I$r_!N0#=P)+D3MJE$)eQi>ZMzIAo-$$?DLLd}<~+_wJ{& zhI@5`{3wy(_pC+a&M$WP%6Zau9zbn`sY#A|A!x|&&3L&O*VT?&z^y^U(>ImnRX&VC zj~GuyvyPXCqy8cXR>obe$93=i*1?0+s z3>NaitPJsnp~OAqs!#d73R+gEf@CwEx^T?Wrz0?fWk)ElWQx@#s=L2NLYOhIOi^}n z0=7PboO-{2@&m_z)^khu@6uGNsm`$s#ZrP)cj?8zpY(NqpB?iZzo|ta{wMPoj)!eT z)up~j2AY<9^D`%a_PsNQ#>!X<$E9E)Exj7i99{vs77Ymsu`5c3Qb!FBTmL7)iO(=| z4DuUjV$3hNAMMnW5*JKWO>A$QDzviS!4STjR%)33-OMpR=?gH2DPhU41`a9V!glOy zD)ZweFiJx_Z>P4sf_3=T&wlsLV@k-|z;}zBss&>5D$!NJ5>BxqZ@u=gLjIyL;7Mb9 zDIm~U1b^xOf&qs}8ePLkE{_oBpN^^&R`xol7?DatfM_YkGw1qaTq&DJxd6^@wd`&i8pUXm`}~DHRHzAXvsf) zi@J3zj*g}j+t5WH(2dQcD6u~Y#UzKUI!PJlReW^n*_9{yWu;;t-9&%9r)tkQK}Uya zh|uVMGv&_$f7qznsn14(K}XW45c(JXYsSq$1Ww`|8uz_^S!0KyeS-hbiy65;i^-*# zQ9kzV9njtM)}n@(PhKsMgX*uU^;y)lR?@;o_(WzMfbBc=dy5NMc$rajUn| zw&Ag{TbVakmX0M^>TDLrNIo%|d@ztu;O#3D+l<@;=e$%a$}o0Kb^Z&@=_j4pv+0}P zRA#eR6>D@;FItMxwLR9eMOC_iL`JT;c#UeknG6QKs#L3-4)IuxU>r~bTND)Ktet7PY6!FOOGP>t-P5#<@GK+BXSswm6j-Fj2JOet8^MfOP(r zk@!%Qnl4vUXn5yLNkO% zoKVk~y(c4R3zrgptDZ7`Cd;aNOR;|7HTT?q!XX%Nx$jck1VgpAZRVo7%Lo>4pVnWh zy6>i1KKx`o4wa!DcdHhH^gA7(!;p{^CQ&ke`C6(iv43b-@c{=-BWG(aliFPm<)DQ0 z^c^#{h@!Y$g;<8cpd@6jB>AAd8 zP~p6)yeQNTSNpsN3@1FaNaO{X$|6y}9ydqPh&U%{kG8PH=Qq>T9|{EwH5H^L%w5Z0 zYkWX0n_D<~klC5lxy%c{NEy=POr%fQ-hpZfP(e)D7K^#dWLOA-RiV_SrQCPjxCGww zOiA2H!ejF~^htTr;?9?WmU=*zHUsyAnUP?~x5+2hI$WjhIV}>6A2NA~pWT*KMBDJZ z9c_iaS$?)phri!iWWXz z&!m4+TDYv3V)Qlr7CfSV%Cn>axt-fj^{DW5+QJ(!Vv5${FZQ1$Y@e+ys(|L}x(lBr+(LMW9JLy9 zFYy{neOZ0XY*-D{I?Lu%J!(f=F=0kypvnraf%a`-A4Rq({V z8?Y(0rJt;8LodZ4=sJ^F$-P}Ni>ZM_KyF@2GQ>CLbwBpoyeBGv2o1If)MN)--c8z? z!Ld(r4w2DkjkB`{1prfe=S!v}{vyS{^HeB~hMdu>$=%7#m~({DJ!?sZ`SmmY6nYbT zkN^;Mm*C<@0^W~Fou`~2pf>-t4ELb$f1m`cPF{3~f9Ze$n==DLx{xLKSCh zzB#5Ao&VZd$7E{Yl=F0lzxj3Z@fqeFYZrB$j-hRHKdqm|RJ9|oox>ezhGUxS50$=QS8+@DV4*Usv7-C(QqezNdgVuChp-!1tm!k=}G z)+m(erH$5`YE`H!rO)08YNe;XmZ3E6bwEX0y1+fMoAz-8SO1O5keIGbWw9tE3S3QA z6CH4L`u_LrhNUB;ro{Un<=qR-@AL~6brLY%>bxyo&?7%>p54( z;<@n$F<^^RWy8I%^%jaBh502O&|<^htaCdkQ>lF?gBb=GNQ8t+%5t-0WFwQLmvzV* z0CVIpIu1T*4wmHUGmO#X4q>jnbnJR|ml}DvJ!6!a$$lt+Z1|kHJ?`azsuY8WH9mi~ zl9DEqar$uDW@Vsks`l$!p64_Nhchm-{jP%j)EfWCLTX%mz2QRYO5w;%{_?S_=ISNE-i-PXft`<7}t6Bqi<07H!>ic38-vp^BG zMod)JznIIkjHyj>!`=>Lc=SDKi&#Zbo%y+}@y(CnrW$d|nlW~SOuJciMDZ1*0B7-0 z(>3ZU7-_>>k1tvEPDJvJ0U6IBH{&0_PKdR+q~6L!y8Rk52F12L%js)(m+Ba=I!W*c znOEc<{?imIJnX}zm{fOUFOpvrdoq0R`phNr2DTX_#SewR&^L$nk|kf{;>2s*7)IAV zi~qE-Q-Tfr0SSk{+k|0}kk0Qv1>o(e8NN#F=CO5N-Uv0iE^9Q!4_f~~v#?pLtk9Z1 z0D3fG*4Ewmilz*Uf*0^Vtf_(W6>;c;;*IDr8eiFA@MEg`s4Wt>kix z*n7C5|IWk;7x0RT=($mWzDdF*EbUcxZ8XIsb5n*VQqLQJo#ZS0u?0o?3d^bx61Fdc zRuGV8O-4l{3zVAzWv5ahF3Wi&ExO%g zCvrxoHpwK)nHTqqi(yehi&O5YO}JjLa=jQoxa_KI{@O{^yHsDU^eS@+7w&s24Ok5) z_~E?~^3Ls=o40g165nvbgLYTpQlpU*E=`4VR$*<%A9Q-{LY%BrL5dV2vQGVd*2?iP zoIWGvoq63MA5&q+7aF)iP56jxWA|67AgOo}EFuMmYWW!Qg!$yER>1jFdb2m+TbRRI zdvKyeoy^1bsCZgFU4Hux(Z~np8eb9HNf!u{oIqa6WXW6${e`u5*sLb25Owir$2;Ew z?eNcrhNcrT{p0cE-PdHH5pJdUkdAKhwX*y`6?UGZ&Z%qf=)EE=@^Kd!I% z@=tkdn|}^{AO2CDh(*J`B5Q)<^o!#ZctmIJ_*fe@kcaO;*^dSCJPvAIJxHtT1rJ{%{ji;>* zk9wPuInL;zLF)_WseCs$cCF2=rU5^J1T!!T=~FzbZaE>ArKCsz0qIQT_Y0u<&Cj3k zMB!r^&(sUJJ8j*5y~o%~zlDNgw=Us*c{~YWJHiylmZUSnNbzYHT_AYOW)GqK*Jr}! za`akGdUW?CxYDvjbYr+h%ohAjnr7AF5=i8xZ!>DxXMrkZ|8`%TENjX*{}Kc(z^3@$ zI$6(er)w?#?@ag%aSv%O9tYAe)ozR@ z-9A4%0{cMdI37=TP8YE%4-1CJKsG2of~mH6-M3%wQa;t?<*j8drb`kcvlxgl%y5;f zV(#PO)I;7*FEMeNnkTED=EjRN1$+;fHajnl!lASvdyiMeU$13|d7-3y7e$IRZMBbG zsAkw3ZoqJFT7=5q#jHfe#F$C6sLNg``kwwE?(MclBR!)@7^iF0$ESN$xoY2gv@?A5 zIOja#!fAo})36NEy^Hl{SNODZWz9WIXhmVhtQ|s3A6bUFoFR+GC(l~JAKnN;hb2ya za@Vo7UyI7T8?2_+6nvLZt_OKHG8SuPl;*$A90gw$OI=W_0hwrNEHIqHdXR*E2KBso z)AQ~AV#oi34*%T9)jY+1`v{RttKc&FLBI8)929Fbt*o9_dt4t@gFpn=7BN@AEt1qn z$;GB@a~@YigPeTP;oqwC`P>|ty+L$FNRO8&$voEHa^0=i!-c`AhN`X^B zCivG`20-|t(8$ZASnT~Oj^{_~0u0_M$J2y53k|$oZ>nN!s=S=aloDPzowyq{Q+lj( zNhh8|TiU$8-o&hq$JrGNJqgY~EM}=|ohU(bSe%yxzLF4|Rz_F)?fDNb$} z9-#aHoci0vCHN$P(47B4`#7u-xhLYZ5;~!vENsDr#T?6vpx4^rpezqEw+~NHf%O6U z`QtUsH)lkP9iZ>$Gjk}m*{{@JyZ3JU2k&Ar)&AnMPpXOS_CS*n$}!0i8L$_#u{>I_ z+-irwo`DyP6k@Sz;N_RIrecDPJR02LV((;t0Mc(DUlC6|jC%>-l{S2K+@H1b7+=0K z_wQe7b9f4KLCKEB!PfFe7;Z;4u7&ASNjUYh@S`N#BWXg0sHr}fQVMZ@ zOBy}hnsGAf@1dx+AC+3w@3d>-!2IG+LtP^@N$V?%qUPwd4pj?tKX}gmE{!UPNm_>r zk#nCPq|~q17WrfHVL|v8Qs8*(0qxf1{ncZ_gJKksky=+&lTp*gir`@`{J{($9&_s~ z#9I1RpqOv3_{AWsdsIrV&h&b7&5^Tn&;S8SF4X%i^~im-D1B8F%XHym<Se%~O z)NCfa@QHw&F)KlvR6dsG1*+CYeZ3SK%n=W67{ioQ&6f^9VciYCz&?|q8xJE!J4m{u$!6G-<_|l{>&ICP`eS7n zx|h%QJlN6>!cBUzwjNQ=EU^ty`s-C1^)NuY2qMQ3hk~64cagHBVDxzCX@dB*Gb}@s zo+3`RI!2Miq9po@J@vr-j=k-(SiGQ6*i-^7C912TO|Pw#n@$B01$*^(6yb_6+QgEh z32YFJ<`A7v5iJh;j}UnFJxTf-??`)zE&)NB^l!{C{P^seaZr8?luV?}%%^PG%qM+8 zV3jbEPoKf4HIXG`?{>#F!ft2mY-LiZzQM~Pq(NP#a4{XPe-?^2Yp=6B-B|i9Cy7xg z(la71ZM2B1q9oJKmMg0f4F_ObOBm+ay5sStFJ;)p%P8WJ0xAPF9TN1^Bt<{Xp6lUW z2J{EQsEEN|?wO&i(#4x*OP|q5Ut$1}x(fc0$Wl67uCP-a1whVAxguZ0H zpAF@=mBMF2t0cnw^rov+xuoc87`Y66_@C;!o2=NmQwdx!458oaOKrgHuty! z6ql04w(tkuB=?B}v-%6m@EP%8mxK+k&8l}%lk^z$Q$mjZ7`~8L#z_zAA0lws0z$g9 zMHjGIDuUb6{-dMSA3d;BY%V&%p`VnF@Oq#e4Iz|&FSB@2T-Z}CL zVLm`Hj`%9Gn>!&|TL8NdGuJ`&XBouy=E?j^8lGZ)wn_W%{bhcgSm`c1{nnL0jLIxPl0Wj0x3-6$ zVyNVZ30xc-H5m!vdD-A!zw4`h()Bzh^4QGchYiAx^ZbL#G0`K-rqS5BZ(IzRO-Psa&_cv4?N84J@NYk-nw% zzA5yMPxJumIYhF5u2?K$1;ag5WZJ=$G|Jy#F?7I8K?+>1sH#hP?!DjzGv5um;IFKP zxckC1&epVTEgXPj+ll*`0clF?S;nlVa<>EIhHQwQlHtY4_az2_cUVQHT=HE&LZ?6{ zI|PTZQ*_v8$;G_QiG}o)j)G4!$nCQFddu-0aFFjijpHDd=oZo5ck(BdFi{%it+S(l zh7#5^#&U2Mcd#tCTw!N7Pw8b5M5asTfKwD3a)S*7VHKY8wWAhvTIu?lT1FprI{E#I z8B%{g*8$V+wJD9y)J3P)gjM^9Fr|~u4rK3L*s|U`Qv1Ro?$@=O;GQ0&;RTvW%Yt;H zR}8kyyZLHU_Iq&rD4``plZ6!bsyVM}tT)JfPvqH3T?jpyo=$7!A1WY~#aCQ${#)IW zy~Rw|JJVkADl%nGTdlE=tyYf(Oh~&_iCC-V@hI8Y>!^vpo@#6>122yvPlx*cJ@n?h zEBp=M{q>dpD~&4hwpi!=r@p&i1SRY^IMquK;RqbcL=Ktw1i{k+wXDbosqy_~2D))K zn{;8_y=K+#43@`r;o%_fN<{@%ehfE7=EQ{sJc8K-MF9AEyH?b!Q1kWoT!OwX*=wVN zt(VB-qKi%#XuAmC&F`Wu4COtJRZ^^ftVZ+9SXwnnR>Ei%sUy#&W7(SkRZ_R~>lYf6_Y95^exB?95h+H18 z_?eUGlE;PYk#2QUK2&0%47?0%9hAMO@=i5mocOF9o(Qf+!N_WvwmRW$0D=Ua-1VJ} z*QGQS<1YwGF6ByYX**-0#ew=`O$T*jb{7$+jm?Kttd%GB^CJtb?+?3HN`H-2Fx}@? zOnA?;IM?^N4x%lev>FX2_UWR{Ax|Ac;iR9Cn)R7)wPoE3xef(@n!?0fgJTLh*sRvlt6!tN{T76^8B=tX*{*LegpZ{^lm$<{2XnuHlA;SOr`0<}a9zH0!nLcX7NlmLwdoW|0(2U@sN9|loKV;YEARPNVN zcTTD#Q8Q@%dKi?J7fpXic|_vU*_$Lk38RfUCl@jCbIWMN=6G-ppU);p60$g{e|{`M z@MwHlnXhGoAZZi?AwKE3Lf(hR^aJA!uh7q+dNne0W@lc5UH6p6UF_X|#aVca%ro^;)TIdMr9y3V z30HrmfNNirY|C?4`t+47c$Es~TeV^clJ=G#KXKW~j-VK5wk61e$fcR>i|TDF26YUa zoNFr-fCHt@Vznz#78-&T=e~TZbsKACsL+4bKvfZM+AeYrg{}Tj&}2*|tsJcC=h~Awv!bgFn#`{`W`oWsDX(3}iqt8)y1I-qL?F9d`pc;O+W4CU}kP@6NyK7#n}x zGA4B#OXf&;|5vxI$kkpmtAefH!+v!Ilbxx$_d}vIb@m`yjS1WHlo%<-N@7?JYMFJC zWh#RA>S$$!o$=8-*5nmymDbUmqcQ^{J67<+(#nK^g&&Jcxs-j#j{E_)N<`6sg#fRU zL+8YYl?5HGv#M)5<+MRQUfR;y@%eVB%wnBB$WO5 z?fvd`)*kDe*Z14M&KTEZwKzkAZGF0L+i)z!(^z`b2bcM8mRsd59Gp03%q z|2`FS`vUVJ%dYn2V5O0sW+iTQH3ebSyD9_+6J7uEA#|-I zAxEJM+on>|)G`-tgUBuD+$h5aqAc9FG9kAq}i0Sop#;`00CWP1R47{MR} zNLnC*GCe|pIbM(6C%07plgYGS>L{2(#3dzBF%t1Y`t$^VMfY#a=>On` zt@b<_L|+&Jnq!ZSx>x_Ern;e;XzK3nZhSuc=~?Z&8^F zPcccRTuRQ?*W(`wS1z<03^rgEf2&5oj^%$WOSzIv_|SAavm1|y+wM_5m8zpqe-jZ4 zZl;JKBHZ-S1io$uxpDVecyY3C&z^j$qM`$|sO*4!EKED2TE{kV1v^|yb_l2pz01O4%*UedI8t}~{;%gM zH?-&^eaHTF@?C}OJ$}{=94PVISx%%)pd|q?0 zo$U*E{C!DJqqnU(y)|)&1shu%hK@HnrZ?P4PawG)U1lnv)SCZs{V*a~sLOiBw5a&h z%`e%f+=E=oN)Mi#Jj7b{f>qrKKrMb3x_Pr<)YmcCe{r}Jf~${ZWu2;c zFO%>88L|J%d%=GhZvOY0`C-}fC1}+_2e1_tJ-fS}AE4T~=3LCz)n`e!cRDspUWcTv zu}yam4@%n_XO+GOc{9vhp@=h^)Ru-3=uFw zHc3LY)~`X+*K+lUNP+h0m~6eeAG#!G)kt?xW3i#(Yl-+S>njPCu3R_l8Iv=F3Un%{ zk4{)M*TyK}dj%|}3Bx2(Ykt%EZNvwN3O{m9C|1L~@fA!>;hu!H^v;(f$HRU*k0bkj z#!(i`9ua6d7^qjY}u$ZO~+D_R4f?)_PeP*x9)3bvNX%+8cR34$~{Ouu>tv0ob5IG(3 zE>R#rCvWmsxP07gp-%CWM%@NlXOt6ku~FJtNL>p=Sug%4ej7WeTO@oDD<;y7Fi#?) z&mb#udl14#b{M&2+g24DtSdaq9vA1;K=mTd?}Ao{z~x%IUGa!e|Ry}MyhY*wOv z>?%fyq=Sd437n2lkWRLT>uL!l;QKYLE%IEr1&HB3%-$9D+rKSBe_zlm3v=^9V6KFa zMk&`TZYfcUxiN&nRq?w>`|DjwaoGR<(W(E-C42DTt2OH-8zq&VgPgo}JB*DY^FqWB zoalJ>MN46L_-ZRc+MYlD)f;3&W9IaA>bkD&eNBxKep~`D-)s_EdY>fv2%X6g(jRVf zJ1LvyMY_@Tn58v;HLesfn1zk?urkRqMIkaNxw&Y03rzmtq-L{@h8>oK(8q9~FxiKsh3yD zNA;`xLVFz!)3gkwDCmxR8WOFb!+3A|NId8y9*;>;J`Wev(H4Z|>eUIw>!BsfOW4jU z0dlb2Wr7MV9V$fqvD6uey8Vls~E1;1Lan)m0C78h36i^8%sAZ-l*rOTqtf_x&s+QlCj* z$koOf{U!mRsYpmVPd;YOWki?g@b$X2>C=H))kvY&>z@DHLvQaKi{|y#mg2>ca(!aJ zkbc>JzbF9(*u*<7kmw)e_F%JtcQeoeVj%8%a4-xtZq%u_jW*~i0x*F|5 zo!U$nuAVqquKB z>xl<{@+V03_IT_;@FqM*{UJs@E!e)&{p!$*B>P;e&U8szk{yp+K*g?V$CU1#e-Y{0 zV>}LKn)_VQuE)4h;7PVm&Oi;!@zo)C%ysX%58eHvDo6$d+^BbHCr_>oe+_rt_oo-{ z5ZQYbk!SC{e?O~a_Jg``kdOc-MZ&71njeln6RR4yz48QZ&THm6(?W<90J|j)7x5Hb z=W!Tgg-U(7?koQ%AMvk`4QiFI){0}x)hRGdB$a6b%?9y-HUvtV9L#paZm`%|(xmor zl9)xfkij>n5d1xkg!)mKH7vp=v3|)wPR!-2Qi{0iMa~q)WUpq-xOET7kA{QS6Q9A68F1(EbNzF{?Q+*z<7-?=hrv^?Rvt9hrVs5b)HI` zAPODQY~T1XOJfJ92v|${((RI@98-1xB1HlWhcm$Qqmc~fijNeAplyRpUnyMLDXuRd zW+&H`St0pLg7rjyCJS5a0TH8$&#||)6!)6Y>DG1ZiHJPdKsebQxDHx%USR@2iQk-D zl7MK0ewiDp{*2=b7o=m?4afH(CuK)2y_;wKQ_}+W+j2i{SNFkf7-z6IsJ1?mM;~Y) zV_)%~X29r5KfC*M$G(zh{Hlrp%&}zEgZ;6B^p)DZt^SEUKixv}x2lQaw^@+C$!#rw zOR_|s-9YS{!zm8iRdpx-%(j2O=s4fmr@vr_H0qM?jMwBq53H`c z1#GVy4ZMnOUj*sOpKU0x@zn=U{5%?*fbHUqNksBIpPgsf&$@e)O*5zqM(gfHXU^Aj zw_JyxaBs$;pDl~8p;yoS`AYw<1-WFrKNz{ywS4f84ec+3e2~4bru*43-m8E7Ie*#l zFM$Wk;>O&ge-v*1(--|bbIB_aRb%#tq3S=L4f11SPnl8q&hyvX|Mf0^?_CKjtkAm> zUjM)q|JQH4#{moEXYF<1KVIVx|8+_0<+yeB!RV9!c!gF$zygUJbNu_y`ac)Koa2OS zYtQ&^v;Jor`k)F}ptY=tWB+_po&~YUEEG3WTDbm=<$d|Uh=omW0g*IrZ6sFl`p-A? zukCsCwYtS|@rqYs$g7+G^rQE&cppBav)&2b;hOBj zKR&VkvY($SU#m}#r~!K&e-wB5pY0d0P`^&xQb${v1S9W1^$Pyy3m5+&$P^ffkZo0Y z-SV|M}Zq0G@Pp zTK)%z-(MkF?srITT$cXlZ+jeg^8USlXHQdsSha2Lb@49?`(t~)6b3wb;ljUT#84p0 z1&CEd{c{U^1Uz~Cc*;MFRKG3%CUEq~oi}>&&t2{^@Z_OG(0^|5tET}!O+AYHHx9}Z zz>^^%|3-A$It(}&^mX4qKSBQ6J^#k^Fa7__J%M1Y08q27aQqvld*bJBPvgB+@#>%Z zs6Ozd!)c>`<8b@$-~5}v_Wr-u_HV-Qf7|WfU6TIWhW_qK_w&(s>amowPfM)ajf7N2 zTc*H)*6v0;(?!A}jxPI&(rj*rcf_&+aHOSmiJc-9WUt={97D?8yjf`ylgf8!_!-+r zwUPwMrNC0%#*r_>&AYPR+r;_WQpW_Aft~x1J_Hg%-G=R&A8jg4c6`5U*TaKB;JUyo zoTH$Cxy+!^VmB?)t}Etw4GUSWrr2eMQFZLdA6*Hzq3m`CYr0`wmk&#tKM^kE`{jC( zUFO$;wRYkcgT$X>w`BFcK7SYrlQo#K?~eXuitFu>7`p9~5vz^Ui@n;tYH4VS9a&iq zRKLVfh3rrR-SPPl1e)$%xP<*sIZK22GyscFQe@^>T z;(0`#fd!iu->1N|>w#vy-&WSm77DtIp=yHObJQGFQ~|uE-zrsZqm^b<&j`%8Zue&i zh<;AB9Jg$1i-5VMkeKnXyvE*a(#5p1w>R-Up^+Wd4AjsyN9I(EMQaw6H>(y|6)jI* zwwYnbDn7Rlnsc!w{&WSl`?=QPAAEPY-+qiPkc~3kb3$WZb z+8;Z;7yn@8)OD<4B&EzT{K+zS(#qgy{izJbmtOruPQlk)Vq{4&GvU*`LEmA=GduC%MfIt zur9jTeclU=w;K@qRXN$mpK1y=+%G7B#ptHVhZY)dyss~v{ZgcBh{~2(u)8Sz#nheB zQ!wOEu4)o>dFzm%6eiAbxZYqiOXU?p7Ul}b7xo8lt*y#Emww+}Y^_D@LB+svMqn0E zfR;Ck(3!Nw=Dj+0b;)jqMU^nr2FPm`e{-xrNew%NMDj{dMDS%s2>wF;E31tCnGq8@Uuk+j^C?34qm^5(JgwxuNfcEPV~w*Z#=~u58255 z4cqW+`*I=jjdEj^aC1HAXqTI%9?USTW@RS3!O(Fbrz_CMa7 zBp64WCBM#M?3JmN#V$tZJ684*9D05_lun=Zott=KNB&s1GMyB85rT!6N6{8Xn(4!? zoXnjKG6@f~7sqhM9Y*8Vhp;AG{)0H~M}>{Q-*s)c*jFDVyE>P1VU7vViiG*o$ql>jr&CXLxT7?)(8&P|G69gFp#Xqr z`+-6Wg5Q9PeimfbFkgM57Ez%i3a=E-p&+&9r{j%Dv^{zF2krX)1V8e4s&ptmT0h6> z@(?g7>JBOY;Wia=h-j}OPTP#Dy5QCEkWd66&fMB$0yOPI;nU5MW5CEf#H=M;1iiWT zu20f>syF4g^i7-W+A{$-`cp8HIly@}K>c)u>Q+gn(}yb_06joG!4;l7P_hT;fS4U1 zN=ec+HG&3!CYJTEY!~q2H_KOE^MFWu;xg-$jTZoA>;fQiPuOA<{sfEy%Up|{Tavr= zoY}y4q~|d)T1vrIig1wmN6Byy@oK&<8#Iu6Ee5>Pa+l+#Q1kJGdZp_Fuif68O`~J! zLpb7Y^4f^i5RiE$d4#Y+$5zH~H@^l-P5Cd;>+k}_NbW&^DbMZ`I$}5GVG%wAsS+<7 zN%4&dVA@xz^&Nl#s_Rh;nc?4+jy(=WQWZ)xw9yD`nW4`>7NHlRub{IKUtqQX^p-UP zdF%nb`ob=>n_&^6HRsGgrqXGQPC>frmwTN6bmcmanE9Jpq=00(dXlyy4NVHW=#k?O z_%?km18l!rQOeWntTn&Aez#3sVepatZ=@u^5IGQe1JLWTWtQ?S0=-G2W&fr0Q4YQS^r$6e+Gwh@HXC&+ZJzq)K#&9@@EW((p6tieT zxiGP$#a}TC2iQz;RSXJyj$++Fuh9nxh|xFw{EzaepgoPCR(>yOAlL$fsJsNL&e|OF z&&D}5-(4|?UGJaQ8Xue2-_yj?Wz*v-Famr6b5AmFuMdx{_I(`Nz2*%Sv2>t7{gv3D zP*rW&%Ii<+y5C)`D|7zlwSH61rT8H=uQH=T66%rCP=@*$HTq^Jo7LssHKu+8{tE%Q{)9<5$yp5>uUR&l-MP>&r z>&pVECSBjm8v+YY8w(Bmf+BW?9DT3Lq|z(2kWuuc+TD&mT>yjD(mkaR6|0R$iX{7Q7r zuX|4850Wt9iMAr4XD$uf;wrJNEB3h_SUvi8&a1z>)RNw-nG#Zu3a9W=yAka%BiCSo z&aMKQ#W}&qi>pUdW=favXxH7|sVzuf36@&q5J3GBP!^2j=zehs8h_g>(OEu$&p%=I zeL+)Vd|%O6-oW@0m|vst6PlcI7NqzjlGj3{YWZU%FL-rnVSdRWw(6cj#Mu%qW4{{u zSYTk1xb??{qV}p%0pEr)Mlsx~=s{3$nH0S!jL%0M9)#(?=s9W)(A2)?uMmm2y%4j{ zKBdYQFX1}h7@)Ev3_7a1ba_C-hb=I19b?Y)5-Rl=tTL@rrf-^o7rusY5-cUo0>TjR zviMod0z?t_Zj8;Hx4`zI;QhyiWAlXNKP#c_j&ax_YPwCvIE#Fj%G=K}#PgKzW_O`79 zXgl?K(Y z03{eUxGjcPD}?FYk|Z^jt(tVUChEdvKK%XIOS<;c&G2yg=9!Yw(LMd1{U=eTIOW;6%)~WDv)-N;%sP^waQq=0<)SM-Fd?S62mq7Owp1Q8mMG`K)PH!&=}tEzD#xA+o2C2`EUc0 zk%`0lAOZM0TSLW-SJ8ZHvm)vp&MpQ^-^NIG=eaVSCa!dHseHPX=4*$}8}M606;er9 zULQRb3%cgZXZ#YzOTpZ<>O4 zFOlaG?7ODKESga^=?tg0A1P}p_A~F!OS+O;&Xx1u5=X#;2-E22_X38$ee)y@%6d>Y z)M%7m3ypzrkbq4Dmk>c$Y-7d5KX@mB*<$wsxaNzyZw?GviiWC<^{p>Jv98KKC9-qX zAy@n;^+pn_MNqj&XX&U3uD1B%)acgHMHjIXpYq2105SkuJFR?)qRS|(X}M;WvR-SV z`+C;v>w2Dv!6X%I#kOrrC5Q>e5DMms^%PG0zC@1yCMPnx{8|hFclY{D;n(dqwqTm z4xzLG7X}$Q^m6}>t9s_5W#zS&bcW!)r3%-D*E|kyJd8aT-08cAmZ+7mTN2gor*`kh z#>QqbE20=ysJSE}b?KG!R70IkvUGbeV>&ewMfyalEEw^Sd2D=PZEEgZbRosj0>FX( z^sC_6{qDr(_T-82is(-PTwB6j6_8njLR~ko+4>;|^%dmGrsMQ;gZR&Ka<9Jz@BWzL zw$zMus&sL_%qP>63f%U2%y1jzI!3K}Kt!PESGDB9nVrQjzJNC(T+=1Oe^$V+j=P+% zzy>V};Vo=EnzC5A0RgD&1q9Ihx&cCd^z-k_^BX&2n;wv3i=v4nf?}keq~9iIV%JtF z`?fc&2cWVs4oZJy-}0I7H-uXhydHFj_xW^Ftag9C+bh|b_EbxNjJIe9kaI`e(%9dA z?dbHOj>5cg6miLZ`S~zFNn)>>BpLbq$>C7>N<=@PqHy&dZJ}gr5CA({s>FM}v}{eU zHATNC1j5kUO7?)Dk5oq26hP0HD;cNt(;W4iONU;=T(We8J*YV$M{+1%JbSrhlEZDQ z@M%M07AlXpJ*mQ^Q1>2NH5o&L1t6i$$f)F8lZ@AN;5w{0S2WVNAR*y$@(AX)8BU~;RuK@qxG*CFr@u4*W6)(3tXO^@{ zeKoHV`^D@!TWqup{a&bbiRN6P<1?v1m+}~FV(@3+z<4uW2tBm8KS>0#CmWm-$>V7D zu1K z1)gIXSwrrELpI@bwPb01M5Q2ey$EUtCi+6USk>WF9L3C!}+D`i!kyDmqjK*&IIrz_U1I=Dr@tsGT$P9J^@J^Um<` z&w|9@=Z9>P4<6&r4vA6_uVZK?;ncBVo1=X?tClrmE&exJ1#?$2fC$FT>G^>ySWeF7 zS=g}Fx~tu~=ByezBI7Y{RX$&+@~!|1+4@wEmUGFa!iAG0hDQ8`*L-^qWbn@E7dw4u zRlnyt_dbogyGo7i4c;CN; zn`4js9jj<@gW^)YJb~{YulO6R<*)2NR9pyvke-|yY>;=1FR3|@W#sHZ`P4W%ufwm6 zwz-+&CjW|?$FBEMEq*lm#_b2?^2T|~YfDTYxwZBr^Ob#cUSP=1HzzO_r*5>NJ}{>e zaDfvNxRttRCCHQw?kP}p$u~d5v+0@D1YZC$y682!i1NFgX)b`zes&>j;=APXht<*K z)RZ!WARZ(burcCE3w=#-_LoWZNZhT`S<8wtH(Y}99$oCEuH^U(Zs7ao0iy6oUpWUK z+NH5slD-ro5G=YF#?PqW&lZ7iTGkt|C5Ih7e+vGz()gA`ZlG;2vV5Vce8jmSnW6dp zXgMG>m1`1m(8HzN!#R1!l?sSH7p6o*(9Rj(@L=*asuKmZvb6@_G5gKowltgmcq0$% zcPcV~cG;JtrRI<=fgU;8YfC}KoR%fSxGerO5BR1}9ym?pO~qai!;QCZIAq8&)jz79 zo-qmet<)@j<5`6N+Mgk02nIo|VqS^Q$YmZKcO=qmDZSUcC`x>|!QN8Wn?nK2h2N!+ z-$QQ-I(JYX$sn5S59hhGFbWOiu>{_*u7usI3whAM|Eiy`(8%HD$CU=>Ebxgf@OGUY zl4tu^!D46)Z_&?vFbCx@fMjt55O2GE0)+IId%j0CT<|Z>jvZ}oiWQ0HkZMc37{rGo zQTEsAa^!hC%`cRU5)>lfV8M%%%T9Jwv#5xDjT>W}1;8v9zhJp>88J&VyL50AxS|24hoAOUsrUcY0Msa@_sp>a@$dP2cxcBq!sEgf1dFg3^wt&oZ z#jURUOHH@onJydbCFcX7dlmLTy~XN?IJV@_du4%+S^MN1{(Oi9GpCa`MelUmN>d4M zfOVI-40VM0mi>g!C1(^tx5Dc!x;ai;p}F?tD7lyVmfgV+&}bC}eLGYNvy-ef3_aq@ zHsF1d!u|Emz+i;F&$qSe1Dx+TA_KxBKwWxhbgl*H9NmJRd!D}FIaaqmIdFKu%W`UG zSzw_T1kUmJ_2G#k``~v4qZ((eFlb3Pmycd_*3!L{A~uMcG+$VUcB_06%tfWf@yW7uu0&8~J7@X%eY}gUIBKWioJQ=bh3SK4nWc%{uc^R%!MdQvRJ0 zyj#G=Ckw`z7pEPlmmZ$Px5KKY%cf5ER$~om5`<(AI z7k`DWW=(N=UHIebRsk;vK>9A}T>Gj;wQsAR3E#6l|JcVtHb8G^1F~M&%(`}$;*%UHnxYsJ+po74Z@smK3R>x;MwEpQ7KrObDIH? zfWrE3uk+^uq_`i@;9aXRe`e%D(GrA1uurSQBZ#G>Im5JY>HC2S$I7i2tl;>ZRpe57 zE3B)|DD9t%b2;Nf#6Y><72cBw zn({EOlYiwBm9FTMOF!!|-*Y>d9Kc&8C&#%b78EGF84ucC=`;4Xuk_hyJ6W$9j5P9J z&%N7TT#weH#ESYKU2|^2+28l~DD8yGMHf^_F9L&F>9)QWv%pEK7uSXg2Y~#uU&9X1 zVi+Rr`kSyVe6K7`3~O>%#~P9?dImrOtY1 z>QaCUkNfSf?Oov>#kG_$UXL8eq456xf~lTGF1ye5(UFyz<=U(YJGH)iR!EUM?|7t) z{J*NQn#4$MmTAyn8?ln$iD_N9LuY679|AYLr@Agwm4L!tQHt_TrZ<)MO;Csg@k z7fXyI*d>lL13r)V3<(WrW%}~;fn;gcq-gkwo=0zZ4>EwH0+j71Cm#_2kr1C=xE#i7 zDuX(OK6IM7?%f4})0A++Gb*f5eE}~YmvVNy&9xOYdahSHkZG^U`lv#FgfCF=4UH2) zBLSZKa6ficqY^k~<@Qkp*&pbGrB+g@I z|1C~;ANJ)4k*fUj-IkAkHXX2cD24#{!D8QyBv<%Ca{(uDu4!~W7aazOF-DPF0Tj6D zL|>K3cSR4IFs-YP=O!w(;Svr%-tb*HGgYPPIV>9dG*)7Sb`9=a&PcR9v$;xn+ldjM z_Gq0SCj)u>l{0ie8NA;L?z8UnS=*B~ZUk1%g0v#15!LO{OF`LhVdi4hktkuC8H}7Yem`X-WSo{>`$GGN+aRy{y3<^a zMh58Pmy4I5NG&@zVcz<@8AA@y^K~h0Zy!xFzYmoLHt%2!nI7D}{DXLo{JqVopMHJq zE3c2gZyTAGjthIoDLr>7)Bzgq0hE-bIO>R)=U)87RNz8Yi#g;1cG_(c!2J&C;*80u ztmqNoi#`acs{>9GL)?`XU3|jX@8i@b#}jpL(rHLBHgZqhqA`ruM`wSpBW<*a-NNV2 zH=viLfiLi0J6m|(TBK_8BTI^_ncZ@GR4liQpLGUxu11U4)(o0lcVZ+tR#+2N8LCqq zljpR#vKuJ=c${n7eVO1Sxt;BzV{>xVH&A7n(NcBrRu5tvvrZH|%*bXb5UJcWy>NAF zLUM7~y!-~GTxH?3Kf#YNfIKNnyR#(8k>PW$@EN&~Uc?{lqvOn2w`P11$nnhz26c;W ztDI+|ml&IiAQvtHCu%CLNMaZFGEymV9aMTUx+y^) z#e&zK@LTUp0p^B#?@6^z#ySn#HVnytFqm%_cTjhpXDYS6&S$6Tx*^X5!MVO?G-toQE!!&LmF$xJ@42XK&Ft3xeNm{#>19B7lKzRQ`J?e1fWcL9BtXQ}DvSkSGU4z&Z+ z{uLN}!tRtwAttYkKU;==!2BSza%7YM)IRyg#cl=*kz16C>oDF%=#E6F+~WRho;;#P zP|Uhdf#QD5*J_P;VeQY_kT0kcKtaO@dm;roRUyrP=thl}@yLPeK=x?<>V@V?qFc+2 z+3C07S=#pyq|xQp14_Jt>rK|S#zW@i=JAjb52RZ1l}m}NQ1FEruJku~u1{1O{m1to zLh)OlEH{oNL73ZGY+t(`o+TQru8+@&J}HU1)LOoDJc|FL^JRQ|%QzV*$jmz!I&$u9 z(l!XCB}-$NI`4fA-*dDLI^kNj(2gM^Zwb5_U^iFYwA4VFOQo|8OwEa5a}*j?4Zs2X zYzr3%WyiHZfMB5O25{fy4ai25ko-}+h3m?dyn^MMlPcoiGJXk%+PV<)uv_!zM(`6k=SB@nH7`FT4woJ0J=%;ei8buRM=W+W zom^h)ur2((JzX^{tnsH=Zv&T+niV_Xu9PlH^zguU`Ei8?vqhq0`$g%1rRDsR#$`oZ0B0W3MNL%u8El z3|OXOsd(AEn2l)Rcw-Z7Lw~rRnopf2=L&;qyVx#YMjV`zma{oR3k^Hu&N=3}1TNb} zwG)91JKnQru5%^y&EEFx+8p0*qR(TiPq#D-Ql&~mkcZ(G@HdNFI#B=PywCmDx0a?< zDa|(uVsx-yYnvScW-ofqsfYyjmok{m2X-1K!7ap}U4YOuJ_F!ZI?SytZT$`k?^GpC zN&OM7$u5B<>B(}j>rGo!c#x59JMs#>={fJ676aMk>C5*yEe(J|GU}z;42RGB{(?LX zX_7iS84#b3aMA!U1g89soa5_@Bl@v2L>T+ki;`WE2_UGy=MG$9xsEF}n&QrDrSwE` zTWIZ0nl@n=9pJAjA*USlm1okOGxQgiEG@rFH1X7^fU!^htg~wGP6*mHJNO!kKkuY+ zXUcI|b(1I9S(66l644kAm3zBmc@PSI<X zfkLOD_zjIzGO#=ipUNCofD|Ez<5yTgB2>yB>sPs&W*i-LQRWAX$lD(-Ig2lHuZUxX z?j$nsk;`xh_2$wRenZ)h_eRt46raSWs#ZNtRQ4=MgheeU+`S#sqyUFJd1mrsbY!Qn zSr~5!GBqr8D`kPq-pZK*39Ig8AUx{2jRSTY^C~D!Uf{KD*>k_r)KjDU=H8odw2tOZ zHS5n*ZBC#O7>7RNKtq@a&6>ib`wNY(NlodcI0a{mh*d&vtX7%*s6!e+yZU>nU^*0aJbT5S+$Hxp3@Ka~_GkbMd1vt#p^A5{{$3?~A?#!+1Zp33w&iX=mBMlkWOP32A@6gFbPC zt48}o?M2UF>tko;FG$*bb6*-28W60Hb!`U&bF<*P-d*OQgCaizMAm8?IKYfg^I0mf z2)2iC<^?c+C{;$AxWfFF$Y?3H?si!ZHRtQK?J4GgKkPt?1!}|!8T+;}V+dMKtpZjA zl6b$71`WaX?P~ulm$12}b|*7iTe(8#@(*Z4{s<>6DS1Pn_sWtWbZwH2^B{@?Hae6~R1G=D-*u_Kf$! zDs5~8$t9Z57C*)sK!q~&mJ;{R<7HDxIoCMk~ON?<#D9EI09dgRMT9# z$=ulS8t=y#?&YG+{?-k7NQQ> zig5)B@rRM!IX#|fT1Xg+-4(8CGzq(yr|i3M6*z`~q-n8Yt?lGve?UOmOxmaY_zln) z&|)1@JU5GA^RC(pc>2oIZ!7`3JZqWk9k(!Mv&XKG0>FBJFJy z+KIZmvO+zJJ2Rd%F}N45X1#~Na^uOTM1HMZ1@Krp-Oq5V;b~PF?t;AcT7lesJcXc= zy()}VCX|f2BputEVBTw(_h;0piZIdgsfS46Tp}i5b9&t@iUSYy_oK*IVCY&{{y`<^ zvFrD5{p3~*jP`!TLc_#mdEE0i!eYSx#z3IxLf@lm-Z`I}B=0Mut8`Dq%ijQnLgO>* zWm>%gm4nZXR6bl$$k4Nahh7=$DxQTx25#bdB?oPl@>@h2m2Tc%_BKfRMypb%k$|G% zT*^~;*O1OJ9hu)qnG>pw!?)x!16s6=Y1Z9i%As|=io|Dl+dd6q1p+Ri@=3p*?Zq2p9haf2_gQs>g}~2e+lg002^evwg!vr3`wh)^*owG%kM# z<2xE90TxQ(&-`Km0pqm=X(v|7mnvd>9?8YHXIyNI%p4ol=HL=O)%&7k5FNmp4)&6C z8n4cgrQVzmsw!%iZq~CZ+jQo=17mBcQ#rHPrFQimnYm^*R~kmB{AdmI1&czEDCN)> z0L~D{@8fZY^Q)074Nq_GuVC>;#Q}w2XHhn0rc%rq>59wkO)1VD_y9LpmMKoSQZuOi zI7eFE{WUzI#gEdu@jYAZYTH#B-GLU{>lg{uh>KZt(!{6Z9=|l6)P0%& z{4SpVMEkP^W4S$>5CyPFVLT`%XkNn|I5i{m`6 zYfC4?K&E9|&r886_0$L#PRBnhICQ$#6TqZ^e3i7&4O}NaUc}8V(SU4jxtI7r)N^ro zE-5u|R{{3RXd*VG2-?Q^8N##lF3GfWVp|=hkA46f1TPe~kO@a3d`=tlB|~aBQY+-`xV*R+3W7=yBkFm{7U8+Pt!1 zNT0L$vnc--}oexrJChOZ3r4D`+hc;fvb1F!^!g5v0?*{U1{e##_uv>0p&@|n z>}qwq;fnZ09q`O&k~4OuB_YEmFi}naG8d;H*GG++$vy`Rmiw`SCg-iH-0Fz1a}wV8 z>}fS1@jXNGxy-*Wo1lvPy#6BuX;_w1hUI_mb7zB$Oi{*uT)9gex7H1{leL?lz4Oq2 z38+~_Qwq)}&3Jh|z#N$T0?hsUmQT+lxmJ{{q&&Sv9+rLzKtOtkgM%r)^I04vDhn|H zc7$BdCHT2~CGjhG_IS#1JkT%(dZ4LiwS1ZD6Ya7)?^+Wus7kz7;O{a!HbY(?(46ZK z@9?+#_45Nl4pU`_xnq+Tj&zPfofgUo&xqxRi*jzo-PV%kKLY%{5zq%n@5-Cixf?UV z$)3w@RQ8bL7w%l@joU1J-T7z+@WOI=#57ElexIj%`pyk&67spkQ=%P0?1OSG+q}~H z3bEz##QLESq|$py|DWq@PuV2F`)0dCpjzd)idFtdsUv24t)Ryh%e4_OiS<7A57CG^ zN=4jhHQ7!*f#>8Q&+cNnD=b-5cUO72M*u2fOc-v{SQZ~l@|$^_u@jb=p_0i$vk-^- z0|24P=0m#)(-NW{RUH<&Iw+3@>nkRjyS8)S`I^Lik=0Uj#5fmdtFQJ zhoC!*&j43ML*BRai2ApQ=nIt{0X?%FP>xP+%V~ykKv2|1RU;?sT+es;?qEaL>ZAV&w%) zC>iXlxV{81p`bLkq&T$VVbi0Q3tgLj(2?@d^J?8(x{DpfG{`O_gQ$H2nsQ<2`o`-$ zdLZO=PoK_&+1HIJTNrt3486N>0X1$tmV@>i^`0F##3)oTc(8Zm##EwR&Nzy%*nTJ` z<4WGf?{pL8!+2sd%P*i&k(rF+=m^+jSdRB<8)8MmkFIG&5_a7U34b#%`9E=jL9I&9 zi`Y|qLd8-!y!-P_I3A3~Cko$#X1P5z!=6xxf`eXJ_2d+=_>E+^3}1n()2gSMMJmk& z5W?*ztCknUfKrfZhk%({g4pdoA5>E?+tp`Y^a0DHFn#GG7-U5#hu@`B6-dG1n1@#pm!vsPxw?LFZ1Z(8Do+ZP*On%$*9Dh1b{J2_MF@S z*ZCW>oScET-ppQppBlhWN_&r)+=&DTOde@HFSp-VlzI}X!};?U{@QV)G|~ZcBPDSe zFZ7+nL#|NRom>EObMkn_-YyfApOA>YRYE%MZ)^mj1sz({{+a&{{i4bqP`JPxCgl`3 zhae%zWgBFG{mFhOFT~hODCUfK*<9_Bsg?Sj2`)KzR^l#TfF&`%%F0=41>$h(5}))8mjl7-YR@L}R=C2#{gu131DPWwC!emXQzE5CayXFg zz#SNZZ%FmJf<8j(^Y_5A=#&N{NA0!{xjIT9xedZ^auoz3E>`O)I&;wkH&^D>_>o=F zx1;?4in#sJxUQSXC98TkFY3~|1LZVt_}WX9_C0!26>pc`Hz$qa8su9My<#gMi|nOr z^sXmrYmZvQ8?G}h`I776&&V2nta?eNrn~m+Ig1$NKz>bGpOQ5!Fip7nI7FGJ+V4Yv9BkB%3dhTiLJiW9(8`Dvu=-`b8!?i+2+NuLD7 zNKYAsxGlDOTfA`B<2yYfbg+GX=Ioo534mkv&2q{iRW2dD9N(&!{Mm~|H@p~+Mc}Tx zH$#xO_Y*f{bNcTXD7lp#2&qJt1%0&%C3rTrQdpoZV(FRmM}Q%A6}jj03#m*{#bkB2>nzYVKFQ(>K+M9i-fg`k1uH zeOos;Q_#osrAF(4T;jMbim1Q6BtUhOI11rL9e<%B$Zw~eX@ zReLk`cLRa{Vv)$NW4H6D>E_*_d1Lu6Dwsr#UtP9I^&S%%66-i|d_msQj%#Ssu# zJ!_wtq70XD7q&|k%Hu~wD$aE)FcTA)ZAViWuzI5r$J$pb1&A4+f@CABfx=i|?nbm$ zU&@Mu@*zW!a*qvb-JQIe>y;RrHICx1+v@29>Z%pNcMiD1&aHQ=;78k=P0@pA(dM%t zu)mM}zZ~{a@7#6;aL9nP!Z>+S>`%)yZKs7~2O}|4ItLgV(VkL>Ww-6km6Puq*9LDa zC>xuVtdFC#`&587Gg~Jnk#K*PRc2ySQc`2qGnLWwtC5J^|BRk7Hu|JOZ*m0PPXR&4 ze5gXc090}3A{*4!T6wJqs}vKdwNf0;Z{x$Pl+W5g0R^@i#4oLBl1PBd#j`?sXS7aQ zeyOkb*11G>&d%3AAhWwUW#4D$5%GK}-q_C?mm@ZxId;S0iy02z2TVLb6v`Y9z=v~r z;836h%foZ$`B$1h7MK0i$j*2Ef3WwRK}~(_zIG866hwLu34%05q*n!`ND(1)0vG`) z(nAkLR0Qc=s(=s(CG-}G)JX4y7LZ;-6+(be?)IE}=ggUTXYT);&+klz56ooml~teh z{K`{OxpSc|&f{h4c=Q=569b>)6WFrH+L_cJ2C*#D)Z5S2f2U;)0*_UoSdGTj{fEb0en&U`KSs;A9pfrXwa0&+wG6IfzP2E1N7AN zo{>EXVN6mZ!z0(1`o7LD9C9EAl11m>x zfl*Qog5>{x?iH;k^tO3Rf~nW|k?opG<7Z~foHgU8#kv#VLanLO3fQG8Wl}HsvATxs zrKg{kTI3NTog|n~%_Tex8-3+Jc|=s@tT_OZ459SV(>8k3;u(mdn>Igi(8_;qg$w+6 z922A%L5eIv9o1y$nbkv^_^5RwSi}c68^~$7MY({}vH@k9jp}k8Pg>>RFhS;|GKgIF zr*MWDn(Y*@>7ITC(H64k)Sds7u3T@DxIOb3*jy3QKr%6tX{D2nxA4sWRK&SeIa%7O zvL{(mbL3^hDoE#7shT+EBz!Wfb{Vi_<#@Y_YvMKYY8wI|6Fu#eGlr9C`D&S;1<*Jq za`gGKR~gNYv@qf+LdeF^F+DD6 zU*-y>1Hg|Kd8m~ci+4PM1Io~rT-9~RJG~;~sOkF^XJToMbLu#e=_`#^RC<^DSly=B zKTMn)5pmKD+|9YZ)DGy?CE23`nD_Ax*M0w#3G<^VV%HX%tULPPZwRIIo9u-UG;3&2 z&gGf#VZ;3XaGjX_A$as9o$;B*Hb5lJ9L;EXxQ}iD9zMOb9;E~dev7`R0;=0YzQ+KknOVg20ULc zC+u;Y)rlQ0R1So5LT8Wh?pcGY#(2|YXD4@29=(Qw_DsS?w@`06fLJMv485kjN=BF# z8bTndjSqPOj_NCye1(XGR9+^gb>Bp11V&E|0gU)#MS9@O@~P>cu|~6)4zQ%_7*koNPz}w>6+4ifXUPpEEScBD)s&#pfgd)DitY ztQV?zD?*?%+~~*gv##YopU^Z6wWj&j{#^ zkgm;R4|_lu!*|{IMR?D@-@FL%O4^ntwdsq@A%|KGdtV zG03}Wp({lk-OAd=Kcw98R8-vJHAN89t94b#tb7+-2c;JxGi8Z_x_sam7`8+?j-eyyz(PWlh3pPiZArMMdhJa=uJCJaR2r zQ~D(I1FTGBRBLz20opXQaD^ymfYsKlSQAF^Iv#lF>}*Wed#gPIO4y?(?|l-A$^NTC z7D*35A|IA}ZZ}=U>gfi>)sR7cEU+@`{}9Z8=n8h3kY$Yf2Mi>&d;6tNWZM zrbao`tBuDjfLaq*Jt}NFS`6HbHRwWSbRI)z{VqpJ+8j#(J-!ZLa8<}OFT?X{>JQO3 z=ci&`tc*eOb-w;2^Cq-w(vKji#Z2j(Bn3bjP{i(W69| zT~b4NzxuO7@ua)b22vhgYk90Xtb3;W8&x1FgaUh$c*o>;bmS2Gw5D-K-Sk;i26y_Z2&e7e?$vD-?S!d^FnwGxUnmYbO8fpJ-NV??H^O5rS?qg ztn{NE6j}#}pxNsNpgVi7AeuzVIvG4Bxh=XOZRha&Pn%9j#O$0{9#-+|od{F`9^?KM z=F#W{jOyG`wp;mmzZc7UKP}hPq@T_J$)B#y&XB+x43A%tO#FbD!`4sU?#o@T$HTHg zbsva8WSad z+M>G#yIVW>yTjQzn9Cr8ieZJC1GS*i&}pe26B{N~tUQcT>r%m`TpI(&_{keZa#>cuGrO zI%MQW?daWyCbgldQ=1F90%AU6+w0$Zmzbo&ZWX84JWTOULIu~75(Q!FA`odJ>T{l> z#?ksE(;8<8VQ|rT_jgx;LD|z2Qq64|0sZ1))ZA!gS)WW-8~_hfBTKL7Grlj+)5|G$7)*=_2WRnhHk?w9g(C&*I+Y(Qk3gKDw7h! z^;o)ZJWb$(NaUEE0WzIC1-t*w<@W0K2jDZcnn(rw+yI^afu~3>Cf)Ui`7UTxh)oaE7eXJmV`QzQ=_z z2sYa{o=_R(QKqHE|FPX5WhjkRYAf~tgetMk_l1yQ=sy|r)+JyxccbapcN^#rKZfIV(Cl`oTeyrRXSoxgHo*|T5%@=-nbf~U;qMu4PdLmGVia$?gr$fom% zmX3w!CVTKZ5cQj!S48ZjxUh-zou|{pdT;9he{-ch`Tg!nNh@wh?M1e%Bh&qK#kQec zwmk0CX&|SMJZU^&pHt7}i9w5`S{bLWR|r8YJ`?c9oay~8f%@(owNx716LI9b^fZs3 z4bXZot+tW((ZD^ozHat2bEfIxQ_^%*yMPI@$#Hd-V5T|K5)_C?mp8G?}u?! zG?CNvC`gnQE~80v^=~^~kJ?38>Z0wX$-ZNxHCp)!Z}ej$?xP~ME^;?NCCLF_?Zh$< zLIl7Rb$*4$+ZD5QELUzhdJ|pHG(ZS^BIeuZi{dWoLr~)^MePDv5BuB~fMU~TelZUu z$5JUvx9a<*YXzzlxAC%N(|VU*pBZro?}O=okv8bmu8#xo31ghmiOXc;*c0^;WDHqy zbkGA*pnvUCI(0>RDX5??HHt&2b^p{|IbZkc%2o<)&hS)}PLo#`Rp2`~MD?1j2R)Y; zkui;vy0>XQDPU6cstt}9w^+21RP?*m$!Tl|wHmVhAa`|1e$eU5HousCU70x`u{F>d8yD zrAFL9OxFG1pIr)-sur=I5`#$j=!_6@xD(5tPApG~P9msnaSf@ELPO!^?<72~<@A-s z3sWGIU2a_S=XT;A%=6qbfQFObl0;~oLml#dHLFjr8^-%R#S|5KTY^4G|}XlP(A-C&A1yRNQPCrFQ;@BlI# z)@z442diC=8bVc(E|z`UFWOGZ1tS{w8vw@`gifB?g-Q9K8y(O#G!_VZX_}@=ExJB` zldMN>k7h;4WV&-K(GjdHIDrYW0`hwWTo_X8(_13M?l&*;!e^#`{LIlb*vybNt&<%o z(CU(aZ{C^JZhQdqV@w8aVIsCNEHC^PfB-u4L)a^CkB zw;o(r84?zjVfAgD{p)wbJ6t>1`Bqm7a?UaCf~{|-3>66Jj|rNrZ(eGlmS#abxfbvB z*o#oeoR384`!n_f1*UH9sewF`W0l7a{wy)w!&rv!nmjQS0|=uV_tL#Lvd;bfM41*&e)Iw9D+q}27>HQf_W*75b`gq?g zzIC02dd2%@Hu<_tYzr%pCnsJf(P=bz@^&wZ3Qz1T(p65Em*x3#7KyU!O_CPcpD*0m zIL)Rk1g#StQ4ycgAHGYgDIara%q^ET-IC4eY@R{QRf!Igww584cH)Hb-GO&V45m=; zgSv^LEO~_TKvbu3vj~6p%fmTu=_smME6}@(GW)kGCV^p*8KCwF^@YYci+)vX8lvG; zRXS^2i2nM%H)UK`brydgB{o@P;_Xf75uKZMZ|vXo%_5j6o4(%Z6QTC;n%O7+&2_Q0t}tANRliwEO*e#v9-#;(;nw zw1)VskL6|k^*}=5Z?efqJ*O9pTbIc7wyk|jy=P5NsZ56}pXC~Vc9rdpkw-;;x-Te( zQrY7t(q8vtwA+-E5_9Ig5ssv_iI#gH{XgI1G-2zIUs7Z9bbn9~^j*m0XCF~8YJH@C zuTMt0C`dfvk&&eXP>JJF-L{Y0xfT}&Xiq<|n?S0K?CTBaG=mfpTl-pC?4ZHr#FE0S z%*?AW*~0_c^`it;_csE;gHS>G59!t=K)|iVwC@3sY7dVC@`}j zLgxmj=%4_lljouyb=FCVqq$D*?%H>d#*R&)cV4O4{QF8R4U3AC<*u`_i%ECI^P0a= zra_t6A5n7x`e*4H>TNDGxaN+7DUKH%`gp3k1V&d{D~yVH@rNe@ap2~wF4a0&qs^7C zRhA>2ac)Rb2IB6uBchl4O0YQuvnC~7zNjtfhqSG5oMqE}0bz5W@I+GhcyS;66@qVX zbjIr{kfBG*y~wAw5s7flrUgHlRcViF343o1SNrZadLIQlZVXn0an#(>xRE$iskEv-OuM`cpv;imk z;CWBFCJfy+xy(0xg6u~cLf)4(8S0B*67GaY13}x zjs4W1>1f4x;X9Pl+5uY|l`|SRwAshQS~%e@>Dizaf>>}wq>CTEvzy)3eg~J1IMOPm zhnP>b`_#Ij_g2}JsYgA}{msk9$3ZkRwk&mX?7k%qHq;e;y-JTkJ;}YgR@ZoN;M6N_ zh1~~n6C;hLj#ZR2rN8?B&^rR^D0~1oa4w^Ma*gi-BLw+{8(5J}?JdJFoswblqCTEh z=AI{2kRUT+11?uf{;%iKQ-Ori84Ea?N6%~I zx#=Hfhq;~#--8;K9LgWiwi>{{zw$MCe`h4Hstlqv6j%ZcaJd@R0SY%Re;0-L)4^3s zZ#u+~p;|c+Kt{%2s9XklC+RU4W}2ObG74p?qD|$gL%kIz5XoD%fKf;3H^98h_%QT& zk*T%XOB2~G(H^69W;#u-(DYn#Ic^5!v35@K;mYdB2WjJFQV$?xo4bB9`(NI>R-ZgAdF@#F`ExG0+$L}aiRSrp z|6}=^?Kz?_wTcoahqJ@p>6Cp9zOXL|37G z>-%w+>G5m7>hs~hzrvX@3Hz&)O1LKCsEOVoEbK54T%-{Te|Ycid#b;@@aGQ{m`+BWQ-p^u%hKa{Bwf)r2gw=1 zZZ++j74AvhN(I-%9wU8Hx~y*V zJ8d$JN4X(W-3CdQeL&6O!wz+VYO=fq_X?;b4$M@pY|cZyH-zy!oN)tyl@l&St|slh4Mr+Ad%bdFob>tHBg}p)!cN3AGWL@~5#Xyf zV4hGCTpF0b8S>Kz4Bn_>i@uTINN?g31x`EFTT^VdieCx;WMo%TGif)}V|;f0M0m#r z1unU7Kp|4h%uC}5^4Wf-Za4x~F3CH6`5Y^NQ3ytIOb;qm`5mn)7j}6)^TS0exop)E zG@l00TvJs3^8EERDllqxXBVydr{5&HSjcUi0Zt2#_XxqlIWm@=$MedT*R>5}m+kQw%u5TUao=dQgR!iL%fZOZmaO6<^35sbv56`#RS!!OIO-i zFqh^Awxlg&8hBtKt=gfGhmfwCXMu=0>zRhJoxPCOaHMko)Vr*(sffz6s9*f-9cd;f zb@84-9&-2Rv!Z<}+L>%u>evoDltmX>*`Y7$7`Y|WKyC--N%ul3=AoWHL|sGVnsJ}* z8Y<8<2}CPRkm9OqTV@Al60s}tdL_ZwZw@7kcat20&pi`&qe*?>7ioO(t0kfuU>QK% z9H9Nud;RjYlG#PF#TPwGMvdIkr_|rx!qj^a2f>g64&^C;MV;9CM_OX*FB>8R7@wz8 zdTx4971w)BH*9ZFjWx5aJdb7>ZC*C@fNr4VZazxPR;D!3qj^z6Yb&erMDdv8;V9Ku z5@1L5KxgjuHb6cTijF;s)5$^(TAek9xUWvN6*e{8GuJ!(pArj0QwNA5}bA)bjxUkdCs#>n$!=!YsJ2e z&q{^1P&6~U@on7;Dlv;#kORS+Biaf<{pR|H^Lg1EwQndNqI!l&!7%y`#=_Kf_S0ri zGhK-2bcgMX;X&G!nAh1ckGwk~V7}z!8Sy&oy=R_)vMvt1V6MVG9d+(ndN=4!J;{|lICx)BI{ybE)6#R%1TGRbf%(lZ*J9INd>DsHB$Y+;8v>Oj8lsu8`4~g zI=6Rrx@+nQ-n%2lL{a7u&cB|NVrC6(3;BKb zhAy!m90ERcH4$$~LkXwkXtL|D@~U1e&waR9r14*mzFH#ARFif%&1=nCbkk^@uDCfs zxA@u_&KRa%QWGk5RE2R?e9Z`|k+K_0F3rMUPpbQ2bKfY{P_l+~L2zHW(p!l}3zUF= z!Qns?%uA<6ezPc0xNx??Ic~rGy=n9MxH$E-6zv?1(LW&@pN9O;U$o%Dgu&fMfi$%$ zC_fCp>yrs$YJq?q_hSW3AL-07(Vi|k; zn)H~8yW+SB91kCjd)svxyi*xeM6dj+eKTxKkX}&mUH?7x1Nph!BKFK|hZ#@2u8~7_ zM~rg&3!3ziZ?_LZ@X3BW5e8cWWkEpF%?|^}PtdArKZ_u;?j4xa{qi8W+n1RSDy^?#)}StUx}tcEY7(P zCiEtD?tHx+eH~}$!awfhN|$OiCeA?M8qL(ol5sgZz{6{7+KpKnM0Mq9@4+4=>CORo&IAL?hw7c=C4%54T*#^p&|AxZ%d4{}L#$ZlhM!Bdx2_w8gjp z)5Nez^a$=QGjCCOW@q9}@bhqxw4vRxHf>PJN6w1;;C*jF*g44{7RSq5)WFt^DKhzj z&$mDl0U|*gm+4hPUCn#EKi~9ZG3b4D)0Ns?Q8%#{(NgWSE|(?0HawDDDrR^Ww{vli zPFG*cU4r!t@8J%JtGmM6TP*6N?+is?dTH2QRIF4?o?kf%^QWi7q()KzM)&03b@lCVi>=Za3r5%RhDZ|9Q-I zo+i|mvuJ4vAn1fS>kqu;)<7^vWMV9#iI>-0jL zMz5uHC?8#G7%eM1A^{%l=EYpRKl`R`{hTQOgreq1?z{>j+VFv))`M$0nas{BwCfYn z>-SYCB$tU%SZ|JwJD4u@_=W7~bS+7W`By?7w=Dn~^Dke)+cPr;f0Pe4ljOcCBs$Hv zC)nk=K;J))nc$7X9??7(7k%ap?lElaHqMSONv&@D{rhF%BPXLfN*4nb76H&nMHZtv zle1EUVh~~(g*q&>MSPMaKWPmMjl1@nWxQ&KHlSD+T?lp*78lWixzO@Nh6cVB2cO(C zxUTYEM%*C#x81kYng+RZhE=q%d#u#f2Rqc(%J1*_e^ivM)cR1m{)LGx_?dH25E#N< zWB(`iVYHc;?sAphlC(c)J+a`316hZt2~PR6n#&^sa|*l=md7mvkz+O!=#KqZE>KIh z(o|Vs=5pFj1qU~QqRHij4KMV}+1f;wXpdjBErQ&N(>$yOauh*d5vAbjqWo(%SXTFx z2d#HPGF{QDNZ7LF5-`0*OtrIF~5#pVmY2ay?hD|;0R)vzL8HsR{IFbil`y~1uFd*oSng|raQ%*f&+`u=(~oW; zm36{!FRU$1ev;n+Sd?o$gqf*v`&v@n>0`GyCo@@J&GhN6wNvm}btf9cdn5%b!j#H zbiuBPoyviq!EVO&fZLO>zVA+#X=m>rYGvk_8)3Uimz4eg@#lLMZQ@2S^8NW0ZH_gZ z|Gsho1+6AJT8S|tx>cJc>3f`VMgLsLBjx3t4#sD%zgXDZ>8__}E3j4!EXWP?XXBXX zd-z!^M4c5i_BNd3o^|3Jtz~AIBSOH&_U#1w`2rcbY~9SC(fgDH8jM#iwJ*fLCz$iC z-r`LQu1>Dw&5v^+w`Y67K~SH7%XcG{TGN;BMk(dMxNra&QI3bH|0>!y+^<6G(LCR^ z?_S+J`46YLY%j&>;1hfFFPuTl`Gz{qFeR$`RbJp906C_0zc`n#LvZ> z(C_rWDW4_|u6rAmJ!L#@XLfJ}h~S0mVgR*9HTqSQPG8_Z?kJ#3%{IaP8MK&!iTr~d}R-(h?+ zi-8kqPA?B`q+)pdbE9g@_bAat%7&biZ11+!NGg(X#&7wquvs?(ccvA4B!Jkt;f!6v z0JR~P1+G=2^koh)#~jof6;hC30UQ0&I+Tm8{Jc=es`!@a{H+syg6-wDieI{~n&!m6 z$hGM|TFGjAS09X|kXrv0!kXf}zcRZoYv$(;c;JbH8`%(h1Do-(Cwbqw?r{81cGHzF zml8cXTZh6Ks^DZ})yf^7KhfAVk><~3VR9U_npQ?!_gj?tBJd8YW}gQGWVuxXo0 zlE=T`sa7D;1`ullK^&YzmhoXkLHh3_B4IfmpvqSDKfk^z(Ay_NE&!)Nc_VDoQKTb) z8;;KyxAqfImr6}lw#L9{x$EiYItTS_2}3!_@0WU|mszUbot+i|60;=#qpjt1cYqL) zl`Qic2NN?L#3ipu_J*;G!$oo6* zzWkjms9Wzgrq)Dee6CkvHT~9rBnn!&>X&71st@ltBb}!S5Cb?@O?f4I{|Q#ge+Lu( z8-EXLe%H3mmjv)cAdE21R4taITwQ(n|GWTp0o((HNee$*NOxKgEiKC`{H&+@H zH(f(6{Y6-70MCZjFb0|DMY3_JudRI2Ba6{sxeMwK`tvGci~tKO{88y$^%%VRj1Lf$ zY*gssLsy5QX#4s!)j`xr|AV;`U`cy0&6U>vb0{J(?xRk}bV$DEvkSnhTa#*k#A>6~Eap+ozgk}25e+<+=y(`JFUr>|c{}}un zX#W5Dqb6l>_kkbzJds=Bf8PW!Fnikn)wBO;yZ+q~|F@_9-4Xxpi2uHG z|9eLKdq(_wM*Pdet+975on;8AxvY_N^ZDcrVg6J@V_RGL z@nhGV*3lc`CPLqbuKd%t`)E>>yKYSMq$RCkSfsTe4tCz)t^jVsp!SMiUR@UGPaw(U zeZlt_HCtxN!OD<*LA1%ljMVskuI=X&@tzm;?2*{U`XhZb8ZwcMEQc4WmL1!0U!#+k zsH?J#rH>QF7QE+}5N`3ExU!jyc=`bX^4nV`TV{>J#_qNgkCH@}M%L`ok~SX86z~yP zIv2;~CNoPtz19kCzn+Bpx~~m)@HZUL*ngtabNtF*nMfGS{>m)8CPW%F;+O&e-9<~a z1chgk&Avtky^Qh$6B8Xhl3U02r-#e#(ttxEz=e&u)M{W4RI9QFG z2p1u%ZoZ+>iHWr<)X+};s$*yS-#-JQZ%GazM7+wGMb>YUPRU!gPqK=3+G&}Z87L4U zjQI{*5(iJX#{Fg0r3^W>JOGOhCxGHtZsalh$)cMJ^B2u*w@)M=?+!@B)8VhxJmapz z3WvW4=hz!~5p69U+EF6tq!8XFE)octP8zyFcKLeKnGb|3OCDLT>`UAdD`_s7(>JfD zkd5JZ(Cm##GkRlTzj_sS*xqg8YLiL@wAj)UZIr6py(`s?=-rI^Y z3F}dsiS77KX#G_oh%Rr199_a&C*H+=+(gaSG^Bbm6T**`m;p{rp)mIxuq~l2r3q9K zi95=*N4|yGKTbnk-z&$2@y+l|^leut%i5HlH)oV&Zn!jmgZ#kg>&@J} zg6W(_!7xr)h|;TTQ0}ia;z2)hdVwsaNpB88!)m9FNJ96%D zLB?sxpB#U=Af7(wJ0PBD;i6AsS5zNg$>B;dS_&NPQ1=dp*su_m8Hl{=+T9$v@(FF0 zb-jjX>Z3>DWy2MnR7gO-RwB9m^CI37xB(vRZ{*vG&|La!Qt#fyUsZjT&8HuzjwWvN zFs#%yd+&p_m5P}OkZ7M;%P-v2HMCY#X9A2G4u`L})gNzSu0`8POouU(3YqzXe*ib) zC=6-Z8*h~!_6K%9r}mdOcFD+Ymg;EynSJ0*QCEZ)>BUuid7d_&R#RqkvwGf*1mHC_ z-=agAZdS@BN35PA+c^Z$ui-T;>_)9G)c4N|4l_foh7HtkZ!X$Q?7lLs3$Vv~RU`JN zCpYRzPZ9M#kU4gAL`Us@$-s^9o?@-u&Y(FV9A`ZaT=YzejgJE!OXa$we`@#1a$@@6F&K9+6Iijzq^)C9@-OQ#~o0 z`GqO-ZgMq>CL+}Hybf5GPX=b-zi5?AgYj32OMF=r@J!O=!o=B0wBV!ed9hx7$-wF~ zJS?s}ebzS0x11f6KOw67zIY(i!|rpKv#xJ&>)#d$Qg|FoQD5@XA$y;PL0dRaNw`F% zTS^zA1=)H96?8q)-^Qh+chruz2rk-6wTqwlPr~;F$In=#fhYavPgC`vGr?5%(p$A9 zE=#cWu6OB%(7!s7+|60N#nZ_J)|e*JkaB54WI z-@8}7TW8ZgF>r%9?8r_C`ylN|F2pjiao}7FJz#KFA8KR~7l*%ao$vS2-fEVg7jZ4y z;RYbu9sU@yGvAIuH=L@v-SnOWxLM5rv8U-O_l3e~jvKBk%5~%5z#8^v{Wq9})%D@Z zV(q-9j;UIrNC8U6iZqT02sCvJB?;m=wBG*#V*6a2HU6gykQCumuD4T{{GSmzj^76S*eXyW(JZs8+6lwG>R;wXySoHNgIuVV#%Ykdv-r68n9 zbWCwLy}W>Meuyhfo|!Feo0b=1@tbXvO9xQT6tcg<7)s~`!9E##Wh>Uc5e`#Ei_DpX>(;x6;6p){q1mq-nMdjK1C zu}bm%Y~&I3sqGE&Jzv0a3)3}O^Q{2rFpIFh%&2!)=6$%R5(l;Mz?RO zCj2AfT*?;{|I{v+Oq<}i-{nF7nn|DVzYAy=l@doy|B4q)Yq8@+x1HPZqF+P(>2IMo z-_RRoSvfK&c@D+Vd=6^rRHYvO{SN6QN$d?GGSDxG$g&o$^pqOQRo9za zR#BHz^1(5i>@U6uovBJ4Hm-&>!WWu#<2_D za^$ghSFo02+*X`*)x8|=j%ThDLX_U8qy&a~vgtvVgkjKgbis6A`}9R>uJnS!Gqz^o z?LN7-P)@RbgWD&Oiw4FyvhLqb#Qo>j8F^R5aGs$uxWnx&p^&WeXYINcz3?B2TepId zsfLF5(rBHkffvj`uHHlsq>ia3;Lz!W@iOFt(R(#HW#AukKR1n(OIy+b!~N<~0cAHKP4dQ%<2Zrw<+njW29f}hAv5F@0AI{k~J(!_5Ik%`@S6BN~30=64 zlVbLSzscM5__b47;gWCU^eGP9^va!X#wA_4PI zJE!_ubm9q+HtS4B6H73Ow3<>oKbVD{hNl^Ij7A&LNkQ^dB;1~O&eZWI!RjK(ikNxILX%;rIDPzIEl6@u#}ft3WuD_G$MgEe{n=O%4>)<%}NjwMc&t9yjM&%`DS;4-=VzM z8KgHKIU@Ic-_+F~vsd~O4^WZ0Waac9M_+i)n!1u=FV%IT6de&Ez3Fin)%)1<5}6N| zW%bB?P=%{DD_la=-BP{EU#2eo2CKv{VCgA%G=Jq0Mk`7S2( zP^ZAGV8N{0n`(BsIO)yho)$4`w9p#UE#O$Y@oFzkXIK9)hv6GlOG!8G``JWT&GuID ztPdZd@h*7AYAqya$z{Qc*}S)Jmu}iUW@pTNl&d<`m%9A$3)8o*o-&`S?O4W=HeZA&Nx6`*>-?(Aga&6k19*?wl>3nQs!;+42sW|5)!p}k_fbGu? zEdGG8Dk99X6((dCTSfytwhR0|Yn8l>&~SQchCn?*OTO-YIcF^@3z_S?Y%TYk-}Z^M zWA>WeY<@OX>8kwM^QYQN@UKSiGCpwzTliJYhs%yW8eWbuVZpd=-jDCjbA{C?#Zg70 zlVuRK%%lx5{CQ#kdCR@=>|_f+=782fC;Nj+auRb5y#GGcCkG}cOo~LI zYK6SPaHUkgDm++Gi}+*hJ9v-1;YzhCJSx+WoB`9SVY_Au5m~f-M=fyYk1&$0|2Bw0 zvg~$z5Kg3_B9vo7so^dt-}OwMEt61$uf>FkPW%FnhfVv65xoS@lHARs>&z7_WAC?t z0BID<2NcJ-xcQm+bR|dQoBr33k9M;%nUJSasGno)^E}x*a4^G65d0lKQN-<9s_^JD zsmiE9gO{watzH*Wffp;j5r{=EOO&4%5xYMlrmI!_HVgul@(QUzXLK4rV+}W;X%Z0| zA0&oC`k;uZjVk<-$ha#lg007hxu|Bz#=Y|)mr^^20KA)bkJ+tw=ugdZ>N4PB!-jD6 zaYOs80z2H6K;8BQQehn%*ODL#76}iBOpEb2ds=T#L`mwN|Ds4HxdVkVi^!`$DbCn< zQyJ2f%jVvYhC8}pKLq{s!9%S(q}aCuKy8~*z)@&_fC@$Tv7+!oKkxDUEXqH{ zAsy0ZUB2el4{gN*gooNN(Q$>hs-+Y6Jeus0jR$Ry@Z9Suc}hR;klxwYFN7aj_;(_kYXuD$MtO*6u|LkQX%A8MNsp=w}P z;9?OgTaq3Xm07~Hm$gce!ck?Iwum_wlrF>W{7KO}$FAhv&3kRAR9{i6eDe!13US>$v46X%$Ai%O{GoF-#?4cC@pOQHp0ORgOO zCo#i31?0^!feCwK$w_TQpFVWNcn25(w#T@G*yb;qvmT+34KbC7P36Ouk_#q&AJ2Mw zOa7?M9h|#W6TEd&NV#}AsRorSxA&2{o2Hj1Xg^s;>G`9`c9kQtHB{T~Z}%xAzoT#* zuawC-4nEOon{(HREKbl0%B+5`YQ+zCQI)cx=OqQg=q`W!q=fU#Y}NLU;W+<`J`UQV zSfjIs9=xuppRPyWIbLxvmZzQX6VOnzPT^K(ga{Khb{`+P6X8b``gO@x5~iV+CN)qG zi2FCYh5B3pQLoOo3%~RJc4`$BQ{eX-H*=dP;S&YUCPP@BKAaZ;wWmd|V$}WIepJBN zqxqbMP6UH+JWMF8 zoSpzmidfk9e{XtbedHVu(Bty)jL3A*x-RptpGdExFP1JX`iuLGz-kaWuVe1JP{g{8 zd@gx*{uY7j#*gs*6{Ts079U|#=4om%oxHQPS0b1?--Qut`argK%?chm1V2U7e4>2l z+i=0qmy>)&kfSJ3-B4`ZPA;&hAcDGd>Yu~}UhCoNI+>NiM~r248BSGgxoqC@;~JCY z_z;e%^!MYY-6zeV5XSsEQYi`!CuXr8ePQSd&L5|Z80<5YHF7Ml9GYk>dnP)J{xQh-VR}BvnuS+;!6^6BFT_% z^1Sq>ggysXQAN-B6|!}g8+>x>=N3smi zNt)rKE})=bXR1r@H)m~AHUd-ry&OY{ifTnN(Y^6-!(ocr@1Vulv?~Rj@q4laHU*f< z-j)();~GA{hN(47vHFPDpH?y^O6+!USq?Muuz#gxDr^1w6+I3ZnSgo#Dm z$W%Y(bp42Wg^keJkjRO7Yrh<+kc&avi0OVwO_3mXhox%x@goQ$823tX{`Uh|OuEOM z$|g|k=7pSY=*W~OT|tyZyEEaQNt2}p+lfwLKNZvN66Cj8AG97HEdRM0wjfC4=RbI+ z-p($!g*lV?8yo)$&rA=It2A+ByBDG7x1A9*75!2mFXZt?1)0%iND(k*sE|DT5ra34 zI>&d$e&uK{RWDkr4}KNo@%;;Lq^nR68=utCN|t>if&?G3Qrms~*wDNu&yU5t_5&1N z7%l-Z$S{ejy;8`^+}XPbqZ0nXRfFD%ABp@<&)ic|${~SukeitaCw{DNw(5>q1 z%(uM33Vy6mHZ`Ecx?vxaYA-x%{4$XKCMb$H_w1AL(&)4D3wrQ||MzUKc9isyej9G8 z;^L_zv`279%)4Fn0=J8djhO{jX*vZabyQI>yGz;6TbRm{AF@RanbVqa7t^I1^>_PH zBT~T1YFU8Viz3vWvpGn~cez>cL>B@pnmzHCH(nN+4}@{f{_;ylOUeFO(tw(f3s`|m z>hYfd5NCK@O^n`EPH{iY6luhrpt4c?-{lHfg+b3Misrm-X2p&Esgr=`?#t+|Ud8hK z-9K6KYfiVI6k)1or(crB|D^GKKHL&vNL=_E%@!>hZ1EQRlYZ6$Uvonx5_~|rUIa1S zFcY>0>Rps7TTSov?{$azxc}QmwP8F$Gh;=2^Cg3H=q90f|;; z*Pl1s9H#)?B3>A0JnywvoQk=3?o-C=SVg7vbh_VmrDF4s+5Ot-w>-KJ#;sB}K2z0C zswc~gbR{NMs?-mk1YGfIjVSmehtGe7?BT)1g+W&Ay$S~5v-)&J+Ces3O3X+4a4i&) z&D?MCDBj2c{+9 zu8bu)Y0+=ziR`1Ih9jobz!`*S(Nj2zI}aIwDjnZNb?QUHY6?69mUn{{K}Vqw411tZ~Jp%_L&ko z3Y~Cz^xFM*A62)yl;RtbBE89ayK1KUh+yGpL};Sik(sS+K4xp0JoO@a>T@fx6U%pU zzCD;LjUiYePzS3|+>lHM3#Khl$<8?rEWSTt^8v@ro{%PN(Jl$b$GoCI1@}6;7qY|b zdyQ!&r2<^)`Knt<6mQ3e-RRc(Yr}W8Uj*uDHLm6)*8qpoOd&v;FKzLDa(Kr_=5T>F zNWXSt->6mH_5Nba(X~|mTEa>PSNh!DM8EUwki3?%rv|Rk>rW*S?XK3Gf`c_>%=_)k zn+0WkZh(w%>sOOOQ4F}nzINPl)4dVXeAC#@%;2~?7ViYe=;hrn*_m zNkNST3t>a)*9BarRn|?>=#R5konnf@wxT>j^qUL=;F3a?|A)P|jEW-Q|3_6&Km`Ou z8l)SfB$iM?8dgBMq?PX8MM654Zl$}sy9Md)SYlb4rMbiN`#tCU@40X8xv%d_ftj5_ zX1?($1)*bXtVJnuyR2lu`KFjbXk?5+QQ!0EvkUO@tOvxbUj}#_r{<;hCH+M;N^2G8 z)&6N_m6TMY4G#zx@Wy^JjbhSa-ZRq3J^Lu8>|}D#Zvb&$75p#ax3y18hW1N1bNR$=J9aDx|^n;2~ef}@&O|~8;ah7 zwG<9_eK__W&|>#Jw3_~5 zMv6L{-8y=y1us2SHJPib=|d;|&(I|6hI{u^{m@*`4w|crD82)&=2OqQn0Q&cSoPen z>>ubA+pZr<;>s)R#!Sa%5TDKQ*EQ6|l9r`PPWHLN1?^&q9Ne6C5>$XQCTs{D7<36M zTe1vGJ=IPcTp``fs}g-E)~!!5UA0~2Es88}_;{aqDCNbh(b~6d5Zp~@Pm3P)IkkxN zltX$75C`$^2zoUJcg_?jGuI1a76W?T`}Py3HXg77+^SbW(0JXbIg5dm+~&j& zRiI>RcxM&_h^@e!Hm;tFt|X4WQawAREln*LI^ydLlOzHX&a9BVVoO}=`v_^_rxpnR z+7k{jyZHNM6YG{s_~4mRuOx<|w^Rl6Z6&PrI3|qpwq7(C)g!jF(Gx+%nxXkPYU15= zmr;dwf1^8GRXJpDv@#yFSH!dUCxDWLZ`Cyx9kRCb@9hz9>jt1At9 z5xJ$!Vq7<;f3Wf10w=<0LE_@FXAB}EO^tvNKQ}%&+Q@U!X&NIaSJnAV_(J|G2B!@=Z^1>z#Y7 zL=}0XrD5+fu!gGc8-o=VW~!3v-t?IQv867=nc4ArJ!f$ghIqr#42t$ta$`GyC~{F% zU3Wi6KJ6_nEV%bu6UfQjsdm9W1fkW~3`O>@d7pWWWj%BT`YsPnKmhhOqEkrMc&_cJ zB=eno57~GComF+pqN5+4pwsXa-4g<<*P=u{LcGLW0Mn7Wy~)D(i|I86PgJT0su{JA zet%;&OLDEHVA}n5ZC!FjEsl)s1s3Mur=VQeO5=`cvQ$v+r@1H6jZ zfyHk{1StsnKx#~qN8o*@q#!E^XY%!A&uCB6f4~^?z#xL71b(lg0YP9|gA69%Vy|dS zLeVUFjf)DpWFPiAhC^nwMsa!Gg(o3a*ByVO!M z2n(Eec=}Mt3>lnox5*Z+`x^azDe|HyQ9V907yJGH{HUlJB@Y0OM z)3WRl^vVFEZ4cMfaooBvFV~WP5gScDw)p`5^nbuK1DWX6#|_Wdxf%uIE|Wq707R#o zCEUpAJ*Z^9?SEF^!)fI(u2nNKbOy2cm4l&n51Ie0^9H6dmK9#Qx#^nkb5klKT!cSo z1{36br-S%jeOVF5ec_wcAE55KowFT;WJ$-GD5m8sb>oZB^RmM*7ch= zWt-<>!GshcI_)g6U)~K;Ghh3>;Ea)ayu5BIpRSgTo%0jy-v7GmrVLl%hxbDLI^>6% zFb%@tXmUQ{YdXB9OJ&n^rD7`l>pem3oT6UE8f__#Y(bb*oT7!gU8=9rjzsb8Pd!1> zbXU^L%&0_XmNip{zQ(tu(tI&eWrNnS096*3zZKz^=pvuSs|kCFipuI@%+{Tg)EiW$ zfL@dX>$5?{oaqK2*YRtbbjBTE*YA*<3Qc+t!cC08;tu)=pGo1|lzj{1o3fv`tgJ?w zii`-K^eJXg)tTMhg?emJjYx>4d1rl)!w%WEoU0vay6QVsc)wId;~?*wn+}~zwe5I? zTE#dBAwPA)KEIR}wc87qGlrl?y&t;Ug}1#x~qE|1DOrt&Cc}5s>3l57_|Vn_pdEM;1psy zVR}?fuQuuBY?_^bq|H4~p&VQNH~KZENw$89;CiR1-_=ln|xkcQZ{+2xs z$Wqykzlwu{Jtp`vfd^-lE}Xn@>{|BnP z3(8eWxv(MJPvzub)BQcr62l(*Onp@UTRDy?g@H%?)VwrO!cF1;@a;TsKi#IMpZWNr z+BxBq{&~4D%_$JRW|t{;zW}-1jIZ#WhFf1%?KH4%c%J-)$7z`}qkO4u+SuQJ`-$)) z744ZijX4D(NOF;%WXc*(hUZxi9zC_&bJjQMrz@G=K+CE5u)tYdh}_P- z=-_--{o9|&qR`0Kd6bw*J%X>HD9=$*L0H#v1)nq?Fb+-Kn{!H=@WgENrM#km=YZ3Z zfQpMYAfZRmdELaN!Mb98*7LY;@sdcRjlE{(Q7vEs=^w^Z(k%Mh^XkCM1yFz&cO@`_bq4IxeGDJSt^SntA%? z`dNN2mKha63xYw7b~cyZeV4j@uPSk!XeV!{bwC&Zqx$x;pE96GGQYz5I5UD;T=4;3 z8SVX8uw)GoEf_$KOS{7Y>o583)?7BR3>aqchUtf@-7NNfuzXYHw1J7@he|G!m|qF_ zdF+djry4Yh>d1WsD^n;E6jb=^tqC0088mtj6W|SN_M(Vb2UE0 zWjGvCQm-qN_myHunS;+Ijb1wy6t zD_LmppL1>U8R5`ZbZGta-S{h{@=-o_L?uEf5_ z2@#yks~<^7KUvRLGFnWtz?gQU|5xTVn`ShLx0X+P(FZ(J9#5VM4n6haG#nx#x4;|c z8wxRNt>L4bn@bbDvdiyK`X!M=>#2ss6n(!_sla_S!H}7H+s6n%P4e7ehN5T-Pv-Cz z98%sHUCszAU9&}}&1>~^rh=ERRNUW^eA>tcRt}WT4;c#{w`bD}K;yInNPWrsC1i|f zYWq5F7oL$>t~g)za~xyN?Hj{OhRf5oXOekll z)+se4Azg_=QO%er(daofo?>6JH6Jmvgr;pijgmG2Fsv6zD0v#Wk6*owED-+`43-Si zmKsj7OV8maNDT?ETMl}{jBQ*bJF-<6c;QDh6XO>L8`vJ}4Q6;HEwa|N(ESUA$qk*Z zNrW+B&2oF;_oRxi?SzXh$ylO4Yc@LG9lSdXV5L{u{klBXCC`OC)6!!(9lf^1Zce(G zys~+kk)u8RKx7GbX%*gh6(C{GscashcL}l~hdjvQA9yZ1dcd;^P+}lk1mNBXm&FF! zBS%q%0ZJezb6%0MwXvTexo!z^75Ikh*`^5uHT;dSYx(Bf-ldzcHD2li_#H0K$R(uc zJB^|GAIg$dCa1;ab=AEM`oF^FzJ?Zh=EnO?PbLD6!ieA1Fimf;P0|e9+|LTBrkb;! zOzPl5c9t@8L2yLnA`lvkFNDs1#AR~)+68b@s?UrN)EeY1>28QnaSh5U-H0k9tdEX4 zbXnD)pZhITsEhFY`Xh{Hb4#TVQ4x@eKdBzXDkopLHT9A@po_1lnG~AQ>pyC&TD{a4 zqAGd5MnI}w+-+THrLwSY2AXMd}_$+UZdErc-2v#PQ@yRLvEyDiU)PK!%Wt)IUTHd7wN+Ox4___ zQ&4E-4;W*%N-U|qK2=Y2-D+s$CCR@KRNhdJdu;busCAJ2h1pJzS(VoEb$V*Xu>suVKj)m0srpkue_3x5-5 z3J?WR-{0XpRtw4N`fh)&K_Q|YqyHZAx6I(SUx=t&UxGodHkL2*cEPYS!6Y^0wEVw^03NY- z#;GAQoHWtd^8-nvQ0sDop^D+pR~r9&2!zK{!wdKVf+(tg%*y2Ncd^=;ccz+f8VK9} z9@0YczDNxC!g)xa@lH*JX;r$mC2?huLzL*7|2<^+CD~MZkptfKfA4LC{e7tBRJ}CS ze-HWp@as^hz@tm^UtUUbO6e3gKAm5#Vl(!s@RKiq-0bJ?#FZj9<(4Su1h+CmIPF6? zMZd^@h$r9jZ;hUQgF=Yit%k??HQ_FKF>)yA=b0Y;QL$jG9bhSJPyq{eTb*=L$sRw! z*P>m_mn?0%2?m1ZqZfhE?n{Bv=ve&BEIX}TVQ3@$)0LmJ1t%J|1Ws%P5y^SBhcp@A ze2qi83~H}7>n8Hnq-l!eYI*4E^$Vo#vQKBMK7HohG8aYA`q8vj&*&ZB1YNBVh-vsj+0UGICFQ)J++1K#WKb#y?-4K= z+}KDF3|EUd3cR9Xwg=+YeL*Kfl?y=XVxiUG{B;bGYiL#mD-;ECxktloc<@Vx@UPAr zr~eI4;bMHF?-@A{v|S4yF(@|FG~Ecfg508z9{Hod2)*w-@1%|b8o1c!JS78=mwrVN zOi%cmq|*&lJMlhmeM+?af*}ZcBBJ&>y;>0|Z>B>{qy(CO%3kCnC97u4+ma=M-*3CJ z6#rRv{Jff0Ildxj-jS+&eFs?hZ{i4Ue3?u=<2D)i%KsIAEkbBFFEAFxp1}Zp7L>ad z;{VE1b{4!Rd9BF3rJ?>wX&=XL@FGAqbFb`A(raC1e{`;tBOfUd-*P9)Jx*Za|2$;m z^)~9I5E|JZ>(`lzu~%<`rvFV#JWcw%|5YrefLn0BI%QvZmp7liII~TJiN-XhkZxSh zzia#!<&w%umzKfGujA$0xS`%^uMfHWl@2v=rdiG+_gq6g+VeT5w_lq1PNDZDyi*^w zy)@oTC$n>V#l98VamQdgcJ$&F-MQ0$Y>=wUF1LuhYUUYVn`}wXLN2#j)ig z{k|?UTzH`Qb~tcgJ!$OK887K4E`L!Au|t~aSCMF9F&|)wdh>NsPFfl(PuGIn^!|j! zpTzEl&sBO*O&`@IDoO-l_Hx-6ski$xxb|3$?&lR#N1g!I68q5W`Q=@+)aT|4F3SqG zK!9!THC*iePr9$?r@Hv}we5fRTq?vFoOzyN*oX)Yf4#(qEZ zPvpk7x@$b*fyIjK@jR(cI+nfJW1D54T`HB0otd5J4N81D-!%=jU7zpz<*Y-_r(dj0 zm~&-O0sZ7I^MaBo&~YUzBZqY&HG6u)HqQU*lCuhLYThZUH-i58r1`s=I}BVQy{+0y zZx6Cw$JCu(O{=Wu9d`vEioT*Z<6Gi=ESUD*)bBF_+&ViM|5=q(}hE1rWSj_Gw~x8?c%%C=%opc^qOT$Y|I-pmO5F zHR8&m4PxyYSilGWhvvN0s{2zs$}KfAC~3EUD)^Kn_M>J-b1b|+?|8d=V;tUe&X5e- z!E{I$9r!(aF)PRy{uyZUY~@eUAXS}LsiK*pOmbDV$1(C!D<7z$*9(M|*9B@roieDl zGb!G*?(ppTR!DfTg8Sd4!G^ZBTz4^zQUf)+3jS~3b415E_E$Tz>04}1#x#Os}5iqzB&}3edPS_pIj86ve1env&A{)OdtcyW0X~lFna`EmT z;|vjzcGf96Le4Z3x z28aQ_>)~4&N*x`_U$pz&skp)j zfiK6l`V5DB`;FFjYKV>p%6f4TFm~M$osepbi0N&Nz{eRyR_?k;kZrYzEY|*`%J&87 zZrZgpU!TebYJI{?>TJd$V34h#M@aNz!n*vqw4j%S3jos<9!Ff|7d{DCCeuY-h#{-h z^||CKPOONg3tentYdf^9FQexHPo>Em=Vcb3lk|g|O3?o4xDURUpvkc@|3{Z6zfiH) zfk#aA;#m`I-@Be^x%XKo0OXl)KunvyM{5tUyvTZMfn`T`E&t}4NY6269<(LG|zU=c)_$ zn6c7!Iw=Xl7T+_w8haMiHrIIkJPHp0ffx3S6&tK76;9ndLWoNHC8EiEfoa8<+4!TYjIqN znr9ptiF6ZnMyO}MkNP2uY%&|6e506swPN1khgBh0br^Qjm2WX^4cll6)&98kZ-pLX z?+V!X0Gi-C6g_|waeEbk39kapyKwH_;sB)!>lUxQ2?BQtIoF>!i&}K*4I_g;U_rXq zqSuyHWMWWqEt!LEH}P-IL;CFT@!z2ucAoxXs=F(=_z;Y@ThBNc;E%1_f4zxG73uB2 zI{Q`9PAdgvX+)1W4yq_W-X%)l4`CbQ+y!lz)dMAe2G~kj5B$k$7usHIJ_!dc96()u z&BSwAGSk1J4f4z=Vibx9dzv)I_d1CshA_`JqV@7GA?*7dPt~ySPusDsAY@Onbxdk1 zn23ZK)5^5w`Sb3FN!{^*&&zvqp!(6uQ_$qO^AW{vxX2c<40)H9YBEJr`mosjlVj1U zgqHhN5nIYcZKIxWyJgRluufzotz;AZfv?KvT7h5T)RN{^zFDhF%_dUct;ibF>zKk~ zL({u|_i@%D?17bEyaNyyGsgEFF;k8Nex**FK*rYakAsMG2N92R`EB`Sc|tu`uhA~W z{1oOr_jFN6^+?hTJ8G|}G8}|TaagFhx@0JBUpCUCe4CzncUB6o`atj|v&EqIBB+Al z0^Nhof8=XxIfLWDlCBX*yYPOr(+_K1RZ?>jpC?M0cZVUJ{@Kgz(*99beGTKN&yM`Y zo}#3H)Ml}rEPZr^^~z^Mr3t=%qNa`OK%(SRPQv@W?5bkr$%|bf?`roUexn6OTCpf9 zeb0;orRdDF@g@F{A;O#O%v{fK1iokZf^8@E0+7%3ypyoe8mY`%-5m~+`3l~mo5*m+Z z^c4chi$WwJ4Q!BfMx(33{w$|Ci1vJdJ3sa(?JapQ|acn@9JgY z=KJ#L*xpBKW z$g8A^vwH~N1M<3xkgmC`xnmf`>x$~3|9S!3nREY0bzYu2 z|3lfRn4WAxYsC-I4~x1?v^GPz?T7U7W{5y|pWIn4jKhVe{`fnB8b>VjC2}<155)r! zG|+!i&@|lpVm3}Sww7a{#!;}QS<17f!u`r?5|XqbRZvwUtN&bn?XS$)BGb+dmej)P z+z83GbhvT&)(;U;Ewb&hy;H%`VdE3yFJ=M#xg&Yt`0Rrd)7LcfDiZ_XLJ0J;$1(I2O9+rYCfWUqA; zp~s`S-2}n5m%Q#FF5?RP^`IEqy5JN{qJ!`I3pso9ATE_SZW*z2Bc!13D=aO?}9djiQOUvqtaWm>XL(vXD%5nAh`T?CMSrvCVB-IFiY zw}dh--3MNrNA`b`gR`*mwIOGdCaAtj3YdV9oKI1BQjG5r5Dx^0It(v;9C>@XlV8}*SNB;}e^~8sa zV&ryaM3ixqTQql2qb72BL241H3+M%~ISX*{q4meCq?Vq5+Z4#O=;j za;4%_uEVSIBdIyV+~(RP_d#8cztuo8(?L9XPx(>+8x`$ekR0ql z5Jv9bWd&M6!{4F7S4$BHVYX3$h4S^wLr;qMljL+UJyMGSBiKa);IsIwJedn8%AT$Th-r&hct3AR z+xV^|e~%MZZ2Mg-u~Hb4HHk(G z?6O$|BHIGF!tUsjy^|?sVjWC*bCuM%ed@&atH$Zv?CZiK!rYqt3yO9=fvBQMlRr`z zE}$j{EvrTukRNyASD)6LdULr0_H6aQhswcxqL`jhGy4Ub2QYa8NP)?|mI~c%LM~Yc zRhiJix(e|LS!!vFpT=Md(snxw6zhMmh!PQ8&@)=_0g8!Fs+V6uj4AJ{zhPp zgXA6vKT(XHCQRXb*FNE9ce#q=EZ$?r4EiTU_o|SKRX%mpi=0@z6(t=9RiGS7w>G22#Z?9OsJl!{N!B zJeI#uG~?ziyCPar6q3DM7%_sw0zTYj(tW>M=r}hrj^foCe-8(h~F8LJe+ zU8&m9q&8d#ajG5s^vJ1EkxBzCmrBn5;S5(Zwm9DRV-fzgmS$9yy==1)_9PP+Mj}#I z3BmRL*L?{nuEE$lT$?wROFFgcjZ{}l%z2!T5N#EP?+7#6d zdrVb3v+z@(blF zMzKqon2m3~!T#Cn<6yB^i45I^#)B4G4$U#yd{KzWl~Q2R-Y{ zadz1EvpmEN;XY|TA-nagN!+9^J@7WQAYccH-JUKl?&PL&U>Vp9g!?wrub#TfycSV* zUP34{By+S`Yw<6+Mt80+w34XIb-%*G^~K=a^ap|~5w6wAp0mq*i@Yb4pu$wADWEFc z-_H6D~`4(pDi?_QqU6En#o)Q($+Gu`7UY3wVbJ)nL9cD09Z^e z;`O=G4-C1$fO7*P{T_=pA-9Q>(InyN7g&8vBLasS26U!0ny>roq%S^?eRfS~m2SHL z0@Zp|LCC5~gtTiE(vXB`_j65gmi*-+5KRWh0iD{;vRimo=)an5Q5DE+2}NsISUaD0 z@sbH|{@@HPPB}%_0ZfsyK>HKp#;Cuw>jw<4ruC}D%w_{`@!Q=R9Gy@L9ueAJw`a8e zv*cy-hb!&AbRW^M{*L|gjF)Tf(F`AJf^D$K+%0_bJ)>_o5mV^tKti+KInznvLAm_h?8)^qsFSD|k9Zl#3KNjPh-B{ri~aV zK}z)vC+f4P4*?z)AjRlV9x{nv(!!sWU7L`ymq6RNfBuHyP4ug?nTlRsWz{3ck!55Q z>R%;bpluOoEU@gv28A_PBs%qyKT~mmE~##baXZMBt>xmaf+^q>$MXG= zD4bl5vpNRhw`(LT68~Gn7LblnUvQ4qPC94_)dE`>xwRc}n#?b@<>LV(qq3zx56|vmS1DeNdZDr;K8`)=4LHS>84~65Ayght)A$ zG2CF@_z=YIehH^VsKim$_u#_*DwKw5r5IzV6YUn%!@<%o zVp7A!uRJ3Hnwmx+@NVl?XmN>r%db3*Y${x`=+C~$RM?@NH8E?C@U&YO*Oqv-D+f)d z>(!mDWfy6%E7tmm;m~ks?g98=*JwJ#&p=7mUOsoNDixR;zG6h%^Za&02>1E^;Nz?P z=E|{ppo+{p6cx;tzAq*F58KN-6ChR7r>T+Wzos?@ZS&Wx<~szS~68xmDh#{!N-JkN) zQP@UYECm>#?$XF~6s5TabCv|8xcVR)He4zOPz1N)6}>ZDMw?u{{PnE&wy|{hp43~~ z3j>8kG>x69J2gu=6^q8D`@@Wr*d*LtBFBB5qL;js`hCU`X!wE{IOKGV;F>MU?Q-FlaOCD$VUq_z1_t9f71dK4Pc z05Qpxr}ISVe}&ykwE2^=2UCsl{I~#o9R}Asyb2=6k<=07AmEvYT?-tV27hb1H|`?@KX-5 z?#tI5q(4n?FW0ieh)BbDG4c`n)uH|m&(Y^Xki?P^HM&i}M8y%vL{02DE+{Nfv&)s_ zWwvjkmVp7B)cbnIG}p1PdycusUp<3ycg%S3!R2wAc1#LI14WVO&?Gv1O4k1HyFN-X zL`;}Q%LYtN!YbzG#nyIh$^GnmMFE4rt}#unq@oveEI?B5e#KH-z|YJuJ7cu8zpZVb zuEb*it?(Foi-0qhB=eo${zgq3m)n@JOEsO=vg7(+XNL<#Qc<#V1|Oy-AOC-Np6=?@OtzF;k{P z0sBi;1>tU75RTZ5EfuM`mS^58*5cySMc|GL8k+!$gIFke@n189VMP7UMZG9nw@Fp? z-I78oFSf?&CyL~>Z&;oE1si)Zw}~QCQ&4uj{lil)*y?_lXhU5T`z9%k9#(;f9>K59 zRITkmgV5;n$cWy{N3il@O>RgjC>QWNto0O?SYr;4q(I6QeVH!S#;xssle~x13as`@ z)Or_vUA;S7_1)X?XeIk_i|>BRJoBuyS#ZuZs2M%;Ie-@PdKSSyP!W(1wVqS5l0^eb6xxgL zw-z?xJsFhY%SKcrC-?&I@0=C8&3%-}j9YLmzH3s!+uRa~!6%%2TPC+5!Bb1!}$w}JJu%HwRN>-x;(i83}zPaxf*AikvJ`p{+&4Q#M?mbr?2%~@y zMl$$$IAaJ_kIK!#QIH0g=wwfOj|I+J!gj!=dNI}1vd`^`5a$Op(*fFU0WKT>F=Ad1 zbSHn>`-g*UOYS2XMSCwg2KZm=GYI>h)R*}0Hk+dYbaSeCtYf0o<9MD$|I}9jSX)-A z<3N0rVeegHkr3-(bh!{nDjGK^Ra&{TL$GjW$I$A%mh zdiZ11_r4ela0ODo#S0@X%=*es3rf>-9PL&m0FT5|)H%oXj@{qD#p0o-k(@PN{d@y()~fTIW?S}G^W~RP+UDV<`)Y1a(~>F zEsxr||0j;SC;ae^`^t3~8xA;IeN8f<+K+tcmwFcY9brr~cu_Ve4MjOpVup>g=&ObT#uqdju5u{8APPeUQk6w9kmWBK67ua2V)cu#TX zlBjhs0vLWU8{88g_L`tH5Z`aMk~>e2#welx-Zo5p3HH>LcD|ekR%0gce%}Sei;JlD}_n#W?IS<0p)^r}3)5@xI8we|y+Il2#^jKV!o3kBugYi!sTkuo~Q zXij^{#PD9VCl8gOOdpJgKk>#wdGC|y!_tyWwksE;qsI4Z_@pgP|yBIEN$ za%EsEH<5_C%RT*j0F6J_hU#ev1fn_2h39(ohv!Djgy+iG2Q`XToLsdWi_-~rK=ZTX z;tXC0#YVC@XYSPmLV-s3$~TM5`Xcjs&EZl>nZ8;m{4?MI!(lNkUSV|d0~wTZ@QP|mNTUH!_qE-{A+i-n-fC} zW3;-u+_f-3|E->RH(TV8hFw_cP`t0uB7IH6ox>@t4FUx?Ij5?tOZ3dm&(8V5X`DVA ze@fliqXAayS!e#Jzuy6NjY0a@^aDdjW)J%yq>7V1IL2B6<+W^FmqXA0mf@W%H<&;zUa9Pn)WJ~;+07mZzk=6eXE2)^jiSyx{dE+I;z$Xa{!zUAU(n2R^ z|NmS4fAPO+ugH*QZgk&WxWf#xSQjSAue6C9B$fMEAR=LRqYQg=C_VeD>^g>y{zBrB zer_pEKt&?#_0eHxL|^8PjqO8#7QdYj9a=ws-x95Ai9UDlezt<~r$Jf_d(Y6TE!F%T zlX%^df8n{f{qaiy+YCx?V!vD+9jK#^`80c6)u^cs$~rPr~w zyaU;J>s;v3Qe(=X5wywR>LW{=^?wE!zdT$viV)Eqp*&8oc9PPUmR& z*Sovi9$EZFq`P6=eD>xeLu1y*u89>I(!30yATvg+N@f7Hc7LnE`7>K}@N+tCxtBpg zbo}jsCGW~99NTbMQ+9wrKYGYeGjb~Nc#$zJjWK8}L{6OUa~$d~ufJJHqw-h@7zT`| zdM?S9O-f7!AjWhcMrKzWh2#!kCC?ogjtB0mMwr{pB`Wadol6F?jRW850rsdxEycO+ zvPS864srGFT1OmZc8}`)q`sWM^)<^WES=bKFH&{&rnGtGj38Af7JGfGy0u?kLH0+~ zPzPgXurRdwx3nX*%pDO75m8+WsQxFQr-raiGb^&!y{JR%fLV(uU6xk6hrF`JqX_O`#XE3QEHm3K@OvgrfSlK-EkCokAl@LsxfQwJ#>M^Drg@;U}rN>%+ zZGhhb>z$a#^kb&aPSppQAv1)CC*}0#OLB&ChB64ubNpLEvggWAzap?bCT6q^Bbs|P z%3KISna=fIy?Fcf9+e7OMy4h%&brx5W6(JeEY~}Lo8e3KpoZl%5|KHpx>3nDzNmz| zYnGph;*TXfPe;9elKkz)h$>iLv%rRcnmHK?s*H;O~bd-f+1AVMWp`eqozScKey@Y4VWXxD8lE zaN@4uOev=aLHEg75T5Bi=rzNU1qEd=S|0_{i4Y%Ko<9`i1iTOoUGCDCf~JGAg!y z`B5wE9Gk@hoNyR+4b;0`Nh2Gt)6sy94{T4OS=h#H)#^_)zUD64EZ^#4q@bRC>Fp_t zWJYuI((iaSTyGDR!#7ROaF(M(+zV_(ldcYka|m4;KKf#;k=WRIFue5c z=CO^iS8QR9gyrU~!!It)(hVrU=yf-wH~%(!2OOfzU(@>W!hWmT<3(pIYhAe+8%hom z-K%m<^@&dkOEQNKU)tMu=!I1er1p|>sWtGwmb9i)213!Uc(^2A2u9osa|d1Sal24v zeF@q+N|(xkS%q$fm-|N;j`WJ!jL%Bm$x_Y9yJs^b$_j^W>J_qFz1K0K2qBK5FBT8e zA@pdOIcdthD?|<&j;Pe@Sbox)k_ z9>WoS2eGLcaCfD`k!2@E?DZ0AzVvvR)T4OvE;UntnlnE7&-V2XDHc*XJN0jc{dI1 z-yYDi_w3c`KU!I#-H25k!W1}c<7$B=w>?G^SBj!8k45~pF`}joo`)Hag}03pC`CD) zu-6=-5#F`jU9~=fT@4pV9ZybX^ZBFQ-+F9U`8>w?==Z*);mRBpuwUa4!j5B`mDEkp z{iCP*ZI~fWK*pU!)9zhaCoZ3Dkf5}`_X_3`B5e9cCCqZV#8dYjBHQ!dw*}nxG<3aK zI8ir|ob7AOzKf%SnY|&K=CiHuU!W2ekHL74CDJ{R|4C%{<1+(;Lc~{?GebL8USoa( z{(c)K2HM6yXYvL6S$IEYzpq$h-d~1-e&)KGTyDq|NfYrVs&b&kWpg!!Pi0ZG5Ig^6vktyWKwENO-p$45U|94@>{RTPj9&kTD#n7rR|xTU z2yYC^K#|GO`C!91!p!V)`zEdy-LFSzx-B^<+n@M=_)Ptn-D>h%cw(DMm&~JUAo$A` z-In8*`diM)W)I8de~lQFtMc9>428kHZN#40J=0?M8xOWgKkNKIQFDwduP_%Mz6|-M z9vH<6>TEui9rVsE8mK+$A=8{xPL9ZV-8GaF_cOQgj61!6rUB46%&|kB4+hyV{Yu{ zA32WluY#1bgEAykwGkxmz7SKm=kh!fr4)k-KN`ujO)l#8!8bWn|J9OdC>BL1sIj10GZgLr6y)5kb91& zT6jJkMeX->AehV6{gpfw<`IwOcBBCk@(2u>Tod}4n^LF6>(Y{RTemLR02qmop+s3z zd$bc+OBKoPy4E4xRFN8J)z@qlWLlRuC!B}or#!_zTUj#8$u-4NOz7G`6k>(QOz}L; z=Igd5x6orF(J0z2pB6W@BPr^dx={LKn?((_J0JMRR;bh;{Jr8O(9_X49dl-vtwg(( zd>2G_!ELrX$v-f&O++)Li2FA%gyiqjJL(i7*SQyj-~*Fxm1N9fdeViP^V(MNr{^aI z4(;fb9VV~e1ZBg53QR#?(w~$e`=UA*p97RRX1=3xtOo@{$9xuQ+>iaC*4HI+k# z|GgAzoJ8;hv};C^7E3fQ6X|)5KA6EGfyL9W$e4_vxQV8sbVnHDA2yQ1g1O<$bSZ{G zFUs2w3^QJ&XH|MsXS=LPMV?c8nR>Ts!R1QV`30%&Cy~{XAHxwhkwrb?NrX~w!0+t` zUVDfNO=#P`Tx!)68{4h) zJq0JK?uE5UY-+Pe{ z*8=H=#g4c`CJL8jxzrX5z3&S==p*yZbC-mT|IeS#oH^+}@!V+z|2Q!B^5eA_kpc5g zsEEmlMaVZ_c>{HV=%EOVVk;d$R7;`9Eq(ywL-XN6w3&MfM(BXkj-Y$XtAft9K3dSS zq*Gh{j1YDhqK%%D3U*KnDOVP~mohABP*1K`Q{Cr%8=-2&&(l-jQL{wsD-bLqrY$nx z<(+$>=&j!n@aQ>vaqb+`(I`GRWaNP1t(J9DU`yF6FfTsMm;Dq6$wmt2nRX|{KP>&z zTD}#PSxIA>3J}`lMUGz5hcVKm`oGKI-j%W|^Ul#@hAr zGK48(Th1O!qTDC{RlKINX5qK$&(97W0iWxw09ArX*Vb|x`p0}l4PEzc>35|Y0~6PG zz}brC$R2AMB>P{EJ#$!Zox!b-y#{1FPq$CsxU@aSh>3g4fE7Q;R>`LK2kNbDQC!`Y z0q*L3m8s)#$xxVdHK77-1T@ZL5Fqgl2`q~qzvadKSwC1;Tzl8Nx76H7RDA3*SG9vA z{b?Q{;w+%ocvGG3d+ALJN~!S9rF^}<5aD{u=l#~|ODs(CWuGL3*I(yJ!EZ0XSGntF z?p|?g%ckMSuTv)LOEUmh@a3y@1y@kd%RBk*LiJu@J_cd~7k`hNBgRJzf`balLiEEg z9O8LNj+;ov_x)I6Z?7nReBiKQ*~+9kd}pARo((#zZX^la{K^LQ{h zuk<64dF=JVIAEj4Y47Bx>cOhOmtb`5Orf(Zj_cGJfXm4$DY7I!{+NMg+vYiP{+wd2 z5$BN)UW_4%+Ir+CvVlIvo_@W z5;VP|CcxC|Yq<)gDW8JR-2Tgx#~SDdp;QMrpduU1S0Ya=kG~3=oUIGOQ=&<|TVU#x zN#WOLdS4^=(7rVMC9B_FaI<#VjE!&n3q48345fD~rTX>#`c(BsUMx@Ii?_E9 zi|Tv#hKCj<6a7P>69w+gVorv^tgx2eKjf3)o^lJ0SlnP2HeeY4LMsu+$}J&-*OqrpId8{@n@ zCFwJsl4Cb06E(86yn@+Lsi>&w9wv=+NVJ0U@zme`~9w$ zEn3d~#-CmPwR_yn?Bt|;X+w=yQ7On^2YiR2J8plQPUl6RZTKDzuE)Q2G~DhRz@Ae& z#y-3M_b_R(Jx1Z@MBJmU>e}2$BCp;F7q=)0pja{Q^F(LD0k_GF_8WUAOv|<8q~GP( zdOW-IUgdo+@5#mBh5?c3qNBR5f`lTWVywRJ-1B$7(ihYqy|rid2*^od!x3LXmMb5Z zwE&J9e)`~BstIyH5Tq$IehtWYX2V72z9^RvVGh5}d_;e8VY-_*<5M$NGD7dxe&qg~ zYL2qepB?uIOW67Wh?AuYVmw@LT<%qPs~!(BGz&;w+|#mvy!(*>zu@!~k{K(SwBzMR z?Mivmin&8|unwVqDYj8qp@6S|-16b}7SW9LqUhTn$P>>z1=c)&H8n*2pl_IviHbuc3A@)0ek#S+=is2`p>3bkNeg6gO|6?RMrj^ zeRmJ+-;TlIK^3UOB8EYm5^lHHa4C7R;2MWcjYGM^% zi;QSY9;FH(4Y)I+3`)fBuc(2wMsEGb11Lev1$$EBCb;abeu9m5nxj#XTnbvtY_91Y zF}yKKe+e3A+``VY16!>aO;y>4zW<0n$nUedC{3zbFZZ&N@#wcWdh$h(nstf_c-R09 zG!NsseRA*;I_HYdt8Rj8v;uxtg@;Uld*4C;Cu50sRV!iOh*Crh(3%8g1EUN#TvdcS;X!e#cyz z6#O8D_`OZRckpI;lC-_mP90DB!$^h-noHuPu#T4=1i-^CXoEu)rBl|jys-J#cT9Jy zZXXvhwNr$C=)c{VsM?z6r2-p$D|q=)4aIpFQg!g~>uR#x^SO3P;qU;|R{TMKJn*0~ zjfSw|@-?RZoUz@T_hfNj*py}65IiN2^wG4nPpT`CkM@@R+9L3xUnkpgBI@mP$x{q{ zo`zZzT6Xa$_y>tW`J-P40uOt3AGH*P%7t+-LN>315`2nfrM8I5+LxFsaQWCN_c`ZY zF}hEwLd-|pdK)c@eHAR~)-)qU(J$0k7Y^&cgDcoBKMp*0(laeAIwv}OSA|iQmMfr< z4^QZZQEODIvS&TmcSZ59h5p~4Hhk+w1g+XmLwIcWA91Fn1|}~q)W`mP!^0*=mo-q% z^WcR85J$=hmv3nfl&9!+3D#KT<`<+~&=3bLaCZ|sU*N=o(utV7yDtxa`zs*L)E<`N z$bU);w0j-sT`|KC(tEn4khNq(y+3Mv>h?%;5l|?*ozD0nFq>OQ(uK-DwuMW=Ck-Iy zV-=7>uNzqoMP{o$^%0ILZf(ri@a~JaU#IhO@&Wrt;ynket_b4}i$YAkhDLNS61+6@7*p;;sV7YkEW|J7w<|_I zTVHrC!)6X4Y#^69DxJ38^TQcVdb1HTCGg$x?_K&%?c}?#@ve!#6>s#HC4@zPftT{VwKQgJ$-QT-Zhzf$3L1{%jnRMh6HsSOntCpxcUr!-t)(>!YM!0VbcQAa#07+$! z65D8NS~EKELG3c{DSlu1y-ZVOC$Q5rPrwNlA+#TJ`rKbo zlfR|`C+RXyj;inZiLDD$Ou~^1MtWz~cSP+htE0|K?F@e;ZuEY@W=p4ar^ZO0d{Qb| zJWuE=BR@@oceJ#@x3ICa!C7savp_w80<@t>TT_7T5*`t$D`2ltxe@0(Nvo(AbwB9u zS+X1Xis+Mjg6gKei}E_Tv$&_%l^j$?ZcKcTL%^opiM27z+DRZ|My??m$Gnlbe+>IvSQ-*BB*C6}I zF4YCj_8lzZow44#U;;e|!=0hW{)x|9#h%+WBB=37_qFjF(wCak{+hLzYIKa8gBn>& zH3D`3UN5DabSH1k%t0c-nwI$=fCk(oxw0TP6AH>WsNiZ`KWh{+$33Bk_qTO6Nw25A z-Xu(~c9@_>ftzNOY8BTP5%;oNm2E_vq<4Hh8uqR*r2AmU8RIklUyrAW+;E-iFK7#w z86m9!!JMsm#es;V%(g7K;Cdh@Ix|RbjOr$OeQ09!cCLfkn54R|_4k1w-|0lnZl$(H zhiPNqV6)96awKoLOD=y@f(TACeE2|WR_RIFI|%K9xM49`Q5+~3Pn|9W3AlAye;wH0 z2zu#B$Pt}^gY7r;Y;p%GVP+P%Dflok&q(`uD8ALk8W5rEyw$(;Dl#=$XJn*iNcS0$ zfmb^h)vctbYww_;-xxgq^l&XrGp89G3jF@0>&u>a8HizWHd_X#0N|jM85(Xv2eDdO z?{Wow3LZEC5wXO8ADq=SprkQNFk9Kj%8i8=YWM}3HtwW_>~IVh$l9WElreTVt% z+H=9fHtF#Gg!4Rx>LQxM?xD{X%ES1`_io&ZR0o+}%CRD{=W7@F-_7>uDKEZMq3y5VfpLdwR|i{rYi2KlM{ z39f}LRFS&HG>2#J*1)#yiKbf$?FQzIWxnGFXusc`AVK>zx-QH`ST0P#7vR_~eOqL$wvd`-J z)FGN?#7>vHv$nY-u~%1cJ!%-akYfld%FH;>;_ftp<$s_5BE^)UC^ya(-v#Dhi&9$Q zT4VjGQY_~i0YRl-KOE;0>3R{-YKJwdVn+Nhndp@}^!>J;*e%!V|EWs7XEdaYK)QUK zYZb^>P+3|?+pd-+xrI%wVY$zc{D>o?u@HU)!fG%_A#B5^McATfb=f)*8V(k+EPmy~ zo~S5)eLSaMbzoo)dE1e=q&uWBz?uk^zw};D912EsB6aT^Om2gPP>S9WU%}t7s35zs zY#Q!<)@tOysuoj(HuWc%%o>h|y5!ZU_BlDLJoy4#H&NT%~E+37|e9o`cC1m?_ zxGzl_7W(uUFwcA!z+WP`{{e6{v88$YU0kn=9^X0ADJ$(A2a8ja@L;PU@Rw12X8p`O zPdiV129U+9oXkMUb#Pc|DBY~Co_XS0CgBFXI}4c%-48J6NSQCUIf{(x;% zFum(Dyq^&2yDuNpk-8I>ZcRdi>pqZ4a73#pcGwo-A2UQuD-w`gYR&0S%;1L#tIT9RE=h%*GfMSR%z(aXIAIpld&pe!@@Rw< zD?b!hKtab^t_IqXy~Deb?!POJ_w5t&vzR+q`}PumVRBHEt0$R`8AEVE%j?L#BN%Jl zL&6pC>WcOZ5Ko4n@KXtl?u0N~maIx_l~@N7LflLe?WXy!Ez`6t;Q#3yUscT_umLmgDlL& zV%RSOl;gT4O;12w@8WTZr;SjhK0(#DzMWv2T#N7(Oy4hlqDsO(Hnj%4^#G2}htvxx z%W9I;ytuSLu3y@-;%8B6&*8o+^ zfsd$>;%zti>n}{uRKJsVpoR4knhK^Pk&Oh1*BeGg*a}mvnKP5TQEJ4F6Uj#(#8za@ z(ni45rJrseGlf-$2P3_6GvM$ZuNy}C!eVx>`Eqcl^6=>mUkAbKsmfubO$f10kl;@L zMZJd}(U4@IiU2AtaZA_4L-#L}rU-TOo;0XDZEEKVKCD822jx5#StP;*V*gUNPmsHu zdr<~Q@d$vX-+#Fg@L{Ga!}kkHk^I|th%_JC}}`4+Sv)DTI4*uB8+9tXZbMo66VArRBPr=uINT#Ct6%&(}nPiN)BYp<^HH1#n+m z^~l2s(|r@H`vGZ*U8_0nP?D#5*Zk$&hHW7-$`CCiVEYlZXr1O4FI54@(-dBR!Bja- zxPA##VOvxPqYvb|wxfF)pOH592QU)+>{}Fup?&kN8yzel&n=*7nb|E9707}oPZ&aS z{~^c!@eeo|I6B}oy!oC3JHu;Xr?<+BFF(&qEcZoyGFC3{DtcgkZ5xSQeH_n=*?_i(R(X5CFP%v77=~C!CWq&F^7oWV8d`E zoz(eC48TJ$ebbsYnd)$%c2d81=c(8{Z(xBxmck@%)-u7YMmx4{fxDPkofFTWLwAt% zIeATH&^%D%Jp{dZ4h&um+Gv+`CI__Xvh!H!dIvN*Wgfi4VCK@SIZ>iV8jHls@V`1o zdr#Go==AE(?*f$n{1?Zhc%`+x5%1Ii`}3}@BUPoPjj#EF9VTjQrMO+#$Z7%N}e#_RED#pZ0R4H7#EYH2i?6p8l&#x%jX&$Ap-Nmo0RFL+@{aZclAz3r5%)MA-&^>rN zsLx=>Ra(!DVCZ0{X6~1iua_ky|1X8}b~NKHume%R0hPYVS0-BQJ=jPi7=rZyBqR;Z zewg@Wfm}qH#-3EsrUOUDHl?c19Bh5cZrQ={_mP+x`HO>0uH6d1lPRLpvuD=@C*K~K z%AH0jGP-;qBzJ*cUm`gmS+lV{!-X?w`9y_QN^Ib)oHcgj)Tm-R_)QXO2hp*i3eL^7VWo64L?0!}f-%Jm z--8TO;zOP;`A=S9$G93W>SD6Y1yWJ$nETc^Z+(|vzlX;!)`?K&=4mwTVGcs#HuBvy z3!@@WCp%^l#hI77>3#AysQ}yaur!*R`v$re*;NB==4o6pBc!K- zX1@7Gn(>N+6A5r$-u{oDkwNfYMP9!_zDT7F{r#vA)*%fv*WWzf(P5|OVFM>WY0Agz ze}P}Qk*-A@m_3KEQU1-d*KQ$zy`1{7`T<)69v$YhII{kw+6}EZ)h?#t-kvJDjQ!V{ z+S_@ferde`t>Pd_#|}0AN2BV9dqtv(F%U5dFUib^CO*=x{$ZAyCAdSPR;*ZD#nKW7 z;Y(@CuH?XbT{^eOtcKKukO=A zzmiY-?%p8VgFA4Crw<1;3>jkL6f;`6U0QG_p9g^YlGNJpa<@a@(_i#acu5p^bc_Jf zm0zSXy6yg#TVs>f1cw$Q3f)I8!d&)_O#|bEuMTBCbDYRTAUlD&rn>tQ4vi9w_JLNv z42Q=7i=j_^N7uLE0+6>o-j1hnt1MfQ(&YPuR`F-IQP7pGfVwmC{f{C^HMB@93i&u${HUVN%k^SMi|Fplci z3ErHGXOzs$W|@vuA7P!T0h>R9>3yHcSdPI>7WOaJFf)Vs0V($QXLImr2FILmQQ1Vs zqCGq=6<2I=O;_E3=rnz%h~BGqYU1&t`~E@*U>Dvwcn-Kz6xcuBe!i=lDk+Ea>S{gb zy0q?G?a8BlY5`un^j?J^uCDAy#!w|ArQFKI!Q<_^Fi9#T<-C2xz|wgpqrJ<(q^Z}U zyyr7h)YT1u_D7Jl^$A7YTC!bzsLM5PQ~z*2g{t%GRrf|fxmPS((bW68Oo3WyEzR@! zY5$1EjWN1{-9zFsTtL&kTLaikF+l!I4qc4?4ykY|uJpTH*UwW=!(nIIBs&|yDUk~% zV{3{QTOnp)B)N-jxjLr(d}$qYVpkH9_r-3;cp3DWVPm%r^R#fm#)b?pT5doxdq-

^b*GGf10%{RLP+?{wdu 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 Date: Wed, 6 Nov 2024 15:07:00 -0500 Subject: [PATCH 04/11] Validator Manager Docs + Cleanup (#1929) * add OKX OS * 1922 okx integration page (#1925) * add code to okxos.mdx * Update okxos.mdx * Update okxos.mdx * nit formatting * add disclaimer, change import to require * update note on API Key storage * update descriptions and add code * update code example description * update code snippets * add transaction checking * add get tx * add bash script * nit spelling * update conclusion * Update okxos.mdx * nit:formatting * fix broken links * rm elastic subnets, rm wagmi subnet reference * add evm-l1 section + redirects * validator manager docs * fix FolderCode icon * rewardmanager info, nits, fix broken links --------- Signed-off-by: Owen Co-authored-by: Julian Martinez <73849597+Julian-dev28@users.noreply.github.com> --- .github/linkChecker.ts | 2 +- app/(home)/page.client.tsx | 12 +- app/layout.config.tsx | 12 +- components/mermaid.tsx | 19 + .../add-utility/cross-chain-bridge.mdx | 343 ------------------ .../make-avalanche-l1-permissionless.mdx | 2 + .../elastic-avalanche-l1s/parameters.mdx | 2 + content/docs/avalanche-l1s/meta.json | 8 - .../upgrade/customize-avalanche-l1.mdx | 253 ------------- .../docs/dapps/c-chain-or-avalanche-l1.mdx | 63 ++++ content/docs/dapps/meta.json | 1 + .../background-requirements.mdx | 0 .../defining-precompile.mdx | 0 .../deploying-precompile.mdx | 0 .../executing-test-cases.mdx | 0 .../generating-your-precompile.mdx | 0 .../custom-precompiles}/introduction.mdx | 0 .../writing-test-cases.mdx | 0 .../evm-l1s/default-precompiles/allowlist.mdx | 13 + .../default-precompiles/feemanager.mdx | 115 ++++++ .../default-precompiles/nativeminter.mdx | 21 ++ .../default-precompiles/overview.mdx} | 2 +- .../default-precompiles/rewardmanager.mdx | 131 +++++++ .../default-precompiles/warpmessenger.mdx | 21 ++ content/docs/evm-l1s/index.mdx | 9 + content/docs/evm-l1s/meta.json | 28 ++ .../validator-manager/add-validator.mdx | 19 + .../evm-l1s/validator-manager/contract.mdx | 109 ++++++ .../custom-validator-manager.mdx | 93 +++++ .../validator-manager/remove-validator.mdx | 42 +++ .../evm-l1s/validator-manager/upgrade.mdx | 8 + .../microsoft-azure.mdx | 3 +- .../avalanche-community-proposals.mdx | 0 .../avalanche-consensus.mdx | 0 .../{learn => protocol}/avalanche-l1s.mdx | 0 .../docs/{learn => protocol}/avax-token.mdx | 0 .../c-chain-or-avalanche-l1.mdx | 0 .../docs/{learn => protocol}/disclaimer.mdx | 0 content/docs/{learn => protocol}/index.mdx | 0 content/docs/{learn => protocol}/meta.json | 1 + .../networks/fuji-testnet.mdx | 0 .../{learn => protocol}/networks/mainnet.mdx | 0 .../{learn => protocol}/primary-network.mdx | 0 .../{learn => protocol}/rewards-formula.mdx | 0 .../{learn => protocol}/virtual-machines.mdx | 0 content/docs/virtual-machines/meta.json | 12 +- content/integrations/goldrush.mdx | 1 - mdx-components.tsx | 6 + next.config.mjs | 20 + package.json | 1 + 50 files changed, 746 insertions(+), 626 deletions(-) create mode 100644 components/mermaid.tsx delete mode 100644 content/docs/avalanche-l1s/add-utility/cross-chain-bridge.mdx create mode 100644 content/docs/dapps/c-chain-or-avalanche-l1.mdx rename content/docs/{virtual-machines/evm-customization => evm-l1s/custom-precompiles}/background-requirements.mdx (100%) rename content/docs/{virtual-machines/evm-customization => evm-l1s/custom-precompiles}/defining-precompile.mdx (100%) rename content/docs/{virtual-machines/evm-customization => evm-l1s/custom-precompiles}/deploying-precompile.mdx (100%) rename content/docs/{virtual-machines/evm-customization => evm-l1s/custom-precompiles}/executing-test-cases.mdx (100%) rename content/docs/{virtual-machines/evm-customization => evm-l1s/custom-precompiles}/generating-your-precompile.mdx (100%) rename content/docs/{virtual-machines/evm-customization => evm-l1s/custom-precompiles}/introduction.mdx (100%) rename content/docs/{virtual-machines/evm-customization => evm-l1s/custom-precompiles}/writing-test-cases.mdx (100%) create mode 100644 content/docs/evm-l1s/default-precompiles/allowlist.mdx create mode 100644 content/docs/evm-l1s/default-precompiles/feemanager.mdx create mode 100644 content/docs/evm-l1s/default-precompiles/nativeminter.mdx rename content/docs/{virtual-machines/evm-customization/precompile-overview.mdx => evm-l1s/default-precompiles/overview.mdx} (99%) create mode 100644 content/docs/evm-l1s/default-precompiles/rewardmanager.mdx create mode 100644 content/docs/evm-l1s/default-precompiles/warpmessenger.mdx create mode 100644 content/docs/evm-l1s/index.mdx create mode 100644 content/docs/evm-l1s/meta.json create mode 100644 content/docs/evm-l1s/validator-manager/add-validator.mdx create mode 100644 content/docs/evm-l1s/validator-manager/contract.mdx create mode 100644 content/docs/evm-l1s/validator-manager/custom-validator-manager.mdx create mode 100644 content/docs/evm-l1s/validator-manager/remove-validator.mdx create mode 100644 content/docs/evm-l1s/validator-manager/upgrade.mdx rename content/docs/{learn => protocol}/avalanche-community-proposals.mdx (100%) rename content/docs/{learn => protocol}/avalanche-consensus.mdx (100%) rename content/docs/{learn => protocol}/avalanche-l1s.mdx (100%) rename content/docs/{learn => protocol}/avax-token.mdx (100%) rename content/docs/{avalanche-l1s => protocol}/c-chain-or-avalanche-l1.mdx (100%) rename content/docs/{learn => protocol}/disclaimer.mdx (100%) rename content/docs/{learn => protocol}/index.mdx (100%) rename content/docs/{learn => protocol}/meta.json (92%) rename content/docs/{learn => protocol}/networks/fuji-testnet.mdx (100%) rename content/docs/{learn => protocol}/networks/mainnet.mdx (100%) rename content/docs/{learn => protocol}/primary-network.mdx (100%) rename content/docs/{learn => protocol}/rewards-formula.mdx (100%) rename content/docs/{learn => protocol}/virtual-machines.mdx (100%) diff --git a/.github/linkChecker.ts b/.github/linkChecker.ts index 723c60ae16a..dacc01b084a 100644 --- a/.github/linkChecker.ts +++ b/.github/linkChecker.ts @@ -5,7 +5,7 @@ import { sync as globSync } from 'glob'; const baseUrl = 'http://localhost:3000'; // base url of the website -const whitelist = ["crates.io", "softwaretestinghelp.com", "coinbase.com", "assets.website-files.com", "moralis.io"] // some websites return 404 for head requests, so we need to whitelist them, (fix: pass header -H 'Accept: text/html' and parse text/html) +const whitelist = ["crates.io", "softwaretestinghelp.com", "coinbase.com", "assets.website-files.com", "moralis.io", "1rpc.io"] // some websites return 404 for head requests, so we need to whitelist them, (fix: pass header -H 'Accept: text/html' and parse text/html) // see https://github.com/rust-lang/crates.io/issues/788 interface LinkCheckResult { diff --git a/app/(home)/page.client.tsx b/app/(home)/page.client.tsx index ec71e75ac34..11007d3d18d 100644 --- a/app/(home)/page.client.tsx +++ b/app/(home)/page.client.tsx @@ -5,7 +5,7 @@ import React, { Fragment, type ReactElement, } from 'react'; -import { IndentDecrease, Layers, MailIcon, MonitorCheck, Settings, SproutIcon, SquareGanttChart, TerminalIcon, Webhook, HomeIcon, BadgeDollarSign, CpuIcon, Files, Folder, Globe, Link, SquareIcon, ArrowLeftRight, Coins, SquareCode, SquareStackIcon, Triangle, ChevronDownIcon } from 'lucide-react'; +import { IndentDecrease, Layers, MailIcon, MonitorCheck, Settings, SproutIcon, SquareGanttChart, TerminalIcon, Webhook, HomeIcon, FolderCode, BadgeDollarSign, CpuIcon, Files, Folder, Globe, Link, SquareIcon, ArrowLeftRight, Coins, SquareCode, SquareStackIcon, Triangle, ChevronDownIcon } from 'lucide-react'; import { RootToggle } from 'fumadocs-ui/components/layout/root-toggle'; import { Menu, Transition } from '@headlessui/react' @@ -125,13 +125,19 @@ export function HamburgerMenu(): React.ReactElement { url: '/dapps', }, { - title: 'Avalanche L1s', + title: 'Avalanche CLI', description: 'Build Your L1 Blockchain', icon: , url: '/avalanche-l1s', }, { - title: 'Virtual Machines', + title: 'EVM L1s', + description: 'Customize the Ethereum VM', + icon: , + url: '/evm-l1s', + }, + { + title: 'Custom Virtual Machines', description: 'Customize Your Execution Layer', icon: , url: '/virtual-machines', diff --git a/app/layout.config.tsx b/app/layout.config.tsx index 911b25b22c2..735cf0e4312 100644 --- a/app/layout.config.tsx +++ b/app/layout.config.tsx @@ -2,7 +2,7 @@ import { type BaseLayoutProps, type DocsLayoutProps } from 'fumadocs-ui/layout'; import { Title, HomeTitle } from '@/app/layout.client'; import { docsPageTree } from '@/utils/docs-loader'; import { RootToggle } from 'fumadocs-ui/components/layout/root-toggle'; -import { MailIcon, SproutIcon, SquareGanttChart, IndentDecrease, Layers, MonitorCheck, Settings, Webhook } from 'lucide-react'; +import { MailIcon, SproutIcon, SquareGanttChart, IndentDecrease, Layers, MonitorCheck, Settings, Webhook, Server, FolderCode } from 'lucide-react'; // home page configuration (HomeTitle includes hamburger menu) export const homebaseOptions: BaseLayoutProps = { @@ -68,13 +68,19 @@ export const docsOptions: DocsLayoutProps = { url: '/dapps', }, { - title: 'Avalanche L1s', + title: 'Avalanche CLI', description: 'Build Your L1 Blockchain', icon: , url: '/avalanche-l1s', }, { - title: 'Virtual Machines', + title: 'EVM L1s', + description: 'Customize the Ethereum VM', + icon: , + url: '/evm-l1s', + }, + { + title: 'Custom Virtual Machines', description: 'Customize Your Execution Layer', icon: , url: '/virtual-machines', diff --git a/components/mermaid.tsx b/components/mermaid.tsx new file mode 100644 index 00000000000..b52498d9178 --- /dev/null +++ b/components/mermaid.tsx @@ -0,0 +1,19 @@ +"use client"; +import React, { useEffect } from "react"; +import mermaid from "mermaid"; + +mermaid.initialize({ + startOnLoad: true, +}); + +type MermaidProps = { + readonly chart: string; +}; + +const Mermaid = ({ chart }: MermaidProps): JSX.Element => { + useEffect(() => mermaid.contentLoaded(), []); + + return

; +}; + +export default Mermaid; \ No newline at end of file diff --git a/content/docs/avalanche-l1s/add-utility/cross-chain-bridge.mdx b/content/docs/avalanche-l1s/add-utility/cross-chain-bridge.mdx deleted file mode 100644 index 892763eb020..00000000000 --- a/content/docs/avalanche-l1s/add-utility/cross-chain-bridge.mdx +++ /dev/null @@ -1,343 +0,0 @@ ---- -title: Deploy a Cross-Chain Bridge -description: Learn how to deploy a cross-chain bridge between WAGMI and Fuji Testnet. ---- - - -This tutorial is for demo purpose on how to build a cross-chain bridge. It is not for production use. You must take the full responsibility to ensure your bridge's security. - - -Introduction[​](#introduction "Direct link to heading") -------------------------------------------------------- - -In this tutorial, we will be building a bridge between **[WAGMI](/avalanche-l1s/wagmi-avalanche-l1)** and **[Fuji](/learn/networks/fuji-testnet)**. This bridge will help us to transfer native **WGM** coin wrapped into **wWGM** back and forth from the WAGMI chain to the Fuji chain. Using this guide, you can deploy a bridge between any EVM-based chains for any ERC20 tokens. - -The wrapped version of a native coin is its pegged ERC20 representation. Wrapping it with the ERC20 standard makes certain processes like delegated transactions much easier. You can easily get wrapped tokens by sending the native coin to the wrapped token contract address. - -> WAGMI is an independent EVM-based test chain deployed on a custom Avalanche L1 on the Avalanche network. - -We will be using **ChainSafe**\'s bridge repository, to easily set up a robust and secure bridge. - -Workflow of the Bridge[​](#workflow-of-the-bridge "Direct link to heading") ---------------------------------------------------------------------------- - -WAGMI and Fuji chains are not interconnected by default, however, we could make them communicate. Relayers watch for events (by polling blocks) on one chain and perform necessary action using those events on the other chain. This way we can also perform bridging of tokens from one chain to the other chain through the use of smart contracts. - -Here is the basic high-level workflow of the bridge - - -1. Users deposit token on the Bridge contract -2. Bridge contract asks Handler contract to perform deposit action -3. Handler contract **locks** the deposited token in the token safe -4. Bridge contract emits `Deposit` event -5. Relayer receives the `Deposit` event from the source chain -6. Relayer creates a voting proposal on the destination chain to mint a new token -7. After threshold relayer votes, the proposal is executed -8. Tokens are **minted** to the recipient's address - -Bridging tokens from source to destination chain involves the **lock and mint** approach. Whereas bridging tokens from destination to source chain involves **burn and release** approach. We cannot mint and burn tokens that we do not control. Therefore we lock them in the token safe on the source chain. And mint the corresponding token (which we will deploy and hence control) on the destination chain. - -![architecture](/images/cross-chain1.png) - -Requirements[​](#requirements "Direct link to heading") -------------------------------------------------------- - -These are the requirement to follow this tutorial: - -- Set up [WAGMI](/avalanche-l1s/wagmi-avalanche-l1) and [Fuji](/dapps/end-to-end/fuji-workflow#set-up-fuji-network-on-core-optional) on Core -- Import `wWGM` token (asset) on the WAGMI network (Core). Here is the address - `0x3Ee7094DADda15810F191DD6AcF7E4FFa37571e4` -- `WGM` coins on the WAGMI chain. Drip `1 WGM` from the [WAGMI Faucet](https://faucet.trywagmi.xyz/). -- `AVAX` coins on the Fuji chain. Drip `10 AVAX` from the [Fuji Faucet](https://core.app/tools/testnet-faucet//). If you already have an AVAX balance greater than zero on Mainnet, paste your C-Chain address there, and request test tokens. Otherwise, please request a faucet coupon on [Guild](https://guild.xyz/avalanche). Admins and mods on the official [Discord](https://discord.com/invite/RwXY7P6) can provide testnet AVAX if developers are unable to obtain it from the other two options. -- Wrapped `WGM` tokens on the WAGMI chain. Send a few `WGM` coins to the `wWGM` token address (see second point), to receive the same amount of `wWGM`. Always keep some `WGM` coins, to cover transaction fees. - -Setting Up Environment[​](#setting-up-environment "Direct link to heading") ---------------------------------------------------------------------------- - -Let's make a new directory `deploy-bridge`, where we will be keeping our bridge codes. We will be using the following repositories: - -- [`ChainSafe/chainbridge-deploy`](https://github.com/ChainSafe/chainbridge-deploy): This will help us in setting up of our bridge contracts -- [`ChainSafe/ChainBridge`](https://github.com/ChainSafe/ChainBridge): This will help us in setting up of our off-chain relayer. - -### Installing ChainBridge Command-Line Tool[​](#installing-chainbridge-command-line-tool "Direct link to heading") - -Using the following command, we can clone and install ChainBridge's command-line tool. This will help us in setting up bridge contracts and demonstrating bridge transfers. Once the bridge contracts are deployed, you can use its ABI and contract address to set up your UI. - -```bash -git clone -b v1.0.0 --depth 1 https://github.com/ChainSafe/chainbridge-deploy \ -&& cd chainbridge-deploy/cb-sol-cli \ -&& npm install \ -&& make install -``` - -This will build the contracts and installs the `cb-sol-cli` command. - -### Setting Up Environment Variables[​](#setting-up-environment-variables "Direct link to heading") - -Let's set up environment variables, so that, we do not need to write their values every time we issue a command. Move back to the `deploy-bridge` directory (main project directory) and make a new file `configVars`. Put the following contents inside it - - -```bash -SRC_GATEWAY=https://subnets.avax.network/wagmi/wagmi-chain-testnet/rpc -DST_GATEWAY=https://api.avax-test.network/ext/bc/C/rpc - -SRC_ADDR="" -SRC_PK="" -DST_ADDR="" -DST_PK="" - -SRC_TOKEN="0x3Ee7094DADda15810F191DD6AcF7E4FFa37571e4" -RESOURCE_ID="0x00" -``` - -- `SRC_ADDR` and `DST_ADDR` are the addresses that will deploy bridge contracts and will act as a relayer. -- `SRC_TOKEN` is the token that we want to bridge. Here is the address of the wrapped ERC20 version of the WGM coin aka wWGM. -- `RESOURCE_ID` could be anything. It identifies our bridged ERC20 tokens on both sides (WAGMI and Fuji). - -Every time we make changes to these config variables, we have to update our bash environment. Run the following command according to the relative location of the file. These variables are temporary and are only there in the current terminal session, and will be flushed, once the session is over. Make sure to load these environment variables anywhere you will using them in the bash commands (like `$SRC_GATEWAY` or `$SRC_ADDR`) - -Setting Up Source Chain[​](#setting-up-source-chain "Direct link to heading") ------------------------------------------------------------------------------ - -We need to set up our source chain as follows: - -- Deploy Bridge and Handler contract with `$SRC_ADDR` as default and only relayer -- Register the `wWGM` token as a resource on the bridge - -### Deploy Source Contracts[​](#deploy-source-contracts "Direct link to heading") - -The command-line tool `cb-sol-cli` will help us to deploy the contracts. Run the following command in the terminal session where the config vars are loaded. It will add `SRC_ADDR` as the default relayer for relaying events from the WAGMI chain (source) to the Fuji chain (destination). - -**One of the most important parameter to take care of while deploying bridge contract is the `expiry`** **value. It is the number of blocks after which a proposal is considered cancelled. By default it is** **set to `100`. On Avalanche Mainnet, with this value, the proposals could be expired within 3-4 minutes.** **You should choose a very large expiry value, according to the chain you are deploying bridge to.** **Otherwise your proposal will be cancelled if the threshold number of vote proposals are not received** **on time.** - -You should also keep this in mind that sometimes during high network activity, a transaction could stuck for a long time. Proposal transactions stuck in this scenario, could result in the cancellation of previous proposals. Therefore, expiry values should be large enough, and relayers should issue transactions with a competitive max gas price. - -```bash -cb-sol-cli --url $SRC_GATEWAY --privateKey $SRC_PK --gasPrice 25000000000 deploy \ - --bridge --erc20Handler \ - --relayers $SRC_ADDR \ - --relayerThreshold 1 \ - --expiry 500 \ - --chainId 0 -``` - -The output will return deployed contracts' (Bridge and Handler) address. Update the `configVars` file with these addresses by adding the following 2 variables and loading them to the environment. - -```bash -SRC_BRIDGE="" -SRC_HANDLER="" -``` - -Make sure to load these using the `source` command. - -### Configure Resource on Bridge[​](#configure-resource-on-bridge "Direct link to heading") - -Run the following command to register the `wWGM` token as a resource on the source bridge. - -```bash -cb-sol-cli --url $SRC_GATEWAY --privateKey $SRC_PK --gasPrice 25000000000 bridge register-resource \ - --bridge $SRC_BRIDGE \ - --handler $SRC_HANDLER \ - --resourceId $RESOURCE_ID \ - --targetContract $SRC_TOKEN -``` - -Setting Up Destination Chain[​](#setting-up-destination-chain "Direct link to heading") ---------------------------------------------------------------------------------------- - -We need to set up our destination chain as follows: - -- Deploy Bridge and Handler contract with `$DST_ADDR` as default and only relayer -- Deploy mintable and burnable ERC20 contract representing bridged `wWGM` token -- Register the `wWGM` token as a resource on the bridge -- Register the `wWGM` token as mintable/burnable on the bridge -- Giving permissions to Handler contract to mint new `wWGM` tokens - -### Deploy Destination Contracts[​](#deploy-destination-contracts "Direct link to heading") - -Run the following command to deploy Bridge, ERC20 Handler, and `wWGM` token contracts on the Fuji chain. Again it will set `DST_ADDR` as the default relayer for relaying events from Fuji chain (destination) to WAGMI chain (source). For this example, both `SRC_ADDR` and `DST_ADDR` represent the same thing. - -```bash -cb-sol-cli --url $DST_GATEWAY --privateKey $DST_PK --gasPrice 25000000000 deploy\ - --bridge --erc20 --erc20Handler \ - --relayers $DST_ADDR \ - --relayerThreshold 1 \ - --chainId 1 -``` - -Update the environment variables with the details which you will get by running the above command. Don't forget to load these variables. - -```bash -DST_BRIDGE="" -DST_HANDLER="" -DST_TOKEN="" -``` - -### Configuring Resource on Bridge[​](#configuring-resource-on-bridge "Direct link to heading") - -Run the following command to register deployed `wWGM` token as a resource on the bridge. - -```bash -cb-sol-cli --url $DST_GATEWAY --privateKey $DST_PK --gasPrice 25000000000 bridge register-resource \ - --bridge $DST_BRIDGE \ - --handler $DST_HANDLER \ - --resourceId $RESOURCE_ID \ - --targetContract $DST_TOKEN -``` - -### Setting Token as Mintable and Burnable on Bridge[​](#setting-token-as-mintable-and-burnable-on-bridge "Direct link to heading") - -The bridge has two options when it receives a deposit of a token: - -- Lock the received token on one chain and mint the corresponding token on the other chain -- Burn the received token on one chain and release the corresponding token on the other chain - -We cannot mint or burn any token which we do not control. Though we can lock and release such tokens by putting them in a token safe. The bridge has to know which token it can burn. With the following command, we can set the resource as burnable. The bridge will choose the action accordingly, by seeing the token as burnable or not. - -```bash -cb-sol-cli --url $DST_GATEWAY --privateKey $DST_PK --gasPrice 25000000000 bridge set-burn \ - --bridge $DST_BRIDGE \ - --handler $DST_HANDLER \ - --tokenContract $DST_TOKEN -``` - -Now let's permit the handler to mint the deployed ERC20 (wWGM) token on the destination chain. Run the following command. - -```bash -cb-sol-cli --url $DST_GATEWAY --privateKey $DST_PK --gasPrice 25000000000 erc20 add-minter \ - --minter $DST_HANDLER \ - --erc20Address $DST_TOKEN -``` - -> The deployer of the contracts (here `SRC_ADDR` or `DST_ADDR`) holds the admin rights. An admin can add or remove a new relayer, minter, admin etc. It can also mint new ERC20 tokens on the destination chain. You can issue these commands using `cb-sol-cli` with the options mentioned in these [files](https://github.com/ChainSafe/chainbridge-deploy/tree/main/cb-sol-cli/docs). The mint command should not be used manually, unless some intervention is required, when the relayers failed to mint the tokens on the destination chain on time. - -Deploy Relayer[​](#deploy-relayer "Direct link to heading") ------------------------------------------------------------ - -All the on-chain setups like deploying bridges, handlers, tokens, etc. are complete. But the two chains are not interconnected. We need some off-chain relayer to communicate messages between the chains. The relayer will poll for deposit events on one chain, and submit vote proposals to mint or release the corresponding token on another chain. - -Since we set the relayer threshold to 1, while deploying the bridge and handler, we require a voting proposal from only 1 relayer. But in production, we should use a large set of relayers with a high threshold to avoid power concentration. - -For this purpose, we will be using ChainSafe's relayer. Follow the steps described below to deploy the relayer. - -### Cloning and Building Relayer[​](#cloning-and-building-relayer "Direct link to heading") - -Open a new terminal session, while keeping the previous session loaded with environment variables. We have to load the environment variables in this session too. Load these variables in this session too using the `source` command. - -Now, move to the `deploy-bridge` directory and run the following command to clone the relayer repository (implemented in Go), and build its binary. - -```bash -git clone -b v1.1.1 --depth 1 https://github.com/ChainSafe/chainbridge \ -&& cd chainbridge \ -&& make build -``` - -This will create a binary inside the `chainbridge/build` directory as `chainbridge`. - -### Configuring Relayer[​](#configuring-relayer "Direct link to heading") - -The relayer requires some configurations like source chain, destination chain, bridge, handler address, etc. Run the following command. It will make a `config.json` file with the required details in it. You can update these details, as per your need. - -```bash -echo "{ - \"chains\": [ - { - \"name\": \"WAGMI\", - \"type\": \"ethereum\", - \"id\": \"0\", - \"endpoint\": \"$SRC_GATEWAY\", - \"from\": \"$SRC_ADDR\", - \"opts\": { - \"bridge\": \"$SRC_BRIDGE\", - \"erc20Handler\": \"$SRC_HANDLER\", - \"genericHandler\": \"$SRC_HANDLER\", - \"gasLimit\": \"1000000\", - \"maxGasPrice\": \"50000000000\", - \"http\": \"true\", - \"blockConfirmations\":\"0\" - } - }, - { - \"name\": \"Fuji\", - \"type\": \"ethereum\", - \"id\": \"1\", - \"endpoint\": \"$DST_GATEWAY\", - \"from\": \"$DST_ADDR\", - \"opts\": { - \"bridge\": \"$DST_BRIDGE\", - \"erc20Handler\": \"$DST_HANDLER\", - \"genericHandler\": \"$DST_HANDLER\", - \"gasLimit\": \"1000000\", - \"maxGasPrice\": \"50000000000\", - \"http\": \"true\", - \"blockConfirmations\":\"0\" - } - } - ] -}" >> config.json -``` - -Check and confirm the details in the `config.json` file. - -> In the above command, you can see that `blockConfirmations` is set to `0`. This will work well for networks like Avalanche because the block is confirmed once it's committed. Unlike other chains such as Ethereum, which requires 20-30 block confirmations. Therefore, use this configuration with caution, depending on the type of chain you are using. - -> It can cause serious problems if a corresponding token is minted or released based on an unconfirmed block. - -### Set Up Keys[​](#set-up-keys "Direct link to heading") - -Give relayer access to your keys. Using these keys, the relayer will propose deposit events and execute proposals. It will ask to set a password for encrypting these keys. Every time you start the relayer, it will ask for this password. - -```bash -./build/chainbridge accounts import --privateKey $SRC_PK -``` - -```bash -./build/chainbridge accounts import --privateKey $DST_PK -``` - -Let's Test the Bridge[​](#lets-test-the-bridge "Direct link to heading") ------------------------------------------------------------------------- - -The setup is now complete - both on-chain and off-chain. Now we just have to start the relayer and test the bridge. For testing purposes, we will be using `cb-sol-cli` to make deposit transactions on the bridge. But you can make your frontend and integrate it with the bridge using the ABIs. - -### Start Relayer[​](#start-relayer "Direct link to heading") - -Run the following command to start the relayer. It will print logs of all the events associated with our bridge, happening on both the chains. So keep the relayer running and follow the next commands in the other terminal session. - -```bash -./build/chainbridge --config config.json --verbosity trace --latest -``` - -### Approve Handler to Spend my Tokens[​](#approve-handler-to-spend-my-tokens "Direct link to heading") - -Now, let's deposit tokens on the WAGMI bridge. But before that, we need to approve the handler to spend (lock or burn) tokens on our (here `SRC_PK`) behalf. The amount here is in Wei (1 ether (WGM) = 10^18 Wei). We will be approving 0.1 wWGM. - -```bash -cb-sol-cli --url $SRC_GATEWAY --privateKey $SRC_PK --gasPrice 25000000000 erc20 approve \ - --amount 100000000000000000 \ - --erc20Address $SRC_TOKEN \ - --recipient $SRC_HANDLER -``` - -### Deposit Tokens to the Bridge[​](#deposit-tokens-to-the-bridge "Direct link to heading") - -Once approved, we can send a deposit transaction. Now let's deposit 0.1 wWGM on the bridge. The handler will lock (transfer to token safe) 0.1 wWGM from our address (here `SRC_PK`) and mint the new tokens on the destination chain to the recipient (here `DST_ADDR`). - -```bash -cb-sol-cli --url $SRC_GATEWAY --privateKey $SRC_PK --gasPrice 25000000000 erc20 deposit \ - --amount 100000000000000000 \ - --dest 1 \ - --bridge $SRC_BRIDGE \ - --recipient $DST_ADDR \ - --resourceId $RESOURCE_ID -``` - -This transaction will transfer 0.1 wWGM to token safe and emit a `Deposit` event, which will be captured by the relayer. Following this event, it will send a voting proposal to the destination chain. Since the threshold is 1, the bridge will execute the proposal, and new wWGM minted to the recipient's address. Here is the screenshot of the output from the relayer. - -![output](/images/cross-chain2.png) - -Similarly, we can transfer the tokens back to the WAGMI chain. - -Conclusion[​](#conclusion "Direct link to heading") ---------------------------------------------------- - -Similar to the above process, you can deploy a bridge between any 2 EVM-based chains. We have used the command-line tool to make approvals and deposits. This can be further extended to build a frontend integrated with the bridge. Currently, it depends on a single relayer, which is not secure. We need a large set of relayers and a high threshold to avoid any kind of centralization. - -You can learn more about these contracts and implementations by reading ChainSafe's [ChainBridge](https://chainbridge.chainsafe.io/) documentation. diff --git a/content/docs/avalanche-l1s/elastic-avalanche-l1s/make-avalanche-l1-permissionless.mdx b/content/docs/avalanche-l1s/elastic-avalanche-l1s/make-avalanche-l1-permissionless.mdx index ca134793fc9..9a216cc7fb1 100644 --- a/content/docs/avalanche-l1s/elastic-avalanche-l1s/make-avalanche-l1-permissionless.mdx +++ b/content/docs/avalanche-l1s/elastic-avalanche-l1s/make-avalanche-l1-permissionless.mdx @@ -3,6 +3,8 @@ title: Make Avalanche L1 Permissionless description: Learn how to transform a Permissioned Avalanche L1 into an Elastic Avalanche L1. --- +> Elastic L1s / Elastic Subnets have been deprecated. Please check out the PoS Validator Manager instead + Elastic Avalanche L1s are permissionless Avalanche L1s. More information can be found [here](/avalanche-l1s/elastic-avalanche-l1s/parameters). This how-to guide focuses on taking an already created permissioned Avalanche L1 and transforming it to an elastic (or permissionless) Avalanche L1. diff --git a/content/docs/avalanche-l1s/elastic-avalanche-l1s/parameters.mdx b/content/docs/avalanche-l1s/elastic-avalanche-l1s/parameters.mdx index 44e4df0b5a5..138a733f71f 100644 --- a/content/docs/avalanche-l1s/elastic-avalanche-l1s/parameters.mdx +++ b/content/docs/avalanche-l1s/elastic-avalanche-l1s/parameters.mdx @@ -3,6 +3,8 @@ title: Parameters description: Learn about the different parameters of Elastic Avalanche L1s. --- +> Elastic L1s / Elastic Subnets have been deprecated. Please check out the PoS Validator Manager instead + Avalanche Permissioned Avalanche L1s can be turned into Elastic Avalanche L1s via the `TransformSubnetTx` transaction. `TransformSubnetTx` specifies a set of structural parameters for the Elastic Avalanche L1. This reference document describes these structural parameters and illustrates the constraints they must satisfy. diff --git a/content/docs/avalanche-l1s/meta.json b/content/docs/avalanche-l1s/meta.json index 6d4497efa87..7f049290873 100644 --- a/content/docs/avalanche-l1s/meta.json +++ b/content/docs/avalanche-l1s/meta.json @@ -14,22 +14,14 @@ "deploy-a-avalanche-l1/production-infrastructure", "deploy-a-avalanche-l1/multisig-auth", "deploy-a-avalanche-l1/custom-virtual-machine", - "---Elastic Avalanche L1s---", - "elastic-avalanche-l1s/make-avalanche-l1-permissionless", - "elastic-avalanche-l1s/parameters", "---Maintain an Avalanche L1---", "maintain/view-avalanche-l1s", "maintain/pause-resume", "maintain/delete-avalanche-l1", "maintain/transfer-pchain-funds", - "---Add Utility on an Avalanche L1---", - "add-utility/deploy-smart-contract", - "add-utility/testnet-faucet", - "add-utility/cross-chain-bridge", "---Upgrade an Avalanche L1---", "...upgrade", "---Miscellaneous---", - "wagmi-avalanche-l1", "troubleshooting" ] } \ No newline at end of file diff --git a/content/docs/avalanche-l1s/upgrade/customize-avalanche-l1.mdx b/content/docs/avalanche-l1s/upgrade/customize-avalanche-l1.mdx index 12729021563..a7a056573a1 100644 --- a/content/docs/avalanche-l1s/upgrade/customize-avalanche-l1.mdx +++ b/content/docs/avalanche-l1s/upgrade/customize-avalanche-l1.mdx @@ -427,262 +427,9 @@ In the amount field you can specify either decimal or hex string. This will mint ### Configuring Dynamic Fees[​](#configuring-dynamic-fees "Direct link to heading") -You can configure the parameters of the dynamic fee algorithm on chain using the `FeeConfigManager`. In order to activate this feature, you will need to provide the `FeeConfigManager` in the genesis: - -```json -{ - "config": { - "feeManagerConfig": { - "blockTimestamp": 0, - "adminAddresses": ["0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC"] - } - } -} -``` - -The precompile implements the `FeeManager` interface which includes the same `AllowList` interface used by ContractNativeMinter, TxAllowList, etc. For an example of the `AllowList` interface, see the [TxAllowList](#allowlist-interface) above. - -The `Stateful Precompile` contract powering the `FeeConfigManager` adheres to the following Solidity interface at `0x0200000000000000000000000000000000000003` (you can load this interface and interact directly in Remix). It can be also found in [IFeeManager.sol](https://github.com/ava-labs/subnet-evm/blob/5faabfeaa021a64c2616380ed2d6ec0a96c8f96d/contract-examples/contracts/IFeeManager.sol): - -```solidity -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; -import "./IAllowList.sol"; - -interface IFeeManager is IAllowList { - struct FeeConfig { - uint256 gasLimit; - uint256 targetBlockRate; - uint256 minBaseFee; - uint256 targetGas; - uint256 baseFeeChangeDenominator; - uint256 minBlockGasCost; - uint256 maxBlockGasCost; - uint256 blockGasCostStep; - } - event FeeConfigChanged( - address indexed sender, - FeeConfig oldFeeConfig, - FeeConfig newFeeConfig - ); - - // Set fee config fields to contract storage - function setFeeConfig( - uint256 gasLimit, - uint256 targetBlockRate, - uint256 minBaseFee, - uint256 targetGas, - uint256 baseFeeChangeDenominator, - uint256 minBlockGasCost, - uint256 maxBlockGasCost, - uint256 blockGasCostStep - ) external; - - // Get fee config from the contract storage - function getFeeConfig() - external - view - returns ( - uint256 gasLimit, - uint256 targetBlockRate, - uint256 minBaseFee, - uint256 targetGas, - uint256 baseFeeChangeDenominator, - uint256 minBlockGasCost, - uint256 maxBlockGasCost, - uint256 blockGasCostStep - ); - - // Get the last block number changed the fee config from the contract storage - function getFeeConfigLastChangedAt() - external - view - returns (uint256 blockNumber); -} -``` - -FeeConfigManager precompile uses `IAllowList` interface directly, meaning that it uses the same `AllowList` interface functions like `readAllowList` and `setAdmin`, `setManager`, `setEnabled`, `setNone`. For more information see [AllowList Solidity interface](#allowlist-interface). - -In addition to the `AllowList` interface, the FeeConfigManager adds the following capabilities: - -- `getFeeConfig`: retrieves the current dynamic fee config -- `getFeeConfigLastChangedAt`: retrieves the timestamp of the last block where the fee config was updated -- `setFeeConfig`: sets the dynamic fee config on chain (see [here](#fee-config) for details on the fee config parameters). This function can only be called by an `Admin`, `Manager` or `Enabled` address. -- `FeeConfigChanged`: an event that is emitted when the fee config is updated. Topics include the sender, the old fee config, and the new fee config. - -You can also get the fee configuration at a block with the `eth_feeConfig` RPC method. For more information see [here](/api-reference/subnet-evm-api#eth_feeconfig). - -#### Initial Fee Config Configuration[​](#initial-fee-config-configuration "Direct link to heading") - -It's possible to enable this precompile with an initial configuration to activate its effect on activation timestamp. This provides a way to define your fee structure to take effect at the activation. - -To use the initial configuration, you need to specify the fee config in `initialFeeConfig` field in your genesis or upgrade file: - -```json -{ - "feeManagerConfig": { - "blockTimestamp": 0, - "initialFeeConfig": { - "gasLimit": 20000000, - "targetBlockRate": 2, - "minBaseFee": 1000000000, - "targetGas": 100000000, - "baseFeeChangeDenominator": 48, - "minBlockGasCost": 0, - "maxBlockGasCost": 10000000, - "blockGasCostStep": 500000 - } - } -} -``` - -This will set the fee config to the values specified in the `initialFeeConfig` field. For further information about precompile initial configurations see [Initial Precompile Configurations](#initial-precompile-configurations). - -### Changing Fee Reward Mechanisms[​](#changing-fee-reward-mechanisms "Direct link to heading") - -Fee reward mechanism can be configured with this stateful precompile contract called as `RewardManager`. Configuration can include burning fees, sending fees to a predefined address, or enabling fees to be collected by block producers. This precompile can be configured as follows in the genesis file: - -```json -{ - "config": { - "rewardManagerConfig": { - "blockTimestamp": 0, - "adminAddresses": ["0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC"] - } - } -} -``` - -`adminAddresses` denotes admin accounts who can add other `Admin` or `Enabled` accounts. `Admin`, `Manager` and `Enabled` are both eligible to change the current fee mechanism. - -The precompile implements the `RewardManager` interface which includes the `AllowList` interface. For an example of the `AllowList` interface, see the [TxAllowList](#allowlist-interface) above. - -The `Stateful Precompile` contract powering the `RewardManager` adheres to the following Solidity interface at `0x0200000000000000000000000000000000000004` (you can load this interface and interact directly in Remix). It can be also found in [IRewardManager.sol](https://github.com/ava-labs/subnet-evm/blob/5faabfeaa021a64c2616380ed2d6ec0a96c8f96d/contract-examples/contracts/IRewardManager.sol): - -```solidity -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; -import "./IAllowList.sol"; - -interface IRewardManager is IAllowList { - // RewardAddressChanged is the event logged whenever reward address is modified - event RewardAddressChanged( - address indexed sender, - address indexed oldRewardAddress, - address indexed newRewardAddress - ); - - // FeeRecipientsAllowed is the event logged whenever fee recipient is modified - event FeeRecipientsAllowed(address indexed sender); - - // RewardsDisabled is the event logged whenever rewards are disabled - event RewardsDisabled(address indexed sender); - - // setRewardAddress sets the reward address to the given address - function setRewardAddress(address addr) external; - - // allowFeeRecipients allows block builders to claim fees - function allowFeeRecipients() external; - - // disableRewards disables block rewards and starts burning fees - function disableRewards() external; - - // currentRewardAddress returns the current reward address - function currentRewardAddress() external view returns (address rewardAddress); - - // areFeeRecipientsAllowed returns true if fee recipients are allowed - function areFeeRecipientsAllowed() external view returns (bool isAllowed); -} -``` - -`RewardManager` precompile uses `IAllowList` interface directly, meaning that it uses the same `AllowList` interface functions like `readAllowList` and `setAdmin`, `setEnabled`, `setNone`. For more information see [AllowList Solidity interface](#allowlist-interface). - -In addition to the `AllowList` interface, the `RewardManager` adds the following capabilities: - -- `setRewardAddress`: sets the address to which fees are sent. This address can be a contract or a user address. The address becomes the required coinbase address for the blocks that this mechanism is enabled on. Meaning that it will receive the fees collected from the transactions in the block. Receiving fees will not call any contract functions or fallback functions. It will simply increase the balance of the address by the amount of fees. -- `allowFeeRecipients`: enables block producers to claim fees. This will allow block producers to claim fees by specifying their own addresses in their chain configs. See [here](#fee-recipient) for more information on how to specify the fee recipient address in the chain config. -- `disableRewards`: disables block rewards and starts burning fees. -- `currentRewardAddress`: returns the current reward address. This is the address to which fees are sent. It can include black hole address (`0x010...0`) which means that fees are burned. It can also include a predefined hash (`0x0000000000000000000000000000000000000000`) denoting custom fee recipients are allowed. It's advised to use the `areFeeRecipientsAllowed` function to check if custom fee recipients are allowed first. -- `areFeeRecipientsAllowed`: returns true if custom fee recipients are allowed. -- `RewardAddressChanged`: an event that is emitted when the reward address is updated. Topics include the sender, the old reward address, and the new reward address. -- `FeeRecipientsAllowed`: an event that is emitted when fee recipients are allowed. Topics include the sender. -- `RewardsDisabled`: an event that is emitted when rewards are disabled. Topics include the sender. - -These 3 mechanisms (burning, sending to a predefined address, and enabling fees to be collected by block producers) cannot be enabled at the same time. Enabling one mechanism will take over the previous mechanism. For example, if you enable `allowFeeRecipients` and then enable `disableRewards`, the `disableRewards` will take over and fees will be burned. - -Note that reward addresses or fee recipient addresses are not required to be an admin or enabled account. - -#### Initial Configuration[​](#initial-configuration "Direct link to heading") - -It's possible to enable this precompile with an initial configuration to activate its effect on activation timestamp. This provides a way to enable the precompile without an admin address to change the fee reward mechanism. This can be useful for networks that require a one-time reward mechanism change without specifying any admin addresses. Without this initial configuration, the precompile will inherit the `feeRecipients` mechanism activated at genesis. Meaning that if `allowFeeRecipients` is set to true in the genesis file, the precompile will be enabled with the `allowFeeRecipients` mechanism. Otherwise it will keep burning fees. To use the initial configuration, you need to specify the initial reward mechanism in `initialRewardConfig` field in your genesis or upgrade file. - -In order to allow custom fee recipients, you need to specify the `allowFeeRecipients` field in the `initialRewardConfig`: - -```json -{ - "rewardManagerConfig": { - "blockTimestamp": 0, - "initialRewardConfig": { - "allowFeeRecipients": true - } - } -} -``` - -In order to set an address to receive all transaction rewards, you need to specify the `rewardAddress` field in the `initialRewardConfig`: - -```json -{ - "rewardManagerConfig": { - "blockTimestamp": 0, - "initialRewardConfig": { - "rewardAddress": "0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC" - } - } -} -``` - -In order to disable rewards and start burning fees, you need to leave all fields in the `initialRewardConfig` empty: - -```json -{ - "rewardManagerConfig": { - "blockTimestamp": 0, - "initialRewardConfig": {} - } -} -``` - -However this is different than the default behavior of the precompile. If you don't specify the `initialRewardConfig` field, the precompile will inherit the `feeRecipients` mechanism activated at genesis. Meaning that if `allowFeeRecipients` is set to true in the genesis file, the precompile will be enabled with the `allowFeeRecipients` mechanism. Otherwise it will keep burning fees. Example configuration for this case: - -```json -{ - "rewardManagerConfig": { - "blockTimestamp": 0, - "adminAddresses": ["0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC"] - } -} -``` - -If `allowFeeRecipients` and `rewardAddress` are both specified in the `initialRewardConfig` field then an error will be returned and precompile won't be activated. For further information about precompile initial configurations see [Initial Precompile Configurations](#initial-precompile-configurations). ### Avalanche Warp Messaging[​](#avalanche-warp-messaging "Direct link to heading") -Warp Precompile enabled cross-blockchain communication between other Layer 1s and primary-network (C-Chain). In order to use Warp messaging, Subnet-EVM chains must activate their Warp precompiles. Warp can be activated with the following lines in upgrade.json: - -```json -{ - "warpConfig": { - "blockTimestamp": (uint), - "quorumNumerator": (uint) - } -} -``` - -`blockTimestamp` must be set to a timestamp after Durango date. `quorumNumerator` is the stake percentage of validators that must sign a Warp message for it to be considered valid. It must be set to a value between 33 and 100. The default value is 67. The `warpConfig` precompile can be later disabled by setting `disable` to `true` in the upgrade.json file. - -If you want to use Warp messaging in an existing Subnet-EVM chain, you should coordinate an upgrade with `upgrade.json`. See [Network Upgrades: Enable/Disable Precompiles](#network-upgrades-enabledisable-precompiles) for more information. - Currently Warp Precompile can only be activated in Mainnet after Durango occurs. Durango in Mainnet is set at 11 AM ET (4 PM UTC) on Wednesday, March 6th, 2024. If you plan to use Warp messaging in your own Subnet-EVM chain in Mainnet you should upgrade to AvalancheGo 1.11.11 or later and coordinate your precompile upgrade. Warp Config's "blockTimestamp" must be set after `1709740800`, Durango date (11 AM ET (4 PM UTC) on Wednesday, March 6th, 2024). diff --git a/content/docs/dapps/c-chain-or-avalanche-l1.mdx b/content/docs/dapps/c-chain-or-avalanche-l1.mdx new file mode 100644 index 00000000000..13117e6b554 --- /dev/null +++ b/content/docs/dapps/c-chain-or-avalanche-l1.mdx @@ -0,0 +1,63 @@ +--- +title: C-Chain or Avalanche L1? +description: Learn key concepts to decide when to build on an Avalanche L1 vs. C-Chain. +--- + +In this article, we discuss often-overlooked differentiating characteristics of Avalanche L1s, with a primary focus on EVM-based applications. The goal is to identify the pros and cons of building an app on [C-Chain](/learn/primary-network#c-chain) versus [Subnet-EVM](https://github.com/ava-labs/subnet-evm), and help developers make more informed decisions. + +When to Use an Avalanche L1[​](#when-to-use-a-avalanche-l1 "Direct link to heading") +----------------------------------------------------------------------- + +There are many advantages to running your own Avalanche L1. If you find one or more of these a good match for your project then an Avalanche L1 might be a good solution for you. But make sure to check the reasons to use the C-Chain instead, as some trade-offs involved might make that a preferred solution. + +### We Want Our Own Gas Token[​](#we-want-our-own-gas-token "Direct link to heading") + +C-Chain is an Ethereum Virtual Machine (EVM) chain; it requires the gas fees to be paid in its native token. That is, the application may create its own utility tokens (ERC-20) on the C-Chain, but the gas must be paid in AVAX. In the meantime, [Subnet-EVM](https://github.com/ava-labs/subnet-evm) effectively creates an application-specific EVM-chain with full control over native(gas) coins. The operator can pre-allocate the native tokens in the chain genesis, and mint more using the [Subnet-EVM](https://github.com/ava-labs/subnet-evm) precompile contract. And these fees can be either burned (as AVAX burns in C-Chain) or configured to be sent to an address which can be a smart contract. + +Note that the Avalanche L1 gas token is specific to the application in the chain, thus unknown to the external parties. Moving assets to other chains requires trusted bridge contracts (or upcoming cross Avalanche L1 communication feature). + +### We Want Higher Throughput[​](#we-want-higher-throughput "Direct link to heading") + +The primary goal of the gas limit on C-Chain is to restrict the block size and therefore prevent network saturation. If a block can be arbitrarily large, it takes longer to propagate, potentially degrading the network performance. The C-Chain gas limit acts as a deterrent against any system abuse but can be quite limiting for high throughput applications. Unlike C-Chain, Avalanche L1 can be single-tenant, dedicated to the specific application, and thus host its own set of validators with higher bandwidth requirements, which allows for a higher gas limit thus higher transaction throughput. Plus, [Subnet-EVM](https://github.com/ava-labs/subnet-evm) supports fee configuration upgrades that can be adaptive to the surge in application traffic. + +Avalanche L1 workloads are isolated from the Primary Network; which means, the noisy neighbor effect of one workload (for example NFT mint on C-Chain) cannot destabilize the Avalanche L1 or surge its gas price. This failure isolation model in the Avalanche L1 can provide higher application reliability. + +### We Want Strict Access Control[​](#we-want-strict-access-control "Direct link to heading") + +The C-Chain is open and permissionless where anyone can deploy and interact with contracts. However, for regulatory reasons, some applications may need a consistent access control mechanism for all on-chain transactions. With [Subnet-EVM](https://github.com/ava-labs/subnet-evm), an application can require that “only authorized users may deploy contracts or make transactions.” Allow-lists are only updated by the administrators, and the allow list itself is implemented within the precompile contract, thus more transparent and auditable for compliance matters. + +### We Need EVM Customization[​](#we-need-evm-customization "Direct link to heading") + +If your project is deployed on the C-Chain then your execution environment is dictated by the setup of the C-Chain. Changing any of the execution parameters means that the configuration of the C-Chain would need to change, and that is expensive, complex and difficult to change. So if your project needs some other capabilities, different execution parameters or precompiles that C-Chain does not provide, then Avalanche L1s are a solution you need. You can configure the EVM in an Avalanche L1 to run however you want, adding precompiles, and setting runtime parameters to whatever your project needs. + +When to Use the C-Chain[​](#when-to-use-the-c-chain "Direct link to heading") +----------------------------------------------------------------------------- + +All the reasons for using an Avalanche L1 outlined above are very attractive to developers and might make it seem that every new project should look into launching an Avalanche L1 instead of using the C-Chain. Of course, things are rarely that simple and without trade-offs. Here are some advantages of the C-Chain that you should take into account. + +### We Want High Composability with C-Chain Assets[​](#we-want-high-composability-with-c-chain-assets "Direct link to heading") + +C-Chain is a better option for seamless integration with existing C-Chain assets and contracts. It is easier to build a DeFi application on C-Chain, as it provides larger liquidity pools and thus allows for efficient exchange between popular assets. A DeFi Avalanche L1 can still support composability of contracts on C-Chain assets but requires some sort of off-chain system via the bridge contract. In other words, an Avalanche L1 can be a better choice if the application does not need high composability with the existing C-Chain assets. Plus, the upcoming support for cross Avalanche L1 communication will greatly simplify the bridging process. + +### We Want High Security[​](#we-want-high-security "Direct link to heading") + +The security of Avalanche Primary Network is a function of the security of the underlying validators and stake delegators. Some choose C-Chain in order to achieve maximum security by utilizing thousands of Avalanche Primary Network validators. Some may choose to not rely on the entire security of the base chain. + +The better approach is to scale up the security as the application accrues more values and adoption from its users. And Avalanche L1 can provide elastic, on-demand security to take such organic growth into account. + +### We Want Low Initial Cost[​](#we-want-low-initial-cost "Direct link to heading") + +C-Chain has economic advantages of low-cost deployment, whereas each Avalanche L1 validator is required to validate the Primary Network by staking AVAX (minimum 2,000 AVAX for Mainnet). For fault tolerance, we recommend at least five validators for an Avalanche L1, even though there is no requirement that the Avalanche L1 owner should own all these 5 validators, it still further increases the upfront costs. + +### We Want Low Operational Costs[​](#we-want-low-operational-costs "Direct link to heading") + +C-Chain is run and operated by thousands of nodes, it is highly decentralized and reliable, and all the infrastructure (explorers, indexers, exchanges, bridges) has already been built out by dedicated teams that maintain them for you at no extra charge. Project deployed on the C-Chain can leverage all of that basically for free. On the other hand, if you run your own Avalanche L1 you are basically in charge of running your own L1 network. You (or someone who you partner with or pay to) will need to do all those things and you will ultimately be responsible for them. If you don't have a desire, resources or partnerships to operate a high-availability 24/7 platform, you're probably better off deploying on the C-Chain. + +Conclusion[​](#conclusion "Direct link to heading") +--------------------------------------------------- + +Here we presented some considerations both in favor of running your own Avalanche L1 and in favor of deploying on the C-Chain. You should carefully weigh and consider what makes the most sense for your and your project: deploying on an Avalanche L1 or deploying on the C-Chain. + +But, there is also a third way: deploy on C-Chain now, then move to your own Avalanche L1 later. If an application has relatively low transaction rate and no special circumstances that would make the C-Chain a non-starter, you can begin with C-Chain deployment to leverage existing technical infrastructure, and later expand to an Avalanche L1. That way you can focus on working on the core of your project and once you have a solid product/market fit and have gained enough traction that the C-Chain is constricting you, plan a move to your own Avalanche L1. + +Of course, we're happy to talk to you about your architecture and help you choose the best path forward. Feel free to reach out to us on [Discord](https://chat.avalabs.org/) or other [community channels](https://www.avax.network/community) we run. \ No newline at end of file diff --git a/content/docs/dapps/meta.json b/content/docs/dapps/meta.json index 39f1b02ccc9..ec70d7b1112 100644 --- a/content/docs/dapps/meta.json +++ b/content/docs/dapps/meta.json @@ -4,6 +4,7 @@ "pages": [ "---dApps on Avalanche---", "index", + "c-chain-or-avalanche-l1", "chain-settings", "block-explorers", "---Smart Contract Development---", diff --git a/content/docs/virtual-machines/evm-customization/background-requirements.mdx b/content/docs/evm-l1s/custom-precompiles/background-requirements.mdx similarity index 100% rename from content/docs/virtual-machines/evm-customization/background-requirements.mdx rename to content/docs/evm-l1s/custom-precompiles/background-requirements.mdx diff --git a/content/docs/virtual-machines/evm-customization/defining-precompile.mdx b/content/docs/evm-l1s/custom-precompiles/defining-precompile.mdx similarity index 100% rename from content/docs/virtual-machines/evm-customization/defining-precompile.mdx rename to content/docs/evm-l1s/custom-precompiles/defining-precompile.mdx diff --git a/content/docs/virtual-machines/evm-customization/deploying-precompile.mdx b/content/docs/evm-l1s/custom-precompiles/deploying-precompile.mdx similarity index 100% rename from content/docs/virtual-machines/evm-customization/deploying-precompile.mdx rename to content/docs/evm-l1s/custom-precompiles/deploying-precompile.mdx diff --git a/content/docs/virtual-machines/evm-customization/executing-test-cases.mdx b/content/docs/evm-l1s/custom-precompiles/executing-test-cases.mdx similarity index 100% rename from content/docs/virtual-machines/evm-customization/executing-test-cases.mdx rename to content/docs/evm-l1s/custom-precompiles/executing-test-cases.mdx diff --git a/content/docs/virtual-machines/evm-customization/generating-your-precompile.mdx b/content/docs/evm-l1s/custom-precompiles/generating-your-precompile.mdx similarity index 100% rename from content/docs/virtual-machines/evm-customization/generating-your-precompile.mdx rename to content/docs/evm-l1s/custom-precompiles/generating-your-precompile.mdx diff --git a/content/docs/virtual-machines/evm-customization/introduction.mdx b/content/docs/evm-l1s/custom-precompiles/introduction.mdx similarity index 100% rename from content/docs/virtual-machines/evm-customization/introduction.mdx rename to content/docs/evm-l1s/custom-precompiles/introduction.mdx diff --git a/content/docs/virtual-machines/evm-customization/writing-test-cases.mdx b/content/docs/evm-l1s/custom-precompiles/writing-test-cases.mdx similarity index 100% rename from content/docs/virtual-machines/evm-customization/writing-test-cases.mdx rename to content/docs/evm-l1s/custom-precompiles/writing-test-cases.mdx diff --git a/content/docs/evm-l1s/default-precompiles/allowlist.mdx b/content/docs/evm-l1s/default-precompiles/allowlist.mdx new file mode 100644 index 00000000000..d1e918a0915 --- /dev/null +++ b/content/docs/evm-l1s/default-precompiles/allowlist.mdx @@ -0,0 +1,13 @@ +--- +title: AllowList Interface +description: The AllowList interface is used by many default precompiles to permission access to the features they provide. +--- + +The AllowList is a security feature used by precompiles to manage which addresses have permission to interact with certain contract functionalities. In the case of the Native Minter Precompile, the allow list is used to control who can mint new native tokens. + +The AllowList consists of three roles: +- **Admin**: Full control over the allow list, including the ability to add or remove Admins, Managers, and Enabled addresses. +- **Manager**: Can add or remove **Enabled** addresses but cannot modify Admins or Managers. +- **Enabled**: These addresses can use the precompiled contract (e.g., mint native tokens) but cannot modify the allow list. + +The allow list provides a granular way to assign permissions, ensuring that only authorized addresses can mint native tokens or manage the minting process. \ No newline at end of file diff --git a/content/docs/evm-l1s/default-precompiles/feemanager.mdx b/content/docs/evm-l1s/default-precompiles/feemanager.mdx new file mode 100644 index 00000000000..a0254c49f4a --- /dev/null +++ b/content/docs/evm-l1s/default-precompiles/feemanager.mdx @@ -0,0 +1,115 @@ +--- +title: FeeManager Precompile +description: Learn how to use the FeeManager Precompile on your Avalanche L1 blockchain. +--- + +You can configure the parameters of the dynamic fee algorithm on chain using the `FeeConfigManager`. In order to activate this feature, you will need to provide the `FeeConfigManager` in the genesis: + +```json +{ + "config": { + "feeManagerConfig": { + "blockTimestamp": 0, + "adminAddresses": ["0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC"] + } + } +} +``` + +The precompile implements the `FeeManager` interface which includes the same `AllowList` interface used by ContractNativeMinter, TxAllowList, etc. For an example of the `AllowList` interface, see the [TxAllowList](#allowlist-interface) above. + +The `Stateful Precompile` contract powering the `FeeConfigManager` adheres to the following Solidity interface at `0x0200000000000000000000000000000000000003` (you can load this interface and interact directly in Remix). It can be also found in [IFeeManager.sol](https://github.com/ava-labs/subnet-evm/blob/5faabfeaa021a64c2616380ed2d6ec0a96c8f96d/contract-examples/contracts/IFeeManager.sol): + +```solidity +//SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; +import "./IAllowList.sol"; + +interface IFeeManager is IAllowList { + struct FeeConfig { + uint256 gasLimit; + uint256 targetBlockRate; + uint256 minBaseFee; + uint256 targetGas; + uint256 baseFeeChangeDenominator; + uint256 minBlockGasCost; + uint256 maxBlockGasCost; + uint256 blockGasCostStep; + } + event FeeConfigChanged( + address indexed sender, + FeeConfig oldFeeConfig, + FeeConfig newFeeConfig + ); + + // Set fee config fields to contract storage + function setFeeConfig( + uint256 gasLimit, + uint256 targetBlockRate, + uint256 minBaseFee, + uint256 targetGas, + uint256 baseFeeChangeDenominator, + uint256 minBlockGasCost, + uint256 maxBlockGasCost, + uint256 blockGasCostStep + ) external; + + // Get fee config from the contract storage + function getFeeConfig() + external + view + returns ( + uint256 gasLimit, + uint256 targetBlockRate, + uint256 minBaseFee, + uint256 targetGas, + uint256 baseFeeChangeDenominator, + uint256 minBlockGasCost, + uint256 maxBlockGasCost, + uint256 blockGasCostStep + ); + + // Get the last block number changed the fee config from the contract storage + function getFeeConfigLastChangedAt() + external + view + returns (uint256 blockNumber); +} +``` + +FeeConfigManager precompile uses `IAllowList` interface directly, meaning that it uses the same `AllowList` interface functions like `readAllowList` and `setAdmin`, `setManager`, `setEnabled`, `setNone`. For more information see [AllowList Solidity interface](#allowlist-interface). + +In addition to the `AllowList` interface, the FeeConfigManager adds the following capabilities: + +- `getFeeConfig`: retrieves the current dynamic fee config +- `getFeeConfigLastChangedAt`: retrieves the timestamp of the last block where the fee config was updated +- `setFeeConfig`: sets the dynamic fee config on chain (see [here](#fee-config) for details on the fee config parameters). This function can only be called by an `Admin`, `Manager` or `Enabled` address. +- `FeeConfigChanged`: an event that is emitted when the fee config is updated. Topics include the sender, the old fee config, and the new fee config. + +You can also get the fee configuration at a block with the `eth_feeConfig` RPC method. For more information see [here](/api-reference/subnet-evm-api#eth_feeconfig). + +#### Initial Fee Config Configuration[​](#initial-fee-config-configuration "Direct link to heading") + +It's possible to enable this precompile with an initial configuration to activate its effect on activation timestamp. This provides a way to define your fee structure to take effect at the activation. + +To use the initial configuration, you need to specify the fee config in `initialFeeConfig` field in your genesis or upgrade file: + +```json +{ + "feeManagerConfig": { + "blockTimestamp": 0, + "initialFeeConfig": { + "gasLimit": 20000000, + "targetBlockRate": 2, + "minBaseFee": 1000000000, + "targetGas": 100000000, + "baseFeeChangeDenominator": 48, + "minBlockGasCost": 0, + "maxBlockGasCost": 10000000, + "blockGasCostStep": 500000 + } + } +} +``` + +This will set the fee config to the values specified in the `initialFeeConfig` field. For further information about precompile initial configurations see [Initial Precompile Configurations](#initial-precompile-configurations). diff --git a/content/docs/evm-l1s/default-precompiles/nativeminter.mdx b/content/docs/evm-l1s/default-precompiles/nativeminter.mdx new file mode 100644 index 00000000000..cbd7df1f941 --- /dev/null +++ b/content/docs/evm-l1s/default-precompiles/nativeminter.mdx @@ -0,0 +1,21 @@ +--- +title: NativeMinter Precompile +description: Learn how to use the AllowList Precompile on your Avalanche L1 blockchain. +--- + +The Native Minter Precompile allows you to mint additional native tokens beyond the initial supply on your Avalanche L1 blockchain. + +In order to activate this feature, you will need to provide the `FeeConfigManager` in the genesis: + +```json +{ + "config": { + "nativeMinterConfig": { + "blockTimestamp": 0, + "adminAddresses": ["0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC"] + } + } +} +``` + +By enabling this feature, you can define who has permission to mint new tokens and how minting is managed over time. \ No newline at end of file diff --git a/content/docs/virtual-machines/evm-customization/precompile-overview.mdx b/content/docs/evm-l1s/default-precompiles/overview.mdx similarity index 99% rename from content/docs/virtual-machines/evm-customization/precompile-overview.mdx rename to content/docs/evm-l1s/default-precompiles/overview.mdx index 7df8a02f04a..0dc8ebd1e95 100644 --- a/content/docs/virtual-machines/evm-customization/precompile-overview.mdx +++ b/content/docs/evm-l1s/default-precompiles/overview.mdx @@ -1,5 +1,5 @@ --- -title: Interacting with Precompiles +title: Precompile Overview description: Interact with native Subnet-EVM precompiles --- diff --git a/content/docs/evm-l1s/default-precompiles/rewardmanager.mdx b/content/docs/evm-l1s/default-precompiles/rewardmanager.mdx new file mode 100644 index 00000000000..40a55a32138 --- /dev/null +++ b/content/docs/evm-l1s/default-precompiles/rewardmanager.mdx @@ -0,0 +1,131 @@ +--- +title: RewardManager Precompile +description: Learn how to use the RewardManager Precompile on your Avalanche L1 blockchain. +--- + + +Fee reward mechanism can be configured with this stateful precompile contract called as `RewardManager`. Configuration can include burning fees, sending fees to a predefined address, or enabling fees to be collected by block producers. This precompile can be configured as follows in the genesis file: + +```json +{ + "config": { + "rewardManagerConfig": { + "blockTimestamp": 0, + "adminAddresses": ["0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC"] + } + } +} +``` + +`adminAddresses` denotes admin accounts who can add other `Admin` or `Enabled` accounts. `Admin`, `Manager` and `Enabled` are both eligible to change the current fee mechanism. + +The precompile implements the `RewardManager` interface which includes the `AllowList` interface. For an example of the `AllowList` interface, see the [TxAllowList](#allowlist-interface) above. + +The `Stateful Precompile` contract powering the `RewardManager` adheres to the following Solidity interface at `0x0200000000000000000000000000000000000004` (you can load this interface and interact directly in Remix). It can be also found in [IRewardManager.sol](https://github.com/ava-labs/subnet-evm/blob/5faabfeaa021a64c2616380ed2d6ec0a96c8f96d/contract-examples/contracts/IRewardManager.sol): + +```solidity +//SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; +import "./IAllowList.sol"; + +interface IRewardManager is IAllowList { + // RewardAddressChanged is the event logged whenever reward address is modified + event RewardAddressChanged( + address indexed sender, + address indexed oldRewardAddress, + address indexed newRewardAddress + ); + + // FeeRecipientsAllowed is the event logged whenever fee recipient is modified + event FeeRecipientsAllowed(address indexed sender); + + // RewardsDisabled is the event logged whenever rewards are disabled + event RewardsDisabled(address indexed sender); + + // setRewardAddress sets the reward address to the given address + function setRewardAddress(address addr) external; + + // allowFeeRecipients allows block builders to claim fees + function allowFeeRecipients() external; + + // disableRewards disables block rewards and starts burning fees + function disableRewards() external; + + // currentRewardAddress returns the current reward address + function currentRewardAddress() external view returns (address rewardAddress); + + // areFeeRecipientsAllowed returns true if fee recipients are allowed + function areFeeRecipientsAllowed() external view returns (bool isAllowed); +} +``` + +`RewardManager` precompile uses `IAllowList` interface directly, meaning that it uses the same `AllowList` interface functions like `readAllowList` and `setAdmin`, `setEnabled`, `setNone`. For more information see [AllowList Solidity interface](#allowlist-interface). + +In addition to the `AllowList` interface, the `RewardManager` adds the following capabilities: + +- `setRewardAddress`: sets the address to which fees are sent. This address can be a contract or a user address. The address becomes the required coinbase address for the blocks that this mechanism is enabled on. Meaning that it will receive the fees collected from the transactions in the block. Receiving fees will not call any contract functions or fallback functions. It will simply increase the balance of the address by the amount of fees. +- `allowFeeRecipients`: enables block producers to claim fees. This will allow block producers to claim fees by specifying their own addresses in their chain configs. See [here](#fee-recipient) for more information on how to specify the fee recipient address in the chain config. +- `disableRewards`: disables block rewards and starts burning fees. +- `currentRewardAddress`: returns the current reward address. This is the address to which fees are sent. It can include black hole address (`0x010...0`) which means that fees are burned. It can also include a predefined hash (`0x0000000000000000000000000000000000000000`) denoting custom fee recipients are allowed. It's advised to use the `areFeeRecipientsAllowed` function to check if custom fee recipients are allowed first. +- `areFeeRecipientsAllowed`: returns true if custom fee recipients are allowed. +- `RewardAddressChanged`: an event that is emitted when the reward address is updated. Topics include the sender, the old reward address, and the new reward address. +- `FeeRecipientsAllowed`: an event that is emitted when fee recipients are allowed. Topics include the sender. +- `RewardsDisabled`: an event that is emitted when rewards are disabled. Topics include the sender. + +These 3 mechanisms (burning, sending to a predefined address, and enabling fees to be collected by block producers) cannot be enabled at the same time. Enabling one mechanism will take over the previous mechanism. For example, if you enable `allowFeeRecipients` and then enable `disableRewards`, the `disableRewards` will take over and fees will be burned. + +Note that reward addresses or fee recipient addresses are not required to be an admin or enabled account. + +#### Initial Configuration[​](#initial-configuration "Direct link to heading") + +It's possible to enable this precompile with an initial configuration to activate its effect on activation timestamp. This provides a way to enable the precompile without an admin address to change the fee reward mechanism. This can be useful for networks that require a one-time reward mechanism change without specifying any admin addresses. Without this initial configuration, the precompile will inherit the `feeRecipients` mechanism activated at genesis. Meaning that if `allowFeeRecipients` is set to true in the genesis file, the precompile will be enabled with the `allowFeeRecipients` mechanism. Otherwise it will keep burning fees. To use the initial configuration, you need to specify the initial reward mechanism in `initialRewardConfig` field in your genesis or upgrade file. + +In order to allow custom fee recipients, you need to specify the `allowFeeRecipients` field in the `initialRewardConfig`: + +```json +{ + "rewardManagerConfig": { + "blockTimestamp": 0, + "initialRewardConfig": { + "allowFeeRecipients": true + } + } +} +``` + +In order to set an address to receive all transaction rewards, you need to specify the `rewardAddress` field in the `initialRewardConfig`: + +```json +{ + "rewardManagerConfig": { + "blockTimestamp": 0, + "initialRewardConfig": { + "rewardAddress": "0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC" + } + } +} +``` + +In order to disable rewards and start burning fees, you need to leave all fields in the `initialRewardConfig` empty: + +```json +{ + "rewardManagerConfig": { + "blockTimestamp": 0, + "initialRewardConfig": {} + } +} +``` + +However this is different than the default behavior of the precompile. If you don't specify the `initialRewardConfig` field, the precompile will inherit the `feeRecipients` mechanism activated at genesis. Meaning that if `allowFeeRecipients` is set to true in the genesis file, the precompile will be enabled with the `allowFeeRecipients` mechanism. Otherwise it will keep burning fees. Example configuration for this case: + +```json +{ + "rewardManagerConfig": { + "blockTimestamp": 0, + "adminAddresses": ["0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC"] + } +} +``` + +If `allowFeeRecipients` and `rewardAddress` are both specified in the `initialRewardConfig` field then an error will be returned and precompile won't be activated. For further information about precompile initial configurations see [Initial Precompile Configurations](#initial-precompile-configurations). diff --git a/content/docs/evm-l1s/default-precompiles/warpmessenger.mdx b/content/docs/evm-l1s/default-precompiles/warpmessenger.mdx new file mode 100644 index 00000000000..3a3a299035f --- /dev/null +++ b/content/docs/evm-l1s/default-precompiles/warpmessenger.mdx @@ -0,0 +1,21 @@ +--- +title: WarpMessenger Precompile +description: Learn how to use the WarpMessenger Precompile on your Avalanche L1 blockchain. +--- + +The `WarpMessenger` Precompile is used to perform cross chain operations among Avalanche L1s. + +Warp Precompile enabled cross-blockchain communication between other Layer 1s and primary-network (C-Chain) by leveraging the Avalanche P-Chain. In order to use Warp messaging, Subnet-EVM chains must activate their Warp precompiles. Warp can be activated with the following lines in upgrade.json: + +```json +{ + "warpConfig": { + "blockTimestamp": (uint), + "quorumNumerator": (uint) + } +} +``` + +`blockTimestamp` must be set to a timestamp after Durango date. `quorumNumerator` is the stake percentage of validators that must sign a Warp message for it to be considered valid. It must be set to a value between 33 and 100. The default value is 67. The `warpConfig` precompile can be later disabled by setting `disable` to `true` in the upgrade.json file. + +If you want to use Warp messaging in an existing Subnet-EVM chain, you should coordinate an upgrade with `upgrade.json`. See [Network Upgrades: Enable/Disable Precompiles](#network-upgrades-enabledisable-precompiles) for more information. diff --git a/content/docs/evm-l1s/index.mdx b/content/docs/evm-l1s/index.mdx new file mode 100644 index 00000000000..adf09e30171 --- /dev/null +++ b/content/docs/evm-l1s/index.mdx @@ -0,0 +1,9 @@ +--- +title: Introduction +description: Learn how to customize the Ethereum Virtual Machine. +--- + +Precompiles can be used to execute low level Go code through Solidity. + +Subnet-EVM comes with a set of default precompiles that can be used to extend the functionality of the EVM. Such as the Warp Messenger, AllowList, and Reward Manager. +Furthermore, you can create custom precompiles that can be used to extend the functionality of the EVM. \ No newline at end of file diff --git a/content/docs/evm-l1s/meta.json b/content/docs/evm-l1s/meta.json new file mode 100644 index 00000000000..d8a33df6f54 --- /dev/null +++ b/content/docs/evm-l1s/meta.json @@ -0,0 +1,28 @@ +{ + "title": "evm-l1s", + "root": true, + "pages": [ + "index", + "---Validator Manager---", + "validator-manager/contract", + "validator-manager/add-validator", + "validator-manager/remove-validator", + "validator-manager/upgrade", + "validator-manager/custom-validator-manager", + "---Default Precompiles---", + "default-precompiles/overview", + "default-precompiles/allowlist", + "default-precompiles/rewardmanager", + "default-precompiles/feemanager", + "default-precompiles/nativeminter", + "default-precompiles/warpmessenger", + "---Custom Precompiles---", + "custom-precompiles/introduction", + "custom-precompiles/background-requirements", + "custom-precompiles/generating-your-precompile", + "custom-precompiles/defining-your-precompile", + "custom-precompiles/writing-test-cases", + "custom-precompiles/executing-test-cases", + "custom-precompiles/deploying-precompile" + ] + } \ No newline at end of file diff --git a/content/docs/evm-l1s/validator-manager/add-validator.mdx b/content/docs/evm-l1s/validator-manager/add-validator.mdx new file mode 100644 index 00000000000..5465163b566 --- /dev/null +++ b/content/docs/evm-l1s/validator-manager/add-validator.mdx @@ -0,0 +1,19 @@ +--- +title: Add Validator +description: Learn how to add validators to your Avalanche L1 blockchain. +--- + + +### Register a Validator + +Validator registration is initiated with a call to `initializeValidatorRegistration`. The sender of this transaction is registered as the validator owner. Churn limitations are checked - only a certain (configurable) percentage of the total weight is allowed to be added or removed in a (configurable) period of time. The `ValidatorManager` then constructs a `RegisterL1ValidatorMessage` Warp message to be sent to the P-Chain. Each validator registration request includes all of the information needed to identify the validator and its stake weight, as well as an `expiry` timestamp before which the `RegisterL1ValidatorMessage` must be delivered to the P-Chain. If the validator is not registered on the P-Chain before the `expiry`, then the validator may be removed from the contract state by calling `completeEndValidation`. + +The `RegisterL1ValidatorMessage` is delivered to the P-Chain as the Warp message payload of a `RegisterL1ValidatorTx`. Please see the transaction specification for validity requirements. The P-Chain then signs a `L1ValidatorRegistrationMessage` Warp message indicating that the specified validator was successfully registered on the P-Chain. + +The `L1ValidatorRegistrationMessage` is delivered to the `ValidatorManager` via a call to `completeValidatorRegistration`. For PoS Validator Managers, staking rewards begin accruing at this time. + +### (PoS only) Register a Delegator + +`PoSValidatorManager` supports delegation to an actively staked validator as a way for users to earn staking rewards without having to validate the chain. Delegators pay a configurable percentage fee on any earned staking rewards to the host validator. A delegator may be registered by calling `initializeDelegatorRegistration` and providing an amount to stake. The delegator will be registered as long as churn restrictions are not violated. The delegator is reflected on the P-Chain by adjusting the validator's registered weight via a `SetL1ValidatorWeightTx`. The weight change acknowledgement is delivered to the `PoSValidatorManager` via an `L1ValidatorWeightMessage`, which is provided by calling `completeDelegatorRegistration`. + +The P-Chain is only willing to sign an `L1ValidatorWeightMessage` for an active validator. Once a validator exit has been initiated (via a call to `initializeEndValidation`), the `PoSValidatorManager` must assume that the validator has been deactivated on the P-Chain, and will therefore not sign any further weight updates. Therefore, it is invalid to initiate adding or removing a delegator when the validator is in this state, though it may be valid to complete an already initiated delegator action, depending on the order of delivery to the P-Chain. If the delegator weight change was submitted (and a Warp signature on the acknowledgement retrieved) before the validator was removed, then the delegator action may be completed. Otherwise, the acknowledgement of the validation end must first be delivered before completing the delegator action. diff --git a/content/docs/evm-l1s/validator-manager/contract.mdx b/content/docs/evm-l1s/validator-manager/contract.mdx new file mode 100644 index 00000000000..384388c4ba1 --- /dev/null +++ b/content/docs/evm-l1s/validator-manager/contract.mdx @@ -0,0 +1,109 @@ +--- +title: Validator Manager Contract +description: Documentation for the Validator Manager used to manage Avalanche L1 validators, as defined in ACP-77. +--- +import { Steps, Step } from 'fumadocs-ui/components/steps'; + +> ValidatorManager +class PoSValidatorManager { + initializeEndValidation() + completeDelegatorRegistration() + initializeEndDelegation() + completeEndDelegation() +} +<> PoSValidatorManager +class ERC20TokenStakingManager { + initializeValidatorRegistration() + initializeDelegatorRegistration() +} +class NativeTokenStakingManager { + initializeValidatorRegistration() payable + initializeDelegatorRegistration() payable +} +class PoAValidatorManager { + initializeValidatorRegistration() + initializeEndValidation() +} + +ValidatorManager <|-- PoSValidatorManager +ValidatorManager <|-- PoAValidatorManager +PoSValidatorManager <|-- ERC20TokenStakingManager +PoSValidatorManager <|-- NativeTokenStakingManager +`} /> + +## Deploying + +Three concrete `ValidatorManager` contracts are provided - `PoAValidatorManager`, `NativeTokenStakingManager`, and `ERC20TokenStakingManager`. `NativeTokenStakingManager` and `ERC20TokenStakingManager` implement `PoSValidatorManager`, which itself implements `ValidatorManager`. These are implemented as [upgradeable](https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable/blob/master/contracts/proxy/utils/Initializable.sol) contracts. There are numerous [guides](https://blog.chain.link/upgradable-smart-contracts/) for deploying upgradeable smart contracts, but the general steps are as follows: + + + +Deploy the implementation contract + + +Deploy the proxy contract + + +Call the implementation contract's `initialize` function + +- Each flavor of `ValidatorManager` requires different settings. For example, `ValidatorManagerSettings` specifies the churn parameters, while `PoSValidatorManagerSettings` specifies the staking and rewards parameters. + + + +Initialize the validator set by calling `initializeValidatorSet` + +- When a Subnet is first created on the P-Chain, it must be explicitly converted to an L1 via [`ConvertSubnetToL1Tx`](https://github.com/avalanche-foundation/ACPs/tree/main/ACPs/77-reinventing-subnets#convertsubnettol1tx). The resulting `SubnetToL1ConversionMessage` Warp [message](https://github.com/avalanche-foundation/ACPs/tree/main/ACPs/77-reinventing-subnets#subnettol1conversionmessage) is provided in the call to `initializeValidatorSet` to specify the starting validator set in the `ValidatorManager`. Regardless of the implementation, these initial validators are treated as PoA and are not eligible for staking rewards. + + + + +### PoAValidatorManager + +Proof-of-Authority validator management is provided via `PoAValidatorManager`, which restricts modification of the validator set to a specified owner address. After deploying `PoAValidatorManager.sol` and a proxy, the `initialize` function takes the owner address, in addition to standard `ValidatorManagerSettings`. + +### PoSValidatorManager + +Proof-of-Stake validator management is provided by the abstract contract `PoSValidatorManager`, which has two concrete implementations: `NativeTokenStakingManager` and `ERC20TokenStakingManager`. In addition to basic validator management provided in `ValidatorManager`, `PoSValidatorManager` supports uptime-based validation rewards, as well as delegation to a chosen validator. This [state transition diagram](https://github.com/ava-labs/teleporter/blob/main/contracts/validator-manager/StateTransition.md) illustrates the relationship between validators and delegators. + +The `weightToValueFactor` fields of the `PoSValidatorManagerSettings` passed to `PoSValidatorManager`'s `initialize` function sets the factor used to convert between the weight that the validator is registered with on the P-Chain, and the value transferred to the contract as stake. This involves integer division, which may result in loss of precision. When selecting `weightToValueFactor`, it's important to make the following considerations: + +1. If `weightToValueFactor` is near the denomination of the asset, then staking amounts on the order of 1 unit of the asset may cause the converted weight to round down to 0. This may impose a larger-than-expected minimum stake amount. + - Ex: If USDC (denomination of 6) is used as the staking token and `weightToValueFactor` is 1e9, then any amount less than 1,000 USDC will round down to 0 and therefore be invalid. +2. Staked amounts up to `weightToValueFactor - 1` may be lost in the contract as dust, as the validator's registered weight is used to calculate the original staked amount. + - Ex: `value=1001` and `weightToValueFactor=1e3`. The resulting weight will be `1`. Converting the weight back to a value results in `value=1000`. +3. The validator's weight is represented on the P-Chain as a `uint64`. `PoSValidatorManager` restricts values such that the calculated weight does not exceed the maximum value for that type. + +### NativeTokenStakingManager + +`NativeTokenStakingManager` allows permissionless addition and removal of validators that post the L1's native token as stake. Staking rewards are minted via the Native Minter Precompile, which is configured with a set of addresses with minting privileges. As such, the address that `NativeTokenStakingManager` is deployed to must be added as an admin to the precompile. This can be done by either calling the precompile's `setAdmin` method from an admin address, or setting the address in the Native Minter precompile settings in the chain's genesis (`config.contractNativeMinterConfig.adminAddresses`). There are a couple of methods to get this address: one is to calculate the resulting deployed address based on the deployer's address and account nonce: `keccak256(rlp.encode(address, nonce))`. The second method involves manually placing the `NativeTokenStakingManager` bytecode at a particular address in the genesis, then setting that address as an admin. + +```json +{ + "config" : { + ... + "contractNativeMinterConfig": { + "blockTimestamp": 0, + "adminAddresses": [ + "0xffffffffffffffffffffffffffffffffffffffff" + ] + } + }, + "alloc": { + "0xffffffffffffffffffffffffffffffffffffffff": { + "balance": "0x0", + "code": "", + "nonce": 1 + } + } +} +``` + +## ERC20TokenStakingManager + +`ERC20TokenStakingManager` allows permissionless addition and removal of validators that post an ERC20 token as stake. The ERC20 is specified in the call to `initialize`, and must implement `IERC20Mintable`. Care should be taken to enforce that only authorized users are able to mint the ERC20 staking token. diff --git a/content/docs/evm-l1s/validator-manager/custom-validator-manager.mdx b/content/docs/evm-l1s/validator-manager/custom-validator-manager.mdx new file mode 100644 index 00000000000..1744ab60108 --- /dev/null +++ b/content/docs/evm-l1s/validator-manager/custom-validator-manager.mdx @@ -0,0 +1,93 @@ +--- +title: Customize Validator Manager +description: Learn how to implement a custom Validator Manager on your Avalanche L1 blockchain. +--- + +The Validator Manager contracts provide a framework for managing validators on an Avalanche L1 blockchain, as defined in [ACP-77](https://github.com/avalanche-foundation/ACPs/tree/main/ACPs/77-reinventing-subnets). `ValidatorManager.sol` is the top-level abstract contract that provides basic functionality. Developers can build upon it to implement custom logic for validator management tailored to their specific requirements. + +## Building a Custom Validator Manager + +To implement custom validator management logic, you can create a new contract that inherits from `ValidatorManager` or one of its derived contracts (`PoSValidatorManager`, `PoAValidatorManager`, etc.). By extending these contracts, you can override existing functions or add new ones to introduce your custom logic. + +**Inherit from the Base Contract** + + Decide which base contract suits your needs. If you require Proof-of-Stake functionality, consider inheriting from `PoSValidatorManager`. For Proof-of-Authority, `PoAValidatorManager` might be appropriate. If you need basic functionality, you can inherit directly from `ValidatorManager`. + + ```solidity + pragma solidity ^0.8.0; + + import "./ValidatorManager.sol"; + + contract CustomValidatorManager is ValidatorManager { + // Your custom logic here + } + ``` + +### Override Functions + +Override existing functions to modify their behavior. Ensure that you adhere to the function signatures and access modifiers. + +```solidity +function initializeValidatorRegistration() public override { + // Custom implementation +} +``` +### Add Custom Functions + +Introduce new functions that implement the custom logic required for your blockchain. + +```solidity +function customValidatorLogic(address validator) public { + // Implement custom logic +} +``` +### Modify Access Control + +Adjust access control as needed using modifiers like onlyOwner or by implementing your own access control mechanisms. + +```solidity +modifier onlyValidator() { + require(isValidator(msg.sender), "Not a validator"); + _; +} +``` + +### Integrate with the P-Chain + +Ensure that your custom contract correctly constructs and handles Warp messages for interaction with the P-Chain, following the specifications in ACP-77. + +### Testing + +Thoroughly test your custom Validator Manager contract to ensure it behaves as expected and adheres to the required protocols. + +Example: Custom Reward Logic +Suppose you want to implement a custom reward distribution mechanism. You can create a new contract that inherits from PoSValidatorManager and override the reward calculation functions. + +```solidity + +pragma solidity ^0.8.0; + +import "./PoSValidatorManager.sol"; + +contract CustomRewardValidatorManager is PoSValidatorManager { + function calculateValidatorReward(address validator) internal view override returns (uint256) { + // Implement custom reward calculation logic + return super.calculateValidatorReward(validator) * 2; // Example: double the reward + } + + function calculateDelegatorReward(address delegator) internal view override returns (uint256) { + // Implement custom delegator reward calculation logic + return super.calculateDelegatorReward(delegator) / 2; // Example: halve the reward + } +} +``` + +### Considerations +**Security Audits**: Custom contracts should be audited to ensure security and correctness. + +**Compliance with ACP-77**: Ensure your custom logic complies with the specifications of ACP-77 to maintain compatibility with Avalanche's protocols. + +**Upgradeable Contracts**: If you plan to upgrade your contract in the future, follow best practices for upgradeable contracts. + +### Conclusion +Building on top of `ValidatorManager.sol` allows you to customize validator management to fit the specific needs of your Avalanche L1 blockchain. By extending and modifying the base contracts, you can implement custom staking mechanisms, reward distribution, and access control tailored to your application. \ No newline at end of file diff --git a/content/docs/evm-l1s/validator-manager/remove-validator.mdx b/content/docs/evm-l1s/validator-manager/remove-validator.mdx new file mode 100644 index 00000000000..792460759ca --- /dev/null +++ b/content/docs/evm-l1s/validator-manager/remove-validator.mdx @@ -0,0 +1,42 @@ +--- +title: Remove Validator +description: Learn how to remove validators from your Avalanche L1 blockchain. +--- + +### Remove a Validator + +Validator exit is initiated with a call to `initializeEndValidation` on the `ValidatorManager`. Only the validator owner may initiate exit. For `PoSValidatorManagers` a `ValidationUptimeMessage` Warp message may optionally be provided in order to calculate the staking rewards; otherwise the latest received uptime will be used (see [(PoS only) Submit an Uptime Proof](#pos-only-submit-an-uptime-proof)). This proof may be requested directly from the L1 validators, which will provide it in a `ValidationUptimeMessage` Warp message. If the uptime is not sufficient to earn validation rewards, the call to `initializeEndValidation` will fail. `forceInitializeEndValidation` acts the same as `initializeEndValidation`, but bypasses the uptime-based rewards check. Once `initializeEndValidation` or `forceInitializeEndValidation` is called, staking rewards cease accruing for `PoSValidatorManagers`. + +The `ValidatorManager` constructs an `L1ValidatorWeightMessage` Warp message with the weight set to `0`. This is delivered to the P-Chain as the payload of a `SetL1ValidatorWeightTx`. The P-Chain acknowledges the validator exit by signing an `L1ValidatorRegistrationMessage` with `valid=0`, which is delivered to the `ValidatorManager` by calling `completeEndValidation`. The validation is removed from the contract's state, and for `PoSValidatorManagers`, staking rewards are disbursed and stake is returned. + +#### Disable a Validator Directly on the P-Chain + +ACP-77 also provides a method to disable a validator without interacting with the L1 directly. The P-Chain transaction `DisableL1ValidatorTx` disables the validator on the P-Chain. The disabled validator's weight will still count towards the L1's total weight. + +Disabled L1 validators can re-activate at any time by increasing their balance with an `IncreaseBalanceTx`. Anyone can call `IncreaseBalanceTx` for any validator on the P-Chain. A disabled validator can only be completely and permanently removed from the validator set by a call to `initializeEndValidation`. + + +### (PoS only) Remove a Delegator + +Delegators removal may be initiated by calling `initializeEndDelegation`, as long as churn restrictions are not violated. Similar to `initializeEndValidation`, an uptime proof may be provided to be used to determine delegator rewards eligibility. If no proof is provided, the latest known uptime will be used (see [(PoS only) Submit an Uptime Proof](#pos-only-submit-an-uptime-proof)). The validator's weight is updated on the P-Chain by the same mechanism used to register a delegator. The `L1ValidatorWeightMessage` from the P-Chain is delivered to the `PoSValidatorManager` in the call to `completeEndDelegation`. + +Either the delegator owner or the validator owner may initiate removing a delegator. This is to prevent the validator from being unable to remove itself due to churn limitations if it has too high a proportion of the Subnet's total weight due to delegator additions. The validator owner may only remove Delegators after the minimum stake duration has elapsed. + + +### (PoS only) Collect Staking Rewards + +#### Submit an Uptime Proof + +The rewards calculator is a function of uptime seconds since the validator's start time. In addition to doing so in the calls to `initializeEndValidation` and `initializeEndDelegation` as described above, uptime proofs may also be supplied by calling `submitUptimeProof`. Unlike `initializeEndValidation` and `initializeEndDelegation`, `submitUptimeProof` may be called by anyone, decreasing the likelihood of a validation or delegation not being able to claim rewards that it deserved based on its actual uptime. + +#### Validation Rewards + +Validation rewards are distributed in the call to `completeEndValidation`. + +#### Delegation Rewards + +Delegation rewards are distributed in the call to `completeEndDelegation`. + +#### Delegation Fees + +Delegation fees owed to validators are _not_ distributed when the validation ends as to bound the amount of gas consumed in the call to `completeEndValidation`. Instead, `claimDelegationFees` may be called after the validation is completed. diff --git a/content/docs/evm-l1s/validator-manager/upgrade.mdx b/content/docs/evm-l1s/validator-manager/upgrade.mdx new file mode 100644 index 00000000000..95f948d6648 --- /dev/null +++ b/content/docs/evm-l1s/validator-manager/upgrade.mdx @@ -0,0 +1,8 @@ +--- +title: Upgrade Validator Manager +description: Learn how to upgrade the Validator Manager on your Avalanche L1 blockchain from PoA to PoS. +--- + +## Convert PoA to PoS + +A `PoAValidatorManager` can later be converted to a `PoSValidatorManager` by upgrading the implementation contract pointed to by the proxy. After performing the upgrade, the `PoSValidatorManager` contract should be initialized by calling `initialize` as described above. The validator set contained in the `PoAValidatorManager` will be tracked by the `PoSValidatorManager` after the upgrade, but these validators will neither be eligible to stake and earn staking rewards, nor support delegation. diff --git a/content/docs/nodes/on-third-party-services/microsoft-azure.mdx b/content/docs/nodes/on-third-party-services/microsoft-azure.mdx index cbdad85643f..a1f7c2b5f2b 100644 --- a/content/docs/nodes/on-third-party-services/microsoft-azure.mdx +++ b/content/docs/nodes/on-third-party-services/microsoft-azure.mdx @@ -13,8 +13,7 @@ Not only does running a validator node enable you to receive rewards in AVAX, bu Hardware requirements to run a validator are relatively modest: 8 CPU cores, 16 GB of RAM and 1 TB SSD. It also doesn't use enormous amounts of energy. Avalanche's [revolutionary consensus mechanism](/learn/avalanche-consensus) is able to scale to millions of validators participating in consensus at once, offering unparalleled decentralisation. -Currently the minimum amount required to stake to become a validator is 2,000 AVAX. Alternatively, validators can also charge a small fee to enable users to delegate their stake with them to help towards running costs. You can use a calculator [here](https://vscout.io/) to see how much rewards you would earn when running a node, compared to delegating. - +Currently the minimum amount required to stake to become a validator is 2,000 AVAX. Alternatively, validators can also charge a small fee to enable users to delegate their stake with them to help towards running costs. In this article we will step through the process of configuring a node on Microsoft Azure. This tutorial assumes no prior experience with Microsoft Azure and will go through each step with as few assumptions possible. At the time of this article, spot pricing for a virtual machine with 2 Cores and 8 GB memory costs as little as 0.01060perhourwhichworksoutatabout0.01060 per hour which works out at about 113.44 a year, **a saving of 83.76%! compared to normal pay as you go prices.** In comparison a virtual machine in AWS with 2 Cores and 4 GB Memory with spot pricing is around $462 a year. diff --git a/content/docs/learn/avalanche-community-proposals.mdx b/content/docs/protocol/avalanche-community-proposals.mdx similarity index 100% rename from content/docs/learn/avalanche-community-proposals.mdx rename to content/docs/protocol/avalanche-community-proposals.mdx diff --git a/content/docs/learn/avalanche-consensus.mdx b/content/docs/protocol/avalanche-consensus.mdx similarity index 100% rename from content/docs/learn/avalanche-consensus.mdx rename to content/docs/protocol/avalanche-consensus.mdx diff --git a/content/docs/learn/avalanche-l1s.mdx b/content/docs/protocol/avalanche-l1s.mdx similarity index 100% rename from content/docs/learn/avalanche-l1s.mdx rename to content/docs/protocol/avalanche-l1s.mdx diff --git a/content/docs/learn/avax-token.mdx b/content/docs/protocol/avax-token.mdx similarity index 100% rename from content/docs/learn/avax-token.mdx rename to content/docs/protocol/avax-token.mdx diff --git a/content/docs/avalanche-l1s/c-chain-or-avalanche-l1.mdx b/content/docs/protocol/c-chain-or-avalanche-l1.mdx similarity index 100% rename from content/docs/avalanche-l1s/c-chain-or-avalanche-l1.mdx rename to content/docs/protocol/c-chain-or-avalanche-l1.mdx diff --git a/content/docs/learn/disclaimer.mdx b/content/docs/protocol/disclaimer.mdx similarity index 100% rename from content/docs/learn/disclaimer.mdx rename to content/docs/protocol/disclaimer.mdx diff --git a/content/docs/learn/index.mdx b/content/docs/protocol/index.mdx similarity index 100% rename from content/docs/learn/index.mdx rename to content/docs/protocol/index.mdx diff --git a/content/docs/learn/meta.json b/content/docs/protocol/meta.json similarity index 92% rename from content/docs/learn/meta.json rename to content/docs/protocol/meta.json index 97adadb30ff..580ab1f0f1c 100644 --- a/content/docs/learn/meta.json +++ b/content/docs/protocol/meta.json @@ -10,6 +10,7 @@ "primary-network", "rewards-formula", "virtual-machines", + "c-chain-or-avalanche-l1", "---Networks---", "networks/mainnet", "networks/fuji-testnet", diff --git a/content/docs/learn/networks/fuji-testnet.mdx b/content/docs/protocol/networks/fuji-testnet.mdx similarity index 100% rename from content/docs/learn/networks/fuji-testnet.mdx rename to content/docs/protocol/networks/fuji-testnet.mdx diff --git a/content/docs/learn/networks/mainnet.mdx b/content/docs/protocol/networks/mainnet.mdx similarity index 100% rename from content/docs/learn/networks/mainnet.mdx rename to content/docs/protocol/networks/mainnet.mdx diff --git a/content/docs/learn/primary-network.mdx b/content/docs/protocol/primary-network.mdx similarity index 100% rename from content/docs/learn/primary-network.mdx rename to content/docs/protocol/primary-network.mdx diff --git a/content/docs/learn/rewards-formula.mdx b/content/docs/protocol/rewards-formula.mdx similarity index 100% rename from content/docs/learn/rewards-formula.mdx rename to content/docs/protocol/rewards-formula.mdx diff --git a/content/docs/learn/virtual-machines.mdx b/content/docs/protocol/virtual-machines.mdx similarity index 100% rename from content/docs/learn/virtual-machines.mdx rename to content/docs/protocol/virtual-machines.mdx diff --git a/content/docs/virtual-machines/meta.json b/content/docs/virtual-machines/meta.json index 04967e5a454..ee5fe76b4f4 100644 --- a/content/docs/virtual-machines/meta.json +++ b/content/docs/virtual-machines/meta.json @@ -14,16 +14,6 @@ "rust-vms/intro-avalanche-rs", "rust-vms/setting-up-environment", "rust-vms/installing-vm", - "timestamp-vm", - "---EVM Customization---", - "evm-customization/introduction", - "evm-customization/background-requirements", - "evm-customization/generating-your-precompile", - "evm-customization/defining-your-precompile", - "evm-customization/writing-test-cases", - "evm-customization/executing-test-cases", - "evm-customization/deploying-precompile", - "evm-customization/precompile-overview" - + "timestamp-vm" ] } \ No newline at end of file diff --git a/content/integrations/goldrush.mdx b/content/integrations/goldrush.mdx index 92e370d03bf..00bce081f71 100644 --- a/content/integrations/goldrush.mdx +++ b/content/integrations/goldrush.mdx @@ -37,7 +37,6 @@ For detailed guides and API references, visit the [GoldRush Docs](https://goldru - [Accounting and tax tools](https://bit.ly/crypto-tax-tool) - [NFT rendering](https://goldrush-nft-gallery-ui.vercel.app/) - [App onboarding](https://goldrush-wallet-portfolio-ui.vercel.app/activity/0xfc43f5f9dd45258b3aff31bdbe6561d97e8b71de/) -- [Custom block explorers](https://goldrush-block-explorer.vercel.app/) ## Conclusion Use GoldRush to build faster. GoldRush helps scale hundreds of projects from crypto native teams to Fortune 500 companies. diff --git a/mdx-components.tsx b/mdx-components.tsx index 4d9f7357116..86e04e21996 100644 --- a/mdx-components.tsx +++ b/mdx-components.tsx @@ -17,6 +17,11 @@ import YouTube from "@/components/youtube"; import Gallery from "@/components/gallery"; import { cn } from "./utils/cn"; import { BadgeCheck } from "lucide-react"; +import dynamic from "next/dynamic"; + +const Mermaid = dynamic(() => import("@/components/mermaid"), { + ssr: false, +}); export function useMDXComponents(components: MDXComponents): MDXComponents { return { @@ -42,6 +47,7 @@ export function useMDXComponents(components: MDXComponents): MDXComponents { Accordions, YouTube, Gallery, + Mermaid, InstallTabs: ({ items, children, diff --git a/next.config.mjs b/next.config.mjs index 624fcd87028..2e140136001 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -994,6 +994,26 @@ const config = { source: '/subnets/wagmi-subnet', destination: '/avalanche-l1s/wagmi-avalanche-l1', permanent: true, + }, + { + source: '/learn/:path*', + destination: '/protocol/:path*', + permanent: true, + }, + { + source: '/avalanche-l1s/upgrade/customize-avalanche-l1', + destination: '/evm-l1s/custom-precompiles/introduction', + permanent: true, + }, + { + source: '/virtual-machines/evm-customization/:path*', + destination: '/evm-l1s/custom-precompiles/:path*', + permanent: true, + }, + { + source: '/avalanche-l1s/c-chain-or-avalanche-l1', + destination: '/dapps/c-chain-or-avalanche-l1', + permanent: true, } ] }, diff --git a/package.json b/package.json index cb3f263e638..8df7966124a 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "geist": "^1.3.1", "katex": "^0.16.11", "lucide-react": "^0.435.0", + "mermaid": "^11.4.0", "next": "^14.2.4", "posthog-js": "^1.166.1", "react": "^18.3.1", From 3f43204ec230da77ea48ffb060168d77659ef639 Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 13 Nov 2024 09:41:00 -0500 Subject: [PATCH 05/11] Add overview for ValidatorManager + Links (#1931) * add OKX OS * 1922 okx integration page (#1925) * add code to okxos.mdx * Update okxos.mdx * Update okxos.mdx * nit formatting * add disclaimer, change import to require * update note on API Key storage * update descriptions and add code * update code example description * update code snippets * add transaction checking * add get tx * add bash script * nit spelling * update conclusion * Update okxos.mdx * nit:formatting * fix broken links * rm elastic subnets, rm wagmi subnet reference * add evm-l1 section + redirects * validator manager docs * fix FolderCode icon * rewardmanager info, nits, fix broken links * add teleporter validatormanager link * validatormanager overview, remove index for evm-l1s * re add index :/ * cleanup overview --------- Signed-off-by: Owen Co-authored-by: Julian Martinez <73849597+Julian-dev28@users.noreply.github.com> --- content/docs/evm-l1s/index.mdx | 42 +++++++++++++++++-- .../evm-l1s/validator-manager/contract.mdx | 10 +++++ 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/content/docs/evm-l1s/index.mdx b/content/docs/evm-l1s/index.mdx index adf09e30171..d8410438030 100644 --- a/content/docs/evm-l1s/index.mdx +++ b/content/docs/evm-l1s/index.mdx @@ -1,9 +1,43 @@ --- title: Introduction -description: Learn how to customize the Ethereum Virtual Machine. +description: Learn how to customize the Ethereum Virtual Machine with Subnet-EVM and Precompiles. --- -Precompiles can be used to execute low level Go code through Solidity. +Welcome to the Subnet-EVM customization guide. This documentation provides an overview of **Subnet-EVM**, the purpose of **Validator Manager Contracts**, the capabilities of **precompiles**, and how you can create custom precompiles to extend the functionality of the Ethereum Virtual Machine (EVM). -Subnet-EVM comes with a set of default precompiles that can be used to extend the functionality of the EVM. Such as the Warp Messenger, AllowList, and Reward Manager. -Furthermore, you can create custom precompiles that can be used to extend the functionality of the EVM. \ No newline at end of file +## Overview of Subnet-EVM + +Subnet-EVM is Avalanche's customized version of the Ethereum Virtual Machine, tailored to run on Avalanche L1s. It allows developers to deploy Solidity smart contracts with enhanced capabilities, benefiting from Avalanche's high throughput and low latency. Subnet-EVM enables more flexibility and performance optimizations compared to the standard EVM. + +## Validator Manager Contracts + +Validator Manager Contracts (VMCs) are smart contracts that manage the validators of an L1. They allow you to define rules and criteria for validator participation directly within smart contracts. VMCs enable dynamic validator sets, making it easier to add or remove validators without requiring a network restart. This provides greater control over the L1's validator management and enhances network governance. + +## Precompiles + +Precompiles are specialized smart contracts that execute native Go code within the EVM context. They act as a bridge between Solidity and lower-level functionalities, allowing for performance optimizations and access to features not available in Solidity alone. + +### Default Precompiles in Subnet-EVM + +Subnet-EVM comes with a set of default precompiles that extend the EVM's functionality: + +- **Warp Messenger**: Enables cross-chain communication between Avalanche L1s. +- **AllowList**: Manages access control by allowing or restricting specific addresses. +- **Reward Manager**: Handles the distribution of staking rewards to validators. + +These precompiles enhance the capabilities of your smart contracts and enable more complex decentralized applications. + +## Custom Precompiles + +One of the powerful features of Subnet-EVM is the ability to create custom precompiles. By writing Go code and integrating it as a precompile, you can extend the EVM's functionality to suit specific use cases. Custom precompiles allow you to: + +- Achieve higher performance for computationally intensive tasks. +- Access lower-level system functions not available in Solidity. +- Implement custom cryptographic functions or algorithms. +- Interact with external systems or data sources. + +Creating custom precompiles opens up a wide range of possibilities for developers to optimize and expand their decentralized applications on Avalanche L1s. + +--- + +By leveraging Subnet-EVM, Validator Manager Contracts, and precompiles, you can build customized and efficient decentralized applications with greater control and enhanced functionality. Explore the following sections to learn how to implement and utilize these powerful features. diff --git a/content/docs/evm-l1s/validator-manager/contract.mdx b/content/docs/evm-l1s/validator-manager/contract.mdx index 384388c4ba1..32169256111 100644 --- a/content/docs/evm-l1s/validator-manager/contract.mdx +++ b/content/docs/evm-l1s/validator-manager/contract.mdx @@ -38,6 +38,16 @@ PoSValidatorManager <|-- ERC20TokenStakingManager PoSValidatorManager <|-- NativeTokenStakingManager `} /> + + +The contracts for ValidatorManager can be found in the Teleporter repository [here](https://github.com/ava-labs/teleporter/tree/main/contracts/validator-manager) + + +## Overview +The `ValidatorManager` contract is used to create and operate a soverign L1. When converting to a soverign L1, the address of the `ValidatorManager` contract is specified in the `ConvertSubnetToL1Tx` transaction to the P-Chain. The `ValidatorManager` contract is then initialized with the initial validator set, and the subnet is converted to an L1 with the initial validators registered to the P-Chain. + +All operations to adding and removing validators after `ConvertSubnetToL1Tx` must be processed through the `ValidatorManager` contract. If the `ValidatorManager` contract is upgradeable, and can be replaced with a new implementation contract if necessary. + ## Deploying Three concrete `ValidatorManager` contracts are provided - `PoAValidatorManager`, `NativeTokenStakingManager`, and `ERC20TokenStakingManager`. `NativeTokenStakingManager` and `ERC20TokenStakingManager` implement `PoSValidatorManager`, which itself implements `ValidatorManager`. These are implemented as [upgradeable](https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable/blob/master/contracts/proxy/utils/Initializable.sol) contracts. There are numerous [guides](https://blog.chain.link/upgradable-smart-contracts/) for deploying upgradeable smart contracts, but the general steps are as follows: From d2ee6a3d5be91db5193ef4881c69ff42ae491ee0 Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 13 Nov 2024 09:44:34 -0500 Subject: [PATCH 06/11] Subnet-EVM config table (#1932) * initial table * l1 vs subnet calloit * Update content/docs/nodes/chain-configs/subnet-evm.mdx Co-authored-by: Ceyhun Onur Signed-off-by: Owen * Update content/docs/nodes/chain-configs/subnet-evm.mdx Co-authored-by: Ceyhun Onur Signed-off-by: Owen * Update content/docs/nodes/chain-configs/subnet-evm.mdx Co-authored-by: Ceyhun Onur Signed-off-by: Owen * Update content/docs/nodes/chain-configs/subnet-evm.mdx Co-authored-by: Ceyhun Onur Signed-off-by: Owen * Update content/docs/nodes/chain-configs/subnet-evm.mdx Co-authored-by: Ceyhun Onur Signed-off-by: Owen * Update content/docs/nodes/chain-configs/subnet-evm.mdx Co-authored-by: Ceyhun Onur Signed-off-by: Owen * Update content/docs/nodes/chain-configs/subnet-evm.mdx Co-authored-by: Ceyhun Onur Signed-off-by: Owen * Update content/docs/nodes/chain-configs/subnet-evm.mdx Co-authored-by: Ceyhun Onur Signed-off-by: Owen * Update content/docs/nodes/chain-configs/subnet-evm.mdx Co-authored-by: Ceyhun Onur Signed-off-by: Owen * Update subnet-evm.mdx Signed-off-by: Owen --------- Signed-off-by: Owen Co-authored-by: Ceyhun Onur --- content/docs/nodes/chain-configs/meta.json | 1 + .../docs/nodes/chain-configs/subnet-evm.mdx | 203 ++++++++++++++++++ 2 files changed, 204 insertions(+) create mode 100644 content/docs/nodes/chain-configs/subnet-evm.mdx diff --git a/content/docs/nodes/chain-configs/meta.json b/content/docs/nodes/chain-configs/meta.json index 2fd652553a4..69651c178b5 100644 --- a/content/docs/nodes/chain-configs/meta.json +++ b/content/docs/nodes/chain-configs/meta.json @@ -2,6 +2,7 @@ "title": "Chain Configs", "pages": [ "overview", + "subnet-evm", "p-chain", "x-chain", "c-chain" diff --git a/content/docs/nodes/chain-configs/subnet-evm.mdx b/content/docs/nodes/chain-configs/subnet-evm.mdx new file mode 100644 index 00000000000..9311e7f8ec1 --- /dev/null +++ b/content/docs/nodes/chain-configs/subnet-evm.mdx @@ -0,0 +1,203 @@ +--- +title: Subnet-EVM +description: Configuration options available in the Subnet EVM codebase. +--- + + +These are the configuration options available in the Subnet-EVM codebase. To set these values, you need to create a configuration file at `~/.avalanchego/configs/chains//config.json`. + +For the AvalancheGo node configuration options, see the [AvalancheGo Configuration](/nodes/configure/avalanche-l1-configs) page. + + +## Airdrop + +| Option | Type | Description | Default | +|-----------|----------|----------------------------|---------| +| `airdrop` | `string` | Path to the airdrop file. | | + +## Subnet EVM APIs + +| Option | Type | Description | Default | +|-----------------------|----------|------------------------------|---------| +| `snowman-api-enabled` | `bool` | Enables the Snowman API. | `false` | +| `admin-api-enabled` | `bool` | Enables the Admin API. | `false` | +| `admin-api-dir` | `string` | Directory for the performance profiling in Admin API. | | +| `warp-api-enabled` | `bool` | Enables the Warp API. | `false` | + +## Enabled Ethereum APIs + +| Option | Type | Description | Default | +|-------------|------------|--------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------| +| `eth-apis` | `[]string` | A list of Ethereum APIs to enable. If none is specified, the default list is used. | `"eth"`, `"eth-filter"`, `"net"`, `"web3"`, `"internal-eth"`, `"internal-blockchain"`, `"internal-transaction"` | + +## Continuous Profiler + +| Option | Type | Description | Default | +|---------------------------------|------------|--------------------------------------------------------------------------------|--------------| +| `continuous-profiler-dir` | `string` | Directory to store profiler data. If set, creates a continuous profiler. | `""` (empty) | +| `continuous-profiler-frequency` | `Duration` | Frequency to run the continuous profiler if enabled. | `15m` | +| `continuous-profiler-max-files` | `int` | Maximum number of profiler files to maintain. | `5` | + +## API Gas/Price Caps + +| Option | Type | Description | Default | +|------------------|-----------|--------------------------------------------------------|------------| +| `rpc-gas-cap` | `uint64` | Maximum gas allowed in a transaction via the API. | `50000000` | +| `rpc-tx-fee-cap` | `float64` | Maximum transaction fee (in AVAX) allowed via the API. | `100.0` | + +## Cache Settings + +| Option | Type | Description | Default | +|-------------------------------|-------|--------------------------------------------------------------------|---------| +| `trie-clean-cache` | `int` | Size of the trie clean cache in MB. | `512` | +| `trie-dirty-cache` | `int` | Size of the trie dirty cache in MB. | `512` | +| `trie-dirty-commit-target` | `int` | Memory limit target in the dirty cache before performing a commit (MB). | `20` | +| `trie-prefetcher-parallelism` | `int` | Max concurrent disk reads the trie prefetcher should perform at once. | `16` | +| `snapshot-cache` | `int` | Size of the snapshot disk layer clean cache in MB. | `256` | + +## Ethereum Settings + +| Option | Type | Description | Default | +|---------------------------------|--------|-----------------------------------------------------|---------| +| `preimages-enabled` | `bool` | Enables preimage storage. | `false` | +| `snapshot-wait` | `bool` | Waits for snapshot generation before starting node. | `false` | +| `snapshot-verification-enabled` | `bool` | Enables snapshot verification. | `false` | + +## Pruning Settings + +| Option | Type | Description | Default | +|-----------------------------------|------------|----------------------------------------------------------------------------|---------| +| `pruning-enabled` | `bool` | If enabled, trie roots are only persisted every N blocks. | `true` | +| `accepted-queue-limit` | `int` | Maximum blocks to queue before blocking during acceptance. | `64` | +| `commit-interval` | `uint64` | Commit interval at which to persist EVM and atomic tries. | `4096` | +| `allow-missing-tries` | `bool` | Suppresses warnings for incomplete trie index if enabled. | `false` | +| `populate-missing-tries` | `*uint64` | Starting point for re-populating missing tries; disables if `nil`. | `nil` | +| `populate-missing-tries-parallelism` | `int` | Concurrent readers when re-populating missing tries on startup. | `1024` | +| `prune-warp-db-enabled` | `bool` | Determines if the warpDB should be cleared on startup. | `false` | + +## Metric Settings + +| Option | Type | Description | Default | +|----------------------------|--------|----------------------------------------------------------------------|---------| +| `metrics-expensive-enabled` | `bool` | Enables debug-level metrics that may impact performance. | `true` | + + +### Transaction Pool Settings + +| Option | Type | Description | Default | +|----------------------------|-----------|--------------------------------------------------------------------|-----------------------------------------------------| +| `tx-pool-price-limit` | `uint64` | Minimum gas price (in wei) for the transaction pool. | 1 | +| `tx-pool-price-bump` | `uint64` | Minimum price bump percentage to replace an existing transaction. | 10 | +| `tx-pool-account-slots` | `uint64` | Max executable transaction slots per account. | 16 | +| `tx-pool-global-slots` | `uint64` | Max executable transaction slots for all accounts. | From `legacypool.DefaultConfig.GlobalSlots` | +| `tx-pool-account-queue` | `uint64` | Max non-executable transaction slots per account. | From `legacypool.DefaultConfig.AccountQueue` | +| `tx-pool-global-queue` | `uint64` | Max non-executable transaction slots for all accounts. | 1024 | +| `tx-pool-lifetime` | `Duration`| Maximum time a transaction can remain in the pool. | 10 Minutes | +| `local-txs-enabled` | `bool` | Enables local transactions. | `false` | + + +### API Resource Limiting Settings + +| Option | Type | Description | Default | +|------------------------------|------------------|-----------------------------------------------------|------------------| +| `api-max-duration` | `Duration` | Maximum API call duration. | `0` (no limit) | +| `ws-cpu-refill-rate` | `Duration` | CPU time refill rate for WebSocket connections. | `0` (no limit) | +| `ws-cpu-max-stored` | `Duration` | Max CPU time stored for WebSocket connections. | `0` (no limit) | +| `api-max-blocks-per-request` | `int64` | Max blocks per `getLogs` request. | `0` (no limit) | +| `allow-unfinalized-queries` | `bool` | Allows queries on unfinalized blocks. | `false` | +| `allow-unprotected-txs` | `bool` | Allows unprotected (non-EIP-155) transactions. | `false` | +| `allow-unprotected-tx-hashes`| `[]common.Hash` | List of unprotected transaction hashes allowed. | Includes EIP-1820 | + +## Keystore Settings + +| Option | Type | Description | Default | +|----------------------------------|----------|---------------------------------------------------------|--------------| +| `keystore-directory` | `string` | Directory for keystore files. | `""` (empty) | +| `keystore-external-signer` | `string` | External signer for keystore. | `""` (empty) | +| `keystore-insecure-unlock-allowed` | `bool` | Allows insecure unlock of the keystore. | `false` | + +## Gossip Settings + +| Option | Type | Description | Default | +|-------------------------------|-------------------|----------------------------------------------|------------------| +| `push-gossip-percent-stake` | `float64` | Percentage of stake to target when gossiping.| `0.9` | +| `push-gossip-num-validators` | `int` | Number of validators to gossip to. | `100` | +| `push-gossip-num-peers` | `int` | Number of peers to gossip to. | `0` | +| `push-regossip-num-validators`| `int` | Number of validators to re-gossip to. | `10` | +| `push-regossip-num-peers` | `int` | Number of peers to re-gossip to. | `0` | +| `push-gossip-frequency` | `Duration` | Frequency of gossiping. | `100ms` | +| `pull-gossip-frequency` | `Duration` | Frequency of pulling gossip. | `1s` | +| `regossip-frequency` | `Duration` | Frequency of re-gossiping. | `30s` | +| `priority-regossip-addresses` | `[]common.Address`| Addresses with priority for re-gossiping. | `[]` (empty) | + +## Logging + +| Option | Type | Description | Default | +|-------------------|----------|----------------------------------|----------| +| `log-level` | `string` | Logging level. | `"info"` | +| `log-json-format` | `bool` | If `true`, logs are in JSON format. | `false` | + +## Fee Recipient + +| Option | Type | Description | Default | +|-----------------|----------|--------------------------------------------------------------|--------------| +| `feeRecipient` | `string` | Address to receive transaction fees; must be empty if unsupported. | `""` (empty) | + +## Offline Pruning Settings + +| Option | Type | Description | Default | +|---------------------------------|----------|--------------------------------------------------|--------------| +| `offline-pruning-enabled` | `bool` | Enables offline pruning. | `false` | +| `offline-pruning-bloom-filter-size` | `uint64` | Bloom filter size for offline pruning in MB. | `512` | +| `offline-pruning-data-directory`| `string` | Data directory for offline pruning. | `""` (empty) | + +## VM2VM Network + +| Option | Type | Description | Default | +|--------------------------------|---------|--------------------------------------------|---------| +| `max-outbound-active-requests` | `int64` | Max number of outbound active requests. | `16` | + +## Sync Settings + +| Option | Type | Description | Default | +|------------------------------|-----------|------------------------------------------------------------------|---------------------------| +| `state-sync-enabled` | `bool` | Enables state synchronization. | `false` | +| `state-sync-skip-resume` | `bool` | Forces state sync to use highest available summary block. | `false` | +| `state-sync-server-trie-cache` | `int` | Cache size for state sync server trie in MB. | `64` | +| `state-sync-ids` | `string` | Node IDs for state sync. | `""` (empty) | +| `state-sync-commit-interval` | `uint64` | Commit interval for state sync. | `16384` (CommitInterval*4)| +| `state-sync-min-blocks` | `uint64` | Min blocks ahead of local last accepted to perform state sync. | `300000` | +| `state-sync-request-size` | `uint16` | Key/values per request during state sync. | `1024` | + +## Database Settings + +| Option | Type | Description | Default | +|----------------------------|-------------------|------------------------------------------------------------|--------------------| +| `inspect-database` | `bool` | Inspects the database on startup if enabled. | `false` | +| `skip-upgrade-check` | `bool` | Disables checking that upgrades occur before last accepted block. | `false` | +| `accepted-cache-size` | `int` | Depth to keep in the accepted headers and logs cache. | `32` | +| `transaction-history` | `uint64` | Max blocks from head whose transaction indices are reserved. | `0` (no limit) | +| `tx-lookup-limit` | `uint64` | **Deprecated**, use `transaction-history` instead. | | +| `skip-tx-indexing` | `bool` | Skips indexing transactions; useful for non-indexing nodes.| `false` | +| `warp-off-chain-messages` | `[]hexutil.Bytes` | Encoded off-chain messages to sign. | `[]` (empty list) | + +## RPC Settings + +| Option | Type | Description | Default | +|-------------------|----------|------------------------------------|----------------| +| `http-body-limit` | `uint64` | Limit for HTTP request body size. | Not specified | + +## Standalone Database Configuration + +| Option | Type | Description | Default | +|----------------------------|-----------|-------------------------------------------|----------------| +| `use-standalone-database` | `*PBool` | Use a standalone database. By default Subnet-EVM uses a standalone database if no block was accepted. | `nil` | +| `database-config` | `string` | Content of the database configuration. | `""` (empty) | +| `database-config-file` | `string` | Path to the database configuration file. | `""` (empty) | +| `database-type` | `string` | Type of database to use. | `"pebbledb"` | +| `database-path` | `string` | Path to the database. | `""` (empty) | +| `database-read-only` | `bool` | Opens the database in read-only mode. | `false` | + +--- + +**Note**: Durations can be specified using time units, e.g., `15m` for 15 minutes, `100ms` for 100 milliseconds. From 4cd05f1d7afb9833b85b40e034739adf22f3a757 Mon Sep 17 00:00:00 2001 From: Sarp <54601286+0xstt@users.noreply.github.com> Date: Wed, 13 Nov 2024 23:02:54 +0700 Subject: [PATCH 07/11] remove elastic subnets docs (#1918) Co-authored-by: owenwahlgren --- app/sitemap.xml | 10 --- .../avalanche-cli-avalanche-l1s.mdx | 90 +------------------ content/docs/tooling/avalanche-cli.mdx | 90 +------------------ .../avalanche-network-runner/anr-commands.mdx | 84 ----------------- next.config.mjs | 10 --- 5 files changed, 2 insertions(+), 282 deletions(-) diff --git a/app/sitemap.xml b/app/sitemap.xml index 47522c13866..e58d6d75010 100644 --- a/app/sitemap.xml +++ b/app/sitemap.xml @@ -246,16 +246,6 @@ 2024-09-25T14:51:47+00:00 0.64 - - https://docs.avax.network/avalanche-l1s/elastic-avalanche-l1s/make-avalanche-l1-permissionless - 2024-09-25T14:51:47+00:00 - 0.64 - - - https://docs.avax.network/avalanche-l1s/elastic-avalanche-l1s/parameters - 2024-09-25T14:51:47+00:00 - 0.64 - https://docs.avax.network/avalanche-l1s/maintain/view-avalanche-l1s 2024-09-25T14:51:47+00:00 diff --git a/content/docs/avalanche-l1s/avalanche-cli-avalanche-l1s.mdx b/content/docs/avalanche-l1s/avalanche-cli-avalanche-l1s.mdx index c2f79ffcb1b..b087ea7ee4d 100644 --- a/content/docs/avalanche-l1s/avalanche-cli-avalanche-l1s.mdx +++ b/content/docs/avalanche-l1s/avalanche-cli-avalanche-l1s.mdx @@ -109,7 +109,7 @@ avalanche blockchain removeValidator [blockchainName] [flags] --ledger-addrs strings use the given ledger addresses --local remove validator in existing local deployment --mainnet remove validator in existing mainnet deployment - --nodeID string node id of node to be added as validator in elastic Avalanche L1 + --nodeID string set the NodeID of the validator to remove --output-tx-path string file path of the removeValidator tx --subnet-auth-keys strings control keys that will be used to authenticate removeValidator tx --testnet remove validator in existing testnet deployment (alias for `fuji`) @@ -446,94 +446,6 @@ The `blockchain vmid` command prints the virtual machine ID (VMID) for the given avalanche blockchain vmid [blockchainName] ``` -Elastic Avalanche L1[​](#elastic-avalanche-l1 "Direct link to heading") ------------------------------------------------------------ - -### Transforms permissioned Avalanche L1 into Elastic Avalanche L1[​](#transforms-permissioned-avalanche-l1-into-elastic-avalanche-l1 "Direct link to heading") - -This command transforms your permissioned Avalanche L1 into an Elastic Avalanche L1 (NOTE: this action is irreversible). - -**Usage**: - -```bash -avalanche blockchain elastic [blockchainName] [flags] -``` - -**Flags**: - -```bash - --default If true, use default elastic Avalanche L1 config values - --denonimation int specify the token denomination (for Fuji and Mainnet only) - --force If true, override transform into elastic Avalanche L1 warning - --fuji elastic Avalanche L1 transform existing fuji deployment (alias for `testnet`) --k, --key string select the key to use [fuji only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji) - --ledger-addrs strings use the given ledger addresses - --local elastic Avalanche L1 transform existing local deployment - --mainnet elastic Avalanche L1 transform existing mainnet deployment - --output-tx-path string file path of the transformSubnet tx - --stake-amount int amount of tokens to stake on validator - --staking-period string how long validator validates for after start time - --start-time string when validator starts validating (format as "2006-01-02 15:00:00") - --subnet-auth-keys strings control keys that will be used to authenticate transformSubnet tx - --testnet elastic Avalanche L1 transform existing testnet deployment (alias for `fuji`) - --tokenName string specify the token name - --tokenSymbol string specify the token symbol - --transform-validators If true, transform validators to permissionless validators after elastic transform -``` - -### Add Permissionless Validator in an Elastic Avalanche L1[​](#add-permissionless-validator-in-an-elastic-avalanche-l1 "Direct link to heading") - -This command adds a node as a permissionless validator in an Elastic Avalanche L1. - -**Usage**: - -```bash -avalanche blockchain join [blockchainName] --elastic [flags] -``` - -**Flags**: - -```bash - --fuji add permissionless validator in existing fuji deployment (alias for `testnet`) --k, --key string select the key to use [fuji only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji) - --ledger-addrs strings use the given ledger addresses - --local add permissionless validator in existing local deployment - --mainnet add permissionless validator in existing mainnet deployment - --nodeID string node id of node to be added as validator in elastic Avalanche L1 - --stake-amount int amount of tokens to stake on validator - --staking-period string how long validator validates for after start time - --start-time string when validator starts validating (format as "2006-01-02 15:00:00") - --testnet add permissionless validator in existing testnet deployment (alias for `fuji`) -``` - -### Add Permissionless Delegator in an Elastic Avalanche L1[​](#add-permissionless-delegator-in-an-elastic-avalanche-l1 "Direct link to heading") - -This command delegates stake to a permissionless validator in an Elastic Avalanche L1. - -**Usage**: - -```bash -avalanche blockchain addPermissionlessDelegator [blockchainName] [flags] -``` - -**Flags**: - -```bash - --fuji add permissionless delegator in existing fuji deployment (alias for `testnet`) --k, --key string select the key to use [fuji only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji) - --ledger-addrs strings use the given ledger addresses - --local add permissionless delegator in existing local deployment - --mainnet add permissionless delegator in existing mainnet deployment - --nodeID string node id of node to be added as validator in elastic Avalanche L1 - --stake-amount int amount of tokens to delegate to validator - --staking-period string how long to delegate for after start time - --start-time string when to starts delegating (format as "2006-01-02 15:00:00") - --testnet add permissionless delegator in existing testnet deployment (alias for `fuji`) -``` - Avalanche L1 Upgrade[​](#avalanche-l1-upgrade "Direct link to heading") ----------------------------------------------------------- diff --git a/content/docs/tooling/avalanche-cli.mdx b/content/docs/tooling/avalanche-cli.mdx index de586499cb0..e939500ac61 100644 --- a/content/docs/tooling/avalanche-cli.mdx +++ b/content/docs/tooling/avalanche-cli.mdx @@ -107,7 +107,7 @@ avalanche blockchain removeValidator [blockchainName] [flags] --ledger-addrs strings use the given ledger addresses --local remove validator in existing local deployment --mainnet remove validator in existing mainnet deployment - --nodeID string node id of node to be added as validator in elastic subnet + --nodeID string set the NodeID of the validator to remove --output-tx-path string file path of the removeValidator tx --subnet-auth-keys strings control keys that will be used to authenticate removeValidator tx --testnet remove validator in existing testnet deployment (alias for `fuji`) @@ -449,94 +449,6 @@ The `blockchain vmid` command prints the virtual machine ID (VMID) for the given avalanche blockchain vmid [blockchainName] ``` -### Elastic[​](#elastic-avalanche-l1 "Direct link to heading") ------------------------------------------------------------ - -#### Transforms permissioned L1 into Elastic L1 - -This command transforms your permissioned Avalanche L1 into an Elastic Avalanche L1 (NOTE: this action is irreversible). - -**Usage**: - -```bash -avalanche blockchain elastic [blockchainName] [flags] -``` - -**Flags**: - -```bash - --default If true, use default elastic subnet config values - --denonimation int specify the token denomination (for Fuji and Mainnet only) - --force If true, override transform into elastic subnet warning - --fuji elastic subnet transform existing fuji deployment (alias for `testnet`) --k, --key string select the key to use [fuji only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji) - --ledger-addrs strings use the given ledger addresses - --local elastic subnet transform existing local deployment - --mainnet elastic subnet transform existing mainnet deployment - --output-tx-path string file path of the transformSubnet tx - --stake-amount int amount of tokens to stake on validator - --staking-period string how long validator validates for after start time - --start-time string when validator starts validating (format as "2006-01-02 15:00:00") - --subnet-auth-keys strings control keys that will be used to authenticate transformSubnet tx - --testnet elastic subnet transform existing testnet deployment (alias for `fuji`) - --tokenName string specify the token name - --tokenSymbol string specify the token symbol - --transform-validators If true, transform validators to permissionless validators after elastic transform -``` - -#### Add Permissionless Validator in an Elastic L1 - -This command adds a node as a permissionless validator in an Elastic Avalanche L1. - -**Usage**: - -```bash -avalanche blockchain join [blockchainName] --elastic [flags] -``` - -**Flags**: - -```bash - --fuji add permissionless validator in existing fuji deployment (alias for `testnet`) --k, --key string select the key to use [fuji only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji) - --ledger-addrs strings use the given ledger addresses - --local add permissionless validator in existing local deployment - --mainnet add permissionless validator in existing mainnet deployment - --nodeID string node id of node to be added as validator in elastic subnet - --stake-amount int amount of tokens to stake on validator - --staking-period string how long validator validates for after start time - --start-time string when validator starts validating (format as "2006-01-02 15:00:00") - --testnet add permissionless validator in existing testnet deployment (alias for `fuji`) -``` - -#### Add Permissionless Delegator in an Elastic L1 - -This command delegates stake to a permissionless validator in an Elastic Avalanche L1. - -**Usage**: - -```bash -avalanche blockchain addPermissionlessDelegator [blockchainName] [flags] -``` - -**Flags**: - -```bash - --fuji add permissionless delegator in existing fuji deployment (alias for `testnet`) --k, --key string select the key to use [fuji only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji) - --ledger-addrs strings use the given ledger addresses - --local add permissionless delegator in existing local deployment - --mainnet add permissionless delegator in existing mainnet deployment - --nodeID string node id of node to be added as validator in elastic subnet - --stake-amount int amount of tokens to delegate to validator - --staking-period string how long to delegate for after start time - --start-time string when to starts delegating (format as "2006-01-02 15:00:00") - --testnet add permissionless delegator in existing testnet deployment (alias for `fuji`) -``` - Blockchain Upgrade[​](#avalanche-blockchain-upgrade "Direct link to heading") ----------------------------------------------------------- diff --git a/content/docs/tooling/avalanche-network-runner/anr-commands.mdx b/content/docs/tooling/avalanche-network-runner/anr-commands.mdx index 2bc27814512..d1972a55711 100644 --- a/content/docs/tooling/avalanche-network-runner/anr-commands.mdx +++ b/content/docs/tooling/avalanche-network-runner/anr-commands.mdx @@ -97,68 +97,6 @@ curl --location 'http://localhost:8081/v1/control/addnode' \ }' ``` -### `add-permissionless-delegator`[​](#add-permissionless-delegator "Direct link to heading") - -Delegates to a permissionless validator in an Elastic Avalanche L1. - -```bash -avalanche-network-runner control add-permissionless-delegator permissionlessValidatorSpecs [options] [flags] -``` - -#### Example[​](#example-3 "Direct link to heading") - -```bash -avalanche-network-runner control add-permissionless-delegator '{"validatorSpec":[{"subnet_id":"p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz","node_name":"node5","asset_id":"U8iRqJoiJm8xZHAacmvYyZVwqQx6uDNtQeP3CQ6fcgQk3JqnK","staked_token_amount":2000,"start_time":"2023-09-25 21:00:00","stake_duration":336}]}' -``` - -```bash -curl --location 'http://localhost:8081/v1/control/addpermissionlessdelegator' \ ---header 'Content-Type: application/json' \ ---data '{ - "validatorSpec": [ - { - "subnet_id": "p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", - "node_name": "node5", - "asset_id": "U8iRqJoiJm8xZHAacmvYyZVwqQx6uDNtQeP3CQ6fcgQk3JqnK", - "staked_token_amount": 2000, - "start_time": "2023-09-25 21:00:00", - "stake_duration": 336 - } - ] - -}' -``` - -### `add-permissionless-validator`[​](#add-permissionless-validator "Direct link to heading") - -Adds a permissionless validator to Elastic Avalanche L1s. - -```bash -avalanche-network-runner control add-permissionless-validator permissionlessValidatorSpecs [options] [flags] -``` - -#### Example[​](#example-4 "Direct link to heading") - -```bash -avalanche-network-runner control add-permissionless-validator '[{"subnet_id":"p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz","node_name":"node5","staked_token_amount":2000,"asset_id":"U8iRqJoiJm8xZHAacmvYyZVwqQx6uDNtQeP3CQ6fcgQk3JqnK","start_time":"2023-09-25 21:00:00","stake_duration":336}]' -``` - -```bash -curl --location 'http://localhost:8081/v1/control/addpermissionlessvalidator' \ ---header 'Content-Type: application/json' \ ---data '{ - "validatorSpec": [ - { - "subnetId":"p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", - "nodeName":"node1", - "stakedTokenAmount": 2000, - "assetId": "U8iRqJoiJm8xZHAacmvYyZVwqQx6uDNtQeP3CQ6fcgQk3JqnK", - "startTime": "2023-05-25 21:00:00", - "stakeDuration": 336 - } -]}' -``` - ### `add-subnet-validators`[​](#add-avalanche-l1-validators "Direct link to heading") Adds Avalanche L1 validators. @@ -258,28 +196,6 @@ curl --location 'http://localhost:8081/v1/control/createsubnets' \ }' ``` -### `elastic-subnets`[​](#elastic-avalanche-l1s "Direct link to heading") - -Transforms Avalanche L1s to Elastic Avalanche L1s. - -```bash -avalanche-network-runner control elastic-subnets elastic_subnets_specs [options] [flags] -``` - -#### Example[​](#example-9 "Direct link to heading") - -```bash -avalanche-network-runner control elastic-subnets '[{"subnet_id":"p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz", "asset_name":"Avalanche", -"asset_symbol":"AVAX", "initial_supply": 240000000, "max_supply": 720000000, "min_consumption_rate": 100000, -"max_consumption_rate": 120000, "min_validator_stake": 2000, "max_validator_stake": 3000000, "min_stake_duration": 336, -"max_stake_duration": 8760, "min_delegation_fee": 20000, "min_delegator_stake": 25, "max_validator_weight_factor": 5, -"uptime_requirement": 800000}]' -``` - -```bash -curl -X POST -k http://localhost:8081/v1/control/transformelasticsubnets -d '{"elasticSubnetSpec": [{"subnetId":"p433wpuXyJiDhyazPYyZMJeaoPSW76CBZ2x7wrVPLgvokotXz","assetName":"Avalanche", "assetSymbol":"AVAX", "initialSupply": 240000000, "maxSupply": 720000000, "minConsumption_rate": 100000, "maxConsumption_rate": 120000, "minValidatorStake": 2000, "maxValidatorStake": 3000000, "minStakeDuration": 336, "maxStakeDuration": 8760, "minDelegationFee": 20000, "minDelegatorStake": 25, "maxValidatorWeightFactor": 5, "uptimeRequirement": 800000}]}' -``` - ### `get-snapshot-names`[​](#get-snapshot-names "Direct link to heading") Lists available snapshots. diff --git a/next.config.mjs b/next.config.mjs index 2e140136001..ae1e712cf65 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -775,16 +775,6 @@ const config = { destination: '/avalanche-l1s/upgrade/customize-avalanche-l1', permanent: true, }, - { - source: '/subnets/elastic-subnets/make-subnet-permissionless', - destination: '/avalanche-l1s/elastic-avalanche-l1s/make-avalanche-l1-permissionless', - permanent: true, - }, - { - source: '/subnets/elastic-subnets/parameters', - destination: '/avalanche-l1s/elastic-avalanche-l1s/parameters', - permanent: true, - }, { source: '/subnets/deploy-a-subnet/avalanche-mainnet', destination: '/avalanche-l1s/deploy-a-avalanche-l1/avalanche-mainnet', From bb776bd282fada132583841bb8fcb754d4e6c901 Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 13 Nov 2024 15:06:22 -0500 Subject: [PATCH 08/11] bug fixes (#1937) --- app/(home)/page.client.tsx | 8 +- app/layout.config.tsx | 8 +- .../avalanche-cli-avalanche-l1s.mdx | 1241 ----------------- 3 files changed, 8 insertions(+), 1249 deletions(-) delete mode 100644 content/docs/avalanche-l1s/avalanche-cli-avalanche-l1s.mdx diff --git a/app/(home)/page.client.tsx b/app/(home)/page.client.tsx index 11007d3d18d..23f94f9b6e6 100644 --- a/app/(home)/page.client.tsx +++ b/app/(home)/page.client.tsx @@ -5,7 +5,7 @@ import React, { Fragment, type ReactElement, } from 'react'; -import { IndentDecrease, Layers, MailIcon, MonitorCheck, Settings, SproutIcon, SquareGanttChart, TerminalIcon, Webhook, HomeIcon, FolderCode, BadgeDollarSign, CpuIcon, Files, Folder, Globe, Link, SquareIcon, ArrowLeftRight, Coins, SquareCode, SquareStackIcon, Triangle, ChevronDownIcon } from 'lucide-react'; +import { IndentDecrease, Layers, MailIcon, MonitorCheck, Settings, SproutIcon, SquareGanttChart, TerminalIcon, Webhook, HomeIcon, FolderCode, BadgeDollarSign, CpuIcon, Files, Folder, Globe, Link, SquareIcon, ArrowLeftRight, Coins, SquareCode, SquareStackIcon, Triangle, ChevronDownIcon, Pyramid } from 'lucide-react'; import { RootToggle } from 'fumadocs-ui/components/layout/root-toggle'; import { Menu, Transition } from '@headlessui/react' @@ -125,15 +125,15 @@ export function HamburgerMenu(): React.ReactElement { url: '/dapps', }, { - title: 'Avalanche CLI', + title: 'Avalanche L1s', description: 'Build Your L1 Blockchain', icon: , url: '/avalanche-l1s', }, { - title: 'EVM L1s', + title: 'EVM Customization', description: 'Customize the Ethereum VM', - icon: , + icon: , url: '/evm-l1s', }, { diff --git a/app/layout.config.tsx b/app/layout.config.tsx index 735cf0e4312..95f7bb9afaf 100644 --- a/app/layout.config.tsx +++ b/app/layout.config.tsx @@ -2,7 +2,7 @@ import { type BaseLayoutProps, type DocsLayoutProps } from 'fumadocs-ui/layout'; import { Title, HomeTitle } from '@/app/layout.client'; import { docsPageTree } from '@/utils/docs-loader'; import { RootToggle } from 'fumadocs-ui/components/layout/root-toggle'; -import { MailIcon, SproutIcon, SquareGanttChart, IndentDecrease, Layers, MonitorCheck, Settings, Webhook, Server, FolderCode } from 'lucide-react'; +import { MailIcon, SproutIcon, SquareGanttChart, IndentDecrease, Layers, MonitorCheck, Settings, Webhook, Server, FolderCode, Pyramid } from 'lucide-react'; // home page configuration (HomeTitle includes hamburger menu) export const homebaseOptions: BaseLayoutProps = { @@ -68,13 +68,13 @@ export const docsOptions: DocsLayoutProps = { url: '/dapps', }, { - title: 'Avalanche CLI', + title: 'Avalanche L1s', description: 'Build Your L1 Blockchain', - icon: , + icon: , url: '/avalanche-l1s', }, { - title: 'EVM L1s', + title: 'EVM Customization', description: 'Customize the Ethereum VM', icon: , url: '/evm-l1s', diff --git a/content/docs/avalanche-l1s/avalanche-cli-avalanche-l1s.mdx b/content/docs/avalanche-l1s/avalanche-cli-avalanche-l1s.mdx deleted file mode 100644 index b087ea7ee4d..00000000000 --- a/content/docs/avalanche-l1s/avalanche-cli-avalanche-l1s.mdx +++ /dev/null @@ -1,1241 +0,0 @@ ---- -title: Avalanche-CLI -description: Learn about Avalanche CLI and its different commands for Avalanche L1s. ---- - -Avalanche-CLI is a command-line tool that gives developers access to everything Avalanche. This release specializes in helping developers build and test Avalanche L1s. - -To get started, look at the documentation for the subcommands or jump right in with `avalanche blockchain create myblockchain`. - -[Install Avalanche CLI](/tooling/guides/get-avalanche-cli) - -Primary[​](#primary "Direct link to heading") ---------------------------------------------- - -The `primary` command suite provides a collection of tools for interacting with the Avalanche Primary Network. - -### Primary AddValidator[​](#primary-addvalidator "Direct link to heading") - -The `primary addValidator` command adds an Avalanche node as a validator in the Avalanche Primary Network with [AddPermissionlessValidatorTx](/api-reference/standards/guides/banff-changes#addpermissionlessvalidatortx). - -This command requires the node's BLS key and proof of possession key, more information regarding BLS can be found [here](/api-reference/p-chain/txn-format#proof-of-possession). - -To get a node's BLS key and proof of possession key, call info.getNodeID API as shown [here](/api-reference/info-api#infogetnodeid) - -**Usage**: - -```bash -avalanche primary addValidator [flags] -``` - -**Flags**: - -```bash - --nodeID string the node ID of the validator --k, --key string select the key to use [fuji deploy only] - --weight uint set the staking weight of the validator - --start-time string UTC start time when this validator starts validating, in 'YYYY-MM-DD HH:MM:SS' format - --staking-period duration how long this validator will be staking - --fuji fuji join on fuji (alias for `testnet`) - --testnet testnet join on testnet (alias for `fuji`) - --mainnet mainnet join on mainnet --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji) - --ledger-addrs strings use the given ledger addresses - --public-key string set the BLS public key of the validator - --proof-of-possession string set the BLS proof of possession of the validator - --delegation-fee uint set the delegation fee (20 000 is equivalent to 2%) -``` - -Avalanche L1[​](#avalanche-l1 "Direct link to heading") -------------------------------------------- - -The `blockchain` command suite provides a collection of tools for developing and deploying Avalanche L1s. - -To get started, use the `blockchain create` command wizard to walk through the configuration of your very first Avalanche L1. Then, go ahead and deploy it with the `blockchain deploy` command. You can use the rest of the commands to manage your Avalanche L1 configurations and live deployments. - -### Avalanche L1 AddValidator[​](#avalanche-l1-addvalidator "Direct link to heading") - -The `blockchain addValidator` command whitelists a primary network validator to validate the provided deployed Avalanche L1. - -To add the validator to the Avalanche L1's allow list, you first need to provide the blockchainName and the validator's unique NodeID. The command then prompts for the validation start time, duration, and stake weight. You can bypass these prompts by providing the values with flags. - -This command currently only works on Avalanche L1s deployed to either the Fuji Testnet or Mainnet. - -**Usage**: - -```bash -avalanche blockchain addValidator [blockchainName] [flags] -``` - -**Flags**: - -```bash - --default-validator-params use default weight/start/duration params for Avalanche L1 validator - --devnet devnet add Avalanche L1 validator on devnet - --endpoint string use the given endpoint for network operations --e, --ewoq use ewoq key [fuji/devnet only] - --fuji fuji add Avalanche L1 validator on fuji (alias for `testnet`) --h, --help help for addValidator --k, --key string select the key to use [fuji/devnet only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji/devnet) - --ledger-addrs strings use the given ledger addresses - --local local add Avalanche L1 validator on local - --mainnet mainnet add Avalanche L1 validator on mainnet - --nodeID string set the NodeID of the validator to add - --output-tx-path string file path of the add validator tx - --staking-period duration how long this validator will be staking - --start-time string UTC start time when this validator starts validating, in 'YYYY-MM-DD HH:MM:SS' format - --subnet-auth-keys strings control keys that will be used to authenticate add validator tx - --testnet testnet add Avalanche L1 validator on testnet (alias for `fuji`) - --weight uint set the staking weight of the validator to add -``` - -### Remove Validator in an Avalanche L1[​](#remove-validator-in-a-avalanche-l1 "Direct link to heading") - -This command removes a node as a validator in an Avalanche L1. - -**Usage**: - -```bash -avalanche blockchain removeValidator [blockchainName] [flags] -``` - -**Flags**: - -```bash - --fuji remove validator in existing fuji deployment (alias for `testnet`) --k, --key string select the key to use [fuji only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji) - --ledger-addrs strings use the given ledger addresses - --local remove validator in existing local deployment - --mainnet remove validator in existing mainnet deployment - --nodeID string set the NodeID of the validator to remove - --output-tx-path string file path of the removeValidator tx - --subnet-auth-keys strings control keys that will be used to authenticate removeValidator tx - --testnet remove validator in existing testnet deployment (alias for `fuji`) -``` - -### Avalanche L1 Change Owner[​](#avalanche-l1-change-owner "Direct link to heading") - -The `blockchain changeOwner` changes the owner of the deployed Avalanche L1. This command currently only works on Avalanche L1s deployed to Devnet, Fuji or Mainnet. - -**Usage**: - -```bash -avalanche blockchain changeOwner [blockchainName] [flags] -``` - -**Flags**: - -```bash - --control-keys strings addresses that may make Avalanche L1 changes - --devnet devnet change Avalanche L1 owner on devnet - --endpoint string use the given endpoint for network operations --e, --ewoq use ewoq key [fuji/devnet] - --fuji fuji change Avalanche L1 owner on fuji (alias for `testnet`) --h, --help help for changeOwner --k, --key string select the key to use [fuji/devnet] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji/devnet) - --ledger-addrs strings use the given ledger addresses - --local local change Avalanche L1 owner on local - --mainnet mainnet change Avalanche L1 owner on mainnet - --output-tx-path string file path of the transfer Avalanche L1 ownership tx --s, --same-control-key use the fee-paying key as control key - --subnet-auth-keys strings control keys that will be used to authenticate transfer Avalanche L1 ownership tx - --testnet testnet change Avalanche L1 owner on testnet (alias for `fuji`) - --threshold uint32 required number of control key signatures to make Avalanche L1 changes -``` - -### Avalanche L1 Configure[​](#avalanche-l1-configure "Direct link to heading") - -AvalancheGo nodes support several different configuration files. Avalanche L1s have their own Avalanche L1 config which applies to all chains/VMs in the Avalanche L1. Each chain within the Avalanche L1 can have its own chain config. This command allows you to set both config files. - -**Usage**: - -```bash -avalanche blockchain configure [blockchainName] [flags] -``` - -**Flags**: - -```bash - --chain-config string path to the chain configuration --h, --help help for configure - --per-node-chain-config string path to per node chain configuration for local network - --subnet-config string path to the Avalanche L1 configuration -``` - -### Avalanche L1 Create[​](#avalanche-l1-create "Direct link to heading") - -The `blockchain create` command builds a new genesis file to configure your Avalanche L1. By default, the command runs an interactive wizard. It walks you through all the steps you need to create your first Avalanche L1. - -The tool supports deploying Subnet-EVM and custom VMs. You can create a custom, user-generated genesis with a custom VM by providing the path to your genesis and VM binaries with the `--genesis` and `--vm` flags. - -By default, running the command with a `blockchainName` that already exists causes the command to fail. If you'd like to overwrite an existing configuration, pass the `-f` flag. - -**Usage**: - -```bash -avalanche blockchain create [blockchainName] [flags] -``` - -**Flags**: - -```bash - --custom use a custom VM template - --custom-vm-branch string custom vm branch - --custom-vm-build-script string custom vm build-script - --custom-vm-path string file path of custom vm to use - --custom-vm-repo-url string custom vm repository url - --evm use the Subnet-EVM as the base template - --evm-chain-id uint chain ID to use with Subnet-EVM - --evm-defaults use default settings for fees/airdrop/precompiles with Subnet-EVM - --evm-token string token name to use with Subnet-EVM --f, --force overwrite the existing configuration if one exists - --from-github-repo generate custom VM binary from github repository - --genesis string file path of genesis to use --h, --help help for create - --latest use latest Subnet-EVM released version, takes precedence over --vm-version - --pre-release use latest Subnet-EVM pre-released version, takes precedence over --vm-version - --teleporter generate a teleporter-ready vm (default true) - --vm string file path of custom vm to use. alias to custom-vm-path - --vm-version string version of Subnet-EVM template to use -``` - -### Avalanche L1 Delete[​](#avalanche-l1-delete "Direct link to heading") - -The `blockchain delete` command deletes an existing Avalanche L1 configuration. - -**Usage**: - -```bash -avalanche blockchain delete [flags] -``` - -**Flags**: - -```bash --h, --help help for delete -``` - -### Avalanche L1 Deploy[​](#avalanche-l1-deploy "Direct link to heading") - -The `blockchain deploy` command deploys your Avalanche L1 configuration locally, to Fuji Testnet, or to Mainnet. - -At the end of the call, the command prints the RPC URL you can use to interact with the Avalanche L1. - -Avalanche-CLI only supports deploying an individual Avalanche L1 once per network. Subsequent attempts to deploy the same Avalanche L1 to the same network (local, Fuji, Mainnet) aren't allowed. If you'd like to redeploy an Avalanche L1 locally for testing, you must first call [avalanche network clean](#network-clean) to reset all deployed chain state. Subsequent local deploys redeploy the chain with fresh state. You can deploy the same Avalanche L1 to multiple networks, so you can take your locally tested Avalanche L1 and deploy it on Fuji or Mainnet. - -**Usage**: - -```bash -avalanche blockchain deploy [blockchainName] [flags] -``` - -**Flags**: - -```bash - --avalanchego-path string use this avalanchego binary path - --avalanchego-version string use this version of avalanchego (ex: v1.17.12) (default "latest") - --control-keys strings addresses that may make Avalanche L1 changes - --devnet deploy to a devnet network - --endpoint string use the given endpoint for network operations --e, --ewoq use ewoq key [fuji/devnet deploy only] --f, --fuji testnet deploy to fuji (alias to testnet --h, --help help for deploy --k, --key string select the key to use [fuji/devnet deploy only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji/devnet) - --ledger-addrs strings use the given ledger addresses --l, --local deploy to a local network --m, --mainnet deploy to mainnet - --mainnet-chain-id string use different ChainID for mainnet deployment - --output-tx-path string file path of the blockchain creation tx --s, --same-control-key use creation key as control key - --subnet-auth-keys strings control keys that will be used to authenticate chain creation --u, --subnet-id string deploy into given subnet id --t, --testnet fuji deploy to testnet (alias to fuji) - --threshold uint32 required number of control key signatures to make Avalanche L1 changes -``` - -### Avalanche L1 Describe[​](#avalanche-l1-describe "Direct link to heading") - -The `blockchain describe` command prints the details of an Avalanche L1 configuration to the console. By default, the command prints a summary of the configuration. By providing the `--genesis` flag, the command instead prints out the raw genesis file. - -**Usage**: - -```bash -avalanche blockchain describe [blockchainName] [flags] -``` - -**Flags**: - -```bash --g, --genesis Print the genesis to the console directly instead of the summary --h, --help help for describe -``` - -### Avalanche L1 Export[​](#avalanche-l1-export "Direct link to heading") - -The `blockchain export` command write the details of an existing Avalanche L1 deploy to a file. The command prompts for an output path. You can also provide one with the `--output` flag. - -**Usage**: - -```bash -avalanche blockchain export [blockchainName] [flags] -``` - -**Flags**: - -```bash --h, --help help for export --o, --output string write the export data to the provided file path -``` - -### Avalanche L1 Import[​](#avalanche-l1-import "Direct link to heading") - -The `blockchain import` command imports configurations into Avalanche-CLI. - -This command supports importing from a file created on another computer, or importing from Avalanche L1s running public networks (for example, created manually or with the deprecated Avalanche L1-CLI) - -#### Import from a File[​](#import-from-a-file "Direct link to heading") - -To import from a file, you can optionally provide the path as a command-line argument. Alternatively, running the command without any arguments triggers an interactive wizard. To import from a repository, go through the wizard. By default, an imported Avalanche L1 doesn't overwrite an existing Avalanche L1 with the same name. To allow overwrites, provide the `--force` flag. - -**Usage**: - -```bash -avalanche blockchain import file [blockchainPath] [flags] -``` - -**Flags**: - -```bash - --branch string the repo branch to use if downloading a new repo --f, --force overwrite the existing configuration if one exists --h, --help help for import - --repo string the repo to import (ex: ava-labs/avalanche-plugins-core) or url to download the repo from - --subnet string the Avalanche L1 configuration to import from the provided repo -``` - -#### Import from a Public Network[​](#import-from-a-public-network "Direct link to heading") - -The `blockchain import public` command imports an Avalanche L1 configuration from a running network. - -The genesis file should be available from the disk for this to work. By default, an imported Avalanche L1 doesn't overwrite an existing Avalanche L1 with the same name. To allow overwrites, provide the `--force` flag. - -**Usage**: - -```bash -avalanche blockchain import public [blockchainPath] [flags] -``` - -**Flags**: - -```bash - --custom use a custom VM template - --evm import a subnet-evm --f, --force overwrite the existing configuration if one exists - --fuji fuji import from fuji (alias for `testnet`) - --genesis-file-path string path to the genesis file --h, --help help for public - --mainnet mainnet import from mainnet - --node-url string [optional] URL of an already running Avalanche L1 validator - --subnet-id string the subnet ID - --testnet testnet import from testnet (alias for `fuji`) - -``` - -### Avalanche L1 Join[​](#avalanche-l1-join "Direct link to heading") - -The `blockchain join` command configures your validator node to begin validating a new Avalanche L1. - -To complete this process, you must have access to the machine running your validator. If the CLI is running on the same machine as your validator, it can generate or update your node's config file automatically. Alternatively, the command can print the necessary instructions to update your node manually. To complete the validation process, the Avalanche L1's admins must add the NodeID of your validator to the Avalanche L1's allow list by calling `addValidator` with your NodeID. - -After you update your validator's config, you need to restart your validator manually. If you provide the `--avalanchego-config` flag, this command attempts to edit the config file at that path. - -This command currently only supports Avalanche L1s deployed on the Fuji Testnet and Mainnet. - -**Usage**: - -```bash -avalanche blockchain join [blockchainName] [flags] -``` - -**Flags**: - -```bash - --avalanchego-config string file path of the avalanchego config file - --fail-if-not-validating fail if whitelist check fails - --force-whitelist-check if true, force the whitelist check - --force-write if true, skip to prompt to overwrite the config file - --fuji fuji join on fuji (alias for `testnet`) --h, --help help for join - --mainnet mainnet join on mainnet - --nodeID string set the NodeID of the validator to check - --plugin-dir string file path of avalanchego's plugin directory - --print if true, print the manual config without prompting - --skip-whitelist-check if true, skip the whitelist check - --testnet testnet join on testnet (alias for `fuji`) -``` - -### Avalanche L1 List[​](#avalanche-l1-list "Direct link to heading") - -The `blockchain list` command prints the names of all created Avalanche L1 configurations. Without any flags, it prints some general, static information about the Avalanche L1. With the `--deployed` flag, the command shows additional information including the VMID, BlockchainID and SubnetID. - -**Usage**: - -```bash -avalanche blockchain list [flags] -``` - -**Flags**: - -```bash - --deployed show additional deploy information --h, --help help for list -``` - -### Avalanche L1 Publish[​](#avalanche-l1-publish "Direct link to heading") - -The `blockchain publish` command publishes the Avalanche L1's VM to a repository. - -**Usage**: - -```bash -avalanche blockchain publish [blockchainName] [flags] -``` - -**Flags**: - -```bash - --alias string We publish to a remote repo, but identify the repo locally under a user-provided alias (e.g. myrepo). - --force If true, ignores if the Avalanche L1 has been published in the past, and attempts a forced publish. --h, --help help for publish - --no-repo-path string Do not let the tool manage file publishing, but have it only generate the files and put them in the location given by this flag. - --repo-url string The URL of the repo where we are publishing - --subnet-file-path string Path to the Subnet description file. If not given, a prompting sequence will be initiated. - --vm-file-path string Path to the VM description file. If not given, a prompting sequence will be initiated. -``` - -### Avalanche L1 Stats[​](#avalanche-l1-stats "Direct link to heading") - -The `blockchain stats` command prints validator statistics for the given Avalanche L1. - -**Usage**: - -```bash -avalanche blockchain stats [blockchainName] [flags] -``` - -**Flags**: - -```bash - --fuji fuji print stats on fuji (alias for `testnet`) --h, --help help for stats - --mainnet mainnet print stats on mainnet - --testnet testnet print stats on testnet (alias for `fuji`) -``` - -### Avalanche L1 VMID[​](#avalanche-l1-vmid "Direct link to heading") - -The `blockchain vmid` command prints the virtual machine ID (VMID) for the given Avalanche L1. - -**Usage**: - -```bash -avalanche blockchain vmid [blockchainName] -``` - -Avalanche L1 Upgrade[​](#avalanche-l1-upgrade "Direct link to heading") ------------------------------------------------------------ - -The `blockchain upgrade` command suite provides a collection of tools for updating your developmental and deployed Avalanche L1s. - -### Avalanche L1 Upgrade Apply[​](#avalanche-l1-upgrade-apply "Direct link to heading") - -Apply generated upgrade bytes to running Avalanche L1 nodes to trigger a network upgrade. - -For public networks (Fuji Testnet or Mainnet), to complete this process, you must have access to the machine running your validator. If the CLI is running on the same machine as your validator, it can manipulate your node's configuration automatically. Alternatively, the command can print the necessary instructions to upgrade your node manually. - -After you update your validator's configuration, you need to restart your validator manually. If you provide the `--avalanchego-chain-config-dir` flag, this command attempts to write the upgrade file at that path. Refer to [this doc](/nodes/configure/configs-flags#avalanche-l1-chain-configs) for related documentation. - -**Usage**: - -```bash -avalanche blockchain upgrade apply [blockchainName] [flags] -``` - -**Flags**: - -```bash - --avalanchego-chain-config-dir string avalanchego's chain config file directory (default "/Users/connor/.avalanchego/chains") - --config create upgrade config for future Avalanche L1 deployments (same as generate) - --force If true, don't prompt for confirmation of timestamps in the past - --fuji fuji apply upgrade existing fuji deployment (alias for `testnet`) --h, --help help for apply - --local local apply upgrade existing local deployment - --mainnet mainnet apply upgrade existing mainnet deployment - --print if true, print the manual config without prompting (for public networks only) - --testnet testnet apply upgrade existing testnet deployment (alias for `fuji`) -``` - -### Avalanche L1 Upgrade Export[​](#avalanche-l1-upgrade-export "Direct link to heading") - -Export the upgrade bytes file to a location of choice on disk. - -**Usage**: - -```bash -avalanche blockchain upgrade export [blockchainName] [flags] -``` - -**Flags**: - -```bash - --force If true, overwrite a possibly existing file without prompting --h, --help help for export - --upgrade-filepath string Export upgrade bytes file to location of choice on disk -``` - -### Avalanche L1 Upgrade Generate[​](#avalanche-l1-upgrade-generate "Direct link to heading") - -The `blockchain upgrade generate` command builds a new upgrade.json file to customize your Avalanche L1. It guides the user through the process using an interactive wizard. - -**Usage**: - -```bash -avalanche blockchain upgrade generate [blockchainName] [flags] -``` - -**Flags**: - -```bash --h, --help help for generate -``` - -### Avalanche L1 Upgrade Import[​](#avalanche-l1-upgrade-import "Direct link to heading") - -Import the upgrade bytes file into the local environment. - -**Usage**: - -```bash -avalanche blockchain upgrade import [blockchainName] [flags] -``` - -**Flags**: - -```bash --h, --help help for import - --upgrade-filepath string Import upgrade bytes file into local environment -``` - -### Avalanche L1 Upgrade Print[​](#avalanche-l1-upgrade-print "Direct link to heading") - -Print the upgrade.json file content. - -**Usage**: - -```bash -avalanche blockchain upgrade print [blockchainName] [flags] -``` - -**Flags**: - -```bash --h, --help help for list -``` - -### Avalanche L1 Upgrade VM[​](#avalanche-l1-upgrade-vm "Direct link to heading") - -The `blockchain upgrade vm` command enables the user to upgrade their Avalanche L1's VM binary. The command can upgrade both local Avalanche L1s and publicly deployed Avalanche L1s on Fuji and Mainnet. - -The command walks the user through an interactive wizard. The user can skip the wizard by providing command line flags. - -**Usage**: - -```bash -avalanche blockchain upgrade export [blockchainName] [flags] -``` - -**Flags**: - -```bash - --deployed show additional deploy information --h, --help help for list -``` - -Node[​](#node "Direct link to heading") ---------------------------------------- - -The `node` command suite provides a collection of tools for creating and maintaining validators on the Avalanche Network. - -To get started, use the node create command wizard to walk through the configuration to make your node a primary validator on Avalanche public network. You can use the rest of the commands to maintain your node and make your node an Avalanche L1 Validator. - -### Node Create[​](#node-create "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node create` command sets up a validator on a cloud server of your choice. The validator will be validating the Avalanche Primary Network and Avalanche L1 of your choice. By default, the command runs an interactive wizard. It walks you through all the steps you need to set up a validator. Validators can be deployed in multiple regions/zones simultaneously. Once this command is run, you will have to wait for the validator to finish bootstrapping on the primary network before running further commands on it, for example validating an Avalanche L1. You can check the bootstrapping status by running `avalanche node status`. - -The created node will be part of group of validators called `` and users can call node commands with `` so that the command will apply to all nodes in the cluster. - -**Usage**: - -```bash -avalanche node create [clusterName] [flags] -``` - -**Flags**: - -```bash - --alternative-key-pair-name string key pair name to use if default one generates conflicts - --authorize-access authorize CLI to create cloud resources - --avalanchego-version-from-subnet string install latest avalanchego version, that is compatible with the given Avalanche L1, on node/s - --aws create node/s in AWS cloud - --aws-profile string aws profile to use (default "default") - --custom-avalanchego-version string install given avalanchego version on node/s - --devnet create node/s into a new Devnet - --devnet-api-nodes int number of API nodes(nodes without stake) to create in the new Devnet - --fuji create node/s in Fuji Network - --gcp create node/s in GCP cloud - --gcp-credentials string use given GCP credentials - --gcp-project string use given GCP project --h, --help help for create - --latest-avalanchego-pre-release-version install latest avalanchego pre-release version on node/s - --latest-avalanchego-version install latest avalanchego release version on node/s - --node-type string cloud instance type. Use 'default' to use recommended default instance type - --num-nodes ints number of nodes to create per region(s). Use comma to separate multiple numbers for each region in the same order as --region flag - --region strings create node(s) in given region(s). Use comma to separate multiple regions - --same-monitoring-instance host monitoring for a cloud servers on the same instance - --separate-monitoring-instance host monitoring for all cloud servers on a separate instance - --skip-monitoring don't set up monitoring in created nodes - --ssh-agent-identity string use given ssh identity(only for ssh agent). If not set, default will be used - --use-ssh-agent use ssh agent(ex: Yubikey) for ssh auth - --use-static-ip attach static Public IP on cloud servers (default true) -``` - -### Node Devnet[​](#node-devnet "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node devnet` command suite provides a collection of commands related to devnets. You can check the updated status by calling avalanche node status `` - -### Node Devnet Deploy[​](#node-devnet-deploy "Direct link to heading") - -The `node devnet deploy` command deploys an Avalanche L1 into a devnet cluster, creating Avalanche L1 and blockchain TXs for it. It saves the deploy info both locally and remotely. - -**Usage**: - -```bash -avalanche node devnet deploy [clusterName] [Avalanche L1 Name] [flags] -``` - -**Flags**: - -```bash --h, --help help for list -``` - -### Node Devnet Wiz[​](#node-devnet-wiz "Direct link to heading") - -The `node devnet wiz` command creates a devnet and deploys, sync and validate an Avalanche L1 into it. It creates the Avalanche L1 if so needed. - -**Usage**: - -```bash -avalanche node devnet wiz [clusterName] [blockchainName] [flags] -``` - -**Flags**: - -```bash - --alternative-key-pair-name string key pair name to use if default one generates conflicts - --authorize-access authorize CLI to create cloud resources - --avalanchego-version string install given avalanchego version on node/s - --aws create node/s in AWS cloud - --aws-profile string aws profile to use (default "default") - --chain-config string path to the chain configuration for Avalanche L1 - --custom-subnet use a custom VM as the Avalanche L1 virtual machine - --custom-vm-branch string custom vm branch - --custom-vm-build-script string custom vm build-script - --custom-vm-repo-url string custom vm repository url - --default-validator-params use default weight/start/duration params for Avalanche L1 validator - --devnet-api-nodes int number of API nodes(nodes without stake) to create in the new Devnet - --evm-chain-id uint chain ID to use with Subnet-EVM - --evm-defaults use default settings for fees/airdrop/precompiles with Subnet-EVM - --evm-subnet use Subnet-EVM as the Avalanche L1 virtual machine - --evm-token string token name to use with Subnet-EVM - --evm-version string version of Subnet-EVM to use - --force-subnet-create overwrite the existing Avalanche L1 configuration if one exists - --gcp create node/s in GCP cloud - --gcp-credentials string use given GCP credentials - --gcp-project string use given GCP project --h, --help help for wiz - --latest-avalanchego-pre-release-version install latest avalanchego pre-release version on node/s - --latest-avalanchego-version install latest avalanchego release version on node/s - --latest-evm-version use latest Subnet-EVM released version - --latest-pre-released-evm-version use latest Subnet-EVM pre-released version - --node-config string path to avalanchego node configuration for Avalanche L1 - --node-type string cloud instance type. Use 'default' to use recommended default instance type - --num-nodes ints number of nodes to create per region(s). Use comma to separate multiple numbers for each region in the same order as --region flag - --region strings create node/s in given region(s). Use comma to separate multiple regions - --same-monitoring-instance host monitoring for a cloud servers on the same instance - --separate-monitoring-instance host monitoring for all cloud servers on a separate instance - --skip-monitoring don't set up monitoring in created nodes - --ssh-agent-identity string use given ssh identity(only for ssh agent). If not set, default will be used. - --subnet-config string path to the subnet configuration for Avalanche L1 - --subnet-genesis string file path of the subnet genesis - --use-ssh-agent use ssh agent for ssh - --use-static-ip attach static Public IP on cloud servers (default true) - --validators strings deploy blockchain into given comma separated list of validators. defaults to all cluster nodes -``` - -### Node List[​](#node-list "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node list` command lists all clusters together with their nodes. - -**Usage**: - -```bash -avalanche node list [flags] -``` - -**Flags**: - -```bash --h, --help help for list -``` - -### Node Ssh[​](#node-ssh "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node ssh` command execute a given command using ssh on all nodes in the cluster. If no command is given, just prints the ssh command line to be used to connect to each node. - -**Usage**: - -```bash -avalanche node ssh [clusterName] [flags] -``` - -**Flags**: - -```bash --h, --help help for status -``` - -### Node Status[​](#node-status "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node status` command gets the bootstrap status of all nodes in a cluster with the Primary Network. If no cluster is given, defaults to node list behaviour. - -To get the bootstrap status of a node with an Avalanche L1, use the `--subnet` flag. - -**Usage**: - -```bash -avalanche node status [clusterName] [flags] -``` - -**Flags**: - -```bash --h, --help help for status - --subnet string specify the Avalanche L1 the node is syncing with -``` - -### Node Stop[​](#node-stop "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node stop` command stops a running node in cloud server. Note that a stopped node may still incur cloud server storage fees. - -**Usage**: - -```bash -avalanche node stop [clusterName] [flags] -``` - -**Flags**: - -```bash - --authorize-access authorize CLI to release cloud resources - --authorize-remove authorize CLI to remove all local files related to cloud nodes --h, --help help for stop -``` - -### Node Sync[​](#node-sync "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node sync` command enables all nodes in a cluster to be bootstrapped to an Avalanche L1. You can check the Avalanche L1 bootstrap status by calling avalanche `node status --subnet ` - -**Usage**: - -```bash -avalanche node sync [clusterName] [blockchainName] [flags] -``` - -**Flags**: - -```bash --h, --help help for sync -``` - -### Node Update[​](#node-update "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node update` command suite provides a collection of commands for nodes to update their AvalancheGo version or VM version/config. You can check the status after update by calling `avalanche node status` - -#### Node Update Avalanche L1[​](#node-update-avalanche-l1 "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node update subnet` command updates all nodes in a cluster with latest Avalanche L1 configuration and You can check the updated Avalanche L1 bootstrap status by calling avalanche `node status --subnet ` - -**Usage**: - -```bash -avalanche node update Avalanche L1 [clusterName] [blockchainName] [flags] -``` - -**Flags**: - -```bash --h, --help help for Avalanche L1 -``` - -### Node Validate[​](#node-validate "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node validate` command suite provides a collection of commands for nodes to join the Primary Network and Avalanche L1s as validators. If any of the commands is run before the nodes are bootstrapped on the Primary Network, the command will fail. You can check the bootstrap status by calling `avalanche node status `. - -#### Node Validate Primary[​](#node-validate-primary "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node validate primary` command enables all nodes in a cluster to be validators of Primary Network. - -**Usage**: - -```bash -avalanche node validate primary [clusterName] [flags] -``` - -**Flags**: - -```bash --f, --fuji testnet set up validator in fuji (alias to testnet --h, --help help for primary --k, --key string select the key to use [fuji only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji) - --ledger-addrs strings use the given ledger addresses --m, --mainnet set up validator in mainnet - --stake-amount uint how many AVAX to stake in the validator - --staking-period duration how long validator validates for after start time --t, --testnet fuji set up validator in testnet (alias to fuji) -``` - -#### Node Validate Avalanche L1[​](#node-validate-avalanche-l1 "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node validate subnet` command enables all nodes in a cluster to be validators of an Avalanche L1. If the command is run before the nodes are Primary Network validators, the command will first make the nodes Primary Network validators before making them Avalanche L1 validators. If the command is run before the nodes are bootstrapped on the Primary Network, the command will fail. You can check the bootstrap status by calling `avalanche node status `. If the command is run before the nodes are synced to the Avalanche L1, the command will fail. You can check the Avalanche L1 sync status by calling `avalanche node status --subnet `. - -**Usage**: - -```bash -avalanche node validate Avalanche L1 [clusterName] [blockchainName] [flags] -``` - -**Flags**: - -```bash - --default-validator-params use default weight/start/duration params for Avalanche L1 validator --d, --devnet set up validator in devnet - --endpoint string use the given endpoint for network operations --e, --ewoq use ewoq key [fuji/devnet only] --f, --fuji testnet set up validator in fuji (alias to testnet --h, --help help for Avalanche L1 --k, --key string select the key to use [fuji/devnet only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji/devnet) - --ledger-addrs strings use the given ledger addresses --m, --mainnet set up validator in mainnet - --stake-amount uint how many AVAX to stake in the validator - --staking-period duration how long validator validates for after start time - --start-time string UTC start time when this validator starts validating, in 'YYYY-MM-DD HH:MM:SS' format --t, --testnet fuji set up validator in testnet (alias to fuji) -``` - -### Node Whitelist[​](#node-whitelist "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node whitelist` command suite provides a collection of tools for granting access to the cluster. - -Nodes created by `Avalanche-CLI` are protected by Cloud Security Group and only defined IP addresses are allowed to access. User IP is whitelisted automatically when cluster is created, but this command can be used in case of IP address changes or granting access to additional IPs. This command detects user current IP address automatically if no IP address is provided. - -Secure SSH protocol is used to communicate with cloud instances. `node whitelist` command authorizes SSH public key on all nodes in the cluster if --ssh params is specified. Please keep your SSH private keys safe and secure, only share public keys to grant shell access to cloud instances running `avalanchego`. - -**Usage**: - -```bash -avalanche node whitelist [--ip ] [--ssh ""] [flags] -``` - -**Flags**: - -```bash - -h, --help help for whitelist - --ip string ip address to whitelist - --ssh string ssh public key to whitelist -``` - -### Node Export[​](#node-export "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node export` command exports cluster configuration including their nodes to a text file. If no file is specified, the configuration is printed to the stdout. Use `--include-secrets` to include keys in the export. In this case this command can be used to backup your cluster configuration. Please keep the file secure as it contains sensitive information. - -Exported cluster configuration without secrets it can be imported by another user using `node import` command. - -**Usage**: - -```bash -avalanche node export [clusterName] [flags] -``` - -**Flags**: - -```bash - --file string specify the file to export the cluster configuration to - --force overwrite the file if it exists - -h, --help help for export - --include-secrets include keys in the export -``` - -### Node Import[​](#node-import "Direct link to heading") - -The `node import` command imports cluster configuration and cluster nodes from a text file. This file should be created using the `node export` command. - -This command is useful with `node whitelist` command. With your SSH public key and IP whitelisted by cluster owner you will be able to execute commands and use `avalanche-cli` to manage this cluster. Please note, that this imported cluster will be considered as EXTERNAL by `avalanche-cli` so some commands affecting cloud nodes like `node create` or `node destroy` will be not applicable for it. - -**Usage**: - -```bash -avalanche node import [clusterName] [flags] -``` - -**Flags**: -```bash - --file string specify the file to export the cluster configuration to - -h, --help help for import -``` - -### Node Resize[​](#node-resize "Direct link to heading") - - -(ALPHA Warning) This command is currently in experimental mode. - - -The `node resize` command can be used to resize cluster instance size and/or size of the cloud persistent storage attached to the instance. In another words, it can change amount of CPU, memory and disk space available for the cluster nodes. - -Please note that disk resize operation can affect disk performance during cloud operation to resize it. Please note that instance resize operation will replace cluster instances one by one, which might affect cluster stability. - -**Usage**: - -```bash -avalanche node resize [clusterName] [flags] -``` - -**Flags**: - -```bash - --aws-profile string aws profile to use (default "default") - --disk-size string Disk size to resize in Gb (e.g. 1000Gb) - -h, --help help for resize - --node-type string Node type to resize (e.g. t3.2xlarge) -``` - -Network[​](#network "Direct link to heading") ---------------------------------------------- - -The `network` command suite provides a collection of tools for managing local Avalanche L1 deployments. - -When you deploy an Avalanche L1 locally, it runs on a local, multi-node Avalanche network. The `blockchain deploy` command starts this network in the background. This command suite allows you to shutdown, restart, and clear that network. - -This network currently supports multiple, concurrently deployed Avalanche L1s. - -### Network Clean[​](#network-clean "Direct link to heading") - -The `network clean` command shuts down your local, multi-node network. All deployed Avalanche L1s shutdown and delete their state. You can restart the network by deploying a new Avalanche L1 configuration. - -**Usage**: - -```bash -avalanche network clean [flags] -``` - -**Flags**: - -```bash - --hard Also clean downloaded avalanchego and plugin binaries --h, --help help for clean -``` - -### Network Start[​](#network-start "Direct link to heading") - -The `network start` command starts a local, multi-node Avalanche network on your machine. - -By default, the command loads the default snapshot. If you provide the `--snapshot-name` flag, the network loads that snapshot instead. The command fails if the local network is already running. - -**Usage**: - -```bash -avalanche network start [flags] -``` - -**Flags**: - -```bash - --avalanchego-path string use this avalanchego binary path - --avalanchego-version string use this version of avalanchego (ex: v1.17.12) (default "latest") --h, --help help for start - --snapshot-name string name of snapshot to use to start the network from (default "default-1654102509") -``` - -### Network Status[​](#network-status "Direct link to heading") - -The `network status` command prints whether or not a local Avalanche network is running and some basic stats about the network. - -**Usage**: - -```bash -avalanche network status [flags] -``` - -**Flags**: - -```bash --h, --help help for status -``` - -### Network Stop[​](#network-stop "Direct link to heading") - -The `network stop` command shuts down your local, multi-node network. - -All deployed Avalanche L1s shutdown gracefully and save their state. If you provide the `--snapshot-name` flag, the network saves its state under this named snapshot. You can reload this snapshot with `network start --snapshot-name `. Otherwise, the network saves to the default snapshot, overwriting any existing state. You can reload the default snapshot with `network start`. - -**Usage**: - -```bash -avalanche network stop [flags] -``` - -**Flags**: - -```bash --h, --help help for stop - --snapshot-name string name of snapshot to use to save network state into (default "default-1654102509") -``` - -Transaction[​](#transaction "Direct link to heading") ------------------------------------------------------ - -The `transaction` command suite provides all of the utilities required to sign multisig transactions. - -### Transaction Commit[​](#transaction-commit "Direct link to heading") - -The `transaction commit` command commits a transaction by submitting it to the P-Chain. - -**Usage**: - -```bash -avalanche transaction commit [blockchainName] [flags] -``` - -**Flags**: - -```bash --h, --help help for commit - --input-tx-filepath string Path to the transaction signed by all signatories -``` - -### Transaction Sign[​](#transaction-sign "Direct link to heading") - -The `transaction sign` command signs a multisig transaction. - -**Usage**: - -```bash -avalanche transaction sign [blockchainName] [flags] -``` - -**Flags**: - -```bash --h, --help help for sign - --input-tx-filepath string Path to the transaction file for signing --k, --key string select the key to use [fuji only] --g, --ledger use ledger instead of key (always true on mainnet, defaults to false on fuji) - --ledger-addrs strings use the given ledger addresses -``` - -Key[​](#key "Direct link to heading") -------------------------------------- - -The `key` command suite provides a collection of tools for creating and managing signing keys. You can use these keys to deploy Avalanche L1s to the Fuji Testnet, but these keys are NOT suitable to use in production environments. DO NOT use these keys on Mainnet. - -To get started, use the `key create` command. - -### Key Create[​](#key-create "Direct link to heading") - -The `key create` command generates a new private key to use for creating and controlling test Avalanche L1s. Keys generated by this command are NOT cryptographically secure enough to use in production environments. DO NOT use these keys on Mainnet. - -The command works by generating a secp256 key and storing it with the provided `keyName`. You can use this key in other commands by providing this `keyName`. - -If you'd like to import an existing key instead of generating one from scratch, provide the `--file` flag. - -**Usage**: - -```bash -avalanche key create [keyName] [flags] -``` - -**Flags**: - -```bash - --file string import the key from an existing key file --f, --force overwrite an existing key with the same name --h, --help help for create -``` - -### Key Delete[​](#key-delete "Direct link to heading") - -The `key delete` command deletes an existing signing key. - -To delete a key, provide the `keyName`. The command prompts for confirmation before deleting the key. To skip the confirmation, provide the `--force` flag. - -**Usage**: - -```bash -avalanche key delete [keyName] [flags] -``` - -**Flags**: - -```bash --f, --force delete the key without confirmation --h, --help help for delete -``` - -### Key Export[​](#key-export "Direct link to heading") - -The `key export` command exports a created signing key. You can use an exported key in other applications or import it into another instance of Avalanche-CLI. - -By default, the tool writes the hex encoded key to stdout. If you provide the `--output` flag, the command writes the key to a file of your choosing. - -**Usage**: - -```bash -avalanche key export [keyName] [flags] -``` - -**Flags**: - -```bash --h, --help help for export --o, --output string write the key to the provided file path -``` - -### Key List[​](#key-list "Direct link to heading") - -The `key list` command prints information for all stored signing keys or for the ledger addresses associated to certain indices. - -**Usage**: - -```bash -avalanche key list [flags] -``` - -**Flags**: - -```bash --a, --all-networks list all network addresses --c, --cchain list C-Chain addresses (default true) --f, --fuji list testnet (fuji) network addresses --h, --help help for list --g, --ledger uints list ledger addresses for the given indices (default []) --l, --local list local network addresses --m, --mainnet list mainnet network addresses - --pchain list P-Chain addresses (default true) - --subnet string provide balance information for the given Avalanche L1 (Subnet-Evm based only) --t, --testnet list testnet (fuji) network addresses --n, --use-nano-avax use nano Avax for balances - --xchain list X-Chain addresses (default true) -``` - -### Key Transfer[​](#key-transfer "Direct link to heading") - -The `key transfer` command allows to transfer funds between stored keys or ledger addresses. - -**Usage**: - -```bash -avalanche key transfer [options] [flags] -``` - -**Flags**: - -```bash --o, --amount float amount to send or receive (AVAX units) --f, --force avoid transfer confirmation --u, --fuji transfer between testnet (fuji) addresses - --fund-p-chain fund P-Chain account on target - --fund-x-chain fund X-Chain account on target --h, --help help for transfer --k, --key string key associated to the sender or receiver address --i, --ledger uint32 ledger index associated to the sender or receiver address (default 32768) --l, --local transfer between local network addresses --m, --mainnet transfer between mainnet addresses --g, --receive receive the transfer --r, --receive-recovery-step uint receive step to use for multiple step transaction recovery --s, --send send the transfer --a, --target-addr string receiver address --t, --testnet transfer between testnet (fuji) addresses -``` - From 6aeb8c223b3372eaa33d3df5149f3dce863a5e5d Mon Sep 17 00:00:00 2001 From: Owen Date: Fri, 15 Nov 2024 15:08:41 -0500 Subject: [PATCH 09/11] remove redirect (#1941) --- next.config.mjs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/next.config.mjs b/next.config.mjs index ae1e712cf65..a385e4899e8 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -990,11 +990,11 @@ const config = { destination: '/protocol/:path*', permanent: true, }, - { - source: '/avalanche-l1s/upgrade/customize-avalanche-l1', - destination: '/evm-l1s/custom-precompiles/introduction', - permanent: true, - }, + // { + // source: '/avalanche-l1s/upgrade/customize-avalanche-l1', + // destination: '/evm-l1s/custom-precompiles/introduction', + // permanent: true, + // }, { source: '/virtual-machines/evm-customization/:path*', destination: '/evm-l1s/custom-precompiles/:path*', From b93271cffc751806b6def7717c6c3196d1d2e5a0 Mon Sep 17 00:00:00 2001 From: Owen Date: Mon, 18 Nov 2024 10:43:55 -0500 Subject: [PATCH 10/11] initial pass (#1939) --- app/(home)/layout.tsx | 2 +- app/(home)/page.client.tsx | 232 +++++++++++++++++++++++++----------- app/(home)/page.tsx | 12 +- app/integrations/layout.tsx | 4 +- app/layout.client.tsx | 6 +- app/layout.config.tsx | 23 +++- 6 files changed, 198 insertions(+), 81 deletions(-) diff --git a/app/(home)/layout.tsx b/app/(home)/layout.tsx index ec1215866d9..0b07f9f998a 100644 --- a/app/(home)/layout.tsx +++ b/app/(home)/layout.tsx @@ -1,4 +1,4 @@ -import { Layout } from 'fumadocs-ui/layout'; +import { Layout, DocsLayout } from 'fumadocs-ui/layout'; import type { ReactNode } from 'react'; import { Footer } from '@/components/footer'; import { homebaseOptions } from '@/app/layout.config'; diff --git a/app/(home)/page.client.tsx b/app/(home)/page.client.tsx index 23f94f9b6e6..868353d2bd1 100644 --- a/app/(home)/page.client.tsx +++ b/app/(home)/page.client.tsx @@ -5,9 +5,8 @@ import React, { Fragment, type ReactElement, } from 'react'; -import { IndentDecrease, Layers, MailIcon, MonitorCheck, Settings, SproutIcon, SquareGanttChart, TerminalIcon, Webhook, HomeIcon, FolderCode, BadgeDollarSign, CpuIcon, Files, Folder, Globe, Link, SquareIcon, ArrowLeftRight, Coins, SquareCode, SquareStackIcon, Triangle, ChevronDownIcon, Pyramid } from 'lucide-react'; +import { IndentDecrease, Layers, MailIcon, MonitorCheck, Settings, SproutIcon, SquareGanttChart, TerminalIcon, Webhook, HomeIcon, FolderCode, BadgeDollarSign, CpuIcon, Files, Folder, Globe, Link, SquareIcon, ArrowLeftRight, Coins, SquareCode, SquareStackIcon, Triangle, ChevronDownIcon, Pyramid, HandCoins, Server, Code, TrendingUp, ScanFace, Telescope, LayoutTemplate, Building2, BookOpen, Podcast, Wallet } from 'lucide-react'; import { RootToggle } from 'fumadocs-ui/components/layout/root-toggle'; -import { Menu, Transition } from '@headlessui/react' export function DeployBlockchainAnimation(): React.ReactElement { @@ -106,11 +105,10 @@ export function HamburgerMenu(): React.ReactElement { , - url: '/', - + url: '', }, { title: 'Avalanche Protocol', @@ -182,70 +180,168 @@ interface AcademyDropdownProps { width?: string } -const options: Option[] = [ - { - title: 'Academy', - description: '', - icon: <>, - url: '/', - }, - { - title: 'Blockchain Fundamentals', - description: 'Understand fundamental blockchain concepts.', - icon: , - url: 'https://academy.avax.network/course/blockchain-fundamentals', - }, - { - title: 'Avalanche Fundamentals', - description: 'Overview of Avalanche Consensus, L1s, and VMs.', - icon: , - url: 'https://academy.avax.network/course/avalanche-fundamentals', - }, - { - title: "Multi-Chain Architecture", - description: 'Deploy your own blockchain with multi-chain architecture.', - icon: , - url: 'https://academy.avax.network/course/multi-chain-architecture', - }, - { - title: "Interchain Messaging", - description: 'Build cross-chain dApps on Avalanche.', - icon: , - url: 'https://academy.avax.network/course/interchain-messaging', - }, - { - title: "Interchain Token Transfer", - description: 'Transfer assets between Avalanche blockchains.', - icon: , - url: 'https://academy.avax.network/course/interchain-token-transfer', - }, - { - title: "Customizing the EVM", - description: 'Add custom precompiles to the EVM.', - icon: , - url: 'https://academy.avax.network/course/customizing-evm', - }, - { - title: "Layer 1 Tokenomics", - description: 'Design tokenomics for your Avalanche L1.', - icon: , - url: 'https://academy.avax.network/course/l1-tokenomics', - }, - { - title: "AvaCloud APIs", - description: 'Use AvaCloud APIs to build web apps.', - icon: , - url: 'https://academy.avax.network/course/avacloudapis', - }, - { - title: "HyperSDK", - description: 'Build high-performance blockchains with HyperSDK.', - icon: , - url: 'https://academy.avax.network/course/hypersdk', - } -] - export function AcademyDropdown({ width = 'w-72' }: AcademyDropdownProps) { + const options: Option[] = [ + { + title: 'Courses', + description: '', + icon: <>, + url: '', + }, + { + title: 'Blockchain Fundamentals', + description: 'Understand fundamental blockchain concepts.', + icon: , + url: 'https://academy.avax.network/course/blockchain-fundamentals', + }, + { + title: 'Avalanche Fundamentals', + description: 'Overview of Avalanche Consensus, L1s, and VMs.', + icon: , + url: 'https://academy.avax.network/course/avalanche-fundamentals', + }, + { + title: "Multi-Chain Architecture", + description: 'Deploy your own blockchain with multi-chain architecture.', + icon: , + url: 'https://academy.avax.network/course/multi-chain-architecture', + }, + { + title: "Interchain Messaging", + description: 'Build cross-chain dApps on Avalanche.', + icon: , + url: 'https://academy.avax.network/course/interchain-messaging', + }, + { + title: "Interchain Token Transfer", + description: 'Transfer assets between Avalanche blockchains.', + icon: , + url: 'https://academy.avax.network/course/interchain-token-transfer', + }, + { + title: "Customizing the EVM", + description: 'Add custom precompiles to the EVM.', + icon: , + url: 'https://academy.avax.network/course/customizing-evm', + }, + { + title: "Layer 1 Tokenomics", + description: 'Design tokenomics for your Avalanche L1.', + icon: , + url: 'https://academy.avax.network/course/l1-tokenomics', + }, + { + title: "AvaCloud APIs", + description: 'Use AvaCloud APIs to build web apps.', + icon: , + url: 'https://academy.avax.network/course/avacloudapis', + }, + { + title: "HyperSDK", + description: 'Build high-performance blockchains with HyperSDK.', + icon: , + url: 'https://academy.avax.network/course/hypersdk', + } + ]; + return ( + + ) +} + + + +export function GrantsDropdown() { + const options: Option[] = [ + { + title: 'Grants & Programs', + description: '', + icon: <>, + url: '', + }, + { + title: 'Retro9000', + description: 'Build publicly and get rewarded.', + icon: , + url: 'https://www.avax.network/retro9000', + }, + { + title: 'infraBUIDL()', + description: 'Infrastructure projects that enhance user and developer experience', + icon: , + url: 'https://www.avax.network/infrabuidl-program', + }, + { + title: 'Codebase', + description: 'Transforming ambitious builders into extraordinary founders', + icon: , + url: 'https://codebase.avax.network/', + }, + { + title: 'Blizzard Fund', + description: 'VC fund investing in innovative entrepreneurs driving growth on Avalanche', + icon: , + url: 'https://www.blizzard.fund/', + }, + + ]; + return ( + + ) +} + + +export function IntegrationsDropdown() { + const options: Option[] = [ + { + title: 'Integrations', + description: '', + icon: <>, + url: '/integrations', + }, + { + title: 'Account Abstraction', + description: "", + icon: , + url: '/integrations#Account%20Abstraction', + }, + { + title: 'Block Explorers', + description: "", + icon: , + url: '/integrations#Block%20Explorers', + }, + { + title: 'Blockchain as a Service', + description: "", + icon: , + url: '/integrations#Blockchain%20as%20a%20Service', + }, + { + title: 'Enterprise Solutions', + description: "", + icon: , + url: '/integrations#Enterprise%20Solutions', + }, + { + title: 'Indexers', + description: "", + icon: , + url: '/integrations#Indexers', + }, + { + title: 'Oracles', + description: "", + icon: , + url: '/integrations#Oracles', + }, + { + title: 'Wallets', + description: "", + icon: , + url: '/integrations#Wallet%20SDKs', + }, + + ]; return ( ) diff --git a/app/(home)/page.tsx b/app/(home)/page.tsx index 137dc9cb2b9..01d171581e7 100644 --- a/app/(home)/page.tsx +++ b/app/(home)/page.tsx @@ -3,7 +3,7 @@ import type { LucideIcon } from 'lucide-react'; import { CpuIcon, BadgeDollarSign, - Globe, MailIcon, SproutIcon, SquareGanttChart, IndentDecrease, Layers, MonitorCheck, Settings, Terminal, Cable, Webhook, ArrowUpRight, Command + Globe, MailIcon, SproutIcon, SquareGanttChart, IndentDecrease, Layers, MonitorCheck, Settings, Terminal, Cable, Webhook, ArrowUpRight, Command, } from 'lucide-react'; import Link from 'next/link'; import type { HTMLAttributes, ReactNode } from 'react'; @@ -12,6 +12,7 @@ import { CodeBlock } from '@/components/code-block'; import { File, Files, Folder } from 'fumadocs-ui/components/files'; import { DeployBlockchainAnimation } from './page.client'; + const badgeVariants = cva( 'mb-2 inline-flex size-7 items-center justify-center rounded-full bg-fd-primary font-medium text-fd-primary-foreground', ); @@ -268,4 +269,11 @@ function Feature({ {props.children}

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�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 MSFT;oQ!xwtUyd96MF0Q* literal 0 HcmV?d00001 diff --git a/public/images/verification-portal.png b/public/images/verification-portal.png new file mode 100644 index 0000000000000000000000000000000000000000..0d90928b25a81595066ee6a94b2a5c6dc4a84b43 GIT binary patch literal 229592 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°G-q|hfmfVAG)ktdzXlrFe=N3 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