ETH Price: $2,066.45 (-5.04%)
 

Overview

Max Total Supply

1,000,000,000,000 WOLFY

Holders

465

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
5,038,302,278.320138582 WOLFY

Value
$0.00
0xc5452e02b7617d0f1ac7102198589d561d64b40a
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
WolfyToken

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2021-06-09
*/
/**
*Submitted for verification at Etherscan.io on 2021-05-16
*/
/**
*Submitted for verification at Etherscan.io on 2021-04-23
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.6.12;
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address payable","name":"charityWalletAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_charityWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_getETHBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"charityFee","type":"uint256"}],"name":"_setCharityFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"charityWalletAddress","type":"address"}],"name":"_setCharityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"_setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addBotToBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"geUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeBotFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052683635c9adc5dea00000600b55600b54600019816200001f57fe5b0660001903600c556040518060400160405280600b81526020017f576f6c667920546f6b656e000000000000000000000000000000000000000000815250600e908051906020019062000074929190620023e3565b506040518060400160405280600581526020017f574f4c4659000000000000000000000000000000000000000000000000000000815250600f9080519060200190620000c2929190620023e3565b506009601060006101000a81548160ff021916908360ff160217905550600a601155600a6012556011546013556012546014556000601660146101000a81548160ff0219169083151502179055506001601660156101000a81548160ff021916908315150217905550600b546017556611c37937e080006018553480156200014957600080fd5b5060405162007f2f38038062007f2f833981810160405260408110156200016f57600080fd5b81019080805190602001909291908051906020019092919050505060006200019c620023b260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5460036000620002d3620023b260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200037157600080fd5b505afa15801562000386573d6000803e3d6000fd5b505050506040513d60208110156200039d57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200041157600080fd5b505afa15801562000426573d6000803e3d6000fd5b505050506040513d60208110156200043d57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015620004b857600080fd5b505af1158015620004cd573d6000803e3d6000fd5b505050506040513d6020811015620004e457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505060016006600062000578620023ba60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016009600073e031b36b53e53a292a20c5f08fd1658cddf74fce73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73e031b36b53e53a292a20c5f08fd1658cddf74fce9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073e516bdee55b0b4e9bacaf6285130de15589b134573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73e516bdee55b0b4e9bacaf6285130de15589b13459080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073a1cec245c456dd1bd9f2815a6955fef44eb4191b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73a1cec245c456dd1bd9f2815a6955fef44eb4191b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073d7d3ee77d35d0a56f91542d4905b1a2b1cd7cf9573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73d7d3ee77d35d0a56f91542d4905b1a2b1cd7cf959080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073fe76f05dc59fec04184fa0245ad0c3cf9a57b96473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73fe76f05dc59fec04184fa0245ad0c3cf9a57b9649080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073dc81a3450817a58d00f45c86d0368290088db84873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73dc81a3450817a58d00f45c86d0368290088db8489080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960007345fd07c63e5c316540f14b2002b085aee78e388173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a7345fd07c63e5c316540f14b2002b085aee78e38819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960007327f9adb26d532a41d97e00206114e429ad58c67973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a7327f9adb26d532a41d97e00206114e429ad58c6799080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000739282dc5c422fa91ff2f6ff3a0b45b7bf97cf78e773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a739282dc5c422fa91ff2f6ff3a0b45b7bf97cf78e79080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073fad95b6089c53a0d1d861eabfaadd8901b0f853373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73fad95b6089c53a0d1d861eabfaadd8901b0f85339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000731d6e8bac6ea3730825bde4b005ed7b2b39a2932d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a731d6e8bac6ea3730825bde4b005ed7b2b39a2932d9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960006d084e91743124a982076c59f1008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a6d084e91743124a982076c59f100849080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000736da4bea09c3aa0761b09b19837d9105a5225430373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a736da4bea09c3aa0761b09b19837d9105a522543039080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073323b7f37d382a68b0195b873af17cea5b67cd59573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73323b7f37d382a68b0195b873af17cea5b67cd5959080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960006f5804b22091aa9830e50459a15e7c924173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a6f5804b22091aa9830e50459a15e7c92419080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073a3b0e79935815730d942a444a84d4bd14a33955373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73a3b0e79935815730d942a444a84d4bd14a3395539080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073f6da21e95d74767009accb145b96897ac3630bad73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73f6da21e95d74767009accb145b96897ac3630bad9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960006d7673393729d5618dc555fd13f9aa73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a6d7673393729d5618dc555fd13f9aa9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960006d03441d59dde9a90bffb1cd3fabf173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a6d03441d59dde9a90bffb1cd3fabf19080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960007359903993ae67bf48f10832e9be28935fee04d6f673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a7359903993ae67bf48f10832e9be28935fee04d6f69080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600070917de6037d52b1f0a306eecd208405f7cd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a70917de6037d52b1f0a306eecd208405f7cd9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000737100e690554b1c2fd01e8648db88be235c1e651473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a737100e690554b1c2fd01e8648db88be235c1e65149080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960007372b30cdc1583224381132d379a052a6b1072541573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a7372b30cdc1583224381132d379a052a6b107254159080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000739edd647d7d6eceae6bb61d7785ef66c5055a9bee73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a739edd647d7d6eceae6bb61d7785ef66c5055a9bee9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073fe9d99ef02e905127239e85a611c29ad32c31c2f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73fe9d99ef02e905127239e85a611c29ad32c31c2f9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960007339608b6f20704889c51c0ae28b1fca8f36a5239b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a7339608b6f20704889c51c0ae28b1fca8f36a5239b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073c496d84215d5018f6f53e7f6f12e45c9b5e8e8a973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73c496d84215d5018f6f53e7f6f12e45c9b5e8e8a99080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960007359341bc6b4f3ace878574b05914f43309dd678c773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a7359341bc6b4f3ace878574b05914f43309dd678c79080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073e986d48efee9ec1b8f66cd0b0ae8e3d18f091bdf73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73e986d48efee9ec1b8f66cd0b0ae8e3d18f091bdf9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000734aeb32e16dcac00b092596adc6cd4955efdee29073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a734aeb32e16dcac00b092596adc6cd4955efdee2909080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016009600073136f4b5b6a306091b280e3f251fa0e21b1280cd573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a73136f4b5b6a306091b280e3f251fa0e21b1280cd59080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960007339608b6f20704889c51c0ae28b1fca8f36a5239b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a7339608b6f20704889c51c0ae28b1fca8f36a5239b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000735b83a351500b631cc2a20a665ee17f0dc66e3db773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a735b83a351500b631cc2a20a665ee17f0dc66e3db79080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062002342620023b260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040518082815260200191505060405180910390a350505062002489565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200242657805160ff191683800117855562002457565b8280016001018555821562002457579182015b828111156200245657825182559160200191906001019062002439565b5b5090506200246691906200246a565b5090565b5b80821115620024855760008160009055506001016200246b565b5090565b60805160601c60a05160601c615a68620024c7600039806117925280613cdf525080610ff0528061413a5280614226528061424d5250615a686000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063d047e4b7116100b6578063e47d60601161007a578063e47d606014610d88578063f2cc0c1814610def578063f2fde38b14610e40578063f429389014610e91578063f815a84214610ea8578063f84354f114610ed357610267565b8063d047e4b714610bff578063d543dbeb14610c50578063dd46706414610c8b578063dd62ed3e14610cc6578063e01af92c14610d4b57610267565b8063a457c2d711610108578063a457c2d714610a17578063a69df4b514610a88578063a9059cbb14610a9f578063af9549e014610b10578063b6c5232414610b6d578063cba0e99614610b9857610267565b80637d1db4a51461088f5780637ded4d6a146108ba5780638da5cb5b1461090b57806395d89b411461094c578063a24a8d0f146109dc57610267565b80634144d9e4116101dd5780635342acb4116101a15780635342acb4146107035780635880b8731461076a5780636ddd1713146107a557806370a08231146107d2578063715018a61461083757806376d4ab991461084e57610267565b80634144d9e4146105be5780634303443d146105ff5780634549b0391461065057806349bd5a5e146106ab57806351bc3c85146106ec57610267565b806323b872dd1161022457806323b872dd146104045780632d83811914610495578063313ce567146104e457806339509351146105125780633bd5d1731461058357610267565b806306fdde031461026c578063095ea7b3146102fc57806313114a9d1461036d5780631694505e1461039857806318160ddd146103d957610267565b3661026757005b600080fd5b34801561027857600080fd5b50610281610f24565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c15780820151818401526020810190506102a6565b50505050905090810190601f1680156102ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030857600080fd5b506103556004803603604081101561031f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fc6565b60405180821515815260200191505060405180910390f35b34801561037957600080fd5b50610382610fe4565b6040518082815260200191505060405180910390f35b3480156103a457600080fd5b506103ad610fee565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103e557600080fd5b506103ee611012565b6040518082815260200191505060405180910390f35b34801561041057600080fd5b5061047d6004803603606081101561042757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061101c565b60405180821515815260200191505060405180910390f35b3480156104a157600080fd5b506104ce600480360360208110156104b857600080fd5b81019080803590602001909291905050506110f5565b6040518082815260200191505060405180910390f35b3480156104f057600080fd5b506104f9611179565b604051808260ff16815260200191505060405180910390f35b34801561051e57600080fd5b5061056b6004803603604081101561053557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611190565b60405180821515815260200191505060405180910390f35b34801561058f57600080fd5b506105bc600480360360208110156105a657600080fd5b8101908080359060200190929190505050611243565b005b3480156105ca57600080fd5b506105d36113d4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060b57600080fd5b5061064e6004803603602081101561062257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113fa565b005b34801561065c57600080fd5b506106956004803603604081101561067357600080fd5b81019080803590602001909291908035151590602001909291905050506116d9565b6040518082815260200191505060405180910390f35b3480156106b757600080fd5b506106c0611790565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106f857600080fd5b506107016117b4565b005b34801561070f57600080fd5b506107526004803603602081101561072657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611895565b60405180821515815260200191505060405180910390f35b34801561077657600080fd5b506107a36004803603602081101561078d57600080fd5b81019080803590602001909291905050506118eb565b005b3480156107b157600080fd5b506107ba611a41565b60405180821515815260200191505060405180910390f35b3480156107de57600080fd5b50610821600480360360208110156107f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a54565b6040518082815260200191505060405180910390f35b34801561084357600080fd5b5061084c611b3f565b005b34801561085a57600080fd5b50610863611cc5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561089b57600080fd5b506108a4611ceb565b6040518082815260200191505060405180910390f35b3480156108c657600080fd5b50610909600480360360208110156108dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cf1565b005b34801561091757600080fd5b50610920612036565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561095857600080fd5b5061096161205f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109a1578082015181840152602081019050610986565b50505050905090810190601f1680156109ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109e857600080fd5b50610a15600480360360208110156109ff57600080fd5b8101908080359060200190929190505050612101565b005b348015610a2357600080fd5b50610a7060048036036040811015610a3a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612257565b60405180821515815260200191505060405180910390f35b348015610a9457600080fd5b50610a9d612324565b005b348015610aab57600080fd5b50610af860048036036040811015610ac257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612541565b60405180821515815260200191505060405180910390f35b348015610b1c57600080fd5b50610b6b60048036036040811015610b3357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061255f565b005b348015610b7957600080fd5b50610b82612682565b6040518082815260200191505060405180910390f35b348015610ba457600080fd5b50610be760048036036020811015610bbb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061268c565b60405180821515815260200191505060405180910390f35b348015610c0b57600080fd5b50610c4e60048036036020811015610c2257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126e2565b005b348015610c5c57600080fd5b50610c8960048036036020811015610c7357600080fd5b81019080803590602001909291905050506127ee565b005b348015610c9757600080fd5b50610cc460048036036020811015610cae57600080fd5b81019080803590602001909291905050506128e7565b005b348015610cd257600080fd5b50610d3560048036036040811015610ce957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ad8565b6040518082815260200191505060405180910390f35b348015610d5757600080fd5b50610d8660048036036020811015610d6e57600080fd5b81019080803515159060200190929190505050612b5f565b005b348015610d9457600080fd5b50610dd760048036036020811015610dab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c44565b60405180821515815260200191505060405180910390f35b348015610dfb57600080fd5b50610e3e60048036036020811015610e1257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c9a565b005b348015610e4c57600080fd5b50610e8f60048036036020811015610e6357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061304d565b005b348015610e9d57600080fd5b50610ea6613258565b005b348015610eb457600080fd5b50610ebd613331565b6040518082815260200191505060405180910390f35b348015610edf57600080fd5b50610f2260048036036020811015610ef657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613339565b005b6060600e8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fbc5780601f10610f9157610100808354040283529160200191610fbc565b820191906000526020600020905b815481529060010190602001808311610f9f57829003601f168201915b5050505050905090565b6000610fda610fd36136c3565b84846136cb565b6001905092915050565b6000600d54905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600b54905090565b60006110298484846138c2565b6110ea846110356136c3565b6110e5856040518060600160405280602881526020016158df60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061109b6136c3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e1b9092919063ffffffff16565b6136cb565b600190509392505050565b6000600c54821115611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615824602a913960400191505060405180910390fd5b600061115c613edb565b90506111718184613f0690919063ffffffff16565b915050919050565b6000601060009054906101000a900460ff16905090565b600061123961119d6136c3565b8461123485600560006111ae6136c3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b6136cb565b6001905092915050565b600061124d6136c3565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806159bf602c913960400191505060405180910390fd5b60006112fd83613fd8565b5050505050905061135681600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113ae81600c5461403f90919063ffffffff16565b600c819055506113c983600d54613f5090919063ffffffff16565b600d81905550505050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114026136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561155b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806159306024913960400191505060405180910390fd5b600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561161b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4163636f756e7420697320616c726561647920626c61636b6c6973746564000081525060200191505060405180910390fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600b54831115611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b8161177357600061176384613fd8565b505050505090508091505061178a565b600061177e84613fd8565b50505050915050809150505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6117bc6136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461187c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600061188730611a54565b905061189281614089565b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6118f36136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600181101580156119c55750600a8111155b611a37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f7461784665652073686f756c6420626520696e2031202d20313000000000000081525060200191505060405180910390fd5b8060118190555050565b601660159054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611aef57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611b3a565b611b37600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110f5565b90505b919050565b611b476136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b611cf96136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611db9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4163636f756e74206973206e6f7420626c61636b6c697374656400000000000081525060200191505060405180910390fd5b60005b600a80549050811015612032578173ffffffffffffffffffffffffffffffffffffffff16600a8281548110611eac57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561202557600a6001600a805490500381548110611f0857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a8281548110611f4057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a805480611feb57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055612032565b8080600101915050611e7b565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120f75780601f106120cc576101008083540402835291602001916120f7565b820191906000526020600020905b8154815290600101906020018083116120da57829003601f168201915b5050505050905090565b6121096136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600181101580156121db5750600b8111155b61224d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f636861726974794665652073686f756c6420626520696e2031202d203131000081525060200191505060405180910390fd5b8060128190555050565b600061231a6122646136c3565b8461231585604051806060016040528060258152602001615a0e602591396005600061228e6136c3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e1b9092919063ffffffff16565b6136cb565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806159eb6023913960400191505060405180910390fd5b6002544211612441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061255561254e6136c3565b84846138c2565b6001905092915050565b6125676136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612627576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600254905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6126ea6136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6127f66136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6128de60646128d083600b5461436d90919063ffffffff16565b613f0690919063ffffffff16565b60178190555050565b6128ef6136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612b676136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601660156101000a81548160ff02191690831515021790555050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b612ca26136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612dfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061599d6022913960400191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612ebb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115612f8f57612f4b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110f5565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6130556136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613115576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561319b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061584e6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6132606136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613320576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600047905061332e816143f3565b50565b600047905090565b6133416136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166134c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b6008805490508110156136bf578173ffffffffffffffffffffffffffffffffffffffff16600882815481106134f457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156136b25760086001600880549050038154811061355057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061358857fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600880548061367857fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556136bf565b80806001019150506134c3565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613751576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806159796024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806158746022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613948576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806159546025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156139ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806158016023913960400191505060405180910390fd5b60008111613a27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806159076029913960400191505060405180910390fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613ae7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f596f752068617665206e6f20706f77657220686572652100000000000000000081525060200191505060405180910390fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613ba7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f596f752068617665206e6f20706f77657220686572652100000000000000000081525060200191505060405180910390fd5b613baf612036565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015613c1d5750613bed612036565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15613c7e57601754811115613c7d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806158966028913960400191505060405180910390fd5b5b6000613c8930611a54565b90506017548110613c9a5760175490505b60006018548210159050601660149054906101000a900460ff16158015613ccd5750601660159054906101000a900460ff165b8015613cd65750805b8015613d2e57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15613d5657613d3c82614089565b60004790506000811115613d5457613d53476143f3565b5b505b600060019050600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613dfd5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613e0757600090505b613e13868686846144ee565b505050505050565b6000838311158290613ec8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613e8d578082015181840152602081019050613e72565b50505050905090810190601f168015613eba5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000613ee86147ff565b91509150613eff8183613f0690919063ffffffff16565b9250505090565b6000613f4883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614a90565b905092915050565b600080828401905083811015613fce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806000806000806000806000613ff58a601154601254614b56565b9250925092506000614005613edb565b905060008060006140178e8786614bec565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061408183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613e1b565b905092915050565b6001601660146101000a81548160ff0219169083151502179055506060600267ffffffffffffffff811180156140be57600080fd5b506040519080825280602002602001820160405280156140ed5781602001602082028036833780820191505090505b50905030816000815181106140fe57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561419e57600080fd5b505afa1580156141b2573d6000803e3d6000fd5b505050506040513d60208110156141c857600080fd5b8101908080519060200190929190505050816001815181106141e657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061424b307f0000000000000000000000000000000000000000000000000000000000000000846136cb565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561430d5780820151818401526020810190506142f2565b505050509050019650505050505050600060405180830381600087803b15801561433657600080fd5b505af115801561434a573d6000803e3d6000fd5b50505050506000601660146101000a81548160ff02191690831515021790555050565b60008083141561438057600090506143ed565b600082840290508284828161439157fe5b04146143e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806158be6021913960400191505060405180910390fd5b809150505b92915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc614443600284613f0690919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561446e573d6000803e3d6000fd5b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6144bf600284613f0690919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156144ea573d6000803e3d6000fd5b5050565b806144fc576144fb614c4a565b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561459f5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156145b4576145af848484614c8d565b6147eb565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156146575750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561466c57614667848484614eed565b6147ea565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156147105750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156147255761472084848461514d565b6147e9565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156147c75750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156147dc576147d7848484615318565b6147e8565b6147e784848461514d565b5b5b5b5b806147f9576147f861560d565b5b50505050565b6000806000600c5490506000600b54905060005b600880549050811015614a535782600360006008848154811061483257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061491957508160046000600884815481106148b157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561493057600c54600b5494509450505050614a8c565b6149b9600360006008848154811061494457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461403f90919063ffffffff16565b9250614a4460046000600884815481106149cf57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361403f90919063ffffffff16565b91508080600101915050614813565b50614a6b600b54600c54613f0690919063ffffffff16565b821015614a8357600c54600b54935093505050614a8c565b81819350935050505b9091565b60008083118290614b3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614b01578082015181840152602081019050614ae6565b50505050905090810190601f168015614b2e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581614b4857fe5b049050809150509392505050565b600080600080614b826064614b74888a61436d90919063ffffffff16565b613f0690919063ffffffff16565b90506000614bac6064614b9e888b61436d90919063ffffffff16565b613f0690919063ffffffff16565b90506000614bd582614bc7858c61403f90919063ffffffff16565b61403f90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080614c05858861436d90919063ffffffff16565b90506000614c1c868861436d90919063ffffffff16565b90506000614c33828461403f90919063ffffffff16565b905082818395509550955050505093509350939050565b6000601154148015614c5e57506000601254145b15614c6857614c8b565b601154601381905550601254601481905550600060118190555060006012819055505b565b600080600080600080614c9f87613fd8565b955095509550955095509550614cfd87600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614d9286600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614e2785600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614e7381615621565b614e7d84836157c6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614eff87613fd8565b955095509550955095509550614f5d86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614ff283600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061508785600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506150d381615621565b6150dd84836157c6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061515f87613fd8565b9550955095509550955095506151bd86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061525285600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061529e81615621565b6152a884836157c6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061532a87613fd8565b95509550955095509550955061538887600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061541d86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506154b283600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061554785600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061559381615621565b61559d84836157c6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b601354601181905550601454601281905550565b600061562b613edb565b90506000615642828461436d90919063ffffffff16565b905061569681600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156157c15761577d83600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b6157db82600c5461403f90919063ffffffff16565b600c819055506157f681600d54613f5090919063ffffffff16565b600d81905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f57652063616e206e6f7420626c61636b6c69737420556e697377617020726f757465722e45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d88bfa472c94104ed0840b926d3c9933e46820febf9d8d0128812761d72d6ccf64736f6c634300060c0033000000000000000000000000cab4e98ec4a39f4096e1e584533b9c9f32a3efb8000000000000000000000000283eaa8b51bfa9fe174407d48b2bde845bef9386

Deployed Bytecode

0x6080604052600436106102605760003560e01c80637d1db4a511610144578063d047e4b7116100b6578063e47d60601161007a578063e47d606014610d88578063f2cc0c1814610def578063f2fde38b14610e40578063f429389014610e91578063f815a84214610ea8578063f84354f114610ed357610267565b8063d047e4b714610bff578063d543dbeb14610c50578063dd46706414610c8b578063dd62ed3e14610cc6578063e01af92c14610d4b57610267565b8063a457c2d711610108578063a457c2d714610a17578063a69df4b514610a88578063a9059cbb14610a9f578063af9549e014610b10578063b6c5232414610b6d578063cba0e99614610b9857610267565b80637d1db4a51461088f5780637ded4d6a146108ba5780638da5cb5b1461090b57806395d89b411461094c578063a24a8d0f146109dc57610267565b80634144d9e4116101dd5780635342acb4116101a15780635342acb4146107035780635880b8731461076a5780636ddd1713146107a557806370a08231146107d2578063715018a61461083757806376d4ab991461084e57610267565b80634144d9e4146105be5780634303443d146105ff5780634549b0391461065057806349bd5a5e146106ab57806351bc3c85146106ec57610267565b806323b872dd1161022457806323b872dd146104045780632d83811914610495578063313ce567146104e457806339509351146105125780633bd5d1731461058357610267565b806306fdde031461026c578063095ea7b3146102fc57806313114a9d1461036d5780631694505e1461039857806318160ddd146103d957610267565b3661026757005b600080fd5b34801561027857600080fd5b50610281610f24565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c15780820151818401526020810190506102a6565b50505050905090810190601f1680156102ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030857600080fd5b506103556004803603604081101561031f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fc6565b60405180821515815260200191505060405180910390f35b34801561037957600080fd5b50610382610fe4565b6040518082815260200191505060405180910390f35b3480156103a457600080fd5b506103ad610fee565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103e557600080fd5b506103ee611012565b6040518082815260200191505060405180910390f35b34801561041057600080fd5b5061047d6004803603606081101561042757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061101c565b60405180821515815260200191505060405180910390f35b3480156104a157600080fd5b506104ce600480360360208110156104b857600080fd5b81019080803590602001909291905050506110f5565b6040518082815260200191505060405180910390f35b3480156104f057600080fd5b506104f9611179565b604051808260ff16815260200191505060405180910390f35b34801561051e57600080fd5b5061056b6004803603604081101561053557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611190565b60405180821515815260200191505060405180910390f35b34801561058f57600080fd5b506105bc600480360360208110156105a657600080fd5b8101908080359060200190929190505050611243565b005b3480156105ca57600080fd5b506105d36113d4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060b57600080fd5b5061064e6004803603602081101561062257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113fa565b005b34801561065c57600080fd5b506106956004803603604081101561067357600080fd5b81019080803590602001909291908035151590602001909291905050506116d9565b6040518082815260200191505060405180910390f35b3480156106b757600080fd5b506106c0611790565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106f857600080fd5b506107016117b4565b005b34801561070f57600080fd5b506107526004803603602081101561072657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611895565b60405180821515815260200191505060405180910390f35b34801561077657600080fd5b506107a36004803603602081101561078d57600080fd5b81019080803590602001909291905050506118eb565b005b3480156107b157600080fd5b506107ba611a41565b60405180821515815260200191505060405180910390f35b3480156107de57600080fd5b50610821600480360360208110156107f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a54565b6040518082815260200191505060405180910390f35b34801561084357600080fd5b5061084c611b3f565b005b34801561085a57600080fd5b50610863611cc5565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561089b57600080fd5b506108a4611ceb565b6040518082815260200191505060405180910390f35b3480156108c657600080fd5b50610909600480360360208110156108dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cf1565b005b34801561091757600080fd5b50610920612036565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561095857600080fd5b5061096161205f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109a1578082015181840152602081019050610986565b50505050905090810190601f1680156109ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109e857600080fd5b50610a15600480360360208110156109ff57600080fd5b8101908080359060200190929190505050612101565b005b348015610a2357600080fd5b50610a7060048036036040811015610a3a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612257565b60405180821515815260200191505060405180910390f35b348015610a9457600080fd5b50610a9d612324565b005b348015610aab57600080fd5b50610af860048036036040811015610ac257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612541565b60405180821515815260200191505060405180910390f35b348015610b1c57600080fd5b50610b6b60048036036040811015610b3357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061255f565b005b348015610b7957600080fd5b50610b82612682565b6040518082815260200191505060405180910390f35b348015610ba457600080fd5b50610be760048036036020811015610bbb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061268c565b60405180821515815260200191505060405180910390f35b348015610c0b57600080fd5b50610c4e60048036036020811015610c2257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126e2565b005b348015610c5c57600080fd5b50610c8960048036036020811015610c7357600080fd5b81019080803590602001909291905050506127ee565b005b348015610c9757600080fd5b50610cc460048036036020811015610cae57600080fd5b81019080803590602001909291905050506128e7565b005b348015610cd257600080fd5b50610d3560048036036040811015610ce957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ad8565b6040518082815260200191505060405180910390f35b348015610d5757600080fd5b50610d8660048036036020811015610d6e57600080fd5b81019080803515159060200190929190505050612b5f565b005b348015610d9457600080fd5b50610dd760048036036020811015610dab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c44565b60405180821515815260200191505060405180910390f35b348015610dfb57600080fd5b50610e3e60048036036020811015610e1257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c9a565b005b348015610e4c57600080fd5b50610e8f60048036036020811015610e6357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061304d565b005b348015610e9d57600080fd5b50610ea6613258565b005b348015610eb457600080fd5b50610ebd613331565b6040518082815260200191505060405180910390f35b348015610edf57600080fd5b50610f2260048036036020811015610ef657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613339565b005b6060600e8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fbc5780601f10610f9157610100808354040283529160200191610fbc565b820191906000526020600020905b815481529060010190602001808311610f9f57829003601f168201915b5050505050905090565b6000610fda610fd36136c3565b84846136cb565b6001905092915050565b6000600d54905090565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600b54905090565b60006110298484846138c2565b6110ea846110356136c3565b6110e5856040518060600160405280602881526020016158df60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061109b6136c3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e1b9092919063ffffffff16565b6136cb565b600190509392505050565b6000600c54821115611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615824602a913960400191505060405180910390fd5b600061115c613edb565b90506111718184613f0690919063ffffffff16565b915050919050565b6000601060009054906101000a900460ff16905090565b600061123961119d6136c3565b8461123485600560006111ae6136c3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b6136cb565b6001905092915050565b600061124d6136c3565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806159bf602c913960400191505060405180910390fd5b60006112fd83613fd8565b5050505050905061135681600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113ae81600c5461403f90919063ffffffff16565b600c819055506113c983600d54613f5090919063ffffffff16565b600d81905550505050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114026136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561155b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806159306024913960400191505060405180910390fd5b600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561161b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4163636f756e7420697320616c726561647920626c61636b6c6973746564000081525060200191505060405180910390fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600b54831115611753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b8161177357600061176384613fd8565b505050505090508091505061178a565b600061177e84613fd8565b50505050915050809150505b92915050565b7f000000000000000000000000fa5bed7ecbd1bdd402db784e899b196b6a24104381565b6117bc6136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461187c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600061188730611a54565b905061189281614089565b50565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6118f36136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600181101580156119c55750600a8111155b611a37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f7461784665652073686f756c6420626520696e2031202d20313000000000000081525060200191505060405180910390fd5b8060118190555050565b601660159054906101000a900460ff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611aef57600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611b3a565b611b37600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110f5565b90505b919050565b611b476136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b611cf96136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611db9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4163636f756e74206973206e6f7420626c61636b6c697374656400000000000081525060200191505060405180910390fd5b60005b600a80549050811015612032578173ffffffffffffffffffffffffffffffffffffffff16600a8281548110611eac57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561202557600a6001600a805490500381548110611f0857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a8281548110611f4057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a805480611feb57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055612032565b8080600101915050611e7b565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120f75780601f106120cc576101008083540402835291602001916120f7565b820191906000526020600020905b8154815290600101906020018083116120da57829003601f168201915b5050505050905090565b6121096136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600181101580156121db5750600b8111155b61224d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f636861726974794665652073686f756c6420626520696e2031202d203131000081525060200191505060405180910390fd5b8060128190555050565b600061231a6122646136c3565b8461231585604051806060016040528060258152602001615a0e602591396005600061228e6136c3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613e1b9092919063ffffffff16565b6136cb565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806159eb6023913960400191505060405180910390fd5b6002544211612441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f6e7472616374206973206c6f636b656420756e74696c203720646179730081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061255561254e6136c3565b84846138c2565b6001905092915050565b6125676136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612627576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600254905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6126ea6136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6127f66136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6128de60646128d083600b5461436d90919063ffffffff16565b613f0690919063ffffffff16565b60178190555050565b6128ef6136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550804201600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612b676136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601660156101000a81548160ff02191690831515021790555050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b612ca26136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612dfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061599d6022913960400191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612ebb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115612f8f57612f4b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110f5565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6130556136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613115576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561319b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061584e6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6132606136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613320576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600047905061332e816143f3565b50565b600047905090565b6133416136c3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166134c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b6008805490508110156136bf578173ffffffffffffffffffffffffffffffffffffffff16600882815481106134f457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156136b25760086001600880549050038154811061355057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008828154811061358857fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600880548061367857fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556136bf565b80806001019150506134c3565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613751576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806159796024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806158746022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613948576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806159546025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156139ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806158016023913960400191505060405180910390fd5b60008111613a27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806159076029913960400191505060405180910390fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613ae7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f596f752068617665206e6f20706f77657220686572652100000000000000000081525060200191505060405180910390fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613ba7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f596f752068617665206e6f20706f77657220686572652100000000000000000081525060200191505060405180910390fd5b613baf612036565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015613c1d5750613bed612036565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15613c7e57601754811115613c7d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806158966028913960400191505060405180910390fd5b5b6000613c8930611a54565b90506017548110613c9a5760175490505b60006018548210159050601660149054906101000a900460ff16158015613ccd5750601660159054906101000a900460ff165b8015613cd65750805b8015613d2e57507f000000000000000000000000fa5bed7ecbd1bdd402db784e899b196b6a24104373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15613d5657613d3c82614089565b60004790506000811115613d5457613d53476143f3565b5b505b600060019050600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680613dfd5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15613e0757600090505b613e13868686846144ee565b505050505050565b6000838311158290613ec8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613e8d578082015181840152602081019050613e72565b50505050905090810190601f168015613eba5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806000613ee86147ff565b91509150613eff8183613f0690919063ffffffff16565b9250505090565b6000613f4883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614a90565b905092915050565b600080828401905083811015613fce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000806000806000806000806000613ff58a601154601254614b56565b9250925092506000614005613edb565b905060008060006140178e8786614bec565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061408183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613e1b565b905092915050565b6001601660146101000a81548160ff0219169083151502179055506060600267ffffffffffffffff811180156140be57600080fd5b506040519080825280602002602001820160405280156140ed5781602001602082028036833780820191505090505b50905030816000815181106140fe57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561419e57600080fd5b505afa1580156141b2573d6000803e3d6000fd5b505050506040513d60208110156141c857600080fd5b8101908080519060200190929190505050816001815181106141e657fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061424b307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846136cb565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561430d5780820151818401526020810190506142f2565b505050509050019650505050505050600060405180830381600087803b15801561433657600080fd5b505af115801561434a573d6000803e3d6000fd5b50505050506000601660146101000a81548160ff02191690831515021790555050565b60008083141561438057600090506143ed565b600082840290508284828161439157fe5b04146143e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806158be6021913960400191505060405180910390fd5b809150505b92915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc614443600284613f0690919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561446e573d6000803e3d6000fd5b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6144bf600284613f0690919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156144ea573d6000803e3d6000fd5b5050565b806144fc576144fb614c4a565b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561459f5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156145b4576145af848484614c8d565b6147eb565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156146575750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561466c57614667848484614eed565b6147ea565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156147105750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156147255761472084848461514d565b6147e9565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156147c75750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156147dc576147d7848484615318565b6147e8565b6147e784848461514d565b5b5b5b5b806147f9576147f861560d565b5b50505050565b6000806000600c5490506000600b54905060005b600880549050811015614a535782600360006008848154811061483257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061491957508160046000600884815481106148b157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561493057600c54600b5494509450505050614a8c565b6149b9600360006008848154811061494457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461403f90919063ffffffff16565b9250614a4460046000600884815481106149cf57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361403f90919063ffffffff16565b91508080600101915050614813565b50614a6b600b54600c54613f0690919063ffffffff16565b821015614a8357600c54600b54935093505050614a8c565b81819350935050505b9091565b60008083118290614b3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614b01578082015181840152602081019050614ae6565b50505050905090810190601f168015614b2e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581614b4857fe5b049050809150509392505050565b600080600080614b826064614b74888a61436d90919063ffffffff16565b613f0690919063ffffffff16565b90506000614bac6064614b9e888b61436d90919063ffffffff16565b613f0690919063ffffffff16565b90506000614bd582614bc7858c61403f90919063ffffffff16565b61403f90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080614c05858861436d90919063ffffffff16565b90506000614c1c868861436d90919063ffffffff16565b90506000614c33828461403f90919063ffffffff16565b905082818395509550955050505093509350939050565b6000601154148015614c5e57506000601254145b15614c6857614c8b565b601154601381905550601254601481905550600060118190555060006012819055505b565b600080600080600080614c9f87613fd8565b955095509550955095509550614cfd87600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614d9286600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614e2785600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614e7381615621565b614e7d84836157c6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b600080600080600080614eff87613fd8565b955095509550955095509550614f5d86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614ff283600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061508785600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506150d381615621565b6150dd84836157c6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061515f87613fd8565b9550955095509550955095506151bd86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061525285600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061529e81615621565b6152a884836157c6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061532a87613fd8565b95509550955095509550955061538887600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061541d86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461403f90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506154b283600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061554785600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061559381615621565b61559d84836157c6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b601354601181905550601454601281905550565b600061562b613edb565b90506000615642828461436d90919063ffffffff16565b905061569681600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156157c15761577d83600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f5090919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b6157db82600c5461403f90919063ffffffff16565b600c819055506157f681600d54613f5090919063ffffffff16565b600d81905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f57652063616e206e6f7420626c61636b6c69737420556e697377617020726f757465722e45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d88bfa472c94104ed0840b926d3c9933e46820febf9d8d0128812761d72d6ccf64736f6c634300060c0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000cab4e98ec4a39f4096e1e584533b9c9f32a3efb8000000000000000000000000283eaa8b51bfa9fe174407d48b2bde845bef9386

-----Decoded View---------------
Arg [0] : charityWalletAddress (address): 0xCAb4E98Ec4a39f4096e1E584533B9c9f32a3eFb8
Arg [1] : marketingWalletAddress (address): 0x283Eaa8b51Bfa9fe174407D48B2Bde845BEF9386

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000cab4e98ec4a39f4096e1e584533b9c9f32a3efb8
Arg [1] : 000000000000000000000000283eaa8b51bfa9fe174407d48b2bde845bef9386


Deployed Bytecode Sourcemap

26661:27092:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36044:91;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37048:173;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;38543:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28145:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;36357:103;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;37233:329;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;39551:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;36254:91;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;37574:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;38650:405;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28078:46;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;40861:372;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;39067:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28207:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;46212:168;;;;;;;;;;;;;:::i;:::-;;42240:131;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;53147:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;28288:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;36472:210;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16496:160;;;;;;;;;;;;;:::i;:::-;;28023:44;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;28331:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;41249:540;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15794:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;36147:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53340:209;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;37816:281;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17603:313;;;;;;;;;;;;;:::i;:::-;;36694:179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;38386:145;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17100:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;38109:118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;53569:157;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;42395:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17281:234;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;36885:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;46583:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;38247:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;39832:475;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16828:260;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;46400:171;;;;;;;;;;;;;:::i;:::-;;53009:118;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;40319:522;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;36044:91;36081:13;36118:5;36111:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36044:91;:::o;37048:173::-;37123:4;37144:39;37153:12;:10;:12::i;:::-;37167:7;37176:6;37144:8;:39::i;:::-;37205:4;37198:11;;37048:173;;;;:::o;38543:95::-;38585:7;38616:10;;38609:17;;38543:95;:::o;28145:51::-;;;:::o;36357:103::-;36410:7;36441;;36434:14;;36357:103;:::o;37233:329::-;37331:4;37352:36;37362:6;37370:9;37381:6;37352:9;:36::i;:::-;37403:121;37412:6;37420:12;:10;:12::i;:::-;37434:89;37472:6;37434:89;;;;;;;;;;;;;;;;;:11;:19;37446:6;37434:19;;;;;;;;;;;;;;;:33;37454:12;:10;:12::i;:::-;37434:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;37403:8;:121::i;:::-;37546:4;37539:11;;37233:329;;;;;:::o;39551:269::-;39617:7;39660;;39649;:18;;39641:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39729:19;39752:10;:8;:10::i;:::-;39729:33;;39784:24;39796:11;39784:7;:11;;:24;;;;:::i;:::-;39777:31;;;39551:269;;;:::o;36254:91::-;36295:5;36324:9;;;;;;;;;;;36317:16;;36254:91;:::o;37574:230::-;37662:4;37683:83;37692:12;:10;:12::i;:::-;37706:7;37715:50;37754:10;37715:11;:25;37727:12;:10;:12::i;:::-;37715:25;;;;;;;;;;;;;;;:34;37741:7;37715:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;37683:8;:83::i;:::-;37788:4;37781:11;;37574:230;;;;:::o;38650:405::-;38706:14;38723:12;:10;:12::i;:::-;38706:29;;38759:11;:19;38771:6;38759:19;;;;;;;;;;;;;;;;;;;;;;;;;38758:20;38750:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38843:15;38867:19;38878:7;38867:10;:19::i;:::-;38842:44;;;;;;;38919:28;38939:7;38919;:15;38927:6;38919:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;38901:7;:15;38909:6;38901:15;;;;;;;;;;;;;;;:46;;;;38972:20;38984:7;38972;;:11;;:20;;;;:::i;:::-;38962:7;:30;;;;39020:23;39035:7;39020:10;;:14;;:23;;;;:::i;:::-;39007:10;:36;;;;38650:405;;;:::o;28078:46::-;;;;;;;;;;;;;:::o;40861:372::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40960:42:::1;40949:53;;:7;:53;;;;40941:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41067:17;:26;41085:7;41067:26;;;;;;;;;;;;;;;;;;;;;;;;;41066:27;41058:70;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;41172:4;41143:17;:26;41161:7;41143:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;41191:16;41213:7;41191:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40861:372:::0;:::o;39067:472::-;39157:7;39200;;39189;:18;;39181:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39263:17;39258:270;;39302:15;39326:19;39337:7;39326:10;:19::i;:::-;39301:44;;;;;;;39371:7;39364:14;;;;;39258:270;39421:23;39452:19;39463:7;39452:10;:19::i;:::-;39419:52;;;;;;;39497:15;39490:22;;;39067:472;;;;;:::o;28207:38::-;;;:::o;46212:168::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46270:23:::1;46296:24;46314:4;46296:9;:24::i;:::-;46270:50;;46335:33;46352:15;46335:16;:33::i;:::-;16106:1;46212:168::o:0;42240:131::-;42304:4;42332:18;:27;42351:7;42332:27;;;;;;;;;;;;;;;;;;;;;;;;;42325:34;;42240:131;;;:::o;53147:181::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53237:1:::1;53227:6;:11;;:27;;;;;53252:2;53242:6;:12;;53227:27;53219:66;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;53310:6;53300:7;:16;;;;53147:181:::0;:::o;28288:30::-;;;;;;;;;;;;;:::o;36472:210::-;36538:7;36566:11;:20;36578:7;36566:20;;;;;;;;;;;;;;;;;;;;;;;;;36562:49;;;36595:7;:16;36603:7;36595:16;;;;;;;;;;;;;;;;36588:23;;;;36562:49;36633:37;36653:7;:16;36661:7;36653:16;;;;;;;;;;;;;;;;36633:19;:37::i;:::-;36626:44;;36472:210;;;;:::o;16496:160::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16607:1:::1;16570:40;;16591:6;::::0;::::1;;;;;;;;16570:40;;;;;;;;;;;;16642:1;16625:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;16496:160::o:0;28023:44::-;;;;;;;;;;;;;:::o;28331:37::-;;;;:::o;41249:540::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41342:17:::1;:26;41360:7;41342:26;;;;;;;;;;;;;;;;;;;;;;;;;41334:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;41419:9;41414:364;41438:16;:23;;;;41434:1;:27;41414:364;;;41514:7;41491:30;;:16;41508:1;41491:19;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;41487:276;;;41568:16;41611:1;41585:16;:23;;;;:27;41568:45;;;;;;;;;;;;;;;;;;;;;;;;;41546:16;41563:1;41546:19;;;;;;;;;;;;;;;;:67;;;;;;;;;;;;;;;;;;41665:5;41636:17;:26;41654:7;41636:26;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;41693:16;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41738:5;;41487:276;41463:3;;;;;;;41414:364;;;;41249:540:::0;:::o;15794:87::-;15832:7;15863:6;;;;;;;;;;;15856:13;;15794:87;:::o;36147:95::-;36186:13;36223:7;36216:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36147:95;:::o;53340:209::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53442:1:::1;53428:10;:15;;:35;;;;;53461:2;53447:10;:16;;53428:35;53420:78;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;53527:10;53513:11;:24;;;;53340:209:::0;:::o;37816:281::-;37909:4;37930:129;37939:12;:10;:12::i;:::-;37953:7;37962:96;38001:15;37962:96;;;;;;;;;;;;;;;;;:11;:25;37974:12;:10;:12::i;:::-;37962:25;;;;;;;;;;;;;;;:34;37988:7;37962:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;37930:8;:129::i;:::-;38081:4;38074:11;;37816:281;;;;:::o;17603:313::-;17677:10;17659:28;;:14;;;;;;;;;;;:28;;;17651:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17756:9;;17750:3;:15;17742:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17851:14;;;;;;;;;;;17822:44;;17843:6;;;;;;;;;;17822:44;;;;;;;;;;;;17890:14;;;;;;;;;;;17881:6;;:23;;;;;;;;;;;;;;;;;;17603:313::o;36694:179::-;36772:4;36793:42;36803:12;:10;:12::i;:::-;36817:9;36828:6;36793:9;:42::i;:::-;36857:4;36850:11;;36694:179;;;;:::o;38386:145::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38511:8:::1;38481:18;:27;38500:7;38481:27;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;38386:145:::0;;:::o;17100:97::-;17145:7;17176:9;;17169:16;;17100:97;:::o;38109:118::-;38167:4;38195:11;:20;38207:7;38195:20;;;;;;;;;;;;;;;;;;;;;;;;;38188:27;;38109:118;;;:::o;53569:157::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53694:20:::1;53670:21;;:44;;;;;;;;;;;;;;;;;;53569:157:::0;:::o;42395:166::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42489:60:::1;42533:5;42489:25;42501:12;42489:7;;:11;;:25;;;;:::i;:::-;:29;;:60;;;;:::i;:::-;42474:12;:75;;;;42395:166:::0;:::o;17281:234::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17366:6:::1;::::0;::::1;;;;;;;;17349:14;;:23;;;;;;;;;;;;;;;;;;17404:1;17387:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;17439:4;17433:3;:10;17421:9;:22;;;;17500:1;17463:40;;17484:6;::::0;::::1;;;;;;;;17463:40;;;;;;;;;;;;17281:234:::0;:::o;36885:151::-;36966:7;36997:11;:18;37009:5;36997:18;;;;;;;;;;;;;;;:27;37016:7;36997:27;;;;;;;;;;;;;;;;36990:34;;36885:151;;;;:::o;46583:106::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46670:7:::1;46656:11;;:21;;;;;;;;;;;;;;;;;;46583:106:::0;:::o;38247:127::-;38308:4;38336:17;:26;38354:7;38336:26;;;;;;;;;;;;;;;;;;;;;;;;;38329:33;;38247:127;;;:::o;39832:475::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39928:42:::1;39917:53;;:7;:53;;;;39909:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40033:11;:20;40045:7;40033:20;;;;;;;;;;;;;;;;;;;;;;;;;40032:21;40024:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;40122:1;40103:7;:16;40111:7;40103:16;;;;;;;;;;;;;;;;:20;40100:116;;;40163:37;40183:7;:16;40191:7;40183:16;;;;;;;;;;;;;;;;40163:19;:37::i;:::-;40144:7;:16;40152:7;40144:16;;;;;;;;;;;;;;;:56;;;;40100:116;40253:4;40230:11;:20;40242:7;40230:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;40272:9;40287:7;40272:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39832:475:::0;:::o;16828:260::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16941:1:::1;16921:22;;:8;:22;;;;16913:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17035:8;17006:38;;17027:6;::::0;::::1;;;;;;;;17006:38;;;;;;;;;;;;17068:8;17059:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;16828:260:::0;:::o;46400:171::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46458:26:::1;46487:21;46458:50;;46523:36;46540:18;46523:16;:36::i;:::-;16106:1;46400:171::o:0;53009:118::-;53055:15;53094:21;53087:28;;53009:118;:::o;40319:522::-;16042:12;:10;:12::i;:::-;16032:22;;:6;;;;;;;;;;:22;;;16024:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40404:11:::1;:20;40416:7;40404:20;;;;;;;;;;;;;;;;;;;;;;;;;40396:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;40476:9;40471:359;40495:9;:16;;;;40491:1;:20;40471:359;;;40557:7;40541:23;;:9;40551:1;40541:12;;;;;;;;;;;;;;;;;;;;;;;;;:23;;;40537:278;;;40604:9;40633:1;40614:9;:16;;;;:20;40604:31;;;;;;;;;;;;;;;;;;;;;;;;;40589:9;40599:1;40589:12;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;40677:1;40658:7;:16;40666:7;40658:16;;;;;;;;;;;;;;;:20;;;;40724:5;40701:11;:20;40713:7;40701:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;40752:9;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40790:5;;40537:278;40513:3;;;;;;;40471:359;;;;40319:522:::0;:::o;251:114::-;304:15;343:10;336:17;;251:114;:::o;42573:357::-;42687:1;42670:19;;:5;:19;;;;42662:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42772:1;42753:21;;:7;:21;;;;42745:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42860:6;42830:11;:18;42842:5;42830:18;;;;;;;;;;;;;;;:27;42849:7;42830:27;;;;;;;;;;;;;;;:36;;;;42902:7;42886:32;;42895:5;42886:32;;;42911:6;42886:32;;;;;;;;;;;;;;;;;;42573:357;;;:::o;42942:2228::-;43061:1;43043:20;;:6;:20;;;;43035:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43149:1;43128:23;;:9;:23;;;;43120:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43223:1;43214:6;:10;43206:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43294:17;:28;43312:9;43294:28;;;;;;;;;;;;;;;;;;;;;;;;;43293:29;43285:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43374:17;:29;43392:10;43374:29;;;;;;;;;;;;;;;;;;;;;;;;;43373:30;43365:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43473:7;:5;:7::i;:::-;43463:17;;:6;:17;;;;:41;;;;;43497:7;:5;:7::i;:::-;43484:20;;:9;:20;;;;43463:41;43460:138;;;43541:12;;43531:6;:22;;43523:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43460:138;43884:28;43915:24;43933:4;43915:9;:24::i;:::-;43884:55;;43995:12;;43971:20;:36;43968:124;;44064:12;;44041:35;;43968:124;44120:24;44171:32;;44147:20;:56;;44120:83;;44223:6;;;;;;;;;;;44222:7;:22;;;;;44233:11;;;;;;;;;;;44222:22;:45;;;;;44248:19;44222:45;:72;;;;;44281:13;44271:23;;:6;:23;;;;44222:72;44218:458;;;44408:38;44425:20;44408:16;:38::i;:::-;44483:26;44512:21;44483:50;;44576:1;44555:18;:22;44552:109;;;44602:39;44619:21;44602:16;:39::i;:::-;44552:109;44218:458;;44769:12;44784:4;44769:19;;44908:18;:26;44927:6;44908:26;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;44938:18;:29;44957:9;44938:29;;;;;;;;;;;;;;;;;;;;;;;;;44908:59;44905:113;;;44997:5;44987:15;;44905:113;45111:47;45126:6;45133:9;45143:6;45150:7;45111:14;:47::i;:::-;42942:2228;;;;;;:::o;4778:208::-;4864:7;4901:1;4896;:6;;4904:12;4888:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4932:9;4948:1;4944;:5;4932:17;;4973:1;4966:8;;;4778:208;;;;;:::o;51981:175::-;52022:7;52047:15;52064;52083:19;:17;:19::i;:::-;52046:56;;;;52124:20;52136:7;52124;:11;;:20;;;;:::i;:::-;52117:27;;;;51981:175;:::o;6308:140::-;6366:7;6397:39;6401:1;6404;6397:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6390:46;;6308:140;;;;:::o;3781:197::-;3839:7;3863:9;3879:1;3875;:5;3863:17;;3908:1;3903;:6;;3895:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3965:1;3958:8;;;3781:197;;;;:::o;50715:490::-;50774:7;50783;50792;50801;50810;50819;50844:23;50869:12;50883:16;50903:42;50915:7;50924;;50933:11;;50903;:42::i;:::-;50843:102;;;;;;50960:19;50983:10;:8;:10::i;:::-;50960:33;;51009:15;51026:23;51051:12;51067:39;51079:7;51088:4;51094:11;51067;:39::i;:::-;51008:98;;;;;;51129:7;51138:15;51155:4;51161:15;51178:4;51184:8;51121:72;;;;;;;;;;;;;;;;;;;50715:490;;;;;;;:::o;4296:144::-;4354:7;4385:43;4389:1;4392;4385:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4378:50;;4296:144;;;;:::o;45182:656::-;28649:4;28640:6;;:13;;;;;;;;;;;;;;;;;;45327:21:::1;45365:1;45351:16;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45327:40;;45400:4;45382;45387:1;45382:7;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;45430:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;45420:4;45425:1;45420:7;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;45469:62;45486:4;45501:15;45519:11;45469:8;:62::i;:::-;45578:15;:66;;;45663:11;45693:1;45741:4;45772;45796:15;45578:248;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;28668:1;28693:5:::0;28684:6;;:14;;;;;;;;;;;;;;;;;;45182:656;:::o;5280:511::-;5338:7;5604:1;5599;:6;5595:55;;;5633:1;5626:8;;;;5595:55;5666:9;5682:1;5678;:5;5666:17;;5715:1;5710;5706;:5;;;;;;:10;5698:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5778:1;5771:8;;;5280:511;;;;;:::o;45858:184::-;45923:21;;;;;;;;;;;:30;;:45;45954:13;45965:1;45954:6;:10;;:13;;;;:::i;:::-;45923:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45983:23;;;;;;;;;;;:32;;:47;46016:13;46027:1;46016:6;:10;;:13;;;;:::i;:::-;45983:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;45858:184;:::o;46709:883::-;46825:7;46821:44;;46851:14;:12;:14::i;:::-;46821:44;46886:11;:19;46898:6;46886:19;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;;46910:11;:22;46922:9;46910:22;;;;;;;;;;;;;;;;;;;;;;;;;46909:23;46886:46;46882:637;;;46953:48;46975:6;46983:9;46994:6;46953:21;:48::i;:::-;46882:637;;;47028:11;:19;47040:6;47028:19;;;;;;;;;;;;;;;;;;;;;;;;;47027:20;:46;;;;;47051:11;:22;47063:9;47051:22;;;;;;;;;;;;;;;;;;;;;;;;;47027:46;47023:496;;;47094:46;47114:6;47122:9;47133:6;47094:19;:46::i;:::-;47023:496;;;47167:11;:19;47179:6;47167:19;;;;;;;;;;;;;;;;;;;;;;;;;47166:20;:47;;;;;47191:11;:22;47203:9;47191:22;;;;;;;;;;;;;;;;;;;;;;;;;47190:23;47166:47;47162:357;;;47234:44;47252:6;47260:9;47271:6;47234:17;:44::i;:::-;47162:357;;;47304:11;:19;47316:6;47304:19;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;;;47327:11;:22;47339:9;47327:22;;;;;;;;;;;;;;;;;;;;;;;;;47304:45;47300:219;;;47370:48;47392:6;47400:9;47411:6;47370:21;:48::i;:::-;47300:219;;;47459:44;47477:6;47485:9;47496:6;47459:17;:44::i;:::-;47300:219;47162:357;47023:496;46882:637;47539:7;47535:45;;47565:15;:13;:15::i;:::-;47535:45;46709:883;;;;:::o;52168:601::-;52218:7;52227;52251:15;52269:7;;52251:25;;52291:15;52309:7;;52291:25;;52342:9;52337:305;52361:9;:16;;;;52357:1;:20;52337:305;;;52431:7;52407;:21;52415:9;52425:1;52415:12;;;;;;;;;;;;;;;;;;;;;;;;;52407:21;;;;;;;;;;;;;;;;:31;:66;;;;52466:7;52442;:21;52450:9;52460:1;52450:12;;;;;;;;;;;;;;;;;;;;;;;;;52442:21;;;;;;;;;;;;;;;;:31;52407:66;52403:97;;;52483:7;;52492;;52475:25;;;;;;;;;52403:97;52529:34;52541:7;:21;52549:9;52559:1;52549:12;;;;;;;;;;;;;;;;;;;;;;;;;52541:21;;;;;;;;;;;;;;;;52529:7;:11;;:34;;;;:::i;:::-;52519:44;;52592:34;52604:7;:21;52612:9;52622:1;52612:12;;;;;;;;;;;;;;;;;;;;;;;;;52604:21;;;;;;;;;;;;;;;;52592:7;:11;;:34;;;;:::i;:::-;52582:44;;52379:3;;;;;;;52337:305;;;;52670:20;52682:7;;52670;;:11;;:20;;;;:::i;:::-;52660:7;:30;52656:61;;;52700:7;;52709;;52692:25;;;;;;;;52656:61;52740:7;52749;52732:25;;;;;;52168:601;;;:::o;6985:298::-;7071:7;7107:1;7103;:5;7110:12;7095:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7138:9;7154:1;7150;:5;;;;;;7138:17;;7270:1;7263:8;;;6985:298;;;;;:::o;51217:386::-;51313:7;51322;51331;51355:12;51370:28;51394:3;51370:19;51382:6;51370:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;51355:43;;51413:16;51432:32;51460:3;51432:23;51444:10;51432:7;:11;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;51413:51;;51479:23;51505:31;51527:8;51505:17;51517:4;51505:7;:11;;:17;;;;:::i;:::-;:21;;:31;;;;:::i;:::-;51479:57;;51559:15;51576:4;51582:8;51551:40;;;;;;;;;51217:386;;;;;;;:::o;51615:354::-;51710:7;51719;51728;51752:15;51770:24;51782:11;51770:7;:11;;:24;;;;:::i;:::-;51752:42;;51809:12;51824:21;51833:11;51824:4;:8;;:21;;;;:::i;:::-;51809:36;;51860:23;51886:17;51898:4;51886:7;:11;;:17;;;;:::i;:::-;51860:43;;51926:7;51935:15;51952:4;51918:39;;;;;;;;;51615:354;;;;;;;:::o;41801:274::-;41862:1;41851:7;;:12;:32;;;;;41882:1;41867:11;;:16;41851:32;41848:44;;;41885:7;;41848:44;41938:7;;41920:15;:25;;;;41982:11;;41960:19;:33;;;;42032:1;42022:7;:11;;;;42062:1;42048:11;:15;;;;41801:274;:::o;48770:593::-;48877:15;48894:23;48919:12;48933:23;48958:12;48972:16;48992:19;49003:7;48992:10;:19::i;:::-;48876:135;;;;;;;;;;;;49044:28;49064:7;49044;:15;49052:6;49044:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;49026:7;:15;49034:6;49026:15;;;;;;;;;;;;;;;:46;;;;49105:28;49125:7;49105;:15;49113:6;49105:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;49087:7;:15;49095:6;49087:15;;;;;;;;;;;;;;;:46;;;;49169:39;49192:15;49169:7;:18;49177:9;49169:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;49148:7;:18;49156:9;49148:18;;;;;;;;;;;;;;;:60;;;;49224:22;49237:8;49224:12;:22::i;:::-;49264:23;49276:4;49282;49264:11;:23::i;:::-;49324:9;49307:44;;49316:6;49307:44;;;49335:15;49307:44;;;;;;;;;;;;;;;;;;48770:593;;;;;;;;;:::o;48142:616::-;48247:15;48264:23;48289:12;48303:23;48328:12;48342:16;48362:19;48373:7;48362:10;:19::i;:::-;48246:135;;;;;;;;;;;;48414:28;48434:7;48414;:15;48422:6;48414:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;48396:7;:15;48404:6;48396:15;;;;;;;;;;;;;;;:46;;;;48478:39;48501:15;48478:7;:18;48486:9;48478:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;48457:7;:18;48465:9;48457:18;;;;;;;;;;;;;;;:60;;;;48553:39;48576:15;48553:7;:18;48561:9;48553:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;48532:7;:18;48540:9;48532:18;;;;;;;;;;;;;;;:60;;;;48611:22;48624:8;48611:12;:22::i;:::-;48659:23;48671:4;48677;48659:11;:23::i;:::-;48719:9;48702:44;;48711:6;48702:44;;;48730:15;48702:44;;;;;;;;;;;;;;;;;;48142:616;;;;;;;;;:::o;47604:526::-;47707:15;47724:23;47749:12;47763:23;47788:12;47802:16;47822:19;47833:7;47822:10;:19::i;:::-;47706:135;;;;;;;;;;;;47874:28;47894:7;47874;:15;47882:6;47874:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;47856:7;:15;47864:6;47856:15;;;;;;;;;;;;;;;:46;;;;47938:39;47961:15;47938:7;:18;47946:9;47938:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;47917:7;:18;47925:9;47917:18;;;;;;;;;;;;;;;:60;;;;47993:22;48006:8;47993:12;:22::i;:::-;48031:23;48043:4;48049;48031:11;:23::i;:::-;48091:9;48074:44;;48083:6;48074:44;;;48102:15;48074:44;;;;;;;;;;;;;;;;;;47604:526;;;;;;;;;:::o;49375:676::-;49482:15;49499:23;49524:12;49538:23;49563:12;49577:16;49597:19;49608:7;49597:10;:19::i;:::-;49481:135;;;;;;;;;;;;49649:28;49669:7;49649;:15;49657:6;49649:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;49631:7;:15;49639:6;49631:15;;;;;;;;;;;;;;;:46;;;;49710:28;49730:7;49710;:15;49718:6;49710:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;49692:7;:15;49700:6;49692:15;;;;;;;;;;;;;;;:46;;;;49774:39;49797:15;49774:7;:18;49782:9;49774:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;49753:7;:18;49761:9;49753:18;;;;;;;;;;;;;;;:60;;;;49849:39;49872:15;49849:7;:18;49857:9;49849:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;49828:7;:18;49836:9;49828:18;;;;;;;;;;;;;;;:60;;;;49906:22;49919:8;49906:12;:22::i;:::-;49952:23;49964:4;49970;49952:11;:23::i;:::-;50012:9;49995:44;;50004:6;49995:44;;;50023:15;49995:44;;;;;;;;;;;;;;;;;;49375:676;;;;;;;;;:::o;42091:133::-;42149:15;;42139:7;:25;;;;42193:19;;42179:11;:33;;;;42091:133::o;50063:367::-;50126:19;50149:10;:8;:10::i;:::-;50126:33;;50174:16;50193:25;50206:11;50193:8;:12;;:25;;;;:::i;:::-;50174:44;;50258:36;50285:8;50258:7;:22;50274:4;50258:22;;;;;;;;;;;;;;;;:26;;:36;;;;:::i;:::-;50233:7;:22;50249:4;50233:22;;;;;;;;;;;;;;;:61;;;;50312:11;:26;50332:4;50312:26;;;;;;;;;;;;;;;;;;;;;;;;;50309:109;;;50382:36;50409:8;50382:7;:22;50398:4;50382:22;;;;;;;;;;;;;;;;:26;;:36;;;;:::i;:::-;50357:7;:22;50373:4;50357:22;;;;;;;;;;;;;;;:61;;;;50309:109;50063:367;;;:::o;50442:159::-;50524:17;50536:4;50524:7;;:11;;:17;;;;:::i;:::-;50514:7;:27;;;;50569:20;50584:4;50569:10;;:14;;:20;;;;:::i;:::-;50556:10;:33;;;;50442:159;;:::o

Swarm Source

ipfs://d88bfa472c94104ed0840b926d3c9933e46820febf9d8d0128812761d72d6ccf
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.