[ { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "balances", "type": "uint256[]" }, { "internalType": "address", "name": "uniV2Router", "type": "address" }, { "internalType": "uint256", "name": "snipeBlkAmt", "type": "uint256" } ], "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": "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": 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": [], "name": "addAllNodeValue", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "addNodeValue", "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": "", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "boostReward", "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": "newNodeMinPrice", "type": "uint256" } ], "name": "changeNodeMinPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "changeRewardPerValue", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newVal", "type": "bool" } ], "name": "changeSwapLiquify", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "newTierLevels", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "newTierSlopes", "type": "uint256[]" } ], "name": "changeTierSystem", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "uint256", "name": "_initValue", "type": "uint256" } ], "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": "devPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "getAllNodeValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getAllNodeValueOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "getNodeMinPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "getNodeMultiplier", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "getNodeMultiplierOf", "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": [ { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "getNodeValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "blocktime", "type": "uint256" } ], "name": "getNodeValueOf", "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": "getRewardPerValue", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalCreatedNodes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalStakedReward", "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": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nodeRewardManager", "outputs": [ { "internalType": "contract NODERewardManagement", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publiDistriRewards", "outputs": [], "stateMutability": "nonpayable", "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": "nodeManagement", "type": "address" } ], "name": "setNodeManagement", "outputs": [], "stateMutability": "nonpayable", "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": [], "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": "updateDevShare", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "wall", "type": "address" } ], "name": "updateDevWall", "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": "newVal", "type": "uint256" } ], "name": "updateMaxTxAmount", "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" } ]
6080604052600c80546001600160a01b03191661dead1790556014805461ffff19166101001790556016805460ff1916905560006018553480156200004357600080fd5b5060405162006b0338038062006b0383398101604081905262000066916200090b565b6040518060400160405280600a8152602001694c6f757665727475726560b01b8152506040518060400160405280600381526020016213159560ea1b8152508160039080519060200190620000bd929190620007b7565b508051620000d3906004906020840190620007b7565b5050506000620000e8620005f460201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350836004815181106200015857634e487b7160e01b600052603260045260246000fd5b6020026020010151600960006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083600581518110620001a857634e487b7160e01b600052603260045260246000fd5b6020026020010151600a60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083600681518110620001f857634e487b7160e01b600052603260045260246000fd5b6020908102919091010151600b80546001600160a01b0319166001600160a01b03928316179055601782905560326019556009541615801590620002465750600a546001600160a01b031615155b80156200025d5750600b546001600160a01b031615155b620002855760405162461bcd60e51b81526004016200027c9062000ae9565b60405180910390fd5b6001600160a01b038216620002ae5760405162461bcd60e51b81526004016200027c9062000b33565b60008290506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ef57600080fd5b505afa15801562000304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032a9190620008ee565b6001600160a01b031663c9c6539630846001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200037357600080fd5b505afa15801562000388573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ae9190620008ee565b6040518363ffffffff1660e01b8152600401620003cd929190620009f3565b602060405180830381600087803b158015620003e857600080fd5b505af1158015620003fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004239190620008ee565b600780546001600160a01b038086166001600160a01b0319928316179092556008805492841692909116919091179055905062000462816001620005f8565b6014600f8190556046600d819055600a600e819055601181905560128390556032601355620004b79291620004a3916200068e602090811b62003df717901c565b6200068e60201b62003df71790919060201c565b601055855115801590620004cc575060008551115b620004eb5760405162461bcd60e51b81526004016200027c9062000a0d565b84518651146200050f5760405162461bcd60e51b81526004016200027c9062000bc7565b60005b8651811015620005a2576200058d8782815181106200054157634e487b7160e01b600052603260045260246000fd5b60200260200101518783815181106200056a57634e487b7160e01b600052603260045260246000fd5b6020026020010151670de0b6b3a764000062000587919062000cbc565b620006c9565b80620005998162000d1b565b91505062000512565b50620005ad620007ac565b6b033b2e3c9fd0803ce800000014620005da5760405162461bcd60e51b81526004016200027c9062000a6a565b5050681b1ae4d6e2ef5000006015555062000d6592505050565b3390565b6001600160a01b0382166000908152601b602052604090205460ff16151581151514156200063a5760405162461bcd60e51b81526004016200027c9062000b6a565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6000806200069d838562000ca1565b905083811015620006c25760405162461bcd60e51b81526004016200027c9062000ab2565b9392505050565b6001600160a01b038216620006f25760405162461bcd60e51b81526004016200027c9062000c0f565b6200070060008383620007b2565b6200071c816002546200068e60201b62003df71790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200074f91839062003df76200068e821b17901c565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620007a090859062000c46565b60405180910390a35050565b60025490565b505050565b828054620007c59062000cde565b90600052602060002090601f016020900481019282620007e9576000855562000834565b82601f106200080457805160ff191683800117855562000834565b8280016001018555821562000834579182015b828111156200083457825182559160200191906001019062000817565b506200084292915062000846565b5090565b5b8082111562000842576000815560010162000847565b80516001600160a01b03811681146200087557600080fd5b919050565b600082601f8301126200088b578081fd5b81516020620008a46200089e8362000c7b565b62000c4f565b8281528181019085830183850287018401881015620008c1578586fd5b855b85811015620008e157815184529284019290840190600101620008c3565b5090979650505050505050565b60006020828403121562000900578081fd5b620006c2826200085d565b6000806000806080858703121562000921578283fd5b84516001600160401b038082111562000938578485fd5b818701915087601f8301126200094c578485fd5b815160206200095f6200089e8362000c7b565b82815281810190858301838502870184018d10156200097c57898afd5b8996505b84871015620009a95762000994816200085d565b83526001969096019591830191830162000980565b50918a0151919850909350505080821115620009c3578485fd5b50620009d2878288016200087a565b935050620009e3604086016200085d565b6060959095015193969295505050565b6001600160a01b0392831681529116602082015260400190565b60208082526038908201527f434f4e5354523a20616464726573736573206172726179206c656e677468206d60408201527f7573742062652067726561746572207468616e207a65726f0000000000000000606082015260800190565b60208082526028908201527f434f4e5354523a20746f74616c537570706c79206d75737420657175616c2031604082015267103134b63634b7b760c11b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602a908201527f46555455522c2044455620262052455741524420414444524553532043414e4e6040820152694f54204245205a45524f60b01b606082015260800190565b60208082526015908201527f524f555445522043414e4e4f54204245205a45524f0000000000000000000000604082015260600190565b6020808252603d908201527f544b4e3a204175746f6d61746564206d61726b6574206d616b6572207061697260408201527f20697320616c72656164792073657420746f20746861742076616c7565000000606082015260800190565b60208082526028908201527f434f4e5354523a2061646472657373657320617272617973206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b6040518181016001600160401b038111828210171562000c735762000c7362000d4f565b604052919050565b60006001600160401b0382111562000c975762000c9762000d4f565b5060209081020190565b6000821982111562000cb75762000cb762000d39565b500190565b600081600019048311821515161562000cd95762000cd962000d39565b500290565b60028104600182168062000cf357607f821691505b6020821081141562000d1557634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141562000d325762000d3262000d39565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b615d8e8062000d756000396000f3fe608060405234801561001057600080fd5b506004361061058b5760003560e01c806385141a77116102e2578063bbc6799811610191578063dd62ed3e116100ee578063f7791bcf116100a2578063fa41f64b1161007c578063fa41f64b14610a13578063fb0a749414610a26578063fdaaadf714610a395761058b565b8063f7791bcf146109f0578063f7b9f94314610a03578063f9afc76314610a0b5761058b565b8063f2fde38b116100d3578063f2fde38b146109c2578063f5a07256146109d5578063f74c9934146109dd5761058b565b8063dd62ed3e146109a7578063ee1afdbf146109ba5761058b565b8063d0f7747411610145578063d766636b1161012a578063d766636b14610984578063d89293421461098c578063da41b3331461099f5761058b565b8063d0f7747414610969578063d19dd8621461097c5761058b565b8063c5ca7d6d11610176578063c5ca7d6d14610946578063c9567bf91461094e578063cf04520c146109565761058b565b8063bbc679981461092b578063bdf24a531461093e5761058b565b8063a0a8fe651161023f578063ab574761116101f3578063b5838a27116101d8578063b5838a27146108fd578063b62496f514610905578063b96392c1146109185761058b565b8063ab574761146108e2578063af153182146108ea5761058b565b8063a538ddf211610224578063a538ddf2146108b4578063a9059cbb146108bc578063a9e2374b146108cf5761058b565b8063a0a8fe6514610899578063a457c2d7146108a15761058b565b80638da5cb5b1161029657806395d89b411161027b57806395d89b411461086b5780639a7a23d6146108735780639c82751c146108865761058b565b80638da5cb5b146108505780639349c47d146108585761058b565b80638743ef6d116102c75780638743ef6d1461082257806388c41d7c1461082a5780638bc9c7b01461083d5761058b565b806385141a77146108125780638689af841461081a5761058b565b8063576ffa031161043e5780636ba550a01161039b5780637398437d1161034f57806377d57c331161033457806377d57c33146107d95780638005f735146107ec578063846b8d63146107ff5761058b565b80637398437d146107be5780637628b3d7146107d15761058b565b80636f4a2cd0116103805780636f4a2cd01461078c57806370a08231146107a3578063715018a6146107b65761058b565b80636ba550a0146107715780636d9ae0be146107845761058b565b80636256d181116103f257806365bfe430116103d757806365bfe430146107385780636770474b1461074b5780636815a91c1461075e5761058b565b80636256d1811461071257806365b8dbc0146107255761058b565b806359640ed91161042357806359640ed9146106ef5780635b0d4674146107025780635f1c31821461070a5761058b565b8063576ffa03146106d4578063583bd7a6146106dc5761058b565b806323b872dd116104ec57806342bc9fca116104a057806349bd5a5e1161048557806349bd5a5e146106bc57806354557973146106c457806354f12f1f146106cc5761058b565b806342bc9fca146106a157806348e5642b146106b45761058b565b8063313ce567116104d1578063313ce56714610666578063395093511461067b5780634195fbf31461068e5761058b565b806323b872dd1461064b5780632bb14e1d1461065e5761058b565b806313114a9d116105435780631694505e116105285780631694505e1461061b57806318160ddd146106305780631cdd3be3146106385761058b565b806313114a9d1461060b578063138a634a146106135761058b565b8063095ea7b311610574578063095ea7b3146105c357806309a69f57146105e35780630c08f300146105f85761058b565b806306fdde0314610590578063084a6bff146105ae575b600080fd5b610598610a4c565b6040516105a59190614e8a565b60405180910390f35b6105c16105bc366004614c84565b610ade565b005b6105d66105d1366004614ad5565b610b50565b6040516105a59190614e7f565b6105eb610b6e565b6040516105a59190615a08565b6105c16106063660046149f8565b610cf2565b6105eb610d7b565b610598610d81565b610623610f23565b6040516105a59190614d65565b6105eb610f3f565b6105d66106463660046149f8565b610f45565b6105d6610659366004614a68565b610f5a565b6105eb610ffb565b61066e611001565b6040516105a59190615ab1565b6105d6610689366004614ad5565b611006565b6105c161069c366004614c84565b611061565b6105c16106af366004614c84565b6110ff565b6105eb61115b565b6106236111c6565b6105c16111e2565b6105eb6114d2565b6105c16114d8565b6105c16106ea366004614b61565b611792565b6105c16106fd366004614c84565b61180b565b6105986118d8565b6105eb6119ec565b6105c1610720366004614c84565b6119f2565b6105c16107333660046149f8565b611a39565b6105c1610746366004614c84565b611d46565b6105c1610759366004614c84565b612035565b6105c161076c366004614c84565b61207c565b6105eb61077f366004614ad5565b6120c3565b6105eb612173565b610794612179565b6040516105a593929190615a9b565b6105eb6107b13660046149f8565b61226d565b6105c1612295565b6105eb6107cc366004614c84565b612346565b6106236123dd565b6105c16107e7366004614c84565b6123f9565b6105c16107fa366004614c84565b612491565b6105c161080d366004614b00565b612529565b61062361263b565b6105eb612657565b6105c16126c2565b6105c1610838366004614c84565b612764565b6105c161084b366004614c84565b6127c0565b610623612807565b6105c16108663660046149f8565b612823565b6105986128ac565b6105c1610881366004614aa8565b6128bb565b6105c1610894366004614c84565b612942565b6105eb6129da565b6105d66108af366004614ad5565b612a45565b610623612aba565b6105d66108ca366004614ad5565b612ad6565b6105eb6108dd3660046149f8565b612aea565b6105eb612b41565b6105c16108f83660046149f8565b612b47565b610623612bd0565b6105d66109133660046149f8565b612bec565b6105eb6109263660046149f8565b612c01565b6105c1610939366004614c08565b612c9b565b6105986131d3565b6106236132e7565b6105c1613303565b6105c1610964366004614c84565b613399565b6105c1610977366004614b61565b6133e0565b6105eb613478565b6105eb6134e3565b6105c161099a366004614aa8565b61350c565b6105eb6135a4565b6105eb6109b5366004614a30565b61360f565b610598613647565b6105c16109d03660046149f8565b61375b565b6105eb61385e565b6105eb6109eb3660046149f8565b6138c9565b6105eb6109fe366004614c84565b613920565b6105eb613949565b6105d66139b4565b6105eb610a21366004614ad5565b613a57565b6105c1610a343660046149f8565b613ab0565b6105c1610a47366004614c84565b613b39565b606060038054610a5b90615c00565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8790615c00565b8015610ad45780601f10610aa957610100808354040283529160200191610ad4565b820191906000526020600020905b815481529060010190602001808311610ab757829003601f168201915b5050505050905090565b610ae6613e26565b60055473ffffffffffffffffffffffffffffffffffffffff908116911614610b295760405162461bcd60e51b8152600401610b20906156ca565b60405180910390fd5b600d819055600f54600e54610b4a9190610b44908490613df7565b90613df7565b60105550565b6000610b64610b5d613e26565b8484613e2a565b5060015b92915050565b600080610b79613e26565b73ffffffffffffffffffffffffffffffffffffffff161415610bad5760405162461bcd60e51b8152600401610b2090615200565b60065473ffffffffffffffffffffffffffffffffffffffff166341ac82b0610bd3613e26565b6040518263ffffffff1660e01b8152600401610bef9190614d65565b60206040518083038186803b158015610c0757600080fd5b505afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f9190614b7d565b610c5b5760405162461bcd60e51b8152600401610b2090614f8c565b60065473ffffffffffffffffffffffffffffffffffffffff1663619a635e610c81613e26565b6040518263ffffffff1660e01b8152600401610c9d9190614d65565b60206040518083038186803b158015610cb557600080fd5b505afa158015610cc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ced9190614c9c565b905090565b610cfa613e26565b60055473ffffffffffffffffffffffffffffffffffffffff908116911614610d345760405162461bcd60e51b8152600401610b20906156ca565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60105481565b60606000610d8d613e26565b73ffffffffffffffffffffffffffffffffffffffff161415610dc15760405162461bcd60e51b8152600401610b2090615200565b60065473ffffffffffffffffffffffffffffffffffffffff166341ac82b0610de7613e26565b6040518263ffffffff1660e01b8152600401610e039190614d65565b60206040518083038186803b158015610e1b57600080fd5b505afa158015610e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e539190614b7d565b610e6f5760405162461bcd60e51b8152600401610b2090614f8c565b60065473ffffffffffffffffffffffffffffffffffffffff1663334de3a2610e95613e26565b6040518263ffffffff1660e01b8152600401610eb19190614d65565b60006040518083038186803b158015610ec957600080fd5b505afa158015610edd573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610ced9190810190614b99565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b60025490565b601a6020526000908152604090205460ff1681565b6000610f67848484613f05565b610ff184610f73613e26565b610fec85604051806060016040528060288152602001615d0c6028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260016020526040812090610fbe613e26565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020549190614293565b613e2a565b5060019392505050565b600d5481565b601290565b6000610b64611013613e26565b84610fec8560016000611024613e26565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490613df7565b611069613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146110a35760405162461bcd60e51b8152600401610b20906156ca565b478111156110ae5750475b6110b6612807565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156110fb573d6000803e3d6000fd5b5050565b611107613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146111415760405162461bcd60e51b8152600401610b20906156ca565b600e819055600f54600d54610b4a9190610b449084613df7565b600654604080517f8a327eaa000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691638a327eaa916004808301926020929190829003018186803b158015610cb557600080fd5b60085473ffffffffffffffffffffffffffffffffffffffff1681565b60006111ec613e26565b905073ffffffffffffffffffffffffffffffffffffffff81166112215760405162461bcd60e51b8152600401610b2090615917565b73ffffffffffffffffffffffffffffffffffffffff81166000908152601a602052604090205460ff16156112675760405162461bcd60e51b8152600401610b2090615294565b60095473ffffffffffffffffffffffffffffffffffffffff8281169116148015906112ad5750600a5473ffffffffffffffffffffffffffffffffffffffff828116911614155b6112c95760405162461bcd60e51b8152600401610b2090615556565b6006546040517f619a635e00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063619a635e90611320908590600401614d65565b60206040518083038186803b15801561133857600080fd5b505afa15801561134c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113709190614c9c565b9050600081116113925760405162461bcd60e51b8152600401610b20906159ab565b601454610100900460ff161561140157601154600090156113f3576113cd60646113c7601154856142cd90919063ffffffff16565b90614312565b6009549091506113f39073ffffffffffffffffffffffffffffffffffffffff1682614354565b6113fd8183615bbd565b9150505b600a546114259073ffffffffffffffffffffffffffffffffffffffff1683836143b0565b6006546040517f5c298b1c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690635c298b1c9061147b908590600401614d65565b602060405180830381600087803b15801561149557600080fd5b505af11580156114a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114cd9190614c9c565b505050565b600e5481565b60006114e2613e26565b905073ffffffffffffffffffffffffffffffffffffffff81166115175760405162461bcd60e51b8152600401610b2090615917565b73ffffffffffffffffffffffffffffffffffffffff81166000908152601a602052604090205460ff161561155d5760405162461bcd60e51b8152600401610b2090615294565b60095473ffffffffffffffffffffffffffffffffffffffff8281169116148015906115a35750600a5473ffffffffffffffffffffffffffffffffffffffff828116911614155b80156115ca5750600b5473ffffffffffffffffffffffffffffffffffffffff828116911614155b6115e65760405162461bcd60e51b8152600401610b20906151a3565b6006546040517f619a635e00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063619a635e9061163d908590600401614d65565b60206040518083038186803b15801561165557600080fd5b505afa158015611669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168d9190614c9c565b9050600081116116af5760405162461bcd60e51b8152600401610b20906154f9565b601454610100900460ff1615611718576011546000901561170a576116e460646113c7601154856142cd90919063ffffffff16565b600b5490915061170a9073ffffffffffffffffffffffffffffffffffffffff1682614354565b6117148183615bbd565b9150505b600a5461173c9073ffffffffffffffffffffffffffffffffffffffff1630836143b0565b6006546040517fabf0797f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063abf0797f9061147b908590600401614d65565b61179a613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146117d45760405162461bcd60e51b8152600401610b20906156ca565b60148054911515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b611813613e26565b60055473ffffffffffffffffffffffffffffffffffffffff90811691161461184d5760405162461bcd60e51b8152600401610b20906156ca565b6006546040517fef9bb98800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063ef9bb988906118a3908490600401615a08565b600060405180830381600087803b1580156118bd57600080fd5b505af11580156118d1573d6000803e3d6000fd5b5050505050565b606060006118e4613e26565b73ffffffffffffffffffffffffffffffffffffffff1614156119185760405162461bcd60e51b8152600401610b2090615200565b60065473ffffffffffffffffffffffffffffffffffffffff166341ac82b061193e613e26565b6040518263ffffffff1660e01b815260040161195a9190614d65565b60206040518083038186803b15801561197257600080fd5b505afa158015611986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119aa9190614b7d565b6119c65760405162461bcd60e51b8152600401610b2090614f8c565b60065473ffffffffffffffffffffffffffffffffffffffff16634a389fae610e95613e26565b60155481565b6119fa613e26565b60055473ffffffffffffffffffffffffffffffffffffffff908116911614611a345760405162461bcd60e51b8152600401610b20906156ca565b601955565b611a41613e26565b60055473ffffffffffffffffffffffffffffffffffffffff908116911614611a7b5760405162461bcd60e51b8152600401610b20906156ca565b60075473ffffffffffffffffffffffffffffffffffffffff82811691161415611ab65760405162461bcd60e51b8152600401610b20906152cb565b60075460405173ffffffffffffffffffffffffffffffffffffffff918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911791829055604080517fc45a015500000000000000000000000000000000000000000000000000000000815290516000939092169163c45a015591600480820192602092909190829003018186803b158015611b9a57600080fd5b505afa158015611bae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd29190614a14565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b158015611c5657600080fd5b505afa158015611c6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8e9190614a14565b6040518363ffffffff1660e01b8152600401611cab929190614d86565b602060405180830381600087803b158015611cc557600080fd5b505af1158015611cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfd9190614a14565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555050565b6000611d50613e26565b905073ffffffffffffffffffffffffffffffffffffffff8116611d855760405162461bcd60e51b8152600401610b2090615146565b73ffffffffffffffffffffffffffffffffffffffff81166000908152601a602052604090205460ff1615611dcb5760405162461bcd60e51b8152600401610b2090615294565b60095473ffffffffffffffffffffffffffffffffffffffff828116911614801590611e115750600a5473ffffffffffffffffffffffffffffffffffffffff828116911614155b611e2d5760405162461bcd60e51b8152600401610b2090614e9d565b6006546040517fa6e15cc400000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063a6e15cc490611e869085908790600401614dec565b60206040518083038186803b158015611e9e57600080fd5b505afa158015611eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed69190614c9c565b905060008111611ef85760405162461bcd60e51b8152600401610b2090615237565b601454610100900460ff1615611f615760115460009015611f5357611f2d60646113c7601154856142cd90919063ffffffff16565b600954909150611f539073ffffffffffffffffffffffffffffffffffffffff1682614354565b611f5d8183615bbd565b9150505b600a54611f859073ffffffffffffffffffffffffffffffffffffffff1683836143b0565b6006546040517f6edb700200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636edb700290611fdd9085908790600401614dec565b602060405180830381600087803b158015611ff757600080fd5b505af115801561200b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202f9190614c9c565b50505050565b61203d613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146120775760405162461bcd60e51b8152600401610b20906156ca565b601555565b612084613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146120be5760405162461bcd60e51b8152600401610b20906156ca565b601155565b6006546040517f7ce4f85f00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff1690637ce4f85f9061211c9086908690600401614dec565b60206040518083038186803b15801561213457600080fd5b505afa158015612148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216c9190614c9c565b9392505050565b60115481565b6000806000612186613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146121c05760405162461bcd60e51b8152600401610b20906156ca565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166388fe65536040518163ffffffff1660e01b8152600401606060405180830381600087803b15801561222a57600080fd5b505af115801561223e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122629190614cb4565b925092509250909192565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61229d613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146122d75760405162461bcd60e51b8152600401610b20906156ca565b60055460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60065460009073ffffffffffffffffffffffffffffffffffffffff16637ce4f85f61236f613e26565b846040518363ffffffff1660e01b815260040161238d929190614dec565b60206040518083038186803b1580156123a557600080fd5b505afa1580156123b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b689190614c9c565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b612401613e26565b60055473ffffffffffffffffffffffffffffffffffffffff90811691161461243b5760405162461bcd60e51b8152600401610b20906156ca565b6006546040517fe256f61c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063e256f61c906118a3908490600401615a08565b612499613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146124d35760405162461bcd60e51b8152600401610b20906156ca565b6006546040517f174c300700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063174c3007906118a3908490600401615a08565b612531613e26565b60055473ffffffffffffffffffffffffffffffffffffffff90811691161461256b5760405162461bcd60e51b8152600401610b20906156ca565b815160061461258c5760405162461bcd60e51b8152600401610b2090614f57565b80516006146125ad5760405162461bcd60e51b8152600401610b20906156ff565b6006546040517f57829c6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906357829c61906126059085908590600401614e5a565b600060405180830381600087803b15801561261f57600080fd5b505af1158015612633573d6000803e3d6000fd5b505050505050565b600c5473ffffffffffffffffffffffffffffffffffffffff1681565b600654604080517f728f0b4b000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163728f0b4b916004808301926020929190829003018186803b158015610cb557600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166388fe65536040518163ffffffff1660e01b8152600401606060405180830381600087803b15801561272c57600080fd5b505af1158015612740573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114cd9190614cb4565b61276c613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146127a65760405162461bcd60e51b8152600401610b20906156ca565b600f819055600e54600d54610b4a918391610b4491613df7565b6127c8613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146128025760405162461bcd60e51b8152600401610b20906156ca565b601255565b60055473ffffffffffffffffffffffffffffffffffffffff1690565b61282b613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146128655760405162461bcd60e51b8152600401610b20906156ca565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b606060048054610a5b90615c00565b6128c3613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146128fd5760405162461bcd60e51b8152600401610b20906156ca565b60085473ffffffffffffffffffffffffffffffffffffffff838116911614156129385760405162461bcd60e51b8152600401610b2090615419565b6110fb8282614506565b61294a613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146129845760405162461bcd60e51b8152600401610b20906156ca565b6006546040517fd1871a8900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063d1871a89906118a3908490600401615a08565b600654604080517fb8527aef000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163b8527aef916004808301926020929190829003018186803b158015610cb557600080fd5b6000610b64612a52613e26565b84610fec85604051806060016040528060258152602001615d346025913960016000612a7c613e26565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d16815292529020549190614293565b60095473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b64612ae3613e26565b8484613f05565b6006546040517ff69d85a000000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063f69d85a09061238d908590600401614d65565b600f5481565b612b4f613e26565b60055473ffffffffffffffffffffffffffffffffffffffff908116911614612b895760405162461bcd60e51b8152600401610b20906156ca565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b601b6020526000908152604090205460ff1681565b6000612c0b613e26565b60055473ffffffffffffffffffffffffffffffffffffffff908116911614612c455760405162461bcd60e51b8152600401610b20906156ca565b6006546040517f619a635e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063619a635e9061238d908590600401614d65565b60038251118015612cad575060208251105b612cc95760405162461bcd60e51b8152600401610b2090614fc3565b6000612cd3613e26565b905073ffffffffffffffffffffffffffffffffffffffff8116612d085760405162461bcd60e51b8152600401610b20906155b3565b73ffffffffffffffffffffffffffffffffffffffff81166000908152601a602052604090205460ff1615612d4e5760405162461bcd60e51b8152600401610b209061549c565b60095473ffffffffffffffffffffffffffffffffffffffff828116911614801590612d945750600a5473ffffffffffffffffffffffffffffffffffffffff828116911614155b8015612dbb5750600b5473ffffffffffffffffffffffffffffffffffffffff828116911614155b612dd75760405162461bcd60e51b8152600401610b20906150b2565b600654604080517f943ab261000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163943ab261916004808301926020929190829003018186803b158015612e4257600080fd5b505afa158015612e56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e7a9190614c9c565b90508281811015612e9d5760405162461bcd60e51b8152600401610b2090615328565b612eaf81670de0b6b3a76400006142cd565b612eb88461226d565b1015612ed65760405162461bcd60e51b8152600401610b2090615882565b6000612ee13061226d565b60155490915081108015908190612eff5750601454610100900460ff165b8015612f0e575060145460ff16155b8015612f4d5750612f1d612807565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612f7f575073ffffffffffffffffffffffffffffffffffffffff85166000908152601b602052604090205460ff16155b1561313157601480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600f54600090612fc7906064906113c79086906142cd565b90506000612fe560646113c7601354856142cd90919063ffffffff16565b90506000612ff383836145d1565b600b549091506130199073ffffffffffffffffffffffffffffffffffffffff1683614354565b60095461303c9073ffffffffffffffffffffffffffffffffffffffff1682614354565b600061305860646113c7600d54896142cd90919063ffffffff16565b9050600061307660646113c7601254856142cd90919063ffffffff16565b600a5490915061309c9073ffffffffffffffffffffffffffffffffffffffff1682614354565b600a546130ca90309073ffffffffffffffffffffffffffffffffffffffff166130c585856145d1565b6143b0565b60006130e660646113c7600e548b6142cd90919063ffffffff16565b90506130f181614613565b6131026130fd3061226d565b614694565b5050601480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055505050505b61314885306130c586670de0b6b3a76400006142cd565b60065473ffffffffffffffffffffffffffffffffffffffff166390219732868961317a8a670de0b6b3a76400006142cd565b6040518463ffffffff1660e01b815260040161319893929190614dad565b600060405180830381600087803b1580156131b257600080fd5b505af11580156131c6573d6000803e3d6000fd5b5050505050505050505050565b606060006131df613e26565b73ffffffffffffffffffffffffffffffffffffffff1614156132135760405162461bcd60e51b8152600401610b2090615200565b60065473ffffffffffffffffffffffffffffffffffffffff166341ac82b0613239613e26565b6040518263ffffffff1660e01b81526004016132559190614d65565b60206040518083038186803b15801561326d57600080fd5b505afa158015613281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132a59190614b7d565b6132c15760405162461bcd60e51b8152600401610b2090614f8c565b60065473ffffffffffffffffffffffffffffffffffffffff1663c92819ce610e95613e26565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b61330b613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146133455760405162461bcd60e51b8152600401610b20906156ca565b60165460ff16156133685760405162461bcd60e51b8152600401610b209061584b565b601680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905543601855565b6133a1613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146133db5760405162461bcd60e51b8152600401610b20906156ca565b601355565b6133e8613e26565b60055473ffffffffffffffffffffffffffffffffffffffff9081169116146134225760405162461bcd60e51b8152600401610b20906156ca565b6006546040517fdab0882a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063dab0882a906118a3908490600401614e7f565b600654604080517f943ab261000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163943ab261916004808301926020929190829003018186803b158015610cb557600080fd5b60065460009073ffffffffffffffffffffffffffffffffffffffff1663f69d85a0610c81613e26565b613514613e26565b60055473ffffffffffffffffffffffffffffffffffffffff90811691161461354e5760405162461bcd60e51b8152600401610b20906156ca565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152601a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600654604080517ffb10d6fb000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163fb10d6fb916004808301926020929190829003018186803b158015610cb557600080fd5b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60606000613653613e26565b73ffffffffffffffffffffffffffffffffffffffff1614156136875760405162461bcd60e51b8152600401610b2090615200565b60065473ffffffffffffffffffffffffffffffffffffffff166341ac82b06136ad613e26565b6040518263ffffffff1660e01b81526004016136c99190614d65565b60206040518083038186803b1580156136e157600080fd5b505afa1580156136f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137199190614b7d565b6137355760405162461bcd60e51b8152600401610b2090614f8c565b60065473ffffffffffffffffffffffffffffffffffffffff16635759fb02610e95613e26565b613763613e26565b60055473ffffffffffffffffffffffffffffffffffffffff90811691161461379d5760405162461bcd60e51b8152600401610b20906156ca565b73ffffffffffffffffffffffffffffffffffffffff81166137d05760405162461bcd60e51b8152600401610b2090614ff8565b60055460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600654604080517f27b3bf11000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916327b3bf11916004808301926020929190829003018186803b158015610cb557600080fd5b6006546040517f4491a7e400000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff1690634491a7e49061238d908590600401614d65565b60065460009073ffffffffffffffffffffffffffffffffffffffff1663e599ef5b61236f613e26565b600654604080517fdec14726000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163dec14726916004808301926020929190829003018186803b158015610cb557600080fd5b600654604080517f85c44d9d000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916385c44d9d916004808301926020929190829003018186803b158015613a1f57600080fd5b505afa158015613a33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ced9190614b7d565b6006546040517fe599ef5b00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063e599ef5b9061211c9086908690600401614dec565b613ab8613e26565b60055473ffffffffffffffffffffffffffffffffffffffff908116911614613af25760405162461bcd60e51b8152600401610b20906156ca565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000613b43613e26565b905073ffffffffffffffffffffffffffffffffffffffff8116613b785760405162461bcd60e51b8152600401610b2090615146565b73ffffffffffffffffffffffffffffffffffffffff81166000908152601a602052604090205460ff1615613bbe5760405162461bcd60e51b8152600401610b2090615294565b60095473ffffffffffffffffffffffffffffffffffffffff828116911614801590613c045750600a5473ffffffffffffffffffffffffffffffffffffffff828116911614155b8015613c2b5750600b5473ffffffffffffffffffffffffffffffffffffffff828116911614155b613c475760405162461bcd60e51b8152600401610b2090615734565b6006546040517fa6e15cc400000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063a6e15cc490613ca09085908790600401614dec565b60206040518083038186803b158015613cb857600080fd5b505afa158015613ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cf09190614c9c565b905060008111613d125760405162461bcd60e51b8152600401610b209061566d565b601454610100900460ff1615613d7b5760115460009015613d6d57613d4760646113c7601154856142cd90919063ffffffff16565b600b54909150613d6d9073ffffffffffffffffffffffffffffffffffffffff1682614354565b613d778183615bbd565b9150505b600a54613d9f9073ffffffffffffffffffffffffffffffffffffffff1630836143b0565b6006546040517f73a779ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906373a779ec90611fdd9085908790600401614dec565b600080613e048385615b2f565b90508381101561216c5760405162461bcd60e51b8152600401610b209061510f565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316613e5d5760405162461bcd60e51b8152600401610b20906157ee565b73ffffffffffffffffffffffffffffffffffffffff8216613e905760405162461bcd60e51b8152600401610b2090615055565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590613ef8908590615a08565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152601a602052604090205460ff16158015613f61575073ffffffffffffffffffffffffffffffffffffffff82166000908152601a602052604090205460ff16155b613f7d5760405162461bcd60e51b8152600401610b20906153e2565b73ffffffffffffffffffffffffffffffffffffffff8316613fb05760405162461bcd60e51b8152600401610b2090615791565b73ffffffffffffffffffffffffffffffffffffffff8216613fe35760405162461bcd60e51b8152600401610b2090614efa565b613feb612807565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015614041575060085473ffffffffffffffffffffffffffffffffffffffff838116911614155b8015614063575073ffffffffffffffffffffffffffffffffffffffff82163014155b8015614085575073ffffffffffffffffffffffffffffffffffffffff83163014155b156142885760165460ff166140ac5760405162461bcd60e51b8152600401610b2090615974565b60006018541180156140d8575060085473ffffffffffffffffffffffffffffffffffffffff8481169116145b15614142576017546018546140ed9043615bbd565b10156141425773ffffffffffffffffffffffffffffffffffffffff82166000908152601a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60095473ffffffffffffffffffffffffffffffffffffffff8381169116148015906141885750600a5473ffffffffffffffffffffffffffffffffffffffff838116911614155b80156141af5750600b5473ffffffffffffffffffffffffffffffffffffffff838116911614155b80156141d6575060095473ffffffffffffffffffffffffffffffffffffffff848116911614155b80156141fd5750600a5473ffffffffffffffffffffffffffffffffffffffff848116911614155b80156142245750600b5473ffffffffffffffffffffffffffffffffffffffff848116911614155b15614288576000614233610f3f565b905060006142408461226d565b905061425d6127106113c7601954856142cd90919063ffffffff16565b6142678483613df7565b11156142855760405162461bcd60e51b8152600401610b20906158e0565b50505b6114cd8383836143b0565b600081848411156142b75760405162461bcd60e51b8152600401610b209190614e8a565b5060006142c48486615bbd565b95945050505050565b6000826142dc57506000610b68565b60006142e88385615b80565b9050826142f58583615b47565b1461216c5760405162461bcd60e51b8152600401610b2090615610565b600061216c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061486e565b4761435e82614694565b600061436a47836145d1565b60405190915073ffffffffffffffffffffffffffffffffffffffff85169082156108fc029083906000818181858888f193505050501580156118d1573d6000803e3d6000fd5b73ffffffffffffffffffffffffffffffffffffffff83166143e35760405162461bcd60e51b8152600401610b2090615791565b73ffffffffffffffffffffffffffffffffffffffff82166144165760405162461bcd60e51b8152600401610b2090614efa565b6144218383836114cd565b61446b81604051806060016040528060268152602001615ce66026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190614293565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822093909355908416815220546144a79082613df7565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90613ef8908590615a08565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601b602052604090205460ff16151581151514156145525760405162461bcd60e51b8152600401610b2090615385565b73ffffffffffffffffffffffffffffffffffffffff82166000818152601b602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b600061216c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614293565b6000614620826002614312565b9050600061462e83836145d1565b90504761463a83614694565b600061464647836145d1565b9050614652838261489c565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56184828560405161468593929190615a9b565b60405180910390a15050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106146f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152600754604080517f73b295c2000000000000000000000000000000000000000000000000000000008152905191909316926373b295c2926004808301939192829003018186803b15801561476a57600080fd5b505afa15801561477e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a29190614a14565b816001815181106147dc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201015260075461480f9130911684613e2a565b6007546040517f762b156200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063762b156290612605908590600090869030904290600401615a11565b6000818361488f5760405162461bcd60e51b8152600401610b209190614e8a565b5060006142c48486615b47565b6007546148c190309073ffffffffffffffffffffffffffffffffffffffff1684613e2a565b6007546040517ff91b3f7200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063f91b3f729083906149249030908790600090819081904290600401614e12565b6060604051808303818588803b15801561493d57600080fd5b505af1158015614951573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118d19190614cb4565b600082601f830112614986578081fd5b8135602067ffffffffffffffff8211156149a2576149a2615c83565b8082026149b0828201615abf565b8381528281019086840183880185018910156149ca578687fd5b8693505b858410156149ec5780358352600193909301929184019184016149ce565b50979650505050505050565b600060208284031215614a09578081fd5b813561216c81615cb2565b600060208284031215614a25578081fd5b815161216c81615cb2565b60008060408385031215614a42578081fd5b8235614a4d81615cb2565b91506020830135614a5d81615cb2565b809150509250929050565b600080600060608486031215614a7c578081fd5b8335614a8781615cb2565b92506020840135614a9781615cb2565b929592945050506040919091013590565b60008060408385031215614aba578182fd5b8235614ac581615cb2565b91506020830135614a5d81615cd7565b60008060408385031215614ae7578182fd5b8235614af281615cb2565b946020939093013593505050565b60008060408385031215614b12578182fd5b823567ffffffffffffffff80821115614b29578384fd5b614b3586838701614976565b93506020850135915080821115614b4a578283fd5b50614b5785828601614976565b9150509250929050565b600060208284031215614b72578081fd5b813561216c81615cd7565b600060208284031215614b8e578081fd5b815161216c81615cd7565b600060208284031215614baa578081fd5b815167ffffffffffffffff811115614bc0578182fd5b8201601f81018413614bd0578182fd5b8051614be3614bde82615ae9565b615abf565b818152856020838501011115614bf7578384fd5b6142c4826020830160208601615bd4565b60008060408385031215614c1a578182fd5b823567ffffffffffffffff811115614c30578283fd5b8301601f81018513614c40578283fd5b8035614c4e614bde82615ae9565b818152866020838501011115614c62578485fd5b8160208401602083013790810160209081019490945295939092013593505050565b600060208284031215614c95578081fd5b5035919050565b600060208284031215614cad578081fd5b5051919050565b600080600060608486031215614cc8578081fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b83811015614d1057815187529582019590820190600101614cf4565b509495945050505050565b60008151808452614d33816020860160208601615bd4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8516825260606020830152614ddc6060830185614d1b565b9050826040830152949350505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600060408252614e6d6040830185614ce1565b82810360208401526142c48185614ce1565b901515815260200190565b60006020825261216c6020830184614d1b565b60208082526032908201527f435348543a20667574757220616e642072657761726473506f6f6c2063616e6e60408201527f6f7420636173686f757420726577617264730000000000000000000000000000606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f6e6577546965724c6576656c73206c656e6774682068617320746f2062652036604082015260600190565b6020808252600d908201527f4e4f204e4f4445204f574e455200000000000000000000000000000000000000604082015260600190565b6020808252818101527f4e4f4445204352454154494f4e3a204e414d452053495a4520494e56414c4944604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f4e4f4445204352454154494f4e3a2066757475722c2064657620616e6420726560408201527f7761726473506f6f6c2063616e6e6f7420637265617465206e6f646500000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526025908201527f435348543a20206372656174696f6e2066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252603d908201527f4d414e494120435348543a2066757475722c2064657620616e6420726577617260408201527f6473506f6f6c2063616e6e6f7420636173686f75742072657761726473000000606082015260800190565b60208082526014908201527f53454e4445522043414e2754204245205a45524f000000000000000000000000604082015260600190565b6020808252602e908201527f435348543a20596f7520646f6e2774206861766520656e6f756768207265776160408201527f726420746f2063617368206f7574000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f4d414e494120435348543a20426c61636b6c6973746564206164647265737300604082015260600190565b60208082526028908201527f544b4e3a2054686520726f7574657220616c726561647920686173207468617460408201527f2061646472657373000000000000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f4e4f4445204352454154494f4e3a204e6f64652056616c75652073657420626560408201527f6c6f77206e6f64654d696e507269636500000000000000000000000000000000606082015260800190565b6020808252603d908201527f544b4e3a204175746f6d61746564206d61726b6574206d616b6572207061697260408201527f20697320616c72656164792073657420746f20746861742076616c7565000000606082015260800190565b60208082526013908201527f426c61636b6c6973746564206164647265737300000000000000000000000000604082015260600190565b6020808252604a908201527f544b4e3a205468652050616e63616b655377617020706169722063616e6e6f7460408201527f2062652072656d6f7665642066726f6d206175746f6d617465644d61726b657460608201527f4d616b6572506169727300000000000000000000000000000000000000000000608082015260a00190565b60208082526022908201527f4e4f4445204352454154494f4e3a20426c61636b6c697374656420616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526034908201527f4d414e494120435348543a20596f7520646f6e2774206861766520656e6f756760408201527f682072657761726420746f20636f6d706f756e64000000000000000000000000606082015260800190565b60208082526038908201527f4d414e494120435348543a20667574757220616e642072657761726473506f6f60408201527f6c2063616e6e6f7420636173686f757420726577617264730000000000000000606082015260800190565b6020808252602e908201527f4e4f4445204352454154494f4e3a20206372656174696f6e2066726f6d20746860408201527f65207a65726f2061646472657373000000000000000000000000000000000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526038908201527f435348543a20596f7520646f6e2774206861766520656e6f756768207265776160408201527f726420746f20636f6d706f756e6420796f7572206e6f64650000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f6e657754696572536c6f706573206c656e6774682068617320746f2062652036604082015260600190565b60208082526036908201527f435348543a2066757475722c2064657620616e642072657761726473506f6f6c60408201527f2063616e6e6f7420636f6d706f756e64206e6f64657300000000000000000000606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b602080825260409082018190527f4e4f4445204352454154494f4e3a2042616c616e636520746f6f206c6f772066908201527f6f72206372656174696f6e2e20557365206c6f77657220696e697456616c7565606082015260800190565b6020808252601d908201527f53544f5020545259494e4720544f204245434f4d452041205748414c45000000604082015260600190565b6020808252602b908201527f4d414e494120435348543a20206372656174696f6e2066726f6d20746865207a60408201527f65726f2061646472657373000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604082015260600190565b60208082526034908201527f4d414e494120435348543a20596f7520646f6e2774206861766520656e6f756760408201527f682072657761726420746f2063617368206f7574000000000000000000000000606082015260800190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015615a6d57845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101615a3b565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b9283526020830191909152604082015260600190565b60ff91909116815260200190565b60405181810167ffffffffffffffff81118282101715615ae157615ae1615c83565b604052919050565b600067ffffffffffffffff821115615b0357615b03615c83565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008219821115615b4257615b42615c54565b500190565b600082615b7b577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615bb857615bb8615c54565b500290565b600082821015615bcf57615bcf615c54565b500390565b60005b83811015615bef578181015183820152602001615bd7565b8381111561202f5750506000910152565b600281046001821680615c1457607f821691505b60208210811415615c4e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114615cd457600080fd5b50565b8015158114615cd457600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c6f3342db24ba2c035f3f5ee0d4dde6de7792dc8651d8880c7f8bffe49c937ca64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d40000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000007f6ec9b196128e5e9bf6de4cf4c92ff7bfeacddb000000000000000000000000506ddeec475b43f48786e04608b5f8d7f9c3c690000000000000000000000000a40ccdbc4a30fbf0dc3c179f07913f2fd76f36fc000000000000000000000000a8cc43ab09ee6ef2afdad7c3d4804350f4c43b99000000000000000000000000f0634fb057058e350f43a10872c88818e96c0aec000000000000000000000000051d6213f7186f31f40f3e2ac9e7c8c682fdf1c90000000000000000000000000f21e7929e33486931a788655245f9999c15c708000000000000000000000000df974829f6d977370b21e065ae445390cb9d010c000000000000000000000000024b938af25ed40e515d87366ba4cf95d38a826e000000000000000000000000bc2f5749214368be14d846d06180d41b4ed05a90000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aea540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000e4e1c00000000000000000000000000000000000000000000000000000000035f13440
0xa2646970667358221220c6f3342db24ba2c035f3f5ee0d4dde6de7792dc8651d8880c7f8bffe49c937ca64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d40000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000007f6ec9b196128e5e9bf6de4cf4c92ff7bfeacddb000000000000000000000000506ddeec475b43f48786e04608b5f8d7f9c3c690000000000000000000000000a40ccdbc4a30fbf0dc3c179f07913f2fd76f36fc000000000000000000000000a8cc43ab09ee6ef2afdad7c3d4804350f4c43b99000000000000000000000000f0634fb057058e350f43a10872c88818e96c0aec000000000000000000000000051d6213f7186f31f40f3e2ac9e7c8c682fdf1c90000000000000000000000000f21e7929e33486931a788655245f9999c15c708000000000000000000000000df974829f6d977370b21e065ae445390cb9d010c000000000000000000000000024b938af25ed40e515d87366ba4cf95d38a826e000000000000000000000000bc2f5749214368be14d846d06180d41b4ed05a90000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aea540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000000000000e4e1c00000000000000000000000000000000000000000000000000000000035f13440