[ { "inputs": [ { "internalType": "uint256[]", "name": "fees", "type": "uint256[]" }, { "internalType": "uint256", "name": "swapAmount", "type": "uint256" }, { "internalType": "address", "name": "uniV2Router", "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": "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": [ { "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": "newNodePrice", "type": "uint256" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "changeNodePrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newPrice", "type": "uint256" }, { "internalType": "uint256", "name": "id", "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" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "createNodeWithTokens", "outputs": [], "stateMutability": "nonpayable", "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": "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": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "getNodeNumberOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "getNodePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "getRewardAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "getRewardAmountOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "getRewardPerNode", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalCreatedNodes", "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": "initialSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityPoolFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxNodeNumber", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "nodeRewardManager", "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": [], "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" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "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": "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": "address payable", "name": "wall", "type": "address" } ], "name": "updateMarketingWallet", "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" } ]
6080604052600b80546001600160a01b03199081167374e78044cfb4c9bee6650ba929724260fd6ab69b17909155600c8054821673d488180a5a9093d701b9fea9f79a426e4066e986179055600d805490911673d1ed81b74d740755f248ff8d1589be139b1b221317905560646012556b033b2e3c9fd0803ce80000006013556016805461ffff19166101001790553480156200009b57600080fd5b50604051620040fa380380620040fa833981016040819052620000be9162000880565b604080518082018252600e81526d20b3b0b6b7ba3a37902a37b5b2b760911b6020808301918252835180850190945260048452631051d35560e21b9084015281519192916200011091600391620007a0565b50805162000126906004906020840190620007a0565b50505060006200013b620005e360201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b038116620001bb5760405162461bcd60e51b8152600401620001b290620009eb565b60405180910390fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001fc57600080fd5b505afa15801562000211573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000237919062000863565b6001600160a01b031663c9c6539630846001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028057600080fd5b505afa15801562000295573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bb919062000863565b6040518363ffffffff1660e01b8152600401620002da92919062000963565b602060405180830381600087803b158015620002f557600080fd5b505af11580156200030a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000330919062000863565b600980546001600160a01b038086166001600160a01b031992831617909255600a80549284169290911691909117905590506200036f816001620005e7565b846000815181106200039157634e487b7160e01b600052603260045260246000fd5b6020026020010151600014158015620003d4575084600181518110620003c757634e487b7160e01b600052603260045260246000fd5b6020026020010151600014155b80156200040b575084600281518110620003fe57634e487b7160e01b600052603260045260246000fd5b6020026020010151600014155b8015620004425750846003815181106200043557634e487b7160e01b600052603260045260246000fd5b6020026020010151600014155b620004615760405162461bcd60e51b8152600401620001b2906200097d565b846000815181106200048357634e487b7160e01b600052603260045260246000fd5b602002602001015160108190555084600181518110620004b357634e487b7160e01b600052603260045260246000fd5b6020026020010151600e8190555084600281518110620004e357634e487b7160e01b600052603260045260246000fd5b6020026020010151600f81905550846003815181106200051357634e487b7160e01b600052603260045260246000fd5b6020026020010151601481905550846004815181106200054357634e487b7160e01b600052603260045260246000fd5b60200260200101516015819055506200058a60105462000576600f54600e546200067d60201b620021df1790919060201c565b6200067d60201b620021df1790919060201c565b6011556013546200059d903390620006b8565b60008411620005c05760405162461bcd60e51b8152600401620001b29062000a7f565b620005d484670de0b6b3a764000062000b11565b6017555062000b9c9350505050565b3390565b6001600160a01b03821660009081526019602052604090205460ff1615158115151415620006295760405162461bcd60e51b8152600401620001b29062000a22565b6001600160a01b038216600081815260196020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6000806200068c838562000af6565b905083811015620006b15760405162461bcd60e51b8152600401620001b290620009b4565b9392505050565b6001600160a01b038216620006e15760405162461bcd60e51b8152600401620001b29062000ab6565b620006ef600083836200079b565b6200070b816002546200067d60201b620021df1790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200073e918390620021df6200067d821b17901c565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200078f90859062000aed565b60405180910390a35050565b505050565b828054620007ae9062000b33565b90600052602060002090601f016020900481019282620007d257600085556200081d565b82601f10620007ed57805160ff19168380011785556200081d565b828001600101855582156200081d579182015b828111156200081d57825182559160200191906001019062000800565b506200082b9291506200082f565b5090565b5b808211156200082b576000815560010162000830565b80516001600160a01b03811681146200085e57600080fd5b919050565b60006020828403121562000875578081fd5b620006b18262000846565b60008060006060848603121562000895578182fd5b83516001600160401b0380821115620008ac578384fd5b818601915086601f830112620008c0578384fd5b8151602082821115620008d757620008d762000b86565b80820260405182828201018181108682111715620008f957620008f962000b86565b604052838152828101945085830182870184018c101562000918578889fd5b8896505b848710156200093c5780518652600196909601959483019483016200091c565b508098505050808801519550505050506200095a6040850162000846565b90509250925092565b6001600160a01b0392831681529116602082015260400190565b60208082526014908201527f434f4e5354523a204665657320657175616c2030000000000000000000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526015908201527f524f555445522043414e4e4f54204245205a45524f0000000000000000000000604082015260600190565b6020808252603d908201527f544b4e3a204175746f6d61746564206d61726b6574206d616b6572207061697260408201527f20697320616c72656164792073657420746f20746861742076616c7565000000606082015260800190565b6020808252601d908201527f434f4e5354523a205377617020616d6f756e7420696e636f7272656374000000604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b6000821982111562000b0c5762000b0c62000b70565b500190565b600081600019048311821515161562000b2e5762000b2e62000b70565b500290565b60028104600182168062000b4857607f821691505b6020821081141562000b6a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b61354e8062000bac6000396000f3fe6080604052600436106103545760003560e01c80636cdc78b3116101c6578063a538ddf2116100f7578063c5ca7d6d11610095578063d8eb77f71161006f578063d8eb77f714610925578063dd62ed3e14610945578063e6e9b2b914610965578063f2fde38b146109855761035b565b8063c5ca7d6d146108d0578063c84993af146108e5578063d8929342146109055761035b565b8063aacebbe3116100d1578063aacebbe31461085b578063ab5747611461087b578063b62496f514610890578063bbc67998146108b05761035b565b8063a538ddf214610806578063a8682e1c1461081b578063a9059cbb1461083b5761035b565b80638da5cb5b116101645780639a7a23d61161013e5780639a7a23d6146107915780639ceb5c48146107b1578063a0a8fe65146107d1578063a457c2d7146107e65761035b565b80638da5cb5b146107475780639349c47d1461075c57806395d89b411461077c5761035b565b8063715018a6116101a0578063715018a6146106dd57806375f0a874146106f257806388c41d7c146107075780638bc9c7b0146107275761035b565b80636cdc78b3146106935780636d9ae0be146106a857806370a08231146106bd5761035b565b8063378dc3dc116102a057806354f12f1f1161023e578063615cf8b811610218578063615cf8b81461061357806365b8dbc0146106335780636770474b146106535780636815a91c146106735761035b565b806354f12f1f146105c9578063583bd7a6146105de5780635f1c3182146105fe5761035b565b806342bc9fca1161027a57806342bc9fca1461055f578063433691651461057f57806349bd5a5e1461059f57806354557973146105b45761035b565b8063378dc3dc1461050a578063395093511461051f5780634195fbf31461053f5761035b565b806318160ddd1161030d57806323b872dd116102e757806323b872dd146104935780632bb14e1d146104b3578063313ce567146104c857806334b05227146104ea5761035b565b806318160ddd1461043e5780631cdd3be31461045357806320eea8b5146104735761035b565b806306fdde0314610360578063084a6bff1461038b578063095ea7b3146103ad5780630c08f300146103da57806313114a9d146103fa5780631694505e1461041c5761035b565b3661035b57005b600080fd5b34801561036c57600080fd5b506103756109a5565b6040516103829190612c71565b60405180910390f35b34801561039757600080fd5b506103ab6103a6366004612b08565b610a37565b005b3480156103b957600080fd5b506103cd6103c83660046129fe565b610a9c565b6040516103829190612c66565b3480156103e657600080fd5b506103ab6103f5366004612921565b610aba565b34801561040657600080fd5b5061040f610b11565b60405161038291906132f2565b34801561042857600080fd5b50610431610b17565b6040516103829190612bd1565b34801561044a57600080fd5b5061040f610b26565b34801561045f57600080fd5b506103cd61046e366004612921565b610b2c565b34801561047f57600080fd5b5061043161048e366004612b08565b610b41565b34801561049f57600080fd5b506103cd6104ae366004612991565b610b61565b3480156104bf57600080fd5b5061040f610be8565b3480156104d457600080fd5b506104dd610bee565b6040516103829190613381565b3480156104f657600080fd5b5061040f6105053660046129fe565b610bf3565b34801561051657600080fd5b5061040f610c9c565b34801561052b57600080fd5b506103cd61053a3660046129fe565b610ca2565b34801561054b57600080fd5b506103ab61055a366004612b08565b610cf0565b34801561056b57600080fd5b506103ab61057a366004612b08565b610d74565b34801561058b57600080fd5b506103ab61059a366004612b38565b610dc3565b3480156105ab57600080fd5b50610431610e7e565b3480156105c057600080fd5b506103ab610e8d565b3480156105d557600080fd5b5061040f611193565b3480156105ea57600080fd5b506103ab6105f9366004612a29565b611199565b34801561060a57600080fd5b5061040f6111e8565b34801561061f57600080fd5b5061040f61062e366004612b08565b6111ee565b34801561063f57600080fd5b506103ab61064e366004612921565b611296565b34801561065f57600080fd5b506103ab61066e366004612b08565b6114f2565b34801561067f57600080fd5b506103ab61068e366004612b08565b61152c565b34801561069f57600080fd5b5061040f611566565b3480156106b457600080fd5b5061040f61156c565b3480156106c957600080fd5b5061040f6106d8366004612921565b611572565b3480156106e957600080fd5b506103ab61158d565b3480156106fe57600080fd5b5061043161160c565b34801561071357600080fd5b506103ab610722366004612b08565b61161b565b34801561073357600080fd5b506103ab610742366004612b08565b61166a565b34801561075357600080fd5b506104316116a4565b34801561076857600080fd5b506103ab610777366004612921565b6116b3565b34801561078857600080fd5b5061037561170a565b34801561079d57600080fd5b506103ab6107ac3660046129d1565b611719565b3480156107bd57600080fd5b5061040f6107cc3660046129fe565b611786565b3480156107dd57600080fd5b5061040f6117d8565b3480156107f257600080fd5b506103cd6108013660046129fe565b611871565b34801561081257600080fd5b506104316118d9565b34801561082757600080fd5b506103ab6108363660046129fe565b6118e8565b34801561084757600080fd5b506103cd6108563660046129fe565b611962565b34801561086757600080fd5b506103ab610876366004612921565b611976565b34801561088757600080fd5b5061040f6119cd565b34801561089c57600080fd5b506103cd6108ab366004612921565b6119d3565b3480156108bc57600080fd5b506103ab6108cb366004612a61565b6119e8565b3480156108dc57600080fd5b50610431611e39565b3480156108f157600080fd5b5061040f610900366004612b08565b611e48565b34801561091157600080fd5b506103ab6109203660046129d1565b611fa8565b34801561093157600080fd5b5061040f610940366004612b08565b612008565b34801561095157600080fd5b5061040f610960366004612959565b612078565b34801561097157600080fd5b506103ab610980366004612b38565b6120a3565b34801561099157600080fd5b506103ab6109a0366004612921565b612128565b6060600380546109b4906133fd565b80601f01602080910402602001604051908101604052809291908181526020018280546109e0906133fd565b8015610a2d5780601f10610a0257610100808354040283529160200191610a2d565b820191906000526020600020905b815481529060010190602001808311610a1057829003601f168201915b5050505050905090565b610a3f61220e565b6005546001600160a01b03908116911614610a755760405162461bcd60e51b8152600401610a6c90613195565b60405180910390fd5b600e819055601054600f54610a969190610a909084906121df565b906121df565b60115550565b6000610ab0610aa961220e565b8484612212565b5060015b92915050565b610ac261220e565b6005546001600160a01b03908116911614610aef5760405162461bcd60e51b8152600401610a6c90613195565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60115481565b6009546001600160a01b031681565b60025490565b60186020526000908152604090205460ff1681565b60068160038110610b5157600080fd5b01546001600160a01b0316905081565b6000610b6e8484846122c6565b610bde84610b7a61220e565b610bd9856040518060600160405280602881526020016134cc602891396001600160a01b038a16600090815260016020526040812090610bb861220e565b6001600160a01b03168152602081019190915260400160002054919061237b565b612212565b5060019392505050565b600e5481565b601290565b600060068260038110610c1657634e487b7160e01b600052603260045260246000fd5b015460405163112469f960e21b81526001600160a01b0390911690634491a7e490610c45908690600401612bd1565b60206040518083038186803b158015610c5d57600080fd5b505afa158015610c71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c959190612b20565b9392505050565b60135481565b6000610ab0610caf61220e565b84610bd98560016000610cc061220e565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906121df565b610cf861220e565b6005546001600160a01b03908116911614610d255760405162461bcd60e51b8152600401610a6c90613195565b47811115610d305750475b610d386116a4565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015610d70573d6000803e3d6000fd5b5050565b610d7c61220e565b6005546001600160a01b03908116911614610da95760405162461bcd60e51b8152600401610a6c90613195565b600f819055601054600e54610a969190610a9090846121df565b610dcb61220e565b6005546001600160a01b03908116911614610df85760405162461bcd60e51b8152600401610a6c90613195565b60068160038110610e1957634e487b7160e01b600052603260045260246000fd5b015460405163cece91eb60e01b81526001600160a01b039091169063cece91eb90610e489085906004016132f2565b600060405180830381600087803b158015610e6257600080fd5b505af1158015610e76573d6000803e3d6000fd5b505050505050565b600a546001600160a01b031681565b6000610e9761220e565b90506001600160a01b038116610ebf5760405162461bcd60e51b8152600401610a6c90613253565b6001600160a01b03811660009081526018602052604090205460ff1615610ef85760405162461bcd60e51b8152600401610a6c90612e45565b600b546001600160a01b03828116911614801590610f245750600c546001600160a01b03828116911614155b610f405760405162461bcd60e51b8152600401610a6c906130a9565b6000805b600381101561101f57610f578382610bf3565b610f605761100d565b61100a60068260038110610f8457634e487b7160e01b600052603260045260246000fd5b01546040516330cd31af60e11b81526001600160a01b039091169063619a635e90610fb3908790600401612bd1565b60206040518083038186803b158015610fcb57600080fd5b505afa158015610fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110039190612b20565b83906121df565b91505b8061101781613438565b915050610f44565b50600081116110405760405162461bcd60e51b8152600401610a6c9061329e565b601654610100900460ff16156110a257601454600090156110945761107b6064611075601454856123b590919063ffffffff16565b906123fa565b600b54909150611094906001600160a01b03168261243c565b61109e81836133e6565b9150505b600c546110b9906001600160a01b03168383612492565b60005b600381101561118e576110cf8382610bf3565b6110d85761117c565b600681600381106110f957634e487b7160e01b600052603260045260246000fd5b015460405163170a62c760e21b81526001600160a01b0390911690635c298b1c90611128908690600401612bd1565b602060405180830381600087803b15801561114257600080fd5b505af1158015611156573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117a9190612b20565b505b8061118681613438565b9150506110bc565b505050565b600f5481565b6111a161220e565b6005546001600160a01b039081169116146111ce5760405162461bcd60e51b8152600401610a6c90613195565b601680549115156101000261ff0019909216919091179055565b60175481565b60006006826003811061121157634e487b7160e01b600052603260045260246000fd5b0160009054906101000a90046001600160a01b03166001600160a01b031663f1fec2b86040518163ffffffff1660e01b815260040160206040518083038186803b15801561125e57600080fd5b505afa158015611272573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab49190612b20565b61129e61220e565b6005546001600160a01b039081169116146112cb5760405162461bcd60e51b8152600401610a6c90613195565b6009546001600160a01b03828116911614156112f95760405162461bcd60e51b8152600401610a6c90612e7c565b6009546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3600980546001600160a01b0319166001600160a01b0383811691909117918290556040805163c45a015560e01b815290516000939092169163c45a015591600480820192602092909190829003018186803b15801561139257600080fd5b505afa1580156113a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ca919061293d565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561142757600080fd5b505afa15801561143b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145f919061293d565b6040518363ffffffff1660e01b815260040161147c929190612be5565b602060405180830381600087803b15801561149657600080fd5b505af11580156114aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ce919061293d565b600a80546001600160a01b0319166001600160a01b03929092169190911790555050565b6114fa61220e565b6005546001600160a01b039081169116146115275760405162461bcd60e51b8152600401610a6c90613195565b601755565b61153461220e565b6005546001600160a01b039081169116146115615760405162461bcd60e51b8152600401610a6c90613195565b601455565b60125481565b60145481565b6001600160a01b031660009081526020819052604090205490565b61159561220e565b6005546001600160a01b039081169116146115c25760405162461bcd60e51b8152600401610a6c90613195565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b600d546001600160a01b031681565b61162361220e565b6005546001600160a01b039081169116146116505760405162461bcd60e51b8152600401610a6c90613195565b6010819055600f54600e54610a96918391610a90916121df565b61167261220e565b6005546001600160a01b0390811691161461169f5760405162461bcd60e51b8152600401610a6c90613195565b601555565b6005546001600160a01b031690565b6116bb61220e565b6005546001600160a01b039081169116146116e85760405162461bcd60e51b8152600401610a6c90613195565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600480546109b4906133fd565b61172161220e565b6005546001600160a01b0390811691161461174e5760405162461bcd60e51b8152600401610a6c90613195565b600a546001600160a01b038381169116141561177c5760405162461bcd60e51b8152600401610a6c90612f9a565b610d7082826125a7565b6000600682600381106117a957634e487b7160e01b600052603260045260246000fd5b01546040516330cd31af60e11b81526001600160a01b039091169063619a635e90610c45908690600401612bd1565b600080805b600381101561186b576118576006826003811061180a57634e487b7160e01b600052603260045260246000fd5b0160009054906101000a90046001600160a01b03166001600160a01b031663b8527aef6040518163ffffffff1660e01b815260040160206040518083038186803b158015610fcb57600080fd5b91508061186381613438565b9150506117dd565b50905090565b6000610ab061187e61220e565b84610bd9856040518060600160405280602581526020016134f460259139600160006118a861220e565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061237b565b600b546001600160a01b031681565b6118f061220e565b6005546001600160a01b0390811691161461191d5760405162461bcd60e51b8152600401610a6c90613195565b816006826003811061193f57634e487b7160e01b600052603260045260246000fd5b0180546001600160a01b0319166001600160a01b03929092169190911790555050565b6000610ab061196f61220e565b84846122c6565b61197e61220e565b6005546001600160a01b039081169116146119ab5760405162461bcd60e51b8152600401610a6c90613195565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b60105481565b60196020526000908152604090205460ff1681565b600382511180156119fa575060208251105b611a165760405162461bcd60e51b8152600401610a6c90612cee565b6000611a2061220e565b6012546001600160a01b0382166000908152601a602052604090205491925011611a5c5760405162461bcd60e51b8152600401610a6c90612dab565b6001600160a01b038116611a825760405162461bcd60e51b8152600401610a6c90613106565b6001600160a01b03811660009081526018602052604090205460ff1615611abb5760405162461bcd60e51b8152600401610a6c90613067565b600b546001600160a01b03828116911614801590611ae75750600c546001600160a01b03828116911614155b611b035760405162461bcd60e51b8152600401610a6c9061300a565b600060068360038110611b2657634e487b7160e01b600052603260045260246000fd5b0160009054906101000a90046001600160a01b03166001600160a01b031663f1fec2b86040518163ffffffff1660e01b815260040160206040518083038186803b158015611b7357600080fd5b505afa158015611b87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bab9190612b20565b905080611bb783611572565b1015611bd55760405162461bcd60e51b8152600401610a6c90612ec4565b6000611be030611572565b60175490915081108015908190611bfe5750601654610100900460ff165b8015611c0d575060165460ff16155b8015611c325750611c1c6116a4565b6001600160a01b0316846001600160a01b031614155b8015611c5757506001600160a01b03841660009081526019602052604090205460ff16155b15611d62576016805460ff19166001179055601054600090611c81906064906110759086906123b5565b600b54909150611c9a906001600160a01b03168261243c565b6000611cb66064611075600e54876123b590919063ffffffff16565b90506000611cd46064611075601554856123b590919063ffffffff16565b600c54909150611ced906001600160a01b03168261243c565b600c54611d0e9030906001600160a01b0316611d09858561263a565b612492565b6000611d2a6064611075600f54896123b590919063ffffffff16565b9050611d358161267c565b600d54611d53906001600160a01b0316611d4e30611572565b61243c565b50506016805460ff1916905550505b611d6d843085612492565b60068560038110611d8e57634e487b7160e01b600052603260045260246000fd5b01546040516312b8603f60e01b81526001600160a01b03909116906312b8603f90611dbf9087908a90600401612bff565b600060405180830381600087803b158015611dd957600080fd5b505af1158015611ded573d6000803e3d6000fd5b5050506001600160a01b0385166000908152601a6020526040902054611e15915060016121df565b6001600160a01b039094166000908152601a60205260409020939093555050505050565b600c546001600160a01b031681565b600080611e5361220e565b6001600160a01b03161415611e7a5760405162461bcd60e51b8152600401610a6c90612e17565b60068260038110611e9b57634e487b7160e01b600052603260045260246000fd5b01546001600160a01b03166341ac82b0611eb361220e565b6040518263ffffffff1660e01b8152600401611ecf9190612bd1565b60206040518083038186803b158015611ee757600080fd5b505afa158015611efb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f1f9190612a45565b611f3b5760405162461bcd60e51b8152600401610a6c90612cc7565b60068260038110611f5c57634e487b7160e01b600052603260045260246000fd5b01546001600160a01b031663619a635e611f7461220e565b6040518263ffffffff1660e01b8152600401611f909190612bd1565b60206040518083038186803b15801561125e57600080fd5b611fb061220e565b6005546001600160a01b03908116911614611fdd5760405162461bcd60e51b8152600401610a6c90613195565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b60006006826003811061202b57634e487b7160e01b600052603260045260246000fd5b0160009054906101000a90046001600160a01b03166001600160a01b031663613ff46f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561125e57600080fd5b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6120ab61220e565b6005546001600160a01b039081169116146120d85760405162461bcd60e51b8152600401610a6c90613195565b600681600381106120f957634e487b7160e01b600052603260045260246000fd5b01546040516318df5db960e31b81526001600160a01b039091169063c6faedc890610e489085906004016132f2565b61213061220e565b6005546001600160a01b0390811691161461215d5760405162461bcd60e51b8152600401610a6c90613195565b6001600160a01b0381166121835760405162461bcd60e51b8152600401610a6c90612d23565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000806121ec838561338f565b905083811015610c955760405162461bcd60e51b8152600401610a6c90612de0565b3390565b6001600160a01b0383166122385760405162461bcd60e51b8152600401610a6c9061320f565b6001600160a01b03821661225e5760405162461bcd60e51b8152600401610a6c90612d69565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906122b99085906132f2565b60405180910390a3505050565b6001600160a01b0383166122ec5760405162461bcd60e51b8152600401610a6c906131ca565b6001600160a01b0382166123125760405162461bcd60e51b8152600401610a6c90612c84565b6001600160a01b03831660009081526018602052604090205460ff1615801561235457506001600160a01b03821660009081526018602052604090205460ff16155b6123705760405162461bcd60e51b8152600401610a6c90612f6d565b61118e838383612492565b6000818484111561239f5760405162461bcd60e51b8152600401610a6c9190612c71565b5060006123ac84866133e6565b95945050505050565b6000826123c457506000610ab4565b60006123d083856133c7565b9050826123dd85836133a7565b14610c955760405162461bcd60e51b8152600401610a6c90613154565b6000610c9583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126fd565b476124468261272b565b6000612452478361263a565b6040519091506001600160a01b0385169082156108fc029083906000818181858888f1935050505015801561248b573d6000803e3d6000fd5b5050505050565b6001600160a01b0383166124b85760405162461bcd60e51b8152600401610a6c906131ca565b6001600160a01b0382166124de5760405162461bcd60e51b8152600401610a6c90612c84565b6124e983838361118e565b612526816040518060600160405280602681526020016134a6602691396001600160a01b038616600090815260208190526040902054919061237b565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461255590826121df565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122b99085906132f2565b6001600160a01b03821660009081526019602052604090205460ff16151581151514156125e65760405162461bcd60e51b8152600401610a6c90612f10565b6001600160a01b038216600081815260196020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6000610c9583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061237b565b60006126898260026123fa565b90506000612697838361263a565b9050476126a38361272b565b60006126af478361263a565b90506126bb838261287a565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618482856040516126ee9392919061336b565b60405180910390a15050505050565b6000818361271e5760405162461bcd60e51b8152600401610a6c9190612c71565b5060006123ac84866133a7565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061276e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600954604080516339d94ae160e11b8152905191909316926373b295c2926004808301939192829003018186803b1580156127c257600080fd5b505afa1580156127d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127fa919061293d565b8160018151811061281b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526009546128419130911684612212565b600954604051633b158ab160e11b81526001600160a01b039091169063762b156290610e489085906000908690309042906004016132fb565b6009546128929030906001600160a01b031684612212565b600954604051637c8d9fb960e11b81526001600160a01b039091169063f91b3f729083906128cf9030908790600090819081904290600401612c2b565b6060604051808303818588803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061248b9190612b59565b600060208284031215612932578081fd5b8135610c958161347f565b60006020828403121561294e578081fd5b8151610c958161347f565b6000806040838503121561296b578081fd5b82356129768161347f565b915060208301356129868161347f565b809150509250929050565b6000806000606084860312156129a5578081fd5b83356129b08161347f565b925060208401356129c08161347f565b929592945050506040919091013590565b600080604083850312156129e3578182fd5b82356129ee8161347f565b9150602083013561298681613497565b60008060408385031215612a10578182fd5b8235612a1b8161347f565b946020939093013593505050565b600060208284031215612a3a578081fd5b8135610c9581613497565b600060208284031215612a56578081fd5b8151610c9581613497565b60008060408385031215612a73578182fd5b823567ffffffffffffffff80821115612a8a578384fd5b818501915085601f830112612a9d578384fd5b8135602082821115612ab157612ab1613469565b604051601f8301601f1916810182018481118282101715612ad457612ad4613469565b6040528281528483018201891015612aea578687fd5b82828601838301379182018101959095529694909301359450505050565b600060208284031215612b19578081fd5b5035919050565b600060208284031215612b31578081fd5b5051919050565b60008060408385031215612b4a578182fd5b50508035926020909101359150565b600080600060608486031215612b6d578283fd5b8351925060208401519150604084015190509250925092565b60008151808452815b81811015612bab57602081850181015186830182015201612b8f565b81811115612bbc5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0383168152604060208201819052600090612c2390830184612b86565b949350505050565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b600060208252610c956020830184612b86565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600d908201526c2727902727a2229027aba722a960991b604082015260600190565b6020808252818101527f4e4f4445204352454154494f4e3a204e414d452053495a4520494e56414c4944604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252818101527f63616e6e6f7420637265617465206e6f6465206d6f7265207468616e20313030604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526014908201527353454e4445522043414e2754204245205a45524f60601b604082015260600190565b6020808252601f908201527f4d414e494120435348543a20426c61636b6c6973746564206164647265737300604082015260600190565b60208082526028908201527f544b4e3a2054686520726f7574657220616c7265616479206861732074686174604082015267206164647265737360c01b606082015260800190565b6020808252602c908201527f4e4f4445204352454154494f4e3a2042616c616e636520746f6f206c6f77206660408201526b37b91031b932b0ba34b7b71760a11b606082015260800190565b6020808252603d908201527f544b4e3a204175746f6d61746564206d61726b6574206d616b6572207061697260408201527f20697320616c72656164792073657420746f20746861742076616c7565000000606082015260800190565b602080825260139082015272426c61636b6c6973746564206164647265737360681b604082015260600190565b6020808252604a908201527f544b4e3a205468652050616e63616b655377617020706169722063616e6e6f7460408201527f2062652072656d6f7665642066726f6d206175746f6d617465644d61726b65746060820152694d616b6572506169727360b01b608082015260a00190565b60208082526037908201527f4e4f4445204352454154494f4e3a20667574757220616e64207265776172647360408201527f506f6f6c2063616e6e6f7420637265617465206e6f6465000000000000000000606082015260800190565b60208082526022908201527f4e4f4445204352454154494f4e3a20426c61636b6c6973746564206164647265604082015261737360f01b606082015260800190565b60208082526038908201527f4d414e494120435348543a20667574757220616e642072657761726473506f6f60408201527f6c2063616e6e6f7420636173686f757420726577617264730000000000000000606082015260800190565b6020808252602e908201527f4e4f4445204352454154494f4e3a20206372656174696f6e2066726f6d20746860408201526d65207a65726f206164647265737360901b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252602b908201527f4d414e494120435348543a20206372656174696f6e2066726f6d20746865207a60408201526a65726f206164647265737360a81b606082015260800190565b60208082526034908201527f4d414e494120435348543a20596f7520646f6e2774206861766520656e6f75676040820152731a081c995dd85c99081d1bc818d85cda081bdd5d60621b606082015260800190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561334a5784516001600160a01b031683529383019391830191600101613325565b50506001600160a01b03969096166060850152505050608001529392505050565b9283526020830191909152604082015260600190565b60ff91909116815260200190565b600082198211156133a2576133a2613453565b500190565b6000826133c257634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156133e1576133e1613453565b500290565b6000828210156133f8576133f8613453565b500390565b60028104600182168061341157607f821691505b6020821081141561343257634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561344c5761344c613453565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461349457600080fd5b50565b801515811461349457600080fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200666ca37f4f67f2ca9ed3ef93e53512842fe584a2ce9e57f8f07a6a60310fac564736f6c634300080000330000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d400000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a