[ { "inputs": [ { "internalType": "string", "name": "coinName", "type": "string" }, { "internalType": "string", "name": "coinSymbol", "type": "string" }, { "internalType": "uint8", "name": "coinDecimals", "type": "uint8" }, { "internalType": "uint256", "name": "supply", "type": "uint256" }, { "internalType": "address", "name": "router", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "marketingAddress", "type": "address" }, { "internalType": "address", "name": "teamAddress", "type": "address" }, { "internalType": "address", "name": "service", "type": "address" } ], "stateMutability": "payable", "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapETHForTokens", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapTokensForETH", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_buyDestroyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_buyTeamFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidityShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxDestroyAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellDestroyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellTeamFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tFeeTotal", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_teamShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalDistributionShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalTaxIfBuying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalTaxIfSelling", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_walletMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "airdropNumbs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newRouterAddress", "type": "address" } ], "name": "changeRouterVersion", "outputs": [ { "internalType": "address", "name": "newPairAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "checkWalletLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "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": [ { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "enableDisableWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "first", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTime", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMarketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isTxLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isWalletLimitExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "kill", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWalletAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minimumTokensBeforeSwapAmount", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setAirdropNumbs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuyDestroyFee", "type": "uint256" } ], "name": "setBuyDestFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityTax", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "newTeamTax", "type": "uint256" } ], "name": "setBuyTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityShare", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingShare", "type": "uint256" }, { "internalType": "uint256", "name": "newTeamShare", "type": "uint256" } ], "name": "setDistributionSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "setIsExcludedFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsWalletLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setKing", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "setMarketPairStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "setMarketingWalletAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxDestroy", "type": "uint256" } ], "name": "setMaxDesAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "setMaxTxAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "setNumTokensBeforeSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLiquidityTax", "type": "uint256" }, { "internalType": "uint256", "name": "newMarketingTax", "type": "uint256" }, { "internalType": "uint256", "name": "newTeamTax", "type": "uint256" } ], "name": "setSelTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSellDestroyFee", "type": "uint256" } ], "name": "setSellDestFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newValue", "type": "bool" } ], "name": "setSwapAndLiquifyByLimitOnly", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "setTeamWalletAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "setWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyByLimitOnly", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "teamWalletAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "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": "uniswapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "waiveOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040819052600580546001600160a01b03191661dead1790556002600c8190556003600d8190556004600e8190556000600f8190556010849055601183905560128290556013819055601493909355601591909155601655600960178190556018819055601955601f819055602355602580546201000160a81b62ffffff60a81b199091161790556200399f38819003908190833981016040819052620000a891620007ce565b6000859050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620000e757600080fd5b505afa158015620000fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001229190620007aa565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016b57600080fd5b505afa15801562000180573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a69190620007aa565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620001ef57600080fd5b505af115801562000204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022a9190620007aa565b602580546001600160a01b0319166001600160a01b039290921691909117905589516200025f9060019060208d019062000634565b508851620002759060029060208c019062000634565b506003805460ff8a1660ff199091168117909155600080546001600160a01b0388166001600160a01b03199182168117909255602180549091169091179055620002c190600a6200091a565b620002cd9088620009d9565b601c55600354620002e39060ff16600a6200091a565b620002ef9088620009d9565b601d55600354620003059060ff16600a6200091a565b620003119088620009d9565b601e55600354620003279060ff16600a6200091a565b620003339088620009d9565b601b55600354620003499060ff16600a6200091a565b62000356906001620009d9565b601f5560038054610100600160a81b0319166101006001600160a01b038781169190910291909117909155600480546001600160a01b031916918516919091179055600e54600d54600c54620003d39291620003bf9190620005c5602090811b62001a8b17901c565b620005c560201b62001a8b1790919060201c565b601881905550620003fe601254620003bf601154601054620005c560201b62001a8b1790919060201c565b60198190555062000429601654620003bf601554601454620005c560201b62001a8b1790919060201c565b601755602480546001600160a01b038084166001600160a01b03199092168217909255601c8054306000818152600760209081526040808320968352958152858220939093558a861680825260088452858220805460ff1990811660019081179092558484528784208054821683179055828452600986528784208054821683179055602580548a16855288852080548316841790558585528885208054831684179055600580548b1686528986208054841685179055848652600a88528986208054841685179055548a16855288852080548316841790559484528784208054821683179055935488168352600b855286832080549094161790925592549083526006909152828220559051918416913480156108fc0292909190818181858888f1935050505015801562000563573d6000803e3d6000fd5b50846001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601c54604051620005ad91815260200190565b60405180910390a35050505050505050505062000a64565b600080620005d48385620008b6565b9050838110156200062b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b8280546200064290620009fb565b90600052602060002090601f016020900481019282620006665760008555620006b1565b82601f106200068157805160ff1916838001178555620006b1565b82800160010185558215620006b1579182015b82811115620006b157825182559160200191906001019062000694565b50620006bf929150620006c3565b5090565b5b80821115620006bf5760008155600101620006c4565b80516001600160a01b0381168114620006f257600080fd5b919050565b600082601f83011262000708578081fd5b81516001600160401b038082111562000725576200072562000a4e565b604051601f8301601f19908116603f0116810190828211818310171562000750576200075062000a4e565b816040528381526020925086838588010111156200076c578485fd5b8491505b838210156200078f578582018301518183018401529082019062000770565b83821115620007a057848385830101525b9695505050505050565b600060208284031215620007bc578081fd5b620007c782620006da565b9392505050565b60008060008060008060008060006101208a8c031215620007ed578485fd5b89516001600160401b038082111562000804578687fd5b620008128d838e01620006f7565b9a5060208c015191508082111562000828578687fd5b50620008378c828d01620006f7565b98505060408a015160ff811681146200084e578586fd5b60608b015190975095506200086660808b01620006da565b94506200087660a08b01620006da565b93506200088660c08b01620006da565b92506200089660e08b01620006da565b9150620008a76101008b01620006da565b90509295985092959850929598565b60008219821115620008cc57620008cc62000a38565b500190565b600181815b8085111562000912578160001904821115620008f657620008f662000a38565b808516156200090457918102915b93841c9390800290620008d6565b509250929050565b6000620007c760ff84168360008262000936575060016200062e565b8162000945575060006200062e565b81600181146200095e5760028114620009695762000989565b60019150506200062e565b60ff8411156200097d576200097d62000a38565b50506001821b6200062e565b5060208310610133831016604e8410600b8410161715620009ae575081810a6200062e565b620009ba8383620008d1565b8060001904821115620009d157620009d162000a38565b029392505050565b6000816000190483118215151615620009f657620009f662000a38565b500290565b600181811c9082168062000a1057607f821691505b6020821081141562000a3257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b612f2b8062000a746000396000f3fe60806040526004361061042a5760003560e01c80638da5cb5b11610229578063c816841b1161012e578063e5c2b0a6116100b6578063f2fde38b1161007a578063f2fde38b14610c6c578063f744bf2214610c8c578063f84ba65d14610cac578063f872858a14610ccc578063fb1eb14b14610ced57600080fd5b8063e5c2b0a614610bd6578063ec28438a14610bf6578063ef422a1814610c16578063f0cd1dac14610c36578063f1d5f51714610c4c57600080fd5b8063d158272d116100fd578063d158272d14610b1e578063da00097d14610b43578063dc44b6a014610b64578063dd62ed3e14610b7a578063e32759cf14610bc057600080fd5b8063c816841b14610aa2578063c860795214610ac2578063c867d60b14610ad8578063cab0347114610b0857600080fd5b8063a9059cbb116101b1578063c469b6dd11610180578063c469b6dd14610a16578063c492f04614610a2c578063c49b9a8014610a4c578063c5d2418914610a6c578063c7f063d314610a8257600080fd5b8063a9059cbb14610996578063b2bdfa7b146109b6578063b6b36643146109d6578063c2d4640e146109f657600080fd5b8063a073d37f116101f8578063a073d37f14610915578063a08e671f1461092a578063a457c2d714610940578063a5d69d1f14610960578063a83f53a71461098057600080fd5b80638da5cb5b146108b7578063914eb66a146108d557806395d89b41146108ea578063993945ac146108ff57600080fd5b80633df4ddf41161032f57806361a23c69116102b757806382eefb431161028657806382eefb431461081b578063844d591c14610831578063865541e71461085157806388790a68146108715780638b42507f1461088757600080fd5b806361a23c69146107a357806370a08231146107b95780637d1db4a5146107ef578063807c2d9c1461080557600080fd5b80634cb80fd5116102fe5780634cb80fd51461070a5780635342acb41461072a578063557ed1ba1461075a57806357a5802f1461076d5780635881f3ef1461078357600080fd5b80633df4ddf41461068d5780633ecad271146106a357806341c0e1b5146106d35780634a74bb02146106e957600080fd5b80632563ae83116103b25780632c4b2334116103815780632c4b2334146105f5578063313ce5671461061557806337e5ccf714610637578063395093511461064d5780633b97084a1461066d57600080fd5b80632563ae831461058a57806327c8f835146105aa578063297ac6de146105ca5780632b112e49146105e057600080fd5b80631694505e116103f95780631694505e146104eb57806318160ddd1461050b5780631870517a1461052a5780632198cf6c1461054a57806323b872dd1461056a57600080fd5b806306fdde0314610436578063095ea7b3146104615780630d5e5c87146104915780631245e347146104b357600080fd5b3661043157005b600080fd5b34801561044257600080fd5b5061044b610d03565b6040516104589190612cb1565b60405180910390f35b34801561046d57600080fd5b5061048161047c366004612b3a565b610d95565b6040519015158152602001610458565b34801561049d57600080fd5b506104b16104ac366004612c16565b610dac565b005b3480156104bf57600080fd5b506004546104d3906001600160a01b031681565b6040516001600160a01b039091168152602001610458565b3480156104f757600080fd5b506024546104d3906001600160a01b031681565b34801561051757600080fd5b50601c545b604051908152602001610458565b34801561053657600080fd5b506104b1610545366004612c16565b610e0f565b34801561055657600080fd5b506104b1610565366004612b06565b610e63565b34801561057657600080fd5b50610481610585366004612ac6565b610eb8565b34801561059657600080fd5b506104b16105a5366004612be4565b610f23565b3480156105b657600080fd5b506005546104d3906001600160a01b031681565b3480156105d657600080fd5b5061051c60135481565b3480156105ec57600080fd5b5061051c610f6b565b34801561060157600080fd5b506104b1610610366004612a56565b610f97565b34801561062157600080fd5b5060035460405160ff9091168152602001610458565b34801561064357600080fd5b5061051c600f5481565b34801561065957600080fd5b50610481610668366004612b3a565b610fe3565b34801561067957600080fd5b506104b1610688366004612bfe565b611019565b34801561069957600080fd5b5061051c60225481565b3480156106af57600080fd5b506104816106be366004612a56565b600b6020526000908152604090205460ff1681565b3480156106df57600080fd5b5061051c60235481565b3480156106f557600080fd5b5060255461048190600160a81b900460ff1681565b34801561071657600080fd5b506104b1610725366004612a56565b611048565b34801561073657600080fd5b50610481610745366004612a56565b60086020526000908152604090205460ff1681565b34801561076657600080fd5b504261051c565b34801561077957600080fd5b5061051c60145481565b34801561078f57600080fd5b506104d361079e366004612a56565b61109a565b3480156107af57600080fd5b5061051c60155481565b3480156107c557600080fd5b5061051c6107d4366004612a56565b6001600160a01b031660009081526006602052604090205490565b3480156107fb57600080fd5b5061051c601d5481565b34801561081157600080fd5b5061051c601e5481565b34801561082757600080fd5b5061051c60195481565b34801561083d57600080fd5b506104b161084c366004612b06565b61142c565b34801561085d57600080fd5b506104b161086c366004612bfe565b611481565b34801561087d57600080fd5b5061051c60105481565b34801561089357600080fd5b506104816108a2366004612a56565b600a6020526000908152604090205460ff1681565b3480156108c357600080fd5b506000546001600160a01b03166104d3565b3480156108e157600080fd5b506104b16114d0565b3480156108f657600080fd5b5061044b611544565b34801561090b57600080fd5b5061051c601b5481565b34801561092157600080fd5b50601f5461051c565b34801561093657600080fd5b5061051c60175481565b34801561094c57600080fd5b5061048161095b366004612b3a565b611553565b34801561096c57600080fd5b506104b161097b366004612be4565b6115a2565b34801561098c57600080fd5b5061051c60165481565b3480156109a257600080fd5b506104816109b1366004612b3a565b6115ea565b3480156109c257600080fd5b506000546104d3906001600160a01b031681565b3480156109e257600080fd5b506104b16109f1366004612bfe565b6115f7565b348015610a0257600080fd5b506104b1610a11366004612c16565b611626565b348015610a2257600080fd5b5061051c600e5481565b348015610a3857600080fd5b506104b1610a47366004612b65565b611675565b348015610a5857600080fd5b506104b1610a67366004612be4565b611724565b348015610a7857600080fd5b5061051c600d5481565b348015610a8e57600080fd5b506104b1610a9d366004612bfe565b6117a6565b348015610aae57600080fd5b506025546104d3906001600160a01b031681565b348015610ace57600080fd5b5061051c60115481565b348015610ae457600080fd5b50610481610af3366004612a56565b60096020526000908152604090205460ff1681565b348015610b1457600080fd5b5061051c60125481565b348015610b2a57600080fd5b506003546104d39061010090046001600160a01b031681565b348015610b4f57600080fd5b5060255461048190600160b01b900460ff1681565b348015610b7057600080fd5b5061051c600c5481565b348015610b8657600080fd5b5061051c610b95366004612a8e565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610bcc57600080fd5b5061051c60205481565b348015610be257600080fd5b506104b1610bf1366004612bfe565b6117d5565b348015610c0257600080fd5b506104b1610c11366004612bfe565b61184a565b348015610c2257600080fd5b506104b1610c31366004612b06565b611879565b348015610c4257600080fd5b5061051c60185481565b348015610c5857600080fd5b506104b1610c67366004612bfe565b6118ce565b348015610c7857600080fd5b506104b1610c87366004612a56565b6118fd565b348015610c9857600080fd5b506104b1610ca7366004612bfe565b6119e7565b348015610cb857600080fd5b506104b1610cc7366004612b06565b611a36565b348015610cd857600080fd5b5060255461048190600160b81b900460ff1681565b348015610cf957600080fd5b5061051c601a5481565b606060018054610d1290612e04565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3e90612e04565b8015610d8b5780601f10610d6057610100808354040283529160200191610d8b565b820191906000526020600020905b815481529060010190602001808311610d6e57829003601f168201915b5050505050905090565b6000610da2338484611aea565b5060015b92915050565b6000546001600160a01b03163314610ddf5760405162461bcd60e51b8152600401610dd690612d04565b60405180910390fd5b601083905560118290556012819055601354610e0790610e0183818787611a8b565b90611a8b565b601955505050565b6000546001600160a01b03163314610e395760405162461bcd60e51b8152600401610dd690612d04565b600c839055600d829055600e819055600f54610e5b90610e0183818787611a8b565b601855505050565b6000546001600160a01b03163314610e8d5760405162461bcd60e51b8152600401610dd690612d04565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610ec5848484611c0e565b50610f188433610f1385604051806060016040528060288152602001612e89602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906120b4565b611aea565b5060015b9392505050565b6000546001600160a01b03163314610f4d5760405162461bcd60e51b8152600401610dd690612d04565b60258054911515600160b81b0260ff60b81b19909216919091179055565b6005546001600160a01b0316600090815260066020526040812054601c54610f92916120ee565b905090565b6000546001600160a01b03163314610fc15760405162461bcd60e51b8152600401610dd690612d04565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610da2918590610f139086611a8b565b6000546001600160a01b031633146110435760405162461bcd60e51b8152600401610dd690612d04565b601f55565b6000546001600160a01b031633146110725760405162461bcd60e51b8152600401610dd690612d04565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080546001600160a01b031633146110c55760405162461bcd60e51b8152600401610dd690612d04565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561110357600080fd5b505afa158015611117573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113b9190612a72565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561118357600080fd5b505afa158015611197573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bb9190612a72565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b15801561120157600080fd5b505afa158015611215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112399190612a72565b91506001600160a01b0382166113bd57806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561128257600080fd5b505afa158015611296573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ba9190612a72565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561130257600080fd5b505afa158015611316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133a9190612a72565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561138257600080fd5b505af1158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba9190612a72565b91505b602580546001600160a01b03199081166001600160a01b03858116918217845560248054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600b909152902080549091169091179055919050565b6000546001600160a01b031633146114565760405162461bcd60e51b8152600401610dd690612d04565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146114ab5760405162461bcd60e51b8152600401610dd690612d04565b600f819055600e54600d54600c546114ca928492610e01928391611a8b565b60185550565b6000546001600160a01b031633146114fa5760405162461bcd60e51b8152600401610dd690612d04565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060028054610d1290612e04565b6000610da23384610f1385604051806060016040528060258152602001612ed1602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906120b4565b6000546001600160a01b031633146115cc5760405162461bcd60e51b8152600401610dd690612d04565b60258054911515600160b01b0260ff60b01b19909216919091179055565b6000610f18338484611c0e565b6000546001600160a01b031633146116215760405162461bcd60e51b8152600401610dd690612d04565b601b55565b6000546001600160a01b031633146116505760405162461bcd60e51b8152600401610dd690612d04565b60148390556015829055601681905561166d81610e018585611a8b565b601755505050565b6000546001600160a01b0316331461169f5760405162461bcd60e51b8152600401610dd690612d04565b60005b8281101561171e5781600860008686858181106116cf57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906116e49190612a56565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061171681612e3f565b9150506116a2565b50505050565b6000546001600160a01b0316331461174e5760405162461bcd60e51b8152600401610dd690612d04565b60258054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061179b90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146117d05760405162461bcd60e51b8152600401610dd690612d04565b602355565b6000546001600160a01b031633146117ff5760405162461bcd60e51b8152600401610dd690612d04565b60038111156118455760405162461bcd60e51b81526020600482015260126024820152716e657756616c7565206d757374203c3d203360701b6044820152606401610dd6565b602055565b6000546001600160a01b031633146118745760405162461bcd60e51b8152600401610dd690612d04565b601d55565b6000546001600160a01b031633146118a35760405162461bcd60e51b8152600401610dd690612d04565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146118f85760405162461bcd60e51b8152600401610dd690612d04565b601e55565b6000546001600160a01b031633146119275760405162461bcd60e51b8152600401610dd690612d04565b6001600160a01b03811661198c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610dd6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611a115760405162461bcd60e51b8152600401610dd690612d04565b6013819055601254601154601054611a30928492610e01928391611a8b565b60195550565b6000546001600160a01b03163314611a605760405162461bcd60e51b8152600401610dd690612d04565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b600080611a988385612d96565b905083811015610f1c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610dd6565b6001600160a01b038316611b4c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610dd6565b6001600160a01b038216611bad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610dd6565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611c745760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610dd6565b6001600160a01b038316611cd65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610dd6565b60008211611d385760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610dd6565b6025546001600160a01b038481169116148015611d6d57506025546001600160a01b0316600090815260066020526040902054155b15611d7757436022555b6025546001600160a01b038581169116148015611da25750602354602254611d9f9190612d96565b43105b15611dc657602154611dbf9085906001600160a01b031684612130565b9050610f1c565b602554600160a01b900460ff1615611de357611dbf848484612130565b6001600160a01b0384166000908152600a602052604090205460ff16158015611e2557506001600160a01b0383166000908152600a602052604090205460ff16155b15611e8d57601d54821115611e8d5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610dd6565b30600090815260066020526040902054601f5481108015908190611ebb5750602554600160a01b900460ff16155b8015611ee057506001600160a01b0386166000908152600b602052604090205460ff16155b8015611ef55750602554600160a81b900460ff165b15611f1b57602554600160b01b900460ff1615611f1257601f5491505b611f1b82612204565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611f6d9186906120b4565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680611fba57506001600160a01b03861660009081526008602052604090205460ff165b611fce57611fc987878761233f565b611fd0565b845b602554909150600160b81b900460ff16801561200557506001600160a01b03861660009081526009602052604090205460ff16155b1561203b57601e5461203082610e01896001600160a01b031660009081526006602052604090205490565b111561203b57600080fd5b6001600160a01b03861660009081526006602052604090205461205e9082611a8b565b6001600160a01b038088166000818152600660205260409081902093909355915190891690600080516020612eb1833981519152906120a09085815260200190565b60405180910390a360019350505050610f1c565b600081848411156120d85760405162461bcd60e51b8152600401610dd69190612cb1565b5060006120e58486612ded565b95945050505050565b6000610f1c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120b4565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546121819184906120b4565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546121b09083611a8b565b6001600160a01b038085166000818152600660205260409081902093909355915190861690600080516020612eb1833981519152906121f29086815260200190565b60405180910390a35060019392505050565b6025805460ff60a01b1916600160a01b17905560175460145460009161223a916002916122349182908790612601565b90612680565b9050600061224883836120ee565b9050612253816126c2565b60145447906000906122739061226a906002612680565b601754906120ee565b905060006122956002612234846122346014548861260190919063ffffffff16565b905060006122b2836122346016548761260190919063ffffffff16565b905060006122ca826122c487866120ee565b906120ee565b905080156122ed576003546122ed9061010090046001600160a01b031682612880565b811561230957600454612309906001600160a01b031683612880565b6000831180156123195750600087115b156123285761232887846128bb565b50506025805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600b602052604081205481908190819060ff16156123d35761238c6064612234612385600f546018546120ee90919063ffffffff16565b8890612601565b92506000600f541180156123a35750601b54601a54105b156123ce576123c26064612234600f548861260190919063ffffffff16565b91506123ce878361297d565b612455565b6001600160a01b0386166000908152600b602052604090205460ff16156124555761241360646122346123856013546019546120ee90919063ffffffff16565b9250600060135411801561242a5750601b54601a54105b156124555761244960646122346013548861260190919063ffffffff16565b9150612455878361297d565b6001600160a01b0387166000908152600b602052604090205460ff168061249457506001600160a01b0386166000908152600b602052604090205460ff165b156125765760205415612576576000805b60205481101561256357604080516020810183905290810188905242606082015260800160408051601f1981840301815291815281516020928301206001600160a01b03811660009081526006909352912054909250612506906001611a8b565b6001600160a01b0380841660008181526006602052604090819020939093559151908b1690600080516020612eb183398151915290612549906001815260200190565b60405180910390a38061255b81612e3f565b9150506124a5565b50602054612572906001612dce565b9150505b82156125de57306000908152600660205260409020546125969084611a8b565b30600081815260066020526040908190209290925590516001600160a01b03891690600080516020612eb1833981519152906125d59087815260200190565b60405180910390a35b6125f66125ef82610e018686611a8b565b86906120ee565b979650505050505050565b60008261261057506000610da6565b600061261c8385612dce565b9050826126298583612dae565b14610f1c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610dd6565b6000610f1c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a13565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061270557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152602454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561275957600080fd5b505afa15801561276d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127919190612a72565b816001815181106127b257634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526024546127d89130911684611aea565b60245460405163791ac94760e01b81526001600160a01b039091169063791ac94790612811908590600090869030904290600401612d5a565b600060405180830381600087803b15801561282b57600080fd5b505af115801561283f573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612874929190612d39565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156128b6573d6000803e3d6000fd5b505050565b6024546128d39030906001600160a01b031684611aea565b6024805460215460405163f305d71960e01b815230600482015292830185905260006044840181905260648401526001600160a01b0390811660848401524260a4840152169063f305d71990839060c4016060604051808303818588803b15801561293d57600080fd5b505af1158015612951573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906129769190612c41565b5050505050565b601b54601a541061298c575050565b6005546001600160a01b03166000908152600660205260409020546129b19082611a8b565b6005546001600160a01b0316600090815260066020526040902055601a546129d99082611a8b565b601a556005546040518281526001600160a01b0391821691841690600080516020612eb18339815191529060200160405180910390a35050565b60008183612a345760405162461bcd60e51b8152600401610dd69190612cb1565b5060006120e58486612dae565b80358015158114612a5157600080fd5b919050565b600060208284031215612a67578081fd5b8135610f1c81612e70565b600060208284031215612a83578081fd5b8151610f1c81612e70565b60008060408385031215612aa0578081fd5b8235612aab81612e70565b91506020830135612abb81612e70565b809150509250929050565b600080600060608486031215612ada578081fd5b8335612ae581612e70565b92506020840135612af581612e70565b929592945050506040919091013590565b60008060408385031215612b18578182fd5b8235612b2381612e70565b9150612b3160208401612a41565b90509250929050565b60008060408385031215612b4c578182fd5b8235612b5781612e70565b946020939093013593505050565b600080600060408486031215612b79578283fd5b833567ffffffffffffffff80821115612b90578485fd5b818601915086601f830112612ba3578485fd5b813581811115612bb1578586fd5b8760208260051b8501011115612bc5578586fd5b602092830195509350612bdb9186019050612a41565b90509250925092565b600060208284031215612bf5578081fd5b610f1c82612a41565b600060208284031215612c0f578081fd5b5035919050565b600080600060608486031215612c2a578283fd5b505081359360208301359350604090920135919050565b600080600060608486031215612c55578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b83811015612ca65781516001600160a01b031687529582019590820190600101612c81565b509495945050505050565b6000602080835283518082850152825b81811015612cdd57858101830151858201604001528201612cc1565b81811115612cee5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000612d526040830184612c6e565b949350505050565b85815284602082015260a060408201526000612d7960a0830186612c6e565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612da957612da9612e5a565b500190565b600082612dc957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612de857612de8612e5a565b500290565b600082821015612dff57612dff612e5a565b500390565b600181811c90821680612e1857607f821691505b60208210811415612e3957634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612e5357612e53612e5a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114612e8557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205dc02309806ae0b8d96e89eb4c6d029d9ccb5db7a58b338c3ba9e503a75be19e64736f6c63430008040033000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000ba89e800000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000e183705f1242a2bc2e6c21fda4ba172f0d1a326c000000000000000000000000a4297b7a8fcd17d94b831bb39b1b6b15fffe49b6000000000000000000000000073e189d6b3632b00f1bd91a0b6653ee959983810000000000000000000000009bb69e4ddda0a1865fec3ba828787e6f886750f7000000000000000000000000000000000000000000000000000000000000000741695f3139353600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000741695f3139353600000000000000000000000000000000000000000000000000