diff --git a/.github/workflows/typecheck.yml b/.github/workflows/typecheck.yml new file mode 100644 index 000000000..5435d599b --- /dev/null +++ b/.github/workflows/typecheck.yml @@ -0,0 +1,41 @@ +name: TypeScript Check + +on: + pull_request: + branches: [main] + +jobs: + typecheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + + - uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'pnpm' + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + + - name: Setup env files + run: | + for pkg in packages/*/; do + if [ -f "$pkg.env.example" ]; then + cp "$pkg.env.example" "$pkg.env" + fi + done + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Build contracts + run: pnpm --filter 'contracts' run build + + - name: Build libs + run: pnpm build:libs && pnpm --filter 'query-server' run build + + - name: TypeScript check + run: pnpm check diff --git a/packages/auction-frontend/.env.example b/packages/auction-frontend/.env.example deleted file mode 100644 index ab665f1a9..000000000 --- a/packages/auction-frontend/.env.example +++ /dev/null @@ -1,5 +0,0 @@ -PUBLIC_BASE_RPC_URL= -# Set to "true" to use test auction params -PUBLIC_TEST_AUCTION="true" -# Set to "true" to show "waiting for epoch" state (overrides all other state checks) -PUBLIC_WAITING_FOR_EPOCH="false" \ No newline at end of file diff --git a/packages/auction-frontend/.gitignore b/packages/auction-frontend/.gitignore deleted file mode 100644 index e1011351e..000000000 --- a/packages/auction-frontend/.gitignore +++ /dev/null @@ -1,28 +0,0 @@ -node_modules - -# Output -.output -.vercel -.netlify -.wrangler -/.svelte-kit -/build - -# OS -.DS_Store -Thumbs.db - -# Env -.env -.env.* -!.env.example -!.env.test - -# Vite -vite.config.js.timestamp-* -vite.config.ts.timestamp-* - -.cache - -# Sentry -.env.sentry-build-plugin diff --git a/packages/auction-frontend/.npmrc b/packages/auction-frontend/.npmrc deleted file mode 100644 index b6f27f135..000000000 --- a/packages/auction-frontend/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/packages/auction-frontend/.nvmrc b/packages/auction-frontend/.nvmrc deleted file mode 100644 index 5f53e875d..000000000 --- a/packages/auction-frontend/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v20.19.0 diff --git a/packages/auction-frontend/README.md b/packages/auction-frontend/README.md deleted file mode 100644 index b5b295070..000000000 --- a/packages/auction-frontend/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# sv - -Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). - -## Creating a project - -If you're seeing this, you've probably already done this step. Congrats! - -```bash -# create a new project in the current directory -npx sv create - -# create a new project in my-app -npx sv create my-app -``` - -## Developing - -Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: - -```bash -npm run dev - -# or start the server and open the app in a new browser tab -npm run dev -- --open -``` - -## Building - -To create a production version of your app: - -```bash -npm run build -``` - -You can preview the production build with `npm run preview`. - -> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/packages/auction-frontend/_redirects b/packages/auction-frontend/_redirects deleted file mode 100644 index 50a463356..000000000 --- a/packages/auction-frontend/_redirects +++ /dev/null @@ -1 +0,0 @@ -/* /index.html 200 \ No newline at end of file diff --git a/packages/auction-frontend/eslint.config.js b/packages/auction-frontend/eslint.config.js deleted file mode 100644 index 6ace61d99..000000000 --- a/packages/auction-frontend/eslint.config.js +++ /dev/null @@ -1,47 +0,0 @@ -import prettier from "eslint-config-prettier" -import { includeIgnoreFile } from "@eslint/compat" -import js from "@eslint/js" -import svelte from "eslint-plugin-svelte" -import globals from "globals" -import { fileURLToPath } from "node:url" -import ts from "typescript-eslint" -import svelteConfig from "./svelte.config.js" - -const gitignorePath = fileURLToPath(new URL("./.gitignore", import.meta.url)) -const tsconfigRootDir = fileURLToPath(new URL(".", import.meta.url)) - -export default ts.config( - includeIgnoreFile(gitignorePath), - js.configs.recommended, - ...ts.configs.recommended, - ...svelte.configs.recommended, - prettier, - ...svelte.configs.prettier, - { - languageOptions: { - globals: { ...globals.browser, ...globals.node } - }, - rules: { "no-undef": "off" } - }, - { - files: ["**/*.svelte", "**/*.svelte.ts", "**/*.svelte.js"], - languageOptions: { - parserOptions: { - projectService: true, - tsconfigRootDir, - extraFileExtensions: [".svelte"], - parser: ts.parser, - svelteConfig - } - } - }, - { - files: ["**/*.ts", "**/*.js"], - languageOptions: { - parserOptions: { - projectService: true, - tsconfigRootDir - } - } - } -) diff --git a/packages/auction-frontend/netlify.toml b/packages/auction-frontend/netlify.toml deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/auction-frontend/package.json b/packages/auction-frontend/package.json deleted file mode 100644 index 51e113239..000000000 --- a/packages/auction-frontend/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "auction-frontend", - "private": true, - "version": "0.0.1", - "type": "module", - "scripts": { - "dev": "vite dev", - "build": "NODE_OPTIONS=--max-old-space-size=4096 vite build", - "preview": "vite preview", - "prepare": "svelte-kit sync || echo ''", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "format": "prettier --write .", - "lint": "prettier --check . && eslint ." - }, - "devDependencies": { - "@eslint/compat": "^2.0.0", - "@eslint/js": "^9.39.1", - "@sveltejs/adapter-static": "^3.0.10", - "@sveltejs/kit": "^2.49.0", - "@sveltejs/vite-plugin-svelte": "^6.2.1", - "@types/howler": "^2.2.12", - "contracts": "workspace:*", - "eslint": "^9.39.1", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-svelte": "^3.13.0", - "globals": "^16.5.0", - "sass-embedded": "^1.93.3", - "svelte": "^5.45.2", - "svelte-check": "^4.3.4", - "svelte-tippy": "^1.3.2", - "typescript-eslint": "^8.48.0", - "vite": "^7.2.4", - "vite-plugin-devtools-json": "^1.0.0" - }, - "dependencies": { - "@ratfun/common": "workspace:*", - "@ratfun/shared-utils": "workspace:*", - "@ratfun/shared-ui": "workspace:*", - "@ratfun/webgl": "workspace:*", - "@sentry/sveltekit": "^10.27.0", - "@wagmi/core": "2.22.1", - "@whetstone-research/doppler-sdk": "npm:@dk1a/doppler-sdk-fork@0.0.1-alpha.57", - "abitype": "^1.2.1", - "contracts": "workspace:*", - "doppler": "workspace:*", - "drawbridge": "workspace:*", - "gsap": "^3.13.0", - "howler": "^2.2.4", - "tippy.js": "^6.3.7", - "viem": "2.39.0", - "wagmi": "^2.19.2" - } -} diff --git a/packages/auction-frontend/src/app.css b/packages/auction-frontend/src/app.css deleted file mode 100644 index 784e3be1d..000000000 --- a/packages/auction-frontend/src/app.css +++ /dev/null @@ -1,3 +0,0 @@ -@import "@ratfun/shared-ui/app.css"; - -/* Local overrides */ diff --git a/packages/auction-frontend/src/app.d.ts b/packages/auction-frontend/src/app.d.ts deleted file mode 100644 index 1ae72fa50..000000000 --- a/packages/auction-frontend/src/app.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// See https://kit.svelte.dev/docs/types#app -// for information about these interfaces - -declare global { - namespace App { - // interface Error {} - // interface Locals {} - // interface PageData {} - // interface Platform {} - } -} - -export {} diff --git a/packages/auction-frontend/src/app.html b/packages/auction-frontend/src/app.html deleted file mode 100644 index 2a1490362..000000000 --- a/packages/auction-frontend/src/app.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - $RAT SALE - - - - - - - - - - - %sveltekit.head% - - - -
%sveltekit.body%
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/Auction.svelte b/packages/auction-frontend/src/lib/components/Auction/Auction.svelte deleted file mode 100644 index 6f731f1d0..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Auction.svelte +++ /dev/null @@ -1,282 +0,0 @@ - - - - -{#if isTestAuction} -
TEST AUCTION
-{/if} - -
-
- {#if auctionState.state.current === AUCTION_STATE.COUNTRY_BLOCKED} - - {:else if auctionState.state.current === AUCTION_STATE.CONNECT_WALLET} - - {:else if auctionState.state.current === AUCTION_STATE.SWAP} - - {:else if auctionState.state.current === AUCTION_STATE.NOT_STARTED} - - {:else if auctionState.state.current === AUCTION_STATE.WAITING_FOR_EPOCH} - - {:else if auctionState.state.current === AUCTION_STATE.ENDED} - - {:else if auctionState.state.current === AUCTION_STATE.ERROR} - - {/if} -
-
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/ConnectWalletForm/ConnectWalletForm.svelte b/packages/auction-frontend/src/lib/components/Auction/ConnectWalletForm/ConnectWalletForm.svelte deleted file mode 100644 index abdfa4480..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/ConnectWalletForm/ConnectWalletForm.svelte +++ /dev/null @@ -1,130 +0,0 @@ - - -
-
-
- -
-
- {#if wallet.connecting} - {}} /> - {:else} - - {/if} -
- - - - - - -
-
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/CountryBlocked/CountryBlocked.svelte b/packages/auction-frontend/src/lib/components/Auction/CountryBlocked/CountryBlocked.svelte deleted file mode 100644 index 2e774e7ea..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/CountryBlocked/CountryBlocked.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - -
-
-

ACCESS RESTRICTED

-

$RAT is illegal in your country.

-
-
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/Ended/Ended.svelte b/packages/auction-frontend/src/lib/components/Auction/Ended/Ended.svelte deleted file mode 100644 index 581770490..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Ended/Ended.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - -
-
-
AUCTION ENDED
-
- -
-
-
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/Error/Error.svelte b/packages/auction-frontend/src/lib/components/Auction/Error/Error.svelte deleted file mode 100644 index 3a8ced01d..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Error/Error.svelte +++ /dev/null @@ -1,3 +0,0 @@ - - -

ERROR

diff --git a/packages/auction-frontend/src/lib/components/Auction/NotStarted/NotStarted.svelte b/packages/auction-frontend/src/lib/components/Auction/NotStarted/NotStarted.svelte deleted file mode 100644 index 938ef258c..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/NotStarted/NotStarted.svelte +++ /dev/null @@ -1,55 +0,0 @@ - - -
-
-
- -
-
- -
-
-
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/Swap/Agreement/Agreement.svelte b/packages/auction-frontend/src/lib/components/Auction/Swap/Agreement/Agreement.svelte deleted file mode 100644 index edeaed0d6..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Swap/Agreement/Agreement.svelte +++ /dev/null @@ -1,134 +0,0 @@ - - -
- -
- -
- { - sendCountryCode() - }} - /> -
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/Swap/DebugPanel.svelte b/packages/auction-frontend/src/lib/components/Auction/Swap/DebugPanel.svelte deleted file mode 100644 index e3fe74abe..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Swap/DebugPanel.svelte +++ /dev/null @@ -1,288 +0,0 @@ - - - - - -{#if isVisible} -
-
Swap Debug
- -
-
State:
-
{swapState.state.current}
-
- -
-
Amounts:
- {#if swapState.data.auctionParams} -
- In: {swapState.data.amountIn - ? formatBigInt(swapState.data.amountIn, swapState.data.fromCurrency.decimals) - : "undefined"} -
-
- Out: {swapState.data.amountOut - ? formatBigInt(swapState.data.amountOut, swapState.data.auctionParams.token.decimals) - : "undefined"} -
- {:else} -
No params loaded
- {/if} -
Exact Out: {swapState.data.isExactOut}
-
- -
-
User Data:
- {#if swapState.data.auctionParams} -
- Spent: {swapState.data.spentAmount !== undefined - ? formatBigInt(swapState.data.spentAmount, swapState.data.fromCurrency.decimals) - : "undefined"} -
- {/if} -
Country: {swapState.data.savedCountryCode || "none"}
-
Currency: {swapState.data.fromCurrency.symbol ?? "unknown"}
-
- -
-
Balances:
-
Numeraire: {swapState.data.numeraireBalance ?? "undefined"}
-
Token: {swapState.data.tokenBalance ?? "undefined"}
-
- -
-
Permit:
-
Permit: {swapState.data.permit ? "✓" : "✗"}
-
Signature: {swapState.data.permitSignature ? "✓" : "✗"}
-
- -
-
Initialized:
-
Params: {swapState.data.auctionParams ? "✓" : "✗"}
-
Quoter: {swapState.data.quoter ? "✓" : "✗"}
-
- -
-
Pool Status:
- -
- Early Exit: {earlyExitStatus === null - ? "not checked" - : earlyExitStatus - ? "TRUE (pool empty)" - : "FALSE (pool active)"} -
-
-
-{/if} - - diff --git a/packages/auction-frontend/src/lib/components/Auction/Swap/Swap.svelte b/packages/auction-frontend/src/lib/components/Auction/Swap/Swap.svelte deleted file mode 100644 index 87991c0c5..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Swap/Swap.svelte +++ /dev/null @@ -1,283 +0,0 @@ - - -{#if soldPercentage !== null} -
- {soldPercentage.toFixed(1)}% of total sold -
-
-
-
-{/if} - -
- {#if swapState.state.current === SWAP_STATE.AGREEMENT} - - {:else if swapState.state.current === SWAP_STATE.SIGN_AND_SWAP} - - - {:else if swapState.state.current === SWAP_STATE.SWAP_COMPLETE} - - {:else} - LOADING... - {/if} -
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/Swap/SwapComplete/SwapComplete.svelte b/packages/auction-frontend/src/lib/components/Auction/Swap/SwapComplete/SwapComplete.svelte deleted file mode 100644 index df078e3e2..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Swap/SwapComplete/SwapComplete.svelte +++ /dev/null @@ -1,210 +0,0 @@ - - -
-
-

Success

-
- - {#if receiptData} -
- {#if receiptData.spentAmount} -
- You spent: - - {receiptData.spentAmount} - {receiptData.spentSymbol} - -
- {/if} - -
- You received: - - {receiptData.tokenAmount} - ${receiptData.tokenSymbol} - -
- - {#if basescanUrl} - - View transaction on Basescan - - {/if} -
- {:else} -
-
- Swap completed successfully -
-
- {/if} - -
- -
- -
- -
-
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/Swap/SwapForm/RemainingAllowance.svelte b/packages/auction-frontend/src/lib/components/Auction/Swap/SwapForm/RemainingAllowance.svelte deleted file mode 100644 index 9a7daedd9..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Swap/SwapForm/RemainingAllowance.svelte +++ /dev/null @@ -1,144 +0,0 @@ - - -{#if swapState.data.auctionParams} -
-
Remaining spend limit ({currencySymbol})
-
- - {currencyPrefix}{formatValue(remaining)} - - - of {currencyPrefix}{formatValue(total)} total - -
-
-{/if} - - diff --git a/packages/auction-frontend/src/lib/components/Auction/Swap/SwapForm/SignAndSwap.svelte b/packages/auction-frontend/src/lib/components/Auction/Swap/SwapForm/SignAndSwap.svelte deleted file mode 100644 index a271094bc..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Swap/SwapForm/SignAndSwap.svelte +++ /dev/null @@ -1,322 +0,0 @@ - - -
- -
- -
- { - signAndSwap() - }} - /> -
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/Swap/SwapForm/SwapForm.svelte b/packages/auction-frontend/src/lib/components/Auction/Swap/SwapForm/SwapForm.svelte deleted file mode 100644 index ccc3cc626..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Swap/SwapForm/SwapForm.svelte +++ /dev/null @@ -1,542 +0,0 @@ - - -
- - - - - {#if swapState.data.currentPriceUsdc !== undefined} -
- Current Price: {swapState.data.currentPriceUsdc.toFixed(4)} USDC per - $RAT -
- {/if} - - {#if swapState.data.auctionParams} - -
-
- - -
-
-
- {swapState.data.fromCurrency.symbol} - - {#if getSelectedCurrencyBalance() !== undefined && getSelectedCurrencyBalance()! > 0} - - {/if} -
-
- - Balance: {getSelectedCurrencyBalance()?.toLocaleString(undefined, { - maximumFractionDigits: 6 - }) ?? "..."} - {swapState.data.fromCurrency.symbol} - - {#if isAmountExceedsBalance()} - · Insufficient - {/if} -
-
-
-
- $RAT - -
-
- - Minimum purchase is 1 $RAT - - {#if isUsingEstimate} - estimated - actual may vary - {:else} - minimum guaranteed - {/if} -
-
- ≈ {getInGameRats() ?? 0} Rat Subjects -
-
-
- {/if} -
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/Swap/index.ts b/packages/auction-frontend/src/lib/components/Auction/Swap/index.ts deleted file mode 100644 index ac254bf58..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Swap/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { default as Swap } from "./Swap.svelte" -export { default as SwapForm } from "./SwapForm/SwapForm.svelte" -export { default as Agreement } from "./Agreement/Agreement.svelte" -export { default as SignAndSwap } from "./SwapForm/SignAndSwap.svelte" -export { default as SwapComplete } from "./SwapComplete/SwapComplete.svelte" diff --git a/packages/auction-frontend/src/lib/components/Auction/Swap/state.svelte.ts b/packages/auction-frontend/src/lib/components/Auction/Swap/state.svelte.ts deleted file mode 100644 index e6034a604..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/Swap/state.svelte.ts +++ /dev/null @@ -1,231 +0,0 @@ -import { errorHandler } from "$lib/modules/error-handling" -import { InvalidStateTransitionError } from "@ratfun/common/error-handling" -import { wethCurrency, type CurrencyData } from "$lib/modules/swap-router" -import type { AuctionParams, CustomQuoter, Permit2PermitData, SwapReceipt } from "doppler" -import type { Hex } from "viem" - -/** - * ======================================== - * Swap/state.svelte.ts - * ======================================== - * This module keeps track of the state of the swap flow. - * It also holds all shared data needed across swap components. - */ - -export enum SWAP_STATE { - INIT = "INIT", - AGREEMENT = "AGREEMENT", - SIGN_AND_SWAP = "SIGN_AND_SWAP", // User signs permit then executes swap in one step - SWAP_COMPLETE = "SWAP_COMPLETE", - WALLET_LIMIT_REACHED = "WALLET_LIMIT_REACHED", - ERROR = "ERROR" -} - -// Local state -let swapStateValue = $state(SWAP_STATE.INIT) - -// Shared data state -let auctionParams = $state(null) -let quoter = $state(null) -let amountIn = $state(undefined) -let amountOut = $state(undefined) -let isExactOut = $state(false) -let permit = $state(undefined) -let permitSignature = $state(undefined) -let spentAmount = $state(undefined) -let savedCountryCode = $state(undefined) -let fromCurrency = $state(wethCurrency) -let numeraireBalance = $state(undefined) -let tokenBalance = $state(undefined) -let swapReceipt = $state(null) -let swapTxHash = $state(undefined) -let eurcToUsdcRate = $state(undefined) -let eurcToEthRate = $state(undefined) -let currentPriceUsdc = $state(undefined) - -/** - * Defines valid state transitions between swap states - * Maps each state to an array of valid states it can transition to - */ -const VALID_TRANSITIONS: Record = { - [SWAP_STATE.INIT]: [ - SWAP_STATE.AGREEMENT, - SWAP_STATE.SIGN_AND_SWAP, - SWAP_STATE.WALLET_LIMIT_REACHED, - SWAP_STATE.ERROR - ], - [SWAP_STATE.AGREEMENT]: [SWAP_STATE.SIGN_AND_SWAP, SWAP_STATE.ERROR], - [SWAP_STATE.SIGN_AND_SWAP]: [SWAP_STATE.SWAP_COMPLETE, SWAP_STATE.ERROR], - [SWAP_STATE.SWAP_COMPLETE]: [SWAP_STATE.SIGN_AND_SWAP, SWAP_STATE.ERROR], - [SWAP_STATE.WALLET_LIMIT_REACHED]: [], - [SWAP_STATE.ERROR]: [] -} - -const setState = (state: SWAP_STATE) => { - swapStateValue = state -} - -const resetState = () => { - swapStateValue = SWAP_STATE.INIT -} - -const resetData = () => { - auctionParams = null - quoter = null - amountIn = undefined - amountOut = undefined - isExactOut = false - permit = undefined - permitSignature = undefined - spentAmount = undefined - savedCountryCode = undefined - fromCurrency = wethCurrency - numeraireBalance = undefined - tokenBalance = undefined - swapReceipt = null - swapTxHash = undefined - eurcToUsdcRate = undefined - eurcToEthRate = undefined - currentPriceUsdc = undefined -} - -const transitionTo = (newState: SWAP_STATE) => { - if (newState === swapStateValue) return - const validTransitions = VALID_TRANSITIONS[swapStateValue] - if (!validTransitions.includes(newState)) { - const err = new InvalidStateTransitionError( - undefined, - undefined, - `Invalid state transition from ${swapStateValue} to ${newState}` - ) - errorHandler(err) - return - } - setState(newState) -} - -// Export singleton instance -export const swapState = { - state: { - reset: resetState, - set: setState, - transitionTo, - get current() { - return swapStateValue - } - }, - data: { - // Getters - get auctionParams() { - return auctionParams - }, - get quoter() { - return quoter - }, - get amountIn() { - return amountIn - }, - get amountOut() { - return amountOut - }, - get isExactOut() { - return isExactOut - }, - get fromCurrency() { - return fromCurrency - }, - get permit() { - return permit - }, - get permitSignature() { - return permitSignature - }, - get spentAmount() { - return spentAmount - }, - get savedCountryCode() { - return savedCountryCode - }, - get numeraireBalance() { - return numeraireBalance - }, - get tokenBalance() { - return tokenBalance - }, - get swapReceipt() { - return swapReceipt - }, - get swapTxHash() { - return swapTxHash - }, - get eurcToUsdcRate() { - return eurcToUsdcRate - }, - get eurcToEthRate() { - return eurcToEthRate - }, - get currentPriceUsdc() { - return currentPriceUsdc - }, - - // Setters - setAuctionParams: (params: AuctionParams) => { - auctionParams = params - }, - setQuoter: (q: CustomQuoter) => { - quoter = q - }, - setAmountIn: (amount: bigint | undefined) => { - amountIn = amount - }, - setAmountOut: (amount: bigint | undefined) => { - amountOut = amount - }, - setIsExactOut: (value: boolean) => { - isExactOut = value - }, - setPermit: (p: Permit2PermitData | undefined) => { - permit = p - }, - setPermitSignature: (sig: Hex | undefined) => { - permitSignature = sig - }, - setSpentAmount: (amount: bigint | undefined) => { - spentAmount = amount - }, - setSavedCountryCode: (code: string | undefined) => { - savedCountryCode = code - }, - setFromCurrency: (currency: CurrencyData) => { - fromCurrency = currency - }, - setNumeraireBalance: (balance: number | undefined) => { - numeraireBalance = balance - }, - setTokenBalance: (balance: number | undefined) => { - tokenBalance = balance - }, - setSwapReceipt: (receipt: SwapReceipt | null) => { - swapReceipt = receipt - }, - setSwapTxHash: (hash: Hex | undefined) => { - swapTxHash = hash - }, - setEurcToUsdcRate: (rate: number | undefined) => { - eurcToUsdcRate = rate - }, - setEurcToEthRate: (rate: number | undefined) => { - eurcToEthRate = rate - }, - setCurrentPriceUsdc: (price: number | undefined) => { - currentPriceUsdc = price - }, - - // Helper methods - clearPermit: () => { - permit = undefined - permitSignature = undefined - }, - reset: resetData - } -} diff --git a/packages/auction-frontend/src/lib/components/Auction/WaitingForEpoch/WaitingForEpoch.svelte b/packages/auction-frontend/src/lib/components/Auction/WaitingForEpoch/WaitingForEpoch.svelte deleted file mode 100644 index a13dcce6e..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/WaitingForEpoch/WaitingForEpoch.svelte +++ /dev/null @@ -1,64 +0,0 @@ - - -
-
-
- -
-
- -
-
-
- - diff --git a/packages/auction-frontend/src/lib/components/Auction/index.ts b/packages/auction-frontend/src/lib/components/Auction/index.ts deleted file mode 100644 index b966cca82..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export { default as Swap } from "./Swap/Swap.svelte" -export { default as ConnectWalletForm } from "./ConnectWalletForm/ConnectWalletForm.svelte" -export { default as NotStarted } from "./NotStarted/NotStarted.svelte" -export { default as WaitingForEpoch } from "./WaitingForEpoch/WaitingForEpoch.svelte" -export { default as Ended } from "./Ended/Ended.svelte" -export { default as Error } from "./Error/Error.svelte" -export { default as CountryBlocked } from "./CountryBlocked/CountryBlocked.svelte" diff --git a/packages/auction-frontend/src/lib/components/Auction/state.svelte.ts b/packages/auction-frontend/src/lib/components/Auction/state.svelte.ts deleted file mode 100644 index dceec40ef..000000000 --- a/packages/auction-frontend/src/lib/components/Auction/state.svelte.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { errorHandler } from "$lib/modules/error-handling" -import { InvalidStateTransitionError } from "@ratfun/common/error-handling" - -/** - * ======================================== - * Auction/state.svelte.ts - * ======================================== - * This module keeps track of the state of the auction flow. - * - */ - -export enum AUCTION_STATE { - INIT = "INIT", - COUNTRY_BLOCKED = "COUNTRY_BLOCKED", - CONNECT_WALLET = "CONNECT_WALLET", - SWAP = "SWAP", - NOT_STARTED = "NOT_STARTED", - WAITING_FOR_EPOCH = "WAITING_FOR_EPOCH", - ENDED = "ENDED", - ERROR = "ERROR" -} - -// Local state -let auctionStateValue = $state(AUCTION_STATE.INIT) - -/** - * Defines valid state transitions between auction states - * Maps each state to an array of valid states it can transition to - */ -const VALID_TRANSITIONS: Record = { - [AUCTION_STATE.INIT]: [ - AUCTION_STATE.COUNTRY_BLOCKED, - AUCTION_STATE.CONNECT_WALLET, - AUCTION_STATE.SWAP, - AUCTION_STATE.NOT_STARTED, - AUCTION_STATE.WAITING_FOR_EPOCH, - AUCTION_STATE.ENDED, - AUCTION_STATE.ERROR - ], - [AUCTION_STATE.COUNTRY_BLOCKED]: [], - [AUCTION_STATE.CONNECT_WALLET]: [AUCTION_STATE.SWAP, AUCTION_STATE.ENDED, AUCTION_STATE.ERROR], - [AUCTION_STATE.SWAP]: [AUCTION_STATE.ENDED, AUCTION_STATE.ERROR], - [AUCTION_STATE.NOT_STARTED]: [], - [AUCTION_STATE.WAITING_FOR_EPOCH]: [], - [AUCTION_STATE.ENDED]: [], - [AUCTION_STATE.ERROR]: [] -} - -const setState = (state: AUCTION_STATE) => { - auctionStateValue = state -} - -const resetState = () => { - auctionStateValue = AUCTION_STATE.INIT -} - -const transitionTo = (newState: AUCTION_STATE) => { - if (newState === auctionStateValue) return - const validTransitions = VALID_TRANSITIONS[auctionStateValue] - if (!validTransitions.includes(newState)) { - const err = new InvalidStateTransitionError( - undefined, - undefined, - `Invalid state transition from ${auctionStateValue} to ${newState}` - ) - errorHandler(err) - return - } - setState(newState) -} - -// Export singleton instance -export const auctionState = { - state: { - reset: resetState, - set: setState, - transitionTo, - get current() { - return auctionStateValue - } - } -} diff --git a/packages/auction-frontend/src/lib/components/Loading/Loading.svelte b/packages/auction-frontend/src/lib/components/Loading/Loading.svelte deleted file mode 100644 index 127c28d27..000000000 --- a/packages/auction-frontend/src/lib/components/Loading/Loading.svelte +++ /dev/null @@ -1,72 +0,0 @@ - - -
-
- -
{$loadingMessage}
-
-
- - diff --git a/packages/auction-frontend/src/lib/components/Shared/Buttons/BigButton.svelte b/packages/auction-frontend/src/lib/components/Shared/Buttons/BigButton.svelte deleted file mode 100644 index 555562889..000000000 --- a/packages/auction-frontend/src/lib/components/Shared/Buttons/BigButton.svelte +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - diff --git a/packages/auction-frontend/src/lib/components/Shared/Buttons/SmallButton.svelte b/packages/auction-frontend/src/lib/components/Shared/Buttons/SmallButton.svelte deleted file mode 100644 index fe4f3b4bf..000000000 --- a/packages/auction-frontend/src/lib/components/Shared/Buttons/SmallButton.svelte +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/packages/auction-frontend/src/lib/components/Shared/Loaders/SmallSpinner.svelte b/packages/auction-frontend/src/lib/components/Shared/Loaders/SmallSpinner.svelte deleted file mode 100644 index ba6b1e3b9..000000000 --- a/packages/auction-frontend/src/lib/components/Shared/Loaders/SmallSpinner.svelte +++ /dev/null @@ -1,12 +0,0 @@ - - - diff --git a/packages/auction-frontend/src/lib/components/Shared/Mascot/Mascot.svelte b/packages/auction-frontend/src/lib/components/Shared/Mascot/Mascot.svelte deleted file mode 100644 index b134f380e..000000000 --- a/packages/auction-frontend/src/lib/components/Shared/Mascot/Mascot.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - - diff --git a/packages/auction-frontend/src/lib/components/Shared/Shader/ShaderGlobal.svelte b/packages/auction-frontend/src/lib/components/Shared/Shader/ShaderGlobal.svelte deleted file mode 100644 index 3014960b3..000000000 --- a/packages/auction-frontend/src/lib/components/Shared/Shader/ShaderGlobal.svelte +++ /dev/null @@ -1,51 +0,0 @@ - - -
- -
- - diff --git a/packages/auction-frontend/src/lib/components/Shared/Shader/ShaderLocal.svelte b/packages/auction-frontend/src/lib/components/Shared/Shader/ShaderLocal.svelte deleted file mode 100644 index 36b88bfb2..000000000 --- a/packages/auction-frontend/src/lib/components/Shared/Shader/ShaderLocal.svelte +++ /dev/null @@ -1,58 +0,0 @@ - - -
- -
- - diff --git a/packages/auction-frontend/src/lib/components/Shared/Toasts/Toasts.svelte b/packages/auction-frontend/src/lib/components/Shared/Toasts/Toasts.svelte deleted file mode 100644 index ff57734b2..000000000 --- a/packages/auction-frontend/src/lib/components/Shared/Toasts/Toasts.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/packages/auction-frontend/src/lib/components/Shared/Tooltip/Tooltip.svelte b/packages/auction-frontend/src/lib/components/Shared/Tooltip/Tooltip.svelte deleted file mode 100644 index 64aca9c86..000000000 --- a/packages/auction-frontend/src/lib/components/Shared/Tooltip/Tooltip.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - - - {@render children()} - diff --git a/packages/auction-frontend/src/lib/components/Shared/index.ts b/packages/auction-frontend/src/lib/components/Shared/index.ts deleted file mode 100644 index 897102036..000000000 --- a/packages/auction-frontend/src/lib/components/Shared/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* Buttons */ -export { default as BigButton } from "./Buttons/BigButton.svelte" -export { default as SmallButton } from "./Buttons/SmallButton.svelte" - -/* Inputs */ -export { Checkbox } from "@ratfun/shared-ui/Checkbox" - -/* Graphics */ -export { X } from "@ratfun/shared-ui/Graphics" - -/* Mascot */ -export { default as Mascot } from "./Mascot/Mascot.svelte" - -/* Marquee */ -export { Marquee } from "@ratfun/shared-ui/Marquee" - -/* Shader */ -export { default as ShaderGlobal } from "./Shader/ShaderGlobal.svelte" -export { default as ShaderLocal } from "./Shader/ShaderLocal.svelte" - -/* Tooltip */ -export { default as Tooltip } from "./Tooltip/Tooltip.svelte" - -/* Loaders */ -export { default as SmallSpinner } from "./Loaders/SmallSpinner.svelte" - -/* Toasts */ -export { default as Toasts } from "./Toasts/Toasts.svelte" diff --git a/packages/auction-frontend/src/lib/components/WalletInfo/WalletInfo.svelte b/packages/auction-frontend/src/lib/components/WalletInfo/WalletInfo.svelte deleted file mode 100644 index 61ab992db..000000000 --- a/packages/auction-frontend/src/lib/components/WalletInfo/WalletInfo.svelte +++ /dev/null @@ -1,193 +0,0 @@ - - -{#if isConnected} -
- - - {#if showDropdown} - - {/if} -
-{/if} - - diff --git a/packages/auction-frontend/src/lib/modules/balances/index.ts b/packages/auction-frontend/src/lib/modules/balances/index.ts deleted file mode 100644 index 78009de40..000000000 --- a/packages/auction-frontend/src/lib/modules/balances/index.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { ERC20BalanceListener, ETHBalanceListener } from "@ratfun/common/erc20" -import { PublicClient } from "drawbridge" -import { derived, get, Unsubscriber, writable } from "svelte/store" -import { formatUnits, Hex } from "viem" -import { availableCurrencies, CurrencyData, wethCurrency } from "../swap-router" - -/** - * Token balance with metadata - */ -export interface TokenBalance { - balance: bigint - formatted: number -} - -interface CurrencyListener { - listener: ERC20BalanceListener | ETHBalanceListener - currency: CurrencyData -} - -export const balanceListeners = writable([]) - -/** - * Initialize the balance listeners for token currency and all available currencies - */ -export function initBalanceListeners( - publicClient: PublicClient, - userAddress: Hex, - tokenCurrency: CurrencyData -) { - // Stop old listeners - for (const { listener } of get(balanceListeners)) { - listener.stop() - } - - publicClient.getBalance({ address: userAddress }) - - // Create listeners for tokenCurrency and all availableCurrencies - const newBalanceListeners: CurrencyListener[] = [] - for (const currency of [tokenCurrency, ...availableCurrencies]) { - const balanceListener = { - // ETH has a different listener class - listener: - currency.address === wethCurrency.address - ? new ETHBalanceListener(publicClient, userAddress) - : new ERC20BalanceListener(publicClient, userAddress, currency.address), - currency - } - // Start each one - balanceListener.listener.start() - newBalanceListeners.push(balanceListener) - } - // Update store - balanceListeners.set(newBalanceListeners) -} - -/** - * Balances of all tracked currencies - */ -export const tokenBalances = derived>( - balanceListeners, - ($listeners, _, update) => { - const unsubscribers: Unsubscriber[] = [] - // listen for erc20 balance updates - for (const { listener, currency } of $listeners) { - unsubscribers.push( - listener.subscribe(balance => { - update(balances => { - balances[currency.address] = { - balance, - formatted: Number(formatUnits(balance, currency.decimals)) - } - return balances - }) - }) - ) - } - return () => { - unsubscribers.forEach(unsubscribe => unsubscribe()) - } - }, - {} -) diff --git a/packages/auction-frontend/src/lib/modules/drawbridge/connector.ts b/packages/auction-frontend/src/lib/modules/drawbridge/connector.ts deleted file mode 100644 index 0e9490b97..000000000 --- a/packages/auction-frontend/src/lib/modules/drawbridge/connector.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { watchAsset } from "viem/actions" -import { getDrawbridge } from "$lib/modules/drawbridge" - -/** - * Prompts the user's wallet to add the RAT token to their token list (EIP-747) - */ -export async function addRatTokenToWallet( - tokenAddress: `0x${string}`, - tokenSymbol: string, - tokenDecimals: number -): Promise { - const connectorClient = await getDrawbridge().getConnectorClient() - - return watchAsset(connectorClient, { - type: "ERC20", - options: { - address: tokenAddress, - symbol: tokenSymbol, - decimals: tokenDecimals - } - }) -} diff --git a/packages/auction-frontend/src/lib/modules/drawbridge/getConnectors.ts b/packages/auction-frontend/src/lib/modules/drawbridge/getConnectors.ts deleted file mode 100644 index 9adcc6207..000000000 --- a/packages/auction-frontend/src/lib/modules/drawbridge/getConnectors.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { CreateConnectorFn } from "@wagmi/core" -import { injected, safe } from "wagmi/connectors" - -/** - * Get connectors based on environment - */ -export function getConnectors(): CreateConnectorFn[] { - const connectors: CreateConnectorFn[] = [] - - // ALWAYS include injected connector for browser extensions and mobile wallet browsers - connectors.push(injected()) - - // Gnosis Safe connector for Safe apps (iframe context) - if (typeof window !== "undefined" && window?.parent !== window) { - connectors.push( - safe({ - allowedDomains: [/gnosis-safe.io$/, /app.safe.global$/] - }) - ) - } - - return connectors -} diff --git a/packages/auction-frontend/src/lib/modules/drawbridge/index.ts b/packages/auction-frontend/src/lib/modules/drawbridge/index.ts deleted file mode 100644 index 60a99625e..000000000 --- a/packages/auction-frontend/src/lib/modules/drawbridge/index.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { Drawbridge, DrawbridgeStatus, PublicClient, type DrawbridgeState } from "drawbridge" -import { readable, derived } from "svelte/store" -import type { Hex, Transport } from "viem" -import { getConnectors } from "./getConnectors" - -// Re-export types and enums from package -export type { ConnectorInfo } from "drawbridge" -export { DrawbridgeStatus } from "drawbridge" - -/** - * Minimal config needed for drawbridge initialization - */ -export type DrawbridgeInitConfig = { - publicClient: PublicClient - transport: Transport - worldAddress?: Hex -} - -// Drawbridge instance (singleton) -let drawbridgeInstance: InstanceType | null = null - -/** - * Initialize Drawbridge in wallet-only mode (no session setup) - * - * This is a simplified version that only handles wallet connection. - * No session accounts, no delegation, no MUD World integration. - * - * Use drawbridge.getWagmiConfig() to get the wagmi config for direct transactions. - */ -export async function initializeDrawbridge(config: DrawbridgeInitConfig): Promise { - if (drawbridgeInstance) { - return - } - - // Get connectors for this environment - const connectors = getConnectors() - - // Create Drawbridge instance in wallet-only mode (skipSessionSetup = true) - drawbridgeInstance = new Drawbridge({ - publicClient: config.publicClient, - transport: config.transport, - connectors, - skipSessionSetup: true, // ← Wallet-only mode, no session setup - pollingInterval: 2000, - appName: "RAT.FUN" - }) - - // Initialize (await reconnection, setup account watcher) - await drawbridgeInstance.initialize() -} - -/** - * Get Drawbridge instance (throws if not initialized) - */ -export function getDrawbridge(): InstanceType { - if (!drawbridgeInstance) { - throw new Error("Drawbridge not initialized. Call initializeDrawbridge first.") - } - return drawbridgeInstance -} - -/** - * Cleanup Drawbridge (call on app unmount) - */ -export function cleanupDrawbridge(): void { - if (drawbridgeInstance) { - drawbridgeInstance.destroy() - drawbridgeInstance = null - } -} - -// ===== Reactive Stores ===== - -export const drawbridgeState = readable( - { - status: DrawbridgeStatus.UNINITIALIZED, - sessionClient: null, - userAddress: null, - sessionAddress: null, - isReady: false, - error: null - }, - set => { - // Subscribe when Drawbridge becomes available - const interval = setInterval(() => { - if (drawbridgeInstance) { - clearInterval(interval) - const unsubscribe = drawbridgeInstance.subscribe(set) - return unsubscribe - } - }, 100) - - return () => clearInterval(interval) - } -) - -// Convenience stores -export const status = derived(drawbridgeState, $state => $state.status) -export const userAddress = derived(drawbridgeState, $state => $state?.userAddress ?? null) - -/** - * Check if wallet is connected and ready - * In wallet-only mode, this means status === READY (no session setup needed) - */ -export const isConnected = derived( - drawbridgeState, - $state => $state.status === DrawbridgeStatus.READY && $state.userAddress !== null -) diff --git a/packages/auction-frontend/src/lib/modules/error-handling/index.ts b/packages/auction-frontend/src/lib/modules/error-handling/index.ts deleted file mode 100644 index 5226513da..000000000 --- a/packages/auction-frontend/src/lib/modules/error-handling/index.ts +++ /dev/null @@ -1,113 +0,0 @@ -import * as Sentry from "@sentry/sveltekit" -import { PUBLIC_SENTRY_DSN } from "$env/static/public" -import { version } from "$app/environment" -import { AppError, ExpectedError, parseViemError } from "@ratfun/common/error-handling" -import { toastManager } from "$lib/modules/ui/toasts.svelte" -import { BaseError } from "viem" - -export * from "@ratfun/common/error-handling" - -export function captureMessage( - message: string, - level: Sentry.SeverityLevel = "error", - context?: Record -): void { - if (context) { - Sentry.withScope((scope: Sentry.Scope) => { - Object.entries(context).forEach(([key, value]) => { - scope.setExtra(key, value) - }) - Sentry.captureMessage(message, level) - }) - } else { - Sentry.captureMessage(message, level) - } -} - -export function errorHandler(error: ExpectedError | unknown, message = "") { - let processedError: ExpectedError | unknown = error - - // Auto-detect and parse viem errors - if (error instanceof BaseError) { - try { - processedError = parseViemError(error) - } catch (parseError) { - console.warn("Failed to parse potential viem error:", parseError) - } - } - - const errorCode = processedError instanceof AppError ? processedError.code : "UNKNOWN_ERROR" - const processedMessage = - processedError instanceof AppError - ? processedError.message - : processedError instanceof Error - ? processedError.message - : "" - const messageParts = [message, processedMessage].filter(part => part && part.length > 0) - const errorMessage = messageParts.length ? `${errorCode}: ${messageParts.join(" ")}` : errorCode - - // Determine severity level based on error type - let severity: Sentry.SeverityLevel = "error" - if (processedError instanceof AppError) { - // User-rejected transactions are info level (not really errors) - if (processedError.code === "USER_REJECTED") { - severity = "info" - } - // Expected validation and user input errors are warnings - else if ( - processedError.code.includes("VALIDATION") || - processedError.code.includes("CHARACTER_LIMIT") - ) { - severity = "warning" - } - // Network and temporary issues are info level - else if (processedError.code.includes("NETWORK") || processedError.code.includes("TIMEOUT")) { - severity = "info" - } - // Critical system errors remain as errors - else if ( - processedError.code.includes("WEBGL_CONTEXT") || - processedError.code.includes("SHADER") || - processedError.code.includes("GRAPHICS") || - processedError.code.includes("WORLD_ADDRESS") - ) { - severity = "error" - } - } - - const sentryContext = { - url: window.location.href, - errorCode, - errorMessage, - errorType: processedError instanceof AppError ? processedError.errorType : "UNKNOWN_ERROR" - } - - toastManager.add({ message: errorMessage, type: severity }) - captureMessage(errorMessage, severity, sentryContext) - - // Log the error to the console - console.error(processedError) -} - -/** - * Initialize Sentry with configuration from environment variables - */ -export function initializeSentry(): void { - const dsn = PUBLIC_SENTRY_DSN - const release = version // Sveltekit assigned version number - const tracesSampleRate = parseFloat(import.meta.env.SENTRY_TRACES_SAMPLE_RATE || "0.1") - const profilesSampleRate = parseFloat(import.meta.env.SENTRY_PROFILES_SAMPLE_RATE || "0.1") - - if (!dsn) { - console.warn("SENTRY_DSN not provided, Sentry will not be initialized") - return - } - - Sentry.init({ - dsn, - environment: "base", - release, - tracesSampleRate, - profilesSampleRate - }) -} diff --git a/packages/auction-frontend/src/lib/modules/sold-percentage/index.ts b/packages/auction-frontend/src/lib/modules/sold-percentage/index.ts deleted file mode 100644 index 863123426..000000000 --- a/packages/auction-frontend/src/lib/modules/sold-percentage/index.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { type AuctionParams } from "doppler" -import { dopplerHookAbi } from "@whetstone-research/doppler-sdk" -import type { PublicClient } from "viem" - -/** - * Calculate the percentage of proceeds raised relative to maximum proceeds. - * - * Formula: soldPercentage = totalProceeds / maximumProceeds * 100 - * - * @param publicClient - Viem public client - * @param auctionParams - Auction parameters containing hook address - * @returns Sold percentage (0-100) or null if calculation fails - */ -export async function getSoldPercentage( - publicClient: PublicClient, - auctionParams: AuctionParams -): Promise { - try { - // Get maximumProceeds from hook - const maximumProceeds = await publicClient.readContract({ - address: auctionParams.hookAddress, - abi: dopplerHookAbi, - functionName: "maximumProceeds" - }) - - if (maximumProceeds === 0n) { - console.warn("[SoldPercentage] maximumProceeds is 0") - return null - } - - // Get totalProceeds from hook state - const hookState = await publicClient.readContract({ - address: auctionParams.hookAddress, - abi: dopplerHookAbi, - functionName: "state" - }) - const totalProceeds = hookState[3] // totalProceeds is at index 3 - - // Calculate percentage: totalProceeds / maximumProceeds * 100 - const soldPercentage = Number((totalProceeds * 10000n) / maximumProceeds) / 100 - - console.log("[SoldPercentage] Calculation:", { - totalProceeds: totalProceeds.toString(), - maximumProceeds: maximumProceeds.toString(), - soldPercentage - }) - - return soldPercentage - } catch (error) { - console.error("[SoldPercentage] Failed to calculate sold percentage:", error) - return null - } -} diff --git a/packages/auction-frontend/src/lib/modules/sound/index.ts b/packages/auction-frontend/src/lib/modules/sound/index.ts deleted file mode 100644 index 98456e91c..000000000 --- a/packages/auction-frontend/src/lib/modules/sound/index.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { Howl } from "howler" -import { soundLibrary } from "$lib/modules/sound/sound-library" -import type { SoundAssets } from "./types" - -/** - * Preloads a sound library by creating Howl instances for each sound. - * This ensures that there's minimal delay when the sounds are played for the first time. - * - * Forces Web Audio API usage to avoid iOS HTML5 Audio element limits (~20-30 elements). - * - * @param {SoundAssets} library - The sound library object to preload - * @returns {void} - */ -function preloadSoundLibrary(library: SoundAssets): void { - for (const key in library) { - library[key].sound = new Howl({ - src: [library[key].src], - volume: library[key].volume, - preload: true, - html5: false // Force Web Audio API to avoid iOS HTML5 Audio pool exhaustion - }) - } -} - -/** - * Initializes and preloads all sounds from the sound library. - * This ensures that there's minimal delay when the sounds are played for the first time. - * - * @example - * initSound(); // Preloads all the sounds in soundLibrary - * - * @returns {void} - */ -export function initSound(): void { - preloadSoundLibrary(soundLibrary.ratfunUI) -} - -/** - * Plays a sound based on category and id. Provides options for looping and fade effects. - * - * @export - * @param {string} category - The category of the sound. - * @param {string} id - The id of the sound within the category. - * @param {boolean} [loop=false] - Determines if the sound should loop. - * @param {boolean} [fadeIn=false] - Determines if the sound should have fade in/out effects. - * @param {number} [pitch=1] - The pitch of the sound. - * @param {number} [delay=0] - The delay in milliseconds before the sound is played. - * @param {number | undefined} [volume=undefined] - The volume of the sound. - * @returns {Howl | undefined} - The Howl object of the sound. - */ -export function playSound( - category: string, - id: string, - loop: boolean = false, - fadeIn: boolean = false, - pitch: number = 1, - delay: number = 0, - volume: number | undefined = undefined -): Howl | undefined { - // Check if category exists - if (!soundLibrary[category]) { - console.warn(`Sound category "${category}" not found in sound library`) - return undefined - } - - // Check if sound ID exists in category - if (!soundLibrary[category][id]) { - console.warn(`Sound "${id}" not found in category "${category}"`) - return undefined - } - - const sound = soundLibrary[category][id].sound - - if (!sound) { - console.warn( - `Sound "${id}" in category "${category}" has not been initialized. Make sure to call initSound() first.` - ) - return undefined - } - - // Set volume - if (volume !== undefined) { - sound.volume(volume) - } - - // Set loop state - sound.loop(loop) - - // Set pitch - sound.rate(pitch) - - // Handle play timing and fade effects - const playWithDelay = () => { - sound.play() - if (fadeIn) { - const FADE_TIME = 2000 - sound.fade(0, volume !== undefined ? volume : soundLibrary[category][id].volume, FADE_TIME) - } - } - - if (delay > 0) { - setTimeout(playWithDelay, delay) - } else { - playWithDelay() - } - - return sound -} -/** - * @returns {number} - A random pitch - */ -export function randomPitch(): number { - const max = 2 - const min = 0.8 - return Math.random() * (max - min) + min -} diff --git a/packages/auction-frontend/src/lib/modules/sound/sound-library/index.ts b/packages/auction-frontend/src/lib/modules/sound/sound-library/index.ts deleted file mode 100644 index ff56e8b72..000000000 --- a/packages/auction-frontend/src/lib/modules/sound/sound-library/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { SoundLibrary } from "../types" - -import { ratfunUI } from "./ratfun-ui" - -export const soundLibrary: SoundLibrary = { - ratfunUI -} diff --git a/packages/auction-frontend/src/lib/modules/sound/sound-library/ratfun-ui.ts b/packages/auction-frontend/src/lib/modules/sound/sound-library/ratfun-ui.ts deleted file mode 100644 index 12ab9af99..000000000 --- a/packages/auction-frontend/src/lib/modules/sound/sound-library/ratfun-ui.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { SoundAssets } from "../types.js" - -export const ratfunUI: SoundAssets = { - tick: { - src: "/sounds/ratfun/ui/tick.mp3", - author: "leo", - volume: 1.0 - }, - bigButtonDown: { - src: "/sounds/ratfun/ui/bigButton-down.mp3", - author: "leo", - volume: 1 - }, - bigButtonUp: { - src: "/sounds/ratfun/ui/bigButton-up.mp3", - author: "leo", - volume: 1 - }, - smallButtonDown: { - src: "/sounds/ratfun/ui/smallButton-down.mp3", - author: "leo", - volume: 1 - }, - smallButtonUp: { - src: "/sounds/ratfun/ui/smallButton-up.mp3", - author: "leo", - volume: 0.5 - }, - boing: { - src: "/sounds/ratfun/ui/boing.mp3", - author: "leo", - volume: 0.5 - } -} diff --git a/packages/auction-frontend/src/lib/modules/sound/stores.ts b/packages/auction-frontend/src/lib/modules/sound/stores.ts deleted file mode 100644 index f16de206a..000000000 --- a/packages/auction-frontend/src/lib/modules/sound/stores.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Howl } from "howler" -import { writable } from "svelte/store" - -export const backgroundMusic = writable(undefined) diff --git a/packages/auction-frontend/src/lib/modules/sound/types.ts b/packages/auction-frontend/src/lib/modules/sound/types.ts deleted file mode 100644 index 323ae479b..000000000 --- a/packages/auction-frontend/src/lib/modules/sound/types.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { Howl } from "howler" - -export type Sound = { - src: string - volume: number - sound?: Howl - author?: string -} - -export type SoundAssets = { - [index: string]: Sound -} - -export type SoundLibrary = { - [index: string]: SoundAssets -} diff --git a/packages/auction-frontend/src/lib/modules/swap-router/V4DeltaActionBuilder.ts b/packages/auction-frontend/src/lib/modules/swap-router/V4DeltaActionBuilder.ts deleted file mode 100644 index 7c1f307ec..000000000 --- a/packages/auction-frontend/src/lib/modules/swap-router/V4DeltaActionBuilder.ts +++ /dev/null @@ -1,219 +0,0 @@ -import { AbiParametersToPrimitiveTypes } from "abitype" -import { AbiParameter, encodeAbiParameters, Hex, maxUint128, parseAbiParameters } from "viem" - -export enum V4ActionType { - INCREASE_LIQUIDITY = 0x00, - DECREASE_LIQUIDITY = 0x01, - MINT_POSITION = 0x02, - BURN_POSITION = 0x03, - INCREASE_LIQUIDITY_FROM_DELTAS = 0x04, - MINT_POSITION_FROM_DELTAS = 0x05, - SWAP_EXACT_IN_SINGLE = 0x06, - SWAP_EXACT_IN = 0x07, - SWAP_EXACT_OUT_SINGLE = 0x08, - SWAP_EXACT_OUT = 0x09, - SETTLE = 0x0b, - SETTLE_ALL = 0x0c, - TAKE = 0x0e, - TAKE_ALL = 0x0f, - TAKE_PORTION = 0x10, - CLOSE_CURRENCY = 0x12, - SWEEP = 0x14, - WRAP = 0x15, - UNWRAP = 0x16, - // extended actions - PERMIT2_PERMIT = 0x19, - PERMIT2_TRANSFER_FROM = 0x1b, - AERODROME_SWAP_EXACT_IN = 0x1c, - AERODROME_SWAP_EXACT_OUT = 0x1d -} - -export const ActionConstants = { - OPEN_DELTA: 0n, - CONTRACT_BALANCE: 0x8000000000000000000000000000000000000000000000000000000000000000n, - MSG_SENDER: "0x0000000000000000000000000000000000000001", - ADDRESS_THIS: "0x0000000000000000000000000000000000000002", - // CONTRACT_BALANCE variant only for native uniswap v4 swaps, which aren't uint256 compatible - SWAP_CONTRACT_BALANCE: maxUint128 -} as const - -const POOL_KEY_STRUCT = { - name: "poolKey", - type: "tuple", - components: [ - { name: "currency0", type: "address" }, - { name: "currency1", type: "address" }, - { name: "fee", type: "uint24" }, - { name: "tickSpacing", type: "int24" }, - { name: "hooks", type: "address" } - ] -} as const - -const PATH_KEY_STRUCT = { - name: "pathKey", - type: "tuple", - components: [ - { name: "intermediateCurrency", type: "address" }, - { name: "fee", type: "uint256" }, - { name: "tickSpacing", type: "int24" }, - { name: "hooks", type: "address" }, - { name: "hookData", type: "bytes" } - ] -} as const - -const ABI_DEFINITION = { - [V4ActionType.INCREASE_LIQUIDITY]: [ - { type: "uint256" }, - { type: "uint256" }, - { type: "uint128" }, - { type: "uint128" }, - { type: "bytes" } - ], - [V4ActionType.DECREASE_LIQUIDITY]: [ - { type: "uint256" }, - { type: "uint256" }, - { type: "uint128" }, - { type: "uint128" }, - { type: "bytes" } - ], - [V4ActionType.MINT_POSITION]: [ - POOL_KEY_STRUCT, - { type: "int24" }, - { type: "int24" }, - { type: "uint256" }, - { type: "uint128" }, - { type: "uint128" }, - { type: "address" }, - { type: "bytes" } - ], - [V4ActionType.BURN_POSITION]: [ - { type: "uint256" }, - { type: "uint128" }, - { type: "uint128" }, - { type: "bytes" } - ], - [V4ActionType.INCREASE_LIQUIDITY_FROM_DELTAS]: [ - { type: "uint256" }, - { type: "uint128" }, - { type: "uint128" }, - { type: "bytes" } - ], - [V4ActionType.MINT_POSITION_FROM_DELTAS]: [ - POOL_KEY_STRUCT, - { type: "int24" }, - { type: "int24" }, - { type: "uint128" }, - { type: "uint128" }, - { type: "address" }, - { type: "bytes" } - ], - [V4ActionType.SWAP_EXACT_IN_SINGLE]: [ - { - name: "swapParams", - type: "tuple", - components: [ - POOL_KEY_STRUCT, - { name: "zeroForOne", type: "bool" }, - { name: "amountIn", type: "uint128" }, - { name: "amountOutMinimum", type: "uint128" }, - { name: "hookData", type: "bytes" } - ] - } - ], - [V4ActionType.SWAP_EXACT_IN]: [ - { - name: "swapParams", - type: "tuple", - components: [ - { name: "currencyIn", type: "address" }, - { - name: "path", - type: "tuple[]", - components: PATH_KEY_STRUCT.components - }, - { name: "amountIn", type: "uint128" }, - { name: "amountOutMinimum", type: "uint128" } - ] - } - ], - [V4ActionType.SWAP_EXACT_OUT_SINGLE]: [ - { - name: "swapParams", - type: "tuple", - components: [ - POOL_KEY_STRUCT, - { name: "zeroForOne", type: "bool" }, - { name: "amountOut", type: "uint128" }, - { name: "amountInMaximum", type: "uint128" }, - { name: "hookData", type: "bytes" } - ] - } - ], - [V4ActionType.SWAP_EXACT_OUT]: [ - { - name: "swapParams", - type: "tuple", - components: [ - { name: "currencyOut", type: "address" }, - { - name: "path", - type: "tuple[]", - components: PATH_KEY_STRUCT.components - }, - { name: "amountOut", type: "uint128" }, - { name: "amountInMaximum", type: "uint128" } - ] - } - ], - [V4ActionType.SETTLE]: [{ type: "address" }, { type: "uint256" }, { type: "bool" }], - [V4ActionType.SETTLE_ALL]: [{ type: "address" }, { type: "uint256" }], - [V4ActionType.TAKE]: [{ type: "address" }, { type: "address" }, { type: "uint256" }], - [V4ActionType.TAKE_ALL]: [{ type: "address" }, { type: "uint256" }], - [V4ActionType.TAKE_PORTION]: [{ type: "address" }, { type: "address" }, { type: "uint256" }], - [V4ActionType.CLOSE_CURRENCY]: [{ type: "address" }], - [V4ActionType.SWEEP]: [{ type: "address" }, { type: "address" }], - [V4ActionType.WRAP]: [{ type: "uint256" }], - [V4ActionType.UNWRAP]: [{ type: "uint256" }], - [V4ActionType.PERMIT2_PERMIT]: parseAbiParameters([ - "PermitSingle", - "bytes", - "struct PermitSingle { PermitDetails details; address spender; uint256 sigDeadline; }", - "struct PermitDetails { address token; uint160 amount; uint48 expiration; uint48 nonce; }" - ]), - [V4ActionType.PERMIT2_TRANSFER_FROM]: parseAbiParameters([ - "address token", - "address recipient", - "uint160 amount" - ]), - [V4ActionType.AERODROME_SWAP_EXACT_IN]: parseAbiParameters([ - "V3ExactInputParams params", - "struct V3ExactInputParams { bytes path; uint256 amountIn; uint256 amountOutMinimum; }" - ]), - [V4ActionType.AERODROME_SWAP_EXACT_OUT]: parseAbiParameters([ - "V3ExactOutputParams params", - "struct V3ExactOutputParams { bytes path; uint256 amountOut; uint256 amountInMaximum; }" - ]) -} as const satisfies Record - -export class V4DeltaActionBuilder { - actions: Hex = "0x" - inputs: Hex[] = [] - - addAction( - type: T, - parameters: AbiParametersToPrimitiveTypes<(typeof ABI_DEFINITION)[T]> - ): this { - const encoded = encodeAbiParameters(ABI_DEFINITION[type], parameters as never) - this.actions += type.toString(16).padStart(2, "0") - this.inputs.push(encoded) - return this - } - - buildExecuteArgs(): [Hex] { - const encodedArgs = encodeAbiParameters( - [{ type: "bytes" }, { type: "bytes[]" }], - [this.actions, this.inputs] - ) - return [encodedArgs] - } -} diff --git a/packages/auction-frontend/src/lib/modules/swap-router/currency.ts b/packages/auction-frontend/src/lib/modules/swap-router/currency.ts deleted file mode 100644 index bb3aa2841..000000000 --- a/packages/auction-frontend/src/lib/modules/swap-router/currency.ts +++ /dev/null @@ -1,87 +0,0 @@ -import type { AuctionParams } from "doppler" -import { getPoolKey } from "doppler" -import { encodePacked, Hex } from "viem" - -export interface CurrencyData { - address: Hex - decimals: number - symbol: string - isNative?: boolean // true for native ETH (not WETH) -} - -// Mainnet-only addresses -export const deltaRouterAddress: Hex = "0x3658a91bc38f2F7989011D00FDBc11c0d30023A7" -export const ratQuoterAddress: Hex = "0x58831e87f7F3F59201F8Ca307f34793AB92364Cc" - -export const eurcCurrency: CurrencyData = { - address: "0x60a3e35cc302bfa44cb288bc5a4f316fdb1adb42", - decimals: 6, - symbol: "EURC" -} - -export const usdcCurrency: CurrencyData = { - address: "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", - decimals: 6, - symbol: "USDC" -} - -export const wethCurrency: CurrencyData = { - address: "0x4200000000000000000000000000000000000006", - decimals: 18, - symbol: "ETH", - isNative: true // ETH is native, we use WETH address for swaps but fetch native balance -} -// Available currencies for swap (user can select from these) -export const availableCurrencies: CurrencyData[] = [wethCurrency, usdcCurrency] - -/** - * Derive the token currency from auction params - */ -export function getTokenCurrency(auctionParams: AuctionParams): CurrencyData { - return { - address: auctionParams.token.address, - decimals: auctionParams.token.decimals, - symbol: auctionParams.token.symbol - } -} - -const aerodromePaths: Record = { - [usdcCurrency.address]: [[50, eurcCurrency.address]], - [wethCurrency.address]: [[100, eurcCurrency.address]] -} - -export function getAerodromePath(fromCurrencyAddress: Hex, isExactOut: boolean): Hex { - if (!(fromCurrencyAddress in aerodromePaths)) { - throw new Error("Invalid start address") - } - const unpackedPath = aerodromePaths[fromCurrencyAddress] - const unpackedPathAbiTypes = Array(unpackedPath.length).fill(["int24", "address"]) - - let fullPath = [fromCurrencyAddress, ...unpackedPath.flat()] - let fullPathAbiTypes = ["address", ...unpackedPathAbiTypes.flat()] - if (isExactOut) { - fullPath = fullPath.reverse() - fullPathAbiTypes = fullPathAbiTypes.reverse() - } - - const packedPath = encodePacked(fullPathAbiTypes, fullPath) - return packedPath -} - -export function prepareQuoterPathArgs( - fromCurrencyAddress: Hex, - auctionParams: AuctionParams, - isExactOut: boolean -) { - const aerodromePath = getAerodromePath(fromCurrencyAddress, isExactOut) - - const poolKey = getPoolKey(auctionParams) - const zeroForOne = !auctionParams.isToken0 - - return [aerodromePath, poolKey, zeroForOne] as const -} - -export function isPermit2Required(fromCurrencyAddress: Hex): boolean { - // Permit2 is required for everything except eth - return fromCurrencyAddress.toLowerCase() !== wethCurrency.address.toLowerCase() -} diff --git a/packages/auction-frontend/src/lib/modules/swap-router/deltaRouterAbi.ts b/packages/auction-frontend/src/lib/modules/swap-router/deltaRouterAbi.ts deleted file mode 100644 index a4671b584..000000000 --- a/packages/auction-frontend/src/lib/modules/swap-router/deltaRouterAbi.ts +++ /dev/null @@ -1,168 +0,0 @@ -export const deltaRouterAbi = [ - { - type: "function", - name: "execute", - inputs: [ - { - name: "inputs", - type: "bytes", - internalType: "bytes" - } - ], - outputs: [], - stateMutability: "payable" - }, - { - type: "error", - name: "ContractLocked", - inputs: [] - }, - { - type: "error", - name: "DeltaNotNegative", - inputs: [ - { - name: "currency", - type: "address", - internalType: "Currency" - } - ] - }, - { - type: "error", - name: "DeltaNotPositive", - inputs: [ - { - name: "currency", - type: "address", - internalType: "Currency" - } - ] - }, - { - type: "error", - name: "InputLengthMismatch", - inputs: [] - }, - { - type: "error", - name: "InsufficientBalance", - inputs: [] - }, - { - type: "error", - name: "InvalidBips", - inputs: [] - }, - { - type: "error", - name: "InvalidEthSender", - inputs: [] - }, - { - type: "error", - name: "InvalidHopSlippageLength", - inputs: [] - }, - { - type: "error", - name: "InvalidPath", - inputs: [ - { - name: "pathLength", - type: "uint256", - internalType: "uint256" - } - ] - }, - { - type: "error", - name: "NotPoolManager", - inputs: [] - }, - { - type: "error", - name: "UnsupportedAction", - inputs: [ - { - name: "action", - type: "uint256", - internalType: "uint256" - } - ] - }, - { - type: "error", - name: "V4TooLittleReceived", - inputs: [ - { - name: "minAmountOutReceived", - type: "uint256", - internalType: "uint256" - }, - { - name: "amountReceived", - type: "uint256", - internalType: "uint256" - } - ] - }, - { - type: "error", - name: "V4TooLittleReceivedPerHop", - inputs: [ - { - name: "hopIndex", - type: "uint256", - internalType: "uint256" - }, - { - name: "maxPrice", - type: "uint256", - internalType: "uint256" - }, - { - name: "price", - type: "uint256", - internalType: "uint256" - } - ] - }, - { - type: "error", - name: "V4TooMuchRequested", - inputs: [ - { - name: "maxAmountInRequested", - type: "uint256", - internalType: "uint256" - }, - { - name: "amountRequested", - type: "uint256", - internalType: "uint256" - } - ] - }, - { - type: "error", - name: "V4TooMuchRequestedPerHop", - inputs: [ - { - name: "hopIndex", - type: "uint256", - internalType: "uint256" - }, - { - name: "maxPrice", - type: "uint256", - internalType: "uint256" - }, - { - name: "price", - type: "uint256", - internalType: "uint256" - } - ] - } -] as const diff --git a/packages/auction-frontend/src/lib/modules/swap-router/fallback-estimate.ts b/packages/auction-frontend/src/lib/modules/swap-router/fallback-estimate.ts deleted file mode 100644 index 89ad50016..000000000 --- a/packages/auction-frontend/src/lib/modules/swap-router/fallback-estimate.ts +++ /dev/null @@ -1,103 +0,0 @@ -/** - * Fallback estimation module for when the quoter contract fails. - * - * TEMPORARY WORKAROUND: This module exists because the RatQuoter contract - * doesn't pass buyer address in hookData, causing NoCountryCode errors. - * Remove this module once the contract is fixed. - * - * To disable: set ENABLE_FALLBACK_ESTIMATE to false - */ - -import { formatUnits, parseUnits } from "viem" -import { wethCurrency } from "./currency" - -// Toggle to easily disable fallback estimation -export const ENABLE_FALLBACK_ESTIMATE = true - -interface EstimateParams { - amountIn: bigint - fromCurrencyAddress: string - fromCurrencyDecimals: number - tokenDecimals: number - currentPriceUsdc: number | undefined - eurcToEthRate: number | undefined - eurcToUsdcRate: number | undefined -} - -export interface FallbackEstimateResult { - amountOut: bigint - isEstimate: true -} - -/** - * Calculate fallback estimate when quoter fails. - * Uses stored currentPriceUsdc and exchange rates. - * - * @returns Estimated RAT output as bigint, or undefined if estimation not possible - */ -export function calculateFallbackEstimate( - params: EstimateParams -): FallbackEstimateResult | undefined { - if (!ENABLE_FALLBACK_ESTIMATE) { - return undefined - } - - const { - amountIn, - fromCurrencyAddress, - fromCurrencyDecimals, - tokenDecimals, - currentPriceUsdc, - eurcToEthRate, - eurcToUsdcRate - } = params - - if (!currentPriceUsdc || currentPriceUsdc <= 0) { - return undefined - } - - // Convert amountIn to USDC equivalent - let amountInUsdc: number - const amountInNumber = Number(formatUnits(amountIn, fromCurrencyDecimals)) - - const isEth = fromCurrencyAddress.toLowerCase() === wethCurrency.address.toLowerCase() - - if (isEth) { - // ETH -> need eurcToEthRate to convert - // eurcToEthRate = how much ETH per 1 EURC - // eurcToUsdcRate = how much USDC per 1 EURC - // So: ETH -> EURC -> USDC - if (!eurcToEthRate || !eurcToUsdcRate || eurcToEthRate <= 0) { - return undefined - } - // amountIn ETH * (1 EURC / eurcToEthRate ETH) * (eurcToUsdcRate USDC / 1 EURC) = USDC - amountInUsdc = (amountInNumber / eurcToEthRate) * eurcToUsdcRate - } else { - // USDC - direct - amountInUsdc = amountInNumber - } - - // Calculate RAT output: amountInUsdc / pricePerRat - const estimatedRat = amountInUsdc / currentPriceUsdc - - if (estimatedRat <= 0 || !Number.isFinite(estimatedRat)) { - return undefined - } - - // Apply 5% discount to be conservative (user gets at least this much) - const conservativeEstimate = estimatedRat * 0.95 - - try { - const estimatedRatBigint = parseUnits( - conservativeEstimate.toFixed(tokenDecimals), - tokenDecimals - ) - - return { - amountOut: estimatedRatBigint, - isEstimate: true - } - } catch { - return undefined - } -} diff --git a/packages/auction-frontend/src/lib/modules/swap-router/index.ts b/packages/auction-frontend/src/lib/modules/swap-router/index.ts deleted file mode 100644 index e1b6df35f..000000000 --- a/packages/auction-frontend/src/lib/modules/swap-router/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./currency" -export * from "./quote" -export * from "./swap" -export * from "./fallback-estimate" diff --git a/packages/auction-frontend/src/lib/modules/swap-router/quote.ts b/packages/auction-frontend/src/lib/modules/swap-router/quote.ts deleted file mode 100644 index 4c58cda7e..000000000 --- a/packages/auction-frontend/src/lib/modules/swap-router/quote.ts +++ /dev/null @@ -1,219 +0,0 @@ -import { AuctionParams } from "doppler" -import { decodeErrorResult, encodePacked, formatUnits, Hex, parseAbi, parseUnits } from "viem" -import { simulateContract, readContract } from "viem/actions" -import { get } from "svelte/store" -import { publicClient as publicClientStore } from "$lib/network" -import { userAddress } from "../drawbridge" -import { - prepareQuoterPathArgs, - eurcCurrency, - usdcCurrency, - wethCurrency, - ratQuoterAddress -} from "./currency" - -// Common errors from Uniswap V4 quoter and doppler hook -const quoterErrors = [ - { - type: "error", - name: "UnexpectedRevertBytes", - inputs: [{ name: "revertData", type: "bytes" }] - }, - { type: "error", name: "BuyLimitExceeded", inputs: [] }, - { type: "error", name: "MintingNotStartedYet", inputs: [] }, - { type: "error", name: "NoCountryCode", inputs: [] }, - { type: "error", name: "PoolLocked", inputs: [] }, - { type: "error", name: "OnlyMintAllowed", inputs: [] }, - { type: "error", name: "InsufficientBalance", inputs: [] }, - { type: "error", name: "NotEnoughLiquidity", inputs: [{ name: "poolId", type: "bytes32" }] } -] as const - -const ratQuoterAbi = parseAbi([ - "function quoteExactIn(uint256 amountIn, bytes memory aerodromePath, PoolKey memory uniswapPoolKey, bool uniswapZeroForOne) external returns (uint256 amountOutFinal, uint256 amountInUniswap)", - "function quoteExactOut(uint256 amountOut, bytes memory aerodromePath, PoolKey memory uniswapPoolKey, bool uniswapZeroForOne) external returns (uint256 amountInInitial, uint256 amountInUniswap)", - "function uniswapV4Quoter() external view returns (address)", - "function aerodromeQuoter() external view returns (address)", - "struct PoolKey { address currency0; address currency1; uint24 fee; int24 tickSpacing; address hooks; }" -]) - -/** - * Try to decode a nested error from UnexpectedRevertBytes - */ -export function decodeQuoterError(error: unknown): string { - if (!(error instanceof Error)) return String(error) - - // Try to extract error data from various locations viem might put it - const err = error as { - data?: Hex - cause?: { data?: Hex; raw?: Hex; signature?: Hex } - } - - // viem stores raw revert data in cause.raw - const errorData: Hex | undefined = err.cause?.raw ?? err.data ?? err.cause?.data - - console.log("[decodeQuoterError] Raw error data:", errorData) - - if (!errorData) return error.message - - try { - // First try to decode as UnexpectedRevertBytes - const decoded = decodeErrorResult({ - abi: quoterErrors, - data: errorData - }) - - if (decoded.errorName === "UnexpectedRevertBytes" && decoded.args?.[0]) { - const nestedData = decoded.args[0] as Hex - console.log("[decodeQuoterError] Nested error data:", nestedData) - // Try to decode the nested error - try { - const nestedDecoded = decodeErrorResult({ - abi: quoterErrors, - data: nestedData - }) - return `${nestedDecoded.errorName}${nestedDecoded.args?.length ? `: ${nestedDecoded.args.join(", ")}` : ""}` - } catch { - // Couldn't decode nested, return selector - const selector = nestedData.slice(0, 10) - return `UnexpectedRevertBytes (nested selector: ${selector})` - } - } - - return `${decoded.errorName}${decoded.args?.length ? `: ${decoded.args.join(", ")}` : ""}` - } catch { - return error.message - } -} - -const aerodromeQuoterAbi = [ - { - type: "function", - name: "quoteExactInput", - inputs: [ - { name: "path", type: "bytes" }, - { name: "amountIn", type: "uint256" } - ], - outputs: [ - { name: "amountOut", type: "uint256" }, - { name: "sqrtPriceX96AfterList", type: "uint160[]" }, - { name: "initializedTicksCrossedList", type: "uint32[]" }, - { name: "gasEstimate", type: "uint256" } - ], - stateMutability: "nonpayable" - } -] as const - -export async function quoteExactIn( - fromCurrencyAddress: Hex, - auctionParams: AuctionParams, - amountIn: bigint -) { - const publicClient = get(publicClientStore) - if (!publicClient) throw new Error("Network not initialized") - - const { result } = await simulateContract(publicClient, { - address: ratQuoterAddress, - abi: ratQuoterAbi, - functionName: "quoteExactIn", - args: [amountIn, ...prepareQuoterPathArgs(fromCurrencyAddress, auctionParams, false)], - account: get(userAddress) - }) - const [amountOutFinal, amountInUniswap]: readonly [bigint, bigint] = result - return { - amountOutFinal, - amountInUniswap - } -} - -/** - * Get the EURC to USDC exchange rate from Aerodrome - * Returns how many USDC you get for 1 EURC - */ -export async function getEurcToUsdcRate(): Promise { - const publicClient = get(publicClientStore) - if (!publicClient) throw new Error("Network not initialized") - - // Get the Aerodrome quoter address from RatRouter - const aerodromeQuoterAddress = await readContract(publicClient, { - address: ratQuoterAddress, - abi: ratQuoterAbi, - functionName: "aerodromeQuoter" - }) - - // Encode path: EURC → USDC (tickSpacing 50 for the EURC/USDC pool) - const eurcToUsdcPath = encodePacked( - ["address", "int24", "address"], - [eurcCurrency.address, 50, usdcCurrency.address] - ) - - // Quote 1 EURC - const oneEurc = parseUnits("1", eurcCurrency.decimals) - - const { result } = await simulateContract(publicClient, { - address: aerodromeQuoterAddress, - abi: aerodromeQuoterAbi, - functionName: "quoteExactInput", - args: [eurcToUsdcPath, oneEurc] - }) - - const [amountOut] = result - return Number(formatUnits(amountOut, usdcCurrency.decimals)) -} - -/** - * Get the EURC to ETH exchange rate from Aerodrome - * Returns how many ETH you get for 1 EURC - */ -export async function getEurcToEthRate(): Promise { - const publicClient = get(publicClientStore) - if (!publicClient) throw new Error("Network not initialized") - - // Get the Aerodrome quoter address from RatRouter - const aerodromeQuoterAddress = await readContract(publicClient, { - address: ratQuoterAddress, - abi: ratQuoterAbi, - functionName: "aerodromeQuoter", - args: [] - }) - - // Encode path: EURC → WETH (tickSpacing 100 for the EURC/WETH pool) - const eurcToEthPath = encodePacked( - ["address", "int24", "address"], - [eurcCurrency.address, 100, wethCurrency.address] - ) - - // Quote 1 EURC - const oneEurc = parseUnits("1", eurcCurrency.decimals) - - const { result } = await simulateContract(publicClient, { - address: aerodromeQuoterAddress, - abi: aerodromeQuoterAbi, - functionName: "quoteExactInput", - args: [eurcToEthPath, oneEurc] - }) - - const [amountOut] = result - return Number(formatUnits(amountOut, wethCurrency.decimals)) -} - -export async function quoteExactOut( - fromCurrencyAddress: Hex, - auctionParams: AuctionParams, - amountOut: bigint -) { - const publicClient = get(publicClientStore) - if (!publicClient) throw new Error("Network not initialized") - - const { result } = await simulateContract(publicClient, { - address: ratQuoterAddress, - abi: ratQuoterAbi, - functionName: "quoteExactOut", - args: [amountOut, ...prepareQuoterPathArgs(fromCurrencyAddress, auctionParams, true)], - account: get(userAddress) - }) - const [amountInInitial, amountInUniswap]: readonly [bigint, bigint] = result - return { - amountInInitial, - amountInUniswap - } -} diff --git a/packages/auction-frontend/src/lib/modules/swap-router/swap.ts b/packages/auction-frontend/src/lib/modules/swap-router/swap.ts deleted file mode 100644 index 9286cc7ca..000000000 --- a/packages/auction-frontend/src/lib/modules/swap-router/swap.ts +++ /dev/null @@ -1,173 +0,0 @@ -import { AuctionParams, getPoolKey, Permit2PermitData } from "doppler" -import { Client, Hex, maxUint128, zeroAddress } from "viem" -import { simulateContract } from "viem/actions" -import { getDrawbridge } from "$lib/modules/drawbridge" -import { deltaRouterAddress, wethCurrency, getAerodromePath } from "./currency" -import { ActionConstants, V4ActionType, V4DeltaActionBuilder } from "./V4DeltaActionBuilder" -import { deltaRouterAbi } from "./deltaRouterAbi" - -// DEBUG: Set to true to simulate swap before sending to wallet -const DEBUG_SIMULATE_SWAP = true - -export async function swapExactIn( - fromCurrencyAddress: Hex, - auctionParams: AuctionParams, - amountIn: bigint, - amountOutMinimum: bigint, - permit?: Permit2PermitData, - permitSignature?: Hex -) { - const client = await getDrawbridge().getConnectorClient() - - let value = 0n - const actionBuilder = new V4DeltaActionBuilder() - - if (fromCurrencyAddress === wethCurrency.address) { - // ETH swap needs value and wrap to WETH - value = amountIn - actionBuilder.addAction(V4ActionType.WRAP, [ActionConstants.CONTRACT_BALANCE]) - } else { - // ERC20 swap needs permit2 and transfer from user to router - // (so that delta router can approve its tokens for aerodrome router before calling it) - if (!permit || !permitSignature) - throw new Error("Permit2 data and signature required for token swap") - - actionBuilder - .addAction(V4ActionType.PERMIT2_PERMIT, [permit, permitSignature]) - .addAction(V4ActionType.PERMIT2_TRANSFER_FROM, [ - fromCurrencyAddress, - ActionConstants.ADDRESS_THIS, - amountIn - ]) - } - - actionBuilder - .addAction(V4ActionType.AERODROME_SWAP_EXACT_IN, [ - { - path: getAerodromePath(fromCurrencyAddress, false), - amountIn, - amountOutMinimum: 0n - } - ]) - .addAction(V4ActionType.SWAP_EXACT_IN_SINGLE, [ - { - poolKey: getPoolKey(auctionParams), - zeroForOne: !auctionParams.isToken0, - amountIn: ActionConstants.SWAP_CONTRACT_BALANCE, - amountOutMinimum, - hookData: "0x" - } - ]) - // payerIsUser = false because router is paying the delta with funds from aerodrome swap - .addAction(V4ActionType.SETTLE, [ - auctionParams.numeraire.address, - ActionConstants.OPEN_DELTA, - false - ]) - .addAction(V4ActionType.TAKE_ALL, [auctionParams.token.address, 0n]) - - const args = actionBuilder.buildExecuteArgs() - - // DEBUG: Simulate first to get revert reason - if (DEBUG_SIMULATE_SWAP) { - try { - console.log("[swapExactIn] Simulating swap...") - await simulateContract(client as Client, { - address: deltaRouterAddress, - abi: deltaRouterAbi, - functionName: "execute", - args, - value - }) - console.log("[swapExactIn] Simulation successful") - } catch (e) { - console.error("[swapExactIn] Simulation failed:", e) - throw e // Re-throw so the UI shows the error - } - } - - // Execute swap - return await client.writeContract({ - address: deltaRouterAddress, - abi: deltaRouterAbi, - functionName: "execute", - args, - value - }) -} - -export async function swapExactOut( - fromCurrencyAddress: Hex, - auctionParams: AuctionParams, - amountOut: bigint, - amountInMaximum: bigint, - permit?: Permit2PermitData, - permitSignature?: Hex -) { - const client = await getDrawbridge().getConnectorClient() - - let value = 0n - const actionBuilder = new V4DeltaActionBuilder() - - if (fromCurrencyAddress === wethCurrency.address) { - // ETH swap needs value and wrap to WETH - value = amountInMaximum - actionBuilder.addAction(V4ActionType.WRAP, [ActionConstants.CONTRACT_BALANCE]) - } else { - // ERC20 swap needs permit2 and transfer from user to router - // (so that delta router can approve its tokens for aerodrome router before calling it) - if (!permit || !permitSignature) - throw new Error("Permit2 data and signature required for token swap") - - actionBuilder - .addAction(V4ActionType.PERMIT2_PERMIT, [permit, permitSignature]) - .addAction(V4ActionType.PERMIT2_TRANSFER_FROM, [ - fromCurrencyAddress, - ActionConstants.ADDRESS_THIS, - amountInMaximum - ]) - } - - actionBuilder - .addAction(V4ActionType.SWAP_EXACT_OUT_SINGLE, [ - { - poolKey: getPoolKey(auctionParams), - zeroForOne: !auctionParams.isToken0, - amountOut, - amountInMaximum: maxUint128, - hookData: "0x" - } - ]) - .addAction(V4ActionType.AERODROME_SWAP_EXACT_OUT, [ - { - path: getAerodromePath(fromCurrencyAddress, true), - amountOut: ActionConstants.OPEN_DELTA, - amountInMaximum - } - ]) - // payerIsUser = false because router is paying the delta with funds from aerodrome swap - .addAction(V4ActionType.SETTLE, [ - auctionParams.numeraire.address, - ActionConstants.OPEN_DELTA, - false - ]) - .addAction(V4ActionType.TAKE_ALL, [auctionParams.token.address, 0n]) - - if (fromCurrencyAddress === wethCurrency.address) { - // Unwrap WETH and return excess ETH to user (ETH is zeroAddress) - actionBuilder.addAction(V4ActionType.UNWRAP, [ActionConstants.CONTRACT_BALANCE]) - actionBuilder.addAction(V4ActionType.SWEEP, [zeroAddress, ActionConstants.MSG_SENDER]) - } else { - // Return excess ERC20 to user - actionBuilder.addAction(V4ActionType.SWEEP, [fromCurrencyAddress, ActionConstants.MSG_SENDER]) - } - - // Execute swap - return await client.writeContract({ - address: deltaRouterAddress, - abi: deltaRouterAbi, - functionName: "execute", - args: actionBuilder.buildExecuteArgs(), - value - }) -} diff --git a/packages/auction-frontend/src/lib/modules/ui/constants.ts b/packages/auction-frontend/src/lib/modules/ui/constants.ts deleted file mode 100644 index 7b62fd1cf..000000000 --- a/packages/auction-frontend/src/lib/modules/ui/constants.ts +++ /dev/null @@ -1,2 +0,0 @@ -// ℞ -export const CURRENCY_SYMBOL = "¤" diff --git a/packages/auction-frontend/src/lib/modules/ui/enums.ts b/packages/auction-frontend/src/lib/modules/ui/enums.ts deleted file mode 100644 index 5d307afbf..000000000 --- a/packages/auction-frontend/src/lib/modules/ui/enums.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum UI { - LOADING = "loading", - READY = "ready", - ERROR = "error" -} diff --git a/packages/auction-frontend/src/lib/modules/ui/state.svelte.ts b/packages/auction-frontend/src/lib/modules/ui/state.svelte.ts deleted file mode 100644 index 1344f6b54..000000000 --- a/packages/auction-frontend/src/lib/modules/ui/state.svelte.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { writable } from "svelte/store" -import { UI } from "./enums" -// import { LocalStorage } from "$lib/modules/state/local.svelte" - -export const UIState = writable(UI.LOADING) - -// Track if we're on a phone-sized screen (max-width: 800px) -export const isPhone = writable(false) - -// Track if we're on Firefox (has slow shader rendering) -export const isFirefox = writable(false) - -// Combined check for shader performance optimization (pause after first frame) -// True on phones OR Firefox (both have slow shader rendering) -export const singleFrameRender = writable(false) - -// Initialize browser checks (browser only) -if (typeof window !== "undefined") { - // Check if Firefox - const firefoxDetected = navigator.userAgent.toLowerCase().includes("firefox") - isFirefox.set(firefoxDetected) - - const checkPhone = () => { - const phoneDetected = window.innerWidth <= 800 - isPhone.set(phoneDetected) - // Pause shaders on phones OR Firefox - singleFrameRender.set(phoneDetected || firefoxDetected) - } - checkPhone() - window.addEventListener("resize", checkPhone) -} diff --git a/packages/auction-frontend/src/lib/modules/ui/toasts.svelte.ts b/packages/auction-frontend/src/lib/modules/ui/toasts.svelte.ts deleted file mode 100644 index b3061b1d2..000000000 --- a/packages/auction-frontend/src/lib/modules/ui/toasts.svelte.ts +++ /dev/null @@ -1,55 +0,0 @@ -export interface Toast { - id: string - message: string - type?: "error" | "success" | "warning" | "info" - duration?: number -} - -// shorten words that are extremely long (always the motherfn addresses...) -const processMessage = (msg: string) => { - return msg - .split(" ") - .map(word => { - if (word.length > 32) { - return `${word.substring(0, 32)}...` - } - return word - }) - .join(" ") -} - -class ToastManager { - toasts = $state([]) - - add(toast: Omit): string { - const id = crypto.randomUUID() - const newToast: Toast = { - id, - type: "error", - duration: 10000, - ...toast - } - newToast.message = processMessage(newToast.message) - - this.toasts.push(newToast) - - // Auto-remove after duration - if (newToast.duration && newToast.duration > 0) { - setTimeout(() => { - this.remove(id) - }, newToast.duration) - } - - return id - } - - remove(id: string) { - this.toasts = this.toasts.filter(t => t.id !== id) - } - - clear() { - this.toasts = [] - } -} - -export const toastManager = new ToastManager() diff --git a/packages/auction-frontend/src/lib/modules/utils/animations.ts b/packages/auction-frontend/src/lib/modules/utils/animations.ts deleted file mode 100644 index 10358c8f4..000000000 --- a/packages/auction-frontend/src/lib/modules/utils/animations.ts +++ /dev/null @@ -1,261 +0,0 @@ -/** - * ======================================== - * utils/animations.ts - * ======================================== - * Animation utility functions for GSAP timelines. - */ - -import { playSound } from "$lib/modules/sound" -import type { EasingFunction } from "svelte/transition" - -/** - * Configuration for the count animation - */ -export interface CountAnimationConfig { - /** The GSAP timeline to add animations to */ - timeline: gsap.core.Timeline - /** The HTML element to update with count values */ - valueElement: HTMLElement - /** The target value to count to (can be negative) */ - value: number - /** Delay between each count step in seconds */ - stepDelay?: number - /** Size of each section before speeding up (default: 50) */ - sectionSize?: number - /** Multiplier for delay at section boundaries (default: 5) */ - sectionDelayMultiplier?: number - /** Multiplier for speed in each new section (default: 0.65 = 35% faster) */ - sectionSpeedMultiplier?: number - /** Pitch offset per section - base pitch shifts up/down each section (default: 0.15) */ - sectionPitchOffset?: number - /** Function to calculate pitch for the counter tick sound based on current count */ - calculatePitch?: ( - count: number, - isNegative: boolean, - sectionIndex: number, - positionInSection: number - ) => number - /** Whether to play counter tick sounds */ - playTickSound?: boolean -} - -/** - * Adds a count up/down animation to a GSAP timeline - * - * This function creates a series of timeline callbacks that update - * a text element with incrementing/decrementing values, playing - * tick sounds with varying pitch at each step. - * - * The animation divides the count into sections (default 50), with each - * section counting progressively faster and pausing at boundaries. - * The pitch shifts higher (up) or lower (down) with each section. - * For example, counting to 135: - * - 1-49: normal speed, base pitch 1.0 - * - 50: pause (5x delay) - * - 51-99: 35% faster, base pitch 1.15 - * - 100: pause (5x delay) - * - 101-135: 55% faster, base pitch 1.3 - * - * @param config - Configuration object for the animation - * - * @example - * ```ts - * const timeline = gsap.timeline() - * addCountAnimation({ - * timeline, - * valueElement: myElement, - * value: 135, - * stepDelay: 0.03, - * sectionSize: 50, - * sectionSpeedMultiplier: 0.65, // 35% faster each section - * sectionDelayMultiplier: 5, // 5x pause at boundaries - * sectionPitchOffset: 0.15 // Shift pitch by 0.15 each section - * }) - * ``` - */ -export function addCountAnimation(config: CountAnimationConfig): void { - const { - timeline, - valueElement, - value, - stepDelay = 0.03, - sectionSize = 50, - sectionDelayMultiplier = 5, - sectionSpeedMultiplier = 0.65, - sectionPitchOffset = 0.15, - calculatePitch, - playTickSound = true - } = config - - const isNegative = value < 0 - const absValue = Math.abs(value) - - // Use provided pitch calculation or create default with sectionPitchOffset - const pitchCalc = - calculatePitch || - ((count, isNeg, secIdx, posInSec) => - defaultPitchCalculation(count, isNeg, secIdx, posInSec, sectionPitchOffset)) - - // Count update helper - const updateCountValue = (count: number, sectionIndex: number, positionInSection: number) => { - const displayValue = isNegative ? -count : count - valueElement.textContent = String(displayValue) - - if (playTickSound) { - const pitch = pitchCalc(count, isNegative, sectionIndex, positionInSection) - playSound("ratfunUI", "counterTick", false, false, pitch) - } - } - - // Build timeline with scheduled callbacks for each count - for (let i = 1; i <= absValue; i++) { - // Determine which section we're in (0-based: section 0 = counts 1-50, section 1 = counts 51-100, etc.) - const sectionIndex = Math.floor((i - 1) / sectionSize) - - // Calculate position within current section (1-based: 1-50, 1-50, etc.) - const positionInSection = ((i - 1) % sectionSize) + 1 - - // Calculate step delay for this section (each section is progressively faster) - const currentStepDelay = stepDelay * Math.pow(sectionSpeedMultiplier, sectionIndex) - - let position: string | number - if (i === 1) { - // First count overlaps slightly with previous animation - position = ">-0.05" - } else if (i % sectionSize === 0 && i !== absValue) { - // Section boundary number (e.g., 50, 100, 150...) - add extra pause - position = `+=${currentStepDelay * sectionDelayMultiplier}` - } else { - // Normal count within a section - position = `+=${currentStepDelay}` - } - - timeline.call(updateCountValue, [i, sectionIndex, positionInSection], position) - } -} - -/** - * Default pitch calculation for counter tick sounds - * Uses position within section (resets each section) to keep pitch in audible range - * Shifts the base pitch higher (counting up) or lower (counting down) for each section - * Caps pitch between reasonable bounds to avoid distortion - */ -function defaultPitchCalculation( - count: number, - isNegative: boolean, - sectionIndex: number, - positionInSection: number, - sectionPitchOffset: number -): number { - // Calculate base pitch for this section - // For counting up: pitch goes up with each section (1.0, 1.15, 1.3, ...) - // For counting down: pitch goes down with each section (1.0, 0.85, 0.7, ...) - const basePitch = 1 + (isNegative ? -1 : 1) * sectionIndex * sectionPitchOffset - - // Add variation within the section based on position (resets each section) - const pitchVariation = positionInSection * 0.01 - - // Combine base pitch with variation - const finalPitch = basePitch + pitchVariation - - // Cap pitch between reasonable bounds - return Math.max(0.01, Math.min(2, finalPitch)) -} - -/** - * Configuration for the eased count animation - */ -export interface EasedCountAnimationConfig { - /** The GSAP timeline to add animations to */ - timeline: gsap.core.Timeline - /** The HTML element to update with count values */ - valueElement: HTMLElement - /** The target value to count to (can be negative) */ - value: number - /** Starting delay between counts in seconds (default: 0.05) */ - startDelay?: number - /** Ending delay between counts in seconds (default: 0.01) */ - endDelay?: number - /** Easing function to control acceleration (default: quadIn for acceleration) */ - easing?: EasingFunction - /** Starting pitch for sounds (default: 0.8) */ - startPitch?: number - /** Ending pitch for sounds (default: 1.5) */ - endPitch?: number - /** Whether to play counter tick sounds */ - playTickSound?: boolean -} - -/** - * Adds a continuously accelerating/decelerating count animation to a GSAP timeline - * - * This version uses an easing function to smoothly transition from a start delay - * to an end delay, creating a continuous acceleration or deceleration effect. - * The pitch also transitions smoothly from start to end pitch. - * - * @param config - Configuration object for the animation - * - * @example - * ```ts - * import { quadIn } from 'svelte/easing' - * - * const timeline = gsap.timeline() - * addEasedCountAnimation({ - * timeline, - * valueElement: myElement, - * value: 100, - * startDelay: 0.05, // Start slow - * endDelay: 0.005, // End fast - * easing: quadIn // Accelerate - * }) - * ``` - */ -export function addEasedCountAnimation(config: EasedCountAnimationConfig): void { - const { - timeline, - valueElement, - value, - startDelay = 0.03, - endDelay = 0.0005, - // easing = (t: number) => t * t, // Default to quadIn - easing = (t: number) => t, // Default to linear - startPitch = 0.8, - endPitch = 2.0, - playTickSound = true - } = config - - const isNegative = value < 0 - const absValue = Math.abs(value) - - if (absValue === 0) return - - // Count update helper - const updateCountValue = (count: number, pitch: number) => { - const displayValue = isNegative ? -count : count - valueElement.textContent = String(displayValue) - - if (playTickSound) { - playSound("ratfunUI", "counterTick", false, false, pitch) - } - } - - // Build timeline with eased delays - for (let i = 1; i <= absValue; i++) { - // Calculate progress through the count (0 to 1) - const progress = absValue === 1 ? 1 : (i - 1) / (absValue - 1) - - // Apply easing to progress - const easedProgress = easing(progress) - - // Interpolate delay based on eased progress - const currentDelay = startDelay + (endDelay - startDelay) * easedProgress - - // Interpolate pitch based on eased progress - const currentPitch = startPitch + (endPitch - startPitch) * easedProgress - - // Determine position - const position = i === 1 ? ">-0.05" : `+=${currentDelay}` - - timeline.call(updateCountValue, [i, currentPitch], position) - } -} diff --git a/packages/auction-frontend/src/lib/modules/webgl/index.ts b/packages/auction-frontend/src/lib/modules/webgl/index.ts deleted file mode 100644 index 8eed13102..000000000 --- a/packages/auction-frontend/src/lib/modules/webgl/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -// Re-export WebGL renderer and types from shared package -export { - WebGLGeneralRenderer, - createWebGLRenderer, - type WebGLRenderer, - type ShaderSource, - type WebGLUniforms, - type WebGLRendererOptions -} from "@ratfun/webgl" diff --git a/packages/auction-frontend/src/lib/modules/webgl/shaders/index.svelte.ts b/packages/auction-frontend/src/lib/modules/webgl/shaders/index.svelte.ts deleted file mode 100644 index 241b16830..000000000 --- a/packages/auction-frontend/src/lib/modules/webgl/shaders/index.svelte.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { createShaderManager } from "@ratfun/webgl" -import { errorHandler } from "$lib/modules/error-handling" -import { singleFrameRender } from "$lib/modules/ui/state.svelte" -import { get } from "svelte/store" - -// Re-export shaders and ShaderManager for convenience -export { shaders, ShaderManager, createShaderManager } from "@ratfun/webgl" - -// Create the singleton shader manager with app-specific dependencies -export const shaderManager = createShaderManager({ - errorHandler, - singleFrameRender: () => get(singleFrameRender) -}) diff --git a/packages/auction-frontend/src/lib/network/config.ts b/packages/auction-frontend/src/lib/network/config.ts deleted file mode 100644 index d4cb167ff..000000000 --- a/packages/auction-frontend/src/lib/network/config.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Network configuration for auction-frontend - * - * Base mainnet only. - */ - -import { PUBLIC_BASE_RPC_URL } from "$env/static/public" -import { - BasicNetworkConfig, - ENVIRONMENT, - getBasicNetworkConfig -} from "@ratfun/common/basic-network" - -export interface NetworkConfig extends BasicNetworkConfig {} - -/** - * Get network configuration (Base mainnet only) - */ -export function getNetworkConfig(): NetworkConfig { - const overrideDefaultRpcUrls = { - http: [PUBLIC_BASE_RPC_URL] - } - - const config = getBasicNetworkConfig(ENVIRONMENT.BASE, overrideDefaultRpcUrls) - - return { - ...config - } -} diff --git a/packages/auction-frontend/src/lib/network/index.ts b/packages/auction-frontend/src/lib/network/index.ts deleted file mode 100644 index 9f11959d3..000000000 --- a/packages/auction-frontend/src/lib/network/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Network module for auction-frontend - * - * Re-exports all network functionality. - */ - -export * from "./stores" -export * from "./init" diff --git a/packages/auction-frontend/src/lib/network/init.ts b/packages/auction-frontend/src/lib/network/init.ts deleted file mode 100644 index 9e32b73b8..000000000 --- a/packages/auction-frontend/src/lib/network/init.ts +++ /dev/null @@ -1,62 +0,0 @@ -/** - * Network initialization for auction-frontend - * - * Base mainnet only. Initializes drawbridge for wallet connection. - */ - -import { get } from "svelte/store" -import { setupPublicBasicNetwork } from "@ratfun/common/basic-network" -import { - publicClient as publicClientStore, - networkConfig as networkConfigStore, - networkReady, - loadingMessage -} from "./stores" -import { initializeDrawbridge } from "$lib/modules/drawbridge" -import { getNetworkConfig } from "./config" - -/** - * Initialize the network - * - * 1. Get network config - * 2. Initialize drawbridge (wallet connection) - * 3. Get publicClient from drawbridge - * 4. Set stores and mark ready - */ -export async function initNetwork(): Promise { - try { - loadingMessage.set("Getting network config...") - const config = getNetworkConfig() - - networkConfigStore.set(config) - - loadingMessage.set("Setting up basic public network...") - const publicNetwork = await setupPublicBasicNetwork(config, import.meta.env.DEV) - publicClientStore.set(publicNetwork.publicClient) - - loadingMessage.set("Initializing wallet connection...") - await initializeDrawbridge(publicNetwork) - - loadingMessage.set("Ready") - networkReady.set(true) - - console.log("[Network] Initialized:", { - chainId: config.chainId - }) - } catch (error) { - console.error("[Network] Initialization failed:", error) - loadingMessage.set(`Error: ${error instanceof Error ? error.message : "Unknown error"}`) - throw error - } -} - -/** - * Get the public client (throws if not initialized) - */ -export function getPublicClient() { - const client = get(publicClientStore) - if (!client) { - throw new Error("Network not initialized") - } - return client -} diff --git a/packages/auction-frontend/src/lib/network/stores.ts b/packages/auction-frontend/src/lib/network/stores.ts deleted file mode 100644 index da605c02b..000000000 --- a/packages/auction-frontend/src/lib/network/stores.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Network stores for auction-frontend - */ - -import { writable } from "svelte/store" -import type { PublicClient } from "drawbridge" -import { BasicNetworkConfig } from "@ratfun/common/basic-network" - -/** - * Network configuration (chain, chainId) - */ -export const networkConfig = writable(null) - -/** - * Public client for chain reads - */ -export const publicClient = writable(null) - -/** - * Network ready state - true when publicClient is loaded - */ -export const networkReady = writable(false) - -/** - * Loading state - */ -export const loadingMessage = writable("Initializing...") diff --git a/packages/auction-frontend/src/lib/utils/clientAdapter.ts b/packages/auction-frontend/src/lib/utils/clientAdapter.ts deleted file mode 100644 index 9bba94744..000000000 --- a/packages/auction-frontend/src/lib/utils/clientAdapter.ts +++ /dev/null @@ -1,28 +0,0 @@ -/** - * Type adapter utilities for converting between different viem client types. - * - * This helps bridge the gap between MUD's extended clients and doppler's expected types - * without using unsafe `as any` casts. - */ - -import type { PublicClient, WalletClient, Transport, Chain, Account } from "viem" - -/** - * Adapts any viem-compatible public client to the standard PublicClient type. - * This is safe because we only care about the read operations, not the extended methods. - */ -export function asPublicClient( - client: T -): PublicClient { - return client as unknown as PublicClient -} - -/** - * Adapts a wallet transaction client to a standard WalletClient type. - * This is safe because WalletTransactionClient extends the base client capabilities. - */ -export function asWalletClient( - client: T -): WalletClient { - return client as unknown as WalletClient -} diff --git a/packages/auction-frontend/src/routes/+layout.svelte b/packages/auction-frontend/src/routes/+layout.svelte deleted file mode 100644 index 031917be8..000000000 --- a/packages/auction-frontend/src/routes/+layout.svelte +++ /dev/null @@ -1,85 +0,0 @@ - - - - -
- {#if $UIState === UI.LOADING} - - {:else if $UIState === UI.READY} -
- -
- {/if} - - {#if browser} - - {/if} - - -
- - - - diff --git a/packages/auction-frontend/src/routes/+layout.ts b/packages/auction-frontend/src/routes/+layout.ts deleted file mode 100644 index 27adb2b97..000000000 --- a/packages/auction-frontend/src/routes/+layout.ts +++ /dev/null @@ -1,2 +0,0 @@ -export const ssr = false -export const prerender = false diff --git a/packages/auction-frontend/src/routes/+page.svelte b/packages/auction-frontend/src/routes/+page.svelte deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/auction-frontend/static/_redirects b/packages/auction-frontend/static/_redirects deleted file mode 100644 index a0333dd5c..000000000 --- a/packages/auction-frontend/static/_redirects +++ /dev/null @@ -1 +0,0 @@ -/* /index.html 200 \ No newline at end of file diff --git a/packages/auction-frontend/static/documents/privacy-notice.pdf b/packages/auction-frontend/static/documents/privacy-notice.pdf deleted file mode 100644 index 4d11d05a7..000000000 Binary files a/packages/auction-frontend/static/documents/privacy-notice.pdf and /dev/null differ diff --git a/packages/auction-frontend/static/documents/sale-terms.pdf b/packages/auction-frontend/static/documents/sale-terms.pdf deleted file mode 100644 index 9c0b021d4..000000000 Binary files a/packages/auction-frontend/static/documents/sale-terms.pdf and /dev/null differ diff --git a/packages/auction-frontend/static/documents/white-paper.pdf b/packages/auction-frontend/static/documents/white-paper.pdf deleted file mode 100644 index e2d2eb8ec..000000000 Binary files a/packages/auction-frontend/static/documents/white-paper.pdf and /dev/null differ diff --git a/packages/auction-frontend/static/fonts/index.css b/packages/auction-frontend/static/fonts/index.css deleted file mode 100644 index ed5a557b8..000000000 --- a/packages/auction-frontend/static/fonts/index.css +++ /dev/null @@ -1,29 +0,0 @@ -/* @font-face { - font-family: "OCRA"; - src: - url("OCRA/OCRAStd.woff2") format("woff2"), - url("OCRA/OCRAStd.woff") format("woff"); - font-weight: normal; - font-style: normal; - font-display: block; -} - -@font-face { - font-family: "Impact Label Reversed"; - src: - url("ImpactLabel/ImpactLabelReversed.woff2") format("woff2"), - url("ImpactLabel/ImpactLabelReversed.woff") format("woff"); - font-weight: normal; - font-style: normal; - font-display: block; -} - -@font-face { - font-family: "Impact Label"; - src: - url("ImpactLabel/ImpactLabel.woff2") format("woff2"), - url("ImpactLabel/ImpactLabel.woff") format("woff"); - font-weight: normal; - font-style: normal; - font-display: block; -} */ diff --git a/packages/auction-frontend/static/images/dust.png b/packages/auction-frontend/static/images/dust.png deleted file mode 100644 index 98fb172c3..000000000 Binary files a/packages/auction-frontend/static/images/dust.png and /dev/null differ diff --git a/packages/auction-frontend/static/images/favicon.png b/packages/auction-frontend/static/images/favicon.png deleted file mode 100644 index f0c9b873d..000000000 Binary files a/packages/auction-frontend/static/images/favicon.png and /dev/null differ diff --git a/packages/auction-frontend/static/images/logo.png b/packages/auction-frontend/static/images/logo.png deleted file mode 100644 index 66aae192d..000000000 Binary files a/packages/auction-frontend/static/images/logo.png and /dev/null differ diff --git a/packages/auction-frontend/static/images/mascot/bubble2.png b/packages/auction-frontend/static/images/mascot/bubble2.png deleted file mode 100644 index 52274080c..000000000 Binary files a/packages/auction-frontend/static/images/mascot/bubble2.png and /dev/null differ diff --git a/packages/auction-frontend/static/images/mascot/mascot-layer-1.png b/packages/auction-frontend/static/images/mascot/mascot-layer-1.png deleted file mode 100644 index 7eb1fa55c..000000000 Binary files a/packages/auction-frontend/static/images/mascot/mascot-layer-1.png and /dev/null differ diff --git a/packages/auction-frontend/static/images/mascot/mascot-layer-2.png b/packages/auction-frontend/static/images/mascot/mascot-layer-2.png deleted file mode 100644 index 122d8669c..000000000 Binary files a/packages/auction-frontend/static/images/mascot/mascot-layer-2.png and /dev/null differ diff --git a/packages/auction-frontend/static/images/mascot/mascot-layer-3.png b/packages/auction-frontend/static/images/mascot/mascot-layer-3.png deleted file mode 100644 index 5908c38fc..000000000 Binary files a/packages/auction-frontend/static/images/mascot/mascot-layer-3.png and /dev/null differ diff --git a/packages/auction-frontend/static/images/mascot/mascot-layer-4.png b/packages/auction-frontend/static/images/mascot/mascot-layer-4.png deleted file mode 100644 index b33452051..000000000 Binary files a/packages/auction-frontend/static/images/mascot/mascot-layer-4.png and /dev/null differ diff --git a/packages/auction-frontend/static/images/pfp.png b/packages/auction-frontend/static/images/pfp.png deleted file mode 100644 index bb378467d..000000000 Binary files a/packages/auction-frontend/static/images/pfp.png and /dev/null differ diff --git a/packages/auction-frontend/static/sitemap.xml b/packages/auction-frontend/static/sitemap.xml deleted file mode 100644 index 8b8d1c43e..000000000 --- a/packages/auction-frontend/static/sitemap.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - https://sale.rat.fun/ - -2025-07-24T12:48:59+00:00 - - \ No newline at end of file diff --git a/packages/auction-frontend/static/sounds/ratfun/ui/bigButton-down.mp3 b/packages/auction-frontend/static/sounds/ratfun/ui/bigButton-down.mp3 deleted file mode 100644 index 1de76ceef..000000000 Binary files a/packages/auction-frontend/static/sounds/ratfun/ui/bigButton-down.mp3 and /dev/null differ diff --git a/packages/auction-frontend/static/sounds/ratfun/ui/bigButton-up.mp3 b/packages/auction-frontend/static/sounds/ratfun/ui/bigButton-up.mp3 deleted file mode 100644 index 885fe1131..000000000 Binary files a/packages/auction-frontend/static/sounds/ratfun/ui/bigButton-up.mp3 and /dev/null differ diff --git a/packages/auction-frontend/static/sounds/ratfun/ui/boing.mp3 b/packages/auction-frontend/static/sounds/ratfun/ui/boing.mp3 deleted file mode 100644 index 798f91ebc..000000000 Binary files a/packages/auction-frontend/static/sounds/ratfun/ui/boing.mp3 and /dev/null differ diff --git a/packages/auction-frontend/static/sounds/ratfun/ui/smallButton-down.mp3 b/packages/auction-frontend/static/sounds/ratfun/ui/smallButton-down.mp3 deleted file mode 100644 index 1507eb3cf..000000000 Binary files a/packages/auction-frontend/static/sounds/ratfun/ui/smallButton-down.mp3 and /dev/null differ diff --git a/packages/auction-frontend/static/sounds/ratfun/ui/smallButton-up.mp3 b/packages/auction-frontend/static/sounds/ratfun/ui/smallButton-up.mp3 deleted file mode 100644 index e2f0a6233..000000000 Binary files a/packages/auction-frontend/static/sounds/ratfun/ui/smallButton-up.mp3 and /dev/null differ diff --git a/packages/auction-frontend/static/sounds/ratfun/ui/tick.mp3 b/packages/auction-frontend/static/sounds/ratfun/ui/tick.mp3 deleted file mode 100644 index ef55fee85..000000000 Binary files a/packages/auction-frontend/static/sounds/ratfun/ui/tick.mp3 and /dev/null differ diff --git a/packages/auction-frontend/svelte.config.js b/packages/auction-frontend/svelte.config.js deleted file mode 100644 index fe6003696..000000000 --- a/packages/auction-frontend/svelte.config.js +++ /dev/null @@ -1,26 +0,0 @@ -// import adapter from '@sveltejs/adapter-auto'; -import adapter from "@sveltejs/adapter-static" -import { vitePreprocess } from "@sveltejs/vite-plugin-svelte" - -/** @type {import('@sveltejs/kit').Config} */ -const config = { - preprocess: vitePreprocess(), - - kit: { - adapter: adapter({ - pages: "build", - assets: "build", - fallback: "index.html", - precompress: false, - strict: false - }), - alias: { - contracts: "../contracts", - "@server/*": "../server/src/*", - "@websocket-server/*": "../websocket-server/src/*", - "@sanity-types": "../cms-public/sanity.types" - } - } -} - -export default config diff --git a/packages/auction-frontend/tsconfig.json b/packages/auction-frontend/tsconfig.json deleted file mode 100644 index 0f7010629..000000000 --- a/packages/auction-frontend/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "moduleResolution": "bundler", - "verbatimModuleSyntax": false // this allows us to import types without typing "type" - } - // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias - // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files - // - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes - // from the referenced tsconfig.json - TypeScript does not merge them in -} diff --git a/packages/auction-frontend/vite.config.ts b/packages/auction-frontend/vite.config.ts deleted file mode 100644 index 80863ea4f..000000000 --- a/packages/auction-frontend/vite.config.ts +++ /dev/null @@ -1,28 +0,0 @@ -import devtoolsJson from "vite-plugin-devtools-json" -import { sveltekit } from "@sveltejs/kit/vite" -import { defineConfig } from "vite" -import { readFileSync } from "fs" - -export default defineConfig(() => { - return { - server: { - port: 4475 - }, - plugins: [ - sveltekit(), - devtoolsJson(), - { - name: "glsl-loader", - transform(code, id) { - if (id.endsWith(".glsl")) { - const source = readFileSync(id, "utf-8") - return { - code: `export default ${JSON.stringify(source)};`, - map: null - } - } - } - } - ] - } -}) diff --git a/packages/claim-frontend/.env.example b/packages/claim-frontend/.env.example deleted file mode 100644 index f3962c2d7..000000000 --- a/packages/claim-frontend/.env.example +++ /dev/null @@ -1,5 +0,0 @@ -PUBLIC_SENTRY_DSN= -PUBLIC_BASE_RPC_URL= - -PUBLIC_RAT_TOKEN_ADDRESS="0xf2DD384662411A21259ab17038574289091F2D41" -PUBLIC_AIRDROP_CONTRACT_ADDRESS="0x752c792eb9BF02A2d64558c331ec8333cf40d5d0" diff --git a/packages/claim-frontend/.gitignore b/packages/claim-frontend/.gitignore deleted file mode 100644 index e1011351e..000000000 --- a/packages/claim-frontend/.gitignore +++ /dev/null @@ -1,28 +0,0 @@ -node_modules - -# Output -.output -.vercel -.netlify -.wrangler -/.svelte-kit -/build - -# OS -.DS_Store -Thumbs.db - -# Env -.env -.env.* -!.env.example -!.env.test - -# Vite -vite.config.js.timestamp-* -vite.config.ts.timestamp-* - -.cache - -# Sentry -.env.sentry-build-plugin diff --git a/packages/claim-frontend/.npmrc b/packages/claim-frontend/.npmrc deleted file mode 100644 index b6f27f135..000000000 --- a/packages/claim-frontend/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/packages/claim-frontend/.nvmrc b/packages/claim-frontend/.nvmrc deleted file mode 100644 index 5f53e875d..000000000 --- a/packages/claim-frontend/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v20.19.0 diff --git a/packages/claim-frontend/README.md b/packages/claim-frontend/README.md deleted file mode 100644 index b5b295070..000000000 --- a/packages/claim-frontend/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# sv - -Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). - -## Creating a project - -If you're seeing this, you've probably already done this step. Congrats! - -```bash -# create a new project in the current directory -npx sv create - -# create a new project in my-app -npx sv create my-app -``` - -## Developing - -Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: - -```bash -npm run dev - -# or start the server and open the app in a new browser tab -npm run dev -- --open -``` - -## Building - -To create a production version of your app: - -```bash -npm run build -``` - -You can preview the production build with `npm run preview`. - -> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/packages/claim-frontend/_redirects b/packages/claim-frontend/_redirects deleted file mode 100644 index 50a463356..000000000 --- a/packages/claim-frontend/_redirects +++ /dev/null @@ -1 +0,0 @@ -/* /index.html 200 \ No newline at end of file diff --git a/packages/claim-frontend/eslint.config.js b/packages/claim-frontend/eslint.config.js deleted file mode 100644 index 6ace61d99..000000000 --- a/packages/claim-frontend/eslint.config.js +++ /dev/null @@ -1,47 +0,0 @@ -import prettier from "eslint-config-prettier" -import { includeIgnoreFile } from "@eslint/compat" -import js from "@eslint/js" -import svelte from "eslint-plugin-svelte" -import globals from "globals" -import { fileURLToPath } from "node:url" -import ts from "typescript-eslint" -import svelteConfig from "./svelte.config.js" - -const gitignorePath = fileURLToPath(new URL("./.gitignore", import.meta.url)) -const tsconfigRootDir = fileURLToPath(new URL(".", import.meta.url)) - -export default ts.config( - includeIgnoreFile(gitignorePath), - js.configs.recommended, - ...ts.configs.recommended, - ...svelte.configs.recommended, - prettier, - ...svelte.configs.prettier, - { - languageOptions: { - globals: { ...globals.browser, ...globals.node } - }, - rules: { "no-undef": "off" } - }, - { - files: ["**/*.svelte", "**/*.svelte.ts", "**/*.svelte.js"], - languageOptions: { - parserOptions: { - projectService: true, - tsconfigRootDir, - extraFileExtensions: [".svelte"], - parser: ts.parser, - svelteConfig - } - } - }, - { - files: ["**/*.ts", "**/*.js"], - languageOptions: { - parserOptions: { - projectService: true, - tsconfigRootDir - } - } - } -) diff --git a/packages/claim-frontend/netlify.toml b/packages/claim-frontend/netlify.toml deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/claim-frontend/package.json b/packages/claim-frontend/package.json deleted file mode 100644 index 4ff55238d..000000000 --- a/packages/claim-frontend/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "claim-frontend", - "private": true, - "version": "0.0.1", - "type": "module", - "scripts": { - "dev": "vite dev", - "build": "NODE_OPTIONS=--max-old-space-size=4096 vite build", - "preview": "vite preview", - "prepare": "svelte-kit sync || echo ''", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "format": "prettier --write .", - "lint": "prettier --check . && eslint ." - }, - "devDependencies": { - "@eslint/compat": "^2.0.0", - "@eslint/js": "^9.39.1", - "@sveltejs/adapter-static": "^3.0.10", - "@sveltejs/kit": "^2.49.0", - "@sveltejs/vite-plugin-svelte": "^6.2.1", - "@types/howler": "^2.2.12", - "contracts": "workspace:*", - "eslint": "^9.39.1", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-svelte": "^3.13.0", - "globals": "^16.5.0", - "sass-embedded": "^1.93.3", - "svelte": "^5.45.2", - "svelte-check": "^4.3.4", - "svelte-tippy": "^1.3.2", - "typescript-eslint": "^8.48.0", - "vite": "^7.2.4", - "vite-plugin-devtools-json": "^1.0.0" - }, - "dependencies": { - "@ratfun/common": "workspace:*", - "@ratfun/shared-utils": "workspace:*", - "@ratfun/shared-ui": "workspace:*", - "@ratfun/webgl": "workspace:*", - "@sentry/sveltekit": "^10.27.0", - "@wagmi/core": "2.22.1", - "contracts": "workspace:*", - "drawbridge": "workspace:*", - "gsap": "^3.13.0", - "howler": "^2.2.4", - "merkle-tree-airdrop": "workspace:*", - "tippy.js": "^6.3.7", - "viem": "2.39.0", - "wagmi": "^2.19.2" - } -} diff --git a/packages/claim-frontend/src/app.css b/packages/claim-frontend/src/app.css deleted file mode 100644 index b245a72f0..000000000 --- a/packages/claim-frontend/src/app.css +++ /dev/null @@ -1 +0,0 @@ -@import "@ratfun/shared-ui/app.css"; diff --git a/packages/claim-frontend/src/app.d.ts b/packages/claim-frontend/src/app.d.ts deleted file mode 100644 index 1ae72fa50..000000000 --- a/packages/claim-frontend/src/app.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// See https://kit.svelte.dev/docs/types#app -// for information about these interfaces - -declare global { - namespace App { - // interface Error {} - // interface Locals {} - // interface PageData {} - // interface Platform {} - } -} - -export {} diff --git a/packages/claim-frontend/src/app.html b/packages/claim-frontend/src/app.html deleted file mode 100644 index b39b8578d..000000000 --- a/packages/claim-frontend/src/app.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - I WAS GOOD STUMP - - - - - - - - - - - %sveltekit.head% - - - -
%sveltekit.body%
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/AlreadyClaimed/AlreadyClaimed.svelte b/packages/claim-frontend/src/lib/components/Claim/AlreadyClaimed/AlreadyClaimed.svelte deleted file mode 100644 index d3835d53e..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/AlreadyClaimed/AlreadyClaimed.svelte +++ /dev/null @@ -1,45 +0,0 @@ - - -
-
-

Already Claimed

-

This wallet has already claimed its $RAT allocation.

-
-
- -
-
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/Claim.svelte b/packages/claim-frontend/src/lib/components/Claim/Claim.svelte deleted file mode 100644 index e0d4dc7d9..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/Claim.svelte +++ /dev/null @@ -1,136 +0,0 @@ - - - - -
-
- {#if claimState.state.current === CLAIM_STATE.CONNECT_WALLET} - - {:else if claimState.state.current === CLAIM_STATE.CLAIM} - - {:else if claimState.state.current === CLAIM_STATE.NOT_ELIGIBLE} - - {:else if claimState.state.current === CLAIM_STATE.ALREADY_CLAIMED} - - {:else if claimState.state.current === CLAIM_STATE.ERROR} -
Something went wrong
- {/if} -
-
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Checking.svelte b/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Checking.svelte deleted file mode 100644 index f8b63b2b1..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Checking.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
-

Checking eligibility...

-
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/ClaimFlow.svelte b/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/ClaimFlow.svelte deleted file mode 100644 index c6f5dc1e9..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/ClaimFlow.svelte +++ /dev/null @@ -1,69 +0,0 @@ - - -
- {#if claimFlowState.state.current === CLAIM_FLOW_STATE.CHECKING} - - {:else if claimFlowState.state.current === CLAIM_FLOW_STATE.READY} - - {:else if claimFlowState.state.current === CLAIM_FLOW_STATE.CLAIMING} - - {:else if claimFlowState.state.current === CLAIM_FLOW_STATE.COMPLETE} - - {:else if claimFlowState.state.current === CLAIM_FLOW_STATE.ERROR} - - {/if} -
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Claiming.svelte b/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Claiming.svelte deleted file mode 100644 index 92df1707a..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Claiming.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - -
-

Claiming your $RAT...

- {#if claimFlowState.data.txHash} -

- Transaction: {claimFlowState.data.txHash.slice(0, 10)}... -

- {/if} -
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Complete.svelte b/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Complete.svelte deleted file mode 100644 index eea0c753a..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Complete.svelte +++ /dev/null @@ -1,91 +0,0 @@ - - -
-
-

Claim complete

-

Your $RAT has been claimed successfully

- {#if basescanUrl} - - View transaction on Basescan - - {/if} -
-
- -
-
- -
-
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Error.svelte b/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Error.svelte deleted file mode 100644 index d1f3fcd24..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Error.svelte +++ /dev/null @@ -1,51 +0,0 @@ - - -
-

Something went wrong

- {#if claimFlowState.data.errorMessage} -

{claimFlowState.data.errorMessage}

- {/if} -
- -
-
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Ready.svelte b/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Ready.svelte deleted file mode 100644 index 51958a5a0..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/Ready.svelte +++ /dev/null @@ -1,81 +0,0 @@ - - -
-

- You can claim: {formatUnits(claimFlowState.data.claimAmount, 18)} $RAT -

- -
- { - sendClaim() - }} - /> -
-
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/index.ts b/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/index.ts deleted file mode 100644 index ce9113847..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { default as ClaimFlow } from "./ClaimFlow.svelte" -export { default as Checking } from "./Checking.svelte" -export { default as Ready } from "./Ready.svelte" -export { default as Claiming } from "./Claiming.svelte" -export { default as Complete } from "./Complete.svelte" -export { default as Error } from "./Error.svelte" diff --git a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/state.svelte.ts b/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/state.svelte.ts deleted file mode 100644 index 2306f7f1b..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/ClaimFlow/state.svelte.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { errorHandler } from "$lib/modules/error-handling" -import { InvalidStateTransitionError } from "$lib/modules/error-handling" -import type { GetProofReturnType } from "merkle-tree-airdrop" -import type { Hex } from "viem" - -/** - * ======================================== - * ClaimFlow/state.svelte.ts - * ======================================== - * This module keeps track of the inner claim flow state. - * It also holds all shared data needed across claim flow components. - * - * Flow: - * 1. INIT → just entered the claim flow - * 2. CHECKING → fetching proof + checking hasClaimed status - * 3. READY → user can claim, show amount + button - * 4. CLAIMING → transaction in progress - * 5. COMPLETE → successfully claimed - * 6. ERROR → claim failed - */ - -export enum CLAIM_FLOW_STATE { - INIT = "INIT", - CHECKING = "CHECKING", - READY = "READY", - CLAIMING = "CLAIMING", - COMPLETE = "COMPLETE", - ERROR = "ERROR" -} - -// Local state -let stateValue = $state(CLAIM_FLOW_STATE.INIT) - -// Shared data state -let proof = $state(null) -let txHash = $state(null) -let errorMessage = $state(null) - -/** - * Defines valid state transitions - */ -const VALID_TRANSITIONS: Record = { - [CLAIM_FLOW_STATE.INIT]: [CLAIM_FLOW_STATE.CHECKING, CLAIM_FLOW_STATE.ERROR], - [CLAIM_FLOW_STATE.CHECKING]: [ - CLAIM_FLOW_STATE.READY, - CLAIM_FLOW_STATE.COMPLETE, // Already claimed - CLAIM_FLOW_STATE.ERROR - ], - [CLAIM_FLOW_STATE.READY]: [CLAIM_FLOW_STATE.CLAIMING, CLAIM_FLOW_STATE.ERROR], - [CLAIM_FLOW_STATE.CLAIMING]: [CLAIM_FLOW_STATE.COMPLETE, CLAIM_FLOW_STATE.ERROR], - [CLAIM_FLOW_STATE.COMPLETE]: [], - [CLAIM_FLOW_STATE.ERROR]: [] -} - -const setState = (state: CLAIM_FLOW_STATE) => { - stateValue = state -} - -const resetState = () => { - stateValue = CLAIM_FLOW_STATE.INIT -} - -const resetData = () => { - proof = null - txHash = null - errorMessage = null -} - -const transitionTo = (newState: CLAIM_FLOW_STATE) => { - if (newState === stateValue) return - const validTransitions = VALID_TRANSITIONS[stateValue] - if (!validTransitions.includes(newState)) { - const err = new InvalidStateTransitionError( - undefined, - undefined, - `Invalid claim flow state transition from ${stateValue} to ${newState}` - ) - errorHandler(err) - return - } - setState(newState) -} - -// Export singleton instance -export const claimFlowState = { - state: { - reset: resetState, - set: setState, - transitionTo, - get current() { - return stateValue - } - }, - data: { - // Getters - get proof() { - return proof - }, - get claimAmount() { - return proof?.value ?? 0n - }, - get txHash() { - return txHash - }, - get errorMessage() { - return errorMessage - }, - - // Setters - setProof: (p: GetProofReturnType | null) => { - proof = p - }, - setTxHash: (hash: Hex | null) => { - txHash = hash - }, - setErrorMessage: (msg: string | null) => { - errorMessage = msg - }, - - // Reset - reset: resetData - } -} diff --git a/packages/claim-frontend/src/lib/components/Claim/ConnectWalletForm/ConnectWalletForm.svelte b/packages/claim-frontend/src/lib/components/Claim/ConnectWalletForm/ConnectWalletForm.svelte deleted file mode 100644 index a26e0eb39..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/ConnectWalletForm/ConnectWalletForm.svelte +++ /dev/null @@ -1,144 +0,0 @@ - - -
-
-
-

Dear Stump,

-

Thank you for your dedication and loyalty to This Cursed Machine.

-

- Although your limbs remain our property, we have partnered with our sister company RAT.FUN PSYCHIC INSTRUMENTS LLC to reward you with a performance based business grant. -

-

We hope these tokens will help you in your next entrepreneurial venture.

-
-
- Please keep in mind that collecting this grant will brute-force your immediate relocation to - the Walled State of Kowloon (Hong Kong), as well as syncing your amygdala and substantia nigra - to our Biological Intelligence Operating System. -
-
- {#if wallet.connecting} - {}} /> - {:else} - - {/if} -
- - - - - - -
-
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/NotEligible/NotEligible.svelte b/packages/claim-frontend/src/lib/components/Claim/NotEligible/NotEligible.svelte deleted file mode 100644 index 73a944f46..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/NotEligible/NotEligible.svelte +++ /dev/null @@ -1,48 +0,0 @@ - - -
-
-

Not Eligible

-

Based on our performance review you are not eligible for the grant.

-
-
- -
-
- - diff --git a/packages/claim-frontend/src/lib/components/Claim/index.ts b/packages/claim-frontend/src/lib/components/Claim/index.ts deleted file mode 100644 index ceafe9745..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { default as ConnectWalletForm } from "./ConnectWalletForm/ConnectWalletForm.svelte" -export { default as NotEligible } from "./NotEligible/NotEligible.svelte" -export { default as AlreadyClaimed } from "./AlreadyClaimed/AlreadyClaimed.svelte" -export { ClaimFlow } from "./ClaimFlow" diff --git a/packages/claim-frontend/src/lib/components/Claim/state.svelte.ts b/packages/claim-frontend/src/lib/components/Claim/state.svelte.ts deleted file mode 100644 index b936177cb..000000000 --- a/packages/claim-frontend/src/lib/components/Claim/state.svelte.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { errorHandler } from "$lib/modules/error-handling" -import { InvalidStateTransitionError } from "$lib/modules/error-handling" - -/** - * ======================================== - * Claim/state.svelte.ts - * ======================================== - * This module keeps track of the outer claim state. - * Handles wallet connection and eligibility check. - * - * Flow: - * 1. INIT → initial state - * 2. CONNECT_WALLET → waiting for wallet connection - * 3. CLAIM → user is eligible, hand off to ClaimFlow - * 4. NOT_ELIGIBLE → user not in merkle tree - * 5. ALREADY_CLAIMED → user has already claimed - * 6. ERROR → fatal error - */ - -export enum CLAIM_STATE { - INIT = "INIT", - CONNECT_WALLET = "CONNECT_WALLET", - CLAIM = "CLAIM", - NOT_ELIGIBLE = "NOT_ELIGIBLE", - ALREADY_CLAIMED = "ALREADY_CLAIMED", - ERROR = "ERROR" -} - -// Local state -let stateValue = $state(CLAIM_STATE.INIT) - -/** - * Defines valid state transitions - */ -const VALID_TRANSITIONS: Record = { - [CLAIM_STATE.INIT]: [CLAIM_STATE.CONNECT_WALLET, CLAIM_STATE.CLAIM, CLAIM_STATE.ERROR], - [CLAIM_STATE.CONNECT_WALLET]: [ - CLAIM_STATE.CLAIM, - CLAIM_STATE.NOT_ELIGIBLE, - CLAIM_STATE.ALREADY_CLAIMED, - CLAIM_STATE.ERROR - ], - [CLAIM_STATE.CLAIM]: [CLAIM_STATE.CONNECT_WALLET, CLAIM_STATE.ERROR], - [CLAIM_STATE.NOT_ELIGIBLE]: [CLAIM_STATE.CONNECT_WALLET, CLAIM_STATE.ERROR], - [CLAIM_STATE.ALREADY_CLAIMED]: [CLAIM_STATE.CONNECT_WALLET, CLAIM_STATE.ERROR], - [CLAIM_STATE.ERROR]: [] -} - -const setState = (state: CLAIM_STATE) => { - stateValue = state -} - -const resetState = () => { - stateValue = CLAIM_STATE.INIT -} - -const transitionTo = (newState: CLAIM_STATE) => { - if (newState === stateValue) return - const validTransitions = VALID_TRANSITIONS[stateValue] - if (!validTransitions.includes(newState)) { - const err = new InvalidStateTransitionError( - undefined, - undefined, - `Invalid claim state transition from ${stateValue} to ${newState}` - ) - errorHandler(err) - return - } - setState(newState) -} - -// Export singleton instance -export const claimState = { - state: { - reset: resetState, - set: setState, - transitionTo, - get current() { - return stateValue - } - } -} diff --git a/packages/claim-frontend/src/lib/components/Loading/Loading.svelte b/packages/claim-frontend/src/lib/components/Loading/Loading.svelte deleted file mode 100644 index 6107cfafc..000000000 --- a/packages/claim-frontend/src/lib/components/Loading/Loading.svelte +++ /dev/null @@ -1,76 +0,0 @@ - - -
-
- -
{$loadingMessage}
-
-
- - diff --git a/packages/claim-frontend/src/lib/components/Shared/Buttons/BigButton.svelte b/packages/claim-frontend/src/lib/components/Shared/Buttons/BigButton.svelte deleted file mode 100644 index 30e9ae968..000000000 --- a/packages/claim-frontend/src/lib/components/Shared/Buttons/BigButton.svelte +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - diff --git a/packages/claim-frontend/src/lib/components/Shared/Buttons/SmallButton.svelte b/packages/claim-frontend/src/lib/components/Shared/Buttons/SmallButton.svelte deleted file mode 100644 index fe4f3b4bf..000000000 --- a/packages/claim-frontend/src/lib/components/Shared/Buttons/SmallButton.svelte +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/packages/claim-frontend/src/lib/components/Shared/Loaders/SmallSpinner.svelte b/packages/claim-frontend/src/lib/components/Shared/Loaders/SmallSpinner.svelte deleted file mode 100644 index ba6b1e3b9..000000000 --- a/packages/claim-frontend/src/lib/components/Shared/Loaders/SmallSpinner.svelte +++ /dev/null @@ -1,12 +0,0 @@ - - - diff --git a/packages/claim-frontend/src/lib/components/Shared/Mascot/Mascot.svelte b/packages/claim-frontend/src/lib/components/Shared/Mascot/Mascot.svelte deleted file mode 100644 index b134f380e..000000000 --- a/packages/claim-frontend/src/lib/components/Shared/Mascot/Mascot.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - - diff --git a/packages/claim-frontend/src/lib/components/Shared/Shader/ShaderGlobal.svelte b/packages/claim-frontend/src/lib/components/Shared/Shader/ShaderGlobal.svelte deleted file mode 100644 index 3014960b3..000000000 --- a/packages/claim-frontend/src/lib/components/Shared/Shader/ShaderGlobal.svelte +++ /dev/null @@ -1,51 +0,0 @@ - - -
- -
- - diff --git a/packages/claim-frontend/src/lib/components/Shared/Shader/ShaderLocal.svelte b/packages/claim-frontend/src/lib/components/Shared/Shader/ShaderLocal.svelte deleted file mode 100644 index 36b88bfb2..000000000 --- a/packages/claim-frontend/src/lib/components/Shared/Shader/ShaderLocal.svelte +++ /dev/null @@ -1,58 +0,0 @@ - - -
- -
- - diff --git a/packages/claim-frontend/src/lib/components/Shared/Toasts/Toasts.svelte b/packages/claim-frontend/src/lib/components/Shared/Toasts/Toasts.svelte deleted file mode 100644 index ff57734b2..000000000 --- a/packages/claim-frontend/src/lib/components/Shared/Toasts/Toasts.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/packages/claim-frontend/src/lib/components/Shared/Tooltip/Tooltip.svelte b/packages/claim-frontend/src/lib/components/Shared/Tooltip/Tooltip.svelte deleted file mode 100644 index 64aca9c86..000000000 --- a/packages/claim-frontend/src/lib/components/Shared/Tooltip/Tooltip.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - - - {@render children()} - diff --git a/packages/claim-frontend/src/lib/components/Shared/index.ts b/packages/claim-frontend/src/lib/components/Shared/index.ts deleted file mode 100644 index 14a384edc..000000000 --- a/packages/claim-frontend/src/lib/components/Shared/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* Buttons */ -export { default as BigButton } from "./Buttons/BigButton.svelte" -export { default as SmallButton } from "./Buttons/SmallButton.svelte" - -/* Graphics */ -export { X } from "@ratfun/shared-ui/Graphics" - -/* Mascot */ -export { default as Mascot } from "./Mascot/Mascot.svelte" - -/* Shader */ -export { default as ShaderGlobal } from "./Shader/ShaderGlobal.svelte" -export { default as ShaderLocal } from "./Shader/ShaderLocal.svelte" - -/* Tooltip */ -export { default as Tooltip } from "./Tooltip/Tooltip.svelte" - -/* Loaders */ -export { default as SmallSpinner } from "./Loaders/SmallSpinner.svelte" - -/* Toasts */ -export { default as Toasts } from "./Toasts/Toasts.svelte" diff --git a/packages/claim-frontend/src/lib/components/WalletInfo/WalletInfo.svelte b/packages/claim-frontend/src/lib/components/WalletInfo/WalletInfo.svelte deleted file mode 100644 index 7dfcb5d92..000000000 --- a/packages/claim-frontend/src/lib/components/WalletInfo/WalletInfo.svelte +++ /dev/null @@ -1,180 +0,0 @@ - - -{#if isConnected} -
- - - {#if showDropdown} - - {/if} -
-{/if} - - diff --git a/packages/claim-frontend/src/lib/modules/action-manager/actions/sendApproveFakeToken.ts b/packages/claim-frontend/src/lib/modules/action-manager/actions/sendApproveFakeToken.ts deleted file mode 100644 index e151b8e31..000000000 --- a/packages/claim-frontend/src/lib/modules/action-manager/actions/sendApproveFakeToken.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { approveMaxFakeTokenForExchange } from "$lib/modules/on-chain-transactions/fakeToken" -import { busy } from "../index.svelte" -import { TransactionError } from "$lib/modules/error-handling" - -/** - * Approve fake token for exchange contract to burn - */ -export async function sendApproveFakeToken() { - if (busy.ApproveFakeToken.current !== 0) return - busy.ApproveFakeToken.set(0.99) - - try { - await approveMaxFakeTokenForExchange() - } catch (e) { - throw new TransactionError("Failed approve fake token", e) - } finally { - busy.ApproveFakeToken.set(0, { duration: 0 }) - } -} diff --git a/packages/claim-frontend/src/lib/modules/action-manager/actions/sendExchangeFakeToken.ts b/packages/claim-frontend/src/lib/modules/action-manager/actions/sendExchangeFakeToken.ts deleted file mode 100644 index 9286e5d14..000000000 --- a/packages/claim-frontend/src/lib/modules/action-manager/actions/sendExchangeFakeToken.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { exchangeFakeToken } from "$lib/modules/on-chain-transactions/fakeToken" -import { busy } from "../index.svelte" -import { TransactionError } from "$lib/modules/error-handling" - -/** - * Exchange one token for another - */ -export async function sendExchangeFakeToken(amount: number) { - if (busy.ExchangeFakeToken.current !== 0) return - busy.ExchangeFakeToken.set(0.99) - - try { - await exchangeFakeToken(amount) - } catch (e) { - throw new TransactionError("Failed exchange fake token", e) - } finally { - busy.ExchangeFakeToken.set(0, { duration: 0 }) - } -} diff --git a/packages/claim-frontend/src/lib/modules/action-manager/index.svelte.ts b/packages/claim-frontend/src/lib/modules/action-manager/index.svelte.ts deleted file mode 100644 index 338cb8229..000000000 --- a/packages/claim-frontend/src/lib/modules/action-manager/index.svelte.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Tween } from "svelte/motion" -import { cubicOut as easing } from "svelte/easing" - -// Import all send functions from actions directory -export { sendApproveFakeToken } from "./actions/sendApproveFakeToken" -export { sendExchangeFakeToken } from "./actions/sendExchangeFakeToken" - -const DEFAULT_TIMINGS = { - ApproveFakeToken: 4000, - ExchangeFakeToken: 4000 -} - -export const busy = $state({ - ApproveFakeToken: new Tween(0, { duration: DEFAULT_TIMINGS.ApproveFakeToken, easing }), - ExchangeFakeToken: new Tween(0, { duration: DEFAULT_TIMINGS.ExchangeFakeToken, easing }) -}) diff --git a/packages/claim-frontend/src/lib/modules/drawbridge/connector.ts b/packages/claim-frontend/src/lib/modules/drawbridge/connector.ts deleted file mode 100644 index 7c0b1a2e8..000000000 --- a/packages/claim-frontend/src/lib/modules/drawbridge/connector.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { watchAsset } from "viem/actions" -import { get } from "svelte/store" -import { getDrawbridge } from "$lib/modules/drawbridge" -import { networkConfig } from "$lib/network" -import { NetworkNotInitializedError } from "$lib/modules/error-handling" - -/** - * Prompts the user's wallet to add the RAT token to their token list (EIP-747) - */ -export async function addRatTokenToWallet(): Promise { - const config = get(networkConfig) - if (!config) { - throw new NetworkNotInitializedError() - } - - const connectorClient = await getDrawbridge().getConnectorClient() - - return watchAsset(connectorClient, { - type: "ERC20", - options: { - address: config.ratTokenAddress, - symbol: "RAT", - decimals: 18 - } - }) -} diff --git a/packages/claim-frontend/src/lib/modules/drawbridge/index.ts b/packages/claim-frontend/src/lib/modules/drawbridge/index.ts deleted file mode 100644 index c77f82644..000000000 --- a/packages/claim-frontend/src/lib/modules/drawbridge/index.ts +++ /dev/null @@ -1,135 +0,0 @@ -import { Drawbridge, DrawbridgeStatus, type DrawbridgeState, type PublicClient } from "drawbridge" -import { readable, derived } from "svelte/store" -import { createPublicClient, http } from "viem" -import { chains, getConnectors } from "./wagmiConfig" -import type { Hex } from "viem" - -// Re-export types and enums from package -export type { ConnectorInfo } from "drawbridge" -export { DrawbridgeStatus } from "drawbridge" - -/** - * Minimal config needed for drawbridge initialization - */ -export type DrawbridgeInitConfig = { - chainId: number - worldAddress?: Hex -} - -// Drawbridge instance (singleton) -let drawbridgeInstance: InstanceType | null = null - -/** - * Initialize Drawbridge in wallet-only mode (no session setup) - * - * This is a simplified version that only handles wallet connection. - * No session accounts, no delegation, no MUD World integration. - * - * Use drawbridge.getWagmiConfig() to get the wagmi config for direct transactions. - */ -export async function initializeDrawbridge(config: DrawbridgeInitConfig): Promise { - if (drawbridgeInstance) { - console.log("[Drawbridge] Already initialized") - return - } - - console.log("[Drawbridge] Creating instance with network:", config.chainId) - - // Get chain-specific config - const chain = chains.find(c => c.id === config.chainId) - if (!chain) { - throw new Error(`Unsupported chain ID: ${config.chainId}`) - } - - // Create public client for the chain - const transport = http() - const publicClient = createPublicClient({ - chain, - transport - }) as PublicClient - - // Get connectors for this environment - const connectors = getConnectors() - console.log("[Drawbridge] Connectors from getConnectors():", connectors.length) - - // Create Drawbridge instance in wallet-only mode (skipSessionSetup = true) - drawbridgeInstance = new Drawbridge({ - publicClient, - transport, - connectors, - skipSessionSetup: true, // ← Wallet-only mode, no session setup - pollingInterval: 2000, - appName: "RAT.FUN" - }) - - // Initialize (await reconnection, setup account watcher) - await drawbridgeInstance.initialize() - - console.log("[Drawbridge] Instance ready (wallet-only mode)") - - // Log available connectors for debugging - const availableConnectors = drawbridgeInstance.getAvailableConnectors() - console.log( - "[Drawbridge] Available connectors after init:", - availableConnectors.length, - availableConnectors - ) -} - -/** - * Get Drawbridge instance (throws if not initialized) - */ -export function getDrawbridge(): InstanceType { - if (!drawbridgeInstance) { - throw new Error("Drawbridge not initialized. Call initializeDrawbridge first.") - } - return drawbridgeInstance -} - -/** - * Cleanup Drawbridge (call on app unmount) - */ -export function cleanupDrawbridge(): void { - if (drawbridgeInstance) { - drawbridgeInstance.destroy() - drawbridgeInstance = null - } -} - -// ===== Reactive Stores ===== - -export const drawbridgeState = readable( - { - status: DrawbridgeStatus.UNINITIALIZED, - sessionClient: null, - userAddress: null, - sessionAddress: null, - isReady: false, - error: null - }, - set => { - // Subscribe when Drawbridge becomes available - const interval = setInterval(() => { - if (drawbridgeInstance) { - clearInterval(interval) - const unsubscribe = drawbridgeInstance.subscribe(set) - return unsubscribe - } - }, 100) - - return () => clearInterval(interval) - } -) - -// Convenience stores -export const status = derived(drawbridgeState, $state => $state.status) -export const userAddress = derived(drawbridgeState, $state => $state?.userAddress ?? null) - -/** - * Check if wallet is connected and ready - * In wallet-only mode, this means status === READY (no session setup needed) - */ -export const isConnected = derived( - drawbridgeState, - $state => $state.status === DrawbridgeStatus.READY && $state.userAddress !== null -) diff --git a/packages/claim-frontend/src/lib/modules/drawbridge/wagmiConfig.ts b/packages/claim-frontend/src/lib/modules/drawbridge/wagmiConfig.ts deleted file mode 100644 index ee8d3cd86..000000000 --- a/packages/claim-frontend/src/lib/modules/drawbridge/wagmiConfig.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { type Chain, http } from "viem" -import { base } from "viem/chains" -import { CreateConnectorFn } from "@wagmi/core" -import { injected, safe } from "wagmi/connectors" -import { PUBLIC_BASE_RPC_URL } from "$env/static/public" - -/** - * Extended chain config with custom RPC URL - */ -const extendedBase = { - ...base, - rpcUrls: { - default: { - http: [PUBLIC_BASE_RPC_URL, ...base.rpcUrls.default.http] - } - } -} as const satisfies Chain - -export const chains = [extendedBase] as const satisfies Chain[] - -export const transports = { - [extendedBase.id]: http() -} as const - -/** - * Get connectors based on environment - * Simplified for claim-frontend - no WalletConnect complexity needed - */ -export function getConnectors(): CreateConnectorFn[] { - const connectors: CreateConnectorFn[] = [] - - // ALWAYS include injected connector for browser extensions and mobile wallet browsers - connectors.push(injected()) - - // Gnosis Safe connector for Safe apps (iframe context) - if (typeof window !== "undefined" && window?.parent !== window) { - connectors.push( - safe({ - allowedDomains: [/gnosis-safe.io$/, /app.safe.global$/] - }) - ) - } - - return connectors -} diff --git a/packages/claim-frontend/src/lib/modules/erc20Listener/index.ts b/packages/claim-frontend/src/lib/modules/erc20Listener/index.ts deleted file mode 100644 index 45954ac96..000000000 --- a/packages/claim-frontend/src/lib/modules/erc20Listener/index.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { get } from "svelte/store" -import { erc20Abi, Hex } from "viem" -import type { PublicClient } from "drawbridge" -import { publicClient as publicClientStore, networkConfig } from "$lib/network" -import { userAddress } from "$lib/modules/drawbridge" -import { - playerERC20Balance, - erc20BalanceListenerActive, - airdropRatBalance -} from "$lib/modules/erc20Listener/stores" - -let balanceInterval: NodeJS.Timeout | null = null -const BALANCE_INTERVAL = 10_000 // 10 seconds - -/** - * Manually refetch the ERC20 balance - */ -export async function refetchBalance() { - const currentPublicClient = get(publicClientStore) - const currentPlayerAddress = get(userAddress) as Hex | null - const config = get(networkConfig) - - if (!currentPublicClient || !currentPlayerAddress || !config) { - return - } - - await updateBalance(currentPublicClient, currentPlayerAddress, config.ratTokenAddress) -} - -/** - * Update the ERC20 balance - */ -async function updateBalance(publicClient: PublicClient, playerAddr: Hex, erc20Address: Hex) { - try { - const balance = await readPlayerERC20Balance(publicClient, playerAddr, erc20Address) - if (balance !== get(playerERC20Balance)) { - playerERC20Balance.set(balance) - } - } catch (error) { - console.error("Failed to update ERC20 balance:", error) - } -} - -/** - * Update RAT balance held by the airdrop contract - */ -async function updateAirdropRatBalance( - publicClient: PublicClient, - airdropAddress: Hex, - ratTokenAddress: Hex -) { - try { - const balance = await readPlayerERC20Balance(publicClient, airdropAddress, ratTokenAddress) - if (balance !== get(airdropRatBalance)) { - airdropRatBalance.set(balance) - } - } catch (error) { - console.error("Failed to update airdrop RAT balance:", error) - } -} - -/** - * Initialize the ERC20 listener - */ -export function initErc20Listener() { - // Clear old intervals (on network change, wallet change, etc...) - stopErc20Listener() - - const currentPublicClient = get(publicClientStore) - const currentPlayerAddress = get(userAddress) as Hex | null - const config = get(networkConfig) - - if (!currentPublicClient || !currentPlayerAddress || !config) { - return - } - - const erc20Address = config.ratTokenAddress - - // Initial fetch and set up balance interval - updateBalance(currentPublicClient, currentPlayerAddress, erc20Address) - updateAirdropRatBalance(currentPublicClient, config.airdropContractAddress, erc20Address) - - // Balance is updated explicitly after user actions, we just have this to listen for external changes - balanceInterval = setInterval(() => { - // For certain parts of the gameplay we want to pause automatic balance updates - // to be able to manually update with specific timing - if (!get(erc20BalanceListenerActive)) { - return - } - - const pubClient = get(publicClientStore) - const playerAddr = get(userAddress) as Hex | null - const cfg = get(networkConfig) - - if (pubClient && playerAddr && cfg) { - updateBalance(pubClient, playerAddr, cfg.ratTokenAddress) - updateAirdropRatBalance(pubClient, cfg.airdropContractAddress, cfg.ratTokenAddress) - } - }, BALANCE_INTERVAL) -} - -/** - * Clear all ERC20 listener intervals - */ -export function stopErc20Listener() { - if (balanceInterval) { - clearInterval(balanceInterval) - balanceInterval = null - } -} - -/** - * Read the player's ERC20 balance - */ -export async function readPlayerERC20Balance( - publicClient: PublicClient, - playerAddress: Hex, - erc20Address: Hex -) { - const balance = await publicClient.readContract({ - address: erc20Address, - abi: erc20Abi, - functionName: "balanceOf", - args: [playerAddress] - }) - - return Number(balance / 10n ** 18n) -} diff --git a/packages/claim-frontend/src/lib/modules/erc20Listener/stores.ts b/packages/claim-frontend/src/lib/modules/erc20Listener/stores.ts deleted file mode 100644 index 0bbe03145..000000000 --- a/packages/claim-frontend/src/lib/modules/erc20Listener/stores.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { writable } from "svelte/store" - -export const erc20BalanceListenerActive = writable(true) -export const playerERC20Balance = writable(0 as number) -export const previousPlayerERC20Balance = writable(0 as number) - -// RAT balance held by the airdrop contract (available for claiming) -export const airdropRatBalance = writable(0 as number) diff --git a/packages/claim-frontend/src/lib/modules/error-handling/index.ts b/packages/claim-frontend/src/lib/modules/error-handling/index.ts deleted file mode 100644 index 28d907b1a..000000000 --- a/packages/claim-frontend/src/lib/modules/error-handling/index.ts +++ /dev/null @@ -1,113 +0,0 @@ -import * as Sentry from "@sentry/sveltekit" -import { PUBLIC_SENTRY_DSN } from "$env/static/public" -import { version } from "$app/environment" -import { AppError, parseViemError, type ExpectedError } from "@ratfun/common/error-handling" -import { toastManager } from "$lib/modules/ui/toasts.svelte" -import { BaseError } from "viem" - -export * from "@ratfun/common/error-handling" - -export function captureMessage( - message: string, - level: Sentry.SeverityLevel = "error", - context?: Record -): void { - if (context) { - Sentry.withScope((scope: Sentry.Scope) => { - Object.entries(context).forEach(([key, value]) => { - scope.setExtra(key, value) - }) - Sentry.captureMessage(message, level) - }) - } else { - Sentry.captureMessage(message, level) - } -} - -export function errorHandler(error: ExpectedError | unknown, message = "") { - let processedError: ExpectedError | unknown = error - - // Auto-detect and parse viem errors - if (error instanceof BaseError) { - try { - processedError = parseViemError(error) - } catch (parseError) { - console.warn("Failed to parse potential viem error:", parseError) - } - } - - const errorCode = processedError instanceof AppError ? processedError.code : "UNKNOWN_ERROR" - const processedMessage = - processedError instanceof AppError - ? processedError.message - : processedError instanceof Error - ? processedError.message - : "" - const messageParts = [message, processedMessage].filter(part => part && part.length > 0) - const errorMessage = messageParts.length ? `${errorCode}: ${messageParts.join(" ")}` : errorCode - - // Determine severity level based on error type - let severity: Sentry.SeverityLevel = "error" - if (processedError instanceof AppError) { - // User-rejected transactions are info level (not really errors) - if (processedError.code === "USER_REJECTED") { - severity = "info" - } - // Expected validation and user input errors are warnings - else if ( - processedError.code.includes("VALIDATION") || - processedError.code.includes("CHARACTER_LIMIT") - ) { - severity = "warning" - } - // Network and temporary issues are info level - else if (processedError.code.includes("NETWORK") || processedError.code.includes("TIMEOUT")) { - severity = "info" - } - // Critical system errors remain as errors - else if ( - processedError.code.includes("WEBGL_CONTEXT") || - processedError.code.includes("SHADER") || - processedError.code.includes("GRAPHICS") || - processedError.code.includes("WORLD_ADDRESS") - ) { - severity = "error" - } - } - - const sentryContext = { - url: window.location.href, - errorCode, - errorMessage, - errorType: processedError instanceof AppError ? processedError.errorType : "UNKNOWN_ERROR" - } - - toastManager.add({ message: errorMessage, type: severity }) - captureMessage(errorMessage, severity, sentryContext) - - // Log the error to the console - console.error(processedError) -} - -/** - * Initialize Sentry with configuration from environment variables - */ -export function initializeSentry(): void { - const dsn = PUBLIC_SENTRY_DSN - const release = version // Sveltekit assigned version number - const tracesSampleRate = parseFloat(import.meta.env.SENTRY_TRACES_SAMPLE_RATE || "0.1") - const profilesSampleRate = parseFloat(import.meta.env.SENTRY_PROFILES_SAMPLE_RATE || "0.1") - - if (!dsn) { - console.warn("SENTRY_DSN not provided, Sentry will not be initialized") - return - } - - Sentry.init({ - dsn, - environment: "production", // claim-frontend is always on Base mainnet - release, - tracesSampleRate, - profilesSampleRate - }) -} diff --git a/packages/claim-frontend/src/lib/modules/on-chain-transactions/executeTransaction.ts b/packages/claim-frontend/src/lib/modules/on-chain-transactions/executeTransaction.ts deleted file mode 100644 index 71d3785dc..000000000 --- a/packages/claim-frontend/src/lib/modules/on-chain-transactions/executeTransaction.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Hex } from "viem" -import { get } from "svelte/store" - -import { publicClient as publicClientStore } from "$lib/network" -import { TransactionError } from "$lib/modules/error-handling" - -export async function waitForTransactionReceiptSuccess(tx: Hex) { - const publicClient = get(publicClientStore) - if (!publicClient) { - throw new TransactionError("Public client not initialized") - } - - // Wait for transaction to be executed - const receipt = await publicClient.waitForTransactionReceipt({ - hash: tx - }) - if (receipt) { - if (receipt.status == "success") { - return receipt - } else { - throw new TransactionError(`Transaction failed: ${receipt.transactionHash}`) - } - } - return false -} diff --git a/packages/claim-frontend/src/lib/modules/on-chain-transactions/fakeToken.ts b/packages/claim-frontend/src/lib/modules/on-chain-transactions/fakeToken.ts deleted file mode 100644 index 63f6423c9..000000000 --- a/packages/claim-frontend/src/lib/modules/on-chain-transactions/fakeToken.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { erc20Abi, maxUint256, type TransactionReceipt } from "viem" -import { ERC20EquivalentExchangeAbi } from "contracts/externalAbis" -import { getDrawbridge } from "$lib/modules/drawbridge" -import { errorHandler } from "$lib/modules/error-handling" -import { waitForTransactionReceiptSuccess } from "./executeTransaction" - -// Mainnet-only addresses -export const fakeTokenErc20Address = "0x13751a213f39ef4DadfcD1eb35aAC8AEc0De5bA6" -// TODO replace with real exchange address (this one exchanges fakeRat for itself) -export const fakeTokenExchangeAddress = "0x2a2c0be08bb8f5e7debc58d6e41cad6fdfd619fd" - -/** - * Must be called before `exchangeFakeToken` so the exchange contract can burn fake tokens - */ -export async function approveMaxFakeTokenForExchange(): Promise { - const spender = fakeTokenExchangeAddress - const scaledAmount = maxUint256 - - try { - // Prepare the action's client - const client = await getDrawbridge().getConnectorClient() - - const tx = await client.writeContract({ - address: fakeTokenErc20Address, - abi: erc20Abi, - functionName: "approve", - args: [spender, scaledAmount] - }) - - return await waitForTransactionReceiptSuccess(tx) - } catch (e: unknown) { - errorHandler(e) - return false - } -} - -/** - * The exchange contract burns fake tokens and transfers an equivalent `amount` of real tokens to sender - * @param amount the amount of tokens to exchange - */ -export async function exchangeFakeToken(amount: number): Promise { - const scaledAmount = BigInt(amount) * 10n ** 18n - - try { - // Prepare the action's client - const client = await getDrawbridge().getConnectorClient() - - const tx = await client.writeContract({ - address: fakeTokenExchangeAddress, - abi: ERC20EquivalentExchangeAbi, - functionName: "exchange", - args: [scaledAmount] - }) - - return await waitForTransactionReceiptSuccess(tx) - } catch (e: unknown) { - errorHandler(e) - return false - } -} diff --git a/packages/claim-frontend/src/lib/modules/on-chain-transactions/index.ts b/packages/claim-frontend/src/lib/modules/on-chain-transactions/index.ts deleted file mode 100644 index ff800265f..000000000 --- a/packages/claim-frontend/src/lib/modules/on-chain-transactions/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { waitForTransactionReceiptSuccess } from "./executeTransaction" diff --git a/packages/claim-frontend/src/lib/modules/sound/index.ts b/packages/claim-frontend/src/lib/modules/sound/index.ts deleted file mode 100644 index 98456e91c..000000000 --- a/packages/claim-frontend/src/lib/modules/sound/index.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { Howl } from "howler" -import { soundLibrary } from "$lib/modules/sound/sound-library" -import type { SoundAssets } from "./types" - -/** - * Preloads a sound library by creating Howl instances for each sound. - * This ensures that there's minimal delay when the sounds are played for the first time. - * - * Forces Web Audio API usage to avoid iOS HTML5 Audio element limits (~20-30 elements). - * - * @param {SoundAssets} library - The sound library object to preload - * @returns {void} - */ -function preloadSoundLibrary(library: SoundAssets): void { - for (const key in library) { - library[key].sound = new Howl({ - src: [library[key].src], - volume: library[key].volume, - preload: true, - html5: false // Force Web Audio API to avoid iOS HTML5 Audio pool exhaustion - }) - } -} - -/** - * Initializes and preloads all sounds from the sound library. - * This ensures that there's minimal delay when the sounds are played for the first time. - * - * @example - * initSound(); // Preloads all the sounds in soundLibrary - * - * @returns {void} - */ -export function initSound(): void { - preloadSoundLibrary(soundLibrary.ratfunUI) -} - -/** - * Plays a sound based on category and id. Provides options for looping and fade effects. - * - * @export - * @param {string} category - The category of the sound. - * @param {string} id - The id of the sound within the category. - * @param {boolean} [loop=false] - Determines if the sound should loop. - * @param {boolean} [fadeIn=false] - Determines if the sound should have fade in/out effects. - * @param {number} [pitch=1] - The pitch of the sound. - * @param {number} [delay=0] - The delay in milliseconds before the sound is played. - * @param {number | undefined} [volume=undefined] - The volume of the sound. - * @returns {Howl | undefined} - The Howl object of the sound. - */ -export function playSound( - category: string, - id: string, - loop: boolean = false, - fadeIn: boolean = false, - pitch: number = 1, - delay: number = 0, - volume: number | undefined = undefined -): Howl | undefined { - // Check if category exists - if (!soundLibrary[category]) { - console.warn(`Sound category "${category}" not found in sound library`) - return undefined - } - - // Check if sound ID exists in category - if (!soundLibrary[category][id]) { - console.warn(`Sound "${id}" not found in category "${category}"`) - return undefined - } - - const sound = soundLibrary[category][id].sound - - if (!sound) { - console.warn( - `Sound "${id}" in category "${category}" has not been initialized. Make sure to call initSound() first.` - ) - return undefined - } - - // Set volume - if (volume !== undefined) { - sound.volume(volume) - } - - // Set loop state - sound.loop(loop) - - // Set pitch - sound.rate(pitch) - - // Handle play timing and fade effects - const playWithDelay = () => { - sound.play() - if (fadeIn) { - const FADE_TIME = 2000 - sound.fade(0, volume !== undefined ? volume : soundLibrary[category][id].volume, FADE_TIME) - } - } - - if (delay > 0) { - setTimeout(playWithDelay, delay) - } else { - playWithDelay() - } - - return sound -} -/** - * @returns {number} - A random pitch - */ -export function randomPitch(): number { - const max = 2 - const min = 0.8 - return Math.random() * (max - min) + min -} diff --git a/packages/claim-frontend/src/lib/modules/sound/sound-library/index.ts b/packages/claim-frontend/src/lib/modules/sound/sound-library/index.ts deleted file mode 100644 index ff56e8b72..000000000 --- a/packages/claim-frontend/src/lib/modules/sound/sound-library/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { SoundLibrary } from "../types" - -import { ratfunUI } from "./ratfun-ui" - -export const soundLibrary: SoundLibrary = { - ratfunUI -} diff --git a/packages/claim-frontend/src/lib/modules/sound/sound-library/ratfun-ui.ts b/packages/claim-frontend/src/lib/modules/sound/sound-library/ratfun-ui.ts deleted file mode 100644 index 12ab9af99..000000000 --- a/packages/claim-frontend/src/lib/modules/sound/sound-library/ratfun-ui.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { SoundAssets } from "../types.js" - -export const ratfunUI: SoundAssets = { - tick: { - src: "/sounds/ratfun/ui/tick.mp3", - author: "leo", - volume: 1.0 - }, - bigButtonDown: { - src: "/sounds/ratfun/ui/bigButton-down.mp3", - author: "leo", - volume: 1 - }, - bigButtonUp: { - src: "/sounds/ratfun/ui/bigButton-up.mp3", - author: "leo", - volume: 1 - }, - smallButtonDown: { - src: "/sounds/ratfun/ui/smallButton-down.mp3", - author: "leo", - volume: 1 - }, - smallButtonUp: { - src: "/sounds/ratfun/ui/smallButton-up.mp3", - author: "leo", - volume: 0.5 - }, - boing: { - src: "/sounds/ratfun/ui/boing.mp3", - author: "leo", - volume: 0.5 - } -} diff --git a/packages/claim-frontend/src/lib/modules/sound/stores.ts b/packages/claim-frontend/src/lib/modules/sound/stores.ts deleted file mode 100644 index f16de206a..000000000 --- a/packages/claim-frontend/src/lib/modules/sound/stores.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Howl } from "howler" -import { writable } from "svelte/store" - -export const backgroundMusic = writable(undefined) diff --git a/packages/claim-frontend/src/lib/modules/sound/types.ts b/packages/claim-frontend/src/lib/modules/sound/types.ts deleted file mode 100644 index 323ae479b..000000000 --- a/packages/claim-frontend/src/lib/modules/sound/types.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { Howl } from "howler" - -export type Sound = { - src: string - volume: number - sound?: Howl - author?: string -} - -export type SoundAssets = { - [index: string]: Sound -} - -export type SoundLibrary = { - [index: string]: SoundAssets -} diff --git a/packages/claim-frontend/src/lib/modules/ui/constants.ts b/packages/claim-frontend/src/lib/modules/ui/constants.ts deleted file mode 100644 index 7b62fd1cf..000000000 --- a/packages/claim-frontend/src/lib/modules/ui/constants.ts +++ /dev/null @@ -1,2 +0,0 @@ -// ℞ -export const CURRENCY_SYMBOL = "¤" diff --git a/packages/claim-frontend/src/lib/modules/ui/enums.ts b/packages/claim-frontend/src/lib/modules/ui/enums.ts deleted file mode 100644 index 5d307afbf..000000000 --- a/packages/claim-frontend/src/lib/modules/ui/enums.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum UI { - LOADING = "loading", - READY = "ready", - ERROR = "error" -} diff --git a/packages/claim-frontend/src/lib/modules/ui/state.svelte.ts b/packages/claim-frontend/src/lib/modules/ui/state.svelte.ts deleted file mode 100644 index 1344f6b54..000000000 --- a/packages/claim-frontend/src/lib/modules/ui/state.svelte.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { writable } from "svelte/store" -import { UI } from "./enums" -// import { LocalStorage } from "$lib/modules/state/local.svelte" - -export const UIState = writable(UI.LOADING) - -// Track if we're on a phone-sized screen (max-width: 800px) -export const isPhone = writable(false) - -// Track if we're on Firefox (has slow shader rendering) -export const isFirefox = writable(false) - -// Combined check for shader performance optimization (pause after first frame) -// True on phones OR Firefox (both have slow shader rendering) -export const singleFrameRender = writable(false) - -// Initialize browser checks (browser only) -if (typeof window !== "undefined") { - // Check if Firefox - const firefoxDetected = navigator.userAgent.toLowerCase().includes("firefox") - isFirefox.set(firefoxDetected) - - const checkPhone = () => { - const phoneDetected = window.innerWidth <= 800 - isPhone.set(phoneDetected) - // Pause shaders on phones OR Firefox - singleFrameRender.set(phoneDetected || firefoxDetected) - } - checkPhone() - window.addEventListener("resize", checkPhone) -} diff --git a/packages/claim-frontend/src/lib/modules/ui/toasts.svelte.ts b/packages/claim-frontend/src/lib/modules/ui/toasts.svelte.ts deleted file mode 100644 index b3061b1d2..000000000 --- a/packages/claim-frontend/src/lib/modules/ui/toasts.svelte.ts +++ /dev/null @@ -1,55 +0,0 @@ -export interface Toast { - id: string - message: string - type?: "error" | "success" | "warning" | "info" - duration?: number -} - -// shorten words that are extremely long (always the motherfn addresses...) -const processMessage = (msg: string) => { - return msg - .split(" ") - .map(word => { - if (word.length > 32) { - return `${word.substring(0, 32)}...` - } - return word - }) - .join(" ") -} - -class ToastManager { - toasts = $state([]) - - add(toast: Omit): string { - const id = crypto.randomUUID() - const newToast: Toast = { - id, - type: "error", - duration: 10000, - ...toast - } - newToast.message = processMessage(newToast.message) - - this.toasts.push(newToast) - - // Auto-remove after duration - if (newToast.duration && newToast.duration > 0) { - setTimeout(() => { - this.remove(id) - }, newToast.duration) - } - - return id - } - - remove(id: string) { - this.toasts = this.toasts.filter(t => t.id !== id) - } - - clear() { - this.toasts = [] - } -} - -export const toastManager = new ToastManager() diff --git a/packages/claim-frontend/src/lib/modules/utils/animations.ts b/packages/claim-frontend/src/lib/modules/utils/animations.ts deleted file mode 100644 index 10358c8f4..000000000 --- a/packages/claim-frontend/src/lib/modules/utils/animations.ts +++ /dev/null @@ -1,261 +0,0 @@ -/** - * ======================================== - * utils/animations.ts - * ======================================== - * Animation utility functions for GSAP timelines. - */ - -import { playSound } from "$lib/modules/sound" -import type { EasingFunction } from "svelte/transition" - -/** - * Configuration for the count animation - */ -export interface CountAnimationConfig { - /** The GSAP timeline to add animations to */ - timeline: gsap.core.Timeline - /** The HTML element to update with count values */ - valueElement: HTMLElement - /** The target value to count to (can be negative) */ - value: number - /** Delay between each count step in seconds */ - stepDelay?: number - /** Size of each section before speeding up (default: 50) */ - sectionSize?: number - /** Multiplier for delay at section boundaries (default: 5) */ - sectionDelayMultiplier?: number - /** Multiplier for speed in each new section (default: 0.65 = 35% faster) */ - sectionSpeedMultiplier?: number - /** Pitch offset per section - base pitch shifts up/down each section (default: 0.15) */ - sectionPitchOffset?: number - /** Function to calculate pitch for the counter tick sound based on current count */ - calculatePitch?: ( - count: number, - isNegative: boolean, - sectionIndex: number, - positionInSection: number - ) => number - /** Whether to play counter tick sounds */ - playTickSound?: boolean -} - -/** - * Adds a count up/down animation to a GSAP timeline - * - * This function creates a series of timeline callbacks that update - * a text element with incrementing/decrementing values, playing - * tick sounds with varying pitch at each step. - * - * The animation divides the count into sections (default 50), with each - * section counting progressively faster and pausing at boundaries. - * The pitch shifts higher (up) or lower (down) with each section. - * For example, counting to 135: - * - 1-49: normal speed, base pitch 1.0 - * - 50: pause (5x delay) - * - 51-99: 35% faster, base pitch 1.15 - * - 100: pause (5x delay) - * - 101-135: 55% faster, base pitch 1.3 - * - * @param config - Configuration object for the animation - * - * @example - * ```ts - * const timeline = gsap.timeline() - * addCountAnimation({ - * timeline, - * valueElement: myElement, - * value: 135, - * stepDelay: 0.03, - * sectionSize: 50, - * sectionSpeedMultiplier: 0.65, // 35% faster each section - * sectionDelayMultiplier: 5, // 5x pause at boundaries - * sectionPitchOffset: 0.15 // Shift pitch by 0.15 each section - * }) - * ``` - */ -export function addCountAnimation(config: CountAnimationConfig): void { - const { - timeline, - valueElement, - value, - stepDelay = 0.03, - sectionSize = 50, - sectionDelayMultiplier = 5, - sectionSpeedMultiplier = 0.65, - sectionPitchOffset = 0.15, - calculatePitch, - playTickSound = true - } = config - - const isNegative = value < 0 - const absValue = Math.abs(value) - - // Use provided pitch calculation or create default with sectionPitchOffset - const pitchCalc = - calculatePitch || - ((count, isNeg, secIdx, posInSec) => - defaultPitchCalculation(count, isNeg, secIdx, posInSec, sectionPitchOffset)) - - // Count update helper - const updateCountValue = (count: number, sectionIndex: number, positionInSection: number) => { - const displayValue = isNegative ? -count : count - valueElement.textContent = String(displayValue) - - if (playTickSound) { - const pitch = pitchCalc(count, isNegative, sectionIndex, positionInSection) - playSound("ratfunUI", "counterTick", false, false, pitch) - } - } - - // Build timeline with scheduled callbacks for each count - for (let i = 1; i <= absValue; i++) { - // Determine which section we're in (0-based: section 0 = counts 1-50, section 1 = counts 51-100, etc.) - const sectionIndex = Math.floor((i - 1) / sectionSize) - - // Calculate position within current section (1-based: 1-50, 1-50, etc.) - const positionInSection = ((i - 1) % sectionSize) + 1 - - // Calculate step delay for this section (each section is progressively faster) - const currentStepDelay = stepDelay * Math.pow(sectionSpeedMultiplier, sectionIndex) - - let position: string | number - if (i === 1) { - // First count overlaps slightly with previous animation - position = ">-0.05" - } else if (i % sectionSize === 0 && i !== absValue) { - // Section boundary number (e.g., 50, 100, 150...) - add extra pause - position = `+=${currentStepDelay * sectionDelayMultiplier}` - } else { - // Normal count within a section - position = `+=${currentStepDelay}` - } - - timeline.call(updateCountValue, [i, sectionIndex, positionInSection], position) - } -} - -/** - * Default pitch calculation for counter tick sounds - * Uses position within section (resets each section) to keep pitch in audible range - * Shifts the base pitch higher (counting up) or lower (counting down) for each section - * Caps pitch between reasonable bounds to avoid distortion - */ -function defaultPitchCalculation( - count: number, - isNegative: boolean, - sectionIndex: number, - positionInSection: number, - sectionPitchOffset: number -): number { - // Calculate base pitch for this section - // For counting up: pitch goes up with each section (1.0, 1.15, 1.3, ...) - // For counting down: pitch goes down with each section (1.0, 0.85, 0.7, ...) - const basePitch = 1 + (isNegative ? -1 : 1) * sectionIndex * sectionPitchOffset - - // Add variation within the section based on position (resets each section) - const pitchVariation = positionInSection * 0.01 - - // Combine base pitch with variation - const finalPitch = basePitch + pitchVariation - - // Cap pitch between reasonable bounds - return Math.max(0.01, Math.min(2, finalPitch)) -} - -/** - * Configuration for the eased count animation - */ -export interface EasedCountAnimationConfig { - /** The GSAP timeline to add animations to */ - timeline: gsap.core.Timeline - /** The HTML element to update with count values */ - valueElement: HTMLElement - /** The target value to count to (can be negative) */ - value: number - /** Starting delay between counts in seconds (default: 0.05) */ - startDelay?: number - /** Ending delay between counts in seconds (default: 0.01) */ - endDelay?: number - /** Easing function to control acceleration (default: quadIn for acceleration) */ - easing?: EasingFunction - /** Starting pitch for sounds (default: 0.8) */ - startPitch?: number - /** Ending pitch for sounds (default: 1.5) */ - endPitch?: number - /** Whether to play counter tick sounds */ - playTickSound?: boolean -} - -/** - * Adds a continuously accelerating/decelerating count animation to a GSAP timeline - * - * This version uses an easing function to smoothly transition from a start delay - * to an end delay, creating a continuous acceleration or deceleration effect. - * The pitch also transitions smoothly from start to end pitch. - * - * @param config - Configuration object for the animation - * - * @example - * ```ts - * import { quadIn } from 'svelte/easing' - * - * const timeline = gsap.timeline() - * addEasedCountAnimation({ - * timeline, - * valueElement: myElement, - * value: 100, - * startDelay: 0.05, // Start slow - * endDelay: 0.005, // End fast - * easing: quadIn // Accelerate - * }) - * ``` - */ -export function addEasedCountAnimation(config: EasedCountAnimationConfig): void { - const { - timeline, - valueElement, - value, - startDelay = 0.03, - endDelay = 0.0005, - // easing = (t: number) => t * t, // Default to quadIn - easing = (t: number) => t, // Default to linear - startPitch = 0.8, - endPitch = 2.0, - playTickSound = true - } = config - - const isNegative = value < 0 - const absValue = Math.abs(value) - - if (absValue === 0) return - - // Count update helper - const updateCountValue = (count: number, pitch: number) => { - const displayValue = isNegative ? -count : count - valueElement.textContent = String(displayValue) - - if (playTickSound) { - playSound("ratfunUI", "counterTick", false, false, pitch) - } - } - - // Build timeline with eased delays - for (let i = 1; i <= absValue; i++) { - // Calculate progress through the count (0 to 1) - const progress = absValue === 1 ? 1 : (i - 1) / (absValue - 1) - - // Apply easing to progress - const easedProgress = easing(progress) - - // Interpolate delay based on eased progress - const currentDelay = startDelay + (endDelay - startDelay) * easedProgress - - // Interpolate pitch based on eased progress - const currentPitch = startPitch + (endPitch - startPitch) * easedProgress - - // Determine position - const position = i === 1 ? ">-0.05" : `+=${currentDelay}` - - timeline.call(updateCountValue, [i, currentPitch], position) - } -} diff --git a/packages/claim-frontend/src/lib/modules/webgl/index.ts b/packages/claim-frontend/src/lib/modules/webgl/index.ts deleted file mode 100644 index 8eed13102..000000000 --- a/packages/claim-frontend/src/lib/modules/webgl/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -// Re-export WebGL renderer and types from shared package -export { - WebGLGeneralRenderer, - createWebGLRenderer, - type WebGLRenderer, - type ShaderSource, - type WebGLUniforms, - type WebGLRendererOptions -} from "@ratfun/webgl" diff --git a/packages/claim-frontend/src/lib/modules/webgl/shaders/index.svelte.ts b/packages/claim-frontend/src/lib/modules/webgl/shaders/index.svelte.ts deleted file mode 100644 index 241b16830..000000000 --- a/packages/claim-frontend/src/lib/modules/webgl/shaders/index.svelte.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { createShaderManager } from "@ratfun/webgl" -import { errorHandler } from "$lib/modules/error-handling" -import { singleFrameRender } from "$lib/modules/ui/state.svelte" -import { get } from "svelte/store" - -// Re-export shaders and ShaderManager for convenience -export { shaders, ShaderManager, createShaderManager } from "@ratfun/webgl" - -// Create the singleton shader manager with app-specific dependencies -export const shaderManager = createShaderManager({ - errorHandler, - singleFrameRender: () => get(singleFrameRender) -}) diff --git a/packages/claim-frontend/src/lib/network/config.ts b/packages/claim-frontend/src/lib/network/config.ts deleted file mode 100644 index 06a173677..000000000 --- a/packages/claim-frontend/src/lib/network/config.ts +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Network configuration for claim-frontend - * - * Simplified config - hardcoded to Base mainnet only. - * Contract addresses come from environment variables. - */ - -import { type Chain, type Hex } from "viem" -import { base } from "viem/chains" -import { - PUBLIC_BASE_RPC_URL, - PUBLIC_RAT_TOKEN_ADDRESS, - PUBLIC_AIRDROP_CONTRACT_ADDRESS -} from "$env/static/public" - -export type NetworkConfig = { - chain: Chain - chainId: number - rpcUrl: string - ratTokenAddress: Hex - airdropContractAddress: Hex -} - -/** - * Chain configuration with custom RPC URL - */ -const chain: Chain = { - ...base, - rpcUrls: { - default: { - http: [PUBLIC_BASE_RPC_URL, ...base.rpcUrls.default.http] - } - } -} - -/** - * Get network configuration - */ -export function getNetworkConfig(): NetworkConfig { - if (!PUBLIC_RAT_TOKEN_ADDRESS) { - throw new Error("PUBLIC_RAT_TOKEN_ADDRESS environment variable is required") - } - if (!PUBLIC_AIRDROP_CONTRACT_ADDRESS) { - throw new Error("PUBLIC_AIRDROP_CONTRACT_ADDRESS environment variable is required") - } - - return { - chain, - chainId: base.id, // 8453 - rpcUrl: chain.rpcUrls.default.http[0], - ratTokenAddress: PUBLIC_RAT_TOKEN_ADDRESS as Hex, - airdropContractAddress: PUBLIC_AIRDROP_CONTRACT_ADDRESS as Hex - } -} diff --git a/packages/claim-frontend/src/lib/network/index.ts b/packages/claim-frontend/src/lib/network/index.ts deleted file mode 100644 index d5c266a26..000000000 --- a/packages/claim-frontend/src/lib/network/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Network module for claim-frontend - */ - -export { getNetworkConfig, type NetworkConfig } from "./config" -export { networkConfig, publicClient, networkReady, loadingMessage } from "./stores" -export { initNetwork } from "./init" diff --git a/packages/claim-frontend/src/lib/network/init.ts b/packages/claim-frontend/src/lib/network/init.ts deleted file mode 100644 index 812b6f69e..000000000 --- a/packages/claim-frontend/src/lib/network/init.ts +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Network initialization for claim-frontend - * - * Initializes drawbridge (wallet connection) and sets up the public client. - * Contract addresses come from environment variables. - */ - -import { getNetworkConfig } from "./config" -import { - publicClient as publicClientStore, - networkConfig as networkConfigStore, - networkReady, - loadingMessage -} from "./stores" -import { initializeDrawbridge, getDrawbridge } from "$lib/modules/drawbridge" - -/** - * Initialize the network - * - * 1. Get network config (chain + addresses from env) - * 2. Initialize drawbridge (wallet connection) - * 3. Get publicClient from drawbridge - * 4. Set stores and mark ready - */ -export async function initNetwork(): Promise { - try { - loadingMessage.set("Getting network config...") - const config = getNetworkConfig() - networkConfigStore.set(config) - - loadingMessage.set("Initializing wallet connection...") - await initializeDrawbridge({ - chainId: config.chainId - }) - - const drawbridge = getDrawbridge() - const client = drawbridge.getPublicClient() - publicClientStore.set(client) - - loadingMessage.set("Ready") - networkReady.set(true) - - console.log("[Network] Initialized:", { - chainId: config.chainId, - ratTokenAddress: config.ratTokenAddress, - airdropContractAddress: config.airdropContractAddress - }) - } catch (error) { - console.error("[Network] Initialization failed:", error) - loadingMessage.set(`Error: ${error instanceof Error ? error.message : "Unknown error"}`) - throw error - } -} diff --git a/packages/claim-frontend/src/lib/network/stores.ts b/packages/claim-frontend/src/lib/network/stores.ts deleted file mode 100644 index b74a1e96b..000000000 --- a/packages/claim-frontend/src/lib/network/stores.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Network stores for claim-frontend - */ - -import { writable } from "svelte/store" -import type { PublicClient } from "drawbridge" -import { type NetworkConfig } from "./config" - -/** - * Network configuration (chain, addresses, etc.) - */ -export const networkConfig = writable(null) - -/** - * Public client for chain reads - */ -export const publicClient = writable(null) - -/** - * Network ready state - true when publicClient is ready - */ -export const networkReady = writable(false) - -/** - * Loading state message - */ -export const loadingMessage = writable("Initializing...") diff --git a/packages/claim-frontend/src/routes/+layout.svelte b/packages/claim-frontend/src/routes/+layout.svelte deleted file mode 100644 index 9b61aa3d9..000000000 --- a/packages/claim-frontend/src/routes/+layout.svelte +++ /dev/null @@ -1,83 +0,0 @@ - - - - -
- {#if $UIState === UI.LOADING} - - {:else if $UIState === UI.READY} -
- -
- {/if} - - {#if browser} - - {/if} -
- - - - diff --git a/packages/claim-frontend/src/routes/+layout.ts b/packages/claim-frontend/src/routes/+layout.ts deleted file mode 100644 index 27adb2b97..000000000 --- a/packages/claim-frontend/src/routes/+layout.ts +++ /dev/null @@ -1,2 +0,0 @@ -export const ssr = false -export const prerender = false diff --git a/packages/claim-frontend/src/routes/+page.svelte b/packages/claim-frontend/src/routes/+page.svelte deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/claim-frontend/static/_redirects b/packages/claim-frontend/static/_redirects deleted file mode 100644 index a0333dd5c..000000000 --- a/packages/claim-frontend/static/_redirects +++ /dev/null @@ -1 +0,0 @@ -/* /index.html 200 \ No newline at end of file diff --git a/packages/claim-frontend/static/fonts/index.css b/packages/claim-frontend/static/fonts/index.css deleted file mode 100644 index ed5a557b8..000000000 --- a/packages/claim-frontend/static/fonts/index.css +++ /dev/null @@ -1,29 +0,0 @@ -/* @font-face { - font-family: "OCRA"; - src: - url("OCRA/OCRAStd.woff2") format("woff2"), - url("OCRA/OCRAStd.woff") format("woff"); - font-weight: normal; - font-style: normal; - font-display: block; -} - -@font-face { - font-family: "Impact Label Reversed"; - src: - url("ImpactLabel/ImpactLabelReversed.woff2") format("woff2"), - url("ImpactLabel/ImpactLabelReversed.woff") format("woff"); - font-weight: normal; - font-style: normal; - font-display: block; -} - -@font-face { - font-family: "Impact Label"; - src: - url("ImpactLabel/ImpactLabel.woff2") format("woff2"), - url("ImpactLabel/ImpactLabel.woff") format("woff"); - font-weight: normal; - font-style: normal; - font-display: block; -} */ diff --git a/packages/claim-frontend/static/images/dust.png b/packages/claim-frontend/static/images/dust.png deleted file mode 100644 index 98fb172c3..000000000 Binary files a/packages/claim-frontend/static/images/dust.png and /dev/null differ diff --git a/packages/claim-frontend/static/images/favicon.png b/packages/claim-frontend/static/images/favicon.png deleted file mode 100644 index f0c9b873d..000000000 Binary files a/packages/claim-frontend/static/images/favicon.png and /dev/null differ diff --git a/packages/claim-frontend/static/images/logo.png b/packages/claim-frontend/static/images/logo.png deleted file mode 100644 index 66aae192d..000000000 Binary files a/packages/claim-frontend/static/images/logo.png and /dev/null differ diff --git a/packages/claim-frontend/static/images/mascot/bubble2.png b/packages/claim-frontend/static/images/mascot/bubble2.png deleted file mode 100644 index 52274080c..000000000 Binary files a/packages/claim-frontend/static/images/mascot/bubble2.png and /dev/null differ diff --git a/packages/claim-frontend/static/images/mascot/mascot-layer-1.png b/packages/claim-frontend/static/images/mascot/mascot-layer-1.png deleted file mode 100644 index 7eb1fa55c..000000000 Binary files a/packages/claim-frontend/static/images/mascot/mascot-layer-1.png and /dev/null differ diff --git a/packages/claim-frontend/static/images/mascot/mascot-layer-2.png b/packages/claim-frontend/static/images/mascot/mascot-layer-2.png deleted file mode 100644 index 122d8669c..000000000 Binary files a/packages/claim-frontend/static/images/mascot/mascot-layer-2.png and /dev/null differ diff --git a/packages/claim-frontend/static/images/mascot/mascot-layer-3.png b/packages/claim-frontend/static/images/mascot/mascot-layer-3.png deleted file mode 100644 index 5908c38fc..000000000 Binary files a/packages/claim-frontend/static/images/mascot/mascot-layer-3.png and /dev/null differ diff --git a/packages/claim-frontend/static/images/mascot/mascot-layer-4.png b/packages/claim-frontend/static/images/mascot/mascot-layer-4.png deleted file mode 100644 index b33452051..000000000 Binary files a/packages/claim-frontend/static/images/mascot/mascot-layer-4.png and /dev/null differ diff --git a/packages/claim-frontend/static/images/pfp.png b/packages/claim-frontend/static/images/pfp.png deleted file mode 100644 index bb378467d..000000000 Binary files a/packages/claim-frontend/static/images/pfp.png and /dev/null differ diff --git a/packages/claim-frontend/static/sitemap.xml b/packages/claim-frontend/static/sitemap.xml deleted file mode 100644 index f3c432795..000000000 --- a/packages/claim-frontend/static/sitemap.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - https://iwasgoodstump.rat.fun/ - -2025-07-24T12:48:59+00:00 - - \ No newline at end of file diff --git a/packages/claim-frontend/static/sounds/ratfun/ui/bigButton-down.mp3 b/packages/claim-frontend/static/sounds/ratfun/ui/bigButton-down.mp3 deleted file mode 100644 index 1de76ceef..000000000 Binary files a/packages/claim-frontend/static/sounds/ratfun/ui/bigButton-down.mp3 and /dev/null differ diff --git a/packages/claim-frontend/static/sounds/ratfun/ui/bigButton-up.mp3 b/packages/claim-frontend/static/sounds/ratfun/ui/bigButton-up.mp3 deleted file mode 100644 index 885fe1131..000000000 Binary files a/packages/claim-frontend/static/sounds/ratfun/ui/bigButton-up.mp3 and /dev/null differ diff --git a/packages/claim-frontend/static/sounds/ratfun/ui/boing.mp3 b/packages/claim-frontend/static/sounds/ratfun/ui/boing.mp3 deleted file mode 100644 index 798f91ebc..000000000 Binary files a/packages/claim-frontend/static/sounds/ratfun/ui/boing.mp3 and /dev/null differ diff --git a/packages/claim-frontend/static/sounds/ratfun/ui/smallButton-down.mp3 b/packages/claim-frontend/static/sounds/ratfun/ui/smallButton-down.mp3 deleted file mode 100644 index 1507eb3cf..000000000 Binary files a/packages/claim-frontend/static/sounds/ratfun/ui/smallButton-down.mp3 and /dev/null differ diff --git a/packages/claim-frontend/static/sounds/ratfun/ui/smallButton-up.mp3 b/packages/claim-frontend/static/sounds/ratfun/ui/smallButton-up.mp3 deleted file mode 100644 index e2f0a6233..000000000 Binary files a/packages/claim-frontend/static/sounds/ratfun/ui/smallButton-up.mp3 and /dev/null differ diff --git a/packages/claim-frontend/static/sounds/ratfun/ui/tick.mp3 b/packages/claim-frontend/static/sounds/ratfun/ui/tick.mp3 deleted file mode 100644 index ef55fee85..000000000 Binary files a/packages/claim-frontend/static/sounds/ratfun/ui/tick.mp3 and /dev/null differ diff --git a/packages/claim-frontend/svelte.config.js b/packages/claim-frontend/svelte.config.js deleted file mode 100644 index fe6003696..000000000 --- a/packages/claim-frontend/svelte.config.js +++ /dev/null @@ -1,26 +0,0 @@ -// import adapter from '@sveltejs/adapter-auto'; -import adapter from "@sveltejs/adapter-static" -import { vitePreprocess } from "@sveltejs/vite-plugin-svelte" - -/** @type {import('@sveltejs/kit').Config} */ -const config = { - preprocess: vitePreprocess(), - - kit: { - adapter: adapter({ - pages: "build", - assets: "build", - fallback: "index.html", - precompress: false, - strict: false - }), - alias: { - contracts: "../contracts", - "@server/*": "../server/src/*", - "@websocket-server/*": "../websocket-server/src/*", - "@sanity-types": "../cms-public/sanity.types" - } - } -} - -export default config diff --git a/packages/claim-frontend/tsconfig.json b/packages/claim-frontend/tsconfig.json deleted file mode 100644 index 0f7010629..000000000 --- a/packages/claim-frontend/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "moduleResolution": "bundler", - "verbatimModuleSyntax": false // this allows us to import types without typing "type" - } - // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias - // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files - // - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes - // from the referenced tsconfig.json - TypeScript does not merge them in -} diff --git a/packages/claim-frontend/vite.config.ts b/packages/claim-frontend/vite.config.ts deleted file mode 100644 index 80863ea4f..000000000 --- a/packages/claim-frontend/vite.config.ts +++ /dev/null @@ -1,28 +0,0 @@ -import devtoolsJson from "vite-plugin-devtools-json" -import { sveltekit } from "@sveltejs/kit/vite" -import { defineConfig } from "vite" -import { readFileSync } from "fs" - -export default defineConfig(() => { - return { - server: { - port: 4475 - }, - plugins: [ - sveltekit(), - devtoolsJson(), - { - name: "glsl-loader", - transform(code, id) { - if (id.endsWith(".glsl")) { - const source = readFileSync(id, "utf-8") - return { - code: `export default ${JSON.stringify(source)};`, - map: null - } - } - } - } - ] - } -}) diff --git a/packages/client/src/lib/components/Admin/helpers.ts b/packages/client/src/lib/components/Admin/helpers.ts index 6e6903129..e5deae7be 100644 --- a/packages/client/src/lib/components/Admin/helpers.ts +++ b/packages/client/src/lib/components/Admin/helpers.ts @@ -59,7 +59,7 @@ export function calculateProfitLossForTrip( const previousOutcome = tripOutcomes[i - 1] const outcomeTime = new Date(outcome._createdAt).getTime() - const previousOutcomeValue = previousOutcome?.tripValue || Number(trip.tripCreationCost) // Value from the previous trip, and if it's the first outcome, creation cost of the trip + const previousOutcomeValue = previousOutcome?.tripValue ?? outcome.oldTripValue ?? Number(trip.tripCreationCost) // Value from the previous trip, or oldTripValue (accounts for boosts), or creation cost const currentTripValue = outcome.tripValue || 0 const valueChange = currentTripValue - previousOutcomeValue diff --git a/packages/merkle-tree-airdrop/.gitignore b/packages/merkle-tree-airdrop/.gitignore deleted file mode 100644 index 3e2212924..000000000 --- a/packages/merkle-tree-airdrop/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/dist \ No newline at end of file diff --git a/packages/merkle-tree-airdrop/package.json b/packages/merkle-tree-airdrop/package.json deleted file mode 100644 index b15f5976f..000000000 --- a/packages/merkle-tree-airdrop/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "merkle-tree-airdrop", - "private": true, - "version": "0.0.1", - "license": "MIT", - "type": "module", - "exports": { - ".": "./dist/index.js", - "./static/*": "./static/*" - }, - "scripts": { - "build": "pnpm tsx ./script/buildTree && tsup", - "logTestProofs": "pnpm tsx ./script/logTestProofs" - }, - "dependencies": { - "@openzeppelin/merkle-tree": "^1.0.8", - "csv-parse": "^6.1.0", - "viem": "2.39.0" - }, - "devDependencies": { - "@types/node": "^24.7.0", - "tsup": "^8.5.0", - "tsx": "^4.20.6" - } -} diff --git a/packages/merkle-tree-airdrop/script/buildTree.ts b/packages/merkle-tree-airdrop/script/buildTree.ts deleted file mode 100644 index a4c499fff..000000000 --- a/packages/merkle-tree-airdrop/script/buildTree.ts +++ /dev/null @@ -1,46 +0,0 @@ -import fs from "node:fs/promises" -import { parse as parseCsvSync } from "csv-parse/sync" -import { StandardMerkleTree } from "@openzeppelin/merkle-tree" -import { formatUnits, Hex, parseUnits } from "viem" -import { csvInputFile, merkleTreeJsonOutputFile, metadataJsonOutputFile } from "../src/constants" - -async function readAccountMultipliersFromCsv() { - const file = await fs.readFile(csvInputFile, "utf-8") - const parsed = parseCsvSync(file, { - delimiter: ",", - encoding: "utf-8" - }) - const columns = parsed[0] - const rows = parsed.slice(1) - const accountIndex = columns.indexOf("account") - if (accountIndex === -1) throw new Error("csv file missing account column") - const multiplierIndex = columns.indexOf("multiplier") - if (multiplierIndex === -1) throw new Error("csv file missing multiplier column") - - return rows.map(row => { - const account = row[accountIndex].toLowerCase() as Hex - const multiplier = Number(row[multiplierIndex]) - return [account, multiplier] as [Hex, number] - }) -} - -const accountMultipliers = await readAccountMultipliersFromCsv() - -const decimals = 18 -const baseValue = 500 -const accountValues = accountMultipliers.map(([account, multiplier]) => { - const value = parseUnits(Math.round(baseValue * multiplier).toString(), decimals) - return [account, value.toString()] as [Hex, string] -}) - -const tree = StandardMerkleTree.of(accountValues, ["address", "uint256"]) - -const totalValue = accountValues.reduce((acc, [, value]) => acc + BigInt(value), 0n) -const metadata = { - root: tree.root, - totalValue: totalValue.toString(), - totalValueFormatted: Number(formatUnits(totalValue, decimals)) -} - -await fs.writeFile(merkleTreeJsonOutputFile, JSON.stringify(tree.dump(), null, 2) + "\n") -await fs.writeFile(metadataJsonOutputFile, JSON.stringify(metadata, null, 2) + "\n") diff --git a/packages/merkle-tree-airdrop/script/logTestProofs.ts b/packages/merkle-tree-airdrop/script/logTestProofs.ts deleted file mode 100644 index ce136e2a2..000000000 --- a/packages/merkle-tree-airdrop/script/logTestProofs.ts +++ /dev/null @@ -1,15 +0,0 @@ -import fs from "node:fs/promises" -import { Hex } from "viem" -import { getProofFromJson } from "../src" - -const data = JSON.parse(await fs.readFile("./static/test_tree.json", "utf8")) - -function getProof(account: Hex) { - return getProofFromJson(account, data) -} - -console.log("anvil0", await getProof("0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266")) -console.log("dk1a", await getProof("0xEA61B46aE53dB45247afA83892EFdB9475e7042C")) -console.log("alice", await getProof("0x88386Fc84bA6bC95484008F6362F93160eF3e563")) -console.log("bob", await getProof("0x717e6a320cf44b4aFAc2b0732D9fcBe2B7fa0Cf6")) -console.log("eve", await getProof("0xC41B3BA8828b3321CA811111fA75Cd3Aa3BB5ACe")) diff --git a/packages/merkle-tree-airdrop/src/constants.ts b/packages/merkle-tree-airdrop/src/constants.ts deleted file mode 100644 index 398a81404..000000000 --- a/packages/merkle-tree-airdrop/src/constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const csvInputFile = "./static/claims.csv" -export const merkleTreeJsonOutputFile = "./static/tree.json" -export const metadataJsonOutputFile = "./static/metadata.json" diff --git a/packages/merkle-tree-airdrop/src/getProof.ts b/packages/merkle-tree-airdrop/src/getProof.ts deleted file mode 100644 index 8eb32011e..000000000 --- a/packages/merkle-tree-airdrop/src/getProof.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { StandardMerkleTree } from "@openzeppelin/merkle-tree" -import { Hex } from "viem" -import merkleTree from "../static/tree.json" with { type: "json" } - -export interface GetProofReturnType { - value: bigint - proof: string[] -} - -/** - * Returns the claim value (1e18 decimals uint) and its proof (bytes32[] needed by the claim contract for verification) - * Returns null if account has no claim - */ -export async function getProof(account: Hex) { - return await getProofFromJson(account, merkleTree) -} - -export async function getProofFromJson( - account: Hex, - data: Record -): Promise { - const tree = StandardMerkleTree.load<[Hex, string]>(data as never) - - for (const [i, v] of tree.entries()) { - if (v[0] === account.toLowerCase()) { - return { - value: BigInt(v[1]), - proof: tree.getProof(i) - } - } - } - return null -} diff --git a/packages/merkle-tree-airdrop/src/index.ts b/packages/merkle-tree-airdrop/src/index.ts deleted file mode 100644 index 39fd5ca6c..000000000 --- a/packages/merkle-tree-airdrop/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./getProof" diff --git a/packages/merkle-tree-airdrop/static/claims.csv b/packages/merkle-tree-airdrop/static/claims.csv deleted file mode 100644 index 46520d7a4..000000000 --- a/packages/merkle-tree-airdrop/static/claims.csv +++ /dev/null @@ -1,1107 +0,0 @@ -account,name,total_orders_reward,multiplier -0xacd5f5d5cbcb52bdf424a87d9c66ce4b29d62f63,qvoid,157988,500 -0xd0f46a5d48596409264d4efc1f3b229878fff743,proofofjake,122845,400 -0x19e900f9ee644b19c566cf4351d15e763768140e,melon130,106761,300 -0xa68db2947f2e155f3df2065235ab7007b1542eea,moula,98395,250 -0xe185889d284a987773fdc1db2566a68719398599,jfv123.eth,94136,200 -0x7f4e21b39d6506e333b9b470b3fdedd4fcbbc6e8,CryptoGaming,87594,150 -0xa7c720266a3d834635cfc86f5249ee73164efb9c,ACTRADING,86468,100 -0x41a2504348072d4d706b15770b9a3fd0dd6f570a,gink,83916,75 -0x84bbcdab15beaf1dfe085cba7fbfc3aa2550e3a3,mathsonchain,82640,50 -0x0e77e714c4d7bc65add388b7ee5247a947bc8fc6,murder_209,75844,46.73329985 -0x9b52a3453b95b1d22e068e87853fb6be46e23eb7,Bake show,73981,27.73819689 -0xba8a669738f217059a312e3f11c9b2e7344605c5,ducke,69486,26.04495229 -0xbd68e373eee0226e245231b34bbfb8b571c5c509,Thismad!,67698,25.3714214 -0xb90a5ed33685de3107aceb8359e9ebf1786b13a5,manihatebugs,67091,25.14276745 -0x4d300a9b48bcef03daf16618bdadb5028ac15f8f,orange,66552,24.93972878 -0x40c656bad5f3cd2379cc8c228acb4a1abfb20d16,janjan,63155,23.66009543 -0x2651d2ecddc0afaace59fc463221b00c89a148c4,notastump_,62024,23.23405324 -0x8f09eef679904f64752523f95db664039df278e2,heyyawn,60352,22.60421899 -0x5f26519f19c0527f1d87c75c2b4cebf0d2f57767,JOJOKILLER,60126,22.51908589 -0xb7baa1ed6d2c0df69b055fd1a88856a0baa83f15,Dinzor,59878,22.42566549 -0x4c3c98f41bf55af6dfc64a45265c68c1e2281bbe,vicvic,55793,20.8868659 -0xe706f6b5e7f9e2320b02a77758c9a0bc3397e0e5,overmillion,55255,20.68420392 -0xfcc836c2bab4787a4556c3f01824c5338ec778cf,stump,51842,19.39854345 -0x630ae416013fa03df63515f6679d169f32bd7440,CSJAYBIT,50564,18.91712707 -0x24b54fb5dacb089d68e4be47d90098668e4fbf79,J0K3R,50310,18.82144651 -0x8046108b92eeaa28b8970b6294bfd432dc382c7d,kaikai,48135,18.00213461 -0xdfae16ec457a636d47f291a9721063180c124951,bimbotyp,48025,17.96069814 -0xd11cdf270c7680a6fffabc5ffe8b7cd9610d8caa,CFMY,48004,17.95278754 -0x86bfce728396e31c45cfa53181bb2cac093a1bf9,cmyb,47877,17.90494726 -0x9c2fff9620d4e3b819dc86380fcebe9df0edd005,deathrider013,47583,17.7941989 -0xd42d52b709829926531c64a32f2713b4dc8ea6f6,catrussell,44225,16.52925665 -0x6fcc23e4e39df9451c5c38b5234e4ab92fb1caf6,CLKNPK,43692,16.32847815 -0x1eb4f5ae6e14f6376b7175656994f58cea565c0d,hamzin,43517,16.2625565 -0x5003a5b14530641536b9d6313693c0b0465ec112,kazeo,43166,16.13033651 -0xd0fe812c64f1ef4a721ffe9820cba35d83922a0b,BRAN9910,42579,15.90921647 -0x68a08ef4d4678ba6a8656b86284cae8491f8af67,OMG!Vany,41880,15.64590658 -0x07c27dc4495ae6a7eff611177356815fd7195827,07c27,40999,15.31403817 -0x72bf53ebd01e2f7831f8ce02aa4db4f70a566b94,hungraw,40789,15.23493219 -0x32790dee22bed1916303e2c3f4253fc2cfc0c417,dasmallduck,40496,15.12456052 -0x3154bcd4ce641cd726157d2cc3e9d9a26661d1ea,Bego,40208,15.01607233 -0x3b4ebccae544ed631f896df42dc8eab714323dd0,bridgeoff,39559,14.77159719 -0xc8930ed53226e10ccad4e7be35ad26b156f3a8d4,cirar,39243,14.65256153 -0xc7f7b65616f846748f4a0860a92da82b27226d06,banana,37358,13.94249121 -0x68520a87e3a2380ef2db9f7c4c7ea9c3f6a107c1,solomon,37149,13.86376193 -0x1a68fc540c308a1ac343962c97a67ef0dc28bd34,joji,36717,13.70102963 -0xf04089d365f9b4ad237e63b3b59fc04de0b10a34,hkey,36590,13.65318935 -0xda12e2a23768536892285929bd394436ef696cfe,phammanha,36485,13.61363636 -0x45fc589d92b389728927de68ec85692c3fd0238e,stumpedonbugs,36366,13.56880964 -0x3546f7f0250cb895558f3b687950a41e9a4a37c3,ducky,36278,13.53566047 -0x63be47625c7acd531d0e0bd35abfbd4573013295,doogle,36068,13.4565545 -0x24ee548c21fa5f907df9c5f173d15e0cd6dc8c33,xx_C,35852,13.37518835 -0xc88e055c2105583133305236c23dc5ce4e165d8b,obatu,34999,13.0538674 -0xb3d9ac5a3b67c833abf381d3b762568777acf321,Jison,34985,13.04859367 -0xa39faf6de4b20bdc77b817213d003616f4244634,mill,34746,12.95856354 -0x6a98941a515c05804fcdf73173f28a8b59a8929e,15185,34709,12.94462582 -0x0f017bb72660bf298da7fcdfefaedef513067f22,nguyen,34467,12.8534656 -0x47985309d0c33fa75a3989f69682d61e77c37e69,Moula,34388,12.82370668 -0xddc4f9b1c82ed1defa0f26a7057edebadedc2b06,gigadad,34284,12.78453039 -0x98f47fc304309994be20d31853c37d186cc6ef1a,rollaaaa,34242,12.76870919 -0xa6510a78f1ffd41f1acbcbb64b2c5118969f0fd9,PALDOPE,34092,12.71220492 -0x2def317c76154d87e556c7fef5091550fc8eb97b,MARCUS,34008,12.68056253 -0xbd61eb1016577a9eb4e72b02ca285b0d1ce2fbad,rogamika,33908,12.64289302 -0x552de76b9510a7b9332ba11c1da8a8fefce8d3d8,CryptoYoz,33599,12.52649422 -0x323c5545e5e790886acfc32d8dad2cb9856bf9b0,andreasta,33427,12.46170266 -0x9213379185aa9ffed37f9322a5ab3e099cfcafe5,angee,33358,12.4357107 -0xad39cf88be58bc58a499643cc86ba636bf98da04,blinkblinkblink,33294,12.41160221 -0xf7d9d3a3c195abb090cde17c6fad763d3dba451d,awgod,33027,12.31102461 -0x731bc776b4e68b1595916474dddb9b78e48fb525,junchai,32217,12.00590156 -0xb5da9d1376b1792500b25d03e8532ac7becf0c29,murder_209,32076,11.95278754 -0x60d2071bb886a6bca52e180626e25ca5e754330c,donttestme,32038,11.93847313 -0x5728fe484785d4e2bc87569855bf802fe03ab45e,J0k3,31636,11.78704169 -0xa0b08b718a332a1b7b2c9a6482ca5dfd87b7ee34,dustmrtn,31414,11.70341537 -0x06f4db783097c632b888669032b2905f70e08105,vincent,31296,11.65896534 -0x767b881f081e8b7267d9d8a7a0504da638013205,juan379,31125,11.59455048 -0xaa391169c4957436ad883e6091fd1d31ec36a203,bebra,31110,11.58890005 -0xa44368625eba8a3a6189b7f184b79898b22f4238,dabigduck,30934,11.52260171 -0x724177a6b46d239c1cc50d04587a8826d23bd70f,qanoku,30928,11.52034154 -0xa3eac0016f6581ac34768c0d4b99ddcd88071c3c,pet3rpan,30248,11.26418885 -0xd2e44e40b5fb960a8a74dd7b9d6b7f14b805b50d,FAngel,30218,11.252888 -0x6862a89280387ccab4979faa846ea49791ad7e3f,6862a,30127,11.21860874 -0x5ee700e85a7d31972aed36e673ca3dcac985f1e7,biber,30114,11.2137117 -0x7872734cde25ecdc520bcb090248f344cba66102,nguyn,30050,11.18960321 -0x27fb8eafc6eba2498681e9f56c8c7a38c610ee54,weewee,29888,11.1285786 -0x3c5e7ba4609ad86f9e2729290e89b9eb88967e9e,focg,29724,11.0668006 -0x91d8b5299c217c0d4620e4b992129f163ed47849,Xarfox,28709,10.68445505 -0xaf80e2feaf487d99abb3b2ead3567ea03a2887c5,mikapok,28646,10.66072325 -0x73aa3b633ef64e82cce4a91ba0f48f1a3b88f281,damiddleduck,27725,10.31378704 -0x22a676b52392591bc6c7caf51c14b38f5e0f3716,8888,27528,10.2395781 -0xceca6d830af4271bf988955759110b94ffda47b1,MACCC,27439,10.20605224 -0x21a93067e2b00222ade725179d68cde02ef2eb0e,seigexx,27060,10.06328478 -0x78ceb23fb0610829ef8fe27b945548783f743c43,GOD.11,26959,10.02523857 -0xf9bf47acbfc49fe8e874c3bbd4187421adebe9fb,BombaDil,26952,10.02260171 -0xf2c519de56b2f3c99bf034f11976b72b9ac5f7ad,stev,26904,10.00452034 -0xc9c5a24d0ba4f52764a6a629e4036eedcb1ca99c,boov,26889,9.998869915 -0xd5e71be908c59e9b6f43b1459fec5bea3cb4349b,autonomouschiny,26736,9.94123556 -0x2903cc0335cec1358c4d6e1518d0ea88200ee562,brian,26726,9.937468609 -0xfc2f7e73fe4241cfb59f5d6b72ff7951867cc8c0,jackson,26377,9.806002009 -0xd62b766c37ffffcdf34e7153ea7764d897d14bc3,meow,26330,9.788297338 -0x818f873084a525de08981122a81a46d5718d2b7a,stompy,26316,9.783023606 -0xe717db73905b7e1cc76d79e59daf9819afc89d1f,nico,26196,9.737820191 -0xa25b2bcceca52bf88f013a465929dfbc9684e8df,dustt,25935,9.639502762 -0x97606763a7a2227db0c2e58d9b49abc9c4f47f29,viettel,25828,9.599196384 -0xe446235a189bda03dc0e3dd65378e03f8dcc4207,vnammer,25821,9.596559518 -0x089a8797d93211d65b9bacdad72f6c85feba2716,jazz9910,25541,9.491084882 -0x3fd0ef5e035871ab6c9e7dbc4dd2f2ac2e58acec,seven,25426,9.447764942 -0xd6418e4782ef0f4641ca4918cdf0cfa7550c419c,zeee,25236,9.376192868 -0x2eb34720c0f32d4a2a125b48022a72ed475a1c1b,bober,24900,9.249623305 -0x16a79fec5131f3a7c2d1f5466f47a8c575f81792,raptor,24655,9.157332998 -0xf2eaae9d87419ae9da32516c8ec73a6b88472ee8,cdone,24567,9.124183827 -0x50b987bc229439bf6957848f92b9160c327a6aff,Skibidi,24514,9.104218985 -0x84697871e8a94c0601297bbb1be7e193659a871c,mankeer,24479,9.091034656 -0x70069911475783b9aabf127fa27008bdecd3c394,fdfg,24344,9.040180814 -0x7429565535c97ce317a881f7d08261af558cf678,20100,24086,8.942993471 -0x27160dbea0d66b29553b0b083450cfa51805fec7,5FEC7,23973,8.900426921 -0x83c0af8199886d498653ae179089b5a575ca1ed3,shiny,23638,8.774234053 -0x1d51a1791ffed9d0438f4e7f94637118117b731c,kronos,23410,8.688347564 -0x658ee9c0d8e093fb194e8d90578000fcc15bb462,datinyduck,23136,8.585133099 -0xb685413b8f34011522295676a1477bb761e92ef7,Ditto,23078,8.563284782 -0x13eecd1897fdb0d57ec00845e725150e304dbba5,urmoma,22990,8.53013561 -0x4e5c4c385bec48788617b4cf645e4c4d05554a38,pukemaggot,22908,8.49924661 -0xff825b37709fb90d356c468d2cbc73b53eb341e1,jesusitropbeau,22849,8.477021597 -0xcd73321eaa47d3c827287747b0bf26eaa85457de,pppp,22768,8.446509292 -0x96b290e5bf4eb54f31d843b906d850485d2b728a,alvarius,22649,8.401682572 -0x10bb170668c7246133ae6231500743881ccca299,obatu,22250,8.251381215 -0x31b76b7c75696679b1409318d2f7ae1809ee507f,entername,22148,8.212958312 -0xd386904e594788ad262575f1eca180540bfc1441,JOYJOY,21674,8.034404822 -0x37514a311dd8381855b109ef6749b59168b050de,BELLA,21042,7.796333501 -0x134f240827dd4b047942589998a163a2a1002f1a,zen123,20929,7.753766951 -0xe170e5a82bce90d7e3e15d4a323a3e927c4fcacf,yoou,20871,7.731918634 -0x4a1ca83f53b88b713a95ff032ae5cb123e40c598,allibuma,20640,7.644902059 -0x109cf17dfcbdbb30b2e1caa74b06fd709a3d4e53,rchmndklvn,20544,7.608739327 -0x2c29b9d54e2d7dd24c4612f4ef15a7317f3e4472,gungrave,20102,7.44224008 -0x34bd958fa9412b617949f2d2282d7417c4c92d27,Norton18,20056,7.424912104 -0xef886354dba172a9bee572a04bd524df05cc9536,SALUDO,19967,7.391386238 -0xf126b36f3ba06ffde6d82a36b21caf53c657abb0,Angelica,19844,7.345052737 -0x376ba232497d20beb726759a397ff323b93c0b27,yz2442,19712,7.29532898 -0xba1ae65237537287f107d7be3864e83c138886ce,diney335,19697,7.289678553 -0x83929dc3257954f743041c3f2cafdcbc06647057,gonganz,19592,7.250125565 -0x65f12f45403524ce49c5b58df9c06364ac54388e,OGOGBANDO,19526,7.225263687 -0xd61a83de71bb22ad492108b1368102426af9f722,booboo,19340,7.155198393 -0x3f8e9a201f12ebd49b712ad34528480792fb998b,yummypee,18949,7.007910598 -0x07073c105a560e9505a6bb90b2e95c3ef2b47486,daminiduck,18814,6.957056755 -0x6592ead6ead911ed51e7e22c045cceeced8e9681,caleb,18630,6.887744852 -0x4718ce007293bce1e514887e6f55ea71d9a992d6,steady,18614,6.88171773 -0x7dec82def934578be4c0db5bfd154f9c88b17e42,cell,18595,6.874560522 -0xdeb189b0f2681d9de6b07743b7090f3f840feade,henry,18522,6.847061778 -0xacef91efa4e7467186e133d0fabb47ae1731cd9f,Gssnft,18490,6.835007534 -0xdc4e49244042478d1fc6552faea40b32ebd30826,MEATBAG88,17742,6.553239578 -0xbacffb43a95104649aeaf90de775792bd3cb4485,baccff,17699,6.537041688 -0x3ab5af35a7f3ccbc6776a79a4a2af6f83b1075d4,peterPank,17416,6.430436966 -0x7e3845009b878ce38fc68f236b8957c1951c2b86,meatpop,17101,6.311778001 -0x502166d043ba1e7949f6e7fdedb744c1a1c2b465,ULYSSES,17098,6.310647916 -0xf8b321738e67bc99b7070633d34ad2cbf4a4cf54,ppooq,17024,6.282772476 -0x136aaebfff6dbd16e3df7e8db860987808637bde,dfdd,16988,6.269211452 -0xebdbd504f79502fd31240457157e4005688fdda5,arch5tanton1,16920,6.243596183 -0x1bd29274f115e1d9c6c843ac4d81d59d3aa09fc3,friend,16835,6.211577097 -0x0f170e97a52c465dbfffa573370e403f703c7d73,sxff,16710,6.164490206 -0x3e0fb8d26ce22ed3b1a26e94b60eb0fbc81ab575,buglord,16708,6.163736816 -0x327740198efd2321888feb87e92c248de50ddb4b,AUNT,16600,6.123053742 -0x1bc38a0df775727789ba3b3fe4bbb175320ec11b,dagiantduck,16486,6.080110497 -0xeeba46d9ec8edc38c615e3330a8935da965af80d,bbqyu,16381,6.040557509 -0x50b4d02510b3c0fa62eb0c1e919d2bcf501e3786,wwwer,16369,6.036037167 -0xa7cddda0f00d12749398a930f3be0d4a924112cf,ddeth,16369,6.036037167 -0xe3f34be0af7d014f851aa1d41161920f8c8a704c,ppgoing,16304,6.011551984 -0x7c986b2b5a4fa662904cb4284dd418024f1a744c,tyson,16230,5.983676544 -0x5bb96c35a68cba037d0f261c67477416db137f03,0x5bb,16074,5.924912104 -0x9628006f30da5e03ba6cd9de36bc0a72955a1d29,ADOI,16050,5.915871421 -0xb51fbfe23a4bc4b6a4c45099f9ffbb0af5c221b5,cregorie,15909,5.862757408 -0x5ba7b8dac89daf635aa1b7c51bb97c78d602b231,quang,15766,5.808890005 -0x7774e0067e76aaa0c96eed895b48dc7787bb1277,kevin,15672,5.773480663 -0xda51d5d63f2ad4f4acec8fbd1540cf9967c3161d,nana,15214,5.600954294 -0x66c8a30241d42819255e469929a8b8017c22c8c1,meat popsicle,15197,5.594550477 -0x9410612d7618a13e28f8decfd9f022f2076b0e62,vanishk.eth,15038,5.534655952 -0x415a643f806bc8c15314a958f706904182b9042b,tester,15012,5.524861878 -0x2b2248e158bfe5710b82404b6af9ced5ae90b859,zalupa,14889,5.478528378 -0xcee166af55500d1806a6952e6d79621e6381cd0e,Edgar,14610,5.373430437 -0x1ef3f568ff9331ee64a65ed68e5d83dfa3005bea,zombie,14603,5.370793571 -0xa1c80e03f568846e1c2e074edf10262fd1f93fa5,proxyagent,14508,5.335007534 -0x9bdd2fff74b50eebff02e8563e81d9fd6bc73d63,momax,14502,5.332747363 -0xd64569c334b757c5a50b9e6f5efdb78ff8897dd9,cesar,14502,5.332747363 -0x435d821ee5b346850545cb18443ca9808a9d47d0,nicabar,14430,5.305625314 -0x09c5e9c91edad6f68390f2f5723f7c53319ab689,amimi,14426,5.304118533 -0xe0e4b5696dc7719a60c2d80778e42e33abdaabe0,thegoat,14358,5.278503265 -0xe96bbb7762d87c1fc5839f595685dbe6ad1fa4b4,dfsdds,14308,5.259668508 -0x2168cc47e2c3a4c8d4617c3f25da13d007752c08,errt,14262,5.242340532 -0xa217b776335d962f2d9c0ee24e7c894fb2a6373e,god.666,14208,5.221998995 -0x54df9eedd4bca708c98a4b2f35e979af9452cfcc,fingeek,14074,5.171521848 -0x852f7ebd76c7e7aa3253ac4dd2b24d790208b35b,lorisa,13982,5.136865897 -0xb1f3959855648d704f4ae639629a7585432102ae,Blinky,13954,5.126318433 -0xf9c18ec5dfeb9af1ed747a2903b841617ffd2ba2,dgbhaiid1,13948,5.124058262 -0x97d4efdb5e44ae1e65e44bb72471058c42738306,97d4e,13911,5.110120542 -0xac76357da2effd6f6a81d5beef3ba6a25b5e4ee0,dgbhaiid,13592,4.989954797 -0x949b1fe8b1860e51fa550131eb0f21729ca68a1a,Scissors,13562,4.978653943 -0xc8b047c30a987e87ae0df0660800157b81577506,zefro,13378,4.909342039 -0x0db2d1e50ba864ae9e325fcea6150c49aa51c616,connan,13252,4.861878453 -0xfe1c41e20c1b5bb15da6541ded0471ccf56b64c4,phizer,13228,4.85283777 -0x470f55c56176df5285c62d34176aeab8ce5fa35f,legless and godless,13188,4.837769965 -0x05f1b900ede286fb7565d8b0298562eb1ecdf77f,rollcamsa,13060,4.789552988 -0x8d138c01765483cb79d787ce5933f609cbfdabcf,Humanpylon,12956,4.750376695 -0x8e9e366a95dea6f1aa1ce37dced526b27a2e63bc,blinker fluid,12956,4.750376695 -0x9ba66d32e58f7bd5009778c4ca6c997a360da5da,dgbhaiid6,12872,4.718734304 -0x5abdeb62a2ab02b83235cc4fe974800f449cbdaa,azakalam,12740,4.669010547 -0xc31db2e710192791b65de43d4b84886a6d770322,fingrok,12722,4.662230035 -0x82d09a6a6b7d6749db42d79399ef477f0dda45bb,82d09,12628,4.626820693 -0xa71369bffce842e0d15addb2ee0a124700f7240a,dark,12548,4.596685083 -0x6f1aad87bb607aab7b2d77de112a676cb49a0f65,0x6g1,12542,4.594424912 -0x9721ca5df1a41bd385c4a6ed9d02164eca2ccaf5,dghbdqiw2,12502,4.579357107 -0x6dd4766778fe61836ea8a2869e06a85fd707b389,MEATBAG88,12462,4.564289302 -0xaa168eb909381fd7cd686d6dd1ecda6095f839cf,motorola,12352,4.522852838 -0xaa7608917e5555fba57623f13b31f79380e61f6e,Foothehappy,12322,4.511551984 -0x7c93d0164c0fb823eb6841edaf564b34ae5f2bf7,cdseven,12282,4.496484179 -0x7c8ac31a55d50db15fb79ea8fa002b27192a9fc1,Bigpiss,12238,4.479909593 -0x737256e3b6cbb8ddf07d073c22b10bae09c08082,kemaboss,12142,4.443746861 -0xbffb59b3512bff6ecb792ffbb8efffa091dcd83b,dooogle,12140,4.442993471 -0x8c1c844c52547c65c647c8d5c527254bd9de9c19,dghbdqiw4,12054,4.41059769 -0x38bbd375d49d6237984cbfa19719c419af9fe514,dawnxue,11903,4.353716725 -0x80f76e4fc20be6dc3c73536ce3ed02121f70b2ec,dgbhaiid4,11884,4.346559518 -0xd67c34169b372d5b3932c548a940d4ea74fe7af5,k1ic,11882,4.345806128 -0x1768bb1a213ecd473e9fdd4f40bc33f66f736733,lil stump,11845,4.331868408 -0x3b348607daac16154257bd7bb04556092809e1db,bigdada,11722,4.285534907 -0x1755d87233a397e8fc02ef275e4e783418a5bd16,dghbdqiw5,11638,4.253892516 -0xf905d9e1dc09828b6e05abd9d326e507324e8bae,dghbdqiw,11638,4.253892516 -0x2d10606b4f1ed4693182bf4e5677ab25c6a4f23b,junn,11632,4.251632346 -0x8f87cf667304968a14b61b66e841208caa6df3b2,rory,11496,4.200401808 -0x5cd316300e4b01048af69e403668be9d7f07851d,flipdog,11484,4.195881467 -0x33ddc093e483592e45c24c7228b307203900dbcf,sdssd,11402,4.164992466 -0x59acbe3dbb5a97a320fee35c14995b45ab946d6f,dgbhaiid9,11392,4.161225515 -0xabf66d77ed027552298f6081131aa6afa86957da,scat,11350,4.145404319 -0x43e7f3d02aa5166ed14209f65ac74c68f962b763,John#125,11260,4.111501758 -0xc9c022fcfebe730710ae93ca9247c5ec9d9236d0,frolic,11124,4.06027122 -0xb6fa3d50d20aab34a9dbb07349074ab06ac6cc68,b6fa3,11102,4.051983928 -0x94bb48ab536b0dd6d196f2bd911135dd7e703b6a,dghbdqiw3,11006,4.015821195 -0x503a47280852033dcdbdd113663ff9e6e7a0a338,junger,10854,3.958563536 -0xb40969f60bfa246a09593099dace2ddd543254a3,apix,10718,3.907332998 -0xb2e0f4dee26cccf1f3a267ad185f212dd3e7a6b1,DIGIT,10572,3.85233551 -0x01abab5819cbb66f8586a1107cb073118af21e20,FLOWER,10384,3.781516826 -0x50dfe57bd952eb25c98005f5153648a1a9378d57,LOSINA,10346,3.767202411 -0xb6198a36b51351fe487a0766b83c6c442132c84c,0xb61,10302,3.750627825 -0x1dcd8763c01961c2bbb5ed58c6e51f55b1378589,cameron,10284,3.743847313 -0x4f90602d770dd86a51091ef679857d0b844bc9ee,dave,10266,3.737066801 -0xc904eab1782e32a8fa1f4ce4f35310434a5bab8e,uytc,10260,3.73480663 -0x34704fe91cd7991602b7bfad0f65300e64e32283,LINQIU,10100,3.674535409 -0xb0a1e703832b64b6e7552e0e186766fc497ecbf0,bigfish,10088,3.670015068 -0x155e9bdaf80d12a9cfa996cdc3e4ef0984a48be0,propanizard,10056,3.657960824 -0xd1b31136506960dfd110202abe6a6eadf9b591b5,Bobzero,10004,3.638372677 -0x6ab02e6e1307284da34a1e49c56aa8bdccaf36f1,Eldritch Hollows,9940,3.614264189 -0x9d5f47ae3e0d2837d46802c12640dab160970a30,will3f,9918,3.605976896 -0xc439efd67cdc7545c802c3cad354972e2a9f2350,guts,9872,3.58864892 -0x0df3206a98f9fead898cd5bb8ceda5bb8dc9563c,tacyturn,9816,3.567553993 -0x55004ae183e5d5048792dd42eb9e0853df9112ea,55004,9792,3.55851331 -0x1d1d91c641a5de63c69e3f67a3645be9dc7cc46f,wente,9754,3.544198895 -0x907b79a32f2a6e5f66a44eb1adfeb5820fbbab41,shiro,9720,3.531391261 -0x5f988037fa14919cb451bb4b8508a1815df95bda,0x5f9,9714,3.52913109 -0xf23a9799fe0011acb4326306a539b88644ac19a2,minolius,9640,3.50125565 -0xb5291808d86c809771c26ba8f95e300fe6d03779,nolimbstump,9628,3.496735309 -0xd5be557d4451b86f7d0adb5b8d727774f588e4f6,mate,9614,3.491461577 -0x00650eb180d294db55514cc24f3ff17cf2773298,gokku,9546,3.465846308 -0x8b2d84abea4de54c8dda04537730948d51358788,tkws,9424,3.419889503 -0x766b8ca3c1939fff92ef0bb57af6f4d504b6b903,dangmy,9302,3.373932697 -0xc5ab5dfcc104a9c81d678732241a00272d32ee6a,ckkc,9200,3.335509794 -0xfccf6425b712fc2413807ad990a3f16d07893ef2,pale king,9180,3.327975892 -0x4ae37842221b1e1e55d8f64aed7f20176ff1d69a,gbao113,9144,3.314414867 -0x4939e5e02bac3340562c2089c94251a195ccd2ed,realband,9096,3.296333501 -0x543da850a9dfb64bad9af1c0297f2051b65f3ff0,0xfrak,9024,3.269211452 -0x13e697951487deb954f9a61b5eec2e44da7838a6,ddgame,9011,3.264314415 -0xa85c7138790d881a34b0ddc023c7da25588e5d11,waaa,8994,3.257910598 -0xc60a7df0f43a3925707937ace8817bb8259d2269,dekabr,8884,3.216474134 -0xb9bb7f9c65a4c6c4eda012d014e8557f7d12c85c,Muba,8807,3.187468609 -0xca5d6983600167c4d9d6cfeedda69140cb206707,dhanh,8780,3.17729784 -0x330d0b88ca5ba0fc1425af309588ac767897824d,lautaro,8764,3.171270718 -0x5790686029107b05a5d8486704520b752ed290ed,xlien,8734,3.159969864 -0x29c20a51b39d001a45ce67ecd68c58d0499e58ff,OLD8,8682,3.140381718 -0xa1337813843dc2a76ef9e2abfc1f4d4697e4719b,todd,8672,3.136614766 -0x7a5e29f82d0bab9bca9e01b42b0e5fbdab8e7c85,10tita,8626,3.119286791 -0x9d91afea53bff89c4fb734a78e78fcfc2aadb3d6,brian,8438,3.048468106 -0xfc145793e97db9656da87f52366188f72f346692,junkrat,8358,3.018332496 -0x155012b32d9881b571b3bdb5e16b5a8b44445a44,shinosuke,8334,3.009291813 -0x9d06485485f7e2ea57ded809557f6f4e82c1bcd8,enter game,8315,3.002134606 -0xde2437e813037bdea719848ab99d056c29904bd9,capejuga,8271,2.98556002 -0x746edb3f271aa7a650fb492b56d5a2030d300181,zeydrm,8190,2.955047715 -0x468d033f31ad3033f4adc2c9a0a7be801fabe8c1,pasttm,8174,2.949020593 -0xfbbe8c600d6ee8a41bb59933faaddf13dd0a2ca0,fbbe6,8036,2.897036665 -0x8165eea2ec7c4f568256225d715e7834afb2c0f1,Lamia,8022,2.891762933 -0x0869761abef6dd0f8ed9da297bb1b9a77838b6b0,tehu,7863,2.831868408 -0x43fe47c745975aca943babaa8231e478e79a698d,gminh,7780,2.800602712 -0x0cd185c22aef93748ac13808d5a053178adb2825,bind,7779,2.800226017 -0x1d058e0034ca39497994a9f25b0121e4c6209e50,slimshady,7676,2.761426419 -0x340c860a64e225462f9ddee60ef5c6c2cf323f74,kiss,7612,2.737317931 -0xe0d5d61a085f281393998f5759bd510eaedd52d6,ngatran,7588,2.728277248 -0x7a01a236b5e82f4decbc43d371a2253b11afd2df,joat,7562,2.718483174 -0x244fcfbf7f274ceee71b8dfb95c922174efe7e3b,gorked,7442,2.673279759 -0x61cdf9ddf8ebdfbed97f32caad875010ec7b5959,rutwq,7398,2.656705173 -0xdad990413682de4be1942ed5219333ffe3474b4a,kngoan,7374,2.64766449 -0xdaf368a8f8dc0c3fa76d9079f2277003f01ca31a,balen,7364,2.643897539 -0xf29ba3eae32d9db6c1a086213abccefdd97fb6c9,Jacobmatters,7356,2.640883978 -0x1cbd802c62ae4e44277a7493ac7c88fa07b24913,sparg,7325,2.629206429 -0xac21331b4b8a14a7230db1412bed6629da4248d0,sludgy,7254,2.602461075 -0x1178c248d3d0b39c84ac3bbdbee33474d70bf5e7,1178c,7228,2.592667002 -0x1627a193006aaa11064e5a4dd1470cd6c5b563fd,randy,7223,2.590783526 -0x3d2c8d1c8eac457089ac5b3a24ed2aa7136f3774,herro,7221,2.590030136 -0x097c991579ffe7a2a31327bb92409b3fb55145de,SALMAN,7210,2.585886489 -0xae4e43d7912b6400f5e81d14b970812f712d38c6,Bauletto,7060,2.52938222 -0x0e0b5dc9db7bec0b1acfb100e543c99a96375643,vanthu,7044,2.523355098 -0xa883e67ce662738e7733b0e7e366df0ed653487c,dhoang,7044,2.523355098 -0xd5b3816613a0f29274824061740f3647c2b43077,htrung,7044,2.523355098 -0xeb5cd7f76401ff5fb96aad009b9617961ba0e8a6,Dunious,7038,2.521094927 -0x2a0e1c741e055d7af4213028ccd69fc77299bad4,leet,7025,2.516197891 -0xfd7b48dbf0c2f27846f53b8968f21bc494348c2e,IGUANODON,7008,2.509794073 -0x47e8272c80840030af6246f38f5b48cfa91ef86a,zhangfei,7006,2.509040683 -0x3dfcd25c80d657a6d84bee47931ae3ead0a2356b,TRICERATOP,7004,2.508287293 -0x4eb59614dc4bc9edc26f424ade82ffb5b6297d0c,tyrannosaur,7004,2.508287293 -0x5a5e785f91e20eed671401a0721675242c3e46a9,brontozor,7004,2.508287293 -0x7b0f30b92a378a55d76e5410cf43ac0f59833e6b,triceratops,7004,2.508287293 -0xd0cacd7825b005f89149260a6940642d20f1443e,PTERANODON,7004,2.508287293 -0x245ca997ceb4a1b07869d41ea38ef59b0a934b62,Scandalist,6858,2.453289804 -0x7ffb82ed06ced2ba4c5971e07a01908fa075c992,ggQUESTAMBASSADOR,6844,2.448016072 -0xcff43162df29e4abaedba70d8b69b62da75a254e,flange,6842,2.447262682 -0x485652319d5047d47998d901f8285fa279760db6,Kevin,6745,2.410723255 -0x19f2051cc3840896f72de33cce45e4e3a926768d,Yelang,6714,2.399045706 -0x5c6e6daf1121eed477bcc54bb406c94dce5839e0,peradaban,6702,2.394525364 -0x6601a8452510565206c846241de25270e32da8ee,raisya,6702,2.394525364 -0xc875c58f56a34ce91b235b1d37480f2d91e82d7b,lukaluka,6702,2.394525364 -0x14f4d3d4c273fa678dc9983457471000bafc32b7,tram,6650,2.374937217 -0x28b4de9c45af6cb1a5a46c19909108f2bb74a2be,katiewav,6640,2.371170266 -0x2e184742dad3ab06fab11f36fe68cbbc244433e2,wccc,6630,2.367403315 -0xf16ff67eb1e9b5e7d11bc9e53740dec52aa9b30c,fullpower,6577,2.347438473 -0xad8c8f23a34a7edbd221a4b342187f9b2f2cab77,wenby,6556,2.339527875 -0xd845d88b34d85f12f7d38c39b6d74fb196ab84da,babac,6498,2.317679558 -0x386847fb992153dbf05f3eca9be1282b1816008d,malik,6470,2.307132094 -0xa4730d396645e040c04cdfa905024e08b953ef3c,jihad,6464,2.304871924 -0x5ff1ca0ba4e30c486272077d324313c493d92f65,0x5ff,6454,2.301104972 -0x667494371da1cce7270bbb47ac4b9a3cb350b11f,0x667,6454,2.301104972 -0x97a49f4342fc8d2ec827d43c1f16370efcb725ce,0x97a,6454,2.301104972 -0xacddb7b2e8e8e7666813f3e9c696e5589a9a0357,0xacd,6454,2.301104972 -0xd89e307c17510ce49315550b0b044b83da625f4d,0xd89,6454,2.301104972 -0x64473e07c7a53a632dde287ca2e6c3c1ac15af29,shora,6434,2.29357107 -0xfe0f49bf2e1d4e86a79190616a06fb40a6c61621,biscaryn.eth,6424,2.289804119 -0xb1410f6e771f7ac2e93654b117efeb8d906ca038,ggbtc,6374,2.270969362 -0x2f74fcc62c7520a37c3f1c349018e569fc4287cf,opuit,6362,2.266449021 -0x2d2fc07d58e900a172dc55673f646b16204f3dc7,wweqe,6302,2.243847313 -0xc7f0e371df343faba073d4c69cd7bbb8722f442a,0xc7f,6288,2.238573581 -0x9a34e98eff7f1b781c42ff496e1e5419bd9f60b6,metaph0r,6262,2.228779508 -0x32ea60e7f669b634f1262fa91bcb1fbb41619a32,TSUNAMI,6246,2.222752386 -0x54c64a2f14fddee4b22160281876d948ca569eae,menghun,6126,2.17754897 -0x3b71229249808e055dd22b19fb32005dc55b791b,phlegm,6068,2.155700653 -0xda08796024d69a1da5067434b0d458353aaba83d,demeeeeter,6066,2.154947263 -0xb12d6ea00b6e06ff3d532b94012d859cd18490e7,ooooo,6002,2.130838774 -0xd994a5cf8c2446d2b6bf1b2aca5a95bc60be9d60,ppert,6002,2.130838774 -0x7f4dcb7ceb02463750ac925c4be9bc2613ca2874,danh,5960,2.115017579 -0x96e038903e38411e4a3bcd6e1092ee529805654c,tnhi,5960,2.115017579 -0xf602f6452eae4b0f42d624ac47ec553085616385,thanh,5960,2.115017579 -0x86a1d85aa48343527d659a5682102d585a4b6fef,ELVISONEYE,5936,2.105976896 -0xc54ee784687dd27231abb71617f6b54969b29164,oppo,5924,2.101456554 -0x15c3ecd46657c2ed4796d10923a7026303627b18,bugsbugs,5914,2.097689603 -0x1832562a01a06a33e695097302d047e3c1bc7fa0,IHATEDUCKS,5910,2.096182823 -0xb2ae46dbc45ed6c69be2ab38d850f88ff89893d5,susiqing,5910,2.096182823 -0xf841c30cf8d66adf97b0eab5fd68efdfaebc2b12,STUMPYMCSTUMPFACE,5910,2.096182823 -0x49d7cd78a7387d4eab44e8bfc55e11dcec046d19,ethqq,5876,2.083375188 -0xaa852cb70150a769e7696a5905c1714af902e783,danklife69,5798,2.053992968 -0x83dd3e563eb987b565188305bae588d74606d124,Uncoordinated,5784,2.048719237 -0x8d0ab7c48602578d6e93d4358f44b669ab68cb00,kkangsars,5714,2.022350578 -0x8bc380567e58920eef1eb79cb4e1740525a8246c,BLIKY,5646,1.996735309 -0x74c1d29578add4f5864cda498d02cbd488fea23c,dtrung,5618,1.986187845 -0x6fd3c3e14e1b4cb96fb1a35b0478e2235a69ec71,blastopian,5600,1.979407333 -0xc11e5b31008f3750b43f006c3026bed653888e07,IICCEE,5556,1.962832747 -0x57a357275c9ded3a36df0280c1eea55687ab3857,conans,5542,1.957559016 -0xd7c3517dbcd729c6eb36c1b393fed84295f8a048,pluoto,5538,1.956052235 -0x00cf344aff3c03f1796e34062b0093905ebbadb9,testik,5510,1.945504771 -0xcbedaae62e9b5397775be09396f2a11ee693aeb7,paintmeyellow,5478,1.933450527 -0xe3517753a75d026bb7f07392fd2048806d321b38,nyig3,5416,1.910095429 -0x5dd6a440cb684f3043af853136bdedeac4934532,name,5408,1.907081868 -0x32c0429e57b4dc77af9645a6e72917ed4819d016,maker,5358,1.888247112 -0x6b6a87a607c19a48965821145bde15bd4e1ebe0c,0x6b6,5358,1.888247112 -0xe1cf14a22772376deb3b0911a5b502512982905a,0xe1c,5358,1.888247112 -0x46699f63d4a8dff16ddab936df56341f340f0657,monica,5352,1.885986941 -0xf0cddf473522ae917935aa5c13a4801814428aef,citizenhashed,5348,1.884480161 -0xd286064cc27514b914bab0f2fad2e1a89a91f314,beanboy,5306,1.868658965 -0xa62d214750455c043c25dea89fecc8724f61e45b,CALC,5298,1.865645404 -0xba91fe7b317eeebcc6e4979e3f432f3e2da2bcfa,poor,5292,1.863385234 -0x1ba2a537a771aa4eac2f18427716557e4e744864,joe420,5280,1.858864892 -0xeb314523283333b02a69bf0bfeda0cfa36ba344e,mister,5280,1.858864892 -0x16a947badbd59423875ab3b8df91a892a01ef8a8,ppeer,5266,1.85359116 -0x3a75d92aabeb1ad25657b4114dd7830ee9eed54a,eeyyr,5266,1.85359116 -0x44fd6f2b0195d2135d409a3a73dbbd0fb6b279c7,GODER,5266,1.85359116 -0x173774ee1380122a979232ee14b98cdd45c318d3,marlboro,5170,1.817428428 -0x8874df42bee72cbb44279d32443623291ed8b116,zvenice,5162,1.814414867 -0x80fbca284730c1c0662402a13d76b870fa3aa202,gavin,5148,1.809141135 -0xdb4e664e5ad83470eaa81ee85445a59004b15c18,NAKA,5144,1.807634355 -0x7385ac42a1c4103bba70085fbfce207a1e4e86dd,Haloooooooooooooooo,5124,1.800100452 -0xa151794e60a0969aaed2ecf2ce01e8359908f457,dismissals,5101,1.791436464 -0xcb7572ba9a60047d5884b98578e92af153855cb6,cb757,5056,1.774485183 -0x601aeee09413eadc6e69d144d71469042a6f530e,abah,5026,1.763184329 -0x1363479c75f649651754ab605ee3ebc24e077cd6,blen,5024,1.762430939 -0x6c050b5ab9c831c7eb4f7cc577ca2cb78331f4e6,salsa,5024,1.762430939 -0xa4b0281e0e531660dc16d6a5860842af6b615e4f,trung,5024,1.762430939 -0xb943e0db9c01cc65890a3ba3eb8d39d7a549c155,thuthu,5024,1.762430939 -0xc3f5c9947ce4e4a965435a2edb989e487237d312,retiredpepe69,5022,1.761677549 -0x940e5781ba62c57212dbaef5fc0a41066543fcde,DEMON,4968,1.741336012 -0xed1c20e762cb25bf9caa938513ff215daef6b0f4,laprincess,4964,1.739829232 -0x3641e22869119be3cffe54bc435e9d72279ab0d4,cvakoz,4940,1.730788548 -0x1864e1e27979eb911c6ba27cee7770fa7175c02c,Charlito974,4936,1.729281768 -0x128dea78b1890e3402ee1c323e91a392a78bfe23,dghbhoa,4916,1.721747865 -0xb2b557cce11a9d05d4df1dcb89fec2a6412b4b53,chas,4916,1.721747865 -0xcde85a864a551e30c716df3115922d53c5ee271f,bella,4907,1.718357609 -0x1d97e3c1e62cbbcbfff74294550e670e3e9e725d,hinna,4898,1.714967353 -0xb970df834f589b269af9be54386e42ea890f0bfe,iho1,4890,1.711953792 -0xa22410ff4d35a573472d23b77aec01fd6506abd9,bugsy stumperson,4833,1.69048217 -0xe66dc9470db6aaed3ce50f371eca4ec0b4fa6b91,Selo,4816,1.684078353 -0xe8cd27f165e8d989d44e570de8eaf32141fe913b,ccdfd,4780,1.670517328 -0x5973f523d6714d5f6902ecfc864ea78fe27208bd,higgz,4752,1.659969864 -0x5c59be33cd2621e4d61a13535263d14b0e8ed8fa,Oaee,4748,1.658463084 -0x08efcde8cf435eb9e2aa0c3535757dabff235082,opik,4746,1.657709694 -0xefbaca68f1738103a77c480e271ce77e7997ebcf,VAnyllar,4736,1.653942742 -0x5f18dac42672b34c1a9ddb3307572ec5ac20e786,hanh,4730,1.651682572 -0xf804e2e4f84926ca1d7aa5f0d32010ff6d17caba,ngoan,4730,1.651682572 -0xceb8c1227b97c1f19e4d20f450c6482f8a32df2d,redzi,4692,1.637368157 -0x7f3150e6812666301aa9da5c7c3205da3cef28e7,PASTERNY,4686,1.635107986 -0x497336ea24aed7e66808be54eb5dfadb72769341,nano,4684,1.634354596 -0x707cd50c0f20ec5b9384113ab6979d8512d14d3b,DNA0002,4662,1.626067303 -0x7db1d0d304abba60f4dd1e8368d2627682305f59,TSOA15,4662,1.626067303 -0xb19ade8f06f21067444a5eff0a5ce4ce79873d29,Thr667,4662,1.626067303 -0x04c438d5cf65f358f01ee66eb7e58b945783bc20,koala,4654,1.623053742 -0x48bacb93c841fe0d986f72a223f7fbc8c83b6e02,faskal,4654,1.623053742 -0x8a398b1b9e02050110a23ffca8f0f1447289ba86,hoang,4654,1.623053742 -0x938ed172918682dd819c03b643915176de822e05,minh,4654,1.623053742 -0xc2824f9fdf77f280c5a7731d687edac8155c980c,wwww,4632,1.614766449 -0x64446991ef7f411f791a3d40c19895ccc3facfc5,porto,4624,1.611752888 -0x48c436785d671182e63ab0286c0d844e5cbbe7e0,poskai,4600,1.602712205 -0x1910b089e8f022050232d094efa58308788039f8,8us_,4584,1.596685083 -0x7ec7d36b751192dd5ecb0abdd714e0296a6751e8,HOLybacon,4584,1.596685083 -0x9eed555a7b54471a0808cec8d176980323674bc8,NORI,4584,1.596685083 -0xac80d8f67433e29ac33294254bd4329f7905f7df,SATVA,4584,1.596685083 -0xd2d8cd40602f945099788db629ec06b7f1af4252,senphul,4584,1.596685083 -0xecbe76eb784a1ec0aeb49c2619d0c7b3661b88a4,nano,4584,1.596685083 -0x82c74e3d57cc3394dd13f97f5062b43fd4b9fcbd,yaebal,4576,1.593671522 -0x4ddc1515ccc92e20e952454d2a48e7ee8d924546,lollipo,4566,1.589904571 -0x6cde8ee6edc5468452be5c0b8bc0e9f09b247f58,kidoyyy,4566,1.589904571 -0xaf2dc1741dbc911755005fb89018f69121e879f9,erekle,4560,1.5876444 -0xa6cbb07cca9ef8cc1a19373849308007ea54d860,minergg,4555,1.585760924 -0xa40171791b3d57a9ae76bd808ef5a8f99998265f,onurmert,4552,1.584630839 -0xef1ade0d33cf8553c6bf8926139035731540bad4,Bad4,4542,1.580863887 -0xbfb6e7b0c1e5b462815e06270ea937112da3e682,manegame,4518,1.571823204 -0x6d07e1fe1764f05df8673f2abcfd00da809e2b9e,colin,4510,1.568809643 -0x87d8b3fe7408875740f65d2ad8aaea6af1cf149e,youseff,4510,1.568809643 -0xc899c5b3df01582162245adfd774d905a0597095,hinta,4510,1.568809643 -0xe7725c67e21a5d6dd63b2df97809610be20984ed,blonk,4510,1.568809643 -0xf899f38cd70d87dc5fdaae20e4b179f5af44eb87,shawn,4510,1.568809643 -0x0c537d358c23515da4b1404b167d8f66e4627b41,limo,4478,1.556755399 -0xa5f2bb90ae6a16486d7d33d2a8a654da93fc70cf,mitface,4462,1.550728277 -0x5a06b6cdca3b3fc486981b674b606c6490a9e792,padlock,4452,1.546961326 -0x5acb490c7e0b2c810eac6adc38b8d86fa80c07e9,ch.tarotaro,4432,1.539427423 -0xa3e210283964b15e2545fa4dec1962c4ad2d865e,centro,4416,1.533400301 -0xb4c9a5fdcd0ee255b2f95ff51336f4cd4f6b3a97,yankardoxmaxi,4374,1.517579106 -0x4073a6fbcf3fbfa02ed428d20eb046b662b2143d,blinky,4344,1.506278252 -0x5028f1a1330048609c9089db4057533e801058a6,lien,4334,1.502511301 -0x1d68b9f4a7632009c3f55dc6ea484bcff47a08a0,qwimn,4288,1.485183325 -0x298b15a0891ecbb3007f020bf25780673e202edf,Paninok,4288,1.485183325 -0x94760b30240df5fa6a36886295c2e10b8e04996a,Yrodblyat,4288,1.485183325 -0xc630746f0e95ccbff10905d0e07a97b12bbe11fa,Zenk9,4288,1.485183325 -0x2b35d98ba328e3a749be786ae5c20de0e528490c,nhi2,4282,1.482923154 -0xcbb74016d13cabf530455f44a8bfd6116542a1dc,Thanh2,4282,1.482923154 -0xf76411e679e6733a48078fd73b82f1ccb4d7cfdc,supsup,4268,1.477649422 -0x95416234b46e7413e0a6a7153468a4ebf13f2685,hihihi,4252,1.4716223 -0x1c7268cd1f716016afa5962ed93a8325a098992b,nikminerx,4238,1.466348569 -0x98c853d97b1c9e110c44f7048964ab8c4e36f97b,blinker66,4197,1.450904068 -0x2a6ae8e72aec4ac38419bdb2f9a2fa4ed683bdbf,kontlo,4186,1.446760422 -0xb65f09490d878acba565ebc3ee42bdeb9b1cdcc6,....,4168,1.43997991 -0xc7e6bbf6dbe78b40640385e73dc1958f4428fb3e,Grognor,4164,1.438473129 -0x00409fc839a2ec2e6d12305423d37cd011279c09,thesleeper,4149,1.432822702 -0x4ef5073bbac7ba3e627731d9eef312459b752f17,Lexy,4148,1.432446007 -0x78903f5b8930d8fc89406cb1a4aff40f82396424,anansi777,4148,1.432446007 -0x64894c29c356c433a56ff451a372d06a4d4d2042,rudxane,4112,1.418884982 -0xfa398d672936dcf428116f687244034961545d91,okwme,4101,1.414741336 -0x601e5b74d43791770fd68eba86f5135745364a69,cursed,4098,1.413611251 -0xfa9d081e7be0f9a952d78afb317d74601f39f869,Thomassweather,4098,1.413611251 -0x609a49c61a6196ca306a1acc8295980208b7f8e9,w7lokx,4096,1.41285786 -0xaf3ff6d8050dbad34c084ad7b51cc53e6fc6c0b9,OMG!WHY,4096,1.41285786 -0xd4181cda623bd99654ffa8e1fa0f26a6437f9f64,0xchai,4096,1.41285786 -0xff97ec2ebe34655acb18e85b38a4248677fa3efc,selimc,4096,1.41285786 -0x3e95547e45baaa2c9bdba31a6321fe33a0d3e092,donghua2,4095,1.412481165 -0x08657bc283a801ec6bc33baf879ec7b52b746282,jihad,4062,1.400050226 -0x7393fc502f58a8e9db9fbd20e95c59ce5ad4a0b6,baobao,4062,1.400050226 -0x85ed09c734aa9732ffbe32583a55fd2679142eb0,arrafi,4062,1.400050226 -0x8bf9553978a6a28feb829d4cd8bbae74b8b78885,mymy,4062,1.400050226 -0xa7b6e1c7ac53ac802e9621413daae68afb60d150,ngâng,4062,1.400050226 -0x6e6a04ee325470bd4c6af8114c74b5cfafe1ef05,rigami,4026,1.386489201 -0x9f7dd5ea934d188a599567ee104e97fa46cb4496,dion,4026,1.386489201 -0x23e898d2760cf1bfa596a51a08d57d6a2a2ac59b,MIke,4000,1.376695128 -0x25bfac4b16f695dc0e0e1317e728d3beb204b0dc,,4000,1.376695128 -0x1d1638e8d3af1ab3ca73cc67d35689566598c6bc,senphulx,3996,1.375188348 -0x2b4b096bafacc7e376245bf95a5698328dded33e,totemperor,3996,1.375188348 -0x2d7c72019f1c5101a6daa7c44c0c99548c31221f,gladiablo,3996,1.375188348 -0x34a470c697d3d29aa2f27e32a5153ac4384f9825,faskety,3996,1.375188348 -0x45c64b8b5d762e7aa9fa2c688d47ddc6b513589f,Asmodee,3996,1.375188348 -0x4a0f5379ab8642cd296c707fc973b085a49ff91e,kooshaza,3996,1.375188348 -0x4f52c6c01daa7451c305156c8d66b9cba982cac3,alfairy,3996,1.375188348 -0x82073f802547feeec0fd49719a3d7697fb66076a,suds88,3996,1.375188348 -0xa250d77f12ea4b5e73b210289cd078b09484edac,canone,3996,1.375188348 -0xa87bcfbfbe6fdf7a4ccf2f67746b8eb930df42d4,champeon,3996,1.375188348 -0xb3b1d52c2a7c9b0b0b3cdebeedc8830b1ba4cf62,jpgmorgan,3996,1.375188348 -0xcb4410d5962cbc943b61f748426adfefc494c1f0,javampire,3996,1.375188348 -0xd4a950439967a64a4ae4de41f62292119030071b,edwiin,3996,1.375188348 -0xd6ecc9e4a4bcbc0d1629192bc469b2d8c1532333,johannes,3996,1.375188348 -0xdc0ea42b0c719e3f759059c2e4c459ba691a3b10,jollygator,3996,1.375188348 -0xdc6e3c8eebb0f66fe453b440d02c40f3432cb695,trollout,3996,1.375188348 -0xdddb03fbb9ccae094e5be4d581804ecd811e6839,bombeast,3996,1.375188348 -0xefc88399f036fd5bc766df6574b60a4da312f313,dontomato,3996,1.375188348 -0x58e23aec2d740d00156176b80ba8766417f5ca63,trung2,3988,1.372174787 -0x7ca2b637c39d5b8277bb3abc3c333c8e9e793529,gbao2,3988,1.372174787 -0x9c98241e0f146c4e1b27e7d111b5c51866e4c1d1,mymy2,3988,1.372174787 -0x9e322658423de14abf69983591de0b14745f894e,vnga2,3988,1.372174787 -0x00610c2e42b6829cf01d4a380117be7a68d326cd,tcm2,3964,1.363134103 -0x0bfddd733c2b8a623c5ea9891ec9a58bffbc0521,popa,3936,1.35258664 -0x3e6f2da593409f284d0fce06e26475e265009c86,3e6f2,3932,1.351079859 -0x16a55d6c1d1991dfe63af7a0b8f19749791c9f52,nishitama,3916,1.345052737 -0xc043d1864bba14f012e0b4789101b0a6a7fe419e,mon212,3916,1.345052737 -0xee206e05d50783b2d5c553a56917e990a6bb6750,Pafpaf,3916,1.345052737 -0x877ecd7585e9573cf64e43cc5935024c6f96ce31,proteins,3864,1.325464591 -0xc18357312746727b517ae2b6111c48a63c5be139,Paninok,3864,1.325464591 -0xaa92cf81c7e8e69cd1398187c7dc8d3e006791a5,kaz0929,3824,1.310396786 -0x8e9ff020557b7b0fc0c025b3bc4a06eb3606fffa,kkangsars,3816,1.307383225 -0x478683278e0f1093baf890f9a53d9cc5b5a55369,tfloid,3792,1.298342541 -0x6fd69073f458ed3566ddd7f9f37409994ba59a78,dakkybear,3792,1.298342541 -0xb24a6ba973eda7ed7b54b0c485c3804f8dc3efa1,sasa,3776,1.292315419 -0x27bb872ea8d575af693e4019a217a2fbbe9d1217,dusty,3774,1.291562029 -0x52b396e795d01cc2b4b8ecbb166e24cf27dd109b,yeat,3774,1.291562029 -0x5338b94be2d06e00f248387e6813f7afbee098a8,lovebug,3774,1.291562029 -0x569356ca27fcf0990bbaa0331e51db7106f79e52,osiris,3774,1.291562029 -0x7095c862a8db9acbddde2f88bfd1afac8e31375b,guanguan,3774,1.291562029 -0x7411fbce703a1b36197ae2bdfbd9b2d28eb92a7d,vgzvgzx,3774,1.291562029 -0x6f9c3c98da528b288448f86f54f71a4ec8493d4b,bitttttrex,3752,1.283274736 -0x08de970a2c34405642ff78ba1468d87b386286d2,giggerr,3740,1.278754395 -0x4fdf8a2822f7b459823667ed2bfaeeb5a8d30ee9,gigabrain,3740,1.278754395 -0x70f57c4d197e41e686496ea1d4cbff6ce8360977,dendickents,3740,1.278754395 -0x8a9b82624816847519cc30451c265ce217042416,adolf,3740,1.278754395 -0xcb3bc3e8cb33bbee6f4c35457e222f2d6045a80d,298056473,3740,1.278754395 -0xf7f76ccf206617dea52615160dea5db212c2304a,mari1337,3740,1.278754395 -0xe4f51cf684d3e551ae233dbcda9ee31843467a14,mach,3736,1.277247614 -0x4829fc49725cb9450839c0e7639a85c7f3dda3ab,skinnyhuman,3734,1.276494224 -0x929d99600bb36dde6385884b857c4b0f05aede35,deng,3718,1.270467102 -0x8a1836cf261250dd909f1a1e83cdc0d2aead2315,donghua1,3716,1.269713712 -0xd7c7561d604851eb8ff5c968703fd51945475317,Apex,3716,1.269713712 -0xeb28274b6861f4301a5ae614d6f785f824c05434,bobbyb,3716,1.269713712 -0x0c590949a50607e2948471e0fe0418d08d848cd9,BSbs,3690,1.259919638 -0x177898cfb7e4793e5e669238ebffa081cf27a5eb,danh2,3690,1.259919638 -0x7a6fc0fb2e65045ed4d51f5739b69d3f0bbeaf0a,enter,3688,1.259166248 -0x02a803c99f0b9e12ea40f408d8d73bb79901f26f,SPAGHETTI,3660,1.248618785 -0x8edaf05f31fdd020fd982a9576b0a5b3aa454690,joker,3657,1.247488699 -0xbac3020df4b072c6807b993a67e0474e31f27599,yuni,3652,1.245605224 -0x13224d02780f13214b6f2b293c18f74e2ded2122,rongz,3592,1.223003516 -0x155c927397bfbc1619d792e8769bbd5e75c3985f,tram2,3592,1.223003516 -0xe5cb2d785c3f18717c972088ce55bf5ff091c495,blackbox,3592,1.223003516 -0x0408088e0a69bc986af62244122266717a836433,getalon,3588,1.221496735 -0x0f428f482f03b083d27ce90cd81c1790e024f176,cheky,3588,1.221496735 -0x114d2cdc9bc2d8f1018500f0f33f25460360128a,Stumpy,3588,1.221496735 -0x2ef2564b0014cdcfec339214e5c24b4990f28d54,LGPD,3588,1.221496735 -0x3fb7501f5e451509da23ad25c331a0737ef514a2,refcell,3588,1.221496735 -0x4318cc449b1cbe6d64dd82e16abe58c79e076c2b,gene,3588,1.221496735 -0x49e53fb3d5bf1532febad88a1979e33a94844d1d,Script,3588,1.221496735 -0x4daf1f3e75d724ee09871a8464dc67e294997c53,cryptonerdcn,3588,1.221496735 -0x603dc62b0e53af9b5ef24a13ab8dd446820e0b8e,order,3588,1.221496735 -0x6d06b2916cd846e5464cb5d703767e411504731b,ruce,3588,1.221496735 -0x805b066bad79cebfd31461fe42ab016de6b2b610,thekira,3588,1.221496735 -0x85202b7bbbe224e56fdc375bde41d38f77ab794b,deeznutz,3588,1.221496735 -0x98c45d5ea9ccd8278fe43ba740e967a49cd19e6e,koya,3588,1.221496735 -0x9a9c6bb8b7f8df641da36209072d60cfa59673ad,wejom,3588,1.221496735 -0x9e8ab4db87b33d3566948d2ad33c57a678b47f44,Mocek,3588,1.221496735 -0xc632b0c926291da28f8496d4f33cbe1f454e6f64,samir,3588,1.221496735 -0xd9b108394ce5f352f8f45db1ce2570d687f29157,xiangcai,3588,1.221496735 -0xdcd3f402043d3c708013de78f5d79d66950917bc,belnadris,3588,1.221496735 -0xea79fc274b91f6ee79c09b079fc1e3361cfe2a1f,humanreadablename,3588,1.221496735 -0xed04d3792c439b8af827b3e46ee626827de53db5,9999,3588,1.221496735 -0x0e281ed82ee437a204e635d341ec755f5b58bf85,cck1,3560,1.210949272 -0x5ed86506ff1244bb3ac0c309d5fc5ae6c0375464,0x778,3560,1.210949272 -0x7b5585f5d6c1bc085566bc7dad4a181cad553142,0xcarl,3560,1.210949272 -0x997e9053c5b9ec1a1e39b7649c240d56cfc50ebf,ohrus,3560,1.210949272 -0xa234a6269e3cf9258ea2eed0421b4562db9e2900,papa,3560,1.210949272 -0xa98b4ac15cbd9477f5ec239a0a24e7d9012dff66,Norton,3560,1.210949272 -0xaef5be7c2c0dcd51b0f48ebb857b374d073fd236,demal01,3560,1.210949272 -0xb476c58756c561869cb177e9e08d058d9c6b4298,lamominabo,3560,1.210949272 -0xc3cc4d17f4a52df042000908da4c547526c784ca,dxxy,3560,1.210949272 -0xd46761041db7cda8da359a159e4c4d37612ad925,bussi,3560,1.210949272 -0xd4ca1a28b67389266fceb85ff6e77479ee6747c5,Gen2,3560,1.210949272 -0xf5c25c950fa4770fc5095148f69e813c923b2d32,qqqq,3560,1.210949272 -0x0f9ff10a08f3ece02fda8d69a53c85e7327674c7,ling,3556,1.209442491 -0x3bd419bda7c51a8a78a64fee84a37cfb7dd4be46,rev0,3510,1.192114515 -0xc7874d0a21f0340f46ea54dc2e363685eb6bea33,JACQUES,3510,1.192114515 -0x45b24582e18a7f6563cc587896c052fdf8916a8d,RRRR,3468,1.17629332 -0x8e4a4e66bc8faefe021b3d6ebe481b5389878c3c,testbp,3468,1.17629332 -0xbecba5c2af45af451b952c0acaeb1fcb755af1af,EEEE,3468,1.17629332 -0x2aacccc2c6eb6678fe8b6f1e90209e638bcc8767,persianpariah,3439,1.165369161 -0x295c48aa78752d75be837dc8aa47531c178336db,raintops,3438,1.164992466 -0x6d6c0c1c38fb3966efb4a7f7eb68e9bf73a5e861,JOANA,3438,1.164992466 -0x864a3071ccd4b444fa0f993d75e003e4ca31f2ce,flesh_puppy,3438,1.164992466 -0x9691ac3d5ab5b75d49cb2dc914ca6151955d8ac9,geet,3438,1.164992466 -0xb31e829f5345f8a767fb9dfd55e594f92f780591,jtseng,3438,1.164992466 -0xc57b65b26cba8169f10295d8152def3e0bc8864e,Cheelax,3438,1.164992466 -0xf78cd306b23031de9e739a5bcde61764e82ad5ef,Ronan,3438,1.164992466 -0x09eb3e2b1b975da6b9e4a7f33a1fbfbbddf8084c,kidoo,3412,1.155198393 -0x55fca9a28e0b969d61460447d61fc11d10e148ed,jamesid,3412,1.155198393 -0x6a61857928149cb7cd2ad29251902787bcf9c3b0,neikos,3412,1.155198393 -0x75fb160bf71c80e7a942c7f755ff0daa69ceab14,ryan,3412,1.155198393 -0x9259f1d4d54873c2b928fb5679dba0c5046acf20,diamonds,3412,1.155198393 -0xe2907c8cd016a11b76c2af6a537464994810d98e,ottobott,3412,1.155198393 -0x6f578bf0cca6af7a0b5ee0fa8c86098fbb86d2bf,deki,3379,1.142767454 -0x73197a87e6b653180c1e6489a44e88fd40427427,Sacoche,3378,1.142390758 -0x7d3bac5b641a26ed66ec764cbbf6988f14217d60,Qbzzt,3378,1.142390758 -0xf154a68679dc32d976532ee4073f9a57f87f5a00,Aebler,3378,1.142390758 -0x16718073f20aa0653f7fd9d6c71a905a6cfd1e6c,hector,3372,1.140130588 -0x6cc836dae39cb43ecf22bdee81cad60ba90e29e9,guanguankaikai,3372,1.140130588 -0xe57edd7ac8811e160b1f3aa95de55d81bc959a88,Hexrose,3372,1.140130588 -0x8720858d9c0c374c102e7267283a71b0ad98b6aa,FLAM,3356,1.134103466 -0x8832c3940ac247133054d33b3ca7cf1b2b1ee830,garry,3356,1.134103466 -0xadf4b167def2e1c32e396ef755b37dc881035c91,PISSER,3356,1.134103466 -0xe2ad14f95a07652c8113719334c5e244343cd7bd,FUZER,3356,1.134103466 -0xce3b1f2096c4baadbbade026b28f4b2ad553b504,HTRUNG,3328,1.123556002 -0x724b5a7029da169618ec92ef88c59039723195fb,entypion,3303,1.114138624 -0x00fd4b0a721909c67fcbfbd7ea063f9693386bba,bt.wood,3288,1.108488197 -0x10e349a36a0f79107fa7ba9e2a5ebcbae9ff00c7,oppo,3288,1.108488197 -0x7f54e387b5bf1a1f8a1d273b899bf0bfc974e0b3,chon,3288,1.108488197 -0x04cc6b487566b1c821bea04d7ac0d23cede05cc9,habacuc,3248,1.093420392 -0x4015251bb6c9bac6122fe51b1b6eb60e883f1eb2,theprofit,3248,1.093420392 -0x458aa8eb5d673d6f9bae964af2c25d64f4a19878,donnie,3248,1.093420392 -0x6fabfe96206adc6596bb817e3e06c8b4f694f8cd,amagatu,3248,1.093420392 -0x277bb35d049663c6bda6f1dfc46fefe3a6b3ecd8,THE GLITCH,3213,1.080236062 -0x819f313285319a61770c0403cab314f78f13c535,doreami93,3180,1.067805123 -0xbadcbe6ddb24ccdcd1e4a38850fea4d5c311bc09,andy,3180,1.067805123 -0xff7edabb758ae5c40c8dcaa165c483568eeb20eb,booga,3180,1.067805123 -0x1c80deb40c4ad3bdc39deb22fb1fee7ab4a4b6f6,Laplod,3100,1.037669513 -0x1e341aa44c293d95d13d778492d417d1be4e63d5,blockchainbrett,3100,1.037669513 -0x5762b9bf84e50e08e250774d1882d3cfdf1e7500,CLASSICALK,3100,1.037669513 -0xe2b0791f541e11fcadff5cac30d4fe7faf0a2ce0,CRYPTOBOX,3050,1.018834756 -0x0caa934340859cf15d59420ee09d6b47eb742e2d,joker,3002,1.00075339 -0x88c0558cb8525c88f78752bb0bdc3e6221597165,ANAR,3002,1.00075339 -0x06378239489a60fb6566a774436064321c535533,yblxka,3001,1.000376695 -0x1dcc16fc678c0c52e50e0e284948ba332db6a04b,doveshit,3001,1.000376695 -0x4b2b9e2ca9ff602a254f0a21a99c0f28d54c716e,Pepe,3001,1.000376695 -0x50f1fa66591419c5ef3566f1bbc669af99d9828d,testH,3001,1.000376695 -0x6dc43be93a8b5fd37dc16f24872babc6da5e5e3e,james.eth,3001,1.000376695 -0x832c87104b9a7f2a9ab98ab5b62d89f5c3df59c7,Scissors2,3001,1.000376695 -0xb9803e6898f7f75e804cd5506b72074a7fb43138,lstfenix007,3001,1.000376695 -0xf046dd855b162c04c71674817ee966b72d519929,samuel,3001,1.000376695 -0x00000abe5ab49e90e5e4230d9376d2511df33600,yew7,3000,1 -0x00002eb28505c1202b8d4beb9f5134f6b67b9d8f,MeatCrayon,3000,1 -0x0000ce08fa224696a819877070bf378e8b131acf,aaron,3000,1 -0x000140ac6b88109462a14e8a310ca858795e141f,strelica,3000,1 -0x000e8155e58bbdb77cf1cb523569b875a4791189,jerry,3000,1 -0x001510b4e103718419cd5015a9e6172d8671be50,LLLVVV7,3000,1 -0x00939dbad4c08a85187ec44c0420a03d84ff7236,maxism ,3000,1 -0x00c32bbc4793dea542a827727de75505f01af057,amanda,3000,1 -0x00d93262c00311349b21b8982e277f43338f7302,mightymiki,3000,1 -0x0153b80fd92a472cbd349e394b33e309e640376f,Xuan,3000,1 -0x0239255304befc0b6372aaee4bec3103baecdd63,ethhhk,3000,1 -0x02f1f74a10865303db5643e443e99bd2537ec6ac,Chelit8n,3000,1 -0x02f73b8e29dd6ec38bc5d8b3826051dc562c3060,roast potato,3000,1 -0x037910a688c721c792c0f7171be0869b86fc5072,MOS55,3000,1 -0x038bee38b40c92e34e02a5f1214305539bf9ca7a,erlinc,3000,1 -0x055e3a02ea557e6c1d6a4b4b89dc7a519731ef23,Conspiracylex,3000,1 -0x059f9b3eaeb183feb097a71a861b35ae6f22afde,beatsfaty,3000,1 -0x05a622fdcb6c0beadd57db49100f22aed155fad3,watarii,3000,1 -0x06368cf84dc30969868593d11046f8a7c10b6a39,ataarrr,3000,1 -0x06a03b5ecdac4da0902faacba5af27318af76c40,longpang2,3000,1 -0x06a97eaeb02d8dc16ad877b5cac0ad581f4fe98a,caygeon,3000,1 -0x07ccd40e4631947465edece3bf8b430811dba719,popopo,3000,1 -0x0872b7209cad52fa95af35f4baf5653933105ab5,anonjunkie,3000,1 -0x08c0eb532d960d363b597bd645542641e03b5cda,veryimportantstump,3000,1 -0x08fd243eeb936fd9e384faa64c397c149877d8ec,hash,3000,1 -0x099ef9e5e46bafaa13dc99a922ca837d9afed883,revtoad,3000,1 -0x0a3b209e7382b4780bb68746090bcc7d2248b839,questooor,3000,1 -0x0b3bfe556e31f3c44e2004d79de4af01f3f362fe,suskes,3000,1 -0x0bc7220bbb82c10d88fb3469d5330b6522d7645d,protong,3000,1 -0x0d18e5a741e8b6dfd0207b03ea7dde30bb1bc580,VVVVVV10,3000,1 -0x0d590553353a279728c80285fb7bbdbfdb9d974e,snufriox,3000,1 -0x0e83908e6c7500c573a153a03f6cc0cff6735465,magnacartz,3000,1 -0x0f27c6050a5eb2eae837165b42639688015b1ca3,Greyhound10,3000,1 -0x0f4c1f7a025b803e44fe9d76297070ac5c1f16d4,satorino,3000,1 -0x1047642e7d07565a8411023feb067a652d507edd,HOANGANH01,3000,1 -0x10e7e43330539a997b7e20afdfdd5fbe557286f5,gtelenti,3000,1 -0x1185e841070d5469b253a8b59148084f137408bd,sh4dow,3000,1 -0x12372b0ee93cafe88d00ec53da94ca73b5fd767e,cryptisen,3000,1 -0x12e57746915157cdac8e5948caef9bc032fef10b,iezzi,3000,1 -0x12ef2cd4231d5cf655a6cdd4ac1524ffaa439c17,kinkai,3000,1 -0x13f0dd9ee7d3b69d8a58f35e4aab569c38c24b6b,ASHU,3000,1 -0x14242a0f381f7bd0ef585444d4a5e079cf38fc54,W3FAN,3000,1 -0x1464d4e3c815de3028572b850c6c34dfc57e9320,mariapaula,3000,1 -0x14ff0bc9417b6796f79768729002a793b51205b8,defigen,3000,1 -0x151e3d45a26cc74279c4590bfd8fd67ecb872a8d,limonchik1337,3000,1 -0x154fd1bdceb028f272a84d71bd038c0fa5ec5ed0,arein,3000,1 -0x15a1c072c4e286da08066a0bd78aa0c00d03f4f4,mrzepp,3000,1 -0x167a873dca0e1c69d058aa76659a699df7b5eeed,cujo,3000,1 -0x16aec0de2a760f972f99ae812966f87fc94ee323,thesu,3000,1 -0x17d4e25d083bcc954a4d1690902caf24d93e83f0,lawn,3000,1 -0x18105b0d9775e174222117c928e2a8bce8e27ed5,messi,3000,1 -0x1817720fcde7421eb4de6656eee320a677f0b668,BLINKPeko,3000,1 -0x1834a841b098a9eb861c2baf6656076c2b9f7458,roxxypoxxy,3000,1 -0x18657ec15013bc2a5549d5d69e5998a5f4884bb9,manstein,3000,1 -0x1960fd01ebb37c43688e55b6abe87516f5c5515d,BOBY,3000,1 -0x19aa85120fa33c3c81be3e9703a4bf5fd9b8ee0d,ENDREXIL,3000,1 -0x19f8a76474ebf9effb269ec5c2b935a3611d6779,tynes,3000,1 -0x1b420aa37ad70be2b7d6e6e5a25792c581f82a8b,mtk4000,3000,1 -0x1b4325a5e3f3666f9cb5116b4cf92daf678ded02,sgt50,3000,1 -0x1bf555e99b9056e75f5752ebf6593c4929bf5d50,dddd,3000,1 -0x1c221b27e14656dec55b8a84494a1b3a2821bf4b,alvrs,3000,1 -0x1c83766e02ff6303032a37aafabc215a33351f32,fuck off,3000,1 -0x1d9151ccf0c206d6ebbf3af04a13bfe9521e7a41,griselda,3000,1 -0x1dbaf5afdd389d34c2aadeaa94c256994e7331b0,jetmacchine,3000,1 -0x1ddfcaf54509c6c4926898a692ac2fb2d38eb8d7,Sean,3000,1 -0x1e28560c2c26e4980944997c15ffd7c4a2210162,Cge1663,3000,1 -0x1e3562acea930c2341461df3d86812c9aa2971cc,enter name,3000,1 -0x1eaf80be525b239ee2303e1f7609dac0d65f47f2,BlaBla,3000,1 -0x1f29cba44478bd2df384e4b21b39e6fb92f350fa,dropper7,3000,1 -0x1f94534d170f8c9bd65e8f13a90c87b73a63b0e9,HARICHEN,3000,1 -0x20313bf6f3071fae1f44e23f1aed6950030bd1db,glassman,3000,1 -0x2147b3291b45c026f5c6c964fd98e3bb83131546,wilhelm,3000,1 -0x2180fd0f2c81186024f7fa2bfb10c5ea568d9aa8,elsgra,3000,1 -0x22b908c2fea7a1e6043ffcdbc77d660d4d326961,defiat,3000,1 -0x2375ac2e31bee26670719956c624851972164175,jatronic,3000,1 -0x247b7e245002e6b525782366dec32446f645320d,sonofwolf,3000,1 -0x247b7f78ac4025a1133cec4b0993144600658a0a,Crispyxtreme,3000,1 -0x24899df772e74b33f329fd062ba5882922d9b231,ligion11,3000,1 -0x26561f984119125b47a09c8cb1d6173816afd28f,lmeaex,3000,1 -0x2699ff3f90b99a10f1133a28c7eecd2e056ca602,RELING,3000,1 -0x2769d4a63477912ce30f84cbe9129b59a5a14a4f,xx1z2,3000,1 -0x27f276a41244004a6baadf6f5886d3db54b2904f,HUGH JERECTION,3000,1 -0x283ec3513ac175600188d343f0caa28bf472d995,DangerWillrobin,3000,1 -0x2868c8a30a2434b006b83f3c9f501e5b24eb0310,VVVVVV8,3000,1 -0x2a78f5f53fd0157f9bb3f43ba9e2e3be80ca3c75,wukeff,3000,1 -0x2b2995c54c09a0ed709682b481f3e37f6f74910e,le minion,3000,1 -0x2c0178d282b78a9b9aec0f26ef972ae453c982fc,Skincho,3000,1 -0x2c45b9ce5fbd0f7538f820b78b7aa74afa2ddd0b,sw3artog0d,3000,1 -0x2c7f1a5258266c3528e52ad6bcbe9a6cfe8946f7,wolfex,3000,1 -0x2cc9fa4958fbc3c4525d938fd154c6d7bf34e664,iuqyhs,3000,1 -0x2d2bc9f392b4ad8740476dcc04a9c15746579ac5,nashes,3000,1 -0x2d5a7fa0e8a334d07a54be2da96fb6bb45bce0ec,danisorox,3000,1 -0x2fe2c37cb1d34f30f8d4d9a5d67061312a29e33f,LLLLLL4,3000,1 -0x302b22af6eea464d387c5bf3b0c51fcf5a031bc3,theoden,3000,1 -0x30f5d62fd96ed0e4828c6f5510d1e7e79a3d0b95,bucolicboyscissor,3000,1 -0x31d173ea66fa8fba38b3ddb798c1c1098f3ae8c5,Gekonn,3000,1 -0x3219dd80fcb146015e741a1410b1c29ac303b134,destroyer,3000,1 -0x323794c012df58d68843d745c75ea536d870c7da,blinker,3000,1 -0x327014c8c8029c1dbebc0459cf2a8b8d0bf3c0fd,enter game,3000,1 -0x32b086178d925c99db14bb10377fc36300d0a236,VOLITY,3000,1 -0x32d203c8f43723666c8db04acd640cccf9dad226,Jannyboi,3000,1 -0x33478fd0483c1f1c80df0fe2732c702cf423c6bf,klif,3000,1 -0x33ea9cd120bd15b91da747b199dc78e35f5cc0c4,igorodrigues,3000,1 -0x346d4c497fa8e802685a2b0438fa51a95948ad2a,kaz0001,3000,1 -0x34eed2eda7399f775a57c8b3cdabe537493b8e8b,cv13,3000,1 -0x355d66015faead09459fa5c40b6704b5954baea9,zoro,3000,1 -0x356504519ce4cb2caa3bbe4f619a352fb3bb6c74,sanbao,3000,1 -0x377a3a71309ca5cb23d319baf64de92a154103ad,essentation,3000,1 -0x37d27c00ff4d9b7f5dddf877cc14e7f919a6490d,mick,3000,1 -0x380acfb35859fa7093b1fd59fca78023bae785ee,david,3000,1 -0x38b7e2021def9aedf6b9c2b7d1c961f5a4f4a785,lumen,3000,1 -0x3916b36697e04e23a16d8003166b599b28db833d,Promzerito,3000,1 -0x39f9dbe4a60b5f017d95889ef9dc50b58cc543ca,kairy,3000,1 -0x3a2c36b5126a60e5869d79b98064d5c2156c871a,cassiel,3000,1 -0x3a8ace4886b8596e4e12727873b10e56afed1e8a,muffinburger,3000,1 -0x3b82388aff8a58dc48a6ec1183bba0e146158d1c,jajkers,3000,1 -0x3b85dfa575f1dd10a566bd1316936225f6e6323e,nbatis,3000,1 -0x3bfb3a55c7190ead733cd7b5a7dc80b2d9e9baba,bagogel,3000,1 -0x3bfc85bb0ad4901a9c64a6f26e613ebc21f66f17,Julx,3000,1 -0x3c3dd39d2086caab37bc5c57dd74989762f548e1,DONE,3000,1 -0x3d3db25d0202c90175585c0d65ec919af905d8f1,QQQQ,3000,1 -0x3d62c274a01eaa06c4c6ba5781dc1a39b58f41f3,IPSED,3000,1 -0x3d91169fdd2e24feb863f9dd93161c5a2e83b10c,buildjo,3000,1 -0x3de65af09849925617d52ed0af28d2ee7563c4f3,park,3000,1 -0x3e73b05658b95a2db6496c8911fc2a012003d463,yoyoyang,3000,1 -0x41cfa3b4d98a035516b83c2392def71605ccf38e,marc,3000,1 -0x41d583936ac5db773ed486754ff9af9174244444,noise,3000,1 -0x41ed288dbf8493310d2bd57067c226a96610d2f9,toast,3000,1 -0x42430bec75cc19f62aecf92b4af81dc25633df7a,golden muchacho,3000,1 -0x42982dafd5577db35255bb1dab0b288464844de1,moira,3000,1 -0x431dfb184a8c49dd803938432a8211010d0c4182,twentyone,3000,1 -0x4352ea9ade574e9510ff3212fdae7dbdf45c60a1,isltruck,3000,1 -0x4389172cee64379947fb9d66e6baf07e1a3f3bf8,sancreep,3000,1 -0x438bdd71b997f4cc4d5866591363279d6efb3515,HOMESICKALIEN,3000,1 -0x439945b21b40b1ca89c135892fa1e3896ff39ff0,CHAOS,3000,1 -0x4556c171dc77da167cad8b42ebccb35a9984f3e4,Mfslee,3000,1 -0x459d047d971cb03fc30626d4d733ae3c022c280f,Andy,3000,1 -0x45ef34df86f5d85de8e05ff8f99d953fa2eb9ac1,cape73,3000,1 -0x478716acae8a6e1699eb82be3cd6480236a56155,Pet1ke,3000,1 -0x47b463e198a8b4aa7abaa89e55040e022fc29995,SKIZO,3000,1 -0x47d4eddbcaba540b9854897d84516fc9cf512b35,ghost#1,3000,1 -0x480b95bc56a0b0db59326890f3bbf946b6cdcf79,test007,3000,1 -0x48294b4e40fa49507fde525e66de09342f24507b,test,3000,1 -0x4954c9004a45bde97a53b43130a1030a2b6efbb1,cris,3000,1 -0x49816b558fd5afb007ec704e4db7da6fc41c816f,LIHUIFF,3000,1 -0x4994207b054c715573bb6c1fba54450f13944cfe,yic490,3000,1 -0x49ae4e29d87d23568cfc38cfdd4fdf1f4d3648ed,edible,3000,1 -0x4aa0a78835b4717024f699642bd1f90586bb8569,SDFDDS,3000,1 -0x4b99463bb827c6a4da5d9b5cb0fcee63a1337ccb,opou,3000,1 -0x4ba9c3db027e516bc35a51bde8432463505f16fe,abelha,3000,1 -0x4bf0b743e2450c1bb196f445dec8c25f34245986,santelly,3000,1 -0x4c1b15d89a17b2f6343909bf4305e135becfc216,EADESIMI,3000,1 -0x4c26d0d211c61ebd4ef8bf281f03187af8b64562,donshotme,3000,1 -0x4c31736424961fd6b695f19f71f239e84aeee4b9,vinber,3000,1 -0x4c54a192810d990287be53216ed4ce7bfdfcf04e,zancho,3000,1 -0x4c71cba3032e2b5277935d1dd3494f696f610071,LLLLLL1,3000,1 -0x4d50ad61c71484a030620aa3875f2e7160cce3af,troll0,3000,1 -0x4d667fbcfcb1f81ce871eb298f85ce0f93038bd0,horror,3000,1 -0x4da792b5058f59162e1b619749a0ce4e984d4841,huuman#232,3000,1 -0x4e3067c5416738085cd7c8e9ac5fe9c9c7ef3564,ISSSSSI,3000,1 -0x4fa95fdf3703a873be38e81323d0fa91ce2b334a,onfun,3000,1 -0x4fd27318b36cc787716c26e57ff784d83d87f05f,mixo,3000,1 -0x504f74bb512bcb6062d3c5c64eb91afa6a76b080,quits,3000,1 -0x50b56579482f42f4625cf68b46f91444498caaaa,cy666,3000,1 -0x513089de2596d5a74a713b1f6648215bea4371df,Keykun,3000,1 -0x5200064f773abf27694ef8b861286892243926c8,MOONTIGER,3000,1 -0x52ac335e26781e392e79af3f43331eee3b5c7520,Fail2Fail,3000,1 -0x53064b75d3ca0f5375860eaa5a306e9da1a749a1,Human-Readable ID,3000,1 -0x5485f04032c403787ac0cbf78f376a702972e066,lavneesh jain,3000,1 -0x5529d5bd6a31801009cf5ef18dc00b724432cd05,acid,3000,1 -0x559660c6cd28ab1f079ff9291959346991294edb,mida,3000,1 -0x55e34cc0a8090052420ed3467bbeb6b75b508479,POLY,3000,1 -0x568146b18d96435a77db224e1662cb19a366e783,kode23,3000,1 -0x595364774b32739002fb083294c9e55215969cd1,edge,3000,1 -0x59955d16d9a77dabfb5f924dd5715241842dd25d,clavius,3000,1 -0x5a0222f1b715f5b726ecc6b7a5f6578c1d2d77b8,dead,3000,1 -0x5a0a184200a4ac6b0da95fb819723985e1630776,continental,3000,1 -0x5a29df38df7c23d8bcd6d2fe2277be1f0c0baa71,carl w,3000,1 -0x5a711653f557b93aeed72a60f1edeba5e9c7e5c9,rmanello,3000,1 -0x5a71f78e94c2055cfb18e047ccbe9600350dec2b,takahibe,3000,1 -0x5b36002e5ee1103a44246f67b067fd5509b97a9e,asphalt,3000,1 -0x5b77eea144a23418b744809087ee28ffaf0752a4,dafengchui,3000,1 -0x5d54b3d16a4060fc1bd4579bd7ed90d6709867b6,Deepumoh,3000,1 -0x5e17f253bafcf84726d5e6c376d77dd05e2b29da,VVVVVV8,3000,1 -0x5e199814f74b452245ef20657d8d5d8cbe820c0c,robodehrı,3000,1 -0x5ecd47f7c8e3100aae5b8717749389752dfd1fb1,Petersito,3000,1 -0x5fd4fcbd0c723eac69aabe2dd508db089ea60904,cosa,3000,1 -0x6048f67e7a248f5a02aee1a4269dfe70041b135e,dh4c,3000,1 -0x6097ffc8d5e54de24b2a8a1d21df054b17990399,taunus_bb,3000,1 -0x60a791bd91780cf88d7b6f233f3054c63ed0d199,Blink,3000,1 -0x60fd08ffac8d18a602bcd4b479e137e802053a18,berni0,3000,1 -0x610c509a566608642dcd1c40ff5e06a7c4170d74,judy,3000,1 -0x614a840da1817a13ede35fcd5d7d25a223fa1d70,SARRY,3000,1 -0x61bff993d2d8428b1aabe9e6107db87642680022,fluffhead,3000,1 -0x61f8533236dc5b236a944288b2c11dc95a4a79f4,adinome,3000,1 -0x629cd43eaf443e66a9a69ed246728e1001289eac,madness,3000,1 -0x63a370abfc8ed6132025f6dc8244ddf6205c174b,miaaaa,3000,1 -0x63fbb4ceb1c85cffc129fb5d549fff82855a200e,LLLLLL3,3000,1 -0x642f8a3a0915cb8bad69bf5393492fd7e1b28c83,wukong,3000,1 -0x6441543c6537ff430f2e1d6fe8fffcfc05d52d04,paperhandoooooor,3000,1 -0x64842b9be9c6de50693fe975e7601346e95274c5,mcinlor,3000,1 -0x6628841854b8ec5d7f3f69845ffd29a0971bf478,Shinno,3000,1 -0x666936a007c8c2e70dd5aae9151fd50de858fb16,0x666,3000,1 -0x66da63b03feca7dd44a5bb023bb3645d3252fa32,Keeks,3000,1 -0x66fbb1cd0a879388005ea9e17c2d951c11334a9c,FaZE.gCR,3000,1 -0x678bc1f48f644419f29a203ca562597a257b7012,BRONCO,3000,1 -0x689b20123bc85f01c25a90c6fb904175fcd84907,ZHAGDESHUAI,3000,1 -0x68cfac789db424b2fdf5abd6ccd9c33eb59a6578,obscure,3000,1 -0x69220592ac4b00784d3c0af497e261b4cd722aaf,satoshi,3000,1 -0x693d27bda953674c0da098fe3ac0299d2bafe466,sky9029,3000,1 -0x69b9b8147313a73876e27dd47df13168ddf8c403,YICAICHENYI,3000,1 -0x6ae34d0baab756d0d38a574852c2e4e8b9b30104,Bunni,3000,1 -0x6b5f0e2c1eb060e508fe9246e6cca9331eded221,thnhdt22,3000,1 -0x6bae1d788c80139e9d5d335d144aec7f65979b77,mic1119,3000,1 -0x6c7efd769ce1d26154799fde8301e4fc3e2b1698,inversenia,3000,1 -0x6cab818daaf4040476e2489a7ed29ca685ad0623,nexu,3000,1 -0x6d2e0e2d7d8a22fb82095277def9e174ec2a71f1,Filosofia-codigo,3000,1 -0x6d64b34915cbf4e75818319884e299c4e72abbaa,LIUDEHUA,3000,1 -0x6d9d04be80d9643a54bb08dd47b4be959d3c0ae5,BURAKCENGIZ,3000,1 -0x6da2a416f722c04bf260cc11d0edf0a82d6b2f21,hILL,3000,1 -0x6e48db5a7069c6d8e5ad0679651440f885b4c17d,mdion_games,3000,1 -0x6edd59d6f241e6cae65f2daab687996848a89740,Johndoe,3000,1 -0x6f0db3de99130766b76d01dfdb10ae7b2c5142f9,hhhrrrinnn,3000,1 -0x6f243e2bb4dba418c7f52437749c486f2f2cd1e5,axelray,3000,1 -0x6f7fb6897f418f7a265004698a54ef77aa3620a4,Zenn,3000,1 -0x6febefd89b0c4f853445077aa8a0ec4a2a409d38,vnnn,3000,1 -0x7045ba1a3dab1da17bda91b46e121fbb4a5f054b,Woshinibaba,3000,1 -0x708c3c15128893bdb1f8202732a2c20aa52242b2,serious,3000,1 -0x71052f978d39e2f6c38ec898bf4d6cd749fcff9a,ghostface,3000,1 -0x718d6b8bedde3e56c4fa5d390ded7d065cf165eb,Tilda,3000,1 -0x7207909cb217524dd6edc45abbbb6fdf7ba7eb20,GLITCHY,3000,1 -0x735763b98536842f953b7d24bd3a472208ad3686,peepeepoopoo,3000,1 -0x73ddb14abf93ec0fa0e9d55df0f14ed4a7228dbf,dave,3000,1 -0x74df3f79e48220af12c8da4737be2de223836c99,elegy,3000,1 -0x74fc4a42a14663f03e8f15223a4b5334e2d57914,zds0x,3000,1 -0x756b7587c4e977c3fc72765003fc8af587799606,pool,3000,1 -0x75da2671eb526ce64acbe796cd4a0d4cf6fdbc75,to the moon,3000,1 -0x769294be6084906fb7ca27c19236bf213bb9d95f,BINGS,3000,1 -0x76c5762e65cb28b928466256c680f5342c4ad234,9west,3000,1 -0x7720b08e020a5d9c259e97ec34aff30fa90a48a9,xuluchen,3000,1 -0x79f7999632b0fdcf9e26f36b20a7376105592dda,JAMES,3000,1 -0x7a120d3150530a1cb538711ef04623aa8d90ff4e,Renren_immortal,3000,1 -0x7b26ef2c63f3cf09a644c3aa1506031da71ae292,Valery,3000,1 -0x7bd4fb369068f29a15c159b27fa66f3e628eefd4,mitch,3000,1 -0x7d68612ce62cec1450cf6651fe39c6316d5e32cc,yozora,3000,1 -0x7dddda4bb477210d143ad6f7cbaac13219da7eb9,dustbin,3000,1 -0x7e938881c1b33af6e774b27908b32f28d5b35b9c,WIFLY,3000,1 -0x7ee9fae5c1da22e355089e5ff8a82ea0c4f11675,wonyoung,3000,1 -0x7f9b04fd81cdce9497cdc2302933e65f42d92f28,kinglouie,3000,1 -0x803d3a4d1adba131e8c35ea850d1ae3e4a9f3e43,cc468,3000,1 -0x8055cbf2abd4b658c4ad0f981af026e2a4fc1a04,kitano,3000,1 -0x80b91fc05c6e460c20b14585207b7840f1dfa00b,khun,3000,1 -0x831a1ed96677d6c8561be6d0e5573dbaa8f9680c,AVAx,3000,1 -0x831b34dd54b6eac9fc3372345aea99f997363f11,tuotuotuoyu,3000,1 -0x8329b6fd0943e22df73531f20220a86db5994f94,misletoe,3000,1 -0x84ffd754cc7001b3ec72697d8563b9fe015ef2cf,Vizbara,3000,1 -0x8547eac615592aaa25cfbfc55e98baa980938286,centy,3000,1 -0x86083f0518dbb219cfad58907dfb382b363be88b,foxtroll,3000,1 -0x86ac25273ca332820d44d1187f78b142b11875a9,LIUYILIU,3000,1 -0x86e01b0d53d610582138acf31bcd80e89db56706,ludens,3000,1 -0x8746968f409568811ee2aacf28c4a9c97a4a6341,zworket,3000,1 -0x87686f6ae715d66f5525949598cebe4d6e7bd77d,tcmgo,3000,1 -0x876ffb5fbca375c8fa0b51f08708dc66e47e7661,Lil gim,3000,1 -0x87d8ae1d4056b3dc4b61324025a893e676584162,Aria,3000,1 -0x8820768caedc113ba97dd749d948ad0fd91c52b6,jojo,3000,1 -0x8889bc01df9b009612e25003eba5d07678dc18ad,waaaaaaaaaaaaaaáaaa,3000,1 -0x88e2594b3df2b18fae2797809f4d2cba1c4557fd,Emma,3000,1 -0x8a038e62e8f3341e11ac491cd4be1c01345469bf,stumbleguy,3000,1 -0x8b751311a9a33711685f654fa4413a14c54cb69a,gnome,3000,1 -0x8bffe2ee168e1d670db4fa813211b0638cdc2eb5,DOTMEETH,3000,1 -0x8ca62376c6d1abb560bdfc07a383ce5e17c54e3d,GABMLER,3000,1 -0x8dbd49b6f4757d7dcc52e59e2cad8a6ab12788ed,btcdno,3000,1 -0x8e1044df71e2b5d1d76bd09fe83dd7f1def5aea0,RAvid,3000,1 -0x8e6bd76e2feceab4376e64f4b8d696e2311743bd,breezer29,3000,1 -0x8ed16e19f2ae9142abf9221c08a384a568dfc710,stihac,3000,1 -0x90607265e088302434753688a78ce81790c185bc,nicii,3000,1 -0x90aa7b5aeb1b499802990c27326cd9514ca1580e,nako,3000,1 -0x911679a2f25705b8fa3e231630dd4c1b44559dc3,sundust,3000,1 -0x91751a9a4082a31afc729d3fb1709f890dfd6023,faultproofben,3000,1 -0x91928aafc881fd95be0a4bd8c09b953d430909bc,velorum,3000,1 -0x9205b9efd236610bd99ba4adbbcf39330c188692,dfect.eth,3000,1 -0x930e9292fe664fcbcf4925d83c0db4236b29c4ab,Miicky,3000,1 -0x937f79de02e6fa2a46e8f124bf4bd10c818c7cb8,ivan the terrible,3000,1 -0x941d120e39ce275ff5e8c94572c17458b573a8ea,John,3000,1 -0x9492510bbcb93b6992d8b7bb67888558e12dcac4,pi0neer,3000,1 -0x954e128f3e3d85ba3adafb9d53e7c060833e2bb0,echelon,3000,1 -0x9687c70dcfe21c6198703c813cdaec9d3458e068,bytes,3000,1 -0x969f055fb6f7553ed7e1dae5f73e921ea43ad6a4,flegi,3000,1 -0x96ea5dd9fee5999bd47de44828a232ed77fb2c45,MENVINA,3000,1 -0x97176b0d5ff5fd2c1b2ef6c66da34b7fc9097f4d,tjaeger,3000,1 -0x9748bb4600fe2337454605134cfb4490e9bb64f3,doriangray29,3000,1 -0x9850347954bb5528004963a7a196328e4596c6e7,Matias,3000,1 -0x986bfd4c72357758ca96ea866aa854a0dfd1c51d,c51d,3000,1 -0x986e92868a27548a31e88f7692e746cd7e86f39a,Change,3000,1 -0x98d29f13d55a9ccb739c1d790dd8d999c8b1baf4,HEYUNSHI,3000,1 -0x9d1b4fcf84aacb8a46bbd077c934c4deb843ce35,katana,3000,1 -0x9dd90cef80bbabf51881ac10992d878ce999a4bb,theobaldus,3000,1 -0xa119fcf53c7fa0bbe1561d6669daa15c17cb34bc,raphael,3000,1 -0xa14ebe5fa6c49d912e57e57b285c2769b948e57a,22nn,3000,1 -0xa1864d3b30ccc042f418ece524ff893e3f90d195,pochomkushch,3000,1 -0xa18bbc2053604fa190ca0ac6e5f9d8f82ca2869b,Sunny,3000,1 -0xa24abd2d80cae694bc310757cd8f8467fb888f0d,fjoeo,3000,1 -0xa34d0bc3d50c37ce6aee6d4bc979b5091509ae9f,moon,3000,1 -0xa39166a41541a14c855c97977292e56017cd50ed,thecryptopack,3000,1 -0xa43f40d499c507f95b350784f5b419a03ab09702,flipmode,3000,1 -0xa6a1f61a3a06829245be49e86b91b7d0a65d2fa1,NIKOSANT03,3000,1 -0xa794391a29a735a7a686492d11cc5bd1aa1737d0,mmkakel,3000,1 -0xa7b0a2be08886874b1bda53a670852cd798dba19,BAQI,3000,1 -0xa7f1ebcfd086c54c75d20e40611dfd092a3bcff3,bogg,3000,1 -0xa8879c580a54f190ed53b43d30de269097ad7543,bigwiid,3000,1 -0xa89fed2a2c059e382ecd38dab3d624527f58f4f3,PLOKILLER,3000,1 -0xa8dc7e1dd009d10449a2f29a724018e05461b017,DARX,3000,1 -0xaaac34d30d6938787c653aafb922bc20bfa9c512,0x0x,3000,1 -0xaab8014d6ae67f668c697e75164cb00b155839a0,bando,3000,1 -0xab24d9b1f3814a4f007803761364d0af222b9e11,nik_vazovskii,3000,1 -0xab769309ebceeda984e666ab727b36211ba02a8a,DANIEL,3000,1 -0xabf4ebcb1026ce1b0f10fcd71cd76e2fdb394875,pook,3000,1 -0xac063b103b9504523569c0a7f4a43db280d6e5bc,haochen,3000,1 -0xadbd96cf1fb3908ddd68f60b790b5416724b27af,leoleo,3000,1 -0xae65842124f6e5c1100cba3428c931e4a52ab00f,ARTORIAS,3000,1 -0xaea51aebf5dcad77e1921d7be8657892d50860f3,edda,3000,1 -0xaf90bd522bd977c1bcb7f9f8bf06ccd2e29dca28,mist,3000,1 -0xb0f6e68f04f755fc66ad5008bd21d1aaec1e8452,katsucurry,3000,1 -0xb13be9e47c827384dc54e46dbf5a7b967cfd8087,yasugod,3000,1 -0xb1a71ee70eae8299bb7b8d7155d90c68f4c8f08e,TIOSAMUEL,3000,1 -0xb1e122a8054f2b6913c6134918737ea0f139563d,gostr,3000,1 -0xb3623d62ff30fadb5b2e127c07cab0d1b0808276,PiracyData,3000,1 -0xb43923375d9397b2ce2ba54fa27a043fb209dfa9,CHICKER,3000,1 -0xb44a8ed941521ec3ece50421214edacdff448e4a,LLLLLL5,3000,1 -0xb47de499f957e1932c7fee3045df93109fa95246,kaka,3000,1 -0xb4dcb6fc54efb15da4a0032bdc95cb59b9ee1df1,ZZZZ,3000,1 -0xb5450682fc7c6c55af85df50f9a9fbe4c40664cb,HGIBX,3000,1 -0xb5879538a6f03bfc9d3d9442a44dcb23c2dc9de2,DEKOM,3000,1 -0xb62c399f6645a001d37a4dce820e5b1b7e671710,drming,3000,1 -0xb63ddc0e1f3236f81a8a760f66bb54fac2ceb7b3,ibis,3000,1 -0xb662659f465b734871635f3adb2b1c35ff9c4544,Gabriel,3000,1 -0xb7bca4dabbaa33935a5ba6bd031005e03fee2b68,SYRINX,3000,1 -0xb947adc0455060b85451806bdf63abba862a72d5,bren,3000,1 -0xba740c9035ff3c24a69e0df231149c9cd12bae07,tarrence,3000,1 -0xbaaea72417f4dc3e0f52a1783b0913d0f3516634,yloo,3000,1 -0xbb5d6530409fcd0a3526e4c73dc8966c73ff2acf,keramsky,3000,1 -0xbcb881aa8d0b3e786d00d0ae83c52e0ed078dcc3,Flyingtoe,3000,1 -0xbd7140b88a306ea97a5d09cabe81960ea11b21b3,NOPH,3000,1 -0xbe5b1afae3d69e0b193e18ba75ea27e45af9d681,tecsh,3000,1 -0xbea1771efed9d4a80d6ce19aedb70e56dd739b49,VICINAL,3000,1 -0xbeb910ae193dc54411747ac236e67d221ff3f1d7,herostone,3000,1 -0xbfc9ca1c434ab19e5f75acd2d603dc0621ef64e2,deirip,3000,1 -0xc07b4af97b297e541067a4829bb1d8f83214b273,marekdrop,3000,1 -0xc10898eda672fdfc4ac0228bb1da9b2bf54c768f,0,3000,1 -0xc19be75b8b9152d884987e1b58b3f18a94875396,leon,3000,1 -0xc2856650f4a93960d28c7b0b61542c343063f553,fiona,3000,1 -0xc2b175ca05da63c55bf8f78c64f618d4b7d83dbd,RASCRYPTO,3000,1 -0xc2d9e87e3da5ef040bac6a5c44189a94560b64a2,Umasaman,3000,1 -0xc2ead026cb1876291c8b0582fc1e72f83103ea16,rethurd,3000,1 -0xc3f30e49c779737670ab1d9d1612228f5938301f,spaceman,3000,1 -0xc505842662eca88435c84bd852f22308f8599e39,donsylvester,3000,1 -0xc70605e632b39e4d32218972aec5ea2dd8dd5405,therapy,3000,1 -0xc83414abb6655320232faa65ea72663dfd7198ec,ohmu,3000,1 -0xc8537d420a23ce18356112fc08690097911013e2,sirtk,3000,1 -0xc864ec464eb83203818bb1124d0b067111daa622,broken puppy,3000,1 -0xc86ba498caffc1c77be9af1b4e47ec7f73d5ae25,ssv777,3000,1 -0xc97ab89dcf77c832ac70841b60fa0e081f73ff83,mrdx0,3000,1 -0xc9b17030ff058b06c6420fc6b1c73e77ec809898,ZZZZ,3000,1 -0xcca1483de241aabb589a908e7bc3e6073699ddef,0xPleiades,3000,1 -0xcd8935633d51bbe48dc413217f888806a0a547c5,rute,3000,1 -0xce5ad1beaa01e8ba07fa47cc3e8ae1efd7a39bb3,susu,3000,1 -0xceb76db7bedb581e0cd2bb7d3e3f3f4ec0d6c3a5,baia,3000,1 -0xcf4bfa53466be945926255a36b45fa3491518d95,auday,3000,1 -0xcfad3e21494db0c4274f0847fa822ec62d395485,alamalu,3000,1 -0xcfdc7b9615d064e34cd3674871c2a16ca08ef00d,gino,3000,1 -0xcffb195992c724e7d15142d7d26f8ce3b07ac47d,liyao,3000,1 -0xd02aa73df71c14955fdafd7371f77172343742d1,elfujiman,3000,1 -0xd14ede4b61195bed37af792dd0e312ab1c9fb2a8,khun,3000,1 -0xd16ed9a703c850de5428a4a248291ef72f2e876f,onyx,3000,1 -0xd1d543be6017de9c705fb65dd75963e33f82f167,ghost#1,3000,1 -0xd20971cffdba751ba01817a8c62b343113283030,bungar,3000,1 -0xd3b6a637b6f071555dba110691fab633c8408bd9,xmmkg,3000,1 -0xd3e367720d52c08bdb69caaa9ca687cfefbfac60,SANDAOSI,3000,1 -0xd49f87dcaacc9ff613ecf6fdc93119ad4372c1f8,gutomartino,3000,1 -0xd4be8e1a37c757bb93209b6e226bdeced720b25b,Micha,3000,1 -0xd56cc607c5377ea9dfde715bc6f7e7ddc1f9d081,sonidoaspero,3000,1 -0xd5e75b4e1e046b7af5d6df950e42c08fdf6c801d,homd,3000,1 -0xd6f048f6b86ee3ec041776dc0a1e67f51cb1dd47,BUGS,3000,1 -0xd78910c72ad46747dfef5d11bf837637c1074a2a,det3,3000,1 -0xd7b6733281410c69d9a4d8e5385b7f912aee6fde,HAVE,3000,1 -0xd81f296c6bbf9ab5752058186264d11134e0d39c,YUZHUN,3000,1 -0xda49dd3f3d0f945418b218487a555433433a8da3,FISH,3000,1 -0xda4a3e2ef4cbf5a1a49650de77fe8109d50f2950,GLevente,3000,1 -0xda75125401e3c72866d5e993a974e7129144c3df,watric,3000,1 -0xdaa1fe15223d9f50969740cd81f17d3c7a774581,mmmmmmns,3000,1 -0xdb959dd066dba3e7299381282978fb9230678ee9,hihowareyouman,3000,1 -0xdb970b15431ea74c651139cf64e1cbdf44e12ea4,LLLLLL2,3000,1 -0xdbfbead511e27319325ace480ff428531b55d8e9,Elfreakz,3000,1 -0xdc1cc4c84ff6e1872f5f966caffde4d361496e5a,ICEYRIM,3000,1 -0xdfc1b6a8259769f173f30644541c2ed50f5360ab,TURIOIS,3000,1 -0xdfc32d78feda19ba95ce965dee853e33243c0e8c,zomglings,3000,1 -0xdfe9778e0858a55c635fd3540976e13d89ac5df4,YOTWARIDS,3000,1 -0xe025e9341ecdbded104976466fadf01aaa1da380,AIXUMARA,3000,1 -0xe04cd1328537b850cda096c67d6576e26b3e778c,longpang,3000,1 -0xe05149b1f3fc90b1832106233616abf1eed1a127,marc,3000,1 -0xe085327c5ad2f77147f10973fed45fb19d734f7e,minion0x,3000,1 -0xe16c280d2568e74ec2684bf1845fed594d8c213d,glockchain,3000,1 -0xe23e855934f59a10a5025f32a1969d3c4229d47f,bruh,3000,1 -0xe25ec04cf22338465569e1b3605d8a7434199bad,spearlady,3000,1 -0xe281665477e27e21dd6e96e9736f1e6af7cbe999,mame,3000,1 -0xe2d6aff297b41881c1aea9599f68aedfab38c651,truongx,3000,1 -0xe3be6ab2f9c45d9854c1365e0edee84665199b01,Johnzx,3000,1 -0xe43a0cc817687c0b853696f16ccfaba524166354,Brandon,3000,1 -0xe448d9d70efe95714e38d210e58d458dab0a77d5,Dim2013,3000,1 -0xe459fcba06bb8210de26d20c328d49e687acc34b,e459f,3000,1 -0xe5aedd6520c4d4e0cb4ee78784a0187d34d55adc,Hero Fang,3000,1 -0xe6228dfa20400f8988d71bcd6c8460ed13a7c49f,joey,3000,1 -0xe626e8ca82603e3b44751f8562b5ed126d345140,Enter Game,3000,1 -0xe679d21696f2d833e1d92cf44f88a78e796756a3,amir0,3000,1 -0xe6c071051885b9e4fa20ae5629d8af26a2f3a32a,tremp,3000,1 -0xe7b30a037f5598e4e73702ca66a59af5cc650dcd,parseb,3000,1 -0xe7db355abfa3c3eee7e570ce4bcffadeca6e1c0b,Dope,3000,1 -0xe8f7077c93c74768a2001a78741d415dee046c7b,senlin,3000,1 -0xe9f05a84376a4f3f977aa908ca06635d9d0e6988,bingbong,3000,1 -0xecee0fd842ba7f171d5fdc58cc581b8fb8585b50,quasarr9,3000,1 -0xed308cba57492271b816f5eae9b4929f023fd0e1,DMLIU,3000,1 -0xed4f97ab2951dfb0a1139273e6546a9512e9bee4,Sonin,3000,1 -0xedb88f83435184f83c4637aa504809cccd4d5d40,wukongnofomo,3000,1 -0xedf7b675a2fe3c27efb263fb4c204a3f0fb17d46,SHOOT,3000,1 -0xee2270148e5cd4e5a3e8f06cd0868cb6c698876b,⍥lamide#@! . ♟,3000,1 -0xeec62edc33489ca70964797e16a894cd649427b9,runny,3000,1 -0xeef8083581242278fb908753d8bb2119ebeecf35,onium,3000,1 -0xef42cf85be6adf3081ada73af87e27996046fe63,musnit,3000,1 -0xf088cc9e3f6efd2437bb59e78bb80fe385e9cfe5,Mike,3000,1 -0xf0968e05ecad79f2b8878dbb4255c6aeec78d97c,loogs,3000,1 -0xf0d3ab244ac60eb2d6cdb5457518bf556dcc60f3,enter,3000,1 -0xf13ea6ec21d5e6ee9ff661f25e7758d5aeef2fd0,BIU64,3000,1 -0xf1653323d095392caa4f8787943d84b4690c5e41,karaket,3000,1 -0xf19e6b923fbc42f34b522324954ef2c747618d96,OwnerOfJK,3000,1 -0xf26419772dc2e92d936788894ce12a332eee07d7,maquee,3000,1 -0xf276901d91b3ffe54d52397c2658fba82f1941da,dimi,3000,1 -0xf2aea62faeb46007cac99baa947632c229b6eccc,galaxy,3000,1 -0xf31e1eb705e4378d3a109ecd74a906e2adc7c0f4,deczard,3000,1 -0xf329aa502b259a1571ba1b3c08f49a511beffab8,8888,3000,1 -0xf391eee70a073e9ed53ebd3b9836644fdfe1b7c6,alex,3000,1 -0xf472927db4dbfb212726c668c434b4311823a650,dragos,3000,1 -0xf4f9ff5b138223178d399c5f87e48d00467d8f1e,LLLLLL6,3000,1 -0xf5fa0f11364cc7695c2e8c3f7c9a7de3ea2483f1,klif,3000,1 -0xf645410a9cf0bd97b98d0b1d81a716ae2956971d,ninjatron,3000,1 -0xf690816fa08752f95d0fb200b8059e873634401b,jonnirazdva,3000,1 -0xf6b9a77fbfc0e6996ecc8fc2cf2ba06cbb5fbf90,kombucha,3000,1 -0xf7555e15fa0eee406e7a960546cae5b9a99d953f,korazan,3000,1 -0xf76c5c81ce5a89066a85e9d6e7803ea93bb1d421,tokyo,3000,1 -0xf7c04a39e47c7ea9d6888f9389ea85846e22ae1a,fuuu,3000,1 -0xf89e8bc23e36c13577905eace9e6b053e95551a5,artur,3000,1 -0xf8ea18f8fa1d7a765e5430f0f62419a0375c92f2,vanishk,3000,1 -0xf943ebfa33d63376123335ad2096aee6d3ac1374,kohei,3000,1 -0xf9a4800cf61aa3b4b44e88dbfb333af2d9c6447b,050nor,3000,1 -0xfae6f9e381f91de413430d026e6a522a2fb2e0b8,aarompy,3000,1 -0xfaf4733d949b5f13c4cdf071a4fee89dca4be8a0,luckycat,3000,1 -0xfb26397232d3fe044836a7390c3dc9af8565a465,dave,3000,1 -0xfbd08fd2b2c7148b4e38624158c3155b5b49f886,hakka,3000,1 -0xfc423ea96c09ca4332a7349f4ce3c573beb324ad,zhiw,3000,1 -0xfde6668cc4273f42760c9cd08e224685d7c273a2,niki,3000,1 -0xfe7e30e287c1558492fc6b7cf9289e6f396435b7,nice,3000,1 -0xfe97d2c367c337b97fac039f2b2a052f3d10989c,goblin,3000,1 -0xfed8d7e19b4518c635ef24fc04eac3ef24ee0c45,YEYE,3000,1 -0xff16d64179a02d6a56a1183a28f1d6293646e2dd,plor,3000,1 -0xfff5086e00bc92ee04826b0f5398ebbdb8ea4000,0xfff,3000,1 diff --git a/packages/merkle-tree-airdrop/static/metadata.json b/packages/merkle-tree-airdrop/static/metadata.json deleted file mode 100644 index dcabbc913..000000000 --- a/packages/merkle-tree-airdrop/static/metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "root": "0x6166741825cd30d2dff203e5296fb595935340aa700631d5cb9a78af7bbd07bd", - "totalValue": "2706771000000000000000000", - "totalValueFormatted": 2706771 -} diff --git a/packages/merkle-tree-airdrop/static/test_claims.csv b/packages/merkle-tree-airdrop/static/test_claims.csv deleted file mode 100644 index 3b449c776..000000000 --- a/packages/merkle-tree-airdrop/static/test_claims.csv +++ /dev/null @@ -1,6 +0,0 @@ -account,name,multiplier -0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266,anvil0,100 -0xEA61B46aE53dB45247afA83892EFdB9475e7042C,dk1a,7 -0x88386Fc84bA6bC95484008F6362F93160eF3e563,alice,5 -0x717e6a320cf44b4aFAc2b0732D9fcBe2B7fa0Cf6,bob,3 -0xC41B3BA8828b3321CA811111fA75Cd3Aa3BB5ACe,eve,1 diff --git a/packages/merkle-tree-airdrop/static/test_metadata.json b/packages/merkle-tree-airdrop/static/test_metadata.json deleted file mode 100644 index 648a6e1cf..000000000 --- a/packages/merkle-tree-airdrop/static/test_metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "root": "0x4c1b92236ea350508d7955b858e3b2df9bcfac77256f6e2f9f6be330593258b4", - "totalValue": "58000000000000000000000", - "totalValueFormatted": 58000 -} diff --git a/packages/merkle-tree-airdrop/static/test_tree.json b/packages/merkle-tree-airdrop/static/test_tree.json deleted file mode 100644 index ffa0266bb..000000000 --- a/packages/merkle-tree-airdrop/static/test_tree.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "format": "standard-v1", - "leafEncoding": ["address", "uint256"], - "tree": [ - "0x4c1b92236ea350508d7955b858e3b2df9bcfac77256f6e2f9f6be330593258b4", - "0x47dba099b5ae79334e16c5e8e2d805b6bcee018d94ed30aea3a4076b6221d505", - "0xa531e60848f462cc39327df615c0c4eaacb1da7ae8e1fb8676b2d4b5be861325", - "0x7598b2ffcef488f1de0ea895c8a25039a69af6f0a6491c935a6ed42e014578ed", - "0xd5bb53b638cd4181cee037c233062782626da133c7f17f6c07ce53e982650bc9", - "0xc262501cc90213a7270668d8b8160c7927085cc2858b7e9e1930a4e383643776", - "0xb648fb3a6f7e3001cdf01202443bdb55290a9c854ff9d68d01eb46f718eedee5", - "0x69726405763f6bfee8625fd6810c45e11ce6c6156ef81c1c5848724439cb7cd4", - "0x22f5a76273db625bc8f4833a2a2c676f86b006293ac5ec9067fddba904950e0e" - ], - "values": [ - { - "value": ["0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", "50000000000000000000000"], - "treeIndex": 5 - }, - { - "value": ["0xea61b46ae53db45247afa83892efdb9475e7042c", "3500000000000000000000"], - "treeIndex": 8 - }, - { - "value": ["0x88386fc84ba6bc95484008f6362f93160ef3e563", "2500000000000000000000"], - "treeIndex": 4 - }, - { - "value": ["0x717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", "1500000000000000000000"], - "treeIndex": 6 - }, - { - "value": ["0xc41b3ba8828b3321ca811111fa75cd3aa3bb5ace", "500000000000000000000"], - "treeIndex": 7 - } - ] -} diff --git a/packages/merkle-tree-airdrop/static/tree.json b/packages/merkle-tree-airdrop/static/tree.json deleted file mode 100644 index 669737f24..000000000 --- a/packages/merkle-tree-airdrop/static/tree.json +++ /dev/null @@ -1,6643 +0,0 @@ -{ - "format": "standard-v1", - "leafEncoding": ["address", "uint256"], - "tree": [ - "0x6166741825cd30d2dff203e5296fb595935340aa700631d5cb9a78af7bbd07bd", - "0x0945de180acc9c2d2ca2619d4eff4b9fb2e34e1926c8752aab47f8284904aaf5", - "0x5370ed9d6c99924b8d989a445aba78320798d037ce4793875fe21d0bcfb5b401", - "0xb8f37541b038d4a625e5e560ae115d5fc31513a2ed181d44b79fc49e6a626643", - "0x253fea5f36edfe871d1928e0a1db38ad99f47f9d0417517baa954af3c27c6815", - "0xca56ea41e22a0d0594e3b85a5e0f89e497fecdc2fe5f39d5b55b6cd6cf1656f0", - "0xc55585d0ac38e7c2d9696767ad3dd63d06d298b3a7bc63693d1452e5ecea0648", - "0x4b530639882cc9500bd1191ffe428ec84c51532f65530cb741bc397b96bc86d9", - "0x2a5d218a12301efb393e34e24232817572900712c732bc39173489f76b7c82f3", - "0xb6507591f02f1f485163fded186b2bade8e0424e22879362eaad969655a3d1e7", - "0x204e89d1b962423d0b0b67ebde2d02918bc2b6a15ebef5cac2e4d5e6a6faedf8", - "0xeaf501900844e4764cf83874c929f30ae9fe0723f6e98dd913e60408f8537bcf", - "0xa7a42229ca8b544292944e1b0618d6588f1f8b4d186c40ff4e2c7e20d21c1ff4", - "0x992610a177eb23d384496cb41cd70ec899386eec52704b65b6f74da65ab9c7ba", - "0xa9bee47df7f169e5ad31ae480f693e25098f479cf76950685fe5cb589a018898", - "0x1eac5713e7e5144c4e330e9983dbccbb04fe3c5302d28538fed9f169587888ec", - "0x76037a03b1f7d4195891ebdb52a20763fe20fb2c87c255d80f1f7c525a7de7f5", - "0x49e1a462657ca21273b667ec7a740a9fa0045034907acc99a8ebe37945712673", - "0xde0b8fd47b2fb435f2c24fc805d310af8e79b8235112923e33853cc0891275de", - "0x6365c23ed467093d931d2dda13ec74f836a99ea1649990fdb4760f5f0be6edee", - "0x0e5fcc750ab5c359fd39e4b6dddd82e46c4f136f01eaf6285e5f4fa9113e64e7", - "0x979d85268c626aabf51a38d9b67cfcf480c25829b0c471ef659a5429510126b3", - "0xb3c3243941012c1cd2eb7b63178241da22cf141dd1622d8c38ffae638179d703", - "0xbbf1b2f04d5cdc4423f2cdf80542ddf60ca4bba809e1e3e6252a2adea9c0d0b6", - "0x61db4aea60d80ba0441d36ee01947dc500066ea6e69a1c84712a39a67163b7bb", - "0x1ac535b19bf37e500d26a9429aa030b3ec30a86bfb0d5200318a28e7fefd6283", - "0x6d2c2315c0ed63e8735eaac94c399e76a66a455bc6807cff638ac2149ee3a1b8", - "0x7ebd6dc83c5f2d62c3c2c57bb0d92470de7587a955830c6e92781976da022a31", - "0xa7ef898c8a94e9a1101600c0fc1f20a961c3dc125e6b14215a0bd99fbb6be4e1", - "0xdcff3d23bc0c9169f6da78e7fcf1d7617d73925d629cfb06411dd12760d4e976", - "0x51c21338e9f4ac936257b9db77bbf1e73bc8ff9a0273576a95ca7240a2a978db", - "0x56ae69ff2710666641b5f501be1c97724ba23742f88ff77356d1d2474dc5c3ac", - "0x108ac412232cdbfbb88dd4831cccd91e8a63bfafed8e429d17042d182bfe562c", - "0x0e2ef52641fbfb2e250cd92280a70e14303afeaa8834f61ba47ec361eb16a5e7", - "0x367a726ad4e7980d2261bc3cb924a753e28d25b40a8a76fb1f9b429a42403787", - "0x5f550dd1bb10f3e6ce4a48251f6e2f0b851516ffc1979141c6fd3ef1d3798b60", - "0x313f7af1a0e863aebc18d88199808c6977ff06b2781c47833523970e757c4a46", - "0x546e6896cd18d863f4adc5f316d76819662eb7863ac0f49790babbaa57782548", - "0x8b933343a00d0c48137bf51cba91ea2d7ea3d694709da1db41536f0db2ba6c67", - "0x5b52b901e0347969cc24cd8800d558097b038287bbc7d4c4d8bc5d996c35bd67", - "0x1310023d9f2c9eceebc5b9091ee7f423969107e252b766a2f09f2ed7c74f6fa4", - "0xca90e24e689f56c0a9ac4bdf80962b39b0a093fd11784007fb090e6093cad3da", - "0x002670912b9c0a1a51c525ba63bdd38a905c04baa28bde9aded45d63126ecb04", - "0x2a3813280bb4a3fd728fa02ab3fcdbebc98af24a995b84cf67124eef01adb9c2", - "0xaa89d55f9dea0e96b1bb0d81f37ee9472a022a80caf67169331a2ad05e7cae1b", - "0xce25f5a022794f8b8e323b477a005054665f771e19954dd0f4b8ecb6ad3863ee", - "0x3e91dbb49fd71e12eb122f18dc2d95615629a5a386f8ca79345578c52e607a8d", - "0xa97487308dc512ab71377acfdeb5c913ed72b71f9f98f1357599703e2495982e", - "0xa7cf950777aef05c4283f38f55557d3f211059226f9a480d00f5bca0f6d29b46", - "0xd64a21150aa369100a70ceb231db77e258cdfe555214b48297af29826766f942", - "0xe0f548e811ff89eeb432585a36880b6f4bda1927fc968c40f0a276ad36d5136a", - "0x49bd1532346796618b800e8ae967a52dff79cdd3d82bc67dc6e0393da1b49163", - "0xea377f7931c6bf74f8065687cd932a6e54261ab2d79b0f2cc8440be72cdf371f", - "0x7a00ae83e2a6c28d8ea374ce70baf32d36006ef93277815e8387d3fa90442040", - "0x1107dbb9d73966fdf94ccf60ae2943f6bc87080c053821bfd3bf8aaece00b27d", - "0xbb97f605b9015ca4a65c2170f1c95c6e9822732b693434e2ecedccf49fe2cf98", - "0x45c7e59113eb562b73fe7e16a0f213faf6fcce8fa4152faed0324ac3f94dc181", - "0x1812ef38431d38ae7aff772bba5d0413cc0fe8fadfdbea1595548f94c4336778", - "0xc56b77dd7a59cc456a1f62fc5b2711c19617162525fb2d220cabb7aeb7d5afdf", - "0xeb2c1abb302596f0c2853ba4f9c53fb789aee6f07577bc5e9c6d13afe4e58553", - "0xd5dee7b52b2c38eeccdd36bf8522d57ad0f1fc57f989a98bebe4fbb258cb56cd", - "0x60c72a71eef96bc22025de0bd323d4093611ba09cb843a5670aa1fc427e42172", - "0x50c558dc8ab56457a302c143382ff67ca817ab5298b8139c5cdfc27c6f8661dd", - "0x19712fb87ec593dbd2fd54ac7dc8a16abbf09b56a807075bc2d6dc676122575e", - "0x41f5245363aaf74e61b82d2409c34a6d4b87cd0e5bd198e306eee2e279656423", - "0x500fec0c40666068dd9046c6ebbe7a187f11dcd1d5192775481ee8745c546d92", - "0x190ce7a958349d068032b5a93dc8a24455124891b8f05a032d35eae986606977", - "0xd6933f5416a5476abaa6cb577b6f9a9a90018a58be3fe0d238d5eb8303369801", - "0x4e6fc4692745303a495addf917e1f1cb9acc55c9686a81b4ee3dde181e511d1e", - "0xd736ff68083c1c02a2b31b4163626444673990b65860a61e9614fa771c50963b", - "0x250a1e8a90be63324d8255a738f2a37c83ad366c2c4c8f88bd2305e6942157c3", - "0x653874d85676e01fc616c9d9671786d34113fc8761abc873bcae4468ed3455d4", - "0xd5e0233da774bbfe3abf4ede45a47fea120d750b224e969579ad0dcad32cb1f0", - "0x606a86ecbbd31b92a1f9f5a35d4b02c2e14ad983a3cfe802f33ae43a12b66363", - "0x7f60254ddba0c6fbf9847ff8f0ee9a3caae2e3d198270125573c0ba53db7499d", - "0x49a6512d8c3b2c9ac3593dfe5a6724799b4a30d77271e675671c2d6a685543f8", - "0xd09bdaf45f106350501c613620d5750d718befeface49cf32084ffef89212ee8", - "0x635d12a7cd8fc60bb26c0aeffa3e87441cc9a28f2f3a64865d7f72185d597630", - "0x548f91b8a188a615e96403dd25ccb2267e55c337aad0e9ce9544f4d7dee4d0b9", - "0x6b5b8a43ba6af0241dc331ce654bcecf7cb0a4d5c0610849bccab78a10334070", - "0xe182379d83fdd6d4a72fc05bb4f9327933b414474093d0b9edef2cf6518562d0", - "0x8d548827fab1c2e0f47da9bcf88ca7450de70304b094c546e93a2e9fc48b189d", - "0x885fda50170274025f386f5da16ee149284b09f511806f2211a1c604d87c3220", - "0x6727b795a834b032b553be0922e683bc6c8a44e71aed970b5efbc3cf370d4c75", - "0xd5dc6d8f2052485a9a0b8cfeeededd5b92d6396c88b2d3e4f1809f6809382ba1", - "0xc25ec943cd0e8893d2226cb02ca5425140f97693af79f4bf38bc00bba7daa7b1", - "0x5ebf1cb3a13d1468b735dc5cdb2832cfe9c194ae2a2dc3db78d4a697031d485e", - "0x9b00f6033aada9ebe7bacf83cc5650e746c4c7e1998c60db33fea508df1a45f1", - "0x197d220d553e012224d5554d8c1c8b18bdb980b3db6446258a9a0dcad7080bfe", - "0xcf8483dd495f5ee716b11a9fd8692ccba4544c092c17dd4bbd9d38b7d00b370a", - "0x1820a7fdb976e38e77d3f8b138fe7522aab7f44f7ca13d984ed48b842ed8d9cc", - "0xa7671f169468d90f0a081fde6b80123d23260b9cca271a1368c4c9ed770d70a7", - "0xd7d83c9778eacf818bd9ef409eda198a09f98d9fe4384fd9d0803e3b2a068470", - "0x8253f8757d4af7d8b5972aa53172ca88c87899a17a1c0ecd9afb4e967e23279d", - "0x2a20c5a996d3e61a9a64bbba4d84a29693777bae8d34081077e30e3f6e4aecba", - "0x643d4c0a3e0c74f33f4883fca26ade1bff1931099992931707ec18487d657ab6", - "0x9114f7f5b4fece6e5351d014a3ceff9d6a2bf0ac589c8a0f9459640df050cbfa", - "0x094a91701aeceeff00af184c41557dac072fa096f54b371d991cd00e14ea5535", - "0xd2f877ec7db06826b2e4e7e5f69ffe7cd4eb1155899eaccb61dc8e724bf57331", - "0x93d05ea9e0dbd8f88bc98dea11a616d9d1fabc054984f9eb9680c269c551ac42", - "0x408b9383d4104eb01e705d97410f10885667b65417022e3f7b8805c47320f829", - "0x2e4dc982830c425ac24fbd0f5a25ed9bfed86e461784b7fe076d3ba9ee7a866a", - "0x68100571bcadd1144fede7d4446f1ae0b8808dc108e71f9ab7a72d8fbd3ce784", - "0x4f22a5142bccb70d91e80242c2700fde4fac8d03764be0a84c95eb720a9581e5", - "0x26d90b0dbe8e40d829cbd135599277cc58fbf7bac7640705fdf338291f514223", - "0xf0609716f8cad356f8e4df51fa3319f2c5e126616a842645dc74858b689e38c9", - "0x3d6f0eee0ae8ea94f93baf4c34767d246d79a496135d3cf3aa6a2fd98ea8dc1c", - "0x23244f7cbf95338e1ed54b13f2e99488409f6abe5d83b7a173bce6225b0174bb", - "0xfbd9b47a7aed73aa608b9d95f249cfec326b695a9d8b8c6b99d724ab4373bb0c", - "0x6edc5eaef528ad4ac5d1f57f32b04de6838cb2d40c23685c6ad56ef00f4ef5b7", - "0x01648705d2f8cdc7200bea5cdce16d6f23f8532022573cc638689e9f8d3be973", - "0x02a3ea3442d03b2eb6d1b88cadafaec97b281d9064304febee942e673dc500c1", - "0x6e42ebe8eec506b66d5e0e387ac81cb3dc0e218a561304fec932caacbedf62a6", - "0x90b57b14d16e474f287de1541d02c41435c4bc89ef7b8c0d3d3f0e3b109ea1d5", - "0x26a10f77cb949c687db769f37341bf738a95134e3908151af58ba1e24dbde8b3", - "0xdc39b5ce3e39465a21d2b9084d032346f15df8150269bb2deee008026facec6a", - "0xce392c4d645483ffdab82b2e49f960d04479db220754655f781f62f797134554", - "0xa8d985422c03ee467dcd22a47c43978c5f70cb9f7b3d6e053e9685aa02621b28", - "0x403fca6cb7bd563859f837a90f1bac7634acf70e41470cdad74b2d13a682b1e7", - "0xe456a1ae55504c33bc6babc59c61715920dd2e1f9157db425760a4ffbd270ecd", - "0x1eefdb6681bb8acb7eaaa18ac5161bd39845d1cc2c03582b82012bb0a62a385d", - "0x26651bf607e97d7273e336b80b984e123f2952a91561e8192c61195eb85143d3", - "0xbbdbbef06c62c9ac431be7a948cc6c0c4119304ba00374c60be1fd6a41dffc99", - "0x3411461a74c2859fa5ad87d3c38191ec54996a480be9b58963711b7259a9a829", - "0x30d88801fe6763039ac594eb467414b1f5926acf832613f187df50af2c3c59a3", - "0x7eeac92b05c2a16db10afff89ad6b26d8530b1fc67c74662242da6bf09b05d0c", - "0x99ebbeb1a90dcf34832ee4d55412b1d56763e9ae3660259286251c00ed9064ba", - "0x4e12d2dc46db2b4b9862c11eb07130449d39f2d93fc671a9842593e8aef6935a", - "0xad0c1468d33365d52ab938655772fef1cf088e00b227e0c9a8f311eb414ceef2", - "0xbca4fcc8fc5e8e0938d3ce9eec9e6f46e54b883c77283867bc5069cf4ccaff6e", - "0x7e21abc7fbb0eeb0af4d9193da726f0bbe91f1df2efd2814f5476b8363e72a9e", - "0x156ce5185f0f57b5d766afc6236d3ad07acb757459bca99d96a636db69c96bce", - "0xf73e648bccd4bee3c464edac4453c3561c37902290899678ecf71d9489b7dc81", - "0x708ab6919bc3abd2020654af914401b4dfe682743c45bd4c69da380c958865f4", - "0xc690daa829659b3d61f07c53a545ecbe2ab38a8929fe0be42980607ffdc05970", - "0x4537e4016977dd4d7d1033e72aec46f328c4e06e33592602fb87f7b04ac84220", - "0xe803c960de2dd0e2d86548a193e5f8769339638be678f0302150622a6ff8896e", - "0x22a1df6c0574df5398ded0603f448af02bed5eb0e160145d6bd37ef6caf7e27b", - "0x0101410251e659a89c14b0bc1b00c84b424e57c316f6a867819a56db1d9c5941", - "0xa6e296674aedfc7991bc2ed1628b89a5bdefae5936eabc82b5bde9693f21a4bd", - "0xce5b215c9a191a330ea2cfdfd3003ebca4b70e34fefb7a88fb9ba3f36f42a6f4", - "0x54c3f55f3cdfab9d30f3717ad6ac074089e2bb5a78ba3929455be0af9c5a18d2", - "0x9b3dfd86e08067575793a1f2dc2dbe116a0ee8e45163ced018428ea7361fe8a4", - "0x39c2f06cba5b783f98aae5a9cbdd4f03ccad493e851d605426b68cff345cdc8a", - "0x00d5590e39f8a3731a4a428254039e8736fcfbbdf6a87caf460c0509652c9647", - "0x07c56fbdc406edee73fe0625744d120b734d5a55306dc51f02b7a7514767293c", - "0x4d1519f53ed36f43aeeac5bf8151405fbdf3dc80abd36713297494257353409d", - "0x90a30a93699a8ef7385be34c1809584c705b261da17560f5492603dd84225c8c", - "0x95c672d871314964c7266cbb71e6c67863a6ef52f068189c9fce9e314ebb4938", - "0xc6ca4669baf3ab0adf84f3bd6a18eb7acabce78b69269e755b0032cbc35db853", - "0xc428b73c22342b16079bdf70daf21ee11d00c351c6362aa864cdd875de99e9fd", - "0x805765573c140afd77f47e72a75bb24aa04bfd84dd832f5a756768efe82c9aff", - "0x60d31659d67dc3f11f1d999863d1605444a32200835508d4f6c4f2b67515da24", - "0x68286a3907278a0f3a737f2bbcbca4320b272ea15db846863248247839eb3672", - "0xb331068b238d0553fbd2dfc8f2046515c0b099af22e3623dad405d19116f2ca0", - "0x0ac2b412f5c7b175557d93eae6c2f4e002e9f7498c3d7243ffe04b66a3cb675b", - "0x5f6a608d678909ee957167a67fe03b8dcf13decf293b6c12be1504d989eabf4f", - "0xa9e62d7640b2c26fbde2cf53b9006ff6e58059bcba0f556190613ebfdb842cb7", - "0x9afbff4030c3dc8825fe2b01e642c49a7c32483e32e6b50d2f928c995802464f", - "0xace2d1a22de7b358a0e118d6e996d9a7e79c092ba824bccb41841eb9ed6b0592", - "0xc8ada8ea3a7ece1afea965192d971a5d05cbffdc3f2e961fd1a29edc708dbf9f", - "0x35ca7a2ddbc73d73809fb5c8ef0f00b01d3dfdd4fa17a197389744b53a685749", - "0x18087b112d5cbda2d31f193c0806c14073513a88d9ecfe578165ce614c8b83b8", - "0x8d714ef9d85dcf0c37dd8c02b44066bae7c562fa9bf115c72f75f725ab88e3f0", - "0xb5be40d91597495decb9bf0a383955e5ee7a5c314eec81fc0e320d70fd7b41b7", - "0xfdfcfeff282516c4f01975637edd3ea5790571fa0911d7a07f17daebc576f8d6", - "0xea957966b1cf88c88186ae14c86cde157f50eb45ce38ef32deb0f027c068a4ef", - "0x1da983eb70493f9a9590ba3f6b0d03fa5c41839ea11b63b39f15d4f98a56fbc8", - "0x892075a8506617aa8739f98c9123d8080a82844c77bb2b507b805a2ad4c0df70", - "0x3ddb289901572d587ca3389d200b3d4609a38ba5b68611dd1da0850b91d394eb", - "0x9952b89e5ba244a5bcdba8f39b0770e668f8824fc94df4a122749265137e26e5", - "0x0e294be4db08b0a2a5a077225a7f046f13bfdf20b46d209ee509c39d280c55ea", - "0x0a5811c7ac5b359c1c781487b498f8fc22b403c6d3951d116101b2297fe34c17", - "0xa094d18446e16fda436c9c71fd1172330bbee0da50a194aba1a47bffa3fbd898", - "0x92b62d00bd517b8cb52638f2a50d072adfa6fdf973a68d912867b2b019f9941c", - "0x1f4e71d3e90becd4f362214392e10b6e335530a785d55d37dc462ee52c9aa467", - "0xc3fca1377a2c00825054c5991e9563d4cd802daab7590bee2a81cd2659c12e6c", - "0x07755aa084e2d9192ce0d3bb305a95c3a5f6fcf7fe4603cfbef4759ae9f1a77f", - "0x4dfb686a37264e40a1ac2a300ed8350a4b56468eddf3bc15f3d5f19e8198a4eb", - "0x57dec527d5f86de6384c4d60487302043a61a364df54a48f46740f71fbd9b8ea", - "0x57114a44e7e59cb5ace62b24fc21f285cda7026d0e98020fb6f91fb71caeb5c4", - "0xcfdaf9862ff83e0bac30d6e62ceaf51a1807d68dc877c7d0b7d7b86260dc31b7", - "0xa30a559d21c1e4f4a10adfbeb549a046b6409e9d12eea3f86e2345ef5308b195", - "0x11d2a77356b4ffd34dee61cd5b7ce453525c7fac556b263f5f745c9bdcbe9cc2", - "0xd22815d580794656b23423efcdb7d6b64a12933823628859f3c6637efed4c841", - "0x2a4005216d1ffc613071492d09b13dbaae453727160fb8399882e2c553e37973", - "0x51bfbc8fa0db64e2c8a2a3c3dd2cb4640b6dadf3f1acdbf4f7933206a8539ef7", - "0x3ec37d5933fc7dd747da3ede47cd86d4dd1ccc14b13bb5f72a8c8d5024198412", - "0x9ec6f49a79c64c41688398ddd284d77b1d07f6d4d5d37f9cf7ad561fef9bee1b", - "0x06bbba066130cd18580ef26aa7ddb890d1e7347a68600e8f42a06e46e513cb7c", - "0x8fb39a76e6a4df1bf70bdb15802f5c5d76e4db5e31c1d887b45a054fc07c076b", - "0xf9ccc0b3db8ab78506a71bfcc1b93cce816be9cc9b035a7634943dcd928d7510", - "0x027dabf5abea9859ba65c3331e6afa087a6449c08387e9177c9a98dd9e790247", - "0x1c2edd0716131fdc8717674f3f28341c99e1b3f5ac72b8b7779a693a4d8aa72b", - "0x17580633391285e3742acdebfcb49427973155d321c1c3f48090d82de40ba9c0", - "0x20168cc5a6d3fc9b95503d66ec840f9ce68d7bb77883c10081251443550921fe", - "0x70e02250a1ebc528668928b50fb52591aa9b4d627dbe70f2899715842fba062e", - "0x1958106a8cda56398fb100289ce7cdb626e36dc95da91a4ee2753585fa76b032", - "0xd81e4da2d35d305e14e7547ccc67fdb83451d30166d1d8f97d07ad7c8c3b79d9", - "0x0b2d1dbf89af6d69437f540362cf5d8e4602d2dfb162655d5bdb87a7e640d82e", - "0xf91afadac47dcf5176b2e2e42c88feac28621d9f0014a05d8d44b87ed7c79b3f", - "0x53d6ad503daef3bc0be600a1ad8da81cf41bafe6d938ed91cf1746666a090e57", - "0x6594064a5b7353366da31a81707d096ef9e1fac782569e86ac62010ca00d0acd", - "0xccabde2198cd8343d2f301fe2478cfcbbe4cc658c72778d95d39a247f9e1b1db", - "0xf128c7e10b5270a656c53d7560172e7e02fa80e6c4dd2a782657a370ed024e25", - "0xd66388761fb47dc7ccea9fd129cf67df5330f8dfb98d6202d3722d4ded2a71d4", - "0x7aa44cfa71f8213227684c73da3d176fd3f407fa91239a2641a3b46917cb5259", - "0x5e1d4afea61660c15b8b27988b0e0b89ca54279eeb142398ea2b74ade03c6678", - "0x1a4a573878aceddfc6a669f37d7583bfb0fd25e96f55f12c2ddba1104788adce", - "0xbe72777a3a2dd3ac7cc9755a265ddd492595bfd33a369669d46d139d3059db9f", - "0x01fee15b51e897e642f01df5bf9d6fe77ffa892f0ec1f05ce0f98fe9628437d9", - "0x97cb4d7c9f5e4b0592567f9d35aafcdb79722ab993de28c82f51da7c05d2a9c7", - "0xe5630cb0caaec9c166f7b0f77f9599bdc3af8d26468b1cfb1c4fc030307e7fc0", - "0x2bf053f93fae763dbbb81149d0c0430a709841cf791bcb85747fc5a73eb0a0a4", - "0x7de5e5726d6def68fa6c6b08caeabc412753ac8fd07fdaedfcb0d63216665cb9", - "0x64f22b6b53d0bf3cccf099770a912c238863c3c9c9c70d73f59c6ce46effba62", - "0x11c718642fa3fed07bea6389337908cb66164ed5dfdd5a39dc88b011e8802fb4", - "0x69a6e2701d4e666f7452a615979a0bab5772b891930d3d84118b681efa342767", - "0x8171218fd5ab7156c73986ebabb3f4f3cf1aad6c5840c7f9b3231e1c1c9e4a13", - "0xfe81fdbac3153055388c47ffb7f810196936a2f9c4e78dbba4eb9a781a359ee8", - "0x37bcf1cf07753fcce45cc71300d043b4fde17acfa783162d90a061792a7e28a9", - "0x3f0b184999f0e7c7aed6a3dc22cda0732517d23335672c200736a3a0c05e44bd", - "0x8822db92237408d7a64f3722c580bf58c68a5e7a3291192da8408a5a2ad1deaa", - "0x188927017cd5063a4266e9d7c162aeeec8360f455c72c9789eec5f8abd0af19d", - "0xe0da5ad5d6dba0e5a5f5bdf951f5b2a65b6e0ead051bc8ac322b3a183e2c7ff7", - "0x9b0a8066dd52a69413eb6696cbe57cdadb15f38c572530bcb0db4a99695238c0", - "0x5b25c7e5ad08f0b687e295448c18d36b008070c721af1f75c3f1961f6ddf2841", - "0xc2609372190f3264eb925b909e77d89ff8c43cc1b0a36b77d4b00afee5635836", - "0xdfbea4b8529ee1314fc274591f27064fbba7edcee3a445b22147c0c0e8bf2292", - "0x08565d456ccaa2cdaeff2953f43af37a359cc784cbe6290f46b87fabec1537ea", - "0xa139a1df1cf7d7ab7142bb0b428abde5a02294f84d9df54fb9b3324d7981eb31", - "0xe11dff727d26922878f0f826bc1778d35c7f2d0d7ffd6f7cf5d720f88897368e", - "0x49d8ea1df417dbea4c5021104cf5cbbab9850e6f4f22cf01ef110057f10fc303", - "0xdd77ed8542d6661f196e0e0776233a34ea7af18bd7bac1454517c4075cd81452", - "0x30da747c22aa477437ce611661a2f440f9746a6d31e1d6d9d3509adc22713679", - "0x9316bdba1dcd2f48cde40dc9aeb38c15707426f5fdb931c3b17d087d51a5a082", - "0x6b5c0d29c4c4f6f2bcff2d3381aeaefe3b3bf3029b9964785039d583bbf283d9", - "0xaee20f2547024266cd360c5e3e7f27cf8a5f8892de563319b63daeb1df34a95f", - "0xce7e3429a00299129a0dcdc81f76a217d49059b425497a7935959c340786fc34", - "0x49f9eac8dc577ea8d027eb6e754b0f9923b96550cee62b15be82e84bf290a944", - "0x1a09ec34519c8668a5dcc552de3743f77480cd9da1910a8e3e96b2b6b5ee9635", - "0x5341316f2f5832f8ab3bcac5fbbe64de62b5eb14a79c1a5e156ee28f8d963cb9", - "0xaf4adbdfe1eb37dd5349bb083c644ca1606c0d6df54a109055c583a964ade81a", - "0xa69556da76fa1c463637a84ba98d8babeb11cc99d621444369ae7e2b9d3f0237", - "0xff87f7340cb2aa6e6ffe3c8ad11f13e00e195558ddb43f1963a60692baab1146", - "0x29849ce5e77bfa2a91b3c1b6be0f86acc97fa2e88fcd6e317d64f732ecc06011", - "0xff6504535160300bd4683b13bde1fe259289ac9de3e2eb29f011aa79fe9475b2", - "0x97b0365845d4a28e56ffccc1cd616f91ab79e6dda8cdb7d314e58211a1ec7274", - "0x78b637c2bb808360326875c862df84490cf6e498445a04d334f1b2ee03f101a8", - "0xad40b0b916258bc4dbc302dba47b22ab3089c1e5c2ae7fed95eb8b969ae8e79f", - "0x82cc00c7faddb181c389eafe5bd2ec0d78c87ca899799849b29ec1e1459bdb43", - "0x268e5cfdcb3345545fdb5fdd8a700f262a0ed50485dcc1c195a2957b2d0f1498", - "0x3a82631d777cf55be9386e5c77800f090288f1eb108c20997b93baf3376e8232", - "0xf2d355336882a78f8d36edbbc66ca5ec0a3f0f86e08d8c23681438032b9647f3", - "0x0f192fdf5074248a4384afe7ce08608ec53fd340f129fea0cf4b7eb3465c25c2", - "0x494c1e2613888a95571138c017cd5b6e08646807af09f65770fc656cf50c6b15", - "0xef80095c37ab8fb4c820581fb6807796876ff35a2cd078103a5bc1ac742eb0fb", - "0xb9bbccb93bfe5cfb28cfde29233770c9094b5a81b3b129af3fb204bf4c470efc", - "0xad5a71b3034ead4e0dad1d08071d26014aa95d2932e64f3d1d1651989d01debd", - "0x22498a7c80d9be10b1486134b17cb15a3ee687d4696d1277c100ba1c457f71b0", - "0x9f23e52af657d82bd298ce6bcb4a3639ef0ae3966d10ddee674a8f82f30fb329", - "0xa954a5b16a3bb22f262e9532a63f94758b41813ef2469a0dd078fc5e8e8fe8a0", - "0xe09058e2f68033ed8bb0049f83bfe7c2c5890d535de7ad7c45e839d1f621fa9d", - "0x799542ab59e1304dd0d76f10dca14c706b74d69105290443afa1ef830d75d47c", - "0x541a3c100989d4fced6eb53cbb1549c1c18cfcb209703a2043a499eeb5fb25bd", - "0x649279628e1a57b4cfd8e133c0bd1b365594f1b475aed5d480a9c597ca8428c3", - "0x6fc9a23c48e3aad38baaae12fe69129733cd8de4310c88a54eb3972c5ff4d4e5", - "0x7db07b2e67936e5b9f4c43b2478c3fcdee54d2c3cb723e6cfb132b0c3401d7bd", - "0x017d93652037968ef3b21caef2d8e0d10d820e576352d87ec5587c64ce809893", - "0xce632125761627336c2be23d6383f03326f8dcae8ee605094ac6eba6390004f9", - "0x0809fc3900ea55822755ac178513d958629f6e231a44da75320b3f39bf94c0b2", - "0x6fa3b39bee2967b4d6c04d86dc96f13d83a683265a99e5a67706631c7f5b664d", - "0x78879ba77b9f81c2b9411f7fff097df4574200a3612dd1edca2c9a48ba68eb01", - "0x7666ecaad6ab6ef9d6c031177519eae1ab7dec33f0d10390be4463c63215cb0c", - "0x4d0332c217324ccdb686a427b5deabeeb6b80633cd1c2adea8245806f7c1e18f", - "0x0882b00c0f1f2482e4f28426f5abf6d5ea1accf79457cbc237568895c96724c8", - "0x1f44bf5cb777056052cf6205a7d6154e46101849b40d299897142648fae5eed9", - "0xf1df934aa55a22ad35a348988e711718448635087f22ab64ff9e11a7368fedb9", - "0xaecc563a5c5e9f99ddb1695223d1d2deedc0d374b78a6a764833cb24bf4b4890", - "0xcea9cdec7101a2f82d8296749ef18e47e97bbeaa6a42e3516d396574c6340b8a", - "0x2d52e45d631fef459ad3a42601baa946ebd26407fd3ee2ce841729004c2ced2f", - "0x49130ca8b11a7ec70d3c481d0d5ab782a094942f09e6aa2c210d1ff7448e7250", - "0x817ca7234fb7fb9389d77f59e5aae0b09bfbf4c050c585b69ac8ee91dd149b52", - "0xc361ac8f1b3420180f3b0b6d2765457202576ee7840475f30f641e45385e0fb1", - "0x6ec415fb9e62917db3a17ffa847e5e767f543cd5749cc0197be641debf783a0f", - "0xf47910b287f0656ea9c0df29f7a8f50f16ba6b26dbfde22c449957a00a9e926f", - "0xbdec505dfec354ebe01154a21f86ec28512e7eca4defd79215706debc55e5220", - "0x371ae8f3ebfc83aef168e6292626b23580ec1ae333274b9eb7a592dfda1189f3", - "0xbb0761ae5a2f00c0a30ae6c158bde8d58ccdbe9f41cc1f71a7e3e8f04269c451", - "0x99f267215ff6af5257d26be21d2fbdf7fd1596f311f509f82647a3b1b35e2009", - "0xb92bffeea78af23005b50eefadd8f44200f45f613569c4a743644443bd1c281b", - "0xc68291a47c9ece9958b529be36e07ac81f44e505510e05280cac1603e7ec9820", - "0xb5004d036b249d5d5a8717f342d6cdd4764cef8903942ea7cb54af909ef4f3ab", - "0xce553e2c1650e24681378dd1ee8d17a44e94c3bbe973fe0a35c04845f2d7a125", - "0x9451bf4764690549a83dda56d332827d49f917c1437279dbdccc8ae08a3c8ca0", - "0xe799639c43f1ce22277d3f7fc424a6601bdbe908e452b335446a9a8ba48efbaa", - "0x0ad874af0615adc448dd29ead0bb5ceed2841caf37ab1653a930dfec5020eb54", - "0xf67375c8b321be1a70125bb74dfab7d2c6ed0651e9b2503960bcca44541a5e3d", - "0xecebe4a8894b077bf964325fb9aadf6675fed34fa25a93a36923562232921741", - "0x4767da954d6b1a636d4b22d332715581fe35fd9f3a32313e7cfb74fdc23d2074", - "0xce0cc47d8b85f9d5634e65a3ae868dc5455ebeb5b33c9b871c318012ce523bd1", - "0xa5f3cfee3f8045d96b42913e1e2bee540654b30355bbf5030e39d66ca68642e0", - "0x191c6ff62467a765341bae295abc623b363f4459157551824834169c42ada35a", - "0x8235fc8da357ba9665f282512e58b64c63a014c451b4c153afdbb867debf820f", - "0xd229cd4d6071036018f7683f29f8e9d8a5216ec749e1523f1191738e9e8006f7", - "0xbc0a7a78b50b3a17e850b1e524864b0f03cb81dec0efebda6ed8393a2adbc87d", - "0xe4f8ecec57b699d2b77f302b6ba24d4fd9a1f6c166216e1e2012139011c6a202", - "0x64ed744ee6bb166b207ef4208d729799b4ed7b0131f241b9a5a3d633fc87fe32", - "0x38c576c184baf54669debf235bdbfad8aa746be6d8321601bc9039669542859a", - "0xf24247fab0d1193bfc1ad5dc3d4c56c513608b10ac6021ccaa108bf794cb1d4a", - "0x89f6aabb201b75b5c07dc65ef4c8219f11e77e32d391f7391bc88189782bdbcd", - "0x2e26f6b51458589e4b6b83fb9d363042f17a67a89b8dae93ffd3fae99dd00f9f", - "0xa4a624adde5ff0d215445c8f65150e2358d24ec17d277aa80bce0a5754a9c91c", - "0x6285b192f3375a6cc8dac838f48234e11352c48b139cd2bf00df13abb197d810", - "0x1c43e7bfa50a9769561f4f00ddb0fe74da83fda8d43fb3e03eeb54b8b7a5dcd8", - "0xb2159c0f526be59580ab8572fa16406733883be658e491233b79cee0689d3c82", - "0x994939c70a068684336fa3c490b9f6de5c029cd83bed35c762767400f836a866", - "0x5e77ea24302f71c1b19dac48d2f4cd3c19da84ed199b26c645f059990eb03a24", - "0x1795b4df9e020be361c8678c5dd1af945172161b0be7f96e846799615d9ce0c1", - "0x653fc6f200e2b2faad0cd575e13cbce22e2699acc0b2ea10ecf00b1350993941", - "0xa98c93765dd976b6603c8a1f58c2e5b5c54446365921951a8bee94d5d8e96913", - "0x2821bf1559a4e75d11ccdcc4f582ae77febf0222c7397bb705cceb5eacdfdf14", - "0x55b2f83f7e641cac13efc6ba4c561a33770aff6a67eefb82050c3bf1a8d37aa8", - "0x9090104d35d6fa166511ab303d1257505010048bec286bff84fa98213f3416d7", - "0x94a786b7a06a269aa9ac37b727e4c6fa694c0edb8d31484269c4a707baa619ab", - "0x3c5612c25082c808569a75de318ceeea324aba6093e10e5ecdb6a08a16652c20", - "0x4abe9418211c0b8410d10537b33266a413a3d39d71800a79fd0fa0e811209afc", - "0x0f2f959384a5e70ec0c960f1c6258ead765a73c72e89a12715cb7d0d51afd86f", - "0x0b6bebf0e45ce2032dffb5b203731b8445141f6c399c74ed886fcaf395014899", - "0xbfd32c54eed0c449baab850e8787c7a89c89c4989557b169d51851340cab86bf", - "0xd1a1b3936ea109829f20cd4f03d4eb262450c3dae204d1a206c2cf1b296ea25b", - "0xd4de5bf36d7356ac597851731d31e6238cacf70d6172dacf4e96610465936ef4", - "0x6ea3c07808eb1de60092daaf762c17cda37ccce6f73f0a29f351280f86b4e800", - "0xacf21977ebfb0859c4cb5e663ab6bb3fc79f60d7f5cf5ec58e2ec117f64b3c5d", - "0x28847cf9213809b8258dbb8c35402169a84198302c27bc55b3e82a60713f1a4f", - "0x7f952d756d590cfe89b5106cf7dafe565269dd704f501ac78f77974ce6acd2b4", - "0x12bedb2151d8a62017af46538634fab25c8cd637cd3ed79ea21eb7bacfcee176", - "0x8a0a20f8b7c347cca426e37bb3161051e318c1a976c8003545144eae00aefcb3", - "0x1f8824d2d74f1785ffb8a22050525f96b2939f66dae1d543888aec950561fac1", - "0x59d52268a73feb6e6973d0d4c39bfe19b7174493ec70a831ef75c4ec754ed830", - "0x52308119f6fb1411e7dd5bc88a17de6edc807eea0548f9f57349198850c6d173", - "0xdc15f54ae1a9212078dafd950b5b83df9d887c1b24c4d768d259fc165a82a3dd", - "0xaea5c4c2a9571b7051469ab26eb1512894fe1a1ac1a364893310708bd2b95368", - "0x32beef832c106cd1bd3bbe2e15af424fdfeeb21902eb5c7033294835789c8a87", - "0xd0167416eceb0727dfb1fc3cde2bd3fcb7d5a8fb4435ecf0b01c20e35f92209e", - "0xdc85bae9f59ff62ee7d8e8c9dd4f510d5591f1cd4d8168fafdda6151211a81df", - "0x71ddb55dab46a65006f6a18871c487d875da1e5a1bed105378bd66e58ddd784d", - "0x13f4a3d8d4f42fdaab2fb52345b1c0180eaae1aeedf1ddc5bd85c9f49ec67b8e", - "0x448c08c280e7237a5d31a3f5f23070174e2a5fbec111893078f067fa6b7bd8bf", - "0x574b97fc5f42479bb1f09612d11b018498e8175e3a12b6a5d4229ec2a714dcea", - "0x6654d612200981277b7f57698c4514f2acf49632ac78bb019a4d0805716847b8", - "0xbb1fde1e02cc9ca20a7e7795992b2392b3e010f7a022958d807b84ab63c35c23", - "0x3fb727f13428883f7cd8df375b58bd448f5878d3bc1cd53fc3dc6b8011bc0502", - "0xb72c4deb164c5c5be1cf39a570e47910ad99708f20557fbd41bd1d3423cea26a", - "0x9f244000c05e14f377ae004a49e235c8f13ada814bf6ca3accadb535cb598617", - "0x616a7c3d97bace2aa659ad894893738d94d7fc0c2943e5d0fb43e6b21d9eba76", - "0x8d6562d8c12303e59e1f5c5a8c910ca2efd743234c04d23ae4b61a3ec8a258e7", - "0xb9d3a122e9b98591669318c3e21b88aad065e3284f586b98083cebc368f78559", - "0xc55d2d9adedad6787841790b441a966e281424083a485f0484db12516bf08925", - "0x64800cd39b8038e8d7ed85358d02ac4c676dc2d2224730dbeac5ece148048547", - "0xe5dc1db14db7f78a8830b37542026fc75d6e3b6dd312bbb0523e09d3a7054d78", - "0x6cee3e352881389c27d7d2674ed6e45a8cf7207c2a32c63ae7cf8f16a9a25503", - "0x72c50eaa05ee931334680deb1b3eec7087420c66e321118c2c0612c7021c385e", - "0xa518263a19f88ff43a0eaa62922e991496278cf53d189633cd7cc5c122481a9c", - "0x00ccdb70a03928b9828f39e465b00cd68ed6cbd7c377e5d181cd1ba0dbb38237", - "0x2f1bb691c7421aa2e34ddaf9b67120201620638b64ae6ba8724c6158c0478cb4", - "0x8f9bbb847254edbe674b88ecf98146682d01b836a777cbbee9ea302a7433cfd4", - "0x93b2eb6ed1d8a3407e9645284e57b00db4f6a7d1077ee839a763392b7393f612", - "0xf61e083926e8ba9146ed119df04d9f861667067ee281dac3704275a37773cd89", - "0xf5a20103b0ecc61e28b4d2179d6c7550dcefd2e622b0231dca9722714a2ac460", - "0xa2da267d63f47ddff97e1c403a880f7b179aff56332e6313daa9467453025c4c", - "0x0e0f2c59740a553481855ae88919856175c9e62b56ee624aabb1c09d139f1da7", - "0x513947c5e04556da4528d2966d4d3891fd071e74ba5355a5666f93063815d4fb", - "0xdc149fa785e3dc4bf8231837ba3c4881ed67f5e8fa19b538622d97f7f2adc849", - "0x65b41f9d775fc98ee6cb281b646b688f8ec95a38a33b54e0ba58716a00aff1a5", - "0xa3ee8ec6fa0e5e7510eff226de191e3665c9256b02c529299d5f626dcaf43496", - "0x14026547e35f3de14c551892818387767cbd6e35f38f4cb86d098bedd70b1192", - "0xaacae841fb5e6661d210c66f3bfea906fe451eca3aec8959cff8c9a7dc353ff1", - "0x4fa077fe849278b85824d2750a0f030cc9ff7b8ad47760c0f58898cc27bba9de", - "0xdd2d8af00c99c7ede051a922ecb26f0742b6215e60e26cf47f689f285f46107a", - "0x3995aeb91bb55d94f197ce985cac9ae43e22499aa7562cae990b6e03dda3c351", - "0xb3eacea258e3db20e1220b6530295ceaf0ab4b2a369a09b5a8ea7d99932a612c", - "0x1f0842df3b66e378c154c69ae04cddaf30dd70f00aa853506bfec6b5739c4bb1", - "0x483e263a26270f5cbb0620c56290b5168de04bdaaf6e22654dfb92f50f2d59a4", - "0xc8c285ced392a01100571bad11d01d4b6610ae024c8c2c868432ac69a6a31d4d", - "0xc903d122b32eaf736e7080925cc33ac415b11c0c93d07a6e5f24e0ea2b1a5ef2", - "0x4196f4d617e1b0004cf494f723e4be68848ebcdf94daacbb04357553e614ca40", - "0x6d487c9a08f27c01f7d1877deaddff29fec82173448c2dce0980d91b3b802a52", - "0x17ecca31f03544a2a12adfa1a94d57578ab6adff0583ae9f39515e25fe3942e2", - "0x50136071a1869bfdda3fe61b02cbecb449f4572cff8674d40dcc6f6df9dbfff9", - "0x4b701367a1f7e02742109bf3d66bc929fccf8eda4fd6f200013ea6399f78beb1", - "0x1366343d5b7e6531a9abc07819c47480e60ab59331c8220e3892e1d48843414d", - "0x86273dd1082f71162f6262ebfbc887a3253b653dc5b1db76e316ed81d0bf868f", - "0x6ece14321b87b32dbad13f880007890d269174cc546321dc44315b3bfdfbc6bb", - "0xb80a66dc6dec7594ffba96a4d58516137469d52587de20c6386e7afcfd3c892b", - "0xd0ae066ca3c25ee31b07be931736cbcacc8bf5401ab9b8d4cfb49d967bccacd9", - "0x6457b906c862cb349e2b79de93444a836ee96bb31cef1c3e8f68758c2da27cd1", - "0x5a4a935cf15777ec1598815c31edbb62240fe138ac49348f8106daa492ce5348", - "0xd2e730c5650b9f0c836fbf3c07d94d739ae3a26aee6fa55875f41fb1045cebee", - "0x83693ffb312a42e69fe103a180f30210e0ec9381e4aa0492b37d2782e57d4756", - "0xc737f12bee1337e2690a45f0229d7e652628e26e9849e085dace9574b713e7a7", - "0xad099e86b12f21bfb97bc9bbf7268d6571336ce099c6166e25059dfdf8724a2f", - "0xa482c869329a10561f5163aeeccebbf9d947c04b29a32180c4cee91c5784666a", - "0x8fa6c193f8cf8e986461ff1040488dcb9b3dd566fcdfdf64e204d8a815dc94b2", - "0x73954f48299d02560771ba5725c89b0e44279616796322b6f8af54bb86301c8f", - "0xe624a36dd572b6b965831bcb573e97a36fe34c76cc9d3bd9ed63b24f07878f5e", - "0x2a7d475cc32da51b5dd15b0e1f399e04010b4827f6422ff1675d5e47148ece8c", - "0xea5fda3abb05729ce2bedfa5770722604256b3b2882b3cce069e8b132a5b13c3", - "0xbbc817376e46a0214864858c61ce9d57cd781fd20349f909445a2f1f9c3b0cc8", - "0xa17c086756ceff4fac6ba1ed9e31a1aec55482882179b0ffabe769bce6674213", - "0xeae576088abb6495251033ddc227550596c1822a153e9a4bf1a9dd2af33e42e3", - "0x03623147e548ff50bea034d8ee8af20afa7dd1e4c9b467c4ad1b488152c67cc1", - "0x7249113f8de650775c8f78574291192de1ad3f9914f7147618cfca2b6d48fd71", - "0x29b47479edf14d4aae73a5922b0c639bfc2fb50d5b6c2fed23aa32e30512070b", - "0x960e66575e77e857389f54b88128d2401ed1c4d7e53d19a6166c150b0e9369a0", - "0xd2c8fa90ad8eff3b66d85b82ec2419a6e69a8fa0d650c1c5f8126e6d7de49ce8", - "0x0d409244c0be31778103f2872574d160af1a02472903cbe8b01b6af86473384d", - "0x17022ab61e0d8ca5579a31607a2eeb813b24a4b4e2448136e854f5194965ae2f", - "0xb6dc67750940201c58c8c60ad4b792758ca450a24ba94f3917fb18d00def90ab", - "0xa485ee8fea9bc37b74e0c9fa668bf0e177a90ec921d7e9628ef24c242aad0530", - "0xff1821d1b0b607f294c619c5636566bfc2b16234dc01669c7276da4fedc8af33", - "0x4fbbcb057432a57e600e8c5cc84e1c4f7d6c48c7cb779a4e084110ce83911707", - "0xb4e6b083a89560ba6a2c982fd85c20a743bc06eef48608ce97030f920df358ea", - "0xdc621549051a743e200974b4080592104707f17814aea6a4555be796b42c16e8", - "0x4cefc8d0b8852903674702ba073f9fbc63e565d9dffd6002d9881db92cf0966c", - "0x084b5b165bdaacaafc2e0947529ed279178823e46c2db157dace722a8d1a51d1", - "0xd25724049fdcf1540559009e15c9eec321255a44a280476c8179dc1a44219091", - "0x325479e8343d73f4ab7495bf1c2de31e529c3db03ca80033b77faa76aa6a37b3", - "0xa0347116e64ed618a1d66db9628c9fb36413c4f851931a738e02f868219043ee", - "0x9dd3f5d6347799ff660f0b1e209ae3619d79e2134c9068444113e3eb59778e9a", - "0x4654ef2941ff90d61624c47558267ed324fb9d66fea9f267a704ea491b2a0f1a", - "0xb036e468b1fb64d9acc3cf5ccbf96a7b4ad71515611df5a94759bbe401f33668", - "0xd823c5a2f9c29e598c916afcca80d2a3576d05b93b80d66a7d138e1413f5f57a", - "0xd0006738a231a75028365c81a9fc503ef7a71454e4e9944a431a5bb5bc30b0bf", - "0xf12fc15f6c7b932de6c6f37634291067b1a72db9e9216647085874318f6b60c8", - "0x44b5973189997f1d37e06eb85b9fd36800e7db17286a6ab141e5df34dca9f4a4", - "0xdefa6bca8f6ac9a1d72879156d08102aaf9b4bed9f7e7521529979df66a952fa", - "0xa128f4ed4dc08af64985d7675e17a00796a4c7723cbce6f08d9a65c8ffefb44a", - "0x4d237c752f3a1dd6f9a11d1ae9781aa0a161f5995331186db58a7a9d43edcf08", - "0xb095711b642ad0e9218f4ba806b38b91422963ae91b24a3224742df5ce81b9ed", - "0xf91a8df7697ae4cefb383994b44c0e33cfc13d5407c5348c4d79e6133988d3b9", - "0xfa9cc1a69313a2fbe3d6a36388bc37b7dffd035fc64f06dc792c565e816abd21", - "0x17a48c9b22775608b9d62f580189d7ed06d11aa7c1d05812e4ce7cf8f0a68448", - "0x3da3959c86f3de0181ff71a9374d8c399dbdeb21c0b6f64ace241df2f7eb2ba3", - "0xd5c2d290a366af1616cf26feed03dd12e9aa4c8408986d0489460c4e21e08c0f", - "0x706af68f96e07c02d3e1782c12d0261f09660c142f95771294b40d02fca1307a", - "0x664a28d212fc00e3eeea7993e97c841393803aa94f5bc1254855710d7d67ad4c", - "0x60c98e6a6b8be13c670ec9e5660ae5d28e7ca010eafb8aea4301cdaddc5f823e", - "0x319bb00084d33e3e33fff279fb775775b164785971ac9a9e7a602d06b69cff59", - "0x7474b2cf56f771b5aec3944a105f528241d2d95194e8430c6d76eea7fc4751d7", - "0x51955b8b325c464d61d97b4c3ba8e56f09ea1379ff66c49aa65fe84ce2ff0858", - "0xe9b09f6b2e1195811fd810550942924dec512b0339f63c563a832f8820bc93df", - "0x052ec32246438d220c47cc038fa3f19ea323fb26a439d14454e91cf7e408967e", - "0x59318b0ad2f5fe9eb784acfe6763b5a689e8fbaad5ba6bf15de59beb662dfc91", - "0xb56c2db54b17a449375f8e8381317fd855dcaf157dae48d4feea6f41a299774b", - "0x3dd0cd687c2e65163aa5ada727fbc43fa623916bea94c8aeac5c6d61b2995522", - "0x096fd0476ead1f425787107f383256e85d590ed8a98bc536021f9fc583e3736d", - "0x2eeac1c57ad2d41ce49d1a4f0dbf462d2b276a80c9876dc6f4e5ef8dc6951b8c", - "0x7e363bb33659e356c27a239875754bf92382c0a06638c73e9d2251a41909371b", - "0x3e56ffe7ff5a82506dd48a725e356be320658e170c4ba94ef5018ea42d78d67f", - "0x8725697a0632d1e599ea1c2c8f9a06fba36f30fd80d9af1821400713993e9ccf", - "0xcf0c9e37828bdadc6c2d8c648630888240d5a6da1bf826306f6b91a5f588dcf8", - "0x9c08466c74948e9cdea2181d2859f694a67b3936459517e70c3f86f129bf469f", - "0x5a9898b43cb0faab09a5fe707bcda9619d9878bc122e48ba3ca2390d83e3187b", - "0x5480aaa5e45e1f742803e7e2dbdb1f9c3c71671717835a0d7c70bba4389589ac", - "0x53de32a1f34646ac695b6a16ae325f79090d2d0d44ae8c95e20e8df4f9797f54", - "0xc26c4176263336fb3d7512f1e8b55d83c88a544d4a998ba863d7bcd5335f94e5", - "0xfc7e2d5420b21144f13f9cc237a6344969f2f924a170d494922cf268929420b2", - "0x11dd5576ab84d8264624fc46383962a2f213ee972a4c65de9420456ca8acaaef", - "0x5be9b3ad27c757a220b4a35031e8a366fc59094c9b9a132373b25b1f819b78e1", - "0xf014eac90084aa016886beda3754e1fafbd0c902388c487acdd14c83d271027e", - "0xbb469a5eec5eb58c1438bf227dce2f953160eb848f3495d2cd613d11b04c2810", - "0x97f8eef9672b78b8d6d6364e9efddc99dcc58e0a83ccb42efd1947fb7a657c3f", - "0x938d33e1b232f3f108e0cf4ac74a0ee8cd3effc196f497bb14ac52cc2049bae6", - "0x215c7910417ab19fb8113cf950ce61fded9cf77a6e639c35137a6947d8074af1", - "0xdbc707d27ffb870f6f0b0641078224033427eb4cd8c3e4b9525862c0e8dccfff", - "0xaf85f31b83a9b63402348455bddecd0bba62a63d12664b44231ef32f6fb1eb55", - "0x739c1c61ddcb451b201a0df207e7b32644b3b969ed21e59a87007427e2537b1f", - "0x9ca325e6ba4b47fccb40a987ce00cd23a8af7760e90b3c78a79281aeb92517b9", - "0xb928b581e6ec7d913620c802f7a539bc98434bb2d7e77c3605eb88304325fde4", - "0xcc3ddf73bc6c7a57c5793e33be5f6c39f9815f4659fde32dd71d30ae79d56a09", - "0xc82475e596143f175a480c0a885fdfbda9b8b9b9719df300d7b5aece805355d0", - "0x145e1314b9a1c603aa86551beaae02b02f100c4ff4c98e815d8c81e0142d19f0", - "0x46184d49f3c30af1c041ff21fbfcbd48f4638262bf8bcf227bc1d99ccc4baf29", - "0xd756548d98b0682eea33d1d3e4c488c528a82060cc9cbc10f87d5273ec904b6d", - "0xa5c118ea8df0e3730fe3b817b8f87e102b1d5587a7095929ab3abd9349135ca1", - "0x1d605c6065b8cd86b4a00ae5ea7e475c75263b076a5741a5e6fb9387cd9bf59f", - "0x2ef9b13cbffc8a223d71656022bf0cdc7c14dfeafa8d42343df3804a45225a79", - "0x1fca027792814f82cdcff0635546eb3c7e7cf82376ab6dae8ef33eae78d92320", - "0x6427c2e76bee9306375c8f08f91bbe0bf769b9def7154e1b87f3ead320c8bdc4", - "0x81fc24b703f2ee9788f1e42bca713a3a23d37b6be44bcd9e2281e9a81949959a", - "0x346c38ed878c68da987f3ee9577934eea7aeaf28153a26242f350101386252bf", - "0xdc71d925fd754ed8406e64564a336a6a7b19385bd251d3d7bae1635f41a39511", - "0xa3009f7e396023218d859973ea3d824833c71ae1158b9502d888749db8854900", - "0xe11b4e48b121cabcda825d7988d74c368b0815229b6ea40c7415e1502b4d3d6c", - "0xc37e8ebec5c5bb6319d8685206dcde21d973e426ab4a6888ff36180b5540999c", - "0x8a5530be82da5c1df49eb7fa5883cdeacf7e4f10cdf7388b967e6dbf933d4b7b", - "0x59e64d4cb7efe4477c871ef04848f320c5e97be47a433f2b52337f4934ab1d0a", - "0x4218127e3bf92916b403f3a542fb7b1e9493d402a6630984df159b3408e9c031", - "0xc43052e6692a8cdc3ec459d2adfd2dd90dc615d2c7da775e3e3335e567fc5078", - "0x4a3d0a8de33bc64030180f632b606b0d0945ac2720d28e583ead3fbe4bf2208a", - "0x893a25fd7d5459c18493af2f5b3c2d10ef0f5e95fd20118eabf514568b929919", - "0x58c0707f1412262145e6f514e3e9cb1e04f188e3b9ed242bd3ac9f6b4558a30c", - "0x4fbe408814bc012d10d6ed7f0e15a0154674347a8d2422b69cd21b77c960dd6d", - "0x53204b29135a914d43c47bbcb30d5e568134eef0268a836a2e79ee326644aaff", - "0x2ada60de06b560f8982dbcce17773f32dbb34ca68969592e75c9a2d79912c9d0", - "0x8d2f24119a4bb51d9deafc95b59ef6433ff80e3c8ba422c4b28ae2a507d488af", - "0x6ad549bbef64fa9747fe32149461c8d1924c648624718ec29d637449ae90e43e", - "0xb225d74d74f305d43b96fd8ea8e4f81fa26d1f6734676c77c49390ead93ec432", - "0xe6be7c0301ff92a39c050d4bd1d6382ea6d8425931840c5f8a5c0a314e594bc5", - "0x4a00f067b3499d56c19cbe2678f05568ac95e6333e624650d19760759f538936", - "0x1425540726f1eac3ed553f9ee4f704b05ef636384888414b1743c4935ff83e72", - "0x1a9ff1eb932c97d0cdd1195b84092c429c3172cd755b3f89293cf7028661a5d2", - "0x9d3d67b523dc92c0b61b152e3c0d09426b609d12b1a0e437f0625297edf0c187", - "0x53ea8967338e6b67d65b442f9d15ccd39ad039f20b0602b406cf4f1c880103e3", - "0x384fc4291097bda04cab1d34b8e2217f029450297931208fe419c7c5ff52b860", - "0x18235780a88ffe636e826022ed9cb2b218f0adcf7698ab004702b251906ec610", - "0x814ee4291b527c4f64fbdd2e993b5013cd75bfb1927f74aa7ffcb48a8e78932f", - "0x4172842df4f1a68c0ccf4700d2e3e7d52931025a43cecd58a4f7802e0e774b4b", - "0x76a00690e088a9a2246cd2c839bf50152de5709ab0d1eaa76d34f439d5436a1a", - "0x034e7e4388946dfc32e64eb7332e58a4ad5855e7cc4f852ff31156cf22211b55", - "0xeda28feda9d68250f4f62b25a79ddf404b4942590575b4f2c0978ab49f436b69", - "0x42ae6f62a97fa249f0cce523227e2af6e36df07a2037a0608bccc7d785f4d3a9", - "0xee5a28ff46a398f7814b142a750dbe9d79c1c11416ac5f606825e58c8ac60d6d", - "0x97602abc3fca68c72578acbaa33c35619b50c4774fccbcafa6faac1e92afc5ae", - "0xa0ee9af4c77052d492afcfb9218d57b1a9a0e4aee87c5194180951c84b8bf765", - "0xdb50ba6f7ee0b218e35a6d11cc150117a9bb5798ff985eb50abb46f5db4409ed", - "0xbba1c7d965939234216d2db21d2be0fc0f2b8a99ece2b2b50fa1115e32738525", - "0xfee2d2a29162679c7635be9f3982a3137da1a7df0f85a6cb12581ce0bb2814db", - "0xcabe2c55afff1d852a7a7461b9a51daf6e229cef8ddfd63a834bbb8c564d508f", - "0x49a0dc1c665a7a271a93d8659c4dd889af79707e147b742321d4a37ca9fe42da", - "0xbd2b540101cc6d968bb42fbd9b8b1f3545ec216e3621438652bacc26a7b095fa", - "0xdbfa5ff2f322c2e0a9e275ff64c2bd5938e934b2018febc963eaccc873fca009", - "0x7b66611a762c53e2aa9357a2f9e2a52541412de22d9cfd38b225dc2a99c9acef", - "0xe9b37f4919d4dc331953d34ecfcb1f2ac7b5243e2b4b73cea694dd3226fd79ef", - "0x5da667126b5d2d8c352c7c168cc6fddd8c4b5f3235b4866e49382c58e8e5028d", - "0xd8fbc38529e635b6f94e0130aabc7904444199710195e5af39f61c7ea9028a86", - "0x75bf9ad3753593335af2ef2efc61013e1f0b7b11dd2a32baa32654daaafd2f8e", - "0x121175f4de17cddc59dd5105e3f5993a3f870c3663b2707708b6d7fb0c5fc3f1", - "0x040c38ba018d695b0aa762a8c28ffa142fd5444867233095e0e9bb3ee6e96fe6", - "0xc52cd35838381b4ca592093f5245341408ab3e48cd0f597d7dd5075e2c7fd9df", - "0xea7784d8e3c80a17d0309e2d1a01323bfeddeb12fc80697233a9c319dc6683ca", - "0xffb77b7b78432dd7576720fd2a344081d8e0daa314d812adf2e487462301ae91", - "0xf4df913c50c2e9588885d5359c636a07c749f04d15e3f0b7991da542556291e8", - "0x432be989bc8b4c3e7119908a01e4f3f3ba08b660e657ed3d4cf2bc62770ab49b", - "0x505a9aa189df1cface4ece746bfcda4beed68879e82421e8d449d1c922117df0", - "0x19ad9f081aaf282f7c3b23c4ddd7f222f0adea7eaa6ec65d9aa7a68a3eec111b", - "0x60b8ba05bd89cd78f3dd3b6855271805f87f196a0c3cb92e8074d21bc497a7c2", - "0x07a15bc03411db90e446a764c2f0a43727845915a23d5f5c5ab4f6e394773ef7", - "0x870c29f4a038e17ccc4257f2141eb606371cce2862528cca17f63c93b78d3f53", - "0x333bdba4114e43bf6694251299679757fa0261ec960022ce20524a5b47356682", - "0x342776d5e10c0c5675f358060c46caa097a1f45c37d15cdd68d9891a34a27a76", - "0x85bd32aabb56396747c4ce61ceabde99e3870ec483be51b348b003fabcd401d5", - "0x9c0ae0647bda39c714181e1de991532c96b6dac8508170b48cf92f90a022de93", - "0x78d5e6f2f9a373d20435c6dbeffbf46384491a52cfc8cbfc55c313ec6add8a69", - "0x903593997bd8fdd00d1754b2ad88db637199deffb84b64160d11b7db0f291177", - "0x83019e3bab85a99643b14b54c4a02e2e2726d6898d492216de381a84d0ec16be", - "0x273d2709e7e185d4e86704fda0d533e76a1f940821c16b6f0d347ad7cd786928", - "0xa2a5df354a33d1a7eff898b26e853b29b67bc0cff0960fa8abcf5f13c5ba1b7c", - "0x231e11da091d5aa2cacfe5823f304957c902c0ba5c810d105bce523feb447637", - "0x978b157d1d624efc5bea5f0b3490db04cf835e0cef1e09ba0ca1862614859eeb", - "0xef95a81e7a4b65635685ddbe8acc73b4f8163244c95a29de2e37169fe5df75fc", - "0x4e3fe454037128f006371061c9a78a1e59594a0a9fef7ebd86c693fde2044c4d", - "0x42b77921b1009cbe407b5eb3cc0dec61e9c5fb9001c81cf6946be49447b355fd", - "0xa25be2d331625d222057e189690a7fb7d21e5100eae990e42bb10d6f97af0005", - "0x8c0a50651f09984588461424fa49ae5eac9702023e7ba5adfbbe22a6b0f66b81", - "0x2262bc7ecd0776b87747f99483fb84565a1558b76bc9e59d174189e857c30842", - "0xa026cc19985c12ab46380a8b1d6b8cdc47939a0415a9bbfea2028789bfc47896", - "0x33019b140ddb3d82ed4b57ab1096e38b83eeb995f55a067afd2db868785d2bd3", - "0xfd8d05901b2f0c73e1174c9dad70712ab3114cf4af88d1c1d650509ec99540a9", - "0x43b68e6bc206abd4115a1a653c169b7ab06308ab2d80902c2c7311d42b5b7475", - "0x33c67aafff453e83b3b14e9587674b469461619ca3bbf71bbba7baf47267f311", - "0xb592370fdcf8cb9c1c9251a08461ef5a334d95c2925fcf78f382b42cfef51e43", - "0x21f8651152ad2d27817f9aba45984a7977129849b03616cd20d50cf910e0ee64", - "0x844c6f89bb7415d23c460706af18a03f1a5edec5a4d7711fb00144e5e0807b51", - "0x1b7265183487cc028244480a68b32a8f19a6d09524f7769c548c354932273e15", - "0xe0a9225858b5d0baa43cfc3e88085b92373742cb958960797a74fec600751cb0", - "0xc7699a3fd9da299644e1ab8eca614b028e4990057ed9d2f40b4fa74505be9cc5", - "0x6d0bcc987b3c9be8c48c2a0654640434ec11061df9c49878c0824811c037b417", - "0x0d403ee6e715072e86eb2eb12e29f1838abc1fced8244a51ecf799e3501e08c0", - "0xaf7cd4eac12e8b84b8e03c2a9fc2ffb75e59afb7e0a053ebf15a1a086e7bd6c4", - "0x70275444e3bde7e96377ad0465a9be4c2e0e62d9aadebdfd3d13ea6dd748bcfb", - "0x15e3c5dcedacc7533192f7cd1a51e04a496a4412b8f8db0a0d0079d1c385532f", - "0x514c944dd4f2d9fd3444604024e4cdb24eed3ac51feb326c0b889ee7694877cc", - "0x527041dd5fc817b3d32fdd58a9dfe36b1eba8995115eeca23f4159425c26f25a", - "0xe652a6998be64678711f79b8632187af6f3057d4fe670b5292f2d30a99a53035", - "0xb3982738dd2f3528ffc700c2a392f1400000bde49b971336aa03de234a7467ae", - "0x1ca4a67d398633d75f98b4ed5a68486329053dcba04266786c77a6a3c798037f", - "0xaed51e75da5f556e75455f2b49ea401d1a90235ce801ed9de15ef96d00a45949", - "0x8933d3f50258cb77b867cc79a0774ebae6008813a006a72731490bfd37a0d363", - "0x1a5386fd38d2e23a03646ecbd302475520ad9e00340b36dfcf246b6b35601a74", - "0xd866fc10754912b4367eba2d3727422934cbb43ec0042356117531e6304c35bc", - "0x4d5068dbb2a6f30d73149b673aefffa6aa57a61c37293f8d91fcc5c700c8647e", - "0x86c38cd8b3838e951654bce5310adfc3f6e79f14b1cb5236c825f2a896c453e3", - "0x88983b33dd474b2cd4f29bab717853fa182af08ed772d39420db1beebd9647c1", - "0xad4f1edcfd1ea65d5fffbba7818dab9a79a3b754eb9f64f136c38a0a5f42c926", - "0xd24b90f6fc8236302c54ca5193f7b469921bd37592ad740408abcfb0d0328512", - "0xf213b459f6800710199b39468319b968e6284491df377b3e20838be283987535", - "0x86f94408a6f03b6dcfd10a8b03de8dfa537d70178b9dee3f0a3cda5884e35cad", - "0x248b2eeba6ab72333ae90e99097fa2e08178f6dc2cd8bd486d473c479b8c30cb", - "0xf8b1e0dfc61b0a00160effe7ddf261bba96e615ad186398e4776fff37e0c9d52", - "0x4cc9edbc324a7f4bedc769df1997315055dbfb0a8394a409c0ca7acdce66edae", - "0xd92c534e17c88d0f1d26d3a02d46a621d51ff8be3fda2a1a856ff3ed0d7c0b18", - "0xf5660b75d3f5f9d96afac52bcb5efe3ebc1af4aa608c37f39816cdca7f43c6d8", - "0x6173217deac44886b2f061f494036dad3261ca39c2dd3bb2c468b941fab0fdef", - "0x19a0fc7141dbb131a5476bb07949c065c184e7c26a4699195f8eae462cece326", - "0x0b844e939eb24a6883759ad6640cbf0a1ff2511b884accb56ce70c25b6690596", - "0x219cff71fc04046a0dfdd07ddb3ded8d69ef3810cecc7ea1fd5357d5cfde6caf", - "0x387f3ac167f27f2077b5be32aec83ae616ab915276f5f520c6781e31abb2837f", - "0xfa81751904952b7c0c4a47645ae1cb0f33a246e350060c76be5d1d34db293d42", - "0x23a8c15db1b9c3aff512da4072d4e37110319ba76448e3c3ec12b4bcda3dadc7", - "0x1f7b99f4924497772be59f2437d0d16eea50ecc140f482373ac794d712695e07", - "0xc49e581157b16d5c71a3c35f56d95910d542cae685d4c91a852bdf59f30d2e54", - "0x1cc1934e41d5340850e029b4fe0dbbdf343461846507bd2847770920393bcb63", - "0x403959ebceed68a079433cd76cafeaa871f554556fc28e863a23fa09ad15a698", - "0x280005900e51938640060ffa7609a628d46a915c280bc3b23ee69f264961fe3f", - "0x5285da3142fb7085280b6aa0d8244041663003cafb73352405b1dd5fecfad2dc", - "0x8732efd7deae45f7be9fa37c30acba6c0f4e8692a734b4676247e0cddf70a3b1", - "0x4bba353a5e1e5f1f628b8e31daa1ff0b6a99abed485466505262de5faeda6483", - "0x777c1d0a1ae15c7e4b7501588a38d08add23e07cbb2a2e58b366e2bd5b1ec2e1", - "0x671a0a461acc4e4f9af3b1db8e5e5e05f2c82b36c065dffe75fdc643b19212ee", - "0x809b9a6bde7cf8232277620420e671c1440bd9606b0a82a2cd91d6ba7f4de4eb", - "0x753cb9395925ac1eb012c9d43087b3c1010ebef9349cf848140393f209af9553", - "0xf44ede46a975e37002b1fa8d0ead30c4d8847e7e8653146544ed705cbec26b95", - "0x6f0b12aa12b3d010e55d733eb4a07e123c16e7f495267e3ef93eb6b98a91c8eb", - "0xec9caba09b690624006bb982fe77167969d2ecfeef7db525d61c74cdcfd94c2e", - "0x5e0d0172f1487ec80df91e62fcb0342533af203ada34fe9ed4a48dbaeb32623e", - "0x92bdac38e077dd91344dbbcf48e810c08f57879278fef62321b6879f88a8d633", - "0x9743740c5f0ec2a1f2b8c1b641e633183fb2c674f89c1b1531a1bd45b610b6ec", - "0x0a7b8c1133ebec00afb1cec4ee1f78aaf06cde4800f914a9136b6b10d9bbebe1", - "0x98a447710225efaaafcd89b221fc2c4d9f23509f79deca19622612729014adde", - "0x1ad6626ddfe6f2f6bec0d6943d34b860cef8138f19c765283a8683ccb7c6da53", - "0xa56d6e2223c6681541d23a880ea83bd46ba4fc07bb28c97a19c002ad3d274968", - "0x1c7bbdd21772acd2014ece1b5867b1fa94952eec4fcc8eb70fd1e704e68b5ae4", - "0xc7f36306394353f0bb09cde286f1c48cb564c13dce8e49c3095ef338cfdc6987", - "0x094c0a71f6505a5e1660ec6da4c813a978b2154701df226976db3389e393b8a2", - "0xdfb1af82db2b67b2a9104a4d2fcdebff136812af18b8ed29f390700c2e9c6626", - "0xe6b0d29b82227fe5a64039621bcea769627a7e05d085ab733fbbe8f39c98c5b2", - "0xabbd0cfb862f3eb71bbcb21be06802b77a84c3cc1463f24ce2661857c8d19b38", - "0xe5b7ef0d64530b90839108f400250279eb66b314075945e78d1bc4f23f1ab382", - "0xcaabf074862ee06f3cd1fe763af58688014f9843d9c3749d067e1f3e072e1ed3", - "0x1ec8a9e0ec6ce89d1f4a2c23d1cc885c381a065b67663460537ebff7b9eff82b", - "0x0d6fb9403a4eeeedb462b690cacce274a7fd923aa5769026ab422170308b18da", - "0x742d14a00fcade6b6a51a97723aa101c7cd3987aa716e950a6d503ff0550e0af", - "0x8dbaf46dd5a34fc9dfada83307732623244569cbbc9dec81bd9ec4834959b7d4", - "0x2c722b7aaf8423211b6e2c89839de23c2fa50c091b04520ff08d171bf56c6420", - "0x12f3b54fa8f3a45c5586d9cbd789b1edc6ccd73b5ba64e0720e989575658ee86", - "0x47d31c5d794cd4d4162dc8459c42f4cb0cc0d3538d191427a745175bcd4d1f74", - "0x13a6c796759d36286c8a170e82fc001455c3a95a1bd45cc219ea8e9e6d66665f", - "0xf56717972cb3dd4036a4a9ee3032c0154e41ec4389ed8787de5bd824dcc19402", - "0x9da1a3e17f8239f192407441eb6ebba4e9ff3d7f63debeb8dbbf3df59f271787", - "0xd76ba7e8244191e08d6625219f212cc7d406e9cc57462d8f269b5273bc442d4a", - "0x103e696a7d01423a263eb452eb6792240bb9e52b50d08f3621ee46c1d8300dc6", - "0x706740fc854ab372ac178561dd48faaff9c12b0bf095efc2a80e0e5cdbe55fee", - "0x73937319c6bb5b13092712243e2d58b65a8fad99614f31742bf36a7e43c8f401", - "0x735ccd5a3abcffe6926aef96bba3f4a01d0d983cee9c2977878998cdc9220cf6", - "0xb2c26bfbdbdfda71127f7b13d86e37afda6e572f7a40ca72649ca6cc33c6ca7e", - "0xa3703b5967ecc7033f8ce13ae6c71cf483ab6d5c57eeea6c62560ab4a467de4f", - "0x39bf846d886a09a52c437cabb4da2b6b247bd6ad872bf789ffec5fe4464fc0ca", - "0xe316ee94b4c81978e4e27e061732f413857951b485c70dd1f083e92653a3c25c", - "0x7e225a84c26a8204fa177f28d31bb14d313dd366fd8b8d601cc074d7e00b81a9", - "0xd9b1a0eb0baf947e400fc44561390e6cd1d0a8e516950405cfc370e91f92ced3", - "0xc9d12bf67222658663b88fa0832e38a6021157618f26f121f992e1b425d9d1bb", - "0xe8aec309f98b34076d97e285d7049c480c53f32f12810a9c95da0b9f118fb70b", - "0xe9e4d3f0f5e2822244c290492a80463b71a544ddc336c572545eee1dab6621b2", - "0xd9a67d5b340b59f3ed8f44d9b17c80e400f936ddb7df2a486d36be94b25c32c9", - "0x96b27f98f7431fb245df049ed6fad1f133f0e3505d4f68224b1c5208cc6a67b9", - "0x5b57a4ad73fac608a9065a716bb71fc403727e8a700dba65dda44cfcd5e4bf4b", - "0xed705d685841e9c33fa4e533383877c9b6c2e860bf2e0be22e14cc9ac726d111", - "0x70f3bd27b06818d4ee0419516b04b050bc0b4a20667fd4ab161ae83eb140d7eb", - "0xae14cd8d463738fd9fd541f4690a773b3e269a7fc1e02ba94ae9937fae04f8d5", - "0x9c57d3fce0182eb2a7674250176e457a0c1e0df9719567b40e86bfed4ef963ef", - "0x1ab11f9322f21dc943fe86b283818a0d5e42b697d63189fd03ab0765710cd715", - "0x7287452867f3e38e3a7a80da557b05514e56f8c2f930941267bdcde8db007f6c", - "0xb081b27eb5448d9ca9b2c84b7d296b6c14697157e9db40a58015cf373acfd282", - "0x4ce1efc63bf4a0d09bffae277c663bac956f6e336bb9d3002841870609b5d683", - "0x5ae3993b0ffef96cd34a0c3444a1bcdf0f5965bf0e948dcebee799ad4b74e98b", - "0x68fc4ba9f665db6e21fdde158b55a46bbb879a8adb102922f47dad8589bc1d85", - "0xc2e29e82ad946683370eb05e268806e82f3119564cf278c262857d195b2ba90d", - "0xbcc3186a670d1498fe78244789de5d6f331325ae654bdbf3aac46252c39d919e", - "0x38db8fc7c1be321d0e668724a5886da90d77ed7e1eadc6172364199d961fd81c", - "0xa8293582c804d7de279012e0b77ccea1dd782442811d91dfaade0017146555c8", - "0x35694653edf9f9f0838dd7c3367f2b37c243541e63e258b20497d01beaeabc29", - "0xffee999fa3e8eed8bcb7c3c5c8d46c7ba6fadf3ef22f0449974f5523a4b1eaf5", - "0x6ca626fa7844b590bc001332ae9f7cce527a2940f28ce2394a4bb9c7a801eea6", - "0x42826a520ef9396b3ee00059272608a3d0baa1050fe1ebb264a3a44d20e5e0ad", - "0x9593bf54697e2b31126945b7cd3f8bc52ac97895f652b4e477454c4d96b3657a", - "0xcac49640dcfd24d8321adf1516c676a68a9180b5b37ff6f7081358d0df9c3623", - "0xecc67a755ee9c196b78b40bf40dbf7c342e37f667a613db92a38ba1c121a10c8", - "0x12bbda1bb5ed8e6d1f971e0f42ef2576f231d4c2d9f5f43e456a6593255c64d7", - "0xb96eb7a1f5eb4821a54d59da91f05afd5a780b0546eeac07175f33bbd833c470", - "0x378068719f3b1493089b2d5ec3aa08bc6bcae0018dc6767e797aa3164b2e5e6f", - "0x62fe5e8be8e165beaaed28c20abbdca7fa6d84c864df866d93770829cde9479e", - "0x319f2a1df4f878a9a036dc0a75214dedca202e2a2ccb098455fbad58dbdd67b6", - "0x3c22192c909ffff853e1a779163cb5992caf0efdfa362484a65c100211a5c913", - "0x8de85b0a45db8b28426785b529bd6bfb19237d1a60d0e2b5b91600ab0dee5ad2", - "0xb9e2f2dcfd3dd6dc9fc56d4793963d08fff75789eed2bc922e48f05aeb965012", - "0xaeb434526a63be460e54e7292ac0d6370dcb312e8ec915e6d5e266550ae7330d", - "0x8dcaef40af210f55db06491236d185ae4e6d9b6a4ed28d50dedaaa3d071331e7", - "0x5a09e6f46ef5a88de1d0b7c6c3b71f60bb139a98294a1dd88aa7465ad89a9574", - "0x656539c57be599a826e77b3a708b85eb7addd5630a46d77ac66102c06ce0a142", - "0xef903f13081a857c594460e6fa020842ca26d6cebd34e02a2afe70d4f6f9667d", - "0x3222e84161f6a0b0e23bc1ff9c216acb8bc364be31723a325f1c852388a18464", - "0x2fddf9cb89438d4c220efe1a1f8ee36e29b78353d96a627fb2df053713fd6830", - "0x7b3ea4fe636fa4f0911082e5ac7697d9a45d0559b3bdb03c242b89560d11bb2e", - "0xde497964e8afd980ff40c23bdf0010e266f87ffbe2165d09ed8fdf77a8e59e7d", - "0x12c7ad2166c809d4b24dd10a831d817a9a05007601cf9f2405794191013e9501", - "0x9085ffdd319718225236cc4830bf3d74bc68c64699de95dfe38c6921f4a58c36", - "0x82dce001afbfa952505edc239cbc5abc8e9e3cf39cdbb712565df136d46335a2", - "0x93a0c7a3097309f4854780b574ea07974807a0f7b3b804ccbf22252469ee05e5", - "0xb2ee66c139799ad64affc9a6ed2f1648fd904bcc9ae1bdc2957d6930e6d9dd42", - "0x4a15e06e7bbd76071c379062fe2df16166f5341b6303609aefdb3998785c34c1", - "0xebd3a9623480f2669a1a78d8b0b627ec3aa588d61e4117176bfbe07ebdd3b62c", - "0xcec55fc75baba2155a22e0df2266b65f9f7477330bdd6e86d997f5a0823b4471", - "0x440861097bf727121d6ce06a7b5b4788de5e90e66c7586e2a06eac5cc5819f99", - "0x6ee9492c2ec9daa0b4b03f1f74b4a76fd62851403cbee3db96fbc6d9793ba8de", - "0x6bdb26b024d926946e3e7083c1862c1fcd64e2acfaa1428d9fb685af6cb03f30", - "0xdc85c181adce6c60cedc778abed92922635ba1b1ba8955cf0f1028ebcc87a372", - "0x2faa094bb7d01e526c9eb34cb992eb97920095ff40043e97573f5b82a2cd3eaa", - "0x355d7e72d3666f6ffbff54c6a2742f075492c3db4b9b1963ed78419b074f5935", - "0xf6b34aec84d2d8d96725b625401cb5dec385bb7aceca42523be8861ea0a8fb80", - "0x9ae9d3b34854b1b1a4bed23c6a304325b419db67387ce57c29d0b962fcad3c3b", - "0xba73df5fe200f6dbb8d616f297b0000ce1af570f945f0e02fd45f4fc9ffc2c5f", - "0xf28d1eb07efa5f15e7a0a8803f9bef7dadcef78f6cd43176d9d6403b1786fc3d", - "0x30971c7c0cc1b829f852eb6786267bfc0e3a6fc3534e9eb5002ea14deb0ce077", - "0xb2a1f48d0dd9852e195dc59020bf1665990ef779f438758baadc599ac8070212", - "0x53544254a5b2c1bddaad39a9a5554b1a7ff92d94a366bc4abe35e49f6d8bc0b2", - "0x8438fd3bdb065a2885f9e6fdb0c65f0839c3be5c9cf8bacfd40b40a339cad1b7", - "0x877cf6627fe1c276bafe056a7fa58947da0b796c969ed16eea008465854acc0e", - "0xe9c059b1895dfbead09a981bb1fa4f85cf479ae2898d243d6a5da0c9498f0e4d", - "0xd2365e416ca46254c7b8139d38e5b77cc3db2590ad551610b08a939613df4961", - "0x36ddcb67045fb5ce44394c3cefd8c7bcb8b62aefc1d8b619ba72391faf8715c1", - "0x63e84bc1fe579082f29b0b6a2de4d7727cdffcc89ac98b6265d5b1cfe32f06ac", - "0xd3901e71249e2ace8a91de2e68106299d3ca0c7dfdef7a42abd083a69810bb1a", - "0xa8cca8dace65ed83b1f6b86069a65612c655be83cf7dc445ea8a31c61978835e", - "0xd9a4d5c4dcaf656ea4890505c4934498974d7eef92d6b4e3ad0d102a718e47ad", - "0xb8c0e2d8967575d78bd055a1bc1f09d69f3b1e8f33f79715a86e1c993efd9e42", - "0x0fa34df096601fc75976b698e14f10d766487ec15dd8fc72c4e029dbe43213ac", - "0xd1118e8a24db8c7c8cbcf838b33c485ed1f32e2bf30cdd39951113fc807bf5dc", - "0x008fa931614f0268e25335e2d295f00eac16a126e9dae26acda34bdaa25d8091", - "0xf32d1267ef84972f3e3fce9d1d0cc2eb344ed6c19bf14def38a1abe0604c8962", - "0x8bf959015c57cf81488d50ef89d61c16bb0793a9a7f5ae1034e3bbe41992482d", - "0xdbbabaf392651fd3b6a56f361fa0a90c506f6e8d73a83f953a4274926317af46", - "0x8da9beddc29fe84088e1b2bcc56780296b5fb0b679d57a90b8fe3421137b791a", - "0xf486d50a99f603f32b5898e6a1331d3c70fa4c9f0c575ec4e74f90cf1b6973f1", - "0xb262ea5cae150a1613690ccc1199bbeddfa4a409ca20dd36aeee7d39b8d2cf24", - "0x11cf91d7a23f12820fb5ab326b0e574c3323c5ca4fc5c0fd26907650fbb6f060", - "0xe19d7e2596d5a59cde9bf2ecc57086f84772fcab4a983427a0c2174a389832bb", - "0x96ed2caf2fac7daefc3196b3cf348e0005a235f1b72e21f7593201194951dc30", - "0x4c414ea6914d4f1c4bbaeb564f4daac676e977d32fed16bce0d26c8281a380cd", - "0xd5db913af07af0178079fa6004de06394b9c3a19aa551ffbaed80547c1661d1c", - "0x47d7387e9900392c70ed3fc78d4a962788896ec716ab8fc338ab3b836c36a8dc", - "0x13c5336e4ed8dfc3d9865503cb4624e241a955c9f786c60b8274f42b50510ce8", - "0x9f9f3d0a8ca5860eb1532872e8dce22e0108720fc27c4dc429a3f7a3cf1cb3b2", - "0xfc7097341a9e1d80490312f1273523153ce91d118c02132da200960b251b5743", - "0xa7a68df26b8cd72b0dde588fb36fe5008938e8ac6ef185c15477c0450dd98e68", - "0xe5cf4ffb5f97711575fac7c1d24fb339f67ceaef7d07eff0964d1bb1324d5653", - "0xdacc7e9f5ede9be17dfaad5fe0fe469c7932878c763450e11975c72d890c6dc8", - "0xbafe09198e92d579ed518a10a393a43d1f4e44a59db5d3f2f7425ef8042f594b", - "0x1f45ede5497b95663d77b2e257f12492fb02efc0282ab83e90f4ba3bc49cd98e", - "0x7269aef489fd5f05f7d606a6963021232250ac0bb40e80465dffac1baa1a31f9", - "0x3787013c2e05e90d96c67f12533219df0c530eabead294a0ed5136efd70e258a", - "0x6a12fb48b5d8ecdd7aae97923014f95c4cb84e37e818b64d55359417a35d11ee", - "0xc0859c5859477787c111e0f91e7870dd90a3a83441f25ea2dd02bfd5bb415345", - "0x39c72889c3451de7787a0960d940d1eb5c7d7ec911359c546c01995b56a94eaa", - "0xe19ac83731d2b7ecdb1de15eb3a051de082e951dae7680c79a4555ce650f7e7f", - "0x566283bf16c1a8c18c41a7ed179670b9d3d7e417b5a45cffe9cf98585e62f29b", - "0x4032d77942ad1d5b26fce31399b16f0c5049327cfcffd0e377a985248a5b74da", - "0x797d87e894db5c82996512feec520415ab75cb17a1cea22b4cf547065168e177", - "0x083ce2ad4379fcc09b1fdcc721d400e1a89496e47e1209bac80a88acd54dcaf3", - "0x494400d8bfe226ee98ff4dd97a37d82a9dcae9867a221d6ab801cd51f25f8366", - "0x205e702a0ae475304c49b0c254ac6c7d86189bf889b4881492503cab74dda9c0", - "0x1570706e6b8186aa48b259181d673542773e795c58d6d6beec02417efcd6d393", - "0xd3030394d32c0bf50aa5a693ebe98f3ef6fccb03f411322743157d49a7ea68c6", - "0x7b2ce81e3612f9d6b8f7195de130742d80f6752e84a8bc4b8e7b0df6f56c3dc5", - "0xa9333b56974ff7e3b41f4d5300b11fc6b4927a267c492e8d6db31abcb4b7fdb6", - "0xdb08ec263c64cbcb0d06311b6fb29870f69d160e5379f1c5ed0e45738975fec7", - "0x6e308af5d078d44956190ea9e9ee8648555f3f128ce2fca87f548ec13814ad89", - "0xea3fe28638621ebbb05e1e81c2246b3e826a7f56f95f9ffa988e575960ae91c4", - "0x4cf4c9ab6ff2ac355a4f7c534357d05d3295ec249314e54e3b197c8959e3816f", - "0x16eea9ec3748c308083acb9ca638d0a54c4ee51ce8fd930ddaa2a9b19fa8d7ab", - "0xa076976941367c98dbc2806f6f05fc742aedafe4024cd929a72e74b82e4f5b77", - "0xac82b41161291904a72e53d6c6efbcd34f8c04151f22f9e705ba1d6fe379f5b4", - "0x6cd263ec52c7f4b5d40525f0c2b1f27c96ffa1d16adfd9e57a247cded200a9f2", - "0xa6036832f57912e719f7ed281f2d76b68a43649e4cccc0ccfffc156db5a6ad49", - "0xd13ebb6ea311193348e9346629bf13fcda79ac193432911af06579c0ec89de2d", - "0x5658e08c0f47ac99b99932a56cf61a7171f487ad623a8d540f461b35ec07e708", - "0x7e7222bc66c9be5012f37bb9dbadea3ef1a36926d24755c410afc831c3290246", - "0xbdd8cf3a7e5e4060e9968a60e3c43fe9f4a4dada863ba640798ee3499bc2418b", - "0x0659c6c9dbd03665f55a9a18f850873f4960607ce9e367b85a641562eeb344bb", - "0x3c655b87614393908f98ce5c688e192b28d412d83cc1b134c1758e90b0d47c7e", - "0x27d99ad354cc2b2bdab32b1d3d2bd315c5c71118a24771e92b9b7015ab7cb9b3", - "0x560e79ed71e98eecae400f45a9b7f4225aad8b7304cda002ff75a430dad446d8", - "0x684ef9d6b603df57d2e4d20b990e86289cd92b1483c2b435afe641f6007f052a", - "0xe74a6513dc844edb96099ab78637592bc67826d59eb02aef0672717def208bbc", - "0x8eb0fae7c7bb2d9c82e04099aa269030e4619c5b007ae622c4d7c1013cf96553", - "0xc4b065782152b94a1ced62f4283658486e1cab9b885ca954ba21dba2e879c0bf", - "0x924d38bab2ca15c4fe6f394c905f629517b43683d7dd11d52b7c9dc9f32de1dd", - "0xb0201b474a2d7c3bd47205939b407afb495ffbfe9be071e83ca49fa1ebd470eb", - "0x1c216f22e77ec1ec22ea8b75eff7f2f2e435e4f054f91d89f7b19af8c742ebd3", - "0x5d23f94a23639c2fc772a57017ac08e536e563cf7b8c9fbe0071b445800a88fb", - "0xcb98abd945d6fc48014da361020c3871422a43316e1c043d5f3aaefc0a6805e3", - "0xe3058112099655dc89b7c3727909911fa8f8162da1bdb7d70a8b63677782a394", - "0x0be09e30294d9915e665f15761f076dfa3c5ffac74dee86506c705bd95e23c74", - "0xa3e625393227ee40d60a2109828bfd6d3b90b48377919f5dedfd3ece14f4f5b5", - "0xc5f023a40847e75a419b1927a2db2f6898aed227ff50453cef77c53a1ce22ef3", - "0xc1f63d5bcd979d723b0cac5b1c1c378b33337a44091dc17289d1423aa99d9340", - "0x2ee9ff95da662434126e3c289adf5767192114cc4e799f5aa1f3a03406d645c3", - "0x75f1d0095bc98ebf684d74a37aa0715ac207cbf93801f337341389b1a5f85337", - "0xee9f9da93aa676d927e3d620c16dabb9d3ee05e314dc4aee23cc0f7a0b2a844e", - "0x65e7329a97ad60e8dadab3430d718bfee44143a096b027893f4888e3d98db736", - "0xc7a215db9f8c90d2ecbbf7557470ad8e8731f37c23080abc7f2521b057f46827", - "0xcfc53f0382d5cffb3af2d969468e3e3ae454596ed034ca4d333cd96530746c53", - "0xd9d401767789f4500f7b32864d6becebb1930bfb8003fa6f814591ab42f90414", - "0x5b12531dd83a78792d986e556627d9b259d7b0802b354bd0d51dcc90d8fa8b0c", - "0x1ccdb1067f353c4e873d5e9c6d569cd1d687dc25c4c2f80b81e523ad773a8741", - "0x62babaa59d05431b0ac6bb133b60583dc5c235f36f731e44ba470a54957015df", - "0x085c19af641b15bf52e6e11681f378a6284b55e7839c9fd55103853b22faa20a", - "0x40a0d80c92551a91f19c8abeeb23913cfc2237027e755d92069c5270fba3ff69", - "0xbae80408a9a513b8032fb52c1f6ee57a21ad29487d4772720ae3816cee7286e9", - "0x4ef79aecf292d9aeee44ba4ca4b6fab6f27a946bad97ee538b094c44045cb842", - "0xe16339d2b9c0134ab93a619c6468006c29a411dcca712d30d71bbd6d609aca1a", - "0x6e83eb28e81f6337ea4cf811b88622cf0dafab23b2ccfcad19ce494be64694a2", - "0x0302b05a3804fc4fd60300e745694a2a6c18796171829b7fe96240476b830c91", - "0xd1ac714ad78103b215427d86483b967f6cf9ece4177577212009108e6335f420", - "0xec8cfeab16c06008e5da4baff7f733c7e771f06b77521e4b2029bedeecc47f2c", - "0x2f6489c5c08af9993e78cb4ee709f2229951058ebd46a8db385146013c83c4c1", - "0xd2cf6f26b6475ed55aded61fa8c85f973e77fad2d0fd0d01e5e8b7f989695051", - "0x10c4b30cfc35e174efffd6323be85c527d52535ef0482ae7c72f16d763c8824e", - "0x8f1c1034aae76ddc0ef24425dddd6ef8dd4453327745aba823e44436d68925a7", - "0x12bf25c43d10fb2b597ad2c970cc8eb6ab16faa2b9826f3fe192411e95d03d16", - "0x654726d97e5ee81c46558d247c06f6788c684bcad47839fd5ff28200934a6205", - "0xf530369081f39f6ae8a581eb162e9cad40728da1032d54a0c4f551e8131fc6ec", - "0x2b046a6abcb33df8e50f3eea1e1125381826e07075b487084fb834893d6e1449", - "0xa775a44981143a3ee50b77e3c357495881ac322236c27c7a52f5c1d4b4047243", - "0xb18d6a49f31e9a8d4789d6aaa94e7ff0f3ea4d6f45d6d97e04f63262beb2b6e2", - "0xa8af42c933b9a44daee4aacd9583d64c283ffc8589ba7e5e93958e396e29785b", - "0x6d36a13defa8dbf2da56b732a07486f5b82fab7a7a0ee2cdc996290a3f331087", - "0x5404718367b446e366397a9abf5fefa3b429b47143ffc88de499ae8fe0bf6c4e", - "0x93069fce2490a28b35d62a2943671f21e1d1477fa72c7f7de155d3681ab5aff5", - "0x50134ff8416c527443cb575e324063907480e894866c711be3508d5c1885b0da", - "0xfa32535abce44d8f4914e6ddce30e2f42d1c11364799f6e451b834a163257407", - "0x2d61755afc8bf4cede9568c12fcd09dd214a4d04297930b3a92b8d263d8913c5", - "0x9c85b4b9e996cc4c4bef14cb3bae3db75138d553d4571b1d8415b1b8d095f41c", - "0xcb7df85564e1cb812ec9a72796e3fd7d8c4280b8869179d96c5e239a59ca15f5", - "0xaec7ccf414db65120e28613b2ab7640e0adbf859268391b4af34539424b62cca", - "0x31b5722ff3ba7a0da71cc467da88c89c6820de94121cc64946921b0a6742c140", - "0xe1fdcff231637fb7fb318852b68ff98d98233aba3dbe5697f4fe3d09658e6de3", - "0x785bd12817e4fc23212454497a4cb75988858388223194e35af23c7e8ea2c333", - "0xbc4c27bab798587114b950538e97b033885bb4721d275b4f5a295244971622f6", - "0x9bf19fd8b69e1ad0dd46ab1b3733547c65fdb13bffc217e2f4936f620e352112", - "0xacb1affe30abaf723c88626870b90a8fb135c6e272295a2618d6f6624f720b0c", - "0x6b03d7acfa7540a9fd6325ed90842118330870e159ccb8cfd2fe039ffe9368b9", - "0x186089d8c9fc49cd94aa4e6633eeef85b1912a2b0fe3f0a68c31a1fc57bd7736", - "0xdec8e7324062f75b1673659d606b64c420197950c3b8ec229ddbd3c4f8bb33ce", - "0x0b6f1a1f34e26c45349b6f91588df5501928003b092fb5e543ba4607d022f1f2", - "0x9d49e8d60dbcee7a83671ee0a61b4d2f245379613d111361c38380600add9b5f", - "0xb129d74c5cecc0355f88b0a8bd09906782a4fb7dfbd92673420c266c294e42cb", - "0x26906d50591516b6000c72564899d74733cbc421f3ae921c8902883a6368d889", - "0x76eb9e5875afcbced9042b968009461e9b3c0476dc6d76a38ff841b4928d2bf9", - "0x1b5246b286c32041d97e5a0156b1ba025ea524c89176696cc7982005b6e9f1bf", - "0x71fe9b92863302faf575c4981413fd3291d8cde89d39ab9c346ae59bb43cb29e", - "0x13114bf39868c5e41365b461701673815a6a846eef941bf31f17be23f12fd25d", - "0xc0bd235647951744963f4e9e25236e6c79e9c00ecfc4ad552de3b142441df2f7", - "0x65c7f619c939e9dc226b89f221029d2a88e5a1f6efd139b7fc9414b7166b70f6", - "0xeea974d64695735a5f543e2e20af23736f81a26c2ffed5f88c53e2c29103b4eb", - "0x8b0d7c0c6f0ef5eda00bd3883489cb70de2bffbb61fdb1b472e346417b8b554d", - "0xdcf66762a52b6a80b1ce6cb9c0b1d0407e632c257555f9bfcc49bb2f221b09ef", - "0x0b59901ced9fb145bda47bf7d1afd6975e51b717608cf43b31901e8fe49e0507", - "0x55b265644b07f0129eea59433276ae079ec310c1a5387172a5240c63f98f103f", - "0xdf4684dec4b6bd121ce0365c6ccbd355845ed4dab46e12ffacc0a83b7ce66196", - "0x920fc5c53b1c65813406dd231b716629ab1381140daba79ac842a98b57e78b84", - "0x977433b705fb566bface457dca7fc493e05da2153fef9ea72bdb5a52c0bcac9d", - "0xf851ec77837744fabab06086c64c5894a7de5c800c9169446224ef102527210c", - "0xdb3c8280a08379577cf561ccdcc1aade9724fc66b904fbd66d829077082f9d20", - "0x147b817417e525734f490dd3533b895b5d5fe800d5930c4b91e89debfbbd1d88", - "0x791abf93359f19b3316e21f34d38f8a300926d3032957dc56c58c22139a0e86d", - "0x6ce2a52735e0d65de113e221a1acde60daec4bfe350dd8eb965cd627c8bbc6d5", - "0xfdf225107dc44de74d7d8d041e43f7282e01492d134d4fd1678ab86f4b104f8f", - "0x7135c3e08e4ec967df43cc2dc9b78d7e379434b7b408e44cf44cd2c5e616d37b", - "0x9611ea79f97534d22832ddd197dd127d99e71fb49cd8fe040e69b7cb50781498", - "0xeb8f5bab23916fdcc7f279133d45dee0955476d9696a7680d10a573a69f21261", - "0xf3a4f537ea1f8a03a8a73288512cd5ee054e75a0f7597852d0ac752dedc3583c", - "0x5a5203cbaec1143093a6b065b6fecf994a15705765199251cd5cb8d515d267b4", - "0xb9f2d8eda48dddf5841061c774890466832eb9842ca568190dcee7d82c8de970", - "0x0a68495c522f1e62a97a1ffc3a167c38d88f7c33520e339039d0731fd7744f70", - "0x9add7b5a6686e05b29f28f53fbcc345b72d655222f2edc6e381bd245d3e619ee", - "0x8762c844c7fc9bcac2dd005c395afcb2226d793cf949f9f3319e38b7a354ca6a", - "0x0689a75c46681dd9de4df25c13e5fa88ead8cd6c066ca69a2bb7fa052ebe7f16", - "0x9c50f1a7119e58c710d04a584990c46ed4ac10e4a15b354e43b1984c534e172d", - "0x60d38beaf59a84a4f472c8c9115a9bc306feaff338f0fe08372c97ed591ee2a8", - "0x7bf2fb1b2d71c0b66eca60a1c0518ab97976e516555e0bbdcefb787b1a1ca90a", - "0x48bc5dbb26706d72a44abfa1d636c01bd495d3ed6b76f974df610ea6d541d885", - "0x87d6b16e81bf482a93cdf2fae9a62fef95b65ecdee9a994a76185285c4934ded", - "0x04cc82e6dd63de728344972f60e11914d2ec1ea5ee57edb3ff214bc624962667", - "0x133566ab1937b3ae1878bc19157c919cb9b532b3bea32157cf259b8c31f84e5c", - "0xb46bbd0ab296b28b331c487ccf52855e56de6d3047595939a6a5dd75a6ede5a6", - "0xd3528e241ae92636a0a7ef43e0a72dd70792c9bfeef059350a33342fc852f131", - "0x3cde749984131a03db7442a8d313b717ebdf34f071081bb6d0a018aa7283ccbe", - "0x2702697598a3daf52821df2cecdbef02f1bac845527ec39562398cb4426add45", - "0x70d084e837f7196bed487eda60123a69fadbe799b328ec648cb5234bd3b5697b", - "0xb6af13d0ac06c7b5d162fa12596b0c43c32e95300c29b431141e81c328853f74", - "0x5ece8ae1c309d1f67b48dd815a5cce9a2dfc8304af0f52e93bd1d78d6512b4b2", - "0xad4f7bae3e4f0e4e3935725b7f3fe51a0cea4183bff5de110066f50014e8ef24", - "0xf3a0f0fde8c3eddd8f852cafbebc96e5ab00635f9f2b8a69e8ea1783b2e13ac2", - "0xb22fb05ac9f6cea5e30595dfe14705abfea8458f12d1845885779981c48be7a7", - "0xc8c39a06d40b542ccddc29e5b22be966504ca42e202fa274a5d699d697f33b2a", - "0xc4fc5272ce2869e2e127c459287552868f74d2ff3e85b6cefa76f0393021f6c4", - "0x4b0063cbc43f9d7a5c4162598d12c6bed6627ecf413bff287bbc6a3c164d7870", - "0xe39c0989084b02e2c449073082bb80a9f563ec989949feb70f9bc6d498383e94", - "0x7c942de43dddd4553441e26099662a25dd236f4c3f1b83bcf56c0ac5e0d4497a", - "0xa4072750e48ebcb9478d7a441837b39051dafdb8fb54de4d10204bb0b777c6e4", - "0x265bd477d7e383aa87246102e62f730009af22721db81e49b6a9c27d533b406e", - "0x07d302b9f37d172944d16cdb53aef75e6d77352c976565f8138dcb9f0b7532ab", - "0x8a9ff3b44355fd1afe932d3fe81bcdbfbb8f2e9a0a3c5b63f29adb98dfed37c0", - "0x6db29b72a68adf5c059dae8fa4610651130bdb83c9871b49fbd71c06052ecc04", - "0x3a6da1bf233634fe02baa155c5417ad19b04c722f27dd257b623c4d9581b728d", - "0x35eff83be3f2fa50c5c7d9488afc90b92417c7e5d88e49ae66fa2f824a436fa0", - "0xf6c768a792eb5c898835ada389b16c2cca98b8862cbbe68ad12842cb7c0775eb", - "0x209ff50d5a5c68e0ac88813d59c3d7b044c3020930cbdc798f081a8c6aa667e6", - "0x858bb495a5ccaf1f3583f6afcc06508b4639db0d5baa1835567618a010567889", - "0xb5f1ef1a94909d120899d9cfa7a90832388d626781d975d563e52ef8c9f62ed7", - "0x2ec78a7580296699bc2cb47d98871d1f31e9901e6076b9dc90e94476bd33e383", - "0x6c39b3d6895527c08252d6aa9e8cfdccd307eec997f98c3d49019f7037c5c681", - "0xe1ae1992207c7f587b045610ca2d0411a4f238cc69f8cce7ab328962ced91b9a", - "0x37478591eadcbc9809d2aac212475363085604f7a3731566125795b264e68b1c", - "0xad83e7e73b8888b915b8cb6d39a0e075021b92731681cb86238c198a5a136192", - "0x066c3fb87c3ad2cce85893e2c924706833b272f2c3ea3bcaf6eee5e36f2bec85", - "0xfce55a7e05b024373d22d442fbf235738e2e33cbfbf035d4ca20f99ddc8634d7", - "0xc6ed900f946436dd1b5ea7dc1929af4d2b63947152dd904615c39843b558dd59", - "0x62bfec6dfd76b3d38432788968fd0232d6963b29a4f0f7a363353bf23269a41d", - "0x99b0523784f67ea58e1285265e27aeb77a737713a6871dc2d15f651e4010e5a1", - "0x8c6e968bdb57a1b2a2a846cb2335d4bf272ede473be023fd7d1625b89032f2ff", - "0x6b2d08db13ea2e40af8d071a215695f19b692be8d07d42463afdc7cb120e894e", - "0xf5799800bdec8a253957ab95e2759b0f759eaca5b097ebc0f429ce1466aaea2b", - "0xc52fc008f8c2f53a30571ec1fdc2cf87999c3e7e8172d391f70bda15e898cc31", - "0xd69c3dc502a68ce775cd1a5bcf9d1ce1c9332510ad8c79e28408887158e361bc", - "0xaef188f65c85cccece2df13ca02f4181788cfee781ce1f8963b092af62931f73", - "0x6d3f6a1fddb11d2551572ff97992de0cdd229278a08c93398d6fde0a939a647a", - "0xa42adc7a71554372b71f984ac9eb7b3d6697b3d38521754ca97aa92a8e3e21b2", - "0x4073275ce23e469280b515fc74c595949b114a68dca8b936fa6b44d3d07763b8", - "0xef87dce0f12d8d0fa835ecbebfe42292e51e382f50ba87bb168f803db2d4ac71", - "0x4169bb953c6e250ecd91613fa818e702e725225a05a96f572d0f52eccff0cf61", - "0x9393f79ce81eb6f2368aeee7f522a3e4d411ecc68c896e2722239cdde545eb48", - "0x76e481e14a2af63f31a75fd05e5925d4bed4fb06277cfd128427e3eebbc210fe", - "0xcac32cd6118a265080fc94806c7e0e4379b9784d8f769316947ef7b12f4ad3be", - "0x75e28cc5fb6788e5c2193232165ed2a4eb24b23aa002825b9e14efeb73c71e0e", - "0x3bf17bd6233025cea9bc338a4eec6145589b8a8250d990761d9c7c0ea31bdba9", - "0x11c99b687b5b0ef6cf7e8e3e2e4d82759267bd3435f6f32d896e3b94f61b5082", - "0x2778febf4868683726a32df45994288d81a01b484942d6de2b0eae761d034112", - "0xbf7d91263759392d1b3ae38e35522b1c22af8ce9212bb29543a3d8d75e1d8c47", - "0xa65b47a84aeb32dbcfddf25f369cce80fc504625335745c5aa691f01191c81b4", - "0xf2ee17e7738be244893b9bef1ff23ec1893ba422e9333eaeb9d2237ec3ad1b0a", - "0x4c5e46efcf836fb68e90b1e5c53922f2e931b4d04a8100b6819193538816e42b", - "0x55a4cc5da19a3612e4e19d9d144fa6f0e2491a4a3f81a4a04edf19a089959218", - "0xe73241ef99db0bc14d229b4b825b4b4998136655a26be7440693fbcc73349ee2", - "0x19f0e39a7adfcb21c47322cef816105c026603d12c2fb911342e7330479cead4", - "0x43b8bb9630597d7bfce6036da52c67a9b04b03ce585ffcc4eb50f6cce33fc0f8", - "0xf4850efd6d24cd7348dee938cc77453b30f8aaf5d77e7b8ba905781bec02ba7a", - "0x4193ac374ae49ff253b9dfd70017c9729b950474f19a13f864390325d08593e9", - "0x028585d745499ddd40e3550b0e1829847ee4af8fc6d3727370741e53a5cecfd8", - "0x79ef4e2477c8749a37f2a6194b84d951fa6c32f6b69d398fc6e7ee4256245a4d", - "0xdb88dc95e7b8741b6be2abf269392cd83eb23fb29ea45ef142d9a614c110e26e", - "0xbbd97b033738eb9893eaa361bee220538272e0afe7e48bbad0bb542429b71a93", - "0xd31d21ce094f5c708ef3e80bc5bfce80c8b5396246d83b31e1d6a3cc60b15282", - "0x48663eec91d244f354a41304f82a8a7d1b80cb548b73fce6112f0ffc71fc6ab6", - "0x223a8830770628f104a5744aeccb032183d5238cb00cc1af081b4ccc17c49adc", - "0xe24b45de7b926637ab1f7c6935251a4a05e30ae0f76243a0d4caa8eec13acc54", - "0x14e7c78b167bc19bd9faef47a46e959afabde4c83d9ca3e1db68f2c9c8cd219f", - "0xce6fdda7fe4dccd2160d2719ab40ded343d2cd97ddb88ed1e7a7d68c140be7af", - "0xeee85e26b3b774c8b1309bd36832cb1cb9267e7cb8312bd510acf5e6868f8c17", - "0xbb91ba12213f94a843d536595abf9caf1e133d8d1f7bc0c04dd3a63591e3fec3", - "0xfd84431e2b5f5db2a8107a831850dce228c56d45ac4a6e395c61db6cd8eb6b61", - "0xc0f8001b6c9aede95aad25322c133e350b95047d199a8daf6280e896f390d4c0", - "0x0815870ccdf05f657d9b2f17754da881b13bd0873bc9f2b6bbcd9d252ff4cb80", - "0xda649a8f46b979f7c06d451f7549e91399da1e8f1ff138efb0a69fac27c451b1", - "0x4fc890ee02fdd49fa945c3d22475334ffb982dd168bbe610a6f5abd220a1c9ea", - "0x8b825fcca568cd1a338612709d3e1382ccf862e6ad612fed232ea71987ca2a6e", - "0x0ec99626320003544cb9b81855b79f1e3c76067e56fe84a7da87d9c92314bf53", - "0xc3ddbe4ce223244335e6707e47e7f00dffe76ad4c5d5c764502cd14c385a479b", - "0xcc52994801a374bc79909228af0e6c53feaccc60b22ef54ecbd78d95d4e20d6d", - "0xef74a80120b92f8c5300bc8bb20b6d73fca51179a91abb9815f57757a19e6a11", - "0xc7d0fa49410a405dc5c8228822f5f1c9a638f97cce11f6674c58baaa67e07fe0", - "0x56b31e1c45fb8956a4f5d470b38bf42679bc70b4c162d115f6d6487eb2a19a72", - "0x8fae754806b47090c4fdf4568f192de3990aff5c552ee7ef0b03e5930ec57f9e", - "0x8ef09a97823143738dc75da527a876f43532a9b975e8945cb7b5defa553cab19", - "0x36a689e5aac27db150531f8736c9c68ac0bc79a6499f7b793c635f15cd2e962e", - "0x5ae80544326f0c6d8904ed421bcd37605a33ca6b6003442359f2481ed030f0f4", - "0x013a8c23dbd27c61d163821747ba8592173218bbd656b7e5cb36452952827ddd", - "0xe3b7b38c8dd6ccafc33c165e032b5cba89e85b9015e7da18939be7dab4a06180", - "0x5624d30fdb98fd9cd89f73f7c7bdfc0d105eff4a3e4a3dfab2e2d384650e6b25", - "0xbb57a8a91bb6c6c904cc34d2952cc1c92cb04b5c469d6f8ca78fdb078b3f9feb", - "0xf6a8fe89005b238ab94e470de93b4013081d622d5c8170fc65959e7f96f57288", - "0xf70aa18080717999adb732109673f5ac6eb87517a303070b6aee15801a34e75f", - "0x88899f30f9180e96a3e3944bdd672d5b51cbbb9a5f4de4dff6af41dba367b927", - "0x7af43ab215328161965d0c8659b7b661ca300e8e0cad47db5b6bdd44034251d4", - "0xf66e977ffb97f2ea51dc66d25012692f05376984bad551231a000e5d20c199e0", - "0xe7e87bfeb26443712506fdff2303d7e832f06e45b5afbe6918d26e086f640b56", - "0xce2c17d598858e446626aee5baeb9b11d9d3fefab165e754863f4caac6a7e4c5", - "0x0c939c2ee1e677bbb959bb1a831f1d17bdd83683c8c964e7be5cd7dad5db6e51", - "0xe9f22f764be0f729363e717ea49e5835e552a06f639a500e810be1c6d77f001f", - "0x247f5513701f2350bf96dbe64dbbecd00759ae4407d7a6331715b0ce47dc62aa", - "0x09355906af216185725174f8d9454a9e039961d4a2cc0a83da7b447a389ffb8d", - "0xbc905686b3e7fd9549f84a87072fdb4581acb7a0ecf582ac925de9689a641f7b", - "0xeec76e0a4c152706242668d0647951a9a3a0965cc8674a64a2a073de51e50d3d", - "0x43f70b4ae781bc5ef2fe8813ed4ab28b48e72676e74d0a2ab245106cc0f7ec08", - "0x8623a3ec26b2241386a348cce056fe0577e45f5906a5595743626ee6bda31749", - "0x26203a07ce98114f0c5162ada7d7ce11b050286c33a09b29b21f8f6e01d922f5", - "0xc98e6b5f379df40d1b41eafbb03c83a63b1a6b8f25fcf79116b9b3a52771758a", - "0xcb609771ffd4e0562a3537ace1b4c4d07db043d5dc56cae560acd0143e76bc4d", - "0x1e06d370bcd5e54ca604e52a80923ecec5de2dc852dba44f75f6959dbbca3f51", - "0x49929f35ddc6588b6d3d48c62b2094219ec2da6714d2744d44de65b51583c79f", - "0xd82749b2b216b2df4e217a3291828c9423de0d4d6816ef4d5cde3fb7d56150c8", - "0xc60941e0c37522bd118c04be955165c5596f1c8c317933f93d63c9eb2757f357", - "0x0c3a3532e59ba894df4395f94576fbe0800af0eb2016b195bff63eaf74ae7b0a", - "0x768190ce118d6a1a19e5f46fedec96764d96694effa80f5db35f0fb78c86f53d", - "0xd0a840c1b15cbdf1e100e331fe1d56e5e81018b2c0c3bca411847554447cdb93", - "0xf9d382606bc506943d4c7c7437eaf91f57ae5c53bddd474e9cfcd635e6d58ded", - "0x0dadabaeaeccbbe382e185240059f99b5ce0c80f2143e9ea11392b26dd774079", - "0x6625eb67d0ab036d7b141399c4dccf26094ec149acc8987d3aa92bcc4e3712fa", - "0xb2614a1237ab1a13bb5ce19e287397e0d6795bd0315f37c92ba5d50c814e7acb", - "0x4948a35ad0f44a46d3ca5e980cfaae3d4114da9f0e505357722e8578cbe2f58b", - "0x8e3e6b9ae5f00de6a8dfd8c4f9ac4cdf2c708b8999ffe9f384e425d01f8565ed", - "0x4a21516f7fcbb8850278297e8e286b005f3f19ccd8e7e38f0a357edeefe086e3", - "0xc35736fa9d373f93a9d7f422d051df1a303ba767ada34626b2704d880ed552f3", - "0x5db2d9294fe575354d8ce14fca5d465d704f8acca0c537aca4ee20f145793b46", - "0x2f92d29dc72616248ca592bdf954deb8864f8e3d68977dfe49a018c718b8a01a", - "0xaab205fdeeb30ecc1ffe7a1872fe7162e479c22106f2d9f3d105bc50f8f2e09b", - "0x9d84afd0d6969012249e41894c3c3645d5d4a7e6d5cdeaf81e80fad0084a8e0a", - "0x38e5adbdb19a4d31d39985baf652cf4eebdfcec7d7937166b471b5f69dbcd376", - "0x0354d0a79d6940bb64ee13db8781008dc863616510259130b8a1246b713e3c01", - "0x27167fd10696c4e19985ace76d2b837b55d84a3f0b6944f10993ec5f7700050c", - "0x1f99a11f964cd80b3a970ece925ea7dd2b634719adda116879e7c2ed5ee02e54", - "0xcf0a4c1c50fd5c9685002c71862f25be0b47c30c6d5d5708cb2793d364c469f2", - "0xabcf2dc2757ae1d6b1ff5a2d9ab2442a2c1376aeae0d12a69d6499b605bb303e", - "0x9753fb9bdad83de65e74236f0dadb1007a062fa7a1507a203abe5fcbf84bf25a", - "0x8d067997fbc3192588986815c32974ca3d8adbdb9bed240b996087616acaeb73", - "0xfa6ea19df72ebbbccbb115ee823fc6d2a18f864b49f9d81bbdd2d8ef3df747f3", - "0x798e76649ac9eca7cda28992b093dee3f0479976128f3064108137f6991f9d0b", - "0xeb7f4f84030ff67a9f5b8ddc35aba61c80cc08ad94d73ea726b2f92b7f9ebe14", - "0x982a92f9b7ef5b290d23d2d6acbb88cd08d2cdf3e9d444e4f0548726d2433321", - "0x00c343340ebbe4b14d6f4ad5b9653b4352b2260bb251eb82211bd3090d5a838c", - "0x56fde25cc3f6eb72807a124910126e9c3af475f45d087e9c13ea30d389a3df85", - "0xcae8d78fa87ad6edcf472c648facc8348b36729e7d89afbad3cd6f72fb3e94f4", - "0xe899029b4c6024f7ed17fef00f17a847a50376a2ce28a941f42625cdb660ea92", - "0xb63bb06a9ebe2a819dd24289cc9074e8fee506a47ddd2ef0c234f69243eca69e", - "0x0f63a3d18b1158ba53b1adb438e84848116256a82eaa3bade32ca5fca348a239", - "0x30aab4f0e86a8ea3888bbee107f8a59d65894be97a2d2294c343b336dda43735", - "0xdf112dd67e60957bd82aef3a926fe447e5824e84a8c57fb287d664c5233d8d55", - "0xe0d66f2da99d26b6440dbd241614041ff2541571d59ac1f08c6616700fe03b1c", - "0x23f15e8e7b852b66dc870bcae2845ebf11f8b78a8b3096c64d15632fdee111c4", - "0xace18950731c44accbb9ebba970f377f8f1cbdbb1d7cc969052aaa45e212e1da", - "0xf8d2bc6321a95122d91ea6174e83d27a8cd500a1ab842e3e2d3159942a111eaa", - "0x91fcbf297f01a8c46769f89f469ae90c18a48deae4fc418c72d76f8adb99e86d", - "0x58183fa75273a0712889f8fcf856aa1e18631eafc91edbbd27a0d5453803a2ce", - "0x568a964ab4f78be9e4ef210501ab2f368926cb6ddef4318f06e790ae91cf724a", - "0x1473adaf80914869942247636ff9f2146f6e02406c3ab4845667127e99ba717f", - "0xa77f5d42c8a4ded6cae373e0084e9b4f604bf6d741e2311cddde993a9e259df5", - "0xb035f7155f151f3e331377b4cf6da299567a98de732ab451356acecb6a96c472", - "0x512c3ed122dbe05f378b5df05d5fdb5bb985df9d844e70dda25f19c418870266", - "0x8ba24d15b36340f089601e935958d63deb898f40eb3605642e4437d0b099dc17", - "0x660548b0e5d5744b501d5ae1e28d85a82430c0085957b4c0cfe9d5f37d774f2e", - "0x07ea7ab8a456527a74a2014d04a0f5e6c62b1d6625040f5863d82656687ed4a1", - "0x0b7447aa7aef07f5d940fe744de59d4218bacfb6a2a9e993dfe738796c6dac52", - "0x3e5a2d2b8a08ce291203504fcdbbf6b6742fb5d41e6b78d413b6f6bd4e219c15", - "0xf1fc4a3ae9335ab4b4587db9bb5c0940bac8fc9ad4b74a8d620f4de0f2a1b6b1", - "0x78412a92797a0f80aa88a82033b5247a383b83d60ad8d9d64c098f58e40e9abf", - "0xf58eabdd733b4b3c9bd9a858362397329a67e89d4f8e4b59ad5b633c5b1b56ec", - "0x72dbef2e02d090c8f408ea918422b84af9d3c185c768f597fd595359721d920d", - "0xbbe74d8aacdd263fae5c50d539d9e95553f6aac7a44ae5e9e550559bf18cf194", - "0x3ad4ba61956178540f1c30fa527ee1ed45affb32f314a360017eebfae19b97f9", - "0x1944230b7f4c1b236e9c4c0b5155678f5822c961898772f149ea9606df12fab3", - "0xc5fc6a4e6d1379837543d4bc155be3de25df9c17324e96091b84dd9582ab95d4", - "0x538d457e0cf97ac69c092272783832777ba6954120b59bae2707a8a857e7df11", - "0xe467d8f92526d5634ee02b31f75dc6e307f9ce1a6223c41a7e30a0a49c83e25e", - "0x89d2458ff841410ce00c78ae3fefc7f9c3276150fc8cea19cdc1ea226ff30c4a", - "0x0807aef026cc03f3c10eace1ee284d8f6bc89738e1893cb49c48ae9d02169e71", - "0x440eb68fab7ee163cf9590402933b3df6fa1ec33361d0e5c1c91f3a534a1b55c", - "0x2cd1882cc3dfcebb784b920079516a860998896569486f823a5b275bbd7d10f6", - "0xb6f441dfd2d5eef277abf8f43b37c08831e0c4add31f2bd6d4941ae886c8918e", - "0x6331a3305c44ea9a98523f24d4a6ba918a82a6ac596e234c8849190673afdadc", - "0x9c9c24367d80e39c7bf48243c60c247485df6c91c0e8b46e1de27f4d1fd3a01d", - "0xa1818d1a20e6c4aa9b789c8336dcc59745e59b46bd56901a0b685a6d84b9d46b", - "0x5ce1bca731cc6d9b77aedcb0c36d5a4b6e0a292fc50b3998adf856a442326ac7", - "0x22d3e31b2075fffd7c4b8de4292f7a3758fdfbe168430118ab3a0875c71b0555", - "0xd0d2fe6879230bf536d55bc81c2fee49dfdaa50347085f2473f856bab4a8e6f4", - "0x054068e676c33bb2b5214bbb531a951df863f3efab062e0b591ccecfa9cc1f85", - "0xf85bd37f1932f0a647f33f6effa630dffdfdb346fbecf61cde47cdf842e9c863", - "0x84a8593d8c951d23fa517313499c547d46c3ca82963b84b45cfb791a5f862380", - "0x78e114c0697e6024676a2bf05ac90576346606dcd4bb254a7f847221e9b12e9c", - "0x7b00d62f2c734b85b7a193f33d0499e6f6ed8a8b16f134dcf8fc07103cb55391", - "0x839829226aa7e0004affef27dc742c63ddc3ba921bcda3f0a83eeb63e25bf859", - "0x5eed69285f3fce776bd34916293bda373965e083f00ba01004a7d3918ccdbd46", - "0x452ccf77945ebbf1d65d249f00498b58af1dc8304a84aa5c365f0e7bfb39f9d4", - "0xe223aaf811626c5e708289526a07e4b72e407f81feab0b665d67f34973655d25", - "0xb1b5a65caac5dacdea149eec4e2e7f9265eafb4d0a9bb55f06afbea27fe3340a", - "0x69bc33129f42247ace699890a71af9ac63f077cb69b26d74bcf7de75e5c45f97", - "0x594a0330e6bac0628f8d20bd86861a09db68cab673001d2ba273bbf9384631df", - "0xacf3b0ddc9edaff82616b9232c2c59630283aa7ccc74327e6d90a4d02190b452", - "0x996039868bf0d8cc2363f943792b37ea5e20da5faf4bf88094850b54b5abb7f7", - "0xdd0cc45354b1b66320727ff901c826093f2562f3cb12686b80536273de234b2f", - "0x63cfcbb9ac67b6fe3ae0f9d446a2b88df1dca8b719c85eff68989314bbcb9141", - "0x069adedde6556026b7c3dec2b488c7d280b6ea6f988c6791635d556bfde74fc7", - "0x7cef5a456e84db1ccbb351dd6328c2b3f7c2c9f3df9938476ae6e10b115906ff", - "0x2b45815799ed81d05ed819d093f93e76bb9471e083ae612940ec763793761b7d", - "0xffd7e02e0d4bacf3aefcf6d087fc8bfb404319fe0b52c998eb51088e1bc3883a", - "0xffb578d903bfbabf5a3e5ecc0fa006f4b8147280f0829ff864e15d6dbd313b0e", - "0xff9cc7366abbfc8d7ebde44f57d741ad126e4505998e69db2436ea1bb143b3b8", - "0xff74fde16f1835551e34213f2ddaa795386c34414d079f5fc2adddfb8a595ff7", - "0xfea01e3780f0d3b1e69a7455b0abfa7875304d99e632e5fca6ee14f62b824133", - "0xfe8013bb551c0431eaae027d4b1b29a76f1627cd6fcf0c8007f0eccab8e75de8", - "0xfe61525d9d4a6aedc3b274e715c9b159cbb0d8f8f458937b12ee57d9ccd88906", - "0xfe25b7df4fbf031beb5b362de63ca54a17da724c78d41ca881e5b4d531f896c4", - "0xfdf2fc3d5999ff62debeaa56781043f7378dcf374bd83b21594bc9e040faa9dd", - "0xfde5d682928a8fcef794ae0606a95742beb93e97fb4a492750745f99e5d9a281", - "0xfddb952941f380ef2b467e15737a434b1bc1802c54f35dac5903c26d587e1796", - "0xfd63d6b0058cca1d9ec04cf78ad5d86b7d286becc68f5c87f692926b38a8c0f4", - "0xfd4769e3454c5b56546e0ea7f4eb3f46b78325edd4ac3cead2eaa970eb38f7a1", - "0xfd0b3127127f1fc9dab6b102b4f980aa415f46b303d6551e2a282c8f7c8ba2bf", - "0xfc9120bd5810ab428b2508b002e2928d32a5d25961cb684bdc8eef22f4f2d72b", - "0xfc906ae539efc02da25bd05037d95113b63c05e8b0329cd8a41cf998b9628f8d", - "0xfc782b80db04c80996409bd69036827e85bdb404197a812899777e2420ecf392", - "0xfc6d810f4c65145d79178d38dd1137ec2cf49db350782d7817721e6ae46d2a82", - "0xfc037e478666acfe1dd2057bc96cfb5e12f3c09086378b332e233d67315d9c4c", - "0xfbc2d06b957c88d50f5e275cc17d013ddf3c82a860bc29bd42e6a16e09efcc00", - "0xfbc2579f177018cb8eaa4b5ec24d9f526b7cb1cfef384597c1a278be5d2f034d", - "0xfbbb9621c641261522e98e259156722e321c6b2f348285bdc51ecb74a9957f3d", - "0xfb97b003b1c5237d8ba280ee810bd4105e152d788a36860f45e54863753e9ed6", - "0xfb770cdc384a1b636666d98632db789e9d88d753ee863a9affbee2678bc0e626", - "0xfb723f6b96ef3f178c092c3ea04e066b1035ebf7ade0c2214fcdf911c7595ce5", - "0xfb427fae241ebcd990bf07b71cf15ee5ac76b8bc0ee9f7463031c8c2dc6cab90", - "0xfaffd7b2f4bc3be99d3cb65f088155f089080b99a6ab7ff8ba99a04c8a9ba003", - "0xfaa3dbc180af6f36646b587cafd3be1c8d1cbb1586d39b6c38e0c3a52198c01b", - "0xfa5484c463078ab49b19d28c56cf25b765a806f4655e8edcd5eea79adc2de6dd", - "0xfa3644e989f0471970fed65b637ffb546d93e5bdd8f9197eb532f2393299f2c6", - "0xf98c73534a377369f4d4f8e2877ea5961a00ebf8d8451061f61630c965b99360", - "0xf97bab93b183740818041c67bbc21fafde4c927fe229c19207acde9704e4c1d4", - "0xf967ea43e1d68de1e5287a804761078c8e69c94df8826962d47702c138997c94", - "0xf8f0b040c1d514cd5e71f3bdc84db73c46359ae663fea682a5cdf7bfc3fe443d", - "0xf8bbe685dee7d519d9ae1c3f9dd5003e3efbe24c53f20cd91f44afee54adb839", - "0xf8b51d58930ae1277a9c9639d914d7537c8162d08b4a04c8655f6c45c8544d71", - "0xf86a8aec3a366947cc8ca7c4abcbfc4a4c8921f3e2fcbbb940f2ffe661684869", - "0xf835b40c7a4fcabac40bbd16477a1909144a35bffa64a77cbe403cf89f4087e2", - "0xf7d2e893b9a83644c0d13729c8d25d19e85efe9c255bf56ede66143c001def2b", - "0xf7c5e55a1afda14d054c40cd63326b7be638f43fddadb5ba48def8b4c0097c0d", - "0xf79be8df49d488d3314907b2f2441f8c626a7b76fdac1e91e421630be91e7ec3", - "0xf796a79e0ee730ec2df451ab9e77cb846959486c36e69c0fb4f9ec211a36469f", - "0xf76ee6a64230d6fc231b9efed21096675de0093d522911165d4c43a02260db64", - "0xf6d5f4b9384a3e14c9552cd4f5423c78d2f79849f595c7f91a74ce5d66d8978e", - "0xf6baff828d8df2dc5868f136ca539a09b66aae3c92b21be430c660db402e1b83", - "0xf6a114336e9887c50ee28366d7c7ca49c83ba53732c29a6dbe18046e1e86ade8", - "0xf687ce94e9b57ca49f3974e506824a9576611969059be3cd43dc6886c4ce3c1e", - "0xf683f12091e6ab2d68900a2b7cc3368283e2d402140729e239037438ea26e471", - "0xf655020f7653abe0363ce9570d8ffffa8d32d4be1b5695acad0413807e63eee9", - "0xf5e83e86dbe04a3c59c22be42f2650af5fce57c0c32a995f79ce6980d708a751", - "0xf59f2cdb328362d14fd3d0935b158949718bc21ed667c132b156c4aec710c7f2", - "0xf565ea917b5eedb20dfec3521825d13549a5f067758e8534b612f3119dacbef5", - "0xf549c4c33fab1d86687e7304a60257d6e323a6a0ca5bb39affbf8d5ea93fd5a4", - "0xf52ff73224638fe28cdf603542e646e1ded1c701fd34bb99bb525bffb160501d", - "0xf4bf47a463476a2c2374a95eaf704ea9d32949c1f72dfc1b9554dc7595bc3782", - "0xf4be4523e06b8c4b433121db5534f180c9072757d332d52889e6cb796765b7fd", - "0xf415204ac283beac77cdf53e3a469ab530477c8ca6b554e5f07a06f364eee020", - "0xf38093e8e0e1ec392c3c72a12ea23505b25982d70b6b8c65249e40ae312800e3", - "0xf36944a5e78f2414a1925eae79db87de266a00a76efb970dc26aa73ec34330b4", - "0xf35b1a6dadc47003d2387c20cca42ff18f4396d65283202d7270a09c05709dd1", - "0xf34bff1df2d738a3b6fb8da35173361598df9621fa254b0d14493e895b2c5c72", - "0xf33fd7d2dba70930100f7ad0d1ce276e3d34c645b9e05add329701f7febb8f5f", - "0xf330fe599df05443bfe9725c703880a1a57339607641f4c0a0176805edbfe995", - "0xf317cc47fb32b08f06d3a16d12291be5fc88a4202a73d6993a0eb38fe005a55d", - "0xf3086e41eab36ebb4bab106cd0dd237f8244bb3c06b407fcad170349fa72912c", - "0xf2579d8036f0bf82eb17d083d12251ab7249d723dfe572e3884919d8103eb814", - "0xf2502a5321bc5e09fd582b0bcaeb81d1920799aba1ac117a75563a5bbc34ce68", - "0xf223d54f77a0d367e355912ae91f79487e66b17b84a0688c65b5c004b0afc3b5", - "0xf1e0e8ee400581f041420a06b3131e46ad3a818c31a304f44ce4ac8fc04b97b8", - "0xf1d0ba8922e11796706ca622b490ec6f6fe9b0883d8d24e0076e5e4a1bda74c0", - "0xf132fca9592d305b4cec87caa180e1d510a9e07251a10524c82d01c942ee09a2", - "0xf0c291f953f9370ec6aae6522cc3f54a5ebfd0412193646dda54e5a97a0f708c", - "0xf08bb2823beb0d770761a536bc8eb0ab617ca63591b1d512002cac8220762a18", - "0xf055569db08667952db01c7a2beea4b86038b12aac0062d2a63596a7fdd667ba", - "0xefbd8645410c95441449aa2b50cef8de98c3c46c648fd3710edf2e808f5ac4d8", - "0xef89b699de37c38ff10cac0356a0293ac7031396d7a0efa2b9abdde05e2feb2b", - "0xef4d959e6f08880f33a9141537d59df7b7f6c711a7f56ad98b4281adb4d61055", - "0xef2e56c5e7df5b31bde8e2fbc2a3e82c74a202d40ddf2a0f475521d309aa32b3", - "0xef1ea8090c5118afdfba839ae70098f69266033f7bb27951d32dbc0bbe033d3e", - "0xef0336d44af59ddf97f92ad2e91d6807e9705d053d33b16941044bef92c9c37e", - "0xeeeb1be5128e947689d950a327210f80474fe340d893fdd0562509051a18cdb4", - "0xee47d65d9e3cb1361eb53dc939c1b5e6677c6ede75cecfb46de2d7c114708fe2", - "0xee11c0b242d3a21bd564826b04aa113ad6286a4fc8ba66025d893516d7997c43", - "0xed98f56b060d6e04dc3abad0334b2af0424ba56152999dd9ccc20f38b8bbc9a8", - "0xed4098773093023146302deffe0f9b18d180a5fa942a09a606b994fb83ede21f", - "0xecdf0354d6b4288cc19704afbea26b8d96cd69575e5237f1bfd57f29ce114c48", - "0xec6f3d41735c5592f3e6e51642c5e3a87931dbb7b1e29b8cc784ca511288934b", - "0xebecb77ddfadf18b7f2e4de2cad3ce35cdfeb141f5ef460c28335669c3ed4b6b", - "0xebd74b00f72d293812bfad404f889b4490bca8e8e0a247f20115a2f56aa611e9", - "0xeb6af068d2bea3bc87f45929c473ccdd3980c28dbadcdb214001187ffcfa6b1d", - "0xeae896039ed9a985f4ee412042fb9e3891f5d46802059305be3ae47bce3d202b", - "0xeacec5a44baa66512d1439a4a826d320143a34bda9860adef6f2f965fec405ac", - "0xeaab15ff52fe21f32b7ba53319a8f722a37176114eca4a5869eb093d51ae73ac", - "0xeaa547b5146f1067041569a626d05d8c291ce337c4af639cecd140cfd30e133d", - "0xea996ac1d0322fdc089c6cd926ae5db2c0f0266fbbc5c40d7abf945f4d0def70", - "0xea2e1b2f977c6306900c4a534f85e2e7ba1945127a95379e9db3c5eaa67cd40c", - "0xe9d8859ab724f7d9514ef97cf3e4a94f24afe59a5e5959c8db66ddc5565a3e78", - "0xe9cf589a9fcecc180c5501836b369188388bd114048aedb3672bbb51b402ed96", - "0xe969dd0afa8f2dea8e4899da46831d221379856d092f00e55d3f3baf5d00cf74", - "0xe958d20ee224d6e423275973c728cef0e0e67a25c0bedd02daa1d0a20f78f8f2", - "0xe93967de85fc86aec4764e2856f7c5a3c84526071bef81df624aef244563d410", - "0xe8da5826bf6480a53ebed37fdba58b340933c9931500053bb8a944dac646ab9c", - "0xe88aaa633c72ac39b08a20eaa89ac9b9a02538669257bd73ebf2c3e7eec5d2d2", - "0xe84955be1cff8f03a9655777971e9967352719e68e7138e2aae2386ec5f46b96", - "0xe825c14db5a8b539ab6a86b47a315dc70787b942f5c6d262de592d9c837ef3ce", - "0xe81ecf83c01a4a825269887d573149b3a129c3e510e5954a3553f3e71470343c", - "0xe7ca580c65fce9580fd3b9c263ffe83e428505ceaac5cf2943336f41183a8f83", - "0xe79edc28e70cdbffd26b2e99b53ab6e5a88385a0286046bfd2507b1944b4bc04", - "0xe773921966cad4b9125e32a2ff2be8a98dc45c15a79e215491ad24bcf8efea73", - "0xe71cd7fc8c56f830fc433c1468c881eefb34abc468f45f754d7bcd836dca7e88", - "0xe710731593aeb45fa0fe010fe4e3cb3011ec32eed10ec9c4d20d67d3b2ff6640", - "0xe6d6a1bb012ab323c7cd3c1f75a63158348958529474fd4c0186bf5051c47a03", - "0xe6cccdb9066975979b4f11a385e65702258af6f9eeff8a973f96a9385b21769e", - "0xe6c0f0c24b2d784013548d45b42963474ba9a120f9815541de7c6f1637033038", - "0xe62db861464b51068e5b05abb1b56ed2aae0ab10826fa08454edfd3868a76030", - "0xe606b0b349b782fd4e5fa483e40c4b393e28f827b9cf88b02640d79e97f575ac", - "0xe51a404ed9af53bc83b475e9dc167f671152624def60dd08c47001434195e9a9", - "0xe4af4372e8bf71ced52bf67f2702d6bc6b293b80c4738c5a0b6e1d5254c4bd7a", - "0xe49ea6c36d6b296477ce4f2557dac6e54be979575ec73a70dec13547ad640bad", - "0xe45847293819a4989feb8b34da92bf06234f019090fcdd8bf330d543f82d6427", - "0xe42628e631453552ad194c4882d51eea94624a5bdcb83f93ec834338ebe5fe49", - "0xe3ff8afb8acc027d2a52284c95659a756260a9195ea85440492594aa88ea063b", - "0xe3f6f48ece806134d800e8862ebf9245193898e57c4e1b6140377410b892569e", - "0xe3d3c60737300cefafb84cc00c254d4a4956dea0f14b4397a174b078ba9a654b", - "0xe3b93db285043abf59165dfe5d18af2fda918e52b7950faa28a7b4fde8e14212", - "0xe326c2003c6017fbf5c9cc6ad42e702b4d2be5b6bf16934467062f13779e6324", - "0xe31723b77db67f259e82dc4ca46c6c10d3f63aa6bc5ef88b06d69965bcb34f5b", - "0xe2f9359570f2245a8b279bfc5a99c53c4bac16ae412839c0969870309f0b61c7", - "0xe2df18d49b10fcaaa277bb3f15bb8327d820352ff312069ca42a8bb3fb5cb28b", - "0xe2bd9f56a9d337c021dbb8760644bc658165d8477123a0d1a31d58d68cc33ecf", - "0xe2aebed55085f08abec14b81d17988a555fa30e1e061cee193b4bf56e0c1cdc6", - "0xe2ab9279462502fc025edef0a0409d02779ffaaf2d820532e782c2bead215771", - "0xe2970f1ff3d067d68de76539ceb06e3b2322cbcfa7b2ebc5c51db8d41c3cf2a1", - "0xe264130a1b18e4f64d3f45c59bddf76746a2bd29df079635f5a166e483601488", - "0xe2533f5bb5c1dc8ac9ee4fd9ee8dc656ae2308640d84fb391dc64718fbd916fe", - "0xe246327eebaa3afa34eb4dfdb9305d8ee3add512b957378c02f7a98b79b2a1cf", - "0xe222cd398f68fddf6557b9c360cbb2a78efb8697973f7b875f140c38f02ed9da", - "0xe20c7e5b90b6fc1eb5a3e2729550b0e3311751254b02f6be193e0a08919b510e", - "0xe19d5393791c7f69e3b6829ec36b25e5609a7d61e80a0fa2e1186b68c4ae620d", - "0xe175ba663a11b74d3ba63177d677331c5c3a215606de14819a91417e996304aa", - "0xe12f57171d06a240e065ae95a2202756473a2c73bae3f58370662aacd50b9921", - "0xe0f8b3884b254db7505ad4d3a6c3d635860906d3405d7efdd860b37c31cb2c68", - "0xe0ef7febc4300d2863255c4d5de84cb1a2e4f7fa4ec852d99e5ff6aba426d163", - "0xe0af9109b9a5645937d0940b5742495438796366f3a26a8ab034ae289bfed2b2", - "0xe08058060a17d76a72426636d399d4aa5aae60f43d83ee160a9bf0164fa284ab", - "0xe03b2869e553209bde6f6b35a56ba51ce9c10bb154470cf1d54c930dc85333fe", - "0xdff6017176a83db1f52c9b61205a07d2ad67a07f8751cc1179bcac2219118035", - "0xdfd2e92d117e1e904868cd90679d95b7def22e717d826f1498d64d5a6f5e6e34", - "0xdfb4784497976951a61a7ab74750965b7b4ce5adbcf2162688f439c6f143fea1", - "0xdfb443b7e3b0c83476ab0bceaae6f91d9cb155207c72be430ecab408bee4cf1d", - "0xdfa45470aee52b716b7aa81bf648736a221cbf8a160d3dbf2022c8b079256a6b", - "0xdf9dc5a0c1c556b331756071f8cf9abd56632764d5144f29ae62b0159cba8c22", - "0xdf5d685204e32475e702f0cfe22a379fa7a45a773af5d59c34dff7c045af1745", - "0xdf4a5a7642da5c9853ebe6bd11ba517577b663cebcc70e8f89ddd9c76b3f9f77", - "0xdefbba65dcbf377f6f161c4f664cd901da926238cf1c035c6e0e4e4c81dba8eb", - "0xdea1af929c9c77c3f1d5dffc71389e734aafd30be9f47811bd7557872fc1f1aa", - "0xde77a4747c7ca466e3671e01b0d8db602fdf6e910e318a052e1f206c11e95e10", - "0xde5c3ab0edd20cff98ab5ca497b17e37813e82569755a2448d09aebfe5748349", - "0xde5a46cc9df598d1a16196b49c6a7e8b5feba5af04b68d00d1a4e00a4945c870", - "0xdd7af934c62d4410b2ef6738b339292cd3a5908f32cf6045ac355ce584dec2be", - "0xdd63cc1463a44b981b214bbc64f47961a312e4901f4a5bf77d32127c74d7cd9c", - "0xdd1ca3f6567238e49022a42c1292821d6f465942f7c4461372df6ac665dc0216", - "0xdcd80f4f94c88c6ec506174416f779e721c35e2eec5284b1f997878e959420ce", - "0xdcd70deee97c83034ddab960754e98db650426325a4ebfc5c9a69e746a264928", - "0xdcca53185c5287708174d9f746f902bae0d4c412d5d2aa143875607effeb11dc", - "0xdcc0f8709621cec935a66546ffbf40af98d6e0814dee678ae936efcbace33f6a", - "0xdc4baafff1422890bf6e9c4326dbb7d7e79f953e5b8490e752708686998a2d12", - "0xdc1ac94ab9d2517e4383cb882b2e4e150be6c0b8c7a8eb88e8d7e671073c77e7", - "0xdb9e0509f6b5cdd09a8b84d1db6569fc2788ab2662df52c396bc367f823ddb1f", - "0xdb7f17a23cb736044bda65d257a509c559177b8d7da8f01261ca68c42fed5d7b", - "0xdb278b05b3ab2fe984010e8640469eb2f70995f1b0e9c24afb5baad83b9123d5", - "0xdb2105e2245bddbbdb6e1106c8e0b557e7960052380ba188666ecc2d04caceae", - "0xdb05b9436fb55c1bb82d811715d07e7065d0a7ec1a55aa262037e533316febef", - "0xdb031701455b3c08f2d9f33a7b875343666c598d2440e153accab8d66c8c5a36", - "0xdaf7d22a65de52beee68b9a6aeed3b925e7c76c67f8b55055ab708bd5d49d330", - "0xdadc5d6598dd1ed014e79506c6329cd3605767ac0a2c74ef26b140ee980b9bcb", - "0xdaa35dd948f7c1d804ed9c1b04eefbee494a0bb594d61f785db1e887d117fac0", - "0xda9129fb29ec55abb288a963063a2ee435439daa7c992c77fa6495c22a5d5cfa", - "0xda794477f5cf40fa0b7ecbcf55bb9fa67acc929b099ed1d5f1c3e0baf6c85909", - "0xda5b4ebe7bdfe91f08b01e719b63a825d16afed52ae0a745460c81cd36ae0e9c", - "0xda558e836c420d8f1f77719818301d8458708c8d374672a4904740f5300d859e", - "0xd9ea5dbe7b631457f2b73115908432e30644630e53a55ff177bf12bed8ac8ae6", - "0xd9e9088fe2f08352f0f51cc3d8fea8bf242143b1b9f9d37ae7470e93a52fc57a", - "0xd9d475e3e53d207abfff860dbe5fc0d28b04d0e4f664f4a687821a4f356e20cb", - "0xd9b4055cd8fe24a3827f4cac3a9fa9203f18e5e8edec1db3f8ec38b6f640f4b1", - "0xd9ae28221736d226c22748dcb7c052aae7365e89900ad77c3cc576669eac0545", - "0xd937c324b5f6a655e8a110f6398371f6f9f1278c0bfa01aad94bca66447b5c61", - "0xd8edc4e2b30c91898995d2d1eb98dac1064114497b1c45ea898590acccdbc1fb", - "0xd8c376e3bed0bc9eeca8a4b0b848d45e9f0ce506f7c087ecca7796b6f0f930af", - "0xd896a66a5bfd33314343dbdca4459ba4fb48b29f3cd1e17f3c8e3c3861c79fa8", - "0xd841f367295434ba56a1c3f80adb11284b23347dcb15d35d178d21234af56fb3", - "0xd838975fcaeb9c1349ab41532f59c7c6cefc99165c8a817120f6e47342e48ee8", - "0xd83029eb74db8f045a0b07b019be424831cbbb99dd371c554f65487b376339d9", - "0xd82e9338c9096679ce751b3019c7f791f399527d412c8e717ea74e904a2fdeef", - "0xd7fe5c8652b30b162cbb9d0af977de9b472e95d8d8b5f117f0ec9a1229f70ecf", - "0xd7de2130d7a805fb3538216f9a925bc4731b49877e60c91d23c2db60415ad41a", - "0xd7a7a20a5f5008920557210ce30cde16b227f8f8391eceaad5bb7451485fc0c7", - "0xd777609743a001419dff35f6d06577ad70ed5833a0b1866fd480a85d0ed34a00", - "0xd6d646d86bd95ea21b03f74832250768f8648183cf20e07910054f2b3e9a5bd8", - "0xd6b01466bcf1d322c2a880dc187577fd11e5fa407a0109dee15de8b364b0defa", - "0xd64afa7ebf4585d49b36d89a272514a440f1728efc8d0cb697c05194451d8007", - "0xd6412054b5fe1472027387b7db38ab5d3f9d38477a31ca4a7b6a518605bb0218", - "0xd63eb8c6469e2ec82b6b899a5882f4e3dafcc86e11419ba6b554ff6150fd3b73", - "0xd590e17984ae722efd16fae5fd81ed084c3f11674cd0ba5be1be5edaa7874188", - "0xd5906ce96a2aaa19acb2fa3a6a867788d3b0184b6ad45aacf80a582969cec217", - "0xd583f7ec8892f02ce282e22ffe89d7db2c1be7174652d7cedba3b1330f265c83", - "0xd57142146cacc40f6673865e4d69a9d64c96ecc247360b09e9bc97e922f01b8c", - "0xd54d2ea5f18285ef09ed57f3aa5d453a20a19d435b31104c159491c1cec6a0e4", - "0xd5033411a454705f4df4fda85e3dc4e99cf5d7ba11a24ae674b43622180002ea", - "0xd4595d02f7258f875a3a5a578240c470ff745f1be1223546b923e20d17dc6d14", - "0xd457ca08c5a20379faa59443fb43b2021814d82edbaf54e5c9370653128083b7", - "0xd4423e44c4e73bbdabf2c4f70449e418561fff84b2d118429a5d0b5973a0cdfc", - "0xd441f38dccf6ffeb48d75f6c2a714af390daa121308bb0f78a75ab6fc9fd8c8a", - "0xd435fbea7ad1c24440cba2238426412ba1288a3cf11883a88659a7833405c17f", - "0xd3ddc46111839814ea4b7890dbed006ca7db6085e77c5de45d17dcfd42301480", - "0xd38b7cff54db91a09c2cd2df121e1dbb93d721bf24eff51b4b880aec1859c099", - "0xd341bdb868f776b02a789712326104ad690d2a3278666de4b79985dd01590309", - "0xd33b061e7a7bbc0cabde77d22546a0e3e7f90192b7905811acda0f5da323bc22", - "0xd300b4fcd2344a08508471589c047dfa59df5a369d9470f9585a7ac7881a8e4e", - "0xd2dc6789f165d692a87beb6907d71d6a42278613851cba4394f2d2c32f32f49a", - "0xd288bd9195a52ed78152444e1fd37845fb7ee41af9d4b3eaba844b235afe63ae", - "0xd284cff08beea1fcec1fe2c27c613316755002e1485f118243f9a1ac14a17ef9", - "0xd272e4c65378369803968b5e8990efb2b27d768ad5cde2b1132fd3a62118a993", - "0xd26d7459410d2e0bbddf00f2e8c4b5d6196c30f688be791e5f914056d65158aa", - "0xd228fdd8754d96cf21a9d06d7b1c1bba46b5038fcb1d784f8b5ad35c7fcb73e4", - "0xd2208ac84bc017c6672c8b1384377aa8679b5816316ffee8a969eef08d0a0ef2", - "0xd2174fa90a46eda13de53a9de81735c155a450339332337df67532beb756ff76", - "0xd2053d881ca85474610a1addd7572d043b280928381fac5a0024e4e0e8755856", - "0xd1d64f24101c646033e7d8a31f224093e4a45350bfec6a93c7e36cce0d55dc4c", - "0xd1cb12f28dc1139cc53776497a7b1043e809ade1e4c1f7ada42d7100acc59f8d", - "0xd15b131cfa08e15df742a528de90d39b61b9a72f84cc882c012ff822abd4d29b", - "0xd112b507d55f85bf60574658ec979f60b2fc09b4595c6d0860b95b712de9181a", - "0xd111118b942f90ffb16a7fa1342e3b790f31745d30eaf9b0c3b4272b8adde258", - "0xd10eeaa69c4ca8fdeb27bcc7b7d037c22831047411f8226179a3f6cf553044de", - "0xd073c3529f00bbdd16c9b4908c5fe96f9935ea19a1681e6271aec666d1147156", - "0xd05f4750d419a865cc396af917021cdd3c54a9209ea29a2e8d100fe4b0866333", - "0xd032197f356b3274cbdc5c6ee164a26e9f42f2b26b50e4b6c01089b4b8dd3ff6", - "0xcffcff47f5ba018375fb86f0254a6bd226f39659db5ec2fb399f694535c0a9b1", - "0xcfa3b66dcc551e43180beb54af502dc348d246ea65e6993d453a728dbccc3392", - "0xcf9bffc69742edab8314501425a01106770b68253f956beda10aca3f5919ba62", - "0xcf9148741013cf388a752c6b7227079f3e0bdcc8c5061d0b6170bc67ca217679", - "0xcf77df4fb7781957795ffbd08866821ccf3267b1df57a6807e92b6fb6eeb9475", - "0xcf5f42a79070de6bad05c402f7391878939dd60dc7abe1446a25862ef6e15c90", - "0xcf5351adf3c3548b15d177baee379ec6a75d0d458eb56e6ee83e235af12be969", - "0xcf42df697d7b5a3d38ee326f9bebc61a6b46994bfc40393eb9558bf44658bb01", - "0xcf2ff1f8085fd1266b5503b11e5f9e97a868f2e5c320fce1e4e41e7bf65a0da9", - "0xcea504475afbbb5ae3c2a6ccfc23225f326686637a0d9aeaa17b93a5a6123ce4", - "0xce3b53d6ee9dc326a6eecf117cdd22671168a601121b1f757f795d2e6865c0b9", - "0xce3b0628efbe832f89391872a07648a31c5047e9c1fbe9d9604ce2e9b8bb978c", - "0xce0722633d9e8a5b5d3dec6d34527c7d3e062affa77984f3a1a1deb6d08efc00", - "0xcdc4ceb5840b596d50999034c6ba775c79358cbf094a318f417f39974b253345", - "0xcd880ae81d0cfdf23868052c13c17e743301ecce7aeb78e1619b1186ea1cf7bc", - "0xcd1a0627c891db8961be8f5d73284f3afff4763b73a0dc83d2f059c089fc3613", - "0xcd1657a5113cf4173db0ea87c8553a7738298a91354e33f0c7fd452a0f5d79c8", - "0xcd08e2d37071b6ce248afda31610ffc10463bd2c7620ef66d4d32f7e54a4cf8a", - "0xccd2b89f9a9dbb50ab540a6a748da3af1e2a0a4df2d461ead540a1ed741d3517", - "0xcc9ac10dcb76ec049e8b36c26da9a612f4d0b4c824518a6143fdac6daef3cc5d", - "0xcc7206062c77d9c832fb3266ef8c5f88b9a74b828668e9ed613a5898c5c1c5aa", - "0xcbf13e02bae71f380b5c8137b0828a0da977bbc306acdb04b68831b6fa760850", - "0xcbb72ccbb1a09ca939fb0f6516879ec274291bfd8e6b41e39433d59d74656265", - "0xcba592d61b6e1cbc2cc2465c2098f191ae92fdf9f9aff50f1b2c9037f596e787", - "0xcb6a13abd43ac59367069ec89ee5ea6349da73447594ec6af32004f6c9f54099", - "0xcb26d70a10509219ce8f8d52194bfc409646bd57e14bfa83ad28f2a194e869bd", - "0xcaf0da6b63c5513e6eb384b66e9c72a1da2a3a6ecfc6b833254ac05079354870", - "0xcaecdd70122074be2ac8b2ccce631fe887874f6aa68eb28a1aa84fef2d7401dc", - "0xcacbe6dc8f154a8ab9f9ebad03a83b087f36221b97fa937d939392be14fda65b", - "0xca4564f09f954ba189048982fa526c675e046cc87e339792b68145a6ab266333", - "0xca2dea2a79c5a0a618afc2c9606bcefa78a5c3a3c5f5503613c372807849d1e3", - "0xc9e3f1b2058355b4e602fa60133643177e5ac5fd2f67a688009243a8577eecf1", - "0xc995431cc125571190572db41cbe136bdde2a6d5ee41beff46aee678d67a52ec", - "0xc9589caa223dba9b75fb15b571453272e8717f1f05ad73137dee0848ee67df4a", - "0xc949557f47de69374e932151684081cea583eebc7ca5ab4ccb915d0cb1dfd679", - "0xc943af0c2434edf956309f39b6d8166112f5d4d19cc0c6e0207dd67bc3d36620", - "0xc93f603ff0f272e5f5fd1c3508033933ce511b8cec40956a8088670e11ccfe98", - "0xc8f4b2b8fe5a36a49a0c99a5265cae4c2a944b3b3bc3a70815022adfb93a0c76", - "0xc8b5f0f8bbcadc56b6bab3773125b71182a8e3b1ffb9c57ba887fb341eef9169", - "0xc8b0210641dafbd040371bf156495af3a0e1558c5ba5c7011667f43ee83d2c16", - "0xc87593478f82736496c94d1e3d9cdf97b10f31e558983509e5d1266ce67daa17", - "0xc86eba94d29479987c06f0bad406916c24884bda33ff386d084841117e685a2f", - "0xc82afaebf8897360fdca2aa2b907bec6744b6946d73211e49935aa52d2cd25a1", - "0xc80fde2d0498861c0673fd3fc4a9093904471a6f011ac636d2525c9ea7763c03", - "0xc7f31e6bf2c7390ee947227795de208be7624334628eabc63c85459d123e9392", - "0xc723e8d8b640fabbc66076e95cfbba3202b8b8734025fd94074130c71681e674", - "0xc6d826135a2d8537964388f17cb654dc7b9f1a6a10b1b0723df5a388cf4ded50", - "0xc6aa7e8b7d8a1bdbc6d6d2e7297beae39c43fc45cd1343d85d54d580c7804a9a", - "0xc6963d15e0b6691b2756fd172fd2231bfd1e040d48f16b6acace2bf95e615f79", - "0xc666b5444300d39851cb3c45c3befe36b4882b525a358798ff52e81b70781b14", - "0xc65c840240788dbb0da14145205b6cc42b61603bf37ca37deac9209b5af6277a", - "0xc65005341be6eb245a8e290f1206d49fc9fd8b5f8ba7644d81aa10e62732b824", - "0xc5da5be77f983405d6db2aa2a3c6113595a13ce174d32c6357a3cfd8469ea395", - "0xc5a011277a947a723d51e2e3a0ee60161446216a518b55b449c7b79932587e3a", - "0xc57c52891f8c8ec9b0f871a56b142d7b8ab95db67ac040cea753821413955f7d", - "0xc5787b64cb149e32d6a37513f881d0c10195dadebc8d0bfd0ba177ae63cb3067", - "0xc534b7e6e186bc7d7f546af82dee412aa1631725216fc1ecff5b008ea6ed7340", - "0xc4349b9cd5811df65930ce478634cdec12fbf23560babdb85aff163e2be6e58f", - "0xc42208637518723f418fdf5ecef7691f8efce459004d73cc4f7e0bacd1682b41", - "0xc3f2338a5adeb7be5a85c3c2861cea74c08b7d336fd06df274643390757ad72b", - "0xc3d0d53e631d677310c3cecf0bcc349b350bed0047fcca37be87463298f4dc77", - "0xc39c6acf52fd6e057c5059e936b728847495baf413843a3575c7d9f654295f63", - "0xc396ccb9b379d3aeff7cafb1f4e81c157a1e8e7208b1c193fe1ab9c5a90bfb8d", - "0xc2ead85da2436f1e0c25f5f8276a5d80b04e6232874f887743b54e2119c87cc0", - "0xc286bc4ccc81131726152cd764f748131ba0d4084e85859c7b744bd42240461e", - "0xc2731301ea0d46e780f17c2c062c32055ccc0cfddb06f8dff12eba6244a9bbf6", - "0xc1e9682db9258e88c88e758b7068ce646763ae3ceff5ee661e35614434fb9808", - "0xc11290b67d55f28c55d8a3ea668ceed3b7ead89327d0023022d44dd8db20c82d", - "0xc0d3444969b7e44b850b9b7174d666ef934612d75932663c47cd8b208afe76f8", - "0xc06f3900d5369948f635a6bdad36892a91c192e304f81241e5d7e9a37b17c4fa", - "0xc03e2bb224d65101322434895cebfca9b03f8d5cd80102024ea93b2c2907ad29", - "0xbfef27476e9db25f45d9e383e2c8a6018e7bcf3ca57d33f808ccd5c80dbcad33", - "0xbf0ee38802c2afb96335fa42424bb88ac571067a190d9feac56983d4a0ff2128", - "0xbe9862514e5550d3780fb64da42372535effcfd29c6867c4776d67012d0b28a2", - "0xbe8b04ee008b93c1e5e2104823feab430a7bb6e2813c27feab67607d3ab615c7", - "0xbe887a64d3718aff10740400009de34d5bee98c81641dee7ae1a362798a0907d", - "0xbe824b1a55424610c8ce7d9b9debbf5f1e1a4a35f80869ad9b1b06030e39b694", - "0xbe517661899c596bbffdb8d1496d2c97184394f433c335d48949fd34f4b3ee95", - "0xbe0e6c562e55c554eec2898c85bdf1905aa2edbeb2b0b367e501e1653a20bad6", - "0xbdff83b04cd8d1dca0d3878354aa7cabea8e673b0eac638b20dd5a7034f18f93", - "0xbda4a702e1b5970e873100cf7fe8ed30847a3542f476eba1d39dbf19bd03ad83", - "0xbd9e952a1e6e968e385c6a4ab9cfdddeaa653d58be599abd4f9ddb8f370cf6b0", - "0xbd41a7cd452b9ed07ee13d813df54899364a041ad9981e51217a6a8a1c5082b0", - "0xbcd9ccb6bb70bd59c329eecac8a7e7fc0d2c531a705cd3507df28a1b4685b785", - "0xbc6c162f0cd98c365825fdd93b378a671c452220c4929aeaafbe279cca1998fd", - "0xbbd325568d19295303b8b953af561aa997aa6b67856f01c5d5b2a240264a2ac0", - "0xbbc068f5184eeb3ec218aa048557160647be907eab0bdb4359cb0b8860eca1af", - "0xbb8d37ab3ec5a64047de2a8dc28a6343513e311c5f220fd60888c73cbe1bf025", - "0xbb7ee13e951c973238c7c44a1f51795385c27c786a9ae2af3b6bdecea0a73485", - "0xbb78bcc108b5b76fd8699044af24cfd7e617240d3134a141b17fd8de0fa25221", - "0xbb7470578c4e7446fa4b9dfbfa6b19f79ec9563024da6002ea6f3d8b1a7c1a66", - "0xbb11f974a44a6cbdc235715801960840c072999d3ac31750f18b6d3b4633df2d", - "0xbb0c0630e5be9270ece92c732f7bfb380861a0e83b708918561eac4bcd08aaaf", - "0xbb0b2480acbfa0bb752d55f99e58220ab194d9457f5d6995df282ad7a07dedc6", - "0xbae6f537c22418664ac6df040a8cc9c6967a6cee14db68832b00f09e698ab808", - "0xbad9d0671b8ec0dcf581e96c1607794864503a34e3fe439828148205056ef7a2", - "0xb950e5237545eef94522b124cde37293aa8659062c780e58b7131850666a47b7", - "0xb911f0b3f22c0edbb076104b87d20040f12a259d286cbb26bacff0a34c7e2c02", - "0xb9067da5cc8000e1a19400fb582db7cf37d2db3803837b68ddf6ffea932dd6cf", - "0xb8aa928e904186c4924e2520d011084023839f5965640c4bc7375944d993a0ef", - "0xb884a499eeae64abcf27a8171189c45edc1698144250270904be2a0b36971cb6", - "0xb870dab861baf6f8edaf3edb859c9313072d7af7dd4838be6eb7be559b07d468", - "0xb848ae70a64e2c7d873dcaa3ff67f067d3d2bf431f128dc0ee3d92b78956c34b", - "0xb828b291c4637ecb3a1b3ed31fec8b21f9b5b0a7ddea1fee2a90e8b6118dc3f3", - "0xb827b2f7ba48e170533388d1fd3cd9d717455985036df965676eb25c9512f79b", - "0xb823d47ce2966a00cc20b57d6968794d4eca5be5ae449fbb3f9a9138be17e2fd", - "0xb81a89bcde5b8a8f60d300b572012bfcc42571fadfa69f031713eed94741787f", - "0xb7a00e96f29b0488285559ef9b86ac7ed37dc1096ba3c0311e1ad789185bb8a5", - "0xb7866493e6a85bb70c2ac43cf3000d96751cb7d078f37dfb1d14e0b590180acc", - "0xb771fa356d49fe69870132a10c6cae24714cee3f60732c7c18e7c4cafa7a77e2", - "0xb73e190296262c5927a12500a037fdb1d782a7ca3cf6093041e77c1852ac6854", - "0xb6c6a86401162f8ed3fe6fee1cf97ae7fb68042a012850dfcbc53dea1475428e", - "0xb6a66155e659968b7fb04df617f8d8616453613e1292b0ef706ad779e3652e8d", - "0xb69135e42b0ed646ad90fc4ded3782a915dcaf1b673e1e71bc3ce0c48d69941f", - "0xb68bf1dec1c187c6d1f1381c580e46e19e32ad2d22783a461c4769eb7911e093", - "0xb61198fc39cf109175d4232c95f943d7c86f2a4182f35ff142f8e9d29bfd71a1", - "0xb59df0010e32bfc9c7a6a7d348118fb81e6b938cd361e2a1eb1bd4eef41fc93c", - "0xb5561d234c80124ef4e327693724af527efdafb1e264a4c2966fd5fe05a13b9c", - "0xb544d639683e69ea7449ec670c32e540f3314193804daea085cb63360e4082e3", - "0xb4aa310690b36da4dc9264d14743ca28381c9fa91c7b43f82ec1474fc8e7a3dd", - "0xb491c2a72814600b318c4b18f9fe458adcaf0e7143d7b3f00f82a8db1f5ac48e", - "0xb4512f36469cf02dba745dd442f1999bffc961e387aeabdcd2ae248312abbf1e", - "0xb3e05b690305ca57221f71184304dd60e2925b4d5a972fc65bdc3a368880c65f", - "0xb3515063281a79f2df19cfe7d61c808556b1a82bce82f2cf956c5e633631babb", - "0xb34fa9604a63b46dff298bea4583f65afaf19766a7a09f454b3758373a9fe836", - "0xb31bdfbe7576835d5a0abdb901b95d9e1aa113b02341df6301ec6b69027f62f4", - "0xb2e81e402c66d1078bc234b572bdd33bda2637242a930cd5578aee4303e16178", - "0xb2e7678edf8ad102a11c9d6f77cf8b073365d8b3982c32275c72d86eec5d6dbc", - "0xb2cef5157cd410c6791d0f81f0d4ad9a10a895a05f33d90f8426a4b29dff1c03", - "0xb2c2156bd7dd588d0d735cbf45ae8930f2460be90c9a5af4778e0a00fd5fcef5", - "0xb2a82303c1347da786fe2c3c8945d734b69d584d0244af434c86ab9c6a4a721b", - "0xb20ec6a58c516596a3a404ebe9f20e8888984e1c22049ffa7a7a5ee3ce7a7b3e", - "0xb1a1229c789f8298c114137462de721b5487351d133df73d159226a332b5f02b", - "0xb178a7370952997e92af454743c599a027c08ec2187623b550046fb109bd0f67", - "0xb11485a4ebecfa9d1bdaccb92be4db5f33544966f11aaee9af8b47924e6ce4aa", - "0xb0b3f417c8912f7bc8d3acac37d43370ce3262f262b8fb2a793fc3746ff57527", - "0xb07c183354fffb011af527f9d2e8236889b9c5671ceb82d635e45e727c48acec", - "0xaff24ad14e0c1119823aecf3325a4659883c05ef122f31e762cb100aaac74bef", - "0xafc909e0e2d179f312d1a3ef9d0fab58a14d5a8208028cf210ec792b15c4690f", - "0xaf55000040d2f7fdabcc54bf0d133e240c3467faf1f94e2ba997c5a1aadd641a", - "0xaf21a18f913aff47afed8d14bffe0d5631396e41cef3089ee40995f2336bc290", - "0xaf1fa368bc40ec2b2a7770921210350059cd68a51622d3133e7c4d2876b2a046", - "0xaee2456bf08b141fbc19fa6ae1d1d0d952a330e1e5fa4ee664d61a7997190286", - "0xaec68faf4c5b38c082cbe014e5bf300059d7db7161b39c6c845f15e9521a8433", - "0xaebbe4d5de7d7185fb77ed1959d213e1a3b32b6eb2c4873800284030c88426d9", - "0xae9706f2b8c8dc377785e8ec70e5f71cb1cb5e27ce66e635836fc59cd2c2875d", - "0xad24bc4109bcb51aa4ae72d92ed10c088e72c045cf916ba1a56e52a5a1db9185", - "0xad2432978cf0295c90c32af721c91b7e42cad474cca7baf279f13e6ebaf88c88", - "0xad24140677d281ddeccef30cfd26f678fc7765c42d5d4094ec50ed0346c5291a", - "0xacb04a8c663475d07a58ad10639f5bfbff07c95446ee276aea6d516c24d71a8d", - "0xac7e6e8948f097afee402c7e07201558dcdd2620538beac354b0374e24c43f0a", - "0xac70087564e5717a20e54312b23adc8c9280d07510342fea2b07ef275c4113db", - "0xac4a189a3b644f370c74923241d6846a09bc9d76595edb80ef3a7f5fa01d1e45", - "0xac43a8c5cdcfc4da5eac725e728d3c4d0847ff372e7f89315291b78dc81e86b5", - "0xab782206007daa22f3b21017ee5d09a2348a2efd04381b5a0d47960273dd2b76", - "0xab1511c0dff7f610e15555d0bea922e4f421ecb00f50ca0f257dfe985814e244", - "0xaaf60f9c3887a69f285226427a968cd177b573e19a3ce047f6e99c1d00ddf22a", - "0xaa8e79079a7214a0836a1cdf695d4e61fe933ba50d3fea2614900acc8145d227", - "0xaa7f243de0485db35dcdda280bebed4f677a7bd8d5511958e0264ca73157f697", - "0xaa7dfa75af48212335e646f7982761ba259a36af0bbf76a000f48f34c5e434da", - "0xaa0864dbc54f047196bba68099a31132533d6781934c771502072c86d4a29d21", - "0xa9af68e6cec70e344f53cb0062af8f9018c0455ea0cc26b257e1e5677ac6f659", - "0xa979a876e3152ce6538e18fd7baebcfa0f04988250e6d17a36ebbb185c30e6be", - "0xa95a5cde43bd3ba28547de492a0baef619b6c8d8482f9b64c42eefc4f4cceff4", - "0xa9212186032bbb21cdd525e76d856d66e0f872267b05d009c59b0e4765879064", - "0xa900cda6d6505e5920530d708be677d1f7b64a657d733a9cd0e9ced5a52a4052", - "0xa87c6ce9dfbb491da8fd49b09094ea3e1c85ac8900106c1be7116a79f1d0dbe1", - "0xa8729b3e7128eaaaf32bd250b93fb12419e15b2161ab40ce6160c5cbe00f1e5a", - "0xa8701172479f44d2abeed0f02ec40357531c2b78bed6956952f8d97bbca88b7b", - "0xa83cc16810e7f25b9408d5f19f9ad2f80595ec2129dedaaa5eee62bca9bee5b6", - "0xa7ee7ed84344bc33611a6ce6c9d7f1b52c2e4df569c13817406a576681b96003", - "0xa7a817f5da54a7dd6ed401385a82fc0a69907a171810c452f01b6715e5e14ab6", - "0xa78d90374895d8def5be9d3d887a7b452665a858deba487b5a4aa58a0774890a", - "0xa7771dc1a7b0738daf994f0db03136b14ff715462d4462be23bf8549b54c07bf", - "0xa73765a5e45f64c5c74ab025cc1fc160c2f09001fe603d4038151e820456cfbe", - "0xa736738acfc997e727469dafb0f10249c9ea71d52ecc47a95b13efb9ed0aeec0", - "0xa7296b348f0c20917009d4161ee9035c5414b12d325188f6292b90f18b4a2f50", - "0xa71393e1e2515fed9d5a4d1da94c8cbe81958800098cb81efd1f2a7fb05464bd", - "0xa701db079a70cc8483dc9457fd2ac5faed036f6c6d3d92260d0c4d451a13b238", - "0xa6cc22d9a86b3cc3a40e99eec233bf407ed837b871d9617441c466d083b9e5d1", - "0xa66d94f030ff964f6606537fa4812032468803a6146bfd4071d9c61e722d8dda", - "0xa668cff5a84f9c445f4d1ef82ef27bc50f05377abd9945444277ae8040e4c112", - "0xa5ec92f755497676cec1914db584a1b3a49c3bcb40f44b86a5d42dbf7ec276ae", - "0xa5e709bbc16b2a2c3f6ce012b90b91179e019c1aebef19b353761f73bdc3f43c", - "0xa5aaf91539b1e7e559b116432460f4a5161c633af6297622f15e343713e81713", - "0xa569a6899ec1d46a021fbec8e01fb893840eadb1c476eb1b1cf4d6532cdd242f", - "0xa537747553b8aacb468a5f5fa4a56824456331c11255e5f6673d7a262137a6d1", - "0xa53407791310a5b6b4d6fdaa960256fb8810de89d6de2b9130193c9b441bc015", - "0xa52f539367c576a7f11322113d286ea8c88ca040eb7ac6815ce178af4c6ac670", - "0xa48132d655e1d4a8a9b6339effd70d34946c3dd610c26c647e499db69ad32525", - "0xa45016fbefcca60bf49b59505a9cd29cc5bd8399cd97419a73352a9891200418", - "0xa3f8e58aa2b0eb05321a82b956f01a5d0b2cb6d8670e6e11df76184c822e93e9", - "0xa3dac84cd0ba748c834cc9839f3afe30f929e13c9df8d6f740a7f58f5c9b6574", - "0xa3aa91aa82911dae0414e1f6330b4fb702e05bc028914fae2f80e8459a4d4317", - "0xa390cd05d372222932f2c87df4163da03b08fcd300f88f16d88bd6c0e8347024", - "0xa36a30fd1d6182df3f8493e3f3e728c727842d60859df86df0ab567a59f99cee", - "0xa32751c3409103d5792d7535dc95cd60743070cd3e804d328769aecdf077d722", - "0xa316d550d2e3db171a12e705bee94fff943b229b179fa270d7ad1ce4a7124260", - "0xa2f449cf3225dd13ace886100b9f12d6abb2cc7655b3d3b665203c26c021b5b8", - "0xa2c8c0d920c77f7c47002f400ebe5ac12d8621db95ff119f03cbffcad412d143", - "0xa2b96680dbf4ba673c1db89bbffc45bd1f8d524215d5306c8823c57d5bdb2e6f", - "0xa29cfcc4b1da97a96e01bd99b7db410a83590562980321a38b903123d247fc96", - "0xa2545c0bfae766c00372c1cca0a677d007d63d6708f8531132d863e272143875", - "0xa246b6a637fb55e017b08cfccad2daa3ddab13736ff7088c7f7bb2ae853ddf9a", - "0xa1ac2af1a2d63aac871bb5ed04d40a0afdef4c99a34e3cd1524b3f76a623b05d", - "0xa1488449780174fe6476148ce0dd06cc32ea28eb45a2b8cda1f0dce057f78f33", - "0xa12444e3921c093e245a257f15bc7b4c93a2feb876adea52f06866362e6e6c86", - "0xa0bdffad8014c82f52349c613a614d81aebb4f1000a5af336515f067288facae", - "0xa0af3036916b5be48cdca9a53ab0af8f062611dac1158342f39c005ba634d5e5", - "0xa0a7272643b4a8b5026b4b9ed7d151a1c4dd8170af599a3b17aa44a6dc0a6abb", - "0xa0363f83593e61ea5845e3584738405274308771428248ba57222b2f6e43844d", - "0x9ffb3d0efb174f268352a168ab0fd370fe999580ab7fb0140b543871dddac913", - "0x9fb86dc3046a530c1ae86b9d7e5d107dbf9168c6a920da8d4f4d7f1e608365e0", - "0x9fa967b560b5dcc10ecd98f10971d69eac2d879344fc0ccd1ade2def2799df7f", - "0x9f4bcd0b49ced79e3fb7e8faa60544753e4a97a65a79429542143d85abcbfd85", - "0x9f4999db0d22735d8d995b282c17f585761570b9339c543ffc83746b92e72606", - "0x9f2f096bb1614f6dca4e0cc57efc108a6e8f1f220669143eab8503aea7e7345b", - "0x9ef93909003b8ed93fca26181c9cce09b36aa655df7a1955d40caa8a1c10bc2b", - "0x9ee441460c757b2e5ec2cb2eb1e9209c7b91a11daf736a14451fa49845ba4b17", - "0x9ee275eaf6eb35127330335624c2d0722019c9bef90f984111edde932db585e1", - "0x9eb471336835666c40d3833b6559316886691dfb68975387a0282533bdb6b83a", - "0x9e20f100f7ab3f57b65b328a591cd7f3ab006abe88a4c2319cb76523823a5365", - "0x9e1c01522a26b7a3fb826c7e356ce8c71cda81e0a0cf7125c450eb1ccfc505c5", - "0x9def208565d612316ad6246bc619bb04fb2a3fcf9e3c812ca131ebc7db0eff3f", - "0x9dc726c8be10605bdef762160522cc4b02c59f52128822022b9a624a41625a38", - "0x9dbba68cbc28d98f1ebb0722ff524895695e6b31cb47806d6819c501c3e0e975", - "0x9d1ef0e569107db39cd6f0e5ec11257503c42e5739df8af74328c55d433fc595", - "0x9d0801188e8d336a2a114ca65971b600218f2d09e2117ba383b71e008e895038", - "0x9ca3610217132484036b6a2472c283c30f9f7f856b03ad56f78a72085682835c", - "0x9c7568e469a51f873748f2ffc7285c710569cc29f9ce6f5ce8cd3beb10013a1c", - "0x9c6b4e6e180b69659e2a81dc17335b101013ca52fc331703d4d0d5efe19e6aa9", - "0x9c20efffde398e234c7001909029f5dd799e5686b03ffb9f85faffab5d1b4b1d", - "0x9bd4ad6e30a8946cc4d9debeb73febeeb37531005d7ccc4e0f4fa067cfb059b9", - "0x9bce7a52e66c57c03631c76ee7f267dc34323d65385fd7052785a8ab3cb48ca5", - "0x9ba70df9df4adb723ed34c7f6b8c2c2fbac543eb0cca3b8cb94e33e529754aef", - "0x9b980563e47e4573aa5735aa6bd2b0b391b507c8d9a9ec769e67ddc9c5ff9239", - "0x9b84322852f66279cb8f9513bc019111c571522c2eaa97020eb98a1c8ff27818", - "0x9b83117e46626778b9ce94ab6bd3b309a089d3d2cbe2a4962a6053a328c42b04", - "0x9b1ed6d00b39b94551276562bf7744459d460849c855f0d08b0410dc074e22e2", - "0x9b0cf331d1800d6b65bff7187e50cd8549b3064351a2725953a962a4002b0080", - "0x9af1782a58521176c111f357f2c06bf8b6946727bf4ba1dcb02ff719be28b498", - "0x9aecd52ef2f132ee00bdad806e2c6d9dea6a2c38cba49a7e5fc7217925a949d0", - "0x9adbc285d064d0ea1c104a3a03ac1eb122f64d80e346f62e5aeea851088c3736", - "0x9a9001bf6234a2fb92aa721a813142142a83f6e02d3b17fe214a80c4c1603d36", - "0x9a6fa3fa18644eec9e50740759f01a4681c1a8ac56ec933139edfbf3c61a9e9a", - "0x9a6b4ba8447fdc35e1d52975510f4724c42af1ab4b51b12e3d5b29b729c6e76e", - "0x9a64494b0e7187b0774ba057f608e0bad822a53597dce3444f0fcfede207b673", - "0x9a6228899af25a14091aeb5bef284cd6ca8a0129fbb61d220fc06667b0d39c0d", - "0x99d7ae43a09ff1f8837a51819c80479b69826552b4d4fb8b15a229eaeade84a6", - "0x99bb41ccf9cfd9c06b6f1e4b25fa30665be9294aead343da595a652c4cd70a46", - "0x99725c4e315c9ee3da789195f0ea2914acd5514340eb3f65c431896d2c12fa89", - "0x995295f6506a3b7ff1998458f98a5829e266dfac13bd3f57795143dbc8aa4475", - "0x9943348ea06cfe6930ba436bd5f98dd92401f9041286aca9818288253885758e", - "0x9926fd7ba47ba75f8532b20c6ceff77939454a10a3e0a0066dd319b3d2390794", - "0x99057fa235a074b758c978900481b4450227168989f2c7ea68b6eb184be6559e", - "0x990186676069fb3347f4db9748f283e4aea3469d15783f88b76cbe2813252704", - "0x98e7e362551ec2b2f579be27c07ee9b5b4d6d0abde112548455c776fe425ff9d", - "0x98d1fb63d01ee32745a6184598696431eec4190f36b0a7b70ac053f6dc07a75b", - "0x9882ba2b449978de872485629602fcc9d343fed7fc4a4a26382b94b801c0fa81", - "0x976899f8ca01ca5296bfac5b802b06dbd380b2d89df71a84abe14f737e037a10", - "0x9728c4a34eaf54c0ee53dadb4fe7488a8d3f85fdc0b91d587f690c197373a5af", - "0x97216fb1a237e6a1b57d1a8a428be325f859f77dcf06d9c5ebf34478b2ed7d73", - "0x96f78ce360a884b754c7a084da56bcaacd245f272c42c0d741ff4595879dd2c7", - "0x96bd2f4cfab6a5de3bdf33f4617ab0e54aad73c214a6c2da482d959be748cb3f", - "0x96ab4ce00969df0757dd16347e3bda0eb49ee52ec6320efa0b9de140b25c93d1", - "0x969889225a983befa297261b8ef638e337ea04f069966ee9db077c39b987f57e", - "0x96435e8fc0fa04745f32d5870a6fb1ee07141593e7221a20b6617dade706afcf", - "0x963a25dfe9fd35211de0348fec8cb4460419c823397ae65f3068865bc4991523", - "0x95e00c68654ae71c13f935e0122e2f0e5e80a92f05fac1919f25e925aa92c102", - "0x956c601b11ef88d0e48eb06ea07a2a24e2228020c5d7a532fdcf1acab134a2dd", - "0x94dbdbd76aae3be0cefe3394bed52b0e08deb7dc4d41230f9556c2eca7efd258", - "0x94b0824301ba3fe09e59e394eb238510042075db044ba5fc73a11bea775952d4", - "0x94708a4a61f79a6bb0c88b428e89268dd5a401e22306b06e8492459e2a0813ab", - "0x944de910ffc5a197d76ca4262fc20e99eff2695ff5556d809fcfeb368caf2d18", - "0x93abbbdd50faf1b8a78e4d60e3729e4e161f9c6abfbc9afac7e935ae30ed46c6", - "0x937939db2a44e07f527a8974f4c7c115df9a00a89f4ef27f79f8b984c2262aa5", - "0x93618556416dc42c612b973a1de3ed4bc2d67d08437d079cc290edb5fa37fa3c", - "0x93390d8d7e15cc1c11c3a89eaf0a40902f92b9aa772067fc144517de6844d44f", - "0x93379489da78d8a683c419665033a4930d08d951497c3bc878c9d850a557ec6c", - "0x914b7ba7d8cb7b1bc6f66d1c2f4b893b94c584c9a5a0623933b811a590b654c3", - "0x9145d6d247fdf01ef9a39dcd6698866a14af20285878d01fd98c4e6272807547", - "0x9137849c4f488a96b8b6e21494a3bd392fa9ea5ed3701eaa85ffb86ef823357a", - "0x912b7cdcd7ab0cc4797fa71172a4c3970dfca48c5ea7f0906a5cef6ed9cb3492", - "0x9111096da7a83c0fe56a5091c479d3ebd8ae61ab6a206c87ea04d4702922c61e", - "0x90a573a5952afe0d42462fdc1a7488af13e864e22bfba0615126ce46c5bf123d", - "0x9048a886c37a3be3313560943f56240fb355acde91b6b76cd0142015afb45600", - "0x90216469af0d5b37df35ab4745fd69b0d028a91921e343c03ab2ca44f154a079", - "0x8fda9f32ea10963441440427b1b0366ceca276cfc80eeb3f9e603222d7488b90", - "0x8fb822fbf0b5697e5b686be371a55c29c85516b1b7684b28eaa4f19d2e825b72", - "0x8f9d5061acf7d4815bd2b1bce95ca6088a6ec1b9b9637a39b9595ca20bf7f9b3", - "0x8f90cf2d26813bd0fa37ac507e039d839002d0630b968fd1a822a105c380e0f6", - "0x8f715e4048cc0dd2ad96a946edb4c9414c8bd56fb5996a85b61aaad22bbc3fa0", - "0x8f65c3abcb893ec1759cf4f42667473eab6f4c42073f25c60988d7b4fea6858a", - "0x8f5c6b7cf1a3a4683e93148e170d5c63f0086d27f47570a5f184c6d374d8c55c", - "0x8f1630f4a340ed1aef4ae754fa5002d2e7f3ee968d8d57c2b32c0775ccf0413c", - "0x8e3773525ee13357985fa75cebc3fc686c4b9b507b00e0c2ca70931ff6ecc18e", - "0x8e1bf5e1e140ed12316dda6e63de6a7fecc0b98e84ed0ecc2c0ca1f3cd6fcdfb", - "0x8d9c5b0c6ce65beb097fe9bf16244ec056b10c10ebdfc739cd99f3061cce9c81", - "0x8d8e73beaaf8b7980232ba24bae631b479a10452a19c0ac8eaafe6ee2fb2f1e0", - "0x8d739e221418bf92b3d11770fe7eaeec9acc3c6bb3eea68e1222523ba76727df", - "0x8d45da93672393b8a17db7baafbed3ecc3c43d1420ada3bc5029fefedb1e812a", - "0x8ccf7c5a70ae8d82d6c9d85252a93a5a6bbb5777d35098ca9dd402955a742bfd", - "0x8cc7137779531a41eca737695a4ca6de26a47e1eb759dbc7092618a326cb3e41", - "0x8cb001fe180cebe76bfb7997ec9e41d4d50b3f49910010a016ab9c9bf9f4fd46", - "0x8c7155b512d4c34fa7334a3bb1fc16221c7f8cb951a34c12aad030907a60a5a7", - "0x8c6986e35d56676a062a099eb4526d9d6b26bc6e42e6490618f119b2f74831f8", - "0x8c5ed12f8c40e5a2cfeec19bb8c83226303c05e6238df258ab627a6a0cfd12f2", - "0x8c3c6445ff0c920ab8d295c3e2222d9c33ab4b5c9b77aff7bbf9448456e5596a", - "0x8b5f9424c22fb710250cf3f415700f09a1a50170625722632cff55fee5bc2822", - "0x8b42ea16f9fda80c0972a99fc57a6c99cc41c6934abd9892153111629b36a98b", - "0x8b403117b3b7ef35e9f67c8593de75c4a0d525d0589a228f201faaf5f14a0ee1", - "0x8ade1cb1e6a95d1a79aebe80025c6930870327b6513c4078a11d522d8e3f679d", - "0x8aa57849ae369389c5e962221d502be3fe5d6d1b38f6ae3546b011b75d42ef74", - "0x8a5fd56421f7283e1af2355b170d29fcab7d3a751f58850ba008956fb46848be", - "0x89a4a9b584f614de79ed40a633d819f9e64a1876f135df60b37df3f1629ac6b1", - "0x896fd1ae924597d30709cf59e1f719582d19022b8d10f15dffc7c41a3aaf4ccc", - "0x896d2eb39773b137b0847e7173ed39e10521885f2c64096e6ab4eadc7a785d89", - "0x892935097fe19b8c644d22698e1e80a960c7b4e0798b2b970b10af85f86c68b6", - "0x89045317b7dfb4d8a3e15ad80ccad4eed481a678120ea1b366d2bf82c75bcc4a", - "0x88b27f27084fd67da786d719cb854bbf252bd87cd022a512c69b6b021d00b8c8", - "0x888e2c02b7c01f4e4a44529c11900e85fbfcb7165547caf33e78273eb19c3d08", - "0x88147004aaffb8c3426f6551946a212289c9765203f826901fa78d913bdb45d9", - "0x87cb0262a439893fd63454307e27bff3a3691a7256b8378df90019a183be1fa8", - "0x8789cf68efb981a6b0a84284522b7c9a8a7f87849df7f5d51023122f95726b8d", - "0x8780a8b25194fdbd85a47e810c77654f1f889e5f70f86076095610e147cb08a2", - "0x8743fe738b13964e2154e7f8c0c402ca6fa589ea564aa0cae79378995da9119c", - "0x8707b3357ae0b08d468562f8cca15f29d3b31101da2b3fd57bc0d2ed20d70384", - "0x86e1aac0ec6208e7daf5b29d6e15432b3cc8c5a37ac0687f25ae71ed31226734", - "0x86df89d8da427f2e8b3542dd160e109a7eee48ff69f2c76e4e12afc85c83c9b0", - "0x86d464b3d3f8bea2dc129ba622e7a9ac13dbbe6f7e15b40daac06110b2a7646e", - "0x86cfe8774b1a0b8236ca7c8a277146766f676aab9172d493032fbb601ad681c7", - "0x86bbeedd07baa56da1f38465fddf5054e201f30a3d9cd6d71fde9fce39c27009", - "0x86b8fc8c8287a85adb17f203fdd7e8db8d045520d05ad6460bc8f273fbe61a6c", - "0x8697dfa4b3035d3e3f5eb4b70d6d85cb917377badf42378f1fc114950e22444c", - "0x8646b7f9bc88d57c478d21186ce58c2c33793376c1dbe9dc9c6d6f6f261b403f", - "0x860bc591ea47dda906c4b09d017253f9527751a059664ef9b115890f1a1e245e", - "0x85f95532f6ab9b0e96f1984e63d356add06b543e131391f20ba0d31f51e9ab92", - "0x859480b502c364d0d7d549091f36122dcfb784e96c39b8ba06d8b62d9e3ce0f7", - "0x857b1c618a1ba2c422e54d4892d64eb4ee3a0bd3fa91a8d103ebc3e4002cc11f", - "0x85409507eee95ed74626b2d3a70ad23db21f8e10b55bdf9ec35cc800e5fdac36", - "0x853334dfa8236465a1499f4bcb2cd4a6c0cee04133890083870c49ffcbefa158", - "0x84cbdb987ae9b5727c4c5c9ba979272bf0a9743bcede2550fea567fc4e0589af", - "0x84c1be8e51ee300b5d9bdec4970b40ab62b2fc9df4976f6cf25660dbad9ab9f1", - "0x84b6fdf9f50a7174e0b651c9349f466b2ffbd22da4e165a05e9a72ee5164d955", - "0x849ea3e60f10d7f6dfad3a05ccb609c18ff0bc58c40423e2d839be2628f6197d", - "0x848991514e022afa56a1196a90b42fdbc54ce3fa8cb484d3058dd11b789d8db6", - "0x84165f4f380da961d009c11cbb3a0d17e8fb62586534d136b4821abd3dc61199", - "0x84032bf2e76640d347e1eb66499cd5a284b6dedc49682d6971b87e3b3478daa8", - "0x83ba975fd5445e592695ab5c9571e5360be7f9d36d39e95cc25003e7a98c642c", - "0x83acad0cea94326674fcbc68021bea7c257904be485af1cc775f1ca30784ed67", - "0x8393e94b42a5e152f268ae7f55b084b7e30d03f441a012020d1914eb559322b4", - "0x837fa3261f5de3aedd4cb71e5e66c5abb2fe07649f5fde7de3eeaf5a75950c1a", - "0x836281737b24b0219bbbcd1d20e38610213abf1dc45df8e0f675e7d0fbb723f4", - "0x827becabe6e551540d81cf6ea970b49538987c25a33efe228008bef24c03f8cb", - "0x81fd910c3a230ea17300ab32241b9d8761ffdec9c5f433c28c66cc8013c1f1c9", - "0x81b65fac663e5ce4529113f87466b6254313885855f1faa82724015fb58f4469", - "0x817aed249b2fea8961d35d71fd80134306f05f9e08473cca45dd18b2d532d05d", - "0x81782ea62f8d43f0e4937e85e51edb33ed1a0fdd50171aaa36ae2ed1696a000f", - "0x813eafa11419fd1b078d9d6b7ddf2eb68499888a4fcb3afe017ac998d41706da", - "0x81325641431792aea9675b07d611f07e4710f2af6bc5993124ce27323088053f", - "0x80eb228d1f2a88addba07e9d111245e15b5e8e357d16aa5c3235ac4b69b70c06", - "0x806af989aae554e0b37dfb2691a70675d0af2c32fe88f11b1551c0fb9e9eb9ec", - "0x8063834d51836f89fe5ac3487d67ba66845574d227c7b4c846d6a58bb1c2e573", - "0x8037ee8ad149246ec797c13e21e10894a0306daf886f7ea1687561508590d30d", - "0x8005883579bd5435645f739c23061012cddf18908d6d1d1f1299274c829fa2f2", - "0x7fd7139be5c11c6a5a99113644e4c68e4f4554d05bddf93895252ad275ebc963", - "0x7fbe3402554b6be62c0348a2c3cbbddb7a405ba9d4502ebce9f4c184ee136257", - "0x7f7c2c26c0f8d81a987f600d9ecde88291fe73cab361ac5d706e640d0e0254fe", - "0x7f6bcf8a166a1778576bb705192b623c95a083e3d6dccb9325793310de3f4837", - "0x7f4715f888dd857eee30c4267845a3414d3a606efd5ca326973556bf62a66dde", - "0x7eb2ccce20c704e36356f2297db235e3c9596118048df2f3a159d05840a3a6ca", - "0x7e2ce665dd1527d26ebf49d32c44940823f886f573db43fa6cd02d88a0f025ce", - "0x7e0c80bb81d85634d9ee3ce4cf9877987ab4396eb570ca61ebf3ea9cf590d355", - "0x7df0a9d43a40dc80212a8069961bfcda665d76b13f15b74e6bf39a4a13edbce8", - "0x7deffea337c37ac558e92fd19bebe0d73876c56e54e0f04ed9c7880997f042b9", - "0x7de12054aabddb2f92d3fb12d21b70286a2b24cef625ef4ef3179e955bb352e1", - "0x7dad338c71c98637c965630ad4bb2c7a153acc51bb0fef9207c8884a16a96575", - "0x7d8ef83bb896252bd423dc3f98d0ebd4b25dfaf5d8915f5913f130ddb8dfc167", - "0x7cfac29103754b664de6931d5c4c177e9a4f4564eec3d6c8be2dac703bf8e569", - "0x7ce7d8cd5c3f9cd1af5e4e603475e4f908ad15f36b17b2422f0c0327d45ab649", - "0x7c27d41df831b129bec4638d642147c12493ae76f78b0089fc9868900039c99f", - "0x7be3a53c3ec54879f2ee697f27ff5ddae71226a5c0e1e66a1f48927e852c4675", - "0x7bd5e0722796d2307673bb8e0b5b904defb87e4926a3973ec37a82e6c8d75045", - "0x7bcd0b2bf44a9c13256f909c63d8c25bb11f476eb93a84c3a787e53dc119aabe", - "0x7b95cae7f0c07dfca3acf51b8c4d68a69bdae87f18dce6dfe8c9766a1170bb8e", - "0x7b8cf35dc22e42645a72ee2b4113d05454923a74fd1edb847051bca96c7558e2", - "0x7b8c2e3a29706fb750ba84496be92e0482b6de1ed9f94420afabd1d82b445302", - "0x7b8267cb1f32d9ddf3a27e9a7f18dfaaebd1261d750d1c96c7e9804eff6dc81d", - "0x7b66b7d62e35796e1ee6c156233439ba2fe07a78eff7b25ade00aeff9cd9d78c", - "0x7b5a5d69ad55c0ff52f874d8867dff9ed836e468338d0c8e7b0a5cfc72fd5d63", - "0x7b1d1abd47c9d456c5334f90adcb524815c8d6a1554fab2f1ec902261ba0aa2a", - "0x7b1cc5a1a2e547b0c9f231d9dcc8a91e7c876c8b6bf785a7fd037389783406a1", - "0x7ae34fed0d47f45eda7b71acd1ce8c4e56b250865f0bfe123b32c848b1afb011", - "0x7a606b662010b8ada16f5f5608c31f63b2a72e87f56d65c9d90d30d741c24cd8", - "0x7a5283dc1d4f8600f9dd629273a5c49074713a6fcfbec5268eee5cbfb033073a", - "0x7a2dcdedadd9fdbc20b65243129b682079df1429a28d134d3cf1642ae6aa0224", - "0x7972a59ea5de5ce63bdfcfa58986e742ec0dc9d501aa9bda17f865697b8bc1aa", - "0x794e036f842892516c545f72598e4774376c6e6d0d3df557f3178116cedbc23d", - "0x78ff150f53797ea4daa95669a550f9a0b41ca34221340d875b5f93b8c00e4fd3", - "0x78e53e186b58e97a620c1f4861b6fa7a2fdf7bab58e453ccda714db3c3d5eea5", - "0x78be077bb33150f05d6b796811985518d7691cad82fbaaa6048f77d44b7feea2", - "0x779e38f93c6daa30cb72d99bdfed754ab8a94cd494fa5c340b5462f5047cebda", - "0x779a1c923d94e6b57f614f224395d454f581671e334b57afb83b3dcc719a744e", - "0x778f96e54b3c338e537b79cf5675694ef36ce1853ea9b4b97e609844cb58a2d7", - "0x7745e97f2b2665347d405555f42ff3e98aaebc8b3c2bcc12c268799fcb39c097", - "0x76f428db7a235d47b9852548984a5a2ea72fd26556ede9067a5ed15cafe179b1", - "0x76c93854a5ba1934a10e2048eb414a7c42af2796b264cbe7872a7ce04ddb2934", - "0x76a6d335e39c88b770580bc7cd11895a3fb5e58003caebeaeab61575a85a46d9", - "0x7690e6e7d8ce6c2f75ef2026ad4d3c0d4d7beb9d85ce62d2d67d91540c806a54", - "0x768506882c0b129d00788248b5096b0ce92e24d063db3ae3590e905f89f88876", - "0x76437b88d0b1a1865ae0d91cf8772c8e103febbfc4670533d3cf82b129a8420e", - "0x75b79e293dd1d0952f50b84974f7551e0a34616868a06d4de5c39e45865d719b", - "0x75b66f59d3301d3f52b18ba54bdabf2a7e160f6d22f57406617a79f7d03f794e", - "0x75b5ae6ae70573f80950bd80bef13e1cd5004257b9fe997d45fd9da733792f68", - "0x74ff6c1d95b7510822e05320b0d0dbf6a6b7030ebc6893239d403727cb584869", - "0x749abc8cb89e5ed2b65d9bda8392695b89a6d60fabdd01b44b545829f1f640ec", - "0x74921bc7c6d9705f6c5424818a42f0d85d5fd5d6e95f4fa1c102a50af22b1ad6", - "0x741ffaba0b33b789da6d9acad8549ce8bf1930fc74a47b1e39fbfa03f2ae0925", - "0x741d31064925a41e9de21e29e21799137b90598f94d203c43a96719f9e2c2d5a", - "0x741298999be760b1a1db40c92fa46356a324497ac61f7dc7e70e185f0c23a18b", - "0x73db39226e6c7b2ca349e611099c165cf8225fd5f03d7d0628fb1c34318d726e", - "0x73b1273f979255d6793cd77388480b814113fa4e3504517ec4d86fe8a5de8b97", - "0x73791394307e553b74e1193151d0b0f8950e5dae444b1126eeb94ddd059439e3", - "0x735ea2e963c1d2d958b5812d80027e0e587abe3da79fa4d6717f7c4d54e2a025", - "0x73533fb5896769aa1ceb280a18965e5b7301ceb5391c604dcbd9b3d2aa46212f", - "0x72f62e8844d59041460424a99504e32c94688f03c1d1404e96a22ffb7bf6fdc8", - "0x72cd134ae1d02c2fd84d9bd47d21c4efbf90a90036a62576b7a0e2983332f2e8", - "0x72b559cdc14909b9dc53ef222d92af0b18d86906a763951b1ac9cb481671a7fe", - "0x7292fcbb26a168eb38eb61f4d4f4c14dbe42b8b0f32c350bc850764989230fdb", - "0x727be3cd55c448682ebbcaef9be50b0f1f4730262946aeb26885c9642f613877", - "0x71eada6b432c2802c81753d98faad87886f9b4384854e58abf264c62b859780e", - "0x71c621308372a239a95938e73e5dca58c582ee69072f5012f999aedcf344cb34", - "0x71a6ad01186a1c911f5808cf99145cb33d55d4ba823e49bb422f4ea1e1d8103f", - "0x71823bdea663a405177b60def770400802d243de0208b7ccd5faf9a199b708cb", - "0x7163c71c133e78f589c83a908c8436862aaeab1c1c5a368959523f175c5df383", - "0x7131bfb5a0d0f9d6c2c9950794fd4a07fe42d3d70cad802bc57164ff674842fb", - "0x70790502886232bcd8de8ca8580ad97afa3f08fc60c703367f0c84dede8bccd5", - "0x704b2a9bae2e534a05c4429d43deca8d287d92a766548ebfd1953c2782088cbd", - "0x704a1c0e01cf985a04c9d99eaa338cae838ce231a84236066c4d605419f028f0", - "0x6f9ab7e18dfeb6c43febc56d1291979867842344555eb9b0426fc8bbec6aa396", - "0x6ef69c15ff40cb00988a8049ddd6079e0f0970a5d4da988dc7faa072c0446610", - "0x6eee156015700eb5a5f1d5a5ba18e2bbd77661624393d76771a94a8d4bda6c57", - "0x6ee372f9c29b09a7b7393d1222fedb6fa6183cf37a3ffda0b3a7807307a207a0", - "0x6e14957f4672df4e793bb999847814faf243950a74b9d76071b35017487be19a", - "0x6e056ea6c0d1d2a0a210c532d5ce90b5bf49ca8d30c0ac46cb7571dd34f6bd01", - "0x6df96b3447667dd5c199320e2ecf12271cfcd3bc58aa03ee032ab1ab418ce3e5", - "0x6df1631449a755a8ca90bd1a359b81eee7c7ad27fefb767c8434650fe01a6488", - "0x6dd13a6471e59b72b681caa19bd0cbd32a72a5b1cd32ff75ebc3dfd607754388", - "0x6d5638fbaf4f913c94d5dd917c08a9436222834d43fd26f9b3068313dcdadb8a", - "0x6ca8eeddda1deda0032a789fbf908ff65c2dbd35703531b953eae1a044ffc56f", - "0x6c66ca4851e471b10ed972814dae1cda535d1aec44736e4da16cc3f4871de08b", - "0x6c6345579de7032ab8659dbb82bf35789c05e1ccb48dfb10729cba01eb554427", - "0x6c5a43cf546e1f873226bb3f73a41925c87f677533f5a8aab7b6e1a34488eb81", - "0x6c065541771d85c3cdfa4f4c9a5bc65d3809600732ca43e704d9e9a805975b16", - "0x6b5ca10d1c460aca5c2f901cd834d08e3afe523eeafb83ded61e5047da1c85b3", - "0x6b40f290eb738ae848d6142ec50ce5054578f39efc4411c686db3a6c84a99a05", - "0x6ada1f7472c42f5f2ede819e7b0926ecedf515a48d8ab5c697db3e9db855a8cd", - "0x6ab40cad07b007b7e5c6934b80117627f46928dadf094942964349845d8b16a3", - "0x6aa94317ae9e537517a07e0dceef7d8761c45f94acc35f6fd37ed9608b8b6874", - "0x69eb459b232245587ea0a8561a4b0c810aa18c41865745ccec23f4349698ddcc", - "0x69cead35410b47c98e7cab605bf7f2e8d61d4e8c391d9725feb3b9eeb62fe2ba", - "0x69aaa22403900aed56182832e08bda0c7fe8c034f68fa7d474316244791454f9", - "0x69321a20a7d639b30148145e33142eb448e59069e1adf07034fc7d6cd91d963b", - "0x68e31346d1c74682a0aea298514cb936ce18460d26ec175000d9cbd459d05867", - "0x67b5a1d23b79116fff410df5416c2877d9743d1ef77476a38338a9a118ba1bdb", - "0x673154eba677b363933819ca615706b54f5afd73a6b3f531aa5eba515a43d8e8", - "0x667daa4262a9af725dacd54101b45d0137275a073339d2a57137c6176bb25735", - "0x6637adfcc2e7c99ab992e33ca0e3995a74706c16ed53601ca05dcc0344dd2c20", - "0x661e78584447b6d6594ef096496a8b6f84ea14beb0592d9e744ea6bded14dced", - "0x65f4f35a9250704d0e3fd80fe81b727ee52976c0c66fac3bd4c19bb6e84b060e", - "0x65f44c9e146aee7343666f508cff1a38bf14c0061c837ba750496897a4309589", - "0x65bec3cbd73c93bbdaed2dceb050bc205ff8462d6f3b0ab68d3bb55698e1567e", - "0x651df3d5b348faf753beb840c8b15b3ba74685308680aeaf11cc37a6e3c7f475", - "0x64ef74304a83160fec1d82294c1ad07e91beba4f7e88d1abf7e72a060bd96c43", - "0x64a9cb29dbe32f13719bad40636c4f5bb219a062e9ba3fd5c3e2a9162c71aa99", - "0x649c9b2c12fed052f4a995c60d05ba855d2659602109d2a8017584183d32046c", - "0x649b1524e1955a9a924c68ff02a6e532babb68da7bb32dabe8c2791f7b4d14b7", - "0x640dfb7b706bce5559a6d21dfaf36ace01697b0bb2657be57a522b6d9bac0cda", - "0x63abf9c8e83ff86fa79071e3858f250d5b6f2c796091042900f9d90a326e8823", - "0x635151239574f000d5cdab17d0566afb0c5ccfc2e088c6294b0ebaf759a93b8b", - "0x634c7965c1d055e03cc5c49cb1923ddc94a7b0e6bef5ffc3fe05be75661b191c", - "0x634ad7424032f956bfaaf0e7e7e8d551b563425fe0a71c2160db7d465518eef7", - "0x63481e44f5163422423034d6b61978ccd868f9eba0596276b7585c03c29c4cd0", - "0x62e93f25f6ad6904bcb654cd77e1d2dd7c7b1c30585e67fa562a0ae43f3c39fd", - "0x629bf9e4d8b682c49199ebcd7c34d83f87477659696d3ae244dc27c2f91a2400", - "0x6263d8d653cdd6e41ec9f9c43dc1f0488a983e0e032a6b83d344851c5a3e2ffc", - "0x622377beddf8c1a71165440fc6daea989eaa9f38254b0ae84ed725983876cd75", - "0x61ecdf2269fa8ab1e3e31cf2f7823f40e9973c0f9b4910b4af541066dbe39011", - "0x61d3b7d5ee4c7be72b463dc1428ae3daec6042f2fe3a6fd95deed37bae9246db", - "0x61afdccad85a04723226f3ca1ca7fe5d01ef2501d896d8188d708bd248679a0d", - "0x6175f14cc25a1feadabb4dfc305a7ed0a57938c45d3e46b932f3f50f89e1546a", - "0x6152842ded32d0210dfeecc13234328174730a9d0d5a713d1385689fe30a1a9b", - "0x615244d9ff0442d01c1c3f23057a92a5c7914f5651df0485cdf2aef691e7637c", - "0x61382a8d613363233410d06537f6184285d368ccbf0386f5053eacf33ae13ea6", - "0x611da2cf39310eda99e80e6287cd631454842d55b89e93d095b4bde0b5f19946", - "0x6117ebc776b48b88d542b4ed9c10533909adfb66436988aa7a2fa787885876ef", - "0x61115263c9c8b41d2b7061d3e59a102dab3af6c5606b2d3603a6b20d00dc4ea0", - "0x60988c23b44e6ed566d6adb2d05cb80bf9ae87738aa2d39bf7c327586ab0010d", - "0x60413a7795cf2d4a7971551d79017bc3b378d4b356de3f34bb22b3c76af2b57a", - "0x5fd738bdb9e3e98d6e09549c0cc0c1871da8e5df4e5570b08afb69aed567d26d", - "0x5f7c2d0e96dd593112dd1de07308d2c711cebfe6252808437781b2ad6943d9f7", - "0x5f05a94835f2bfb2ac024fb825c6ccd8a1dbead74a800835df7d1cc865d65e9d", - "0x5ef623986ae15afe67600ce695fc8acd691b97faf51f213842c3c5d4eddb398d", - "0x5eee619a8f71dde63c47a88c3cc8bc0e3d656d53b1395624d4e4f092f8521a1c", - "0x5ec1f2c9b223db540ba000ec189f031981916990ec581065a46bf7614b9311d6", - "0x5eb308fd3eb4869d588f40d93696c29f5f1630019d72250072769f6e9d2dfeb5", - "0x5e704c4250ca896f00d50d182fb7e7b2825d85e3299a3c04d788942c09e19ed4", - "0x5e40e6c3f9900bc6b19669ae9db5e9a1e12edb84b640c645b658872cec41c01f", - "0x5df7ef4e3fff5da6afa6af48436d9b045a86d1b590914497b6daf0a6cc04a196", - "0x5dca821c511797ba5f3156e80df414e5d93a077a7301f9f6c5b4c8df13264153", - "0x5daaa8a4e271056b067b5d4f0704962af8a4cc64054276cb37e1efea81da12d6", - "0x5d7223cd18eb3c7721788f770d5b1951949a96a9481560522e0147311404afb6", - "0x5cf84ab9267976414e46d88de0efcf801f2fde80c51ec20fd5499ce6357439f8", - "0x5c9cf585bb763a46c21fa808cfe6006017b15856d7f525e73dbc597dad7e1b26", - "0x5c871dc09d4a4c30ab78a2c78f00666487a20a9440ada78b096daf12da7abbe0", - "0x5c2982966a2cc61b3949f0df275359b195d96f88ea8c3ebb5ae9871131006faa", - "0x5bd2f7803e5b28225270d9db628fe8bd458982627891ad1ac47a32cfcd7e41e8", - "0x5bc4b7370ab9a6e03da7af48df1290bf39d6e7fa687af6f18a3e1f3565c90a7d", - "0x5babb464ffde18a7463fd3d39dbe0dcb53249bc0e9fca2c261df25931de1fcad", - "0x5ab4cf7a0b63167bb0bc63a20758cce2ec0f6eb3a1796fff7fd04f4d49b0f6c3", - "0x5a4b07303bf3688df23847a944d448057574e96f2fef4aa3d6eadf68a4967f71", - "0x5a425a2933a3495a27604e5a93e70ae4eb1819b97eb1d9ae0a2f06b1950cb44a", - "0x5a3911a6e03ef5b273b33339bc4df85f4784d83e20f520196e81b362200f7926", - "0x595fc4b649e6d5cc2ee11fc32000a8de429216a3bdd4b5c4b1dedf8e5ede5186", - "0x595c3b9f5fb656ad39a9fad44763fba24a99aa6b9ef3e841d7303ea1d670dc1c", - "0x593fe9593c01d790b8d3d12e1523854b2e5f69b585ddbb4a317468ba294b9ec1", - "0x582e8287193d4dc765ed2ea9b96cdcd2397bde024cd68facd6d0b1e734b97130", - "0x5813bd52f8e5c1da7a7657dc704504b3b64bb2c85fd5c30fa8600b76ad02406d", - "0x57590049078cfc75c53876e58f0b7a46e44523fb83cde222e7420f5991c756fe", - "0x5708c864204e05c1ed57de64f58a0c19b736cbeb6a593c3aa517e9e5d9ecce3f", - "0x56dc7f0872f042a997c08f3336f52941f708ece064af8bc6fcc2804bdcbbd8e1", - "0x56b6770e6230c2387607fd1feda67e33cefa05aa8e33474610a1696b811ad1d0", - "0x55c72362910ec5ad90c05a40a3d5d3defbbd240c87f5ce55199e907091c5d7f0", - "0x5543cd3faf8f1969001da323010171d9537cf982e21a3ad36c0a4ad7bb639970", - "0x54d2d64139ce54fe7e5ba22068441577573438a8e83f773443c8239f50af2c98", - "0x54a41a3e79495ca71e6d4ec688bad866ac18f61fa68456d9cbb8fe18a439d783", - "0x544785cc9f5bad21723af9b8d5e91900286b39fd1737e304f06acfc83dc767ee", - "0x5440014957e037324a085daf0afe0e7ef145575ea957b66a640b29b04a3e2885", - "0x53aa2c0bfcad90236e6fff016c3d0ea25bb0d6b2fdb2316cb73f3f9b546cd231", - "0x536a069372becdf7094e706ec7e0680b0ff7660349d829b99b791e2397910163", - "0x5341f0ee51a9d22a70672b874b8d0ab3da50ea3217f8197095979b08b0646eda", - "0x530e4956853d4af8cd178c99121684be9c1c46a1641f49e5480bb80060d9c7d5", - "0x525493e0541288a48e7bea2fe9bc662f300010c4fa7ed5573386c9c29d70940b", - "0x524afc4857b02e96817a1fb8a351dbd12b1a3dd7e5be70d35209f7177b1e4aa7", - "0x523f95c14ad89a0a943905909710134a0a88765388c5ac1213d87100321d6eca", - "0x51e3bb4a64190310b53722361be8c3bb0fbc57249869bd647aa66c6065be986a", - "0x51878e782151226c458c641ab62f66bb01d629c9e3a22f0cea1025e2ae831cd1", - "0x5162577b3fef3b55e3368eea34d30de75b33d8d6a3ea3d00454689e278e91389", - "0x515a430992bbf52902bb604d88e6d936d9bb2aced164c65994077b7d185bc0df", - "0x5113d1e3a90fdb888b4993c5692aa6b2db611583ced407f983828f03d5a3c06a", - "0x508ec8598495ddc342e771071d43ba771cbc5902fa7d38872a014f5580a4acd4", - "0x503e8192a01c47d5c8e7b48fec4c7a666d7fa7aa17124c8bbe8f6b552f4c8b59", - "0x502714fe84d60111b42ec9b5aedf06e1d4c30cdefb07ef52e16bb6e3dcbcc4ac", - "0x4fa57c2b9a73a7228dbc5ff71651ff3edf20d7f815e978d6d65d82363dd22691", - "0x4f7f5590ca14a72d584aa213657e5cc264966e83fbd69ead2a4856d56935ebfa", - "0x4f51ed694e897e775b5e9570687cfa8e8c0972d759c5b69cd1aa1fe68a6e94f9", - "0x4f37d1681d123086e66046824e94ca0d8a7ea3aeb808f3c1ff428d8c67c4f50a", - "0x4e83b48307ab1b256625d6f45247bd3031a1027ec57d1cc003dfe0ecd970aa32", - "0x4e508a7cd4521ebfc9ed6e72de187de677dd58263cbfb256d984479e555a060c", - "0x4e47189f10507098c0d77227a777ff4dc4b66be8400345891667b6e76cc4073f", - "0x4e28b0145e227ae0001e9384d6928ba3e000b544ee9a28b58917f33fedab8202", - "0x4c856bc26dabce1ae6926aca2dd601813c9cc6e47f856f99681f3074a80341ae", - "0x4c5d010bb9b2dab8210392a5614a2003ea27517df5313ddf152fb0147345305a", - "0x4c4eae75f0674f40d1768af2a0931e911b34f3b87071163577b0dad5dabe9df1", - "0x4c3b645101ab710324907005eb2f134e8dd7cf9c4b1a8cca2aed6e99c171247d", - "0x4c336b8a69b8af70db299e8175cf6a8dee276ce744fb18792e01aef66a7ec278", - "0x4c280de21171631c21613957ad66cdac8f8fc3779c0c94c7afa985efa1562c2d", - "0x4b5ef687af71bbdba5aea7bcd3cff13fdcebdb1e48f3d20c0d9b9ed7d7d042f6", - "0x4b52b663c9f016d567a9d10ac66f1ed6a59ff12a9291bd58b628b6f27309f040", - "0x4b4bcbd2b6b3c6b1ac4b0cc1c35beeb588108637fc9a1e667bdb3698613791fd", - "0x4abddb03dad0ddf7a3775977b7e01c315bfff683e53198ab4e899f75a5686d51", - "0x4a81f288a4c9b6cb3f56e08ea8ab9573dded62fed39db7457c25cd33d5ea9b6e", - "0x4a609cf213716507050d82b37e277a0509b63de6315313fef61c0bf56b6b76a0", - "0x4a5efbb4034f2d6ce4352e9bd582a891f831ddb041c908264c9a2c39c45abf50", - "0x493afbf3155584d6838c24c4011e1598c544773ffe9230cf0955f0742ceb3239", - "0x490a2bb7981c094ac09b0006cced637451feb19a87fdeaac548f1775921b8382", - "0x4907d2a4c298c31b52ee62e2b161ee58c2f47f156ec3d997a1cad5b1a231ae5a", - "0x48a48e344dc3d80ba5ec81ba10168acbca74012c476767af48e4f01cf6f68134", - "0x47ce6ba91bd12a43e373a2ab37f27c1813cc13b6389c2b5a8a07741d6e5caeb0", - "0x47b9c7cbe0e7dc94de24b9f6d3433531980398f64b7fa5b9869bcfd8b97ce77c", - "0x47a4bbe2b28e217dd3ae4bd35fd329e75311f44db4494efe966553b0319d7ea2", - "0x47713870c109000b6c87b53a21c22946fb1112cb3b355ddd1b4a0c73f3aaf4d2", - "0x4694b63c687ca46a2fa1a9f7b0c44d885fd808dab0d6b772ea24b9b2fd4078dd", - "0x468b290b45c481b252195692e908ead7b181288fd62aa906f967dd6af8e800c3", - "0x4649e4ddd347357e927e74e2c52471330a7adcc9cb0b12859861416603b6804d", - "0x46118dc1e06df3b50dbb05d1c83c98e013c869cc0d282333f44dd5f82e5ec8b7", - "0x45e5020c0ec8acfc607181ebcbb5720f461a2e46b7f2508ca40b1c189d96ff66", - "0x45c1a583d2a5b19777ecb3061575d2ed8670940b3df7629f6b9a0ff8d706b004", - "0x45b33b6eeb58074ef55ea6adfd59cf133beb3f5436549ccf41eb02d732ffc75f", - "0x456518cde89791450e5a322a99925903dae4afda0db156b83e28a6c1b19162c0", - "0x45618fe24b42a6a1a6890be94a807fde862e2f45e40c93cd612df108f96435d3", - "0x451661c6ed7562649f885b05ca4f030b26d5396db5b78562ec1318ae49f98ec1", - "0x44f39ab262e2ad08efc0ca4be1fce186721dd71a782dd5f7fb6265ba9128b03f", - "0x44b8babfb888417b32fcc3956eb1207bad03103ab7d51ad1b6770d6aadf6317d", - "0x44b5c593442969a613cbd09e741a8bdc3e3a8d4d7d7f1b88e98751927a46a696", - "0x44761fbccb16fad9215f18e066dbe79d1ba88de442df025bfea5d0630d41faad", - "0x44297f208f1f29a5ef070d6dc9152cf580b8733bcddd022ab4e52973be6adfee", - "0x439d01a6979320d876a56f593d4167304dd64263cb4488241d9ae6cb4d198680", - "0x43775ef85bad447cca01ebdb6ad09a9efcc9b90a1bfe26232ab07c89afeff38b", - "0x429018422a9e34999eba491854eae11184136b27d6839ce0a0de8ffa06843176", - "0x41d62f0eb33a6fbcf07873119cff319b9420ef5daf18d2e80592c23fc2d12f2c", - "0x41d5cc3a3f0ed8a2e3864264b2d97d96dcd5a4379ee89b16e202d8c5bfac6675", - "0x41b66a6296f853eeb4f90fc005623f6b5dc75771dac8e326abc2453f34bb8887", - "0x4135dc3ae4c8eb10806963cee17e039c6f91f801cba2ee0926f53e15d189397e", - "0x409aa0ab90cb92ffa0fd523227d641d67d791ae68542316f394e1d722813f5fe", - "0x408107ebb84ef905517ebe39d227767b091d75adedbdeb212f269c840f679643", - "0x407b1fc75a8dcbf2f535a3f80db2d978b59664962d561603acd815b152408aa3", - "0x4050ab18e7f5d4bccd984531ac3352c2eea6ceb10696213aa8ccea83eb187165", - "0x40191ec925ddbce57500dce3b53a73c2263070be5b9adc47bfa45c22b3a6432d", - "0x3ffabc4384ef1d2a5546a9de4aa9320db398a43478665ce06c5fb75a81b42c10", - "0x3fc185fd73ef2d73c48b035e501ace7c0929f69e08704c0cfdd52b53aea9d496", - "0x3f8f08507a744985ba231beefb2bc14d8421e9d891902c263bad46d438856622", - "0x3f437a41821944bfbda3c82ac986361733d8f8f2a3443464f164bfe99bbfd06c", - "0x3ee068da0adeac0c949eb36f93758c30baf36324d753419851d4638fcdf36092", - "0x3eda4c9975f6d82596c433a47139c78e9db02730a2ad4588bfdbdd2010e736fd", - "0x3e738682e7202b684d0a8aa414a687850eec0ddd10ce030910c3841e6d50fc1e", - "0x3e61d4659c0395558faed2d0a0f6bf402b843abbf60ed56c79d6eadd94f8554e", - "0x3e2c797d08f460cbea7aaea6f4d3f854d70011a452983eac3c61a8e43a82882c", - "0x3e0df1f411dd1669bbe69abcee60a8f4bbe2a5fe31998f68fbc87184f3ff196d", - "0x3e04fc006fd01936aada1373f25af555a0daec640a83ca734ac5ef1bedd7cd23", - "0x3de5116f4c1baeaf8380d8b9970c0f976b6fd52b6ebc068d97fb8d074fd51c52", - "0x3d9b3c28d66c2962426d78651d93ea651feb6f55be2b3907a090d69fddb92d2e", - "0x3d2061d61561ec3306f7a04ba0c1f3d482e3bc4eaa2dcd0ff96d3f8ebda58628", - "0x3ce80083b7ac07e0d2bbe398571bf5808f01ef6cce80a13f12564df3e55993d6", - "0x3c42e0df5f4edd5ef84f96ee408f8b6efa6593e903374bcfb5a5c0f54427fc55", - "0x3bf7dce74a3ae34662a380a4821efbe0c483b2cbd44cc77b84486604f3d6f613", - "0x3be776b620df7a1b09177905839b83a108778b3046095f436bb472f71c2380f3", - "0x3bd0128ac1ed38ed9a92bee8e1634c1d365ef1a6a4786195d3fa8669d1d408b2", - "0x3b561a0687e4c68851836ce348161bc037ff351ea9493933cb16f3acb89ddc5c", - "0x3b2a8a58b4f56e8b8e7200cf75547b95ee418b58b598082e0d92d4ddf3599f6c", - "0x3aeeec48604002fde158823a2718839e54eeae0c9612c77cfc3a938066e0f70f", - "0x3ae2fa087d3b94758b1a53552acbaa64a27dafd2c7f15cae5c31240c2145a957", - "0x3a8269f0edc67194c28a8f1f71206b6135a4ba20d9bd167666f5bd649d86b34f", - "0x3998013193af323ce7f0d599f979e9c31f4c76bb7c574db12a0363debdc783a3", - "0x39871db2a674b1ad9568c7d19b2ad2a8d6aa167247639cb4b6cfab49b22b5178", - "0x39527965d3facd45f9170d09048a8041affce2984aef2116cdc4eaa040dcb9d4", - "0x3940f9c31cc6a74328a2cfb0471d4a76b5fed7f9f5ac4b05c470414aed60e6e3", - "0x39312be8ca909bfb5f32aa1c8128e1d3a6022d85d905241528b16d41a6b9e9c8", - "0x38d6ab446ce49bb9da923ba738f38d655510aa5cd1249049f718177d12061547", - "0x38be960b8e75f957d1adb649a223d27e2442c2268dd0a3e68ab7c1518df9b850", - "0x3881f7f40aa6a6cd90f18d935fbc0e25032115fc44cf97bf447e22e2166bee9a", - "0x381b71dd3326f9f888d95a3ecd1f3b39f5eeb48960a755d0b2c2b06ef0eda759", - "0x381a74b8e45249b0505aeb8a9bc94d50f1bb29c12913cc09fdd081f8883ac800", - "0x380e4070be678a1c2a8175a30023904717f438245817e41e97e305091b1544d1", - "0x37d7fa303b607b69129d1fe2491d99bc229be8d6c2e7178d705434f019d15e03", - "0x379a44a965260a0a042777b8119c4f20d77ebcfc3d9301560d5a735d9d3a5a4b", - "0x37727a2ad58c4ebec56cf938e161a5580a9d63d3cc2fdd11f45721f57c2dcbfd", - "0x36bb50de914238e795ae278947aa7b34f76d5d584b1c7f1b412b634f2b1092da", - "0x369c4d3fe9269166c5ce1680bd2ec85ef250eb0ec743d9b0be2c6c86cdeac4b3", - "0x3669172268e47e4c6adee0271cabd1f0f276f8e1d6770784c825aab8deb6256b", - "0x34d459fb93c65b89222f4e7f6c9b4d8ef8b8ba067c6568d95868ee398085f71a", - "0x347f7147cf7f8a0b5df8f1bdfe13cec6b7dbbbbe8c1d214340a45860d770cdb9", - "0x34642e25a8ebc59bec213ccccf89108376a26bd87a67beb0f8c4b81af17367fc", - "0x345f34a5ec4dde8a02e32e2b5de7e05f131c84ba83cda216eaa8af5112de42bd", - "0x345458df6d8b2e3edac59e9dc9867dd7547ae2aeb48fdeb65900f4a6833ee3ac", - "0x34405148b4b681cea9afb0912f4c92bacf88b326e7221930b7b9aa897066bb21", - "0x343ae6e8c03c22563569398a6e847fed715ac0f316a5e3296c92942f7ad34985", - "0x33acaaea952cb95abed0fbc60c4515c44026620d938f213a7a5643facdb60346", - "0x3383b609522fa72e9ba7ed1d458f092984dc9194ae493d3a97a8c2973abef581", - "0x336158698dfda401db4d01310f3ee4183d2f4843e1d358201d6b947de817c4f1", - "0x32b48e84371b6a9b6b6e362fb8f0f864f14fa3438f5e73a8d450061a06eef02f", - "0x326f2a310a70f32e2a786b01fe98215e29bdf0a480d26d9a02db9bdd34d78555", - "0x3269c3426f389348a2b36f7bac018ec03424be044de110bd42d3458fe116ac03", - "0x324ee7fcb35fc11160b91cfec6cbbb008362d1fc63808ec39b977d28692f1b67", - "0x31daa94c1c50f5b0026613c868677e47ed3d33071e53517512102f60f3cdbb53", - "0x31d4588c16abbb9a1090a71b45a4181b72adb3fa3291811ac319822cf2447ca9", - "0x31a18fe25d183f11272530d4bd0d1c1e541ea03386cfd03ce22087c885354bac", - "0x3141f7691f4310844008f1d9d835ed78a84c25d5b974738fef2ef1d57ce9ce06", - "0x30d64642afa1142bd201f8e340931ef0bc05d306d442f0eafeb0ae3ac11280e5", - "0x309143b5f7a7b04fceff87dfcaa1610f9d8f0f4c9ff79d5134d767e8e73e2575", - "0x30120adb826d8d56be084c99bfe625c7efe10dd385e5b9ab65efda50937cfe6c", - "0x30104904df5dfa0fdab753d5e6849c1be009a598ba25a06d12afeddaaa4282cc", - "0x2fa3c28d1c5215c494deb7b613d69ae70ee02b072e80da0bb99db960b5296c9e", - "0x2f9cb577ebefabdef591182808b8e1bfa0e4315b23919e2009857929bb9b4230", - "0x2f3a5101a2681577f6335f23fbff61515a35754a3a0ff2512678e3e1bc7820ce", - "0x2f1fcd4bbfc281bf7825e8e21c3cc70969f57daf464bd1d468e5c0114f62b2eb", - "0x2e7613ae48f8232ae1c88840f0bf4505465bf2bd6b3406a6500671c558fc45c7", - "0x2e5af876e016525beb6ccb301442a67ed2d7a7248601f4b5ec0b238c36cc5aff", - "0x2df9b9f05b265c3831f6fcaad36efac02eee3e4ba46f648fbf6d04c21530c1db", - "0x2dde9495ae29fe342e7fcd0e857be0059310bd2f18c555f438cffa81dd094045", - "0x2db3b89cc11e844d77f1ce46ce2cef2c07d23b841b02f72b3399e8f85b0466fa", - "0x2d7f400ac2707bdb277880ea40ba44d5101319195256f32bafffe313b447accb", - "0x2d622d0edbbfd00df3d410f3111f03c9fc4adfdc4934d495611a11089c98de59", - "0x2d49a6ba9aa57e0eca30475b32853227fb8231067c9e5e456390f8d99c887d8b", - "0x2d141c96f919ce2b154315ee7e1beeddf2def0425004894edef388f46928d8c1", - "0x2cf0179484468f2251600288a9085895d32c0fe6e552be0929ee95898a181994", - "0x2cc5c7bc58b725696076a05e26f8e7cf6caf7ab29401c9f8bf738d20dce008e5", - "0x2cc22bfd128f89fa494a85072871fec0f134aaacf2f956652f189d804b474717", - "0x2c7c327cb867d17f4f42f3f71e34440aa731dd7acac6d79e2116b8fce97526ba", - "0x2c47c5bcf7134fe89eec04f9fd6c70e5227c13d0cf2d0e0a8fd1e464655ae68f", - "0x2c415ce78a6817ccaa3f83226c01d90b26384c9f66f74d8adf7c52ca56c8227a", - "0x2c19015247014f43f2857be635bca10bf14fe8983d8380e4e1dacbe6e843e86d", - "0x2bfe01548db222b149bcabf24b446736d20026eff24c56d1ae4ebea0ac9e875e", - "0x2bfa0ed793a5b23ab8a4943140595705aee1280494a517d366f0c5f264411515", - "0x2beedd850962dadfef6fe6745f81bbf823babec238b82ca6590bf8a4bce824fc", - "0x2bca4ac89bc0f5ead3930ee3ef4ec6ba7f359cdd778f1f3932d626eb5572fbb6", - "0x2b4977c7a5f3a110ac78aec0363faaef846650983024610a54c43b310243612b", - "0x2b486531082fa1f3bbb28db6fb51a3a10667d633634c7ef0100699f0dc9fb748", - "0x2b0744f6bb70f08772fa3dc78df58bd263f66e29d1c91914384f3a42be81ea1a", - "0x2a79bc0641ca174bc0b8fdac78e6071f84539edc1d4fde8dee5fb7baae6beb68", - "0x29dab3acd304451beffc4bb544c31f79869b87240c8fe45ae06c4c8be90f4d4c", - "0x29d93a23d808b529856dadacada01e6bede9dcbdc739a8e801b9c71a730a42cd", - "0x29b4d5bba7a60baaa2e7f382ad069aebea81fe1ee88f9de1fc910eb15540ba4d", - "0x29ab4fdc21f515df745bd087027a061362ebfef6e70fcad1bee6a21678ff6e9f", - "0x29a9fba66b98850e6f3160ccc3a193989beadf213ddfed28afc5d359d1215706", - "0x296e82a3aa465d5e903d99cbf1dba89f335fbc5edf16c242f5cfc433e1fde5a8", - "0x295d5bf2238ad6e1129df5b0a306548ba2a199a04bcde36bb2f0133d8d28c0cc", - "0x294cbf90ae8922b944f254e5856d6af709c685b05925cb89b7bfcf0861811332", - "0x2943965793de6d3900553c8cf6012c28ddab0268e041397245c92b06661aaaba", - "0x2832853f2568357b6a7d36c080bdd1ccff2d592738f45beac78e905381be5818", - "0x2829858350dfec002be85a87a81c6efac57ace39da26bf2c9f6998df5f6e378e", - "0x281717fd11d9965f77f110ba2e23eae18536740a88d1b74bb1b32023d1e05f7d", - "0x27fec3ce039d2ab7a8ae2a95b143c97fcb1bfd608e6f65aa59f996a71728cf4c", - "0x273ff46907c47fcc2c34ec5999a710af446460db90ef180562cba8678888b794", - "0x26b83d50c0e147f822de14e53d1b65783e63f3afc6c5060d1278745cc55122c3", - "0x2688f1ef606d62285ffc1676f5b4ad6b8bbb3abb110d17e4ea3cbfbfb9ba2ddb", - "0x266d914201dfde9ae6b0086f1e5043930df5f1236107fabd538059913f6023df", - "0x264a5afa6d535e0c5f254c5f0937000fd9d59f1b5121faf03ab1f2571c860b1b", - "0x25d6030a8aeb38ad7f846a54d5da06a1d24fa32cfb7bbb406df8d8f69c20d734", - "0x25a62c983ef26e227e903ee1e6cd5fea8e17be69e3fdf375f6207af04d4f8f26", - "0x253b6faca21995f8db2192d256b4e54810698d0185d35ad85bcdb5c87b7d5168", - "0x24b4f050d8c4426a83e3cb4855859f986764225e04e442189eaea81eff7daa40", - "0x24a9accb49229d2348cc4d4c86a47dae782f2c41325f21d13071fb6dcd5601a9", - "0x2373bdd835d2764ac22282dcb24de2db620dae0ee64df9e3efe09c698cd7d581", - "0x22c040d0a6a1ea657246c5aa821fb7ab80e6a5e483082f52d811edc502eb6565", - "0x22b328ee41c6d32a9664c576ca8fffee369f5fd2c55667d1f86b7ab93b36dfa9", - "0x22050a4d4e2c0e2c54a8e3e745587112320c09502a70b3858058d7f00a45ede3", - "0x21edbde92f6568a4c2024b37e6b2b77a8469e6c8b75a6a6a9c8df815cc2951bc", - "0x21de403af05b40fea4edc23ef53ceb1a6fd865ef472bfe85b4f1906390937e2b", - "0x21c1eb9df17fc077e965528544b1d1b764161b7a92950e525d3f437acdbab985", - "0x2150c684351f0986010d3e1f008640801042ab5027b0c9dcbda409a58af5da04", - "0x21503184e4e1da0f9b65c3043c5ece06666ebb9bb1f6c46a413f449e107bef2c", - "0x20e56d19ce933cfcf4c14940a62a1781e213947540905d59e0ab4876949d68bd", - "0x20d6e986c0261c8b8a33c8980fbabc1d43678dbcb128f3f4a9e5a0ecba1e902a", - "0x20baf27928d4c0a3a2edb2fd2179874cb9740f004be4344b1824d0a8af612e0d", - "0x20854aa1b54fc2cf94c1ebeb6b9474112334c4b73ee38aeabf334c77e8efcaf8", - "0x20274a4f6025cf0a4db6697e21bdbe32a521ec25880d63d550bfed71cb51652e", - "0x1fd1be87131a4680ce74c394908dff9caf00ce217a947b590e9bc2195cf3d2ed", - "0x1fa70e2f07228da35897f9c8a64fae91f101447e9610cb53c73a87e05188f9e0", - "0x1fa47cd23a09399758396fba2c5d282942147b3a422a03f2ccc3dd539b4a1624", - "0x1f810eb60f845bd5eed9ef4611c9d7f5b2d11dff87577cf7dd9d43234c78974f", - "0x1f3b7c6acff69e87d52ef1d6de3b37c135030986e3bb11fc41fd4a06a2748ba7", - "0x1ea28613e48c46dc70cd2e632507d08617a49def34401c96e4a80b767266ce09", - "0x1e2b7b33806afdb24c765154c6ba3d12257a5c7d078243c5e840398f71636319", - "0x1e03b3e753e966a1395c540cd54b4132fe64517bfdd5cd669dc5bc128e9a1b6c", - "0x1df827b1add591bdcf0356e249d73adf179f47085750cb8ac7c085509a3c5bc0", - "0x1de5be343c9437f97080d6770e13d57e2f5aec85591219c74f4b912241e8a63f", - "0x1dac75f34105f9e1a2a938da677666dddb45bc001368fae5664614155508fd90", - "0x1d87f64c3e022f207aceab79fc3783c633e25d12fd95a8d975a7d4667f9d75f5", - "0x1cf51e193b44fe114f64a7735d3b69c7dd23f2570eb28b99a2c11329976b6b60", - "0x1cecd6dc547b431008004a22f48cc5678af60f301a9a19fe6b2946c3d43dc884", - "0x1c111e336657d3258101a7c20ecca00f85ab2e3cb506f91e07a85af7bbc33f2a", - "0x1b3da2b4dafa9f2cff3816ce348ac227384bbe67f0e5e61ebf5d22dc6a9e90ae", - "0x1b31472b41630e51d396174ef70e28a75774c197289548902845ec0e015e6e1d", - "0x1ab33e42233f48e103645ae5da5e32df27f6887cf0d5d9ad2bbccc5df5aa9dd5", - "0x1a849c8e19070571be105c595cc527e862adde1cdae5e07924645b590c0c1dad", - "0x1a2b5d9e10b4002ff7929e506d0c9357ef260b37aa916be277759895ed751d03", - "0x19cdad810ba5b84be98be4195c0fa57a8a98d2c47c878a8efa24fca1379417a3", - "0x19cbdf5d2eb61398c0e167debab597f417005800cccfc0aa3b6d6543a7a5125b", - "0x19a7b40a35eb3c9dbfd39cc960d631c95a09ab35945a2ee32187c936a867eae2", - "0x193ce1e7f7f11ba826deeeab348d2f67b46b5a1133acae9bce71a2ff5666501b", - "0x1938587ca4f02f87d44806a194154e7f634609a8d669d60a309530ab27bb86e9", - "0x18f4bd5b418d3044471d4f45163edcb2a97a56828df4dd85ff6d3e57b0e16e18", - "0x189df5e2f1a43c2550532ee7e6a2b2222ecce8f16061078c02c4fe1c48c74e97", - "0x1874ebf46c8abb6fae9cb1878125edfa5f867a5720038017f02be78bdf33d3fe", - "0x1869672857deb02e3d0245f64fc25bd75360ab87513ff9bab270f4599fbfd4aa", - "0x184441fc5cf4e498b3fb3730699edd83b378d8f3fcf82b45bda24f101d662c76", - "0x1827518be49b0b50b5618ff1a2ebb7516a7cdfd00a8db71b47e4c411e9e74125", - "0x17cb0a165859043942abeaf8b466c502b3296de264348cc648ea1444c15a24ab", - "0x17bfdd7628ab000bc47c9076611810fb3546aeb4e671096bc921b6c1ab4cebbe", - "0x177f395a562998c0ab09d55be83c351838f9a70812b1fc50c6690125dac0ca75", - "0x176438a31dbd0ebfc6ad76c028a8ed2cbdf5b0708b2685ff835efe8af7cddef0", - "0x1708ff5ff7826bf44e2e9217c47832c6053cc3939760559857359b5c9dada2fb", - "0x16956dfab9b48dc32f1e2eadaeb80f6d69816f3bbc9b7acfb8142e0086025874", - "0x15fc499444ffed684e6e857a2750bf20bd85160ab3faaf16fe590a10f5fa1ab3", - "0x15988619daf4541bff128b112167a0b2d396d420cbd5b6e8600db88c604b9f04", - "0x156a09c884cf4dfc08156f9d43c3804733f46d14ea935fce6b33d2f0c355f7dc", - "0x15442b38532d99ea8ff54f31278818357d1683c2c8f0559697ed4928405c7d52", - "0x151a34812b04c5fc92e39e3e823361f25916e98bc5e1bd0504902c6c6f616ba4", - "0x14ff80b668f8350078c7e9626541391b14202611875b5c436d8212bdcd756d2c", - "0x14f744120f49c9cb20aa800cd686830e73c0108840d3cbd81ab1f47617378273", - "0x14ea92bebae997a83c837fd0787de778a79f781eaf57bf568abecbf8f17b2bd0", - "0x14c6fc13ea06ffbda046fb24e9cdedfba542e7df97a411885c641ca66fa07a4f", - "0x143a7ee28be2edf0b8f61ab49b4722d4d8e83bebb7d35dd29fed69e0fe616685", - "0x1434e564fa40639d6595571b24bf953a1f6be3d4cef087c3bb865432aca79fa9", - "0x136fa7b49557dd0e6c2c847173b65944e2c3f31b8f61d0fa3a962d9ea1583404", - "0x132e87281e44665cf7c7325e7b0cf43818f1bfdd5f2b39aabde581d6800801e8", - "0x1300dba05a10e4fa2b3de66ccc8fa9ead7174ecf17d45afacc6b748785334b81", - "0x12b8e1bace11d03e1bc744d2637c32ad59a616d2b27869c1aa0f050b05f66c6e", - "0x128b188154414565e61406dee74921a92678f077b667384108322c04264fe1e2", - "0x1251d09a9990f50742e5dad926dbf034e9843ed69eb1bcb60bb5169a8819920e", - "0x121933eefc337e90e94b20e7d1c5aa1f9ed0b13e9228629a6e817b2e63d7f26c", - "0x11e553f45ef44609f9c683129a5dd31d7dc6d225f7829cf1a0dd461274d34e1e", - "0x11541549db09d5c1432f4732f276e155b409b94bb3202b510e61f244f2231880", - "0x10b99b88512a3b98a52538d44689ce8c78b031da287ec6863dd2e1c8a32fa087", - "0x10713a88434bf7c173db81a0e07ed1358918ee07585219fdb7124b970035a8a4", - "0x105feaaaf5c8864c227442bb3fd86af1af27d40931e1e205ae7323bc165820fe", - "0x10437a53207b0c7de65e63ed4eaa28db8afac9f4c277c1fc1c275d05adc9cf59", - "0x101031b34e449de6e87744e9bc3dc153865b57b9d658279f04e6ef9eee42da58", - "0x0fecd2966524a81fa3c6fba44b3f4ca71e7a3d11a701edfee7ed12d77399d3d3", - "0x0feb74a9ba5fe588615d1a6feefe5e3ee50d1747bbe102aa401875031e7245c5", - "0x0f2d2cb2d24ec9bd4e7d64a88e57caffca7f9577cf47fbb642d7f46a30ac5b27", - "0x0f2cb4c602eabf5a48b9d19ba440b95f2bd7d817adb51bd401fb9acef03f29c0", - "0x0ee0a32aee2d876f04ce287f750aabf03627d5938f2dbc7c783322a4e97823b4", - "0x0ebdb33ee47cd5ad3c62e00223eac4a3c8a38ee2fc88276b2974860a105fd8fe", - "0x0eb66bb9664d8de9bbc738fcd5568c69f7efd9e02507f225fec955b42d07db89", - "0x0e876a3ec17dc5eff2acab7067723fd518f98b0525d43d00d5097ee55ffa207a", - "0x0e656ad9dd00aeae742cfec498d1d5f1244b31fabd9fcc56150595ac1b37a8f7", - "0x0e4d9bd907b048ef3db79f20c40ab77ef0dff1b01a0a1079bbbd36d9d5e8d7c8", - "0x0dd6f00f59f81b28ebbb65a4d4fdbe068317be647e308b26763468355094c823", - "0x0dbf63d834af2866d74a8daea6b634f668a16ab5b888bea559040f8d9f4dd9a3", - "0x0db505ae5212a02db43ecad4aeb9a1eab5932935ad27f7dcf64e3e9e387080d4", - "0x0d8526e769b37d839ae2e138017f54a6344fc76d124df48e0596055771340645", - "0x0d6259842f35e28447e94e1a04f549a62fa7eeb2960105fafdf7b8a668b1470b", - "0x0d4926247e75800eeaed532ac856567dafb6c5e6c6eea7c252e805a663f12efa", - "0x0d1ad3a187d45b2dcdcdc1d8a0c9d508e0fd8ec92f7e75a4af69ac31375a7e8b", - "0x0ca01550eeeb49df6eaf58f71c8ab75d4279213518234a2e3e769b87f069de0b", - "0x0c2932c29d01c3903314e7a61092ed4946be610898cdea8970a21aeb2e753064", - "0x0bbbbdf97e44f283444e9fee3b2c806c627b9ec9ef594c3f3ffa2062823032e9", - "0x0bb4498a5c2b12b37ed03579a6866c6cb56b0c1618b63442312c21e325daecff", - "0x0babb9f233854e40a64e300f5c7ad7d4495acad54f06876a75cb94f3e5e2e323", - "0x0b41d57f28d68bc80daa1d038388baee3a1a340abb36602c0ae30616b9c8612a", - "0x0b3c032b76eb3388f97d5e38a104a620b14c27280dd87057d4c7562e9e0b357d", - "0x0b1f019c84a0453729742bf6e704ca9cee0f34ea5d42d28eb1608f223f671d95", - "0x0affa1086157b1d4672604cbc5ed4bef87121601d4e332211ac9cb0c9cafb766", - "0x0af7743f7a5fb51312e28214d5db79b242e28b0df1f741b6b22e36abc9fc346e", - "0x0ae25cfc9b1cd9769026e71f22631ff10af5284824d36c3ec39e3f112afa489a", - "0x0aa1262431428c5fea3304ec0bcde34cd838945fde0d4faf8101e3c4ca94b296", - "0x0a148527f8e8df4b21eea37a612f7a585322fa8dbaa34c5b14f6d4c0aa87fed0", - "0x0992504a7f2d21567367a94d484f0ef3863c9618e12ab1f335798dc841ecf842", - "0x095b07d8069fdd9b49422cb04fbf8646d66d755e2bf973518635c2296ec06f74", - "0x09596e323dba06041069d477e120d0e7371273eb997691fa26638a4905d2463b", - "0x08afe69580cc1691b57c68d7f515d81e94a3e4768b36385787d7c0697161820b", - "0x082b0732ba6cafcfea30b5b93a08039ae2ffe618fe3320000a4f809140f9c34b", - "0x07acf89b86b57f8e829a99b0b76147276a3ae90d5ed6bfdae8db55b9697c3552", - "0x0792a3fa222f3c3106182b6d368faf103c0d3be4020a87e8b42e89b56fb9770b", - "0x078916321a4aa5a979d4fcad8d622b8f0fec754509e286fbe33be97e92cd0de6", - "0x078248bbe319aaa5d1d3810e761f957bf7240dd5dfd314bb1ad0299b827854c5", - "0x0765d3fa988d938388d1d8abf6e58aa561d9736e4a8a8928a3aaad3f09f91085", - "0x073f5f2f42a2c658409264e825264ab0eb37d52074ec6d9bbd1c81ab2fd68462", - "0x06d76288eeff47e3256a8fff90bdf312f6787d1db098b5666c7e76b34316c56c", - "0x06b1d16d0a772e8fe702af0da99170302389eeac0e8457d684d62d2d53f6a841", - "0x066b57e9c2a1a75aee95c720a0d7de1d1ea2e18aadf96b3f6d1ceaef8a25e079", - "0x063e3c5c8f895c469904bc4dbe598f12140ef5e3d2c4884e30197bbc6b5e35e3", - "0x05f65d1426bd8cc1681454be681bf2b18b8c0f9e57f7387ba2d5faf38eef2414", - "0x054782b100c776d77c2907c31bbeb96613ff63ae7a1066ca06643613bf6564ad", - "0x0535ba78f4e3807e02d3e010f8c572477f0f26bc6903af18334e53d4e64f61be", - "0x050351e3e150e2585579b2b522f5d7fc2eb7d6760d85b822bc5ea2eeade1285f", - "0x04db4966d450e8384989cf68f43bf5435b597644e8aab69e963d37668d5e7fda", - "0x049c8a5b7f09c4d927b2ad50c157b9afacb50f224217fb80b7ace0ae5c13093b", - "0x03dd2c129b2e59ba17da59fcc6694325304dd78468e4dd5d1932d502f8cf5fb4", - "0x03652b0dbacfc9237b9df9862c0f42676a1a165054bdf2cd05f714f3e1afc795", - "0x0360a2012c52bf235e0cfdc8dcf59baa649944faf92ea8737759818770da25ca", - "0x0334c0f3ee30aa4c9bea1eca1faef4df207a08930a3a98219c1da24e0254736a", - "0x032b6efdfb0d8e5076dba4d7302e5a3eb1cae2a17e6f10b151ae4df13b8d6e42", - "0x0325b916c0508dba6dfa16264c386932335d5ab52d72d27fb90f514a6478494d", - "0x03143ac859032375f4fefa69f698f9fc08bbbfff12b936a27dc02fbaf078ec56", - "0x030d81a58087b39967b1a4a58b71d4a9340cba1df81b22563e916850b63c7dac", - "0x02e2873a64e51a9967e5705cd9c7c9680164314d1e4e4c48b057b7f716bb6563", - "0x02dbb83eafe39a851ed1eb18dc7788be8f2e39d92d8ee0c99eb0af88a8f1590c", - "0x02028c212b10012af2ec72897054f9dae45cdd095ef151d742128bff10e2ba19", - "0x0181d60be40a1ab3e767beaf020db0828913b5e7e6201b1d9212286dd0b16224", - "0x015fca421b9dc905e6843574910d194936598cae2d5d5cd5ff1b6c701060bbb3", - "0x012c44ca88c0f9d3ba234abe5c4c34dca3149623f6d5b84dfab72ce78a812fc8", - "0x00f2f3cd860bfdcd9a40ce29e7298c4a0a3b1eca584520cd2638d1f30d76effa", - "0x00d60e008b0ff4d81df0d136a12e1db717ea218809e125fb16482a5adcf07d04", - "0x0033677d48326543f78167e38f0ebda1af46ee22489b849fef73030e585a20d0", - "0x000eb2a8142ba1b180e5597509171fdc5c28279936c61dc1e672add28c8c4693", - "0x0008814510c9c68a80cfc4e2041a2e4e82d0991c8e3db00cd371929c9bbb2c6e" - ], - "values": [ - { - "value": ["0xacd5f5d5cbcb52bdf424a87d9c66ce4b29d62f63", "250000000000000000000000"], - "treeIndex": 2023 - }, - { - "value": ["0xd0f46a5d48596409264d4efc1f3b229878fff743", "200000000000000000000000"], - "treeIndex": 1761 - }, - { - "value": ["0x19e900f9ee644b19c566cf4351d15e763768140e", "150000000000000000000000"], - "treeIndex": 1282 - }, - { - "value": ["0xa68db2947f2e155f3df2065235ab7007b1542eea", "125000000000000000000000"], - "treeIndex": 1927 - }, - { - "value": ["0xe185889d284a987773fdc1db2566a68719398599", "100000000000000000000000"], - "treeIndex": 1451 - }, - { - "value": ["0x7f4e21b39d6506e333b9b470b3fdedd4fcbbc6e8", "75000000000000000000000"], - "treeIndex": 1585 - }, - { - "value": ["0xa7c720266a3d834635cfc86f5249ee73164efb9c", "50000000000000000000000"], - "treeIndex": 1947 - }, - { - "value": ["0x41a2504348072d4d706b15770b9a3fd0dd6f570a", "37500000000000000000000"], - "treeIndex": 2001 - }, - { - "value": ["0x84bbcdab15beaf1dfe085cba7fbfc3aa2550e3a3", "25000000000000000000000"], - "treeIndex": 1671 - }, - { - "value": ["0x0e77e714c4d7bc65add388b7ee5247a947bc8fc6", "23367000000000000000000"], - "treeIndex": 1119 - }, - { - "value": ["0x9b52a3453b95b1d22e068e87853fb6be46e23eb7", "13869000000000000000000"], - "treeIndex": 1251 - }, - { - "value": ["0xba8a669738f217059a312e3f11c9b2e7344605c5", "13022000000000000000000"], - "treeIndex": 2112 - }, - { - "value": ["0xbd68e373eee0226e245231b34bbfb8b571c5c509", "12686000000000000000000"], - "treeIndex": 1157 - }, - { - "value": ["0xb90a5ed33685de3107aceb8359e9ebf1786b13a5", "12571000000000000000000"], - "treeIndex": 1228 - }, - { - "value": ["0x4d300a9b48bcef03daf16618bdadb5028ac15f8f", "12470000000000000000000"], - "treeIndex": 2032 - }, - { - "value": ["0x40c656bad5f3cd2379cc8c228acb4a1abfb20d16", "11830000000000000000000"], - "treeIndex": 1907 - }, - { - "value": ["0x2651d2ecddc0afaace59fc463221b00c89a148c4", "11617000000000000000000"], - "treeIndex": 1470 - }, - { - "value": ["0x8f09eef679904f64752523f95db664039df278e2", "11302000000000000000000"], - "treeIndex": 1468 - }, - { - "value": ["0x5f26519f19c0527f1d87c75c2b4cebf0d2f57767", "11260000000000000000000"], - "treeIndex": 2118 - }, - { - "value": ["0xb7baa1ed6d2c0df69b055fd1a88856a0baa83f15", "11213000000000000000000"], - "treeIndex": 1114 - }, - { - "value": ["0x4c3c98f41bf55af6dfc64a45265c68c1e2281bbe", "10443000000000000000000"], - "treeIndex": 1662 - }, - { - "value": ["0xe706f6b5e7f9e2320b02a77758c9a0bc3397e0e5", "10342000000000000000000"], - "treeIndex": 1744 - }, - { - "value": ["0xfcc836c2bab4787a4556c3f01824c5338ec778cf", "9699000000000000000000"], - "treeIndex": 2108 - }, - { - "value": ["0x630ae416013fa03df63515f6679d169f32bd7440", "9459000000000000000000"], - "treeIndex": 1556 - }, - { - "value": ["0x24b54fb5dacb089d68e4be47d90098668e4fbf79", "9411000000000000000000"], - "treeIndex": 1599 - }, - { - "value": ["0x8046108b92eeaa28b8970b6294bfd432dc382c7d", "9001000000000000000000"], - "treeIndex": 1138 - }, - { - "value": ["0xdfae16ec457a636d47f291a9721063180c124951", "8980000000000000000000"], - "treeIndex": 1260 - }, - { - "value": ["0xd11cdf270c7680a6fffabc5ffe8b7cd9610d8caa", "8976000000000000000000"], - "treeIndex": 1946 - }, - { - "value": ["0x86bfce728396e31c45cfa53181bb2cac093a1bf9", "8952000000000000000000"], - "treeIndex": 1316 - }, - { - "value": ["0x9c2fff9620d4e3b819dc86380fcebe9df0edd005", "8897000000000000000000"], - "treeIndex": 2132 - }, - { - "value": ["0xd42d52b709829926531c64a32f2713b4dc8ea6f6", "8265000000000000000000"], - "treeIndex": 1129 - }, - { - "value": ["0x6fcc23e4e39df9451c5c38b5234e4ab92fb1caf6", "8164000000000000000000"], - "treeIndex": 1750 - }, - { - "value": ["0x1eb4f5ae6e14f6376b7175656994f58cea565c0d", "8131000000000000000000"], - "treeIndex": 1667 - }, - { - "value": ["0x5003a5b14530641536b9d6313693c0b0465ec112", "8065000000000000000000"], - "treeIndex": 1390 - }, - { - "value": ["0xd0fe812c64f1ef4a721ffe9820cba35d83922a0b", "7955000000000000000000"], - "treeIndex": 2149 - }, - { - "value": ["0x68a08ef4d4678ba6a8656b86284cae8491f8af67", "7823000000000000000000"], - "treeIndex": 1445 - }, - { - "value": ["0x07c27dc4495ae6a7eff611177356815fd7195827", "7657000000000000000000"], - "treeIndex": 1262 - }, - { - "value": ["0x72bf53ebd01e2f7831f8ce02aa4db4f70a566b94", "7617000000000000000000"], - "treeIndex": 2113 - }, - { - "value": ["0x32790dee22bed1916303e2c3f4253fc2cfc0c417", "7562000000000000000000"], - "treeIndex": 2119 - }, - { - "value": ["0x3154bcd4ce641cd726157d2cc3e9d9a26661d1ea", "7508000000000000000000"], - "treeIndex": 1436 - }, - { - "value": ["0x3b4ebccae544ed631f896df42dc8eab714323dd0", "7386000000000000000000"], - "treeIndex": 1712 - }, - { - "value": ["0xc8930ed53226e10ccad4e7be35ad26b156f3a8d4", "7326000000000000000000"], - "treeIndex": 2125 - }, - { - "value": ["0xc7f7b65616f846748f4a0860a92da82b27226d06", "6971000000000000000000"], - "treeIndex": 1112 - }, - { - "value": ["0x68520a87e3a2380ef2db9f7c4c7ea9c3f6a107c1", "6932000000000000000000"], - "treeIndex": 1472 - }, - { - "value": ["0x1a68fc540c308a1ac343962c97a67ef0dc28bd34", "6851000000000000000000"], - "treeIndex": 1930 - }, - { - "value": ["0xf04089d365f9b4ad237e63b3b59fc04de0b10a34", "6827000000000000000000"], - "treeIndex": 1621 - }, - { - "value": ["0xda12e2a23768536892285929bd394436ef696cfe", "6807000000000000000000"], - "treeIndex": 1471 - }, - { - "value": ["0x45fc589d92b389728927de68ec85692c3fd0238e", "6784000000000000000000"], - "treeIndex": 2144 - }, - { - "value": ["0x3546f7f0250cb895558f3b687950a41e9a4a37c3", "6768000000000000000000"], - "treeIndex": 1763 - }, - { - "value": ["0x63be47625c7acd531d0e0bd35abfbd4573013295", "6728000000000000000000"], - "treeIndex": 1132 - }, - { - "value": ["0x24ee548c21fa5f907df9c5f173d15e0cd6dc8c33", "6688000000000000000000"], - "treeIndex": 1799 - }, - { - "value": ["0xc88e055c2105583133305236c23dc5ce4e165d8b", "6527000000000000000000"], - "treeIndex": 1657 - }, - { - "value": ["0xb3d9ac5a3b67c833abf381d3b762568777acf321", "6524000000000000000000"], - "treeIndex": 2166 - }, - { - "value": ["0xa39faf6de4b20bdc77b817213d003616f4244634", "6479000000000000000000"], - "treeIndex": 1141 - }, - { - "value": ["0x6a98941a515c05804fcdf73173f28a8b59a8929e", "6472000000000000000000"], - "treeIndex": 1887 - }, - { - "value": ["0x0f017bb72660bf298da7fcdfefaedef513067f22", "6427000000000000000000"], - "treeIndex": 1313 - }, - { - "value": ["0x47985309d0c33fa75a3989f69682d61e77c37e69", "6412000000000000000000"], - "treeIndex": 2128 - }, - { - "value": ["0xddc4f9b1c82ed1defa0f26a7057edebadedc2b06", "6392000000000000000000"], - "treeIndex": 1541 - }, - { - "value": ["0x98f47fc304309994be20d31853c37d186cc6ef1a", "6384000000000000000000"], - "treeIndex": 2142 - }, - { - "value": ["0xa6510a78f1ffd41f1acbcbb64b2c5118969f0fd9", "6356000000000000000000"], - "treeIndex": 2047 - }, - { - "value": ["0x2def317c76154d87e556c7fef5091550fc8eb97b", "6340000000000000000000"], - "treeIndex": 2004 - }, - { - "value": ["0xbd61eb1016577a9eb4e72b02ca285b0d1ce2fbad", "6321000000000000000000"], - "treeIndex": 2096 - }, - { - "value": ["0x552de76b9510a7b9332ba11c1da8a8fefce8d3d8", "6263000000000000000000"], - "treeIndex": 1604 - }, - { - "value": ["0x323c5545e5e790886acfc32d8dad2cb9856bf9b0", "6231000000000000000000"], - "treeIndex": 1607 - }, - { - "value": ["0x9213379185aa9ffed37f9322a5ab3e099cfcafe5", "6218000000000000000000"], - "treeIndex": 1354 - }, - { - "value": ["0xad39cf88be58bc58a499643cc86ba636bf98da04", "6206000000000000000000"], - "treeIndex": 1859 - }, - { - "value": ["0xf7d9d3a3c195abb090cde17c6fad763d3dba451d", "6156000000000000000000"], - "treeIndex": 1465 - }, - { - "value": ["0x731bc776b4e68b1595916474dddb9b78e48fb525", "6003000000000000000000"], - "treeIndex": 1764 - }, - { - "value": ["0xb5da9d1376b1792500b25d03e8532ac7becf0c29", "5976000000000000000000"], - "treeIndex": 2073 - }, - { - "value": ["0x60d2071bb886a6bca52e180626e25ca5e754330c", "5969000000000000000000"], - "treeIndex": 1893 - }, - { - "value": ["0x5728fe484785d4e2bc87569855bf802fe03ab45e", "5894000000000000000000"], - "treeIndex": 1814 - }, - { - "value": ["0xa0b08b718a332a1b7b2c9a6482ca5dfd87b7ee34", "5852000000000000000000"], - "treeIndex": 1818 - }, - { - "value": ["0x06f4db783097c632b888669032b2905f70e08105", "5829000000000000000000"], - "treeIndex": 1252 - }, - { - "value": ["0x767b881f081e8b7267d9d8a7a0504da638013205", "5797000000000000000000"], - "treeIndex": 1811 - }, - { - "value": ["0xaa391169c4957436ad883e6091fd1d31ec36a203", "5794000000000000000000"], - "treeIndex": 2034 - }, - { - "value": ["0xa44368625eba8a3a6189b7f184b79898b22f4238", "5761000000000000000000"], - "treeIndex": 2162 - }, - { - "value": ["0x724177a6b46d239c1cc50d04587a8826d23bd70f", "5760000000000000000000"], - "treeIndex": 1207 - }, - { - "value": ["0xa3eac0016f6581ac34768c0d4b99ddcd88071c3c", "5632000000000000000000"], - "treeIndex": 1898 - }, - { - "value": ["0xd2e44e40b5fb960a8a74dd7b9d6b7f14b805b50d", "5626000000000000000000"], - "treeIndex": 1855 - }, - { - "value": ["0x6862a89280387ccab4979faa846ea49791ad7e3f", "5609000000000000000000"], - "treeIndex": 1961 - }, - { - "value": ["0x5ee700e85a7d31972aed36e673ca3dcac985f1e7", "5607000000000000000000"], - "treeIndex": 2168 - }, - { - "value": ["0x7872734cde25ecdc520bcb090248f344cba66102", "5595000000000000000000"], - "treeIndex": 1266 - }, - { - "value": ["0x27fb8eafc6eba2498681e9f56c8c7a38c610ee54", "5564000000000000000000"], - "treeIndex": 2072 - }, - { - "value": ["0x3c5e7ba4609ad86f9e2729290e89b9eb88967e9e", "5533000000000000000000"], - "treeIndex": 2156 - }, - { - "value": ["0x91d8b5299c217c0d4620e4b992129f163ed47849", "5342000000000000000000"], - "treeIndex": 1395 - }, - { - "value": ["0xaf80e2feaf487d99abb3b2ead3567ea03a2887c5", "5330000000000000000000"], - "treeIndex": 2186 - }, - { - "value": ["0x73aa3b633ef64e82cce4a91ba0f48f1a3b88f281", "5157000000000000000000"], - "treeIndex": 1224 - }, - { - "value": ["0x22a676b52392591bc6c7caf51c14b38f5e0f3716", "5120000000000000000000"], - "treeIndex": 2174 - }, - { - "value": ["0xceca6d830af4271bf988955759110b94ffda47b1", "5103000000000000000000"], - "treeIndex": 2163 - }, - { - "value": ["0x21a93067e2b00222ade725179d68cde02ef2eb0e", "5032000000000000000000"], - "treeIndex": 1134 - }, - { - "value": ["0x78ceb23fb0610829ef8fe27b945548783f743c43", "5013000000000000000000"], - "treeIndex": 1485 - }, - { - "value": ["0xf9bf47acbfc49fe8e874c3bbd4187421adebe9fb", "5011000000000000000000"], - "treeIndex": 1426 - }, - { - "value": ["0xf2c519de56b2f3c99bf034f11976b72b9ac5f7ad", "5002000000000000000000"], - "treeIndex": 1751 - }, - { - "value": ["0xc9c5a24d0ba4f52764a6a629e4036eedcb1ca99c", "4999000000000000000000"], - "treeIndex": 1934 - }, - { - "value": ["0xd5e71be908c59e9b6f43b1459fec5bea3cb4349b", "4971000000000000000000"], - "treeIndex": 1955 - }, - { - "value": ["0x2903cc0335cec1358c4d6e1518d0ea88200ee562", "4969000000000000000000"], - "treeIndex": 1450 - }, - { - "value": ["0xfc2f7e73fe4241cfb59f5d6b72ff7951867cc8c0", "4903000000000000000000"], - "treeIndex": 1851 - }, - { - "value": ["0xd62b766c37ffffcdf34e7153ea7764d897d14bc3", "4894000000000000000000"], - "treeIndex": 1175 - }, - { - "value": ["0x818f873084a525de08981122a81a46d5718d2b7a", "4892000000000000000000"], - "treeIndex": 2091 - }, - { - "value": ["0xe717db73905b7e1cc76d79e59daf9819afc89d1f", "4869000000000000000000"], - "treeIndex": 1618 - }, - { - "value": ["0xa25b2bcceca52bf88f013a465929dfbc9684e8df", "4820000000000000000000"], - "treeIndex": 1361 - }, - { - "value": ["0x97606763a7a2227db0c2e58d9b49abc9c4f47f29", "4800000000000000000000"], - "treeIndex": 1273 - }, - { - "value": ["0xe446235a189bda03dc0e3dd65378e03f8dcc4207", "4798000000000000000000"], - "treeIndex": 2071 - }, - { - "value": ["0x089a8797d93211d65b9bacdad72f6c85feba2716", "4746000000000000000000"], - "treeIndex": 1149 - }, - { - "value": ["0x3fd0ef5e035871ab6c9e7dbc4dd2f2ac2e58acec", "4724000000000000000000"], - "treeIndex": 1706 - }, - { - "value": ["0xd6418e4782ef0f4641ca4918cdf0cfa7550c419c", "4688000000000000000000"], - "treeIndex": 1241 - }, - { - "value": ["0x2eb34720c0f32d4a2a125b48022a72ed475a1c1b", "4625000000000000000000"], - "treeIndex": 1650 - }, - { - "value": ["0x16a79fec5131f3a7c2d1f5466f47a8c575f81792", "4579000000000000000000"], - "treeIndex": 1683 - }, - { - "value": ["0xf2eaae9d87419ae9da32516c8ec73a6b88472ee8", "4562000000000000000000"], - "treeIndex": 1935 - }, - { - "value": ["0x50b987bc229439bf6957848f92b9160c327a6aff", "4552000000000000000000"], - "treeIndex": 1950 - }, - { - "value": ["0x84697871e8a94c0601297bbb1be7e193659a871c", "4546000000000000000000"], - "treeIndex": 1399 - }, - { - "value": ["0x70069911475783b9aabf127fa27008bdecd3c394", "4520000000000000000000"], - "treeIndex": 2038 - }, - { - "value": ["0x7429565535c97ce317a881f7d08261af558cf678", "4471000000000000000000"], - "treeIndex": 1375 - }, - { - "value": ["0x27160dbea0d66b29553b0b083450cfa51805fec7", "4450000000000000000000"], - "treeIndex": 1335 - }, - { - "value": ["0x83c0af8199886d498653ae179089b5a575ca1ed3", "4387000000000000000000"], - "treeIndex": 1528 - }, - { - "value": ["0x1d51a1791ffed9d0438f4e7f94637118117b731c", "4344000000000000000000"], - "treeIndex": 1355 - }, - { - "value": ["0x658ee9c0d8e093fb194e8d90578000fcc15bb462", "4293000000000000000000"], - "treeIndex": 1499 - }, - { - "value": ["0xb685413b8f34011522295676a1477bb761e92ef7", "4282000000000000000000"], - "treeIndex": 1330 - }, - { - "value": ["0x13eecd1897fdb0d57ec00845e725150e304dbba5", "4265000000000000000000"], - "treeIndex": 1127 - }, - { - "value": ["0x4e5c4c385bec48788617b4cf645e4c4d05554a38", "4250000000000000000000"], - "treeIndex": 1776 - }, - { - "value": ["0xff825b37709fb90d356c468d2cbc73b53eb341e1", "4239000000000000000000"], - "treeIndex": 1803 - }, - { - "value": ["0xcd73321eaa47d3c827287747b0bf26eaa85457de", "4223000000000000000000"], - "treeIndex": 2106 - }, - { - "value": ["0x96b290e5bf4eb54f31d843b906d850485d2b728a", "4201000000000000000000"], - "treeIndex": 2180 - }, - { - "value": ["0x10bb170668c7246133ae6231500743881ccca299", "4126000000000000000000"], - "treeIndex": 2129 - }, - { - "value": ["0x31b76b7c75696679b1409318d2f7ae1809ee507f", "4106000000000000000000"], - "treeIndex": 1412 - }, - { - "value": ["0xd386904e594788ad262575f1eca180540bfc1441", "4017000000000000000000"], - "treeIndex": 1673 - }, - { - "value": ["0x37514a311dd8381855b109ef6749b59168b050de", "3898000000000000000000"], - "treeIndex": 1362 - }, - { - "value": ["0x134f240827dd4b047942589998a163a2a1002f1a", "3877000000000000000000"], - "treeIndex": 1347 - }, - { - "value": ["0xe170e5a82bce90d7e3e15d4a323a3e927c4fcacf", "3866000000000000000000"], - "treeIndex": 1788 - }, - { - "value": ["0x4a1ca83f53b88b713a95ff032ae5cb123e40c598", "3822000000000000000000"], - "treeIndex": 2065 - }, - { - "value": ["0x109cf17dfcbdbb30b2e1caa74b06fd709a3d4e53", "3804000000000000000000"], - "treeIndex": 1672 - }, - { - "value": ["0x2c29b9d54e2d7dd24c4612f4ef15a7317f3e4472", "3721000000000000000000"], - "treeIndex": 2104 - }, - { - "value": ["0x34bd958fa9412b617949f2d2282d7417c4c92d27", "3712000000000000000000"], - "treeIndex": 1909 - }, - { - "value": ["0xef886354dba172a9bee572a04bd524df05cc9536", "3696000000000000000000"], - "treeIndex": 1847 - }, - { - "value": ["0xf126b36f3ba06ffde6d82a36b21caf53c657abb0", "3673000000000000000000"], - "treeIndex": 1830 - }, - { - "value": ["0x376ba232497d20beb726759a397ff323b93c0b27", "3648000000000000000000"], - "treeIndex": 1173 - }, - { - "value": ["0xba1ae65237537287f107d7be3864e83c138886ce", "3645000000000000000000"], - "treeIndex": 2139 - }, - { - "value": ["0x83929dc3257954f743041c3f2cafdcbc06647057", "3625000000000000000000"], - "treeIndex": 2046 - }, - { - "value": ["0x65f12f45403524ce49c5b58df9c06364ac54388e", "3613000000000000000000"], - "treeIndex": 1759 - }, - { - "value": ["0xd61a83de71bb22ad492108b1368102426af9f722", "3578000000000000000000"], - "treeIndex": 1397 - }, - { - "value": ["0x3f8e9a201f12ebd49b712ad34528480792fb998b", "3504000000000000000000"], - "treeIndex": 1311 - }, - { - "value": ["0x07073c105a560e9505a6bb90b2e95c3ef2b47486", "3479000000000000000000"], - "treeIndex": 1473 - }, - { - "value": ["0x6592ead6ead911ed51e7e22c045cceeced8e9681", "3444000000000000000000"], - "treeIndex": 1584 - }, - { - "value": ["0x4718ce007293bce1e514887e6f55ea71d9a992d6", "3441000000000000000000"], - "treeIndex": 1437 - }, - { - "value": ["0x7dec82def934578be4c0db5bfd154f9c88b17e42", "3437000000000000000000"], - "treeIndex": 1669 - }, - { - "value": ["0xdeb189b0f2681d9de6b07743b7090f3f840feade", "3424000000000000000000"], - "treeIndex": 1937 - }, - { - "value": ["0xacef91efa4e7467186e133d0fabb47ae1731cd9f", "3418000000000000000000"], - "treeIndex": 1656 - }, - { - "value": ["0xdc4e49244042478d1fc6552faea40b32ebd30826", "3277000000000000000000"], - "treeIndex": 1923 - }, - { - "value": ["0xbacffb43a95104649aeaf90de775792bd3cb4485", "3269000000000000000000"], - "treeIndex": 1137 - }, - { - "value": ["0x3ab5af35a7f3ccbc6776a79a4a2af6f83b1075d4", "3215000000000000000000"], - "treeIndex": 1701 - }, - { - "value": ["0x7e3845009b878ce38fc68f236b8957c1951c2b86", "3156000000000000000000"], - "treeIndex": 1566 - }, - { - "value": ["0x502166d043ba1e7949f6e7fdedb744c1a1c2b465", "3155000000000000000000"], - "treeIndex": 1378 - }, - { - "value": ["0xf8b321738e67bc99b7070633d34ad2cbf4a4cf54", "3141000000000000000000"], - "treeIndex": 1487 - }, - { - "value": ["0x136aaebfff6dbd16e3df7e8db860987808637bde", "3135000000000000000000"], - "treeIndex": 1687 - }, - { - "value": ["0xebdbd504f79502fd31240457157e4005688fdda5", "3122000000000000000000"], - "treeIndex": 1976 - }, - { - "value": ["0x1bd29274f115e1d9c6c843ac4d81d59d3aa09fc3", "3106000000000000000000"], - "treeIndex": 1210 - }, - { - "value": ["0x0f170e97a52c465dbfffa573370e403f703c7d73", "3082000000000000000000"], - "treeIndex": 1242 - }, - { - "value": ["0x3e0fb8d26ce22ed3b1a26e94b60eb0fbc81ab575", "3082000000000000000000"], - "treeIndex": 1409 - }, - { - "value": ["0x327740198efd2321888feb87e92c248de50ddb4b", "3062000000000000000000"], - "treeIndex": 1208 - }, - { - "value": ["0x1bc38a0df775727789ba3b3fe4bbb175320ec11b", "3040000000000000000000"], - "treeIndex": 1183 - }, - { - "value": ["0xeeba46d9ec8edc38c615e3330a8935da965af80d", "3020000000000000000000"], - "treeIndex": 2124 - }, - { - "value": ["0x50b4d02510b3c0fa62eb0c1e919d2bcf501e3786", "3018000000000000000000"], - "treeIndex": 1308 - }, - { - "value": ["0xa7cddda0f00d12749398a930f3be0d4a924112cf", "3018000000000000000000"], - "treeIndex": 2007 - }, - { - "value": ["0xe3f34be0af7d014f851aa1d41161920f8c8a704c", "3006000000000000000000"], - "treeIndex": 1515 - }, - { - "value": ["0x7c986b2b5a4fa662904cb4284dd418024f1a744c", "2992000000000000000000"], - "treeIndex": 1734 - }, - { - "value": ["0x5bb96c35a68cba037d0f261c67477416db137f03", "2962000000000000000000"], - "treeIndex": 2099 - }, - { - "value": ["0x9628006f30da5e03ba6cd9de36bc0a72955a1d29", "2958000000000000000000"], - "treeIndex": 1707 - }, - { - "value": ["0xb51fbfe23a4bc4b6a4c45099f9ffbb0af5c221b5", "2931000000000000000000"], - "treeIndex": 1890 - }, - { - "value": ["0x5ba7b8dac89daf635aa1b7c51bb97c78d602b231", "2904000000000000000000"], - "treeIndex": 1733 - }, - { - "value": ["0x7774e0067e76aaa0c96eed895b48dc7787bb1277", "2887000000000000000000"], - "treeIndex": 1965 - }, - { - "value": ["0xda51d5d63f2ad4f4acec8fbd1540cf9967c3161d", "2800000000000000000000"], - "treeIndex": 1384 - }, - { - "value": ["0x66c8a30241d42819255e469929a8b8017c22c8c1", "2797000000000000000000"], - "treeIndex": 1194 - }, - { - "value": ["0x9410612d7618a13e28f8decfd9f022f2076b0e62", "2767000000000000000000"], - "treeIndex": 1835 - }, - { - "value": ["0x415a643f806bc8c15314a958f706904182b9042b", "2762000000000000000000"], - "treeIndex": 1742 - }, - { - "value": ["0x2b2248e158bfe5710b82404b6af9ced5ae90b859", "2739000000000000000000"], - "treeIndex": 2069 - }, - { - "value": ["0xcee166af55500d1806a6952e6d79621e6381cd0e", "2687000000000000000000"], - "treeIndex": 2080 - }, - { - "value": ["0x1ef3f568ff9331ee64a65ed68e5d83dfa3005bea", "2685000000000000000000"], - "treeIndex": 1321 - }, - { - "value": ["0xa1c80e03f568846e1c2e074edf10262fd1f93fa5", "2668000000000000000000"], - "treeIndex": 1340 - }, - { - "value": ["0x9bdd2fff74b50eebff02e8563e81d9fd6bc73d63", "2666000000000000000000"], - "treeIndex": 1586 - }, - { - "value": ["0xd64569c334b757c5a50b9e6f5efdb78ff8897dd9", "2666000000000000000000"], - "treeIndex": 1549 - }, - { - "value": ["0x435d821ee5b346850545cb18443ca9808a9d47d0", "2653000000000000000000"], - "treeIndex": 1456 - }, - { - "value": ["0x09c5e9c91edad6f68390f2f5723f7c53319ab689", "2652000000000000000000"], - "treeIndex": 2192 - }, - { - "value": ["0xe0e4b5696dc7719a60c2d80778e42e33abdaabe0", "2639000000000000000000"], - "treeIndex": 1942 - }, - { - "value": ["0xe96bbb7762d87c1fc5839f595685dbe6ad1fa4b4", "2630000000000000000000"], - "treeIndex": 1281 - }, - { - "value": ["0x2168cc47e2c3a4c8d4617c3f25da13d007752c08", "2621000000000000000000"], - "treeIndex": 1825 - }, - { - "value": ["0xa217b776335d962f2d9c0ee24e7c894fb2a6373e", "2611000000000000000000"], - "treeIndex": 1349 - }, - { - "value": ["0x54df9eedd4bca708c98a4b2f35e979af9452cfcc", "2586000000000000000000"], - "treeIndex": 1145 - }, - { - "value": ["0x852f7ebd76c7e7aa3253ac4dd2b24d790208b35b", "2568000000000000000000"], - "treeIndex": 1521 - }, - { - "value": ["0xb1f3959855648d704f4ae639629a7585432102ae", "2563000000000000000000"], - "treeIndex": 1702 - }, - { - "value": ["0xf9c18ec5dfeb9af1ed747a2903b841617ffd2ba2", "2562000000000000000000"], - "treeIndex": 1619 - }, - { - "value": ["0x97d4efdb5e44ae1e65e44bb72471058c42738306", "2555000000000000000000"], - "treeIndex": 2054 - }, - { - "value": ["0xac76357da2effd6f6a81d5beef3ba6a25b5e4ee0", "2495000000000000000000"], - "treeIndex": 1460 - }, - { - "value": ["0x949b1fe8b1860e51fa550131eb0f21729ca68a1a", "2489000000000000000000"], - "treeIndex": 1197 - }, - { - "value": ["0xc8b047c30a987e87ae0df0660800157b81577506", "2455000000000000000000"], - "treeIndex": 2074 - }, - { - "value": ["0x0db2d1e50ba864ae9e325fcea6150c49aa51c616", "2431000000000000000000"], - "treeIndex": 1614 - }, - { - "value": ["0xfe1c41e20c1b5bb15da6541ded0471ccf56b64c4", "2426000000000000000000"], - "treeIndex": 1314 - }, - { - "value": ["0x470f55c56176df5285c62d34176aeab8ce5fa35f", "2419000000000000000000"], - "treeIndex": 1401 - }, - { - "value": ["0x05f1b900ede286fb7565d8b0298562eb1ecdf77f", "2395000000000000000000"], - "treeIndex": 1382 - }, - { - "value": ["0x8d138c01765483cb79d787ce5933f609cbfdabcf", "2375000000000000000000"], - "treeIndex": 1762 - }, - { - "value": ["0x8e9e366a95dea6f1aa1ce37dced526b27a2e63bc", "2375000000000000000000"], - "treeIndex": 1517 - }, - { - "value": ["0x9ba66d32e58f7bd5009778c4ca6c997a360da5da", "2359000000000000000000"], - "treeIndex": 1717 - }, - { - "value": ["0x5abdeb62a2ab02b83235cc4fe974800f449cbdaa", "2335000000000000000000"], - "treeIndex": 1699 - }, - { - "value": ["0xc31db2e710192791b65de43d4b84886a6d770322", "2331000000000000000000"], - "treeIndex": 2126 - }, - { - "value": ["0x82d09a6a6b7d6749db42d79399ef477f0dda45bb", "2313000000000000000000"], - "treeIndex": 1144 - }, - { - "value": ["0xa71369bffce842e0d15addb2ee0a124700f7240a", "2298000000000000000000"], - "treeIndex": 1516 - }, - { - "value": ["0x6f1aad87bb607aab7b2d77de112a676cb49a0f65", "2297000000000000000000"], - "treeIndex": 1164 - }, - { - "value": ["0x9721ca5df1a41bd385c4a6ed9d02164eca2ccaf5", "2290000000000000000000"], - "treeIndex": 2155 - }, - { - "value": ["0x6dd4766778fe61836ea8a2869e06a85fd707b389", "2282000000000000000000"], - "treeIndex": 1222 - }, - { - "value": ["0xaa168eb909381fd7cd686d6dd1ecda6095f839cf", "2261000000000000000000"], - "treeIndex": 1165 - }, - { - "value": ["0xaa7608917e5555fba57623f13b31f79380e61f6e", "2256000000000000000000"], - "treeIndex": 1920 - }, - { - "value": ["0x7c93d0164c0fb823eb6841edaf564b34ae5f2bf7", "2248000000000000000000"], - "treeIndex": 1238 - }, - { - "value": ["0x7c8ac31a55d50db15fb79ea8fa002b27192a9fc1", "2240000000000000000000"], - "treeIndex": 1189 - }, - { - "value": ["0x737256e3b6cbb8ddf07d073c22b10bae09c08082", "2222000000000000000000"], - "treeIndex": 1787 - }, - { - "value": ["0xbffb59b3512bff6ecb792ffbb8efffa091dcd83b", "2221000000000000000000"], - "treeIndex": 1932 - }, - { - "value": ["0x8c1c844c52547c65c647c8d5c527254bd9de9c19", "2205000000000000000000"], - "treeIndex": 1980 - }, - { - "value": ["0x38bbd375d49d6237984cbfa19719c419af9fe514", "2177000000000000000000"], - "treeIndex": 1729 - }, - { - "value": ["0x80f76e4fc20be6dc3c73536ce3ed02121f70b2ec", "2173000000000000000000"], - "treeIndex": 1163 - }, - { - "value": ["0xd67c34169b372d5b3932c548a940d4ea74fe7af5", "2173000000000000000000"], - "treeIndex": 1285 - }, - { - "value": ["0x1768bb1a213ecd473e9fdd4f40bc33f66f736733", "2166000000000000000000"], - "treeIndex": 1978 - }, - { - "value": ["0x3b348607daac16154257bd7bb04556092809e1db", "2143000000000000000000"], - "treeIndex": 1542 - }, - { - "value": ["0x1755d87233a397e8fc02ef275e4e783418a5bd16", "2127000000000000000000"], - "treeIndex": 1508 - }, - { - "value": ["0xf905d9e1dc09828b6e05abd9d326e507324e8bae", "2127000000000000000000"], - "treeIndex": 1728 - }, - { - "value": ["0x2d10606b4f1ed4693182bf4e5677ab25c6a4f23b", "2126000000000000000000"], - "treeIndex": 1911 - }, - { - "value": ["0x8f87cf667304968a14b61b66e841208caa6df3b2", "2100000000000000000000"], - "treeIndex": 1958 - }, - { - "value": ["0x5cd316300e4b01048af69e403668be9d7f07851d", "2098000000000000000000"], - "treeIndex": 1439 - }, - { - "value": ["0x33ddc093e483592e45c24c7228b307203900dbcf", "2082000000000000000000"], - "treeIndex": 1666 - }, - { - "value": ["0x59acbe3dbb5a97a320fee35c14995b45ab946d6f", "2081000000000000000000"], - "treeIndex": 1598 - }, - { - "value": ["0xabf66d77ed027552298f6081131aa6afa86957da", "2073000000000000000000"], - "treeIndex": 1493 - }, - { - "value": ["0x43e7f3d02aa5166ed14209f65ac74c68f962b763", "2056000000000000000000"], - "treeIndex": 2203 - }, - { - "value": ["0xc9c022fcfebe730710ae93ca9247c5ec9d9236d0", "2030000000000000000000"], - "treeIndex": 1543 - }, - { - "value": ["0xb6fa3d50d20aab34a9dbb07349074ab06ac6cc68", "2026000000000000000000"], - "treeIndex": 1396 - }, - { - "value": ["0x94bb48ab536b0dd6d196f2bd911135dd7e703b6a", "2008000000000000000000"], - "treeIndex": 1271 - }, - { - "value": ["0x503a47280852033dcdbdd113663ff9e6e7a0a338", "1979000000000000000000"], - "treeIndex": 2003 - }, - { - "value": ["0xb40969f60bfa246a09593099dace2ddd543254a3", "1954000000000000000000"], - "treeIndex": 1735 - }, - { - "value": ["0xb2e0f4dee26cccf1f3a267ad185f212dd3e7a6b1", "1926000000000000000000"], - "treeIndex": 1602 - }, - { - "value": ["0x01abab5819cbb66f8586a1107cb073118af21e20", "1891000000000000000000"], - "treeIndex": 1731 - }, - { - "value": ["0x50dfe57bd952eb25c98005f5153648a1a9378d57", "1884000000000000000000"], - "treeIndex": 1170 - }, - { - "value": ["0xb6198a36b51351fe487a0766b83c6c442132c84c", "1875000000000000000000"], - "treeIndex": 1804 - }, - { - "value": ["0x1dcd8763c01961c2bbb5ed58c6e51f55b1378589", "1872000000000000000000"], - "treeIndex": 1339 - }, - { - "value": ["0x4f90602d770dd86a51091ef679857d0b844bc9ee", "1869000000000000000000"], - "treeIndex": 1179 - }, - { - "value": ["0xc904eab1782e32a8fa1f4ce4f35310434a5bab8e", "1867000000000000000000"], - "treeIndex": 1638 - }, - { - "value": ["0x34704fe91cd7991602b7bfad0f65300e64e32283", "1837000000000000000000"], - "treeIndex": 1658 - }, - { - "value": ["0xb0a1e703832b64b6e7552e0e186766fc497ecbf0", "1835000000000000000000"], - "treeIndex": 1878 - }, - { - "value": ["0x155e9bdaf80d12a9cfa996cdc3e4ef0984a48be0", "1829000000000000000000"], - "treeIndex": 1822 - }, - { - "value": ["0xd1b31136506960dfd110202abe6a6eadf9b591b5", "1819000000000000000000"], - "treeIndex": 1529 - }, - { - "value": ["0x6ab02e6e1307284da34a1e49c56aa8bdccaf36f1", "1807000000000000000000"], - "treeIndex": 1679 - }, - { - "value": ["0x9d5f47ae3e0d2837d46802c12640dab160970a30", "1803000000000000000000"], - "treeIndex": 1663 - }, - { - "value": ["0xc439efd67cdc7545c802c3cad354972e2a9f2350", "1794000000000000000000"], - "treeIndex": 1212 - }, - { - "value": ["0x0df3206a98f9fead898cd5bb8ceda5bb8dc9563c", "1784000000000000000000"], - "treeIndex": 1274 - }, - { - "value": ["0x55004ae183e5d5048792dd42eb9e0853df9112ea", "1779000000000000000000"], - "treeIndex": 2029 - }, - { - "value": ["0x1d1d91c641a5de63c69e3f67a3645be9dc7cc46f", "1772000000000000000000"], - "treeIndex": 2151 - }, - { - "value": ["0x907b79a32f2a6e5f66a44eb1adfeb5820fbbab41", "1766000000000000000000"], - "treeIndex": 1577 - }, - { - "value": ["0x5f988037fa14919cb451bb4b8508a1815df95bda", "1765000000000000000000"], - "treeIndex": 2207 - }, - { - "value": ["0xf23a9799fe0011acb4326306a539b88644ac19a2", "1751000000000000000000"], - "treeIndex": 2131 - }, - { - "value": ["0xb5291808d86c809771c26ba8f95e300fe6d03779", "1748000000000000000000"], - "treeIndex": 1899 - }, - { - "value": ["0xd5be557d4451b86f7d0adb5b8d727774f588e4f6", "1746000000000000000000"], - "treeIndex": 2145 - }, - { - "value": ["0x00650eb180d294db55514cc24f3ff17cf2773298", "1733000000000000000000"], - "treeIndex": 1711 - }, - { - "value": ["0x8b2d84abea4de54c8dda04537730948d51358788", "1710000000000000000000"], - "treeIndex": 1502 - }, - { - "value": ["0x766b8ca3c1939fff92ef0bb57af6f4d504b6b903", "1687000000000000000000"], - "treeIndex": 2066 - }, - { - "value": ["0xc5ab5dfcc104a9c81d678732241a00272d32ee6a", "1668000000000000000000"], - "treeIndex": 1572 - }, - { - "value": ["0xfccf6425b712fc2413807ad990a3f16d07893ef2", "1664000000000000000000"], - "treeIndex": 1351 - }, - { - "value": ["0x4ae37842221b1e1e55d8f64aed7f20176ff1d69a", "1657000000000000000000"], - "treeIndex": 1156 - }, - { - "value": ["0x4939e5e02bac3340562c2089c94251a195ccd2ed", "1648000000000000000000"], - "treeIndex": 1530 - }, - { - "value": ["0x543da850a9dfb64bad9af1c0297f2051b65f3ff0", "1635000000000000000000"], - "treeIndex": 1967 - }, - { - "value": ["0x13e697951487deb954f9a61b5eec2e44da7838a6", "1632000000000000000000"], - "treeIndex": 1440 - }, - { - "value": ["0xa85c7138790d881a34b0ddc023c7da25588e5d11", "1629000000000000000000"], - "treeIndex": 1343 - }, - { - "value": ["0xc60a7df0f43a3925707937ace8817bb8259d2269", "1608000000000000000000"], - "treeIndex": 2044 - }, - { - "value": ["0xb9bb7f9c65a4c6c4eda012d014e8557f7d12c85c", "1594000000000000000000"], - "treeIndex": 1832 - }, - { - "value": ["0xca5d6983600167c4d9d6cfeedda69140cb206707", "1589000000000000000000"], - "treeIndex": 1407 - }, - { - "value": ["0x330d0b88ca5ba0fc1425af309588ac767897824d", "1586000000000000000000"], - "treeIndex": 1209 - }, - { - "value": ["0x5790686029107b05a5d8486704520b752ed290ed", "1580000000000000000000"], - "treeIndex": 2154 - }, - { - "value": ["0x29c20a51b39d001a45ce67ecd68c58d0499e58ff", "1570000000000000000000"], - "treeIndex": 1123 - }, - { - "value": ["0xa1337813843dc2a76ef9e2abfc1f4d4697e4719b", "1568000000000000000000"], - "treeIndex": 1581 - }, - { - "value": ["0x7a5e29f82d0bab9bca9e01b42b0e5fbdab8e7c85", "1560000000000000000000"], - "treeIndex": 1752 - }, - { - "value": ["0x9d91afea53bff89c4fb734a78e78fcfc2aadb3d6", "1524000000000000000000"], - "treeIndex": 1181 - }, - { - "value": ["0xfc145793e97db9656da87f52366188f72f346692", "1509000000000000000000"], - "treeIndex": 1111 - }, - { - "value": ["0x155012b32d9881b571b3bdb5e16b5a8b44445a44", "1505000000000000000000"], - "treeIndex": 1781 - }, - { - "value": ["0x9d06485485f7e2ea57ded809557f6f4e82c1bcd8", "1501000000000000000000"], - "treeIndex": 1449 - }, - { - "value": ["0xde2437e813037bdea719848ab99d056c29904bd9", "1493000000000000000000"], - "treeIndex": 1377 - }, - { - "value": ["0x746edb3f271aa7a650fb492b56d5a2030d300181", "1478000000000000000000"], - "treeIndex": 1553 - }, - { - "value": ["0x468d033f31ad3033f4adc2c9a0a7be801fabe8c1", "1475000000000000000000"], - "treeIndex": 1312 - }, - { - "value": ["0xfbbe8c600d6ee8a41bb59933faaddf13dd0a2ca0", "1449000000000000000000"], - "treeIndex": 1348 - }, - { - "value": ["0x8165eea2ec7c4f568256225d715e7834afb2c0f1", "1446000000000000000000"], - "treeIndex": 2123 - }, - { - "value": ["0x0869761abef6dd0f8ed9da297bb1b9a77838b6b0", "1416000000000000000000"], - "treeIndex": 1722 - }, - { - "value": ["0x43fe47c745975aca943babaa8231e478e79a698d", "1400000000000000000000"], - "treeIndex": 1884 - }, - { - "value": ["0x0cd185c22aef93748ac13808d5a053178adb2825", "1400000000000000000000"], - "treeIndex": 1660 - }, - { - "value": ["0x1d058e0034ca39497994a9f25b0121e4c6209e50", "1381000000000000000000"], - "treeIndex": 1668 - }, - { - "value": ["0x340c860a64e225462f9ddee60ef5c6c2cf323f74", "1369000000000000000000"], - "treeIndex": 1275 - }, - { - "value": ["0xe0d5d61a085f281393998f5759bd510eaedd52d6", "1364000000000000000000"], - "treeIndex": 1203 - }, - { - "value": ["0x7a01a236b5e82f4decbc43d371a2253b11afd2df", "1359000000000000000000"], - "treeIndex": 1783 - }, - { - "value": ["0x244fcfbf7f274ceee71b8dfb95c922174efe7e3b", "1337000000000000000000"], - "treeIndex": 1372 - }, - { - "value": ["0x61cdf9ddf8ebdfbed97f32caad875010ec7b5959", "1328000000000000000000"], - "treeIndex": 2016 - }, - { - "value": ["0xdad990413682de4be1942ed5219333ffe3474b4a", "1324000000000000000000"], - "treeIndex": 1115 - }, - { - "value": ["0xdaf368a8f8dc0c3fa76d9079f2277003f01ca31a", "1322000000000000000000"], - "treeIndex": 1626 - }, - { - "value": ["0xf29ba3eae32d9db6c1a086213abccefdd97fb6c9", "1320000000000000000000"], - "treeIndex": 2189 - }, - { - "value": ["0x1cbd802c62ae4e44277a7493ac7c88fa07b24913", "1315000000000000000000"], - "treeIndex": 1534 - }, - { - "value": ["0xac21331b4b8a14a7230db1412bed6629da4248d0", "1301000000000000000000"], - "treeIndex": 1544 - }, - { - "value": ["0x1178c248d3d0b39c84ac3bbdbee33474d70bf5e7", "1296000000000000000000"], - "treeIndex": 1284 - }, - { - "value": ["0x1627a193006aaa11064e5a4dd1470cd6c5b563fd", "1295000000000000000000"], - "treeIndex": 2187 - }, - { - "value": ["0x3d2c8d1c8eac457089ac5b3a24ed2aa7136f3774", "1295000000000000000000"], - "treeIndex": 1410 - }, - { - "value": ["0x097c991579ffe7a2a31327bb92409b3fb55145de", "1293000000000000000000"], - "treeIndex": 1791 - }, - { - "value": ["0xae4e43d7912b6400f5e81d14b970812f712d38c6", "1265000000000000000000"], - "treeIndex": 2035 - }, - { - "value": ["0x0e0b5dc9db7bec0b1acfb100e543c99a96375643", "1262000000000000000000"], - "treeIndex": 1993 - }, - { - "value": ["0xa883e67ce662738e7733b0e7e366df0ed653487c", "1262000000000000000000"], - "treeIndex": 1919 - }, - { - "value": ["0xd5b3816613a0f29274824061740f3647c2b43077", "1262000000000000000000"], - "treeIndex": 1420 - }, - { - "value": ["0xeb5cd7f76401ff5fb96aad009b9617961ba0e8a6", "1261000000000000000000"], - "treeIndex": 1283 - }, - { - "value": ["0x2a0e1c741e055d7af4213028ccd69fc77299bad4", "1258000000000000000000"], - "treeIndex": 1265 - }, - { - "value": ["0xfd7b48dbf0c2f27846f53b8968f21bc494348c2e", "1255000000000000000000"], - "treeIndex": 1479 - }, - { - "value": ["0x47e8272c80840030af6246f38f5b48cfa91ef86a", "1255000000000000000000"], - "treeIndex": 1431 - }, - { - "value": ["0x3dfcd25c80d657a6d84bee47931ae3ead0a2356b", "1254000000000000000000"], - "treeIndex": 1246 - }, - { - "value": ["0x4eb59614dc4bc9edc26f424ade82ffb5b6297d0c", "1254000000000000000000"], - "treeIndex": 1523 - }, - { - "value": ["0x5a5e785f91e20eed671401a0721675242c3e46a9", "1254000000000000000000"], - "treeIndex": 1725 - }, - { - "value": ["0x7b0f30b92a378a55d76e5410cf43ac0f59833e6b", "1254000000000000000000"], - "treeIndex": 1634 - }, - { - "value": ["0xd0cacd7825b005f89149260a6940642d20f1443e", "1254000000000000000000"], - "treeIndex": 2025 - }, - { - "value": ["0x245ca997ceb4a1b07869d41ea38ef59b0a934b62", "1227000000000000000000"], - "treeIndex": 1244 - }, - { - "value": ["0x7ffb82ed06ced2ba4c5971e07a01908fa075c992", "1224000000000000000000"], - "treeIndex": 2061 - }, - { - "value": ["0xcff43162df29e4abaedba70d8b69b62da75a254e", "1224000000000000000000"], - "treeIndex": 1380 - }, - { - "value": ["0x485652319d5047d47998d901f8285fa279760db6", "1205000000000000000000"], - "treeIndex": 1402 - }, - { - "value": ["0x19f2051cc3840896f72de33cce45e4e3a926768d", "1200000000000000000000"], - "treeIndex": 1975 - }, - { - "value": ["0x5c6e6daf1121eed477bcc54bb406c94dce5839e0", "1197000000000000000000"], - "treeIndex": 1453 - }, - { - "value": ["0x6601a8452510565206c846241de25270e32da8ee", "1197000000000000000000"], - "treeIndex": 1758 - }, - { - "value": ["0xc875c58f56a34ce91b235b1d37480f2d91e82d7b", "1197000000000000000000"], - "treeIndex": 1726 - }, - { - "value": ["0x14f4d3d4c273fa678dc9983457471000bafc32b7", "1187000000000000000000"], - "treeIndex": 1522 - }, - { - "value": ["0x28b4de9c45af6cb1a5a46c19909108f2bb74a2be", "1186000000000000000000"], - "treeIndex": 1404 - }, - { - "value": ["0x2e184742dad3ab06fab11f36fe68cbbc244433e2", "1184000000000000000000"], - "treeIndex": 2026 - }, - { - "value": ["0xf16ff67eb1e9b5e7d11bc9e53740dec52aa9b30c", "1174000000000000000000"], - "treeIndex": 1303 - }, - { - "value": ["0xad8c8f23a34a7edbd221a4b342187f9b2f2cab77", "1170000000000000000000"], - "treeIndex": 1708 - }, - { - "value": ["0xd845d88b34d85f12f7d38c39b6d74fb196ab84da", "1159000000000000000000"], - "treeIndex": 1446 - }, - { - "value": ["0x386847fb992153dbf05f3eca9be1282b1816008d", "1154000000000000000000"], - "treeIndex": 1161 - }, - { - "value": ["0xa4730d396645e040c04cdfa905024e08b953ef3c", "1152000000000000000000"], - "treeIndex": 1636 - }, - { - "value": ["0x5ff1ca0ba4e30c486272077d324313c493d92f65", "1151000000000000000000"], - "treeIndex": 2101 - }, - { - "value": ["0x667494371da1cce7270bbb47ac4b9a3cb350b11f", "1151000000000000000000"], - "treeIndex": 1501 - }, - { - "value": ["0x97a49f4342fc8d2ec827d43c1f16370efcb725ce", "1151000000000000000000"], - "treeIndex": 1507 - }, - { - "value": ["0xacddb7b2e8e8e7666813f3e9c696e5589a9a0357", "1151000000000000000000"], - "treeIndex": 1952 - }, - { - "value": ["0xd89e307c17510ce49315550b0b044b83da625f4d", "1151000000000000000000"], - "treeIndex": 1807 - }, - { - "value": ["0x64473e07c7a53a632dde287ca2e6c3c1ac15af29", "1147000000000000000000"], - "treeIndex": 1856 - }, - { - "value": ["0xfe0f49bf2e1d4e86a79190616a06fb40a6c61621", "1145000000000000000000"], - "treeIndex": 1732 - }, - { - "value": ["0xb1410f6e771f7ac2e93654b117efeb8d906ca038", "1135000000000000000000"], - "treeIndex": 1338 - }, - { - "value": ["0x2f74fcc62c7520a37c3f1c349018e569fc4287cf", "1133000000000000000000"], - "treeIndex": 1991 - }, - { - "value": ["0x2d2fc07d58e900a172dc55673f646b16204f3dc7", "1122000000000000000000"], - "treeIndex": 2040 - }, - { - "value": ["0xc7f0e371df343faba073d4c69cd7bbb8722f442a", "1119000000000000000000"], - "treeIndex": 1494 - }, - { - "value": ["0x9a34e98eff7f1b781c42ff496e1e5419bd9f60b6", "1114000000000000000000"], - "treeIndex": 1739 - }, - { - "value": ["0x32ea60e7f669b634f1262fa91bcb1fbb41619a32", "1111000000000000000000"], - "treeIndex": 1539 - }, - { - "value": ["0x54c64a2f14fddee4b22160281876d948ca569eae", "1089000000000000000000"], - "treeIndex": 2000 - }, - { - "value": ["0x3b71229249808e055dd22b19fb32005dc55b791b", "1078000000000000000000"], - "treeIndex": 1994 - }, - { - "value": ["0xda08796024d69a1da5067434b0d458353aaba83d", "1077000000000000000000"], - "treeIndex": 2043 - }, - { - "value": ["0xb12d6ea00b6e06ff3d532b94012d859cd18490e7", "1065000000000000000000"], - "treeIndex": 1350 - }, - { - "value": ["0xd994a5cf8c2446d2b6bf1b2aca5a95bc60be9d60", "1065000000000000000000"], - "treeIndex": 1307 - }, - { - "value": ["0x7f4dcb7ceb02463750ac925c4be9bc2613ca2874", "1058000000000000000000"], - "treeIndex": 1987 - }, - { - "value": ["0x96e038903e38411e4a3bcd6e1092ee529805654c", "1058000000000000000000"], - "treeIndex": 1895 - }, - { - "value": ["0xf602f6452eae4b0f42d624ac47ec553085616385", "1058000000000000000000"], - "treeIndex": 1269 - }, - { - "value": ["0x86a1d85aa48343527d659a5682102d585a4b6fef", "1053000000000000000000"], - "treeIndex": 1452 - }, - { - "value": ["0xc54ee784687dd27231abb71617f6b54969b29164", "1051000000000000000000"], - "treeIndex": 1882 - }, - { - "value": ["0x15c3ecd46657c2ed4796d10923a7026303627b18", "1049000000000000000000"], - "treeIndex": 1288 - }, - { - "value": ["0x1832562a01a06a33e695097302d047e3c1bc7fa0", "1048000000000000000000"], - "treeIndex": 2116 - }, - { - "value": ["0xb2ae46dbc45ed6c69be2ab38d850f88ff89893d5", "1048000000000000000000"], - "treeIndex": 1337 - }, - { - "value": ["0xf841c30cf8d66adf97b0eab5fd68efdfaebc2b12", "1048000000000000000000"], - "treeIndex": 1505 - }, - { - "value": ["0x49d7cd78a7387d4eab44e8bfc55e11dcec046d19", "1042000000000000000000"], - "treeIndex": 1547 - }, - { - "value": ["0xaa852cb70150a769e7696a5905c1714af902e783", "1027000000000000000000"], - "treeIndex": 1829 - }, - { - "value": ["0x83dd3e563eb987b565188305bae588d74606d124", "1024000000000000000000"], - "treeIndex": 2081 - }, - { - "value": ["0x8d0ab7c48602578d6e93d4358f44b669ab68cb00", "1011000000000000000000"], - "treeIndex": 1784 - }, - { - "value": ["0x8bc380567e58920eef1eb79cb4e1740525a8246c", "998000000000000000000"], - "treeIndex": 1476 - }, - { - "value": ["0x74c1d29578add4f5864cda498d02cbd488fea23c", "993000000000000000000"], - "treeIndex": 1977 - }, - { - "value": ["0x6fd3c3e14e1b4cb96fb1a35b0478e2235a69ec71", "990000000000000000000"], - "treeIndex": 1743 - }, - { - "value": ["0xc11e5b31008f3750b43f006c3026bed653888e07", "981000000000000000000"], - "treeIndex": 1287 - }, - { - "value": ["0x57a357275c9ded3a36df0280c1eea55687ab3857", "979000000000000000000"], - "treeIndex": 1869 - }, - { - "value": ["0xd7c3517dbcd729c6eb36c1b393fed84295f8a048", "978000000000000000000"], - "treeIndex": 1713 - }, - { - "value": ["0x00cf344aff3c03f1796e34062b0093905ebbadb9", "973000000000000000000"], - "treeIndex": 1193 - }, - { - "value": ["0xcbedaae62e9b5397775be09396f2a11ee693aeb7", "967000000000000000000"], - "treeIndex": 1748 - }, - { - "value": ["0xe3517753a75d026bb7f07392fd2048806d321b38", "955000000000000000000"], - "treeIndex": 1757 - }, - { - "value": ["0x5dd6a440cb684f3043af853136bdedeac4934532", "954000000000000000000"], - "treeIndex": 2068 - }, - { - "value": ["0x32c0429e57b4dc77af9645a6e72917ed4819d016", "944000000000000000000"], - "treeIndex": 1414 - }, - { - "value": ["0x6b6a87a607c19a48965821145bde15bd4e1ebe0c", "944000000000000000000"], - "treeIndex": 1333 - }, - { - "value": ["0xe1cf14a22772376deb3b0911a5b502512982905a", "944000000000000000000"], - "treeIndex": 1411 - }, - { - "value": ["0x46699f63d4a8dff16ddab936df56341f340f0657", "943000000000000000000"], - "treeIndex": 1421 - }, - { - "value": ["0xf0cddf473522ae917935aa5c13a4801814428aef", "942000000000000000000"], - "treeIndex": 1389 - }, - { - "value": ["0xd286064cc27514b914bab0f2fad2e1a89a91f314", "934000000000000000000"], - "treeIndex": 1999 - }, - { - "value": ["0xa62d214750455c043c25dea89fecc8724f61e45b", "933000000000000000000"], - "treeIndex": 1148 - }, - { - "value": ["0xba91fe7b317eeebcc6e4979e3f432f3e2da2bcfa", "932000000000000000000"], - "treeIndex": 1567 - }, - { - "value": ["0x1ba2a537a771aa4eac2f18427716557e4e744864", "929000000000000000000"], - "treeIndex": 1217 - }, - { - "value": ["0xeb314523283333b02a69bf0bfeda0cfa36ba344e", "929000000000000000000"], - "treeIndex": 1570 - }, - { - "value": ["0x16a947badbd59423875ab3b8df91a892a01ef8a8", "927000000000000000000"], - "treeIndex": 1318 - }, - { - "value": ["0x3a75d92aabeb1ad25657b4114dd7830ee9eed54a", "927000000000000000000"], - "treeIndex": 1405 - }, - { - "value": ["0x44fd6f2b0195d2135d409a3a73dbbd0fb6b279c7", "927000000000000000000"], - "treeIndex": 1198 - }, - { - "value": ["0x173774ee1380122a979232ee14b98cdd45c318d3", "909000000000000000000"], - "treeIndex": 2084 - }, - { - "value": ["0x8874df42bee72cbb44279d32443623291ed8b116", "907000000000000000000"], - "treeIndex": 1255 - }, - { - "value": ["0x80fbca284730c1c0662402a13d76b870fa3aa202", "905000000000000000000"], - "treeIndex": 1466 - }, - { - "value": ["0xdb4e664e5ad83470eaa81ee85445a59004b15c18", "904000000000000000000"], - "treeIndex": 1469 - }, - { - "value": ["0x7385ac42a1c4103bba70085fbfce207a1e4e86dd", "900000000000000000000"], - "treeIndex": 1574 - }, - { - "value": ["0xa151794e60a0969aaed2ecf2ce01e8359908f457", "896000000000000000000"], - "treeIndex": 1403 - }, - { - "value": ["0xcb7572ba9a60047d5884b98578e92af153855cb6", "887000000000000000000"], - "treeIndex": 1220 - }, - { - "value": ["0x601aeee09413eadc6e69d144d71469042a6f530e", "882000000000000000000"], - "treeIndex": 2017 - }, - { - "value": ["0x1363479c75f649651754ab605ee3ebc24e077cd6", "881000000000000000000"], - "treeIndex": 2183 - }, - { - "value": ["0x6c050b5ab9c831c7eb4f7cc577ca2cb78331f4e6", "881000000000000000000"], - "treeIndex": 1938 - }, - { - "value": ["0xa4b0281e0e531660dc16d6a5860842af6b615e4f", "881000000000000000000"], - "treeIndex": 2185 - }, - { - "value": ["0xb943e0db9c01cc65890a3ba3eb8d39d7a549c155", "881000000000000000000"], - "treeIndex": 1727 - }, - { - "value": ["0xc3f5c9947ce4e4a965435a2edb989e487237d312", "881000000000000000000"], - "treeIndex": 1484 - }, - { - "value": ["0x940e5781ba62c57212dbaef5fc0a41066543fcde", "871000000000000000000"], - "treeIndex": 1798 - }, - { - "value": ["0xed1c20e762cb25bf9caa938513ff215daef6b0f4", "870000000000000000000"], - "treeIndex": 1926 - }, - { - "value": ["0x3641e22869119be3cffe54bc435e9d72279ab0d4", "865000000000000000000"], - "treeIndex": 1843 - }, - { - "value": ["0x1864e1e27979eb911c6ba27cee7770fa7175c02c", "865000000000000000000"], - "treeIndex": 1491 - }, - { - "value": ["0x128dea78b1890e3402ee1c323e91a392a78bfe23", "861000000000000000000"], - "treeIndex": 1301 - }, - { - "value": ["0xb2b557cce11a9d05d4df1dcb89fec2a6412b4b53", "861000000000000000000"], - "treeIndex": 2022 - }, - { - "value": ["0xcde85a864a551e30c716df3115922d53c5ee271f", "859000000000000000000"], - "treeIndex": 2049 - }, - { - "value": ["0x1d97e3c1e62cbbcbfff74294550e670e3e9e725d", "857000000000000000000"], - "treeIndex": 1902 - }, - { - "value": ["0xb970df834f589b269af9be54386e42ea890f0bfe", "856000000000000000000"], - "treeIndex": 1135 - }, - { - "value": ["0xa22410ff4d35a573472d23b77aec01fd6506abd9", "845000000000000000000"], - "treeIndex": 1730 - }, - { - "value": ["0xe66dc9470db6aaed3ce50f371eca4ec0b4fa6b91", "842000000000000000000"], - "treeIndex": 1130 - }, - { - "value": ["0xe8cd27f165e8d989d44e570de8eaf32141fe913b", "835000000000000000000"], - "treeIndex": 1223 - }, - { - "value": ["0x5973f523d6714d5f6902ecfc864ea78fe27208bd", "830000000000000000000"], - "treeIndex": 2167 - }, - { - "value": ["0x5c59be33cd2621e4d61a13535263d14b0e8ed8fa", "829000000000000000000"], - "treeIndex": 2058 - }, - { - "value": ["0x08efcde8cf435eb9e2aa0c3535757dabff235082", "829000000000000000000"], - "treeIndex": 1603 - }, - { - "value": ["0xefbaca68f1738103a77c480e271ce77e7997ebcf", "827000000000000000000"], - "treeIndex": 1853 - }, - { - "value": ["0x5f18dac42672b34c1a9ddb3307572ec5ac20e786", "826000000000000000000"], - "treeIndex": 1109 - }, - { - "value": ["0xf804e2e4f84926ca1d7aa5f0d32010ff6d17caba", "826000000000000000000"], - "treeIndex": 2158 - }, - { - "value": ["0xceb8c1227b97c1f19e4d20f450c6482f8a32df2d", "819000000000000000000"], - "treeIndex": 1916 - }, - { - "value": ["0x7f3150e6812666301aa9da5c7c3205da3cef28e7", "818000000000000000000"], - "treeIndex": 1331 - }, - { - "value": ["0x497336ea24aed7e66808be54eb5dfadb72769341", "817000000000000000000"], - "treeIndex": 1883 - }, - { - "value": ["0x707cd50c0f20ec5b9384113ab6979d8512d14d3b", "813000000000000000000"], - "treeIndex": 1218 - }, - { - "value": ["0x7db1d0d304abba60f4dd1e8368d2627682305f59", "813000000000000000000"], - "treeIndex": 1454 - }, - { - "value": ["0xb19ade8f06f21067444a5eff0a5ce4ce79873d29", "813000000000000000000"], - "treeIndex": 1841 - }, - { - "value": ["0x04c438d5cf65f358f01ee66eb7e58b945783bc20", "812000000000000000000"], - "treeIndex": 1408 - }, - { - "value": ["0x48bacb93c841fe0d986f72a223f7fbc8c83b6e02", "812000000000000000000"], - "treeIndex": 1912 - }, - { - "value": ["0x8a398b1b9e02050110a23ffca8f0f1447289ba86", "812000000000000000000"], - "treeIndex": 2078 - }, - { - "value": ["0x938ed172918682dd819c03b643915176de822e05", "812000000000000000000"], - "treeIndex": 1648 - }, - { - "value": ["0xc2824f9fdf77f280c5a7731d687edac8155c980c", "807000000000000000000"], - "treeIndex": 1964 - }, - { - "value": ["0x64446991ef7f411f791a3d40c19895ccc3facfc5", "806000000000000000000"], - "treeIndex": 2041 - }, - { - "value": ["0x48c436785d671182e63ab0286c0d844e5cbbe7e0", "801000000000000000000"], - "treeIndex": 1153 - }, - { - "value": ["0x1910b089e8f022050232d094efa58308788039f8", "798000000000000000000"], - "treeIndex": 1615 - }, - { - "value": ["0x7ec7d36b751192dd5ecb0abdd714e0296a6751e8", "798000000000000000000"], - "treeIndex": 1593 - }, - { - "value": ["0x9eed555a7b54471a0808cec8d176980323674bc8", "798000000000000000000"], - "treeIndex": 1278 - }, - { - "value": ["0xac80d8f67433e29ac33294254bd4329f7905f7df", "798000000000000000000"], - "treeIndex": 1617 - }, - { - "value": ["0xd2d8cd40602f945099788db629ec06b7f1af4252", "798000000000000000000"], - "treeIndex": 1985 - }, - { - "value": ["0xecbe76eb784a1ec0aeb49c2619d0c7b3661b88a4", "798000000000000000000"], - "treeIndex": 1840 - }, - { - "value": ["0x82c74e3d57cc3394dd13f97f5062b43fd4b9fcbd", "797000000000000000000"], - "treeIndex": 1808 - }, - { - "value": ["0x4ddc1515ccc92e20e952454d2a48e7ee8d924546", "795000000000000000000"], - "treeIndex": 1216 - }, - { - "value": ["0x6cde8ee6edc5468452be5c0b8bc0e9f09b247f58", "795000000000000000000"], - "treeIndex": 2079 - }, - { - "value": ["0xaf2dc1741dbc911755005fb89018f69121e879f9", "794000000000000000000"], - "treeIndex": 2201 - }, - { - "value": ["0xa6cbb07cca9ef8cc1a19373849308007ea54d860", "793000000000000000000"], - "treeIndex": 2147 - }, - { - "value": ["0xa40171791b3d57a9ae76bd808ef5a8f99998265f", "792000000000000000000"], - "treeIndex": 1561 - }, - { - "value": ["0xef1ade0d33cf8553c6bf8926139035731540bad4", "790000000000000000000"], - "treeIndex": 1300 - }, - { - "value": ["0xbfb6e7b0c1e5b462815e06270ea937112da3e682", "786000000000000000000"], - "treeIndex": 1464 - }, - { - "value": ["0x6d07e1fe1764f05df8673f2abcfd00da809e2b9e", "784000000000000000000"], - "treeIndex": 2059 - }, - { - "value": ["0x87d8b3fe7408875740f65d2ad8aaea6af1cf149e", "784000000000000000000"], - "treeIndex": 1609 - }, - { - "value": ["0xc899c5b3df01582162245adfd774d905a0597095", "784000000000000000000"], - "treeIndex": 1862 - }, - { - "value": ["0xe7725c67e21a5d6dd63b2df97809610be20984ed", "784000000000000000000"], - "treeIndex": 1117 - }, - { - "value": ["0xf899f38cd70d87dc5fdaae20e4b179f5af44eb87", "784000000000000000000"], - "treeIndex": 2064 - }, - { - "value": ["0x0c537d358c23515da4b1404b167d8f66e4627b41", "778000000000000000000"], - "treeIndex": 1195 - }, - { - "value": ["0xa5f2bb90ae6a16486d7d33d2a8a654da93fc70cf", "775000000000000000000"], - "treeIndex": 1270 - }, - { - "value": ["0x5a06b6cdca3b3fc486981b674b606c6490a9e792", "773000000000000000000"], - "treeIndex": 2172 - }, - { - "value": ["0x5acb490c7e0b2c810eac6adc38b8d86fa80c07e9", "770000000000000000000"], - "treeIndex": 1113 - }, - { - "value": ["0xa3e210283964b15e2545fa4dec1962c4ad2d865e", "767000000000000000000"], - "treeIndex": 1513 - }, - { - "value": ["0xb4c9a5fdcd0ee255b2f95ff51336f4cd4f6b3a97", "759000000000000000000"], - "treeIndex": 1768 - }, - { - "value": ["0x4073a6fbcf3fbfa02ed428d20eb046b662b2143d", "753000000000000000000"], - "treeIndex": 1527 - }, - { - "value": ["0x5028f1a1330048609c9089db4057533e801058a6", "751000000000000000000"], - "treeIndex": 2055 - }, - { - "value": ["0x1d68b9f4a7632009c3f55dc6ea484bcff47a08a0", "743000000000000000000"], - "treeIndex": 1158 - }, - { - "value": ["0x298b15a0891ecbb3007f020bf25780673e202edf", "743000000000000000000"], - "treeIndex": 1696 - }, - { - "value": ["0x94760b30240df5fa6a36886295c2e10b8e04996a", "743000000000000000000"], - "treeIndex": 1506 - }, - { - "value": ["0xc630746f0e95ccbff10905d0e07a97b12bbe11fa", "743000000000000000000"], - "treeIndex": 1875 - }, - { - "value": ["0x2b35d98ba328e3a749be786ae5c20de0e528490c", "741000000000000000000"], - "treeIndex": 2011 - }, - { - "value": ["0xcbb74016d13cabf530455f44a8bfd6116542a1dc", "741000000000000000000"], - "treeIndex": 2115 - }, - { - "value": ["0xf76411e679e6733a48078fd73b82f1ccb4d7cfdc", "739000000000000000000"], - "treeIndex": 1839 - }, - { - "value": ["0x95416234b46e7413e0a6a7153468a4ebf13f2685", "736000000000000000000"], - "treeIndex": 1394 - }, - { - "value": ["0x1c7268cd1f716016afa5962ed93a8325a098992b", "733000000000000000000"], - "treeIndex": 2024 - }, - { - "value": ["0x98c853d97b1c9e110c44f7048964ab8c4e36f97b", "725000000000000000000"], - "treeIndex": 1594 - }, - { - "value": ["0x2a6ae8e72aec4ac38419bdb2f9a2fa4ed683bdbf", "723000000000000000000"], - "treeIndex": 1155 - }, - { - "value": ["0xb65f09490d878acba565ebc3ee42bdeb9b1cdcc6", "720000000000000000000"], - "treeIndex": 1444 - }, - { - "value": ["0xc7e6bbf6dbe78b40640385e73dc1958f4428fb3e", "719000000000000000000"], - "treeIndex": 1723 - }, - { - "value": ["0x00409fc839a2ec2e6d12305423d37cd011279c09", "716000000000000000000"], - "treeIndex": 1881 - }, - { - "value": ["0x4ef5073bbac7ba3e627731d9eef312459b752f17", "716000000000000000000"], - "treeIndex": 2006 - }, - { - "value": ["0x78903f5b8930d8fc89406cb1a4aff40f82396424", "716000000000000000000"], - "treeIndex": 1317 - }, - { - "value": ["0x64894c29c356c433a56ff451a372d06a4d4d2042", "709000000000000000000"], - "treeIndex": 1199 - }, - { - "value": ["0xfa398d672936dcf428116f687244034961545d91", "707000000000000000000"], - "treeIndex": 1257 - }, - { - "value": ["0x601e5b74d43791770fd68eba86f5135745364a69", "707000000000000000000"], - "treeIndex": 1455 - }, - { - "value": ["0xfa9d081e7be0f9a952d78afb317d74601f39f869", "707000000000000000000"], - "treeIndex": 2067 - }, - { - "value": ["0x609a49c61a6196ca306a1acc8295980208b7f8e9", "706000000000000000000"], - "treeIndex": 1629 - }, - { - "value": ["0xaf3ff6d8050dbad34c084ad7b51cc53e6fc6c0b9", "706000000000000000000"], - "treeIndex": 1974 - }, - { - "value": ["0xd4181cda623bd99654ffa8e1fa0f26a6437f9f64", "706000000000000000000"], - "treeIndex": 1631 - }, - { - "value": ["0xff97ec2ebe34655acb18e85b38a4248677fa3efc", "706000000000000000000"], - "treeIndex": 1685 - }, - { - "value": ["0x3e95547e45baaa2c9bdba31a6321fe33a0d3e092", "706000000000000000000"], - "treeIndex": 1796 - }, - { - "value": ["0x08657bc283a801ec6bc33baf879ec7b52b746282", "700000000000000000000"], - "treeIndex": 1398 - }, - { - "value": ["0x7393fc502f58a8e9db9fbd20e95c59ce5ad4a0b6", "700000000000000000000"], - "treeIndex": 1352 - }, - { - "value": ["0x85ed09c734aa9732ffbe32583a55fd2679142eb0", "700000000000000000000"], - "treeIndex": 1828 - }, - { - "value": ["0x8bf9553978a6a28feb829d4cd8bbae74b8b78885", "700000000000000000000"], - "treeIndex": 2102 - }, - { - "value": ["0xa7b6e1c7ac53ac802e9621413daae68afb60d150", "700000000000000000000"], - "treeIndex": 1294 - }, - { - "value": ["0x6e6a04ee325470bd4c6af8114c74b5cfafe1ef05", "693000000000000000000"], - "treeIndex": 2042 - }, - { - "value": ["0x9f7dd5ea934d188a599567ee104e97fa46cb4496", "693000000000000000000"], - "treeIndex": 1219 - }, - { - "value": ["0x23e898d2760cf1bfa596a51a08d57d6a2a2ac59b", "688000000000000000000"], - "treeIndex": 1180 - }, - { - "value": ["0x25bfac4b16f695dc0e0e1317e728d3beb204b0dc", "688000000000000000000"], - "treeIndex": 1992 - }, - { - "value": ["0x1d1638e8d3af1ab3ca73cc67d35689566598c6bc", "688000000000000000000"], - "treeIndex": 2039 - }, - { - "value": ["0x2b4b096bafacc7e376245bf95a5698328dded33e", "688000000000000000000"], - "treeIndex": 1864 - }, - { - "value": ["0x2d7c72019f1c5101a6daa7c44c0c99548c31221f", "688000000000000000000"], - "treeIndex": 1886 - }, - { - "value": ["0x34a470c697d3d29aa2f27e32a5153ac4384f9825", "688000000000000000000"], - "treeIndex": 2093 - }, - { - "value": ["0x45c64b8b5d762e7aa9fa2c688d47ddc6b513589f", "688000000000000000000"], - "treeIndex": 1206 - }, - { - "value": ["0x4a0f5379ab8642cd296c707fc973b085a49ff91e", "688000000000000000000"], - "treeIndex": 1525 - }, - { - "value": ["0x4f52c6c01daa7451c305156c8d66b9cba982cac3", "688000000000000000000"], - "treeIndex": 1344 - }, - { - "value": ["0x82073f802547feeec0fd49719a3d7697fb66076a", "688000000000000000000"], - "treeIndex": 1824 - }, - { - "value": ["0xa250d77f12ea4b5e73b210289cd078b09484edac", "688000000000000000000"], - "treeIndex": 1583 - }, - { - "value": ["0xa87bcfbfbe6fdf7a4ccf2f67746b8eb930df42d4", "688000000000000000000"], - "treeIndex": 1477 - }, - { - "value": ["0xb3b1d52c2a7c9b0b0b3cdebeedc8830b1ba4cf62", "688000000000000000000"], - "treeIndex": 1900 - }, - { - "value": ["0xcb4410d5962cbc943b61f748426adfefc494c1f0", "688000000000000000000"], - "treeIndex": 1327 - }, - { - "value": ["0xd4a950439967a64a4ae4de41f62292119030071b", "688000000000000000000"], - "treeIndex": 1812 - }, - { - "value": ["0xd6ecc9e4a4bcbc0d1629192bc469b2d8c1532333", "688000000000000000000"], - "treeIndex": 2100 - }, - { - "value": ["0xdc0ea42b0c719e3f759059c2e4c459ba691a3b10", "688000000000000000000"], - "treeIndex": 2130 - }, - { - "value": ["0xdc6e3c8eebb0f66fe453b440d02c40f3432cb695", "688000000000000000000"], - "treeIndex": 2152 - }, - { - "value": ["0xdddb03fbb9ccae094e5be4d581804ecd811e6839", "688000000000000000000"], - "treeIndex": 1298 - }, - { - "value": ["0xefc88399f036fd5bc766df6574b60a4da312f313", "688000000000000000000"], - "treeIndex": 1780 - }, - { - "value": ["0x58e23aec2d740d00156176b80ba8766417f5ca63", "686000000000000000000"], - "treeIndex": 1984 - }, - { - "value": ["0x7ca2b637c39d5b8277bb3abc3c333c8e9e793529", "686000000000000000000"], - "treeIndex": 1297 - }, - { - "value": ["0x9c98241e0f146c4e1b27e7d111b5c51866e4c1d1", "686000000000000000000"], - "treeIndex": 1845 - }, - { - "value": ["0x9e322658423de14abf69983591de0b14745f894e", "686000000000000000000"], - "treeIndex": 1497 - }, - { - "value": ["0x00610c2e42b6829cf01d4a380117be7a68d326cd", "682000000000000000000"], - "treeIndex": 1359 - }, - { - "value": ["0x0bfddd733c2b8a623c5ea9891ec9a58bffbc0521", "676000000000000000000"], - "treeIndex": 1526 - }, - { - "value": ["0x3e6f2da593409f284d0fce06e26475e265009c86", "676000000000000000000"], - "treeIndex": 2195 - }, - { - "value": ["0x16a55d6c1d1991dfe63af7a0b8f19749791c9f52", "673000000000000000000"], - "treeIndex": 1852 - }, - { - "value": ["0xc043d1864bba14f012e0b4789101b0a6a7fe419e", "673000000000000000000"], - "treeIndex": 1844 - }, - { - "value": ["0xee206e05d50783b2d5c553a56917e990a6bb6750", "673000000000000000000"], - "treeIndex": 2164 - }, - { - "value": ["0x877ecd7585e9573cf64e43cc5935024c6f96ce31", "663000000000000000000"], - "treeIndex": 1737 - }, - { - "value": ["0xc18357312746727b517ae2b6111c48a63c5be139", "663000000000000000000"], - "treeIndex": 2050 - }, - { - "value": ["0xaa92cf81c7e8e69cd1398187c7dc8d3e006791a5", "655000000000000000000"], - "treeIndex": 1121 - }, - { - "value": ["0x8e9ff020557b7b0fc0c025b3bc4a06eb3606fffa", "654000000000000000000"], - "treeIndex": 1709 - }, - { - "value": ["0x478683278e0f1093baf890f9a53d9cc5b5a55369", "649000000000000000000"], - "treeIndex": 2198 - }, - { - "value": ["0x6fd69073f458ed3566ddd7f9f37409994ba59a78", "649000000000000000000"], - "treeIndex": 2182 - }, - { - "value": ["0xb24a6ba973eda7ed7b54b0c485c3804f8dc3efa1", "646000000000000000000"], - "treeIndex": 2010 - }, - { - "value": ["0x27bb872ea8d575af693e4019a217a2fbbe9d1217", "646000000000000000000"], - "treeIndex": 1276 - }, - { - "value": ["0x52b396e795d01cc2b4b8ecbb166e24cf27dd109b", "646000000000000000000"], - "treeIndex": 1118 - }, - { - "value": ["0x5338b94be2d06e00f248387e6813f7afbee098a8", "646000000000000000000"], - "treeIndex": 2002 - }, - { - "value": ["0x569356ca27fcf0990bbaa0331e51db7106f79e52", "646000000000000000000"], - "treeIndex": 1635 - }, - { - "value": ["0x7095c862a8db9acbddde2f88bfd1afac8e31375b", "646000000000000000000"], - "treeIndex": 1654 - }, - { - "value": ["0x7411fbce703a1b36197ae2bdfbd9b2d28eb92a7d", "646000000000000000000"], - "treeIndex": 1877 - }, - { - "value": ["0x6f9c3c98da528b288448f86f54f71a4ec8493d4b", "642000000000000000000"], - "treeIndex": 1176 - }, - { - "value": ["0x08de970a2c34405642ff78ba1468d87b386286d2", "639000000000000000000"], - "treeIndex": 1560 - }, - { - "value": ["0x4fdf8a2822f7b459823667ed2bfaeeb5a8d30ee9", "639000000000000000000"], - "treeIndex": 2200 - }, - { - "value": ["0x70f57c4d197e41e686496ea1d4cbff6ce8360977", "639000000000000000000"], - "treeIndex": 1860 - }, - { - "value": ["0x8a9b82624816847519cc30451c265ce217042416", "639000000000000000000"], - "treeIndex": 1116 - }, - { - "value": ["0xcb3bc3e8cb33bbee6f4c35457e222f2d6045a80d", "639000000000000000000"], - "treeIndex": 1697 - }, - { - "value": ["0xf7f76ccf206617dea52615160dea5db212c2304a", "639000000000000000000"], - "treeIndex": 1986 - }, - { - "value": ["0xe4f51cf684d3e551ae233dbcda9ee31843467a14", "639000000000000000000"], - "treeIndex": 1990 - }, - { - "value": ["0x4829fc49725cb9450839c0e7639a85c7f3dda3ab", "638000000000000000000"], - "treeIndex": 1142 - }, - { - "value": ["0x929d99600bb36dde6385884b857c4b0f05aede35", "635000000000000000000"], - "treeIndex": 1794 - }, - { - "value": ["0x8a1836cf261250dd909f1a1e83cdc0d2aead2315", "635000000000000000000"], - "treeIndex": 1782 - }, - { - "value": ["0xd7c7561d604851eb8ff5c968703fd51945475317", "635000000000000000000"], - "treeIndex": 1866 - }, - { - "value": ["0xeb28274b6861f4301a5ae614d6f785f824c05434", "635000000000000000000"], - "treeIndex": 1936 - }, - { - "value": ["0x0c590949a50607e2948471e0fe0418d08d848cd9", "630000000000000000000"], - "treeIndex": 1639 - }, - { - "value": ["0x177898cfb7e4793e5e669238ebffa081cf27a5eb", "630000000000000000000"], - "treeIndex": 1324 - }, - { - "value": ["0x7a6fc0fb2e65045ed4d51f5739b69d3f0bbeaf0a", "630000000000000000000"], - "treeIndex": 1646 - }, - { - "value": ["0x02a803c99f0b9e12ea40f408d8d73bb79901f26f", "624000000000000000000"], - "treeIndex": 1306 - }, - { - "value": ["0x8edaf05f31fdd020fd982a9576b0a5b3aa454690", "624000000000000000000"], - "treeIndex": 1334 - }, - { - "value": ["0xbac3020df4b072c6807b993a67e0474e31f27599", "623000000000000000000"], - "treeIndex": 1749 - }, - { - "value": ["0x13224d02780f13214b6f2b293c18f74e2ded2122", "612000000000000000000"], - "treeIndex": 1393 - }, - { - "value": ["0x155c927397bfbc1619d792e8769bbd5e75c3985f", "612000000000000000000"], - "treeIndex": 1371 - }, - { - "value": ["0xe5cb2d785c3f18717c972088ce55bf5ff091c495", "612000000000000000000"], - "treeIndex": 1836 - }, - { - "value": ["0x0408088e0a69bc986af62244122266717a836433", "611000000000000000000"], - "treeIndex": 1369 - }, - { - "value": ["0x0f428f482f03b083d27ce90cd81c1790e024f176", "611000000000000000000"], - "treeIndex": 1809 - }, - { - "value": ["0x114d2cdc9bc2d8f1018500f0f33f25460360128a", "611000000000000000000"], - "treeIndex": 2114 - }, - { - "value": ["0x2ef2564b0014cdcfec339214e5c24b4990f28d54", "611000000000000000000"], - "treeIndex": 1370 - }, - { - "value": ["0x3fb7501f5e451509da23ad25c331a0737ef514a2", "611000000000000000000"], - "treeIndex": 2089 - }, - { - "value": ["0x4318cc449b1cbe6d64dd82e16abe58c79e076c2b", "611000000000000000000"], - "treeIndex": 1232 - }, - { - "value": ["0x49e53fb3d5bf1532febad88a1979e33a94844d1d", "611000000000000000000"], - "treeIndex": 1885 - }, - { - "value": ["0x4daf1f3e75d724ee09871a8464dc67e294997c53", "611000000000000000000"], - "treeIndex": 1575 - }, - { - "value": ["0x603dc62b0e53af9b5ef24a13ab8dd446820e0b8e", "611000000000000000000"], - "treeIndex": 1904 - }, - { - "value": ["0x6d06b2916cd846e5464cb5d703767e411504731b", "611000000000000000000"], - "treeIndex": 1694 - }, - { - "value": ["0x805b066bad79cebfd31461fe42ab016de6b2b610", "611000000000000000000"], - "treeIndex": 1710 - }, - { - "value": ["0x85202b7bbbe224e56fdc375bde41d38f77ab794b", "611000000000000000000"], - "treeIndex": 1235 - }, - { - "value": ["0x98c45d5ea9ccd8278fe43ba740e967a49cd19e6e", "611000000000000000000"], - "treeIndex": 1478 - }, - { - "value": ["0x9a9c6bb8b7f8df641da36209072d60cfa59673ad", "611000000000000000000"], - "treeIndex": 2110 - }, - { - "value": ["0x9e8ab4db87b33d3566948d2ad33c57a678b47f44", "611000000000000000000"], - "treeIndex": 1413 - }, - { - "value": ["0xc632b0c926291da28f8496d4f33cbe1f454e6f64", "611000000000000000000"], - "treeIndex": 1872 - }, - { - "value": ["0xd9b108394ce5f352f8f45db1ce2570d687f29157", "611000000000000000000"], - "treeIndex": 1511 - }, - { - "value": ["0xdcd3f402043d3c708013de78f5d79d66950917bc", "611000000000000000000"], - "treeIndex": 1756 - }, - { - "value": ["0xea79fc274b91f6ee79c09b079fc1e3361cfe2a1f", "611000000000000000000"], - "treeIndex": 1963 - }, - { - "value": ["0xed04d3792c439b8af827b3e46ee626827de53db5", "611000000000000000000"], - "treeIndex": 1823 - }, - { - "value": ["0x0e281ed82ee437a204e635d341ec755f5b58bf85", "605000000000000000000"], - "treeIndex": 1641 - }, - { - "value": ["0x5ed86506ff1244bb3ac0c309d5fc5ae6c0375464", "605000000000000000000"], - "treeIndex": 2051 - }, - { - "value": ["0x7b5585f5d6c1bc085566bc7dad4a181cad553142", "605000000000000000000"], - "treeIndex": 1323 - }, - { - "value": ["0x997e9053c5b9ec1a1e39b7649c240d56cfc50ebf", "605000000000000000000"], - "treeIndex": 1368 - }, - { - "value": ["0xa234a6269e3cf9258ea2eed0421b4562db9e2900", "605000000000000000000"], - "treeIndex": 1802 - }, - { - "value": ["0xa98b4ac15cbd9477f5ec239a0a24e7d9012dff66", "605000000000000000000"], - "treeIndex": 1192 - }, - { - "value": ["0xaef5be7c2c0dcd51b0f48ebb857b374d073fd236", "605000000000000000000"], - "treeIndex": 1837 - }, - { - "value": ["0xb476c58756c561869cb177e9e08d058d9c6b4298", "605000000000000000000"], - "treeIndex": 1718 - }, - { - "value": ["0xc3cc4d17f4a52df042000908da4c547526c784ca", "605000000000000000000"], - "treeIndex": 1151 - }, - { - "value": ["0xd46761041db7cda8da359a159e4c4d37612ad925", "605000000000000000000"], - "treeIndex": 2060 - }, - { - "value": ["0xd4ca1a28b67389266fceb85ff6e77479ee6747c5", "605000000000000000000"], - "treeIndex": 2012 - }, - { - "value": ["0xf5c25c950fa4770fc5095148f69e813c923b2d32", "605000000000000000000"], - "treeIndex": 1874 - }, - { - "value": ["0x0f9ff10a08f3ece02fda8d69a53c85e7327674c7", "605000000000000000000"], - "treeIndex": 1328 - }, - { - "value": ["0x3bd419bda7c51a8a78a64fee84a37cfb7dd4be46", "596000000000000000000"], - "treeIndex": 1721 - }, - { - "value": ["0xc7874d0a21f0340f46ea54dc2e363685eb6bea33", "596000000000000000000"], - "treeIndex": 2191 - }, - { - "value": ["0x45b24582e18a7f6563cc587896c052fdf8916a8d", "588000000000000000000"], - "treeIndex": 1857 - }, - { - "value": ["0x8e4a4e66bc8faefe021b3d6ebe481b5389878c3c", "588000000000000000000"], - "treeIndex": 1425 - }, - { - "value": ["0xbecba5c2af45af451b952c0acaeb1fcb755af1af", "588000000000000000000"], - "treeIndex": 1765 - }, - { - "value": ["0x2aacccc2c6eb6678fe8b6f1e90209e638bcc8767", "583000000000000000000"], - "treeIndex": 1329 - }, - { - "value": ["0x295c48aa78752d75be837dc8aa47531c178336db", "582000000000000000000"], - "treeIndex": 1302 - }, - { - "value": ["0x6d6c0c1c38fb3966efb4a7f7eb68e9bf73a5e861", "582000000000000000000"], - "treeIndex": 1125 - }, - { - "value": ["0x864a3071ccd4b444fa0f993d75e003e4ca31f2ce", "582000000000000000000"], - "treeIndex": 2094 - }, - { - "value": ["0x9691ac3d5ab5b75d49cb2dc914ca6151955d8ac9", "582000000000000000000"], - "treeIndex": 1435 - }, - { - "value": ["0xb31e829f5345f8a767fb9dfd55e594f92f780591", "582000000000000000000"], - "treeIndex": 1286 - }, - { - "value": ["0xc57b65b26cba8169f10295d8152def3e0bc8864e", "582000000000000000000"], - "treeIndex": 1489 - }, - { - "value": ["0xf78cd306b23031de9e739a5bcde61764e82ad5ef", "582000000000000000000"], - "treeIndex": 1795 - }, - { - "value": ["0x09eb3e2b1b975da6b9e4a7f33a1fbfbbddf8084c", "578000000000000000000"], - "treeIndex": 1227 - }, - { - "value": ["0x55fca9a28e0b969d61460447d61fc11d10e148ed", "578000000000000000000"], - "treeIndex": 1833 - }, - { - "value": ["0x6a61857928149cb7cd2ad29251902787bcf9c3b0", "578000000000000000000"], - "treeIndex": 1956 - }, - { - "value": ["0x75fb160bf71c80e7a942c7f755ff0daa69ceab14", "578000000000000000000"], - "treeIndex": 1162 - }, - { - "value": ["0x9259f1d4d54873c2b928fb5679dba0c5046acf20", "578000000000000000000"], - "treeIndex": 2076 - }, - { - "value": ["0xe2907c8cd016a11b76c2af6a537464994810d98e", "578000000000000000000"], - "treeIndex": 1459 - }, - { - "value": ["0x6f578bf0cca6af7a0b5ee0fa8c86098fbb86d2bf", "571000000000000000000"], - "treeIndex": 2208 - }, - { - "value": ["0x73197a87e6b653180c1e6489a44e88fd40427427", "571000000000000000000"], - "treeIndex": 1215 - }, - { - "value": ["0x7d3bac5b641a26ed66ec764cbbf6988f14217d60", "571000000000000000000"], - "treeIndex": 2160 - }, - { - "value": ["0xf154a68679dc32d976532ee4073f9a57f87f5a00", "571000000000000000000"], - "treeIndex": 1201 - }, - { - "value": ["0x16718073f20aa0653f7fd9d6c71a905a6cfd1e6c", "570000000000000000000"], - "treeIndex": 1364 - }, - { - "value": ["0x6cc836dae39cb43ecf22bdee81cad60ba90e29e9", "570000000000000000000"], - "treeIndex": 1983 - }, - { - "value": ["0xe57edd7ac8811e160b1f3aa95de55d81bc959a88", "570000000000000000000"], - "treeIndex": 2209 - }, - { - "value": ["0x8720858d9c0c374c102e7267283a71b0ad98b6aa", "567000000000000000000"], - "treeIndex": 1620 - }, - { - "value": ["0x8832c3940ac247133054d33b3ca7cf1b2b1ee830", "567000000000000000000"], - "treeIndex": 2140 - }, - { - "value": ["0xadf4b167def2e1c32e396ef755b37dc881035c91", "567000000000000000000"], - "treeIndex": 1827 - }, - { - "value": ["0xe2ad14f95a07652c8113719334c5e244343cd7bd", "567000000000000000000"], - "treeIndex": 2205 - }, - { - "value": ["0xce3b1f2096c4baadbbade026b28f4b2ad553b504", "562000000000000000000"], - "treeIndex": 1633 - }, - { - "value": ["0x724b5a7029da169618ec92ef88c59039723195fb", "557000000000000000000"], - "treeIndex": 2169 - }, - { - "value": ["0x00fd4b0a721909c67fcbfbd7ea063f9693386bba", "554000000000000000000"], - "treeIndex": 1146 - }, - { - "value": ["0x10e349a36a0f79107fa7ba9e2a5ebcbae9ff00c7", "554000000000000000000"], - "treeIndex": 1580 - }, - { - "value": ["0x7f54e387b5bf1a1f8a1d273b899bf0bfc974e0b3", "554000000000000000000"], - "treeIndex": 1968 - }, - { - "value": ["0x04cc6b487566b1c821bea04d7ac0d23cede05cc9", "547000000000000000000"], - "treeIndex": 1230 - }, - { - "value": ["0x4015251bb6c9bac6122fe51b1b6eb60e883f1eb2", "547000000000000000000"], - "treeIndex": 1533 - }, - { - "value": ["0x458aa8eb5d673d6f9bae964af2c25d64f4a19878", "547000000000000000000"], - "treeIndex": 1714 - }, - { - "value": ["0x6fabfe96206adc6596bb817e3e06c8b4f694f8cd", "547000000000000000000"], - "treeIndex": 1850 - }, - { - "value": ["0x277bb35d049663c6bda6f1dfc46fefe3a6b3ecd8", "540000000000000000000"], - "treeIndex": 1939 - }, - { - "value": ["0x819f313285319a61770c0403cab314f78f13c535", "534000000000000000000"], - "treeIndex": 2122 - }, - { - "value": ["0xbadcbe6ddb24ccdcd1e4a38850fea4d5c311bc09", "534000000000000000000"], - "treeIndex": 1665 - }, - { - "value": ["0xff7edabb758ae5c40c8dcaa165c483568eeb20eb", "534000000000000000000"], - "treeIndex": 1632 - }, - { - "value": ["0x1c80deb40c4ad3bdc39deb22fb1fee7ab4a4b6f6", "519000000000000000000"], - "treeIndex": 1969 - }, - { - "value": ["0x1e341aa44c293d95d13d778492d417d1be4e63d5", "519000000000000000000"], - "treeIndex": 2148 - }, - { - "value": ["0x5762b9bf84e50e08e250774d1882d3cfdf1e7500", "519000000000000000000"], - "treeIndex": 1858 - }, - { - "value": ["0xe2b0791f541e11fcadff5cac30d4fe7faf0a2ce0", "509000000000000000000"], - "treeIndex": 1295 - }, - { - "value": ["0x0caa934340859cf15d59420ee09d6b47eb742e2d", "500000000000000000000"], - "treeIndex": 2053 - }, - { - "value": ["0x88c0558cb8525c88f78752bb0bdc3e6221597165", "500000000000000000000"], - "treeIndex": 1551 - }, - { - "value": ["0x06378239489a60fb6566a774436064321c535533", "500000000000000000000"], - "treeIndex": 2202 - }, - { - "value": ["0x1dcc16fc678c0c52e50e0e284948ba332db6a04b", "500000000000000000000"], - "treeIndex": 1467 - }, - { - "value": ["0x4b2b9e2ca9ff602a254f0a21a99c0f28d54c716e", "500000000000000000000"], - "treeIndex": 1503 - }, - { - "value": ["0x50f1fa66591419c5ef3566f1bbc669af99d9828d", "500000000000000000000"], - "treeIndex": 1605 - }, - { - "value": ["0x6dc43be93a8b5fd37dc16f24872babc6da5e5e3e", "500000000000000000000"], - "treeIndex": 1865 - }, - { - "value": ["0x832c87104b9a7f2a9ab98ab5b62d89f5c3df59c7", "500000000000000000000"], - "treeIndex": 2027 - }, - { - "value": ["0xb9803e6898f7f75e804cd5506b72074a7fb43138", "500000000000000000000"], - "treeIndex": 1417 - }, - { - "value": ["0xf046dd855b162c04c71674817ee966b72d519929", "500000000000000000000"], - "treeIndex": 2190 - }, - { - "value": ["0x00000abe5ab49e90e5e4230d9376d2511df33600", "500000000000000000000"], - "treeIndex": 2210 - }, - { - "value": ["0x00002eb28505c1202b8d4beb9f5134f6b67b9d8f", "500000000000000000000"], - "treeIndex": 1600 - }, - { - "value": ["0x0000ce08fa224696a819877070bf378e8b131acf", "500000000000000000000"], - "treeIndex": 1690 - }, - { - "value": ["0x000140ac6b88109462a14e8a310ca858795e141f", "500000000000000000000"], - "treeIndex": 1766 - }, - { - "value": ["0x000e8155e58bbdb77cf1cb523569b875a4791189", "500000000000000000000"], - "treeIndex": 1433 - }, - { - "value": ["0x001510b4e103718419cd5015a9e6172d8671be50", "500000000000000000000"], - "treeIndex": 1805 - }, - { - "value": ["0x00939dbad4c08a85187ec44c0420a03d84ff7236", "500000000000000000000"], - "treeIndex": 1213 - }, - { - "value": ["0x00c32bbc4793dea542a827727de75505f01af057", "500000000000000000000"], - "treeIndex": 2092 - }, - { - "value": ["0x00d93262c00311349b21b8982e277f43338f7302", "500000000000000000000"], - "treeIndex": 2014 - }, - { - "value": ["0x0153b80fd92a472cbd349e394b33e309e640376f", "500000000000000000000"], - "treeIndex": 2179 - }, - { - "value": ["0x0239255304befc0b6372aaee4bec3103baecdd63", "500000000000000000000"], - "treeIndex": 1336 - }, - { - "value": ["0x02f1f74a10865303db5643e443e99bd2537ec6ac", "500000000000000000000"], - "treeIndex": 1861 - }, - { - "value": ["0x02f73b8e29dd6ec38bc5d8b3826051dc562c3060", "500000000000000000000"], - "treeIndex": 2181 - }, - { - "value": ["0x037910a688c721c792c0f7171be0869b86fc5072", "500000000000000000000"], - "treeIndex": 2062 - }, - { - "value": ["0x038bee38b40c92e34e02a5f1214305539bf9ca7a", "500000000000000000000"], - "treeIndex": 1261 - }, - { - "value": ["0x055e3a02ea557e6c1d6a4b4b89dc7a519731ef23", "500000000000000000000"], - "treeIndex": 1612 - }, - { - "value": ["0x059f9b3eaeb183feb097a71a861b35ae6f22afde", "500000000000000000000"], - "treeIndex": 1259 - }, - { - "value": ["0x05a622fdcb6c0beadd57db49100f22aed155fad3", "500000000000000000000"], - "treeIndex": 1815 - }, - { - "value": ["0x06368cf84dc30969868593d11046f8a7c10b6a39", "500000000000000000000"], - "treeIndex": 1234 - }, - { - "value": ["0x06a03b5ecdac4da0902faacba5af27318af76c40", "500000000000000000000"], - "treeIndex": 2146 - }, - { - "value": ["0x06a97eaeb02d8dc16ad877b5cac0ad581f4fe98a", "500000000000000000000"], - "treeIndex": 1813 - }, - { - "value": ["0x07ccd40e4631947465edece3bf8b430811dba719", "500000000000000000000"], - "treeIndex": 1143 - }, - { - "value": ["0x0872b7209cad52fa95af35f4baf5653933105ab5", "500000000000000000000"], - "treeIndex": 1597 - }, - { - "value": ["0x08c0eb532d960d363b597bd645542641e03b5cda", "500000000000000000000"], - "treeIndex": 1289 - }, - { - "value": ["0x08fd243eeb936fd9e384faa64c397c149877d8ec", "500000000000000000000"], - "treeIndex": 1423 - }, - { - "value": ["0x099ef9e5e46bafaa13dc99a922ca837d9afed883", "500000000000000000000"], - "treeIndex": 1258 - }, - { - "value": ["0x0a3b209e7382b4780bb68746090bcc7d2248b839", "500000000000000000000"], - "treeIndex": 1483 - }, - { - "value": ["0x0b3bfe556e31f3c44e2004d79de4af01f3f362fe", "500000000000000000000"], - "treeIndex": 1200 - }, - { - "value": ["0x0bc7220bbb82c10d88fb3469d5330b6522d7645d", "500000000000000000000"], - "treeIndex": 1736 - }, - { - "value": ["0x0d18e5a741e8b6dfd0207b03ea7dde30bb1bc580", "500000000000000000000"], - "treeIndex": 1873 - }, - { - "value": ["0x0d590553353a279728c80285fb7bbdbfdb9d974e", "500000000000000000000"], - "treeIndex": 1616 - }, - { - "value": ["0x0e83908e6c7500c573a153a03f6cc0cff6735465", "500000000000000000000"], - "treeIndex": 1659 - }, - { - "value": ["0x0f27c6050a5eb2eae837165b42639688015b1ca3", "500000000000000000000"], - "treeIndex": 1880 - }, - { - "value": ["0x0f4c1f7a025b803e44fe9d76297070ac5c1f16d4", "500000000000000000000"], - "treeIndex": 1292 - }, - { - "value": ["0x1047642e7d07565a8411023feb067a652d507edd", "500000000000000000000"], - "treeIndex": 1110 - }, - { - "value": ["0x10e7e43330539a997b7e20afdfdd5fbe557286f5", "500000000000000000000"], - "treeIndex": 1520 - }, - { - "value": ["0x1185e841070d5469b253a8b59148084f137408bd", "500000000000000000000"], - "treeIndex": 1957 - }, - { - "value": ["0x12372b0ee93cafe88d00ec53da94ca73b5fd767e", "500000000000000000000"], - "treeIndex": 1674 - }, - { - "value": ["0x12e57746915157cdac8e5948caef9bc032fef10b", "500000000000000000000"], - "treeIndex": 2161 - }, - { - "value": ["0x12ef2cd4231d5cf655a6cdd4ac1524ffaa439c17", "500000000000000000000"], - "treeIndex": 1373 - }, - { - "value": ["0x13f0dd9ee7d3b69d8a58f35e4aab569c38c24b6b", "500000000000000000000"], - "treeIndex": 1291 - }, - { - "value": ["0x14242a0f381f7bd0ef585444d4a5e079cf38fc54", "500000000000000000000"], - "treeIndex": 1867 - }, - { - "value": ["0x1464d4e3c815de3028572b850c6c34dfc57e9320", "500000000000000000000"], - "treeIndex": 1760 - }, - { - "value": ["0x14ff0bc9417b6796f79768729002a793b51205b8", "500000000000000000000"], - "treeIndex": 2063 - }, - { - "value": ["0x151e3d45a26cc74279c4590bfd8fd67ecb872a8d", "500000000000000000000"], - "treeIndex": 2028 - }, - { - "value": ["0x154fd1bdceb028f272a84d71bd038c0fa5ec5ed0", "500000000000000000000"], - "treeIndex": 2107 - }, - { - "value": ["0x15a1c072c4e286da08066a0bd78aa0c00d03f4f4", "500000000000000000000"], - "treeIndex": 1675 - }, - { - "value": ["0x167a873dca0e1c69d058aa76659a699df7b5eeed", "500000000000000000000"], - "treeIndex": 1573 - }, - { - "value": ["0x16aec0de2a760f972f99ae812966f87fc94ee323", "500000000000000000000"], - "treeIndex": 1245 - }, - { - "value": ["0x17d4e25d083bcc954a4d1690902caf24d93e83f0", "500000000000000000000"], - "treeIndex": 1590 - }, - { - "value": ["0x18105b0d9775e174222117c928e2a8bce8e27ed5", "500000000000000000000"], - "treeIndex": 1649 - }, - { - "value": ["0x1817720fcde7421eb4de6656eee320a677f0b668", "500000000000000000000"], - "treeIndex": 1982 - }, - { - "value": ["0x1834a841b098a9eb861c2baf6656076c2b9f7458", "500000000000000000000"], - "treeIndex": 1564 - }, - { - "value": ["0x18657ec15013bc2a5549d5d69e5998a5f4884bb9", "500000000000000000000"], - "treeIndex": 1391 - }, - { - "value": ["0x1960fd01ebb37c43688e55b6abe87516f5c5515d", "500000000000000000000"], - "treeIndex": 1790 - }, - { - "value": ["0x19aa85120fa33c3c81be3e9703a4bf5fd9b8ee0d", "500000000000000000000"], - "treeIndex": 1172 - }, - { - "value": ["0x19f8a76474ebf9effb269ec5c2b935a3611d6779", "500000000000000000000"], - "treeIndex": 1169 - }, - { - "value": ["0x1b420aa37ad70be2b7d6e6e5a25792c581f82a8b", "500000000000000000000"], - "treeIndex": 1442 - }, - { - "value": ["0x1b4325a5e3f3666f9cb5116b4cf92daf678ded02", "500000000000000000000"], - "treeIndex": 1801 - }, - { - "value": ["0x1bf555e99b9056e75f5752ebf6593c4929bf5d50", "500000000000000000000"], - "treeIndex": 2175 - }, - { - "value": ["0x1c221b27e14656dec55b8a84494a1b3a2821bf4b", "500000000000000000000"], - "treeIndex": 1345 - }, - { - "value": ["0x1c83766e02ff6303032a37aafabc215a33351f32", "500000000000000000000"], - "treeIndex": 2120 - }, - { - "value": ["0x1d9151ccf0c206d6ebbf3af04a13bfe9521e7a41", "500000000000000000000"], - "treeIndex": 1167 - }, - { - "value": ["0x1dbaf5afdd389d34c2aadeaa94c256994e7331b0", "500000000000000000000"], - "treeIndex": 2077 - }, - { - "value": ["0x1ddfcaf54509c6c4926898a692ac2fb2d38eb8d7", "500000000000000000000"], - "treeIndex": 1623 - }, - { - "value": ["0x1e28560c2c26e4980944997c15ffd7c4a2210162", "500000000000000000000"], - "treeIndex": 2150 - }, - { - "value": ["0x1e3562acea930c2341461df3d86812c9aa2971cc", "500000000000000000000"], - "treeIndex": 1576 - }, - { - "value": ["0x1eaf80be525b239ee2303e1f7609dac0d65f47f2", "500000000000000000000"], - "treeIndex": 1233 - }, - { - "value": ["0x1f29cba44478bd2df384e4b21b39e6fb92f350fa", "500000000000000000000"], - "treeIndex": 2127 - }, - { - "value": ["0x1f94534d170f8c9bd65e8f13a90c87b73a63b0e9", "500000000000000000000"], - "treeIndex": 1239 - }, - { - "value": ["0x20313bf6f3071fae1f44e23f1aed6950030bd1db", "500000000000000000000"], - "treeIndex": 1221 - }, - { - "value": ["0x2147b3291b45c026f5c6c964fd98e3bb83131546", "500000000000000000000"], - "treeIndex": 1236 - }, - { - "value": ["0x2180fd0f2c81186024f7fa2bfb10c5ea568d9aa8", "500000000000000000000"], - "treeIndex": 1943 - }, - { - "value": ["0x22b908c2fea7a1e6043ffcdbc77d660d4d326961", "500000000000000000000"], - "treeIndex": 1879 - }, - { - "value": ["0x2375ac2e31bee26670719956c624851972164175", "500000000000000000000"], - "treeIndex": 1889 - }, - { - "value": ["0x247b7e245002e6b525782366dec32446f645320d", "500000000000000000000"], - "treeIndex": 1310 - }, - { - "value": ["0x247b7f78ac4025a1133cec4b0993144600658a0a", "500000000000000000000"], - "treeIndex": 1589 - }, - { - "value": ["0x24899df772e74b33f329fd062ba5882922d9b231", "500000000000000000000"], - "treeIndex": 1954 - }, - { - "value": ["0x26561f984119125b47a09c8cb1d6173816afd28f", "500000000000000000000"], - "treeIndex": 1678 - }, - { - "value": ["0x2699ff3f90b99a10f1133a28c7eecd2e056ca602", "500000000000000000000"], - "treeIndex": 1772 - }, - { - "value": ["0x2769d4a63477912ce30f84cbe9129b59a5a14a4f", "500000000000000000000"], - "treeIndex": 1785 - }, - { - "value": ["0x27f276a41244004a6baadf6f5886d3db54b2904f", "500000000000000000000"], - "treeIndex": 1416 - }, - { - "value": ["0x283ec3513ac175600188d343f0caa28bf472d995", "500000000000000000000"], - "treeIndex": 2033 - }, - { - "value": ["0x2868c8a30a2434b006b83f3c9f501e5b24eb0310", "500000000000000000000"], - "treeIndex": 2136 - }, - { - "value": ["0x2a78f5f53fd0157f9bb3f43ba9e2e3be80ca3c75", "500000000000000000000"], - "treeIndex": 1458 - }, - { - "value": ["0x2b2995c54c09a0ed709682b481f3e37f6f74910e", "500000000000000000000"], - "treeIndex": 2030 - }, - { - "value": ["0x2c0178d282b78a9b9aec0f26ef972ae453c982fc", "500000000000000000000"], - "treeIndex": 1510 - }, - { - "value": ["0x2c45b9ce5fbd0f7538f820b78b7aa74afa2ddd0b", "500000000000000000000"], - "treeIndex": 1637 - }, - { - "value": ["0x2c7f1a5258266c3528e52ad6bcbe9a6cfe8946f7", "500000000000000000000"], - "treeIndex": 1280 - }, - { - "value": ["0x2cc9fa4958fbc3c4525d938fd154c6d7bf34e664", "500000000000000000000"], - "treeIndex": 1279 - }, - { - "value": ["0x2d2bc9f392b4ad8740476dcc04a9c15746579ac5", "500000000000000000000"], - "treeIndex": 1849 - }, - { - "value": ["0x2d5a7fa0e8a334d07a54be2da96fb6bb45bce0ec", "500000000000000000000"], - "treeIndex": 1126 - }, - { - "value": ["0x2fe2c37cb1d34f30f8d4d9a5d67061312a29e33f", "500000000000000000000"], - "treeIndex": 1692 - }, - { - "value": ["0x302b22af6eea464d387c5bf3b0c51fcf5a031bc3", "500000000000000000000"], - "treeIndex": 2196 - }, - { - "value": ["0x30f5d62fd96ed0e4828c6f5510d1e7e79a3d0b95", "500000000000000000000"], - "treeIndex": 1387 - }, - { - "value": ["0x31d173ea66fa8fba38b3ddb798c1c1098f3ae8c5", "500000000000000000000"], - "treeIndex": 1524 - }, - { - "value": ["0x3219dd80fcb146015e741a1410b1c29ac303b134", "500000000000000000000"], - "treeIndex": 2153 - }, - { - "value": ["0x323794c012df58d68843d745c75ea536d870c7da", "500000000000000000000"], - "treeIndex": 1906 - }, - { - "value": ["0x327014c8c8029c1dbebc0459cf2a8b8d0bf3c0fd", "500000000000000000000"], - "treeIndex": 1910 - }, - { - "value": ["0x32b086178d925c99db14bb10377fc36300d0a236", "500000000000000000000"], - "treeIndex": 1498 - }, - { - "value": ["0x32d203c8f43723666c8db04acd640cccf9dad226", "500000000000000000000"], - "treeIndex": 1461 - }, - { - "value": ["0x33478fd0483c1f1c80df0fe2732c702cf423c6bf", "500000000000000000000"], - "treeIndex": 1891 - }, - { - "value": ["0x33ea9cd120bd15b91da747b199dc78e35f5cc0c4", "500000000000000000000"], - "treeIndex": 1754 - }, - { - "value": ["0x346d4c497fa8e802685a2b0438fa51a95948ad2a", "500000000000000000000"], - "treeIndex": 1383 - }, - { - "value": ["0x34eed2eda7399f775a57c8b3cdabe537493b8e8b", "500000000000000000000"], - "treeIndex": 1299 - }, - { - "value": ["0x355d66015faead09459fa5c40b6704b5954baea9", "500000000000000000000"], - "treeIndex": 2095 - }, - { - "value": ["0x356504519ce4cb2caa3bbe4f619a352fb3bb6c74", "500000000000000000000"], - "treeIndex": 1160 - }, - { - "value": ["0x377a3a71309ca5cb23d319baf64de92a154103ad", "500000000000000000000"], - "treeIndex": 1643 - }, - { - "value": ["0x37d27c00ff4d9b7f5dddf877cc14e7f919a6490d", "500000000000000000000"], - "treeIndex": 1357 - }, - { - "value": ["0x380acfb35859fa7093b1fd59fca78023bae785ee", "500000000000000000000"], - "treeIndex": 2097 - }, - { - "value": ["0x38b7e2021def9aedf6b9c2b7d1c961f5a4f4a785", "500000000000000000000"], - "treeIndex": 1838 - }, - { - "value": ["0x3916b36697e04e23a16d8003166b599b28db833d", "500000000000000000000"], - "treeIndex": 1538 - }, - { - "value": ["0x39f9dbe4a60b5f017d95889ef9dc50b58cc543ca", "500000000000000000000"], - "treeIndex": 1548 - }, - { - "value": ["0x3a2c36b5126a60e5869d79b98064d5c2156c871a", "500000000000000000000"], - "treeIndex": 1304 - }, - { - "value": ["0x3a8ace4886b8596e4e12727873b10e56afed1e8a", "500000000000000000000"], - "treeIndex": 1720 - }, - { - "value": ["0x3b82388aff8a58dc48a6ec1183bba0e146158d1c", "500000000000000000000"], - "treeIndex": 1563 - }, - { - "value": ["0x3b85dfa575f1dd10a566bd1316936225f6e6323e", "500000000000000000000"], - "treeIndex": 2009 - }, - { - "value": ["0x3bfb3a55c7190ead733cd7b5a7dc80b2d9e9baba", "500000000000000000000"], - "treeIndex": 1509 - }, - { - "value": ["0x3bfc85bb0ad4901a9c64a6f26e613ebc21f66f17", "500000000000000000000"], - "treeIndex": 2109 - }, - { - "value": ["0x3c3dd39d2086caab37bc5c57dd74989762f548e1", "500000000000000000000"], - "treeIndex": 1933 - }, - { - "value": ["0x3d3db25d0202c90175585c0d65ec919af905d8f1", "500000000000000000000"], - "treeIndex": 1430 - }, - { - "value": ["0x3d62c274a01eaa06c4c6ba5781dc1a39b58f41f3", "500000000000000000000"], - "treeIndex": 1535 - }, - { - "value": ["0x3d91169fdd2e24feb863f9dd93161c5a2e83b10c", "500000000000000000000"], - "treeIndex": 1789 - }, - { - "value": ["0x3de65af09849925617d52ed0af28d2ee7563c4f3", "500000000000000000000"], - "treeIndex": 1385 - }, - { - "value": ["0x3e73b05658b95a2db6496c8911fc2a012003d463", "500000000000000000000"], - "treeIndex": 2170 - }, - { - "value": ["0x41cfa3b4d98a035516b83c2392def71605ccf38e", "500000000000000000000"], - "treeIndex": 1366 - }, - { - "value": ["0x41d583936ac5db773ed486754ff9af9174244444", "500000000000000000000"], - "treeIndex": 1940 - }, - { - "value": ["0x41ed288dbf8493310d2bd57067c226a96610d2f9", "500000000000000000000"], - "treeIndex": 1532 - }, - { - "value": ["0x42430bec75cc19f62aecf92b4af81dc25633df7a", "500000000000000000000"], - "treeIndex": 1848 - }, - { - "value": ["0x42982dafd5577db35255bb1dab0b288464844de1", "500000000000000000000"], - "treeIndex": 1625 - }, - { - "value": ["0x431dfb184a8c49dd803938432a8211010d0c4182", "500000000000000000000"], - "treeIndex": 1186 - }, - { - "value": ["0x4352ea9ade574e9510ff3212fdae7dbdf45c60a1", "500000000000000000000"], - "treeIndex": 1591 - }, - { - "value": ["0x4389172cee64379947fb9d66e6baf07e1a3f3bf8", "500000000000000000000"], - "treeIndex": 1443 - }, - { - "value": ["0x438bdd71b997f4cc4d5866591363279d6efb3515", "500000000000000000000"], - "treeIndex": 2057 - }, - { - "value": ["0x439945b21b40b1ca89c135892fa1e3896ff39ff0", "500000000000000000000"], - "treeIndex": 1492 - }, - { - "value": ["0x4556c171dc77da167cad8b42ebccb35a9984f3e4", "500000000000000000000"], - "treeIndex": 1268 - }, - { - "value": ["0x459d047d971cb03fc30626d4d733ae3c022c280f", "500000000000000000000"], - "treeIndex": 2082 - }, - { - "value": ["0x45ef34df86f5d85de8e05ff8f99d953fa2eb9ac1", "500000000000000000000"], - "treeIndex": 1970 - }, - { - "value": ["0x478716acae8a6e1699eb82be3cd6480236a56155", "500000000000000000000"], - "treeIndex": 1569 - }, - { - "value": ["0x47b463e198a8b4aa7abaa89e55040e022fc29995", "500000000000000000000"], - "treeIndex": 1263 - }, - { - "value": ["0x47d4eddbcaba540b9854897d84516fc9cf512b35", "500000000000000000000"], - "treeIndex": 1775 - }, - { - "value": ["0x480b95bc56a0b0db59326890f3bbf946b6cdcf79", "500000000000000000000"], - "treeIndex": 1418 - }, - { - "value": ["0x48294b4e40fa49507fde525e66de09342f24507b", "500000000000000000000"], - "treeIndex": 1178 - }, - { - "value": ["0x4954c9004a45bde97a53b43130a1030a2b6efbb1", "500000000000000000000"], - "treeIndex": 1587 - }, - { - "value": ["0x49816b558fd5afb007ec704e4db7da6fc41c816f", "500000000000000000000"], - "treeIndex": 1876 - }, - { - "value": ["0x4994207b054c715573bb6c1fba54450f13944cfe", "500000000000000000000"], - "treeIndex": 1568 - }, - { - "value": ["0x49ae4e29d87d23568cfc38cfdd4fdf1f4d3648ed", "500000000000000000000"], - "treeIndex": 2134 - }, - { - "value": ["0x4aa0a78835b4717024f699642bd1f90586bb8569", "500000000000000000000"], - "treeIndex": 1250 - }, - { - "value": ["0x4b99463bb827c6a4da5d9b5cb0fcee63a1337ccb", "500000000000000000000"], - "treeIndex": 1622 - }, - { - "value": ["0x4ba9c3db027e516bc35a51bde8432463505f16fe", "500000000000000000000"], - "treeIndex": 2141 - }, - { - "value": ["0x4bf0b743e2450c1bb196f445dec8c25f34245986", "500000000000000000000"], - "treeIndex": 1698 - }, - { - "value": ["0x4c1b15d89a17b2f6343909bf4305e135becfc216", "500000000000000000000"], - "treeIndex": 2056 - }, - { - "value": ["0x4c26d0d211c61ebd4ef8bf281f03187af8b64562", "500000000000000000000"], - "treeIndex": 1358 - }, - { - "value": ["0x4c31736424961fd6b695f19f71f239e84aeee4b9", "500000000000000000000"], - "treeIndex": 1249 - }, - { - "value": ["0x4c54a192810d990287be53216ed4ce7bfdfcf04e", "500000000000000000000"], - "treeIndex": 1767 - }, - { - "value": ["0x4c71cba3032e2b5277935d1dd3494f696f610071", "500000000000000000000"], - "treeIndex": 1792 - }, - { - "value": ["0x4d50ad61c71484a030620aa3875f2e7160cce3af", "500000000000000000000"], - "treeIndex": 1703 - }, - { - "value": ["0x4d667fbcfcb1f81ce871eb298f85ce0f93038bd0", "500000000000000000000"], - "treeIndex": 1277 - }, - { - "value": ["0x4da792b5058f59162e1b619749a0ce4e984d4841", "500000000000000000000"], - "treeIndex": 1944 - }, - { - "value": ["0x4e3067c5416738085cd7c8e9ac5fe9c9c7ef3564", "500000000000000000000"], - "treeIndex": 2008 - }, - { - "value": ["0x4fa95fdf3703a873be38e81323d0fa91ce2b334a", "500000000000000000000"], - "treeIndex": 2052 - }, - { - "value": ["0x4fd27318b36cc787716c26e57ff784d83d87f05f", "500000000000000000000"], - "treeIndex": 1388 - }, - { - "value": ["0x504f74bb512bcb6062d3c5c64eb91afa6a76b080", "500000000000000000000"], - "treeIndex": 1627 - }, - { - "value": ["0x50b56579482f42f4625cf68b46f91444498caaaa", "500000000000000000000"], - "treeIndex": 1463 - }, - { - "value": ["0x513089de2596d5a74a713b1f6648215bea4371df", "500000000000000000000"], - "treeIndex": 1774 - }, - { - "value": ["0x5200064f773abf27694ef8b861286892243926c8", "500000000000000000000"], - "treeIndex": 1571 - }, - { - "value": ["0x52ac335e26781e392e79af3f43331eee3b5c7520", "500000000000000000000"], - "treeIndex": 1105 - }, - { - "value": ["0x53064b75d3ca0f5375860eaa5a306e9da1a749a1", "500000000000000000000"], - "treeIndex": 1120 - }, - { - "value": ["0x5485f04032c403787ac0cbf78f376a702972e066", "500000000000000000000"], - "treeIndex": 1432 - }, - { - "value": ["0x5529d5bd6a31801009cf5ef18dc00b724432cd05", "500000000000000000000"], - "treeIndex": 1500 - }, - { - "value": ["0x559660c6cd28ab1f079ff9291959346991294edb", "500000000000000000000"], - "treeIndex": 1820 - }, - { - "value": ["0x55e34cc0a8090052420ed3467bbeb6b75b508479", "500000000000000000000"], - "treeIndex": 2031 - }, - { - "value": ["0x568146b18d96435a77db224e1662cb19a366e783", "500000000000000000000"], - "treeIndex": 1481 - }, - { - "value": ["0x595364774b32739002fb083294c9e55215969cd1", "500000000000000000000"], - "treeIndex": 1305 - }, - { - "value": ["0x59955d16d9a77dabfb5f924dd5715241842dd25d", "500000000000000000000"], - "treeIndex": 1680 - }, - { - "value": ["0x5a0222f1b715f5b726ecc6b7a5f6578c1d2d77b8", "500000000000000000000"], - "treeIndex": 1205 - }, - { - "value": ["0x5a0a184200a4ac6b0da95fb819723985e1630776", "500000000000000000000"], - "treeIndex": 1753 - }, - { - "value": ["0x5a29df38df7c23d8bcd6d2fe2277be1f0c0baa71", "500000000000000000000"], - "treeIndex": 1131 - }, - { - "value": ["0x5a711653f557b93aeed72a60f1edeba5e9c7e5c9", "500000000000000000000"], - "treeIndex": 1996 - }, - { - "value": ["0x5a71f78e94c2055cfb18e047ccbe9600350dec2b", "500000000000000000000"], - "treeIndex": 1546 - }, - { - "value": ["0x5b36002e5ee1103a44246f67b067fd5509b97a9e", "500000000000000000000"], - "treeIndex": 1379 - }, - { - "value": ["0x5b77eea144a23418b744809087ee28ffaf0752a4", "500000000000000000000"], - "treeIndex": 1190 - }, - { - "value": ["0x5d54b3d16a4060fc1bd4579bd7ed90d6709867b6", "500000000000000000000"], - "treeIndex": 1565 - }, - { - "value": ["0x5e17f253bafcf84726d5e6c376d77dd05e2b29da", "500000000000000000000"], - "treeIndex": 1187 - }, - { - "value": ["0x5e199814f74b452245ef20657d8d5d8cbe820c0c", "500000000000000000000"], - "treeIndex": 1719 - }, - { - "value": ["0x5ecd47f7c8e3100aae5b8717749389752dfd1fb1", "500000000000000000000"], - "treeIndex": 1741 - }, - { - "value": ["0x5fd4fcbd0c723eac69aabe2dd508db089ea60904", "500000000000000000000"], - "treeIndex": 1140 - }, - { - "value": ["0x6048f67e7a248f5a02aee1a4269dfe70041b135e", "500000000000000000000"], - "treeIndex": 1108 - }, - { - "value": ["0x6097ffc8d5e54de24b2a8a1d21df054b17990399", "500000000000000000000"], - "treeIndex": 1415 - }, - { - "value": ["0x60a791bd91780cf88d7b6f233f3054c63ed0d199", "500000000000000000000"], - "treeIndex": 2090 - }, - { - "value": ["0x60fd08ffac8d18a602bcd4b479e137e802053a18", "500000000000000000000"], - "treeIndex": 1309 - }, - { - "value": ["0x610c509a566608642dcd1c40ff5e06a7c4170d74", "500000000000000000000"], - "treeIndex": 1826 - }, - { - "value": ["0x614a840da1817a13ede35fcd5d7d25a223fa1d70", "500000000000000000000"], - "treeIndex": 1429 - }, - { - "value": ["0x61bff993d2d8428b1aabe9e6107db87642680022", "500000000000000000000"], - "treeIndex": 1973 - }, - { - "value": ["0x61f8533236dc5b236a944288b2c11dc95a4a79f4", "500000000000000000000"], - "treeIndex": 1419 - }, - { - "value": ["0x629cd43eaf443e66a9a69ed246728e1001289eac", "500000000000000000000"], - "treeIndex": 1611 - }, - { - "value": ["0x63a370abfc8ed6132025f6dc8244ddf6205c174b", "500000000000000000000"], - "treeIndex": 1243 - }, - { - "value": ["0x63fbb4ceb1c85cffc129fb5d549fff82855a200e", "500000000000000000000"], - "treeIndex": 1346 - }, - { - "value": ["0x642f8a3a0915cb8bad69bf5393492fd7e1b28c83", "500000000000000000000"], - "treeIndex": 1651 - }, - { - "value": ["0x6441543c6537ff430f2e1d6fe8fffcfc05d52d04", "500000000000000000000"], - "treeIndex": 1676 - }, - { - "value": ["0x64842b9be9c6de50693fe975e7601346e95274c5", "500000000000000000000"], - "treeIndex": 1495 - }, - { - "value": ["0x6628841854b8ec5d7f3f69845ffd29a0971bf478", "500000000000000000000"], - "treeIndex": 1552 - }, - { - "value": ["0x666936a007c8c2e70dd5aae9151fd50de858fb16", "500000000000000000000"], - "treeIndex": 1462 - }, - { - "value": ["0x66da63b03feca7dd44a5bb023bb3645d3252fa32", "500000000000000000000"], - "treeIndex": 1558 - }, - { - "value": ["0x66fbb1cd0a879388005ea9e17c2d951c11334a9c", "500000000000000000000"], - "treeIndex": 1550 - }, - { - "value": ["0x678bc1f48f644419f29a203ca562597a257b7012", "500000000000000000000"], - "treeIndex": 1949 - }, - { - "value": ["0x689b20123bc85f01c25a90c6fb904175fcd84907", "500000000000000000000"], - "treeIndex": 1644 - }, - { - "value": ["0x68cfac789db424b2fdf5abd6ccd9c33eb59a6578", "500000000000000000000"], - "treeIndex": 2015 - }, - { - "value": ["0x69220592ac4b00784d3c0af497e261b4cd722aaf", "500000000000000000000"], - "treeIndex": 1531 - }, - { - "value": ["0x693d27bda953674c0da098fe3ac0299d2bafe466", "500000000000000000000"], - "treeIndex": 1689 - }, - { - "value": ["0x69b9b8147313a73876e27dd47df13168ddf8c403", "500000000000000000000"], - "treeIndex": 1537 - }, - { - "value": ["0x6ae34d0baab756d0d38a574852c2e4e8b9b30104", "500000000000000000000"], - "treeIndex": 1519 - }, - { - "value": ["0x6b5f0e2c1eb060e508fe9246e6cca9331eded221", "500000000000000000000"], - "treeIndex": 1647 - }, - { - "value": ["0x6bae1d788c80139e9d5d335d144aec7f65979b77", "500000000000000000000"], - "treeIndex": 1296 - }, - { - "value": ["0x6c7efd769ce1d26154799fde8301e4fc3e2b1698", "500000000000000000000"], - "treeIndex": 1962 - }, - { - "value": ["0x6cab818daaf4040476e2489a7ed29ca685ad0623", "500000000000000000000"], - "treeIndex": 1596 - }, - { - "value": ["0x6d2e0e2d7d8a22fb82095277def9e174ec2a71f1", "500000000000000000000"], - "treeIndex": 1981 - }, - { - "value": ["0x6d64b34915cbf4e75818319884e299c4e72abbaa", "500000000000000000000"], - "treeIndex": 1871 - }, - { - "value": ["0x6d9d04be80d9643a54bb08dd47b4be959d3c0ae5", "500000000000000000000"], - "treeIndex": 2111 - }, - { - "value": ["0x6da2a416f722c04bf260cc11d0edf0a82d6b2f21", "500000000000000000000"], - "treeIndex": 1819 - }, - { - "value": ["0x6e48db5a7069c6d8e5ad0679651440f885b4c17d", "500000000000000000000"], - "treeIndex": 1376 - }, - { - "value": ["0x6edd59d6f241e6cae65f2daab687996848a89740", "500000000000000000000"], - "treeIndex": 1800 - }, - { - "value": ["0x6f0db3de99130766b76d01dfdb10ae7b2c5142f9", "500000000000000000000"], - "treeIndex": 1177 - }, - { - "value": ["0x6f243e2bb4dba418c7f52437749c486f2f2cd1e5", "500000000000000000000"], - "treeIndex": 1778 - }, - { - "value": ["0x6f7fb6897f418f7a265004698a54ef77aa3620a4", "500000000000000000000"], - "treeIndex": 1601 - }, - { - "value": ["0x6febefd89b0c4f853445077aa8a0ec4a2a409d38", "500000000000000000000"], - "treeIndex": 2193 - }, - { - "value": ["0x7045ba1a3dab1da17bda91b46e121fbb4a5f054b", "500000000000000000000"], - "treeIndex": 1374 - }, - { - "value": ["0x708c3c15128893bdb1f8202732a2c20aa52242b2", "500000000000000000000"], - "treeIndex": 1182 - }, - { - "value": ["0x71052f978d39e2f6c38ec898bf4d6cd749fcff9a", "500000000000000000000"], - "treeIndex": 1797 - }, - { - "value": ["0x718d6b8bedde3e56c4fa5d390ded7d065cf165eb", "500000000000000000000"], - "treeIndex": 1320 - }, - { - "value": ["0x7207909cb217524dd6edc45abbbb6fdf7ba7eb20", "500000000000000000000"], - "treeIndex": 1661 - }, - { - "value": ["0x735763b98536842f953b7d24bd3a472208ad3686", "500000000000000000000"], - "treeIndex": 1482 - }, - { - "value": ["0x73ddb14abf93ec0fa0e9d55df0f14ed4a7228dbf", "500000000000000000000"], - "treeIndex": 1136 - }, - { - "value": ["0x74df3f79e48220af12c8da4737be2de223836c99", "500000000000000000000"], - "treeIndex": 2037 - }, - { - "value": ["0x74fc4a42a14663f03e8f15223a4b5334e2d57914", "500000000000000000000"], - "treeIndex": 1786 - }, - { - "value": ["0x756b7587c4e977c3fc72765003fc8af587799606", "500000000000000000000"], - "treeIndex": 1705 - }, - { - "value": ["0x75da2671eb526ce64acbe796cd4a0d4cf6fdbc75", "500000000000000000000"], - "treeIndex": 1554 - }, - { - "value": ["0x769294be6084906fb7ca27c19236bf213bb9d95f", "500000000000000000000"], - "treeIndex": 1247 - }, - { - "value": ["0x76c5762e65cb28b928466256c680f5342c4ad234", "500000000000000000000"], - "treeIndex": 1769 - }, - { - "value": ["0x7720b08e020a5d9c259e97ec34aff30fa90a48a9", "500000000000000000000"], - "treeIndex": 1928 - }, - { - "value": ["0x79f7999632b0fdcf9e26f36b20a7376105592dda", "500000000000000000000"], - "treeIndex": 1171 - }, - { - "value": ["0x7a120d3150530a1cb538711ef04623aa8d90ff4e", "500000000000000000000"], - "treeIndex": 1582 - }, - { - "value": ["0x7b26ef2c63f3cf09a644c3aa1506031da71ae292", "500000000000000000000"], - "treeIndex": 1438 - }, - { - "value": ["0x7bd4fb369068f29a15c159b27fa66f3e628eefd4", "500000000000000000000"], - "treeIndex": 1894 - }, - { - "value": ["0x7d68612ce62cec1450cf6651fe39c6316d5e32cc", "500000000000000000000"], - "treeIndex": 1267 - }, - { - "value": ["0x7dddda4bb477210d143ad6f7cbaac13219da7eb9", "500000000000000000000"], - "treeIndex": 2045 - }, - { - "value": ["0x7e938881c1b33af6e774b27908b32f28d5b35b9c", "500000000000000000000"], - "treeIndex": 1888 - }, - { - "value": ["0x7ee9fae5c1da22e355089e5ff8a82ea0c4f11675", "500000000000000000000"], - "treeIndex": 2159 - }, - { - "value": ["0x7f9b04fd81cdce9497cdc2302933e65f42d92f28", "500000000000000000000"], - "treeIndex": 1592 - }, - { - "value": ["0x803d3a4d1adba131e8c35ea850d1ae3e4a9f3e43", "500000000000000000000"], - "treeIndex": 1972 - }, - { - "value": ["0x8055cbf2abd4b658c4ad0f981af026e2a4fc1a04", "500000000000000000000"], - "treeIndex": 2087 - }, - { - "value": ["0x80b91fc05c6e460c20b14585207b7840f1dfa00b", "500000000000000000000"], - "treeIndex": 1959 - }, - { - "value": ["0x831a1ed96677d6c8561be6d0e5573dbaa8f9680c", "500000000000000000000"], - "treeIndex": 1655 - }, - { - "value": ["0x831b34dd54b6eac9fc3372345aea99f997363f11", "500000000000000000000"], - "treeIndex": 1124 - }, - { - "value": ["0x8329b6fd0943e22df73531f20220a86db5994f94", "500000000000000000000"], - "treeIndex": 1771 - }, - { - "value": ["0x84ffd754cc7001b3ec72697d8563b9fe015ef2cf", "500000000000000000000"], - "treeIndex": 1738 - }, - { - "value": ["0x8547eac615592aaa25cfbfc55e98baa980938286", "500000000000000000000"], - "treeIndex": 2178 - }, - { - "value": ["0x86083f0518dbb219cfad58907dfb382b363be88b", "500000000000000000000"], - "treeIndex": 2194 - }, - { - "value": ["0x86ac25273ca332820d44d1187f78b142b11875a9", "500000000000000000000"], - "treeIndex": 1670 - }, - { - "value": ["0x86e01b0d53d610582138acf31bcd80e89db56706", "500000000000000000000"], - "treeIndex": 1406 - }, - { - "value": ["0x8746968f409568811ee2aacf28c4a9c97a4a6341", "500000000000000000000"], - "treeIndex": 1578 - }, - { - "value": ["0x87686f6ae715d66f5525949598cebe4d6e7bd77d", "500000000000000000000"], - "treeIndex": 1854 - }, - { - "value": ["0x876ffb5fbca375c8fa0b51f08708dc66e47e7661", "500000000000000000000"], - "treeIndex": 1518 - }, - { - "value": ["0x87d8ae1d4056b3dc4b61324025a893e676584162", "500000000000000000000"], - "treeIndex": 1264 - }, - { - "value": ["0x8820768caedc113ba97dd749d948ad0fd91c52b6", "500000000000000000000"], - "treeIndex": 1147 - }, - { - "value": ["0x8889bc01df9b009612e25003eba5d07678dc18ad", "500000000000000000000"], - "treeIndex": 1184 - }, - { - "value": ["0x88e2594b3df2b18fae2797809f4d2cba1c4557fd", "500000000000000000000"], - "treeIndex": 1191 - }, - { - "value": ["0x8a038e62e8f3341e11ac491cd4be1c01345469bf", "500000000000000000000"], - "treeIndex": 1915 - }, - { - "value": ["0x8b751311a9a33711685f654fa4413a14c54cb69a", "500000000000000000000"], - "treeIndex": 1139 - }, - { - "value": ["0x8bffe2ee168e1d670db4fa813211b0638cdc2eb5", "500000000000000000000"], - "treeIndex": 1434 - }, - { - "value": ["0x8ca62376c6d1abb560bdfc07a383ce5e17c54e3d", "500000000000000000000"], - "treeIndex": 1248 - }, - { - "value": ["0x8dbd49b6f4757d7dcc52e59e2cad8a6ab12788ed", "500000000000000000000"], - "treeIndex": 1834 - }, - { - "value": ["0x8e1044df71e2b5d1d76bd09fe83dd7f1def5aea0", "500000000000000000000"], - "treeIndex": 1905 - }, - { - "value": ["0x8e6bd76e2feceab4376e64f4b8d696e2311743bd", "500000000000000000000"], - "treeIndex": 1150 - }, - { - "value": ["0x8ed16e19f2ae9142abf9221c08a384a568dfc710", "500000000000000000000"], - "treeIndex": 1595 - }, - { - "value": ["0x90607265e088302434753688a78ce81790c185bc", "500000000000000000000"], - "treeIndex": 1475 - }, - { - "value": ["0x90aa7b5aeb1b499802990c27326cd9514ca1580e", "500000000000000000000"], - "treeIndex": 2103 - }, - { - "value": ["0x911679a2f25705b8fa3e231630dd4c1b44559dc3", "500000000000000000000"], - "treeIndex": 2086 - }, - { - "value": ["0x91751a9a4082a31afc729d3fb1709f890dfd6023", "500000000000000000000"], - "treeIndex": 1691 - }, - { - "value": ["0x91928aafc881fd95be0a4bd8c09b953d430909bc", "500000000000000000000"], - "treeIndex": 1545 - }, - { - "value": ["0x9205b9efd236610bd99ba4adbbcf39330c188692", "500000000000000000000"], - "treeIndex": 1624 - }, - { - "value": ["0x930e9292fe664fcbcf4925d83c0db4236b29c4ab", "500000000000000000000"], - "treeIndex": 1700 - }, - { - "value": ["0x937f79de02e6fa2a46e8f124bf4bd10c818c7cb8", "500000000000000000000"], - "treeIndex": 1695 - }, - { - "value": ["0x941d120e39ce275ff5e8c94572c17458b573a8ea", "500000000000000000000"], - "treeIndex": 1512 - }, - { - "value": ["0x9492510bbcb93b6992d8b7bb67888558e12dcac4", "500000000000000000000"], - "treeIndex": 2176 - }, - { - "value": ["0x954e128f3e3d85ba3adafb9d53e7c060833e2bb0", "500000000000000000000"], - "treeIndex": 1677 - }, - { - "value": ["0x9687c70dcfe21c6198703c813cdaec9d3458e068", "500000000000000000000"], - "treeIndex": 1684 - }, - { - "value": ["0x969f055fb6f7553ed7e1dae5f73e921ea43ad6a4", "500000000000000000000"], - "treeIndex": 1948 - }, - { - "value": ["0x96ea5dd9fee5999bd47de44828a232ed77fb2c45", "500000000000000000000"], - "treeIndex": 1686 - }, - { - "value": ["0x97176b0d5ff5fd2c1b2ef6c66da34b7fc9097f4d", "500000000000000000000"], - "treeIndex": 1941 - }, - { - "value": ["0x9748bb4600fe2337454605134cfb4490e9bb64f3", "500000000000000000000"], - "treeIndex": 1562 - }, - { - "value": ["0x9850347954bb5528004963a7a196328e4596c6e7", "500000000000000000000"], - "treeIndex": 1724 - }, - { - "value": ["0x986bfd4c72357758ca96ea866aa854a0dfd1c51d", "500000000000000000000"], - "treeIndex": 1386 - }, - { - "value": ["0x986e92868a27548a31e88f7692e746cd7e86f39a", "500000000000000000000"], - "treeIndex": 2197 - }, - { - "value": ["0x98d29f13d55a9ccb739c1d790dd8d999c8b1baf4", "500000000000000000000"], - "treeIndex": 1490 - }, - { - "value": ["0x9d1b4fcf84aacb8a46bbd077c934c4deb843ce35", "500000000000000000000"], - "treeIndex": 1681 - }, - { - "value": ["0x9dd90cef80bbabf51881ac10992d878ce999a4bb", "500000000000000000000"], - "treeIndex": 1353 - }, - { - "value": ["0xa119fcf53c7fa0bbe1561d6669daa15c17cb34bc", "500000000000000000000"], - "treeIndex": 2133 - }, - { - "value": ["0xa14ebe5fa6c49d912e57e57b285c2769b948e57a", "500000000000000000000"], - "treeIndex": 1504 - }, - { - "value": ["0xa1864d3b30ccc042f418ece524ff893e3f90d195", "500000000000000000000"], - "treeIndex": 1325 - }, - { - "value": ["0xa18bbc2053604fa190ca0ac6e5f9d8f82ca2869b", "500000000000000000000"], - "treeIndex": 1770 - }, - { - "value": ["0xa24abd2d80cae694bc310757cd8f8467fb888f0d", "500000000000000000000"], - "treeIndex": 1536 - }, - { - "value": ["0xa34d0bc3d50c37ce6aee6d4bc979b5091509ae9f", "500000000000000000000"], - "treeIndex": 1918 - }, - { - "value": ["0xa39166a41541a14c855c97977292e56017cd50ed", "500000000000000000000"], - "treeIndex": 1931 - }, - { - "value": ["0xa43f40d499c507f95b350784f5b419a03ab09702", "500000000000000000000"], - "treeIndex": 1997 - }, - { - "value": ["0xa6a1f61a3a06829245be49e86b91b7d0a65d2fa1", "500000000000000000000"], - "treeIndex": 1960 - }, - { - "value": ["0xa794391a29a735a7a686492d11cc5bd1aa1737d0", "500000000000000000000"], - "treeIndex": 1231 - }, - { - "value": ["0xa7b0a2be08886874b1bda53a670852cd798dba19", "500000000000000000000"], - "treeIndex": 1951 - }, - { - "value": ["0xa7f1ebcfd086c54c75d20e40611dfd092a3bcff3", "500000000000000000000"], - "treeIndex": 1921 - }, - { - "value": ["0xa8879c580a54f190ed53b43d30de269097ad7543", "500000000000000000000"], - "treeIndex": 1779 - }, - { - "value": ["0xa89fed2a2c059e382ecd38dab3d624527f58f4f3", "500000000000000000000"], - "treeIndex": 1613 - }, - { - "value": ["0xa8dc7e1dd009d10449a2f29a724018e05461b017", "500000000000000000000"], - "treeIndex": 1168 - }, - { - "value": ["0xaaac34d30d6938787c653aafb922bc20bfa9c512", "500000000000000000000"], - "treeIndex": 2098 - }, - { - "value": ["0xaab8014d6ae67f668c697e75164cb00b155839a0", "500000000000000000000"], - "treeIndex": 2138 - }, - { - "value": ["0xab24d9b1f3814a4f007803761364d0af222b9e11", "500000000000000000000"], - "treeIndex": 1755 - }, - { - "value": ["0xab769309ebceeda984e666ab727b36211ba02a8a", "500000000000000000000"], - "treeIndex": 1628 - }, - { - "value": ["0xabf4ebcb1026ce1b0f10fcd71cd76e2fdb394875", "500000000000000000000"], - "treeIndex": 1133 - }, - { - "value": ["0xac063b103b9504523569c0a7f4a43db280d6e5bc", "500000000000000000000"], - "treeIndex": 1540 - }, - { - "value": ["0xadbd96cf1fb3908ddd68f60b790b5416724b27af", "500000000000000000000"], - "treeIndex": 1341 - }, - { - "value": ["0xae65842124f6e5c1100cba3428c931e4a52ab00f", "500000000000000000000"], - "treeIndex": 1903 - }, - { - "value": ["0xaea51aebf5dcad77e1921d7be8657892d50860f3", "500000000000000000000"], - "treeIndex": 1381 - }, - { - "value": ["0xaf90bd522bd977c1bcb7f9f8bf06ccd2e29dca28", "500000000000000000000"], - "treeIndex": 1225 - }, - { - "value": ["0xb0f6e68f04f755fc66ad5008bd21d1aaec1e8452", "500000000000000000000"], - "treeIndex": 1122 - }, - { - "value": ["0xb13be9e47c827384dc54e46dbf5a7b967cfd8087", "500000000000000000000"], - "treeIndex": 1365 - }, - { - "value": ["0xb1a71ee70eae8299bb7b8d7155d90c68f4c8f08e", "500000000000000000000"], - "treeIndex": 1817 - }, - { - "value": ["0xb1e122a8054f2b6913c6134918737ea0f139563d", "500000000000000000000"], - "treeIndex": 1901 - }, - { - "value": ["0xb3623d62ff30fadb5b2e127c07cab0d1b0808276", "500000000000000000000"], - "treeIndex": 1688 - }, - { - "value": ["0xb43923375d9397b2ce2ba54fa27a043fb209dfa9", "500000000000000000000"], - "treeIndex": 1966 - }, - { - "value": ["0xb44a8ed941521ec3ece50421214edacdff448e4a", "500000000000000000000"], - "treeIndex": 2088 - }, - { - "value": ["0xb47de499f957e1932c7fee3045df93109fa95246", "500000000000000000000"], - "treeIndex": 2204 - }, - { - "value": ["0xb4dcb6fc54efb15da4a0032bdc95cb59b9ee1df1", "500000000000000000000"], - "treeIndex": 1998 - }, - { - "value": ["0xb5450682fc7c6c55af85df50f9a9fbe4c40664cb", "500000000000000000000"], - "treeIndex": 2135 - }, - { - "value": ["0xb5879538a6f03bfc9d3d9442a44dcb23c2dc9de2", "500000000000000000000"], - "treeIndex": 1716 - }, - { - "value": ["0xb62c399f6645a001d37a4dce820e5b1b7e671710", "500000000000000000000"], - "treeIndex": 2157 - }, - { - "value": ["0xb63ddc0e1f3236f81a8a760f66bb54fac2ceb7b3", "500000000000000000000"], - "treeIndex": 1642 - }, - { - "value": ["0xb662659f465b734871635f3adb2b1c35ff9c4544", "500000000000000000000"], - "treeIndex": 1272 - }, - { - "value": ["0xb7bca4dabbaa33935a5ba6bd031005e03fee2b68", "500000000000000000000"], - "treeIndex": 1897 - }, - { - "value": ["0xb947adc0455060b85451806bdf63abba862a72d5", "500000000000000000000"], - "treeIndex": 1557 - }, - { - "value": ["0xba740c9035ff3c24a69e0df231149c9cd12bae07", "500000000000000000000"], - "treeIndex": 1363 - }, - { - "value": ["0xbaaea72417f4dc3e0f52a1783b0913d0f3516634", "500000000000000000000"], - "treeIndex": 1653 - }, - { - "value": ["0xbb5d6530409fcd0a3526e4c73dc8966c73ff2acf", "500000000000000000000"], - "treeIndex": 2048 - }, - { - "value": ["0xbcb881aa8d0b3e786d00d0ae83c52e0ed078dcc3", "500000000000000000000"], - "treeIndex": 1555 - }, - { - "value": ["0xbd7140b88a306ea97a5d09cabe81960ea11b21b3", "500000000000000000000"], - "treeIndex": 1290 - }, - { - "value": ["0xbe5b1afae3d69e0b193e18ba75ea27e45af9d681", "500000000000000000000"], - "treeIndex": 1740 - }, - { - "value": ["0xbea1771efed9d4a80d6ce19aedb70e56dd739b49", "500000000000000000000"], - "treeIndex": 1196 - }, - { - "value": ["0xbeb910ae193dc54411747ac236e67d221ff3f1d7", "500000000000000000000"], - "treeIndex": 1979 - }, - { - "value": ["0xbfc9ca1c434ab19e5f75acd2d603dc0621ef64e2", "500000000000000000000"], - "treeIndex": 1559 - }, - { - "value": ["0xc07b4af97b297e541067a4829bb1d8f83214b273", "500000000000000000000"], - "treeIndex": 2184 - }, - { - "value": ["0xc10898eda672fdfc4ac0228bb1da9b2bf54c768f", "500000000000000000000"], - "treeIndex": 2173 - }, - { - "value": ["0xc19be75b8b9152d884987e1b58b3f18a94875396", "500000000000000000000"], - "treeIndex": 1457 - }, - { - "value": ["0xc2856650f4a93960d28c7b0b61542c343063f553", "500000000000000000000"], - "treeIndex": 1315 - }, - { - "value": ["0xc2b175ca05da63c55bf8f78c64f618d4b7d83dbd", "500000000000000000000"], - "treeIndex": 2165 - }, - { - "value": ["0xc2d9e87e3da5ef040bac6a5c44189a94560b64a2", "500000000000000000000"], - "treeIndex": 1831 - }, - { - "value": ["0xc2ead026cb1876291c8b0582fc1e72f83103ea16", "500000000000000000000"], - "treeIndex": 1214 - }, - { - "value": ["0xc3f30e49c779737670ab1d9d1612228f5938301f", "500000000000000000000"], - "treeIndex": 1367 - }, - { - "value": ["0xc505842662eca88435c84bd852f22308f8599e39", "500000000000000000000"], - "treeIndex": 1154 - }, - { - "value": ["0xc70605e632b39e4d32218972aec5ea2dd8dd5405", "500000000000000000000"], - "treeIndex": 2005 - }, - { - "value": ["0xc83414abb6655320232faa65ea72663dfd7198ec", "500000000000000000000"], - "treeIndex": 1908 - }, - { - "value": ["0xc8537d420a23ce18356112fc08690097911013e2", "500000000000000000000"], - "treeIndex": 1868 - }, - { - "value": ["0xc864ec464eb83203818bb1124d0b067111daa622", "500000000000000000000"], - "treeIndex": 1870 - }, - { - "value": ["0xc86ba498caffc1c77be9af1b4e47ec7f73d5ae25", "500000000000000000000"], - "treeIndex": 2121 - }, - { - "value": ["0xc97ab89dcf77c832ac70841b60fa0e081f73ff83", "500000000000000000000"], - "treeIndex": 1747 - }, - { - "value": ["0xc9b17030ff058b06c6420fc6b1c73e77ec809898", "500000000000000000000"], - "treeIndex": 1254 - }, - { - "value": ["0xcca1483de241aabb589a908e7bc3e6073699ddef", "500000000000000000000"], - "treeIndex": 1863 - }, - { - "value": ["0xcd8935633d51bbe48dc413217f888806a0a547c5", "500000000000000000000"], - "treeIndex": 1428 - }, - { - "value": ["0xce5ad1beaa01e8ba07fa47cc3e8ae1efd7a39bb3", "500000000000000000000"], - "treeIndex": 1326 - }, - { - "value": ["0xceb76db7bedb581e0cd2bb7d3e3f3f4ec0d6c3a5", "500000000000000000000"], - "treeIndex": 1745 - }, - { - "value": ["0xcf4bfa53466be945926255a36b45fa3491518d95", "500000000000000000000"], - "treeIndex": 1821 - }, - { - "value": ["0xcfad3e21494db0c4274f0847fa822ec62d395485", "500000000000000000000"], - "treeIndex": 2177 - }, - { - "value": ["0xcfdc7b9615d064e34cd3674871c2a16ca08ef00d", "500000000000000000000"], - "treeIndex": 1715 - }, - { - "value": ["0xcffb195992c724e7d15142d7d26f8ce3b07ac47d", "500000000000000000000"], - "treeIndex": 1922 - }, - { - "value": ["0xd02aa73df71c14955fdafd7371f77172343742d1", "500000000000000000000"], - "treeIndex": 1892 - }, - { - "value": ["0xd14ede4b61195bed37af792dd0e312ab1c9fb2a8", "500000000000000000000"], - "treeIndex": 2206 - }, - { - "value": ["0xd16ed9a703c850de5428a4a248291ef72f2e876f", "500000000000000000000"], - "treeIndex": 2018 - }, - { - "value": ["0xd1d543be6017de9c705fb65dd75963e33f82f167", "500000000000000000000"], - "treeIndex": 1424 - }, - { - "value": ["0xd20971cffdba751ba01817a8c62b343113283030", "500000000000000000000"], - "treeIndex": 2105 - }, - { - "value": ["0xd3b6a637b6f071555dba110691fab633c8408bd9", "500000000000000000000"], - "treeIndex": 1474 - }, - { - "value": ["0xd3e367720d52c08bdb69caaa9ca687cfefbfac60", "500000000000000000000"], - "treeIndex": 1211 - }, - { - "value": ["0xd49f87dcaacc9ff613ecf6fdc93119ad4372c1f8", "500000000000000000000"], - "treeIndex": 1152 - }, - { - "value": ["0xd4be8e1a37c757bb93209b6e226bdeced720b25b", "500000000000000000000"], - "treeIndex": 1256 - }, - { - "value": ["0xd56cc607c5377ea9dfde715bc6f7e7ddc1f9d081", "500000000000000000000"], - "treeIndex": 1929 - }, - { - "value": ["0xd5e75b4e1e046b7af5d6df950e42c08fdf6c801d", "500000000000000000000"], - "treeIndex": 2013 - }, - { - "value": ["0xd6f048f6b86ee3ec041776dc0a1e67f51cb1dd47", "500000000000000000000"], - "treeIndex": 2143 - }, - { - "value": ["0xd78910c72ad46747dfef5d11bf837637c1074a2a", "500000000000000000000"], - "treeIndex": 1107 - }, - { - "value": ["0xd7b6733281410c69d9a4d8e5385b7f912aee6fde", "500000000000000000000"], - "treeIndex": 1913 - }, - { - "value": ["0xd81f296c6bbf9ab5752058186264d11134e0d39c", "500000000000000000000"], - "treeIndex": 1995 - }, - { - "value": ["0xda49dd3f3d0f945418b218487a555433433a8da3", "500000000000000000000"], - "treeIndex": 1924 - }, - { - "value": ["0xda4a3e2ef4cbf5a1a49650de77fe8109d50f2950", "500000000000000000000"], - "treeIndex": 1319 - }, - { - "value": ["0xda75125401e3c72866d5e993a974e7129144c3df", "500000000000000000000"], - "treeIndex": 1486 - }, - { - "value": ["0xdaa1fe15223d9f50969740cd81f17d3c7a774581", "500000000000000000000"], - "treeIndex": 1640 - }, - { - "value": ["0xdb959dd066dba3e7299381282978fb9230678ee9", "500000000000000000000"], - "treeIndex": 1422 - }, - { - "value": ["0xdb970b15431ea74c651139cf64e1cbdf44e12ea4", "500000000000000000000"], - "treeIndex": 1746 - }, - { - "value": ["0xdbfbead511e27319325ace480ff428531b55d8e9", "500000000000000000000"], - "treeIndex": 1989 - }, - { - "value": ["0xdc1cc4c84ff6e1872f5f966caffde4d361496e5a", "500000000000000000000"], - "treeIndex": 1842 - }, - { - "value": ["0xdfc1b6a8259769f173f30644541c2ed50f5360ab", "500000000000000000000"], - "treeIndex": 1579 - }, - { - "value": ["0xdfc32d78feda19ba95ce965dee853e33243c0e8c", "500000000000000000000"], - "treeIndex": 1514 - }, - { - "value": ["0xdfe9778e0858a55c635fd3540976e13d89ac5df4", "500000000000000000000"], - "treeIndex": 1293 - }, - { - "value": ["0xe025e9341ecdbded104976466fadf01aaa1da380", "500000000000000000000"], - "treeIndex": 2075 - }, - { - "value": ["0xe04cd1328537b850cda096c67d6576e26b3e778c", "500000000000000000000"], - "treeIndex": 1166 - }, - { - "value": ["0xe05149b1f3fc90b1832106233616abf1eed1a127", "500000000000000000000"], - "treeIndex": 1360 - }, - { - "value": ["0xe085327c5ad2f77147f10973fed45fb19d734f7e", "500000000000000000000"], - "treeIndex": 1777 - }, - { - "value": ["0xe16c280d2568e74ec2684bf1845fed594d8c213d", "500000000000000000000"], - "treeIndex": 1953 - }, - { - "value": ["0xe23e855934f59a10a5025f32a1969d3c4229d47f", "500000000000000000000"], - "treeIndex": 1488 - }, - { - "value": ["0xe25ec04cf22338465569e1b3605d8a7434199bad", "500000000000000000000"], - "treeIndex": 1810 - }, - { - "value": ["0xe281665477e27e21dd6e96e9736f1e6af7cbe999", "500000000000000000000"], - "treeIndex": 1645 - }, - { - "value": ["0xe2d6aff297b41881c1aea9599f68aedfab38c651", "500000000000000000000"], - "treeIndex": 1945 - }, - { - "value": ["0xe3be6ab2f9c45d9854c1365e0edee84665199b01", "500000000000000000000"], - "treeIndex": 1846 - }, - { - "value": ["0xe43a0cc817687c0b853696f16ccfaba524166354", "500000000000000000000"], - "treeIndex": 1606 - }, - { - "value": ["0xe448d9d70efe95714e38d210e58d458dab0a77d5", "500000000000000000000"], - "treeIndex": 1806 - }, - { - "value": ["0xe459fcba06bb8210de26d20c328d49e687acc34b", "500000000000000000000"], - "treeIndex": 1427 - }, - { - "value": ["0xe5aedd6520c4d4e0cb4ee78784a0187d34d55adc", "500000000000000000000"], - "treeIndex": 1128 - }, - { - "value": ["0xe6228dfa20400f8988d71bcd6c8460ed13a7c49f", "500000000000000000000"], - "treeIndex": 2083 - }, - { - "value": ["0xe626e8ca82603e3b44751f8562b5ed126d345140", "500000000000000000000"], - "treeIndex": 1342 - }, - { - "value": ["0xe679d21696f2d833e1d92cf44f88a78e796756a3", "500000000000000000000"], - "treeIndex": 1610 - }, - { - "value": ["0xe6c071051885b9e4fa20ae5629d8af26a2f3a32a", "500000000000000000000"], - "treeIndex": 1896 - }, - { - "value": ["0xe7b30a037f5598e4e73702ca66a59af5cc650dcd", "500000000000000000000"], - "treeIndex": 1441 - }, - { - "value": ["0xe7db355abfa3c3eee7e570ce4bcffadeca6e1c0b", "500000000000000000000"], - "treeIndex": 1356 - }, - { - "value": ["0xe8f7077c93c74768a2001a78741d415dee046c7b", "500000000000000000000"], - "treeIndex": 1664 - }, - { - "value": ["0xe9f05a84376a4f3f977aa908ca06635d9d0e6988", "500000000000000000000"], - "treeIndex": 1608 - }, - { - "value": ["0xecee0fd842ba7f171d5fdc58cc581b8fb8585b50", "500000000000000000000"], - "treeIndex": 2085 - }, - { - "value": ["0xed308cba57492271b816f5eae9b4929f023fd0e1", "500000000000000000000"], - "treeIndex": 1793 - }, - { - "value": ["0xed4f97ab2951dfb0a1139273e6546a9512e9bee4", "500000000000000000000"], - "treeIndex": 1588 - }, - { - "value": ["0xedb88f83435184f83c4637aa504809cccd4d5d40", "500000000000000000000"], - "treeIndex": 1204 - }, - { - "value": ["0xedf7b675a2fe3c27efb263fb4c204a3f0fb17d46", "500000000000000000000"], - "treeIndex": 1988 - }, - { - "value": ["0xee2270148e5cd4e5a3e8f06cd0868cb6c698876b", "500000000000000000000"], - "treeIndex": 1496 - }, - { - "value": ["0xeec62edc33489ca70964797e16a894cd649427b9", "500000000000000000000"], - "treeIndex": 1693 - }, - { - "value": ["0xeef8083581242278fb908753d8bb2119ebeecf35", "500000000000000000000"], - "treeIndex": 1480 - }, - { - "value": ["0xef42cf85be6adf3081ada73af87e27996046fe63", "500000000000000000000"], - "treeIndex": 1174 - }, - { - "value": ["0xf088cc9e3f6efd2437bb59e78bb80fe385e9cfe5", "500000000000000000000"], - "treeIndex": 1240 - }, - { - "value": ["0xf0968e05ecad79f2b8878dbb4255c6aeec78d97c", "500000000000000000000"], - "treeIndex": 1652 - }, - { - "value": ["0xf0d3ab244ac60eb2d6cdb5457518bf556dcc60f3", "500000000000000000000"], - "treeIndex": 1400 - }, - { - "value": ["0xf13ea6ec21d5e6ee9ff661f25e7758d5aeef2fd0", "500000000000000000000"], - "treeIndex": 1448 - }, - { - "value": ["0xf1653323d095392caa4f8787943d84b4690c5e41", "500000000000000000000"], - "treeIndex": 1917 - }, - { - "value": ["0xf19e6b923fbc42f34b522324954ef2c747618d96", "500000000000000000000"], - "treeIndex": 2019 - }, - { - "value": ["0xf26419772dc2e92d936788894ce12a332eee07d7", "500000000000000000000"], - "treeIndex": 1704 - }, - { - "value": ["0xf276901d91b3ffe54d52397c2658fba82f1941da", "500000000000000000000"], - "treeIndex": 2021 - }, - { - "value": ["0xf2aea62faeb46007cac99baa947632c229b6eccc", "500000000000000000000"], - "treeIndex": 2020 - }, - { - "value": ["0xf31e1eb705e4378d3a109ecd74a906e2adc7c0f4", "500000000000000000000"], - "treeIndex": 2171 - }, - { - "value": ["0xf329aa502b259a1571ba1b3c08f49a511beffab8", "500000000000000000000"], - "treeIndex": 1159 - }, - { - "value": ["0xf391eee70a073e9ed53ebd3b9836644fdfe1b7c6", "500000000000000000000"], - "treeIndex": 1106 - }, - { - "value": ["0xf472927db4dbfb212726c668c434b4311823a650", "500000000000000000000"], - "treeIndex": 2188 - }, - { - "value": ["0xf4f9ff5b138223178d399c5f87e48d00467d8f1e", "500000000000000000000"], - "treeIndex": 1332 - }, - { - "value": ["0xf5fa0f11364cc7695c2e8c3f7c9a7de3ea2483f1", "500000000000000000000"], - "treeIndex": 1682 - }, - { - "value": ["0xf645410a9cf0bd97b98d0b1d81a716ae2956971d", "500000000000000000000"], - "treeIndex": 1322 - }, - { - "value": ["0xf690816fa08752f95d0fb200b8059e873634401b", "500000000000000000000"], - "treeIndex": 2070 - }, - { - "value": ["0xf6b9a77fbfc0e6996ecc8fc2cf2ba06cbb5fbf90", "500000000000000000000"], - "treeIndex": 1447 - }, - { - "value": ["0xf7555e15fa0eee406e7a960546cae5b9a99d953f", "500000000000000000000"], - "treeIndex": 2117 - }, - { - "value": ["0xf76c5c81ce5a89066a85e9d6e7803ea93bb1d421", "500000000000000000000"], - "treeIndex": 1229 - }, - { - "value": ["0xf7c04a39e47c7ea9d6888f9389ea85846e22ae1a", "500000000000000000000"], - "treeIndex": 1185 - }, - { - "value": ["0xf89e8bc23e36c13577905eace9e6b053e95551a5", "500000000000000000000"], - "treeIndex": 1816 - }, - { - "value": ["0xf8ea18f8fa1d7a765e5430f0f62419a0375c92f2", "500000000000000000000"], - "treeIndex": 1925 - }, - { - "value": ["0xf943ebfa33d63376123335ad2096aee6d3ac1374", "500000000000000000000"], - "treeIndex": 1630 - }, - { - "value": ["0xf9a4800cf61aa3b4b44e88dbfb333af2d9c6447b", "500000000000000000000"], - "treeIndex": 1773 - }, - { - "value": ["0xfae6f9e381f91de413430d026e6a522a2fb2e0b8", "500000000000000000000"], - "treeIndex": 2036 - }, - { - "value": ["0xfaf4733d949b5f13c4cdf071a4fee89dca4be8a0", "500000000000000000000"], - "treeIndex": 2199 - }, - { - "value": ["0xfb26397232d3fe044836a7390c3dc9af8565a465", "500000000000000000000"], - "treeIndex": 1188 - }, - { - "value": ["0xfbd08fd2b2c7148b4e38624158c3155b5b49f886", "500000000000000000000"], - "treeIndex": 1392 - }, - { - "value": ["0xfc423ea96c09ca4332a7349f4ce3c573beb324ad", "500000000000000000000"], - "treeIndex": 1253 - }, - { - "value": ["0xfde6668cc4273f42760c9cd08e224685d7c273a2", "500000000000000000000"], - "treeIndex": 1226 - }, - { - "value": ["0xfe7e30e287c1558492fc6b7cf9289e6f396435b7", "500000000000000000000"], - "treeIndex": 1914 - }, - { - "value": ["0xfe97d2c367c337b97fac039f2b2a052f3d10989c", "500000000000000000000"], - "treeIndex": 2137 - }, - { - "value": ["0xfed8d7e19b4518c635ef24fc04eac3ef24ee0c45", "500000000000000000000"], - "treeIndex": 1237 - }, - { - "value": ["0xff16d64179a02d6a56a1183a28f1d6293646e2dd", "500000000000000000000"], - "treeIndex": 1202 - }, - { - "value": ["0xfff5086e00bc92ee04826b0f5398ebbdb8ea4000", "500000000000000000000"], - "treeIndex": 1971 - } - ] -} diff --git a/packages/merkle-tree-airdrop/tsconfig.json b/packages/merkle-tree-airdrop/tsconfig.json deleted file mode 100644 index 258a47be3..000000000 --- a/packages/merkle-tree-airdrop/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@latticexyz/common/tsconfig.base.json" -} diff --git a/packages/merkle-tree-airdrop/tsup.config.ts b/packages/merkle-tree-airdrop/tsup.config.ts deleted file mode 100644 index 9384d71bd..000000000 --- a/packages/merkle-tree-airdrop/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "tsup" - -export default defineConfig(() => ({ - target: "esnext", - format: ["esm"], - sourcemap: true, - dts: true, - clean: true, - entry: ["src/index.ts"] -})) diff --git a/scripts/frontend-deployment/deploy-all.sh b/scripts/frontend-deployment/deploy-all.sh index 67139d5eb..5e709ab27 100755 --- a/scripts/frontend-deployment/deploy-all.sh +++ b/scripts/frontend-deployment/deploy-all.sh @@ -25,12 +25,4 @@ echo "=== Deploying dashboard to testnet ===" echo "=== Deploying exchange frontend to mainnet ===" ./deploy-exchange-frontend.sh -# Deploy claim frontend to mainnet -echo "=== Deploying claim frontend to mainnet ===" -./deploy-claim-frontend.sh - -# Deploy auction frontend to mainnet -echo "=== Deploying auction frontend to mainnet ===" -./deploy-auction-frontend.sh - echo "All deployments completed!" diff --git a/scripts/frontend-deployment/deploy-auction-frontend.sh b/scripts/frontend-deployment/deploy-auction-frontend.sh deleted file mode 100755 index 2f763defd..000000000 --- a/scripts/frontend-deployment/deploy-auction-frontend.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -# Abort if not on main branch -CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) -if [ "$CURRENT_BRANCH" != "main" ]; then - echo "Error: Must be on main branch to deploy. Currently on: $CURRENT_BRANCH" - exit 1 -fi - -# Load environment variables -source ../.env - -# Change directory to the client package -cd ../../packages/auction-frontend - -# build the frontend -pnpm build - -# Change directory to the location of the built frontend -cd ./build - -echo "deploying to base mainnet $BASE_SALE_FRONTEND_ID" -# Deploy for Base mainnet -netlify deploy --dir=. --prod --auth=$NETLIFY_AUTH_TOKEN --no-build --site $BASE_SALE_FRONTEND_ID -echo "done" diff --git a/scripts/frontend-deployment/deploy-claim-frontend.sh b/scripts/frontend-deployment/deploy-claim-frontend.sh deleted file mode 100755 index e89d6a7ec..000000000 --- a/scripts/frontend-deployment/deploy-claim-frontend.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -# Load environment variables -source ../.env - -# Change directory to the client package -cd ../../packages/claim-frontend - -# build the frontend -pnpm build - -# Change directory to the location of the built frontend -cd ./build - -echo "deploying to base mainnet $BASE_CLAIM_FRONTEND_ID" -# Deploy for Base mainnet -netlify deploy --dir=. --prod --auth=$NETLIFY_AUTH_TOKEN --no-build --site $BASE_CLAIM_FRONTEND_ID -echo "done" \ No newline at end of file diff --git a/scripts/frontend-deployment/deploy-test-auction-frontend.sh b/scripts/frontend-deployment/deploy-test-auction-frontend.sh deleted file mode 100755 index b6f9baaf6..000000000 --- a/scripts/frontend-deployment/deploy-test-auction-frontend.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -# Load environment variables -source ../.env - -# Change directory to the client package -cd ../../packages/auction-frontend - -# build the frontend -pnpm build - -# Change directory to the location of the built frontend -cd ./build - -echo "deploying to base mainnet $BASE_TEST_SALE_FRONTEND_ID" -# Deploy for Base mainnet -netlify deploy --dir=. --prod --auth=$NETLIFY_AUTH_TOKEN --no-build --site $BASE_TEST_SALE_FRONTEND_ID -echo "done"