[ { "inputs": [ { "internalType": "address[]", "name": "payees", "type": "address[]" }, { "internalType": "uint256[]", "name": "shares", "type": "uint256[]" }, { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "balances", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "fees", "type": "uint256[]" }, { "internalType": "uint256", "name": "swapAmount", "type": "uint256" }, { "internalType": "uint256", "name": "nodePrice", "type": "uint256" }, { "internalType": "uint256", "name": "rewardPerNode", "type": "uint256" }, { "internalType": "uint256", "name": "claimTime", "type": "uint256" }, { "internalType": "address", "name": "uniV2Router", "type": "address" }, { "internalType": "address", "name": "nodeManagement", "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": true, "internalType": "contract IERC20", "name": "token", "type": "address" }, { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ERC20PaymentReleased", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newLiquidityWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldLiquidityWallet", "type": "address" } ], "name": "LiquidityWalletUpdated", "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": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "PayeeAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PaymentReceived", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PaymentReleased", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "blacklistMalicious", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cashoutAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cashoutFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "cashoutReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newMode", "type": "bool" } ], "name": "changeAutoDistri", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newTime", "type": "uint256" } ], "name": "changeClaimTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newGasDistri", "type": "uint256" } ], "name": "changeGasDistri", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNodePrice", "type": "uint256" } ], "name": "changeNodePrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "changeRewardPerNode", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newVal", "type": "bool" } ], "name": "changeSwapLiquify", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name", "type": "string" } ], "name": "createNodeWithTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deadWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "distributeRewards", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distributionPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "futurFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "futurUsePool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getAutoDistri", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getClaimTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getDistriCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGasDistri", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getNodeNumberOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNodePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNodesCreatime", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNodesLastClaims", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNodesNames", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getNodesRewards", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRewardAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getRewardAmountOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRewardPerNode", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalNodesCreated", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalRewardStaked", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "liquidityPoolFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nodeRewardManagement", "outputs": [ { "internalType": "contract NODERewardManagement", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "payee", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publiDistriRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "account", "type": "address" } ], "name": "release", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "release", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "released", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "released", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardsFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "shares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" } ], "name": "totalReleased", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalReleased", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalShares", "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 IJoeRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateCashoutFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateFuturFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "wall", "type": "address" } ], "name": "updateFuturWall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateLiquiditFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateRewardsFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "wall", "type": "address" } ], "name": "updateRewardsWall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "updateRwSwapFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newVal", "type": "uint256" } ], "name": "updateSwapTokensAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateUniswapV2Router", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601280546001600160a01b03191661dead1790556019805461ffff19166101001790553480156200003457600080fd5b50604051620058ef380380620058ef8339810160408190526200005791620010dc565b8a8a604051806040016040528060048152602001632a3437b960e11b815250604051806040016040528060048152602001632a2427a960e11b8152508160039080519060200190620000ab92919062000f11565b508051620000c190600490602084019062000f11565b5050506000620000d662000ace60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508051825114620001965760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620001e95760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f2070617965657300000000000060448201526064016200018d565b60005b82518110156200025557620002408382815181106200020f576200020f62001331565b60200260200101518383815181106200022c576200022c62001331565b602002602001015162000ad260201b60201c565b806200024c81620012fd565b915050620001ec565b50505060008511620002b55760405162461bcd60e51b815260206004820152602260248201527f434f4e5354523a206e6f6465507269636520616d6f756e7420696e636f72726560448201526118dd60f21b60648201526084016200018d565b60008411620003165760405162461bcd60e51b815260206004820152602660248201527f434f4e5354523a207265776172645065724e6f646520616d6f756e7420696e636044820152651bdc9c9958dd60d21b60648201526084016200018d565b60008311620003685760405162461bcd60e51b815260206004820152601b60248201527f434f4e5354523a20636c61696d54696d6520696e636f7272656374000000000060448201526064016200018d565b600d80546001600160a01b0319166001600160a01b0383161790558851899060049081106200039b576200039b62001331565b6020026020010151601060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555088600581518110620003df57620003df62001331565b6020908102919091010151601180546001600160a01b0319166001600160a01b0392831617905560105416158015906200042357506011546001600160a01b031615155b6200047f5760405162461bcd60e51b815260206004820152602560248201527f465554555220262052455741524420414444524553532043414e4e4f54204245604482015264205a45524f60d81b60648201526084016200018d565b6001600160a01b038216620004d75760405162461bcd60e51b815260206004820152601560248201527f524f555445522043414e4e4f54204245205a45524f000000000000000000000060448201526064016200018d565b60008290506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200051857600080fd5b505afa1580156200052d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005539190620010be565b6001600160a01b031663c9c6539630846001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200059c57600080fd5b505afa158015620005b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d79190620010be565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200062057600080fd5b505af115801562000635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200065b9190620010be565b600e80546001600160a01b038086166001600160a01b031992831617909255600f80549284169290911691909117905590506200069a81600162000cc0565b88600081518110620006b057620006b062001331565b6020026020010151600014158015620006e7575088600181518110620006da57620006da62001331565b6020026020010151600014155b80156200071257508860028151811062000705576200070562001331565b6020026020010151600014155b80156200073d57508860038151811062000730576200073062001331565b6020026020010151600014155b6200078b5760405162461bcd60e51b815260206004820152601460248201527f434f4e5354523a204665657320657175616c203000000000000000000000000060448201526064016200018d565b88600081518110620007a157620007a162001331565b602002602001015160158190555088600181518110620007c557620007c562001331565b602002602001015160138190555088600281518110620007e957620007e962001331565b6020026020010151601481905550886003815181106200080d576200080d62001331565b60200260200101516017819055508860048151811062000831576200083162001331565b6020026020010151601881905550620008786015546200086460145460135462000dab60201b620031d61790919060201c565b62000dab60201b620031d61790919060201c565b6016558a51158015906200088d575060008a51115b620009015760405162461bcd60e51b815260206004820152603860248201527f434f4e5354523a20616464726573736573206172726179206c656e677468206d60448201527f7573742062652067726561746572207468616e207a65726f000000000000000060648201526084016200018d565b89518b5114620009655760405162461bcd60e51b815260206004820152602860248201527f434f4e5354523a2061646472657373657320617272617973206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016200018d565b60005b8b51811015620009e057620009cb8c82815181106200098b576200098b62001331565b60200260200101518c8381518110620009a857620009a862001331565b6020026020010151670de0b6b3a7640000620009c591906200129e565b62000e15565b80620009d781620012fd565b91505062000968565b506002546a10ebe24297ce6ff43c00001462000a515760405162461bcd60e51b815260206004820152602960248201527f434f4e5354523a20746f74616c537570706c79206d75737420657175616c2032604482015268181036b4b63634b7b760b91b60648201526084016200018d565b6000881162000aa35760405162461bcd60e51b815260206004820152601d60248201527f434f4e5354523a205377617020616d6f756e7420696e636f727265637400000060448201526064016200018d565b62000ab788670de0b6b3a76400006200129e565b601a55506200135d9b505050505050505050505050565b3390565b6001600160a01b03821662000b3f5760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b60648201526084016200018d565b6000811162000b915760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a2073686172657320617265203000000060448201526064016200018d565b6001600160a01b0382166000908152600860205260409020541562000c0d5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b60648201526084016200018d565b600a8054600181019091557fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319166001600160a01b038416908117909155600090815260086020526040902081905560065462000c7790829062001283565b600655604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b6001600160a01b0382166000908152601c602052604090205460ff161515811515141562000d575760405162461bcd60e51b815260206004820152603d60248201527f544b4e3a204175746f6d61746564206d61726b6574206d616b6572207061697260448201527f20697320616c72656164792073657420746f20746861742076616c756500000060648201526084016200018d565b6001600160a01b0382166000818152601c6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60008062000dba838562001283565b90508381101562000e0e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200018d565b9392505050565b6001600160a01b03821662000e6d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200018d565b62000e898160025462000dab60201b620031d61790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000ebc918390620031d662000dab821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b82805462000f1f90620012c0565b90600052602060002090601f01602090048101928262000f43576000855562000f8e565b82601f1062000f5e57805160ff191683800117855562000f8e565b8280016001018555821562000f8e579182015b8281111562000f8e57825182559160200191906001019062000f71565b5062000f9c92915062000fa0565b5090565b5b8082111562000f9c576000815560010162000fa1565b80516001600160a01b038116811462000fcf57600080fd5b919050565b600082601f83011262000fe657600080fd5b8151602062000fff62000ff9836200125d565b6200122a565b80838252828201915082860187848660051b89010111156200102057600080fd5b60005b858110156200104a57620010378262000fb7565b8452928401929084019060010162001023565b5090979650505050505050565b600082601f8301126200106957600080fd5b815160206200107c62000ff9836200125d565b80838252828201915082860187848660051b89010111156200109d57600080fd5b60005b858110156200104a57815184529284019290840190600101620010a0565b600060208284031215620010d157600080fd5b62000e0e8262000fb7565b60008060008060008060008060008060006101608c8e031215620010ff57600080fd5b8b516001600160401b038111156200111657600080fd5b620011248e828f0162000fd4565b60208e0151909c5090506001600160401b038111156200114357600080fd5b620011518e828f0162001057565b60408e0151909b5090506001600160401b038111156200117057600080fd5b6200117e8e828f0162000fd4565b60608e0151909a5090506001600160401b038111156200119d57600080fd5b620011ab8e828f0162001057565b60808e015190995090506001600160401b03811115620011ca57600080fd5b620011d88e828f0162001057565b97505060a08c0151955060c08c0151945060e08c015193506101008c01519250620012076101208d0162000fb7565b9150620012186101408d0162000fb7565b90509295989b509295989b9093969950565b604051601f8201601f191681016001600160401b038111828210171562001255576200125562001347565b604052919050565b60006001600160401b0382111562001279576200127962001347565b5060051b60200190565b600082198211156200129957620012996200131b565b500190565b6000816000190483118215151615620012bb57620012bb6200131b565b500290565b600181811c90821680620012d557607f821691505b60208210811415620012f757634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156200131457620013146200131b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b614582806200136d6000396000f3fe6080604052600436106104405760003560e01c80637b77039211610234578063ab5747611161012e578063da41b333116100b6578063f2fde38b1161007a578063f2fde38b14610d68578063f5a0725614610d88578063f74c993414610d9d578063f7b9f94314610dbd578063f9afc76314610dd257600080fd5b8063da41b33314610cce578063db3ad6b514610ce3578063dd62ed3e14610cf8578063e33b7de314610d3e578063ee1afdbf14610d5357600080fd5b8063c5ca7d6d116100fd578063c5ca7d6d14610c02578063ce7c2ac214610c22578063d0f7747414610c58578063d79779b214610c78578063d892934214610cae57600080fd5b8063ab57476114610b87578063b62496f514610b9d578063b96392c114610bcd578063bdf24a5314610bed57600080fd5b80638f0ba4ca116101bc5780639c82751c116101805780639c82751c14610af2578063a457c2d714610b12578063a5021a1714610b32578063a538ddf214610b47578063a9059cbb14610b6757600080fd5b80638f0ba4ca14610a475780639349c47d14610a6757806395d89b4114610a875780639852595c14610a9c5780639a7a23d614610ad257600080fd5b80638743ef6d116102035780638743ef6d146109b457806388c41d7c146109c95780638b83209b146109e95780638bc9c7b014610a095780638da5cb5b14610a2957600080fd5b80637b7703921461093f5780638013858b1461095f578063823349b31461097f57806385141a771461099457600080fd5b806342bc9fca116103455780635f1c3182116102cd578063697e2f8e11610291578063697e2f8e1461088e5780636d9ae0be146108ae5780636f4a2cd0146108c457806370a08231146108f4578063715018a61461092a57600080fd5b80635f1c3182146107f857806365b8dbc01461080e57806365bfe4301461082e5780636770474b1461084e5780636815a91c1461086e57600080fd5b80635455797311610314578063545579731461077857806354f12f1f1461078d578063583bd7a6146107a357806359640ed9146107c35780635b0d4674146107e357600080fd5b806342bc9fca1461070357806348b750441461072357806349bd5a5e146107435780634dc9b8191461076357600080fd5b806319165587116103c85780632bb14e1d116103975780632bb14e1d14610656578063313ce5671461066c57806339509351146106885780633a98ef39146106a8578063406072a9146106bd57600080fd5b806319165587146105c65780631ad34a4f146105e65780631cdd3be31461060657806323b872dd1461063657600080fd5b80630c08f3001161040f5780630c08f3001461052e57806313114a9d1461054e578063138a634a146105645780631694505e1461057957806318160ddd146105b157600080fd5b806306fdde031461048e578063084a6bff146104b9578063095ea7b3146104db57806309a69f571461050b57600080fd5b36610489577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b34801561049a57600080fd5b506104a3610de7565b6040516104b0919061411a565b60405180910390f35b3480156104c557600080fd5b506104d96104d436600461404e565b610e79565b005b3480156104e757600080fd5b506104fb6104f6366004613efa565b610ed3565b60405190151581526020016104b0565b34801561051757600080fd5b50610520610eea565b6040519081526020016104b0565b34801561053a57600080fd5b506104d9610549366004613e18565b61103c565b34801561055a57600080fd5b5061052060165481565b34801561057057600080fd5b506104a3611088565b34801561058557600080fd5b50600e54610599906001600160a01b031681565b6040516001600160a01b0390911681526020016104b0565b3480156105bd57600080fd5b50600254610520565b3480156105d257600080fd5b506104d96105e1366004613e18565b6111da565b3480156105f257600080fd5b506104d961060136600461404e565b611308565b34801561061257600080fd5b506104fb610621366004613e18565b601b6020526000908152604090205460ff1681565b34801561064257600080fd5b506104fb610651366004613e8b565b61137b565b34801561066257600080fd5b5061052060135481565b34801561067857600080fd5b50604051601281526020016104b0565b34801561069457600080fd5b506104fb6106a3366004613efa565b6113e5565b3480156106b457600080fd5b50600654610520565b3480156106c957600080fd5b506105206106d8366004613e52565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b34801561070f57600080fd5b506104d961071e36600461404e565b61141b565b34801561072f57600080fd5b506104d961073e366004613e52565b61145f565b34801561074f57600080fd5b50600f54610599906001600160a01b031681565b34801561076f57600080fd5b50610520611647565b34801561078457600080fd5b506104d961168c565b34801561079957600080fd5b5061052060145481565b3480156107af57600080fd5b506104d96107be366004613f26565b6119df565b3480156107cf57600080fd5b506104d96107de36600461404e565b611a23565b3480156107ef57600080fd5b506104a3611aaf565b34801561080457600080fd5b50610520601a5481565b34801561081a57600080fd5b506104d9610829366004613e18565b611b8a565b34801561083a57600080fd5b506104d961084936600461404e565b611e26565b34801561085a57600080fd5b506104d961086936600461404e565b61216b565b34801561087a57600080fd5b506104d961088936600461404e565b61219a565b34801561089a57600080fd5b50600d54610599906001600160a01b031681565b3480156108ba57600080fd5b5061052060175481565b3480156108d057600080fd5b506108d96121c9565b604080519384526020840192909252908201526060016104b0565b34801561090057600080fd5b5061052061090f366004613e18565b6001600160a01b031660009081526020819052604090205490565b34801561093657600080fd5b506104d961228d565b34801561094b57600080fd5b506104d961095a36600461404e565b612301565b34801561096b57600080fd5b506104d961097a36600461404e565b61235c565b34801561098b57600080fd5b506105206123b7565b3480156109a057600080fd5b50601254610599906001600160a01b031681565b3480156109c057600080fd5b506104d96123fc565b3480156109d557600080fd5b506104d96109e436600461404e565b612484565b3480156109f557600080fd5b50610599610a0436600461404e565b6124c8565b348015610a1557600080fd5b506104d9610a2436600461404e565b6124f8565b348015610a3557600080fd5b506005546001600160a01b0316610599565b348015610a5357600080fd5b506104d9610a62366004613f60565b612527565b348015610a7357600080fd5b506104d9610a82366004613e18565b6129f3565b348015610a9357600080fd5b506104a3612a3f565b348015610aa857600080fd5b50610520610ab7366004613e18565b6001600160a01b031660009081526009602052604090205490565b348015610ade57600080fd5b506104d9610aed366004613ecc565b612a4e565b348015610afe57600080fd5b506104d9610b0d36600461404e565b612b19565b348015610b1e57600080fd5b506104fb610b2d366004613efa565b612b74565b348015610b3e57600080fd5b50610520612bc3565b348015610b5357600080fd5b50601054610599906001600160a01b031681565b348015610b7357600080fd5b506104fb610b82366004613efa565b612c08565b348015610b9357600080fd5b5061052060155481565b348015610ba957600080fd5b506104fb610bb8366004613e18565b601c6020526000908152604090205460ff1681565b348015610bd957600080fd5b50610520610be8366004613e18565b612c15565b348015610bf957600080fd5b506104a3612cc0565b348015610c0e57600080fd5b50601154610599906001600160a01b031681565b348015610c2e57600080fd5b50610520610c3d366004613e18565b6001600160a01b031660009081526008602052604090205490565b348015610c6457600080fd5b506104d9610c73366004613f26565b612d9b565b348015610c8457600080fd5b50610520610c93366004613e18565b6001600160a01b03166000908152600b602052604090205490565b348015610cba57600080fd5b506104d9610cc9366004613ecc565b612df7565b348015610cda57600080fd5b50610520612e4c565b348015610cef57600080fd5b50610520612e91565b348015610d0457600080fd5b50610520610d13366004613e52565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610d4a57600080fd5b50600754610520565b348015610d5f57600080fd5b506104a3612ed6565b348015610d7457600080fd5b506104d9610d83366004613e18565b612fb1565b348015610d9457600080fd5b5061052061309c565b348015610da957600080fd5b50610520610db8366004613e18565b6130e1565b348015610dc957600080fd5b50610520613114565b348015610dde57600080fd5b506104fb613159565b606060038054610df690614436565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2290614436565b8015610e6f5780601f10610e4457610100808354040283529160200191610e6f565b820191906000526020600020905b815481529060010190602001808311610e5257829003601f168201915b5050505050905090565b6005546001600160a01b03163314610eac5760405162461bcd60e51b8152600401610ea390614256565b60405180910390fd5b6013819055601554601454610ecd9190610ec79084906131d6565b906131d6565b60165550565b6000610ee0338484613235565b5060015b92915050565b600033610f095760405162461bcd60e51b8152600401610ea390614197565b600d546001600160a01b03166341ac82b0336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b158015610f5a57600080fd5b505afa158015610f6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f929190613f43565b610fae5760405162461bcd60e51b8152600401610ea390614170565b600d546001600160a01b031663619a635e336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b158015610fff57600080fd5b505afa158015611013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110379190614067565b905090565b6005546001600160a01b031633146110665760405162461bcd60e51b8152600401610ea390614256565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6060336110a75760405162461bcd60e51b8152600401610ea390614197565b600d546001600160a01b03166341ac82b0336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b1580156110f857600080fd5b505afa15801561110c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111309190613f43565b61114c5760405162461bcd60e51b8152600401610ea390614170565b600d546001600160a01b031663334de3a2335b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160006040518083038186803b15801561119e57600080fd5b505afa1580156111b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110379190810190613fe0565b6001600160a01b03811660009081526008602052604090205461120f5760405162461bcd60e51b8152600401610ea3906141c5565b600061121a60075490565b611224904761439a565b90506000611251838361124c866001600160a01b031660009081526009602052604090205490565b61335a565b9050806112705760405162461bcd60e51b8152600401610ea39061420b565b6001600160a01b0383166000908152600960205260408120805483929061129890849061439a565b9250508190555080600760008282546112b1919061439a565b909155506112c1905083826133a0565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b6005546001600160a01b031633146113325760405162461bcd60e51b8152600401610ea390614256565b4781111561133d5750475b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611377573d6000803e3d6000fd5b5050565b60006113888484846134b9565b6113da84336113d585604051806060016040528060288152602001614500602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190613594565b613235565b5060015b9392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ee09185906113d590866131d6565b6005546001600160a01b031633146114455760405162461bcd60e51b8152600401610ea390614256565b6014819055601554601354610ecd9190610ec790846131d6565b6001600160a01b0381166000908152600860205260409020546114945760405162461bcd60e51b8152600401610ea3906141c5565b6001600160a01b0382166000908152600b60205260408120546040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b1580156114ec57600080fd5b505afa158015611500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115249190614067565b61152e919061439a565b90506000611567838361124c87876001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b9050806115865760405162461bcd60e51b8152600401610ea39061420b565b6001600160a01b038085166000908152600c60209081526040808320938716835292905290812080548392906115bd90849061439a565b90915550506001600160a01b0384166000908152600b6020526040812080548392906115ea90849061439a565b909155506115fb90508484836135ce565b604080516001600160a01b038581168252602082018490528616917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a250505050565b600d54604080516345193f5560e11b815290516000926001600160a01b031691638a327eaa916004808301926020929190829003018186803b158015610fff57600080fd5b33806116ee5760405162461bcd60e51b815260206004820152602b60248201527f4d414e494120435348543a20206372656174696f6e2066726f6d20746865207a60448201526a65726f206164647265737360a81b6064820152608401610ea3565b6001600160a01b0381166000908152601b602052604090205460ff16156117575760405162461bcd60e51b815260206004820152601f60248201527f4d414e494120435348543a20426c61636b6c69737465642061646472657373006044820152606401610ea3565b6010546001600160a01b0382811691161480159061178357506011546001600160a01b03828116911614155b6117f55760405162461bcd60e51b815260206004820152603860248201527f4d414e494120435348543a20667574757220616e642072657761726473506f6f60448201527f6c2063616e6e6f7420636173686f7574207265776172647300000000000000006064820152608401610ea3565b600d546040516330cd31af60e11b81526001600160a01b038381166004830152600092169063619a635e9060240160206040518083038186803b15801561183b57600080fd5b505afa15801561184f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118739190614067565b9050600081116118e25760405162461bcd60e51b815260206004820152603460248201527f4d414e494120435348543a20596f7520646f6e2774206861766520656e6f75676044820152731a081c995dd85c99081d1bc818d85cda081bdd5d60621b6064820152608401610ea3565b601954610100900460ff161561194457601754600090156119365761191d60646119176017548561362090919063ffffffff16565b9061369f565b601054909150611936906001600160a01b0316826136e1565b61194081836143f3565b9150505b60115461195b906001600160a01b03168383613730565b600d5460405163170a62c760e21b81526001600160a01b03848116600483015290911690635c298b1c90602401602060405180830381600087803b1580156119a257600080fd5b505af11580156119b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119da9190614067565b505050565b6005546001600160a01b03163314611a095760405162461bcd60e51b8152600401610ea390614256565b601980549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314611a4d5760405162461bcd60e51b8152600401610ea390614256565b600d54604051631df3773160e31b8152600481018390526001600160a01b039091169063ef9bb988906024015b600060405180830381600087803b158015611a9457600080fd5b505af1158015611aa8573d6000803e3d6000fd5b5050505050565b606033611ace5760405162461bcd60e51b8152600401610ea390614197565b600d546001600160a01b03166341ac82b0336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b158015611b1f57600080fd5b505afa158015611b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b579190613f43565b611b735760405162461bcd60e51b8152600401610ea390614170565b600d546001600160a01b0316634a389fae3361115f565b6005546001600160a01b03163314611bb45760405162461bcd60e51b8152600401610ea390614256565b600e546001600160a01b0382811691161415611c235760405162461bcd60e51b815260206004820152602860248201527f544b4e3a2054686520726f7574657220616c7265616479206861732074686174604482015267206164647265737360c01b6064820152608401610ea3565b600e546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3600e80546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a0155916004808301926020929190829003018186803b158015611cb557600080fd5b505afa158015611cc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ced9190613e35565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b158015611d4a57600080fd5b505afa158015611d5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d829190613e35565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015611dca57600080fd5b505af1158015611dde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e029190613e35565b600f80546001600160a01b0319166001600160a01b03929092169190911790555050565b3380611e825760405162461bcd60e51b815260206004820152602560248201527f435348543a20206372656174696f6e2066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ea3565b6001600160a01b0381166000908152601b602052604090205460ff1615611eeb5760405162461bcd60e51b815260206004820152601f60248201527f4d414e494120435348543a20426c61636b6c69737465642061646472657373006044820152606401610ea3565b6010546001600160a01b03828116911614801590611f1757506011546001600160a01b03828116911614155b611f7e5760405162461bcd60e51b815260206004820152603260248201527f435348543a20667574757220616e642072657761726473506f6f6c2063616e6e6044820152716f7420636173686f7574207265776172647360701b6064820152608401610ea3565b600d546040516329b8573160e21b81526001600160a01b03838116600483015260248201859052600092169063a6e15cc49060440160206040518083038186803b158015611fcb57600080fd5b505afa158015611fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120039190614067565b90506000811161206c5760405162461bcd60e51b815260206004820152602e60248201527f435348543a20596f7520646f6e2774206861766520656e6f756768207265776160448201526d1c99081d1bc818d85cda081bdd5d60921b6064820152608401610ea3565b601954610100900460ff16156120c857601754600090156120ba576120a160646119176017548561362090919063ffffffff16565b6010549091506120ba906001600160a01b0316826136e1565b6120c481836143f3565b9150505b6011546120df906001600160a01b03168383613730565b600d5460405163376db80160e11b81526001600160a01b0384811660048301526024820186905290911690636edb700290604401602060405180830381600087803b15801561212d57600080fd5b505af1158015612141573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121659190614067565b50505050565b6005546001600160a01b031633146121955760405162461bcd60e51b8152600401610ea390614256565b601a55565b6005546001600160a01b031633146121c45760405162461bcd60e51b8152600401610ea390614256565b601755565b600554600090819081906001600160a01b031633146121fa5760405162461bcd60e51b8152600401610ea390614256565b600d60009054906101000a90046001600160a01b03166001600160a01b03166388fe65536040518163ffffffff1660e01b8152600401606060405180830381600087803b15801561224a57600080fd5b505af115801561225e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122829190614080565b925092509250909192565b6005546001600160a01b031633146122b75760405162461bcd60e51b8152600401610ea390614256565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461232b5760405162461bcd60e51b8152600401610ea390614256565b600d546040516318df5db960e31b8152600481018390526001600160a01b039091169063c6faedc890602401611a7a565b6005546001600160a01b031633146123865760405162461bcd60e51b8152600401610ea390614256565b600d5460405163cece91eb60e01b8152600481018390526001600160a01b039091169063cece91eb90602401611a7a565b600d546040805163b8527aef60e01b815290516000926001600160a01b03169163b8527aef916004808301926020929190829003018186803b158015610fff57600080fd5b600d60009054906101000a90046001600160a01b03166001600160a01b03166388fe65536040518163ffffffff1660e01b8152600401606060405180830381600087803b15801561244c57600080fd5b505af1158015612460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119da9190614080565b6005546001600160a01b031633146124ae5760405162461bcd60e51b8152600401610ea390614256565b6015819055601454601354610ecd918391610ec7916131d6565b6000600a82815481106124dd576124dd614487565b6000918252602090912001546001600160a01b031692915050565b6005546001600160a01b031633146125225760405162461bcd60e51b8152600401610ea390614256565b601855565b60038151118015612539575060208151105b6125855760405162461bcd60e51b815260206004820181905260248201527f4e4f4445204352454154494f4e3a204e414d452053495a4520494e56414c49446044820152606401610ea3565b33806125ea5760405162461bcd60e51b815260206004820152602e60248201527f4e4f4445204352454154494f4e3a20206372656174696f6e2066726f6d20746860448201526d65207a65726f206164647265737360901b6064820152608401610ea3565b6001600160a01b0381166000908152601b602052604090205460ff161561265e5760405162461bcd60e51b815260206004820152602260248201527f4e4f4445204352454154494f4e3a20426c61636b6c6973746564206164647265604482015261737360f01b6064820152608401610ea3565b6010546001600160a01b0382811691161480159061268a57506011546001600160a01b03828116911614155b6126fc5760405162461bcd60e51b815260206004820152603760248201527f4e4f4445204352454154494f4e3a20667574757220616e64207265776172647360448201527f506f6f6c2063616e6e6f7420637265617465206e6f64650000000000000000006064820152608401610ea3565b600d5460408051631e3fd85760e31b815290516000926001600160a01b03169163f1fec2b8916004808301926020929190829003018186803b15801561274157600080fd5b505afa158015612755573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127799190614067565b90508061279b836001600160a01b031660009081526020819052604090205490565b10156127fe5760405162461bcd60e51b815260206004820152602c60248201527f4e4f4445204352454154494f4e3a2042616c616e636520746f6f206c6f77206660448201526b37b91031b932b0ba34b7b71760a11b6064820152608401610ea3565b30600090815260208190526040902054601a54811080159081906128295750601954610100900460ff165b8015612838575060195460ff16155b801561285257506005546001600160a01b03858116911614155b801561287757506001600160a01b0384166000908152601c602052604090205460ff16155b1561297d576019805460ff191660011790556015546000906128a190606490611917908690613620565b6010549091506128ba906001600160a01b0316826136e1565b60006128d660646119176013548761362090919063ffffffff16565b905060006128f460646119176018548561362090919063ffffffff16565b60115490915061290d906001600160a01b0316826136e1565b60115461292e9030906001600160a01b03166129298585613839565b613730565b600061294a60646119176014548961362090919063ffffffff16565b90506129558161387b565b3060009081526020819052604090205461296e90613902565b50506019805460ff1916905550505b612988843085613730565b600d546040516312b8603f60e01b81526001600160a01b03909116906312b8603f906129ba90879089906004016140f6565b600060405180830381600087803b1580156129d457600080fd5b505af11580156129e8573d6000803e3d6000fd5b505050505050505050565b6005546001600160a01b03163314612a1d5760405162461bcd60e51b8152600401610ea390614256565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b606060048054610df690614436565b6005546001600160a01b03163314612a785760405162461bcd60e51b8152600401610ea390614256565b600f546001600160a01b0383811691161415612b0f5760405162461bcd60e51b815260206004820152604a60248201527f544b4e3a205468652050616e63616b655377617020706169722063616e6e6f7460448201527f2062652072656d6f7665642066726f6d206175746f6d617465644d61726b65746064820152694d616b6572506169727360b01b608482015260a401610ea3565b6113778282613a6b565b6005546001600160a01b03163314612b435760405162461bcd60e51b8152600401610ea390614256565b600d5460405163d1871a8960e01b8152600481018390526001600160a01b039091169063d1871a8990602401611a7a565b6000610ee033846113d585604051806060016040528060258152602001614528602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190613594565b600d5460408051631e3fd85760e31b815290516000926001600160a01b03169163f1fec2b8916004808301926020929190829003018186803b158015610fff57600080fd5b6000610ee03384846134b9565b6005546000906001600160a01b03163314612c425760405162461bcd60e51b8152600401610ea390614256565b600d546040516330cd31af60e11b81526001600160a01b0384811660048301529091169063619a635e906024015b60206040518083038186803b158015612c8857600080fd5b505afa158015612c9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee49190614067565b606033612cdf5760405162461bcd60e51b8152600401610ea390614197565b600d546001600160a01b03166341ac82b0336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b158015612d3057600080fd5b505afa158015612d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d689190613f43565b612d845760405162461bcd60e51b8152600401610ea390614170565b600d546001600160a01b031663c92819ce3361115f565b6005546001600160a01b03163314612dc55760405162461bcd60e51b8152600401610ea390614256565b600d54604051636d58441560e11b815282151560048201526001600160a01b039091169063dab0882a90602401611a7a565b6005546001600160a01b03163314612e215760405162461bcd60e51b8152600401610ea390614256565b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b600d546040805163fb10d6fb60e01b815290516000926001600160a01b03169163fb10d6fb916004808301926020929190829003018186803b158015610fff57600080fd5b600d546040805163613ff46f60e01b815290516000926001600160a01b03169163613ff46f916004808301926020929190829003018186803b158015610fff57600080fd5b606033612ef55760405162461bcd60e51b8152600401610ea390614197565b600d546001600160a01b03166341ac82b0336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b158015612f4657600080fd5b505afa158015612f5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f7e9190613f43565b612f9a5760405162461bcd60e51b8152600401610ea390614170565b600d546001600160a01b0316635759fb023361115f565b6005546001600160a01b03163314612fdb5760405162461bcd60e51b8152600401610ea390614256565b6001600160a01b0381166130405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ea3565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b600d54604080516327b3bf1160e01b815290516000926001600160a01b0316916327b3bf11916004808301926020929190829003018186803b158015610fff57600080fd5b600d5460405163112469f960e21b81526001600160a01b0383811660048301526000921690634491a7e490602401612c70565b600d5460408051636f60a39360e11b815290516000926001600160a01b03169163dec14726916004808301926020929190829003018186803b158015610fff57600080fd5b600d54604080516385c44d9d60e01b815290516000926001600160a01b0316916385c44d9d916004808301926020929190829003018186803b15801561319e57600080fd5b505afa1580156131b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110379190613f43565b6000806131e3838561439a565b9050838110156113de5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ea3565b6001600160a01b0383166132975760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ea3565b6001600160a01b0382166132f85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ea3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6006546001600160a01b0384166000908152600860205260408120549091839161338490866143d4565b61338e91906143b2565b61339891906143f3565b949350505050565b804710156133f05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610ea3565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461343d576040519150601f19603f3d011682016040523d82523d6000602084013e613442565b606091505b50509050806119da5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610ea3565b6001600160a01b0383166134df5760405162461bcd60e51b8152600401610ea39061428b565b6001600160a01b0382166135055760405162461bcd60e51b8152600401610ea39061412d565b6001600160a01b0383166000908152601b602052604090205460ff1615801561354757506001600160a01b0382166000908152601b602052604090205460ff16155b6135895760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610ea3565b6119da838383613730565b600081848411156135b85760405162461bcd60e51b8152600401610ea3919061411a565b5060006135c584866143f3565b95945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526119da908490613b54565b60008261362f57506000610ee4565b600061363b83856143d4565b90508261364885836143b2565b146113de5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ea3565b60006113de83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613c26565b476136eb82613902565b60006136f74783613839565b6040519091506001600160a01b0385169082156108fc029083906000818181858888f19350505050158015611aa8573d6000803e3d6000fd5b6001600160a01b0383166137565760405162461bcd60e51b8152600401610ea39061428b565b6001600160a01b03821661377c5760405162461bcd60e51b8152600401610ea39061412d565b6137b9816040518060600160405280602681526020016144da602691396001600160a01b0386166000908152602081905260409020549190613594565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546137e890826131d6565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161334d565b60006113de83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613594565b600061388882600261369f565b905060006138968383613839565b9050476138a283613902565b60006138ae4783613839565b90506138ba8382613c54565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061393757613937614487565b6001600160a01b03928316602091820292909201810191909152600e54604080516339d94ae160e11b8152905191909316926373b295c2926004808301939192829003018186803b15801561398b57600080fd5b505afa15801561399f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c39190613e35565b816001815181106139d6576139d6614487565b6001600160a01b039283166020918202929092010152600e546139fc9130911684613235565b600e54604051633b158ab160e11b81526001600160a01b039091169063762b156290613a359085906000908690309042906004016142d0565b600060405180830381600087803b158015613a4f57600080fd5b505af1158015613a63573d6000803e3d6000fd5b505050505050565b6001600160a01b0382166000908152601c602052604090205460ff1615158115151415613b005760405162461bcd60e51b815260206004820152603d60248201527f544b4e3a204175746f6d61746564206d61726b6574206d616b6572207061697260448201527f20697320616c72656164792073657420746f20746861742076616c75650000006064820152608401610ea3565b6001600160a01b0382166000818152601c6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6000613ba9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613d0d9092919063ffffffff16565b8051909150156119da5780806020019051810190613bc79190613f43565b6119da5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610ea3565b60008183613c475760405162461bcd60e51b8152600401610ea3919061411a565b5060006135c584866143b2565b600e54613c6c9030906001600160a01b031684613235565b600e54604051637c8d9fb960e11b8152306004820152602481018490526000604482018190526064820181905260848201524260a48201526001600160a01b039091169063f91b3f7290839060c4016060604051808303818588803b158015613cd457600080fd5b505af1158015613ce8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611aa89190614080565b6060613398848460008585843b613d665760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ea3565b600080866001600160a01b03168587604051613d8291906140da565b60006040518083038185875af1925050503d8060008114613dbf576040519150601f19603f3d011682016040523d82523d6000602084013e613dc4565b606091505b5091509150613dd4828286613ddf565b979650505050505050565b60608315613dee5750816113de565b825115613dfe5782518084602001fd5b8160405162461bcd60e51b8152600401610ea3919061411a565b600060208284031215613e2a57600080fd5b81356113de816144b3565b600060208284031215613e4757600080fd5b81516113de816144b3565b60008060408385031215613e6557600080fd5b8235613e70816144b3565b91506020830135613e80816144b3565b809150509250929050565b600080600060608486031215613ea057600080fd5b8335613eab816144b3565b92506020840135613ebb816144b3565b929592945050506040919091013590565b60008060408385031215613edf57600080fd5b8235613eea816144b3565b91506020830135613e80816144cb565b60008060408385031215613f0d57600080fd5b8235613f18816144b3565b946020939093013593505050565b600060208284031215613f3857600080fd5b81356113de816144cb565b600060208284031215613f5557600080fd5b81516113de816144cb565b600060208284031215613f7257600080fd5b813567ffffffffffffffff811115613f8957600080fd5b8201601f81018413613f9a57600080fd5b8035613fad613fa882614372565b614341565b818152856020838501011115613fc257600080fd5b81602084016020830137600091810160200191909152949350505050565b600060208284031215613ff257600080fd5b815167ffffffffffffffff81111561400957600080fd5b8201601f8101841361401a57600080fd5b8051614028613fa882614372565b81815285602083850101111561403d57600080fd5b6135c582602083016020860161440a565b60006020828403121561406057600080fd5b5035919050565b60006020828403121561407957600080fd5b5051919050565b60008060006060848603121561409557600080fd5b8351925060208401519150604084015190509250925092565b600081518084526140c681602086016020860161440a565b601f01601f19169290920160200192915050565b600082516140ec81846020870161440a565b9190910192915050565b6001600160a01b0383168152604060208201819052600090613398908301846140ae565b6020815260006113de60208301846140ae565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600d908201526c2727902727a2229027aba722a960991b604082015260600190565b60208082526014908201527353454e4445522043414e2754204245205a45524f60601b604082015260600190565b60208082526026908201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060408201526573686172657360d01b606082015260800190565b6020808252602b908201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060408201526a191d59481c185e5b595b9d60aa1b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156143205784516001600160a01b0316835293830193918301916001016142fb565b50506001600160a01b03969096166060850152505050608001529392505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561436a5761436a61449d565b604052919050565b600067ffffffffffffffff82111561438c5761438c61449d565b50601f01601f191660200190565b600082198211156143ad576143ad614471565b500190565b6000826143cf57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156143ee576143ee614471565b500290565b60008282101561440557614405614471565b500390565b60005b8381101561442557818101518382015260200161440d565b838111156121655750506000910152565b600181811c9082168061444a57607f821691505b6020821081141561446b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146144c857600080fd5b50565b80151581146144c857600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dc35b013bdc52a5c3a9918d7180d50134c6de1223e6de3271b5c465f2364a37f64736f6c634300080700330000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000026ac00000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000f7e13fda26b95d316d38fced91a8c28ffded0b1f0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000b1e5e6b771ef9b48529c0e091823ef82f3102d0900000000000000000000000091bb7233a030b63c33477b303e41b66e207ca1bb0000000000000000000000007afc36e23f731a1852b95a1d14ef0889ad4afbdc0000000000000000000000004876d518c121351359987f0ecb6ffdbe21098c340000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000080000000000000000000000008942904901b65a544549ed57b66a43187522afe3000000000000000000000000b1e5e6b771ef9b48529c0e091823ef82f3102d0900000000000000000000000091bb7233a030b63c33477b303e41b66e207ca1bb0000000000000000000000007afc36e23f731a1852b95a1d14ef0889ad4afbdc000000000000000000000000f65e3c7bcefffe68746c8ff610ac0b1354d0e43f000000000000000000000000843b7c183165ab513d7c5b443d8ed7e5169de0e40000000000000000000000004876d518c121351359987f0ecb6ffdbe21098c34000000000000000000000000000000000000000000000000000000000000dead00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000035b600000000000000000000000000000000000000000000000000000000000035b600000000000000000000000000000000000000000000000000000000000035b600000000000000000000000000000000000000000000000000000000000035b60000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000186a00000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000128e2e700000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e
0xa2646970667358221220dc35b013bdc52a5c3a9918d7180d50134c6de1223e6de3271b5c465f2364a37f64736f6c634300080700330000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000026ac00000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000f7e13fda26b95d316d38fced91a8c28ffded0b1f0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000b1e5e6b771ef9b48529c0e091823ef82f3102d0900000000000000000000000091bb7233a030b63c33477b303e41b66e207ca1bb0000000000000000000000007afc36e23f731a1852b95a1d14ef0889ad4afbdc0000000000000000000000004876d518c121351359987f0ecb6ffdbe21098c340000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000080000000000000000000000008942904901b65a544549ed57b66a43187522afe3000000000000000000000000b1e5e6b771ef9b48529c0e091823ef82f3102d0900000000000000000000000091bb7233a030b63c33477b303e41b66e207ca1bb0000000000000000000000007afc36e23f731a1852b95a1d14ef0889ad4afbdc000000000000000000000000f65e3c7bcefffe68746c8ff610ac0b1354d0e43f000000000000000000000000843b7c183165ab513d7c5b443d8ed7e5169de0e40000000000000000000000004876d518c121351359987f0ecb6ffdbe21098c34000000000000000000000000000000000000000000000000000000000000dead00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000035b600000000000000000000000000000000000000000000000000000000000035b600000000000000000000000000000000000000000000000000000000000035b600000000000000000000000000000000000000000000000000000000000035b60000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000186a00000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000128e2e700000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e