[ { "inputs": [], "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": [], "name": "AutoNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sniper", "type": "address" } ], "name": "BoughtEarly", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [], "name": "ManualNukeLP", "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": "tokensIntoLiquidity", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "devWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "type": "event" }, { "inputs": [], "name": "WhatIsTime", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "actOnWhatIsTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyDevFee", "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": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkSellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "earlySellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "earlySellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableEarlySellTax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getBlockTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBuyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCheck", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getDevSellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getIsLiquidity", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOsCycleLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOsCycles", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSellEarlyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getWhatIsTime", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isLiquidity", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "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": "osCycleLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "osCycleLimitMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "osCycles", "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": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "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": "sellTotalFees", "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": "bool", "name": "onoff", "type": "bool" } ], "name": "setEarlySellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_osCycleLimit", "type": "uint256" } ], "name": "setOsCycleLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_osCycles", "type": "uint256" } ], "name": "setOsCycles", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setWhatIsTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "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": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellLiquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellMarketingFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600b805465ffffffffffff191665010001000001179055600e805460ff191660011790556064601f553480156200003a57600080fd5b5060405180604001604052806008815260200167111bd9d950da185d60c21b815250604051806040016040528060088152602001671113d1d150d2105560c21b81525081600390816200008e9190620007ec565b5060046200009d8282620007ec565b5050506000620000b26200046160201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6200012281600162000465565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200016d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001939190620008b8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002079190620008b8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000255573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027b9190620008b8565b6001600160a01b031660a08190526200029690600162000465565b60a051620002a6906001620004df565b600b805460ff60201b1916640100000000179055601e60008082818080806b033b2e3c9fd0803ce80000006103e8620002e182600a620008f9565b620002ed919062000913565b6008556103e862000300826014620008f9565b6200030c919062000913565b600a556127106200031f826005620008f9565b6200032b919062000913565b600955601089905560118890556012879055866200034a898b62000936565b62000356919062000936565b600f55601783905560188290556000601d556103e8601e55601486905560158590556016849055836200038a868862000936565b62000396919062000936565b6013556006805473a732433a497eaeaee534c81be0976a22a63a18ab6001600160a01b03199182168117909255600780549091169091179055620003de61dead600162000533565b620003fd620003f56005546001600160a01b031690565b600162000533565b6200040a30600162000533565b6200041961dead600162000465565b62000438620004306005546001600160a01b031690565b600162000465565b6200044530600162000465565b620004513382620005db565b505050505050505050506200094c565b3390565b6005546001600160a01b03163314620004b45760405162461bcd60e51b8152602060048201819052602482015260008051602062003a4383398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152602160205260409020805460ff1916911515919091179055565b6001600160a01b038216600081815260226020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b031633146200057e5760405162461bcd60e51b8152602060048201819052602482015260008051602062003a438339815191526044820152606401620004ab565b6001600160a01b03821660008181526020808052604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620006335760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004ab565b6200064f81600254620006dc60201b62001be51790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200068291839062001be5620006dc821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b600080620006eb838562000936565b9050838110156200073f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004ab565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200077357607f821691505b6020821081036200079457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006d757600081815260208120601f850160051c81016020861015620007c35750805b601f850160051c820191505b81811015620007e457828155600101620007cf565b505050505050565b81516001600160401b0381111562000808576200080862000748565b62000820816200081984546200075e565b846200079a565b602080601f8311600181146200085857600084156200083f5750858301515b600019600386901b1c1916600185901b178555620007e4565b600085815260208120601f198616915b82811015620008895788860151825594840194600190910190840162000868565b5085821015620008a85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620008cb57600080fd5b81516001600160a01b03811681146200073f57600080fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620007425762000742620008e3565b6000826200093157634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620007425762000742620008e3565b60805160a0516130a76200099c600039600081816106cd015281816113e60152611f4201526000818161051601528181611f0401528181612a4e01528181612b070152612b4301526130a76000f3fe60806040526004361061044b5760003560e01c80638ea5220f11610234578063c18bc1951161012e578063e2f45605116100b6578063f63696bd1161007a578063f63696bd14610c94578063f637434214610ca9578063f66ec66f14610cbf578063f8b45b0514610cd4578063ff935af614610cea57600080fd5b8063e2f4560514610c1e578063e884f26014610c34578063e9d13ee314610c49578063f11a24d314610c5e578063f2fde38b14610c7457600080fd5b8063cf715c43116100fd578063cf715c4314610782578063d257b34f14610b82578063d3e0d8d614610ba2578063d85ba06314610bc2578063dd62ed3e14610bd857600080fd5b8063c18bc19514610b1d578063c876d0b914610b3d578063c8c8ebe414610b57578063c9abd68614610b6d57600080fd5b8063a0d82dc5116101bc578063aacebbe311610180578063aacebbe314610a6e578063b583c31714610a8e578063b62496f514610aae578063bbc0c74214610ade578063c024666814610afd57600080fd5b8063a0d82dc5146109d7578063a2657778146109ed578063a457c2d714610a0d578063a4d15b6414610a2d578063a9059cbb14610a4e57600080fd5b80639a7a23d6116102035780639a7a23d6146109605780639aedd894146109805780639c3b4fdc146109965780639ccf743c146109ac5780639fccce32146109c157600080fd5b80638ea5220f146108f55780639213691314610915578063924de9b71461092b57806395d89b411461094b57600080fd5b80634a62bb6511610345578063715018a6116102cd5780637bce5a04116102915780637bce5a041461088c5780637d78ba1f146107095780638095d564146108a25780638a8c523c146108c25780638da5cb5b146108d757600080fd5b8063715018a61461080d578063751039fc146108225780637571336a1461083757806375f0a87414610857578063796b89b91461087757600080fd5b80635adc9f0f116103145780635adc9f0f1461076c57806365e7c759146107825780636a486a8e146107a15780636ddd1713146107b757806370a08231146107d757600080fd5b80634a62bb65146106ef5780634e4e5afd146107095780634fbee1931461071e578063541a43cf1461075657600080fd5b80631f3fed8f116103d3578063313ce56711610397578063313ce5671461064957806336d49bd814610665578063395093511461067a578063444975e41461069a57806349bd5a5e146106bb57600080fd5b80631f3fed8f146105c7578063203e727e146105dd57806323b872dd146105fd578063251208931461061d5780632bf3d42d1461063357600080fd5b80631694505e1161041a5780631694505e1461050457806318160ddd146105505780631816467f1461056f57806319f886e41461058f5780631a8145bb146105b157600080fd5b806306fdde0314610457578063095ea7b3146104825780630c91b662146104b257806310d5de53146104d457600080fd5b3661045257005b600080fd5b34801561046357600080fd5b5061046c610d0a565b6040516104799190612be5565b60405180910390f35b34801561048e57600080fd5b506104a261049d366004612c4b565b610d9c565b6040519015158152602001610479565b3480156104be57600080fd5b506104d26104cd366004612c77565b610db3565b005b3480156104e057600080fd5b506104a26104ef366004612c90565b60216020526000908152604090205460ff1681565b34801561051057600080fd5b506105387f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610479565b34801561055c57600080fd5b506002545b604051908152602001610479565b34801561057b57600080fd5b506104d261058a366004612c90565b610e4d565b34801561059b57600080fd5b50600b546104a290640100000000900460ff1681565b3480156105bd57600080fd5b50610561601a5481565b3480156105d357600080fd5b5061056160195481565b3480156105e957600080fd5b506104d26105f8366004612c77565b610ed4565b34801561060957600080fd5b506104a2610618366004612cad565b610fb1565b34801561062957600080fd5b50610561601d5481565b34801561063f57600080fd5b5061056160185481565b34801561065557600080fd5b5060405160128152602001610479565b34801561067157600080fd5b5061056161101a565b34801561068657600080fd5b506104a2610695366004612c4b565b611095565b3480156106a657600080fd5b50600b546104a290600160281b900460ff1681565b3480156106c757600080fd5b506105387f000000000000000000000000000000000000000000000000000000000000000081565b3480156106fb57600080fd5b50600b546104a29060ff1681565b34801561071557600080fd5b506105616110cb565b34801561072a57600080fd5b506104a2610739366004612c90565b6001600160a01b0316600090815260208052604090205460ff1690565b34801561076257600080fd5b5061056160175481565b34801561077857600080fd5b50610561601f5481565b34801561078e57600080fd5b50600b54600160281b900460ff166104a2565b3480156107ad57600080fd5b5061056160135481565b3480156107c357600080fd5b50600b546104a29062010000900460ff1681565b3480156107e357600080fd5b506105616107f2366004612c90565b6001600160a01b031660009081526020819052604090205490565b34801561081957600080fd5b506104d26110ed565b34801561082e57600080fd5b506104a2611161565b34801561084357600080fd5b506104d2610852366004612cfe565b61119e565b34801561086357600080fd5b50600654610538906001600160a01b031681565b34801561088357600080fd5b506105616111f3565b34801561089857600080fd5b5061056160105481565b3480156108ae57600080fd5b506104d26108bd366004612d33565b61127c565b3480156108ce57600080fd5b506104d2611324565b3480156108e357600080fd5b506005546001600160a01b0316610538565b34801561090157600080fd5b50600754610538906001600160a01b031681565b34801561092157600080fd5b5061056160145481565b34801561093757600080fd5b506104d2610946366004612d5f565b611365565b34801561095757600080fd5b5061046c6113ab565b34801561096c57600080fd5b506104d261097b366004612cfe565b6113ba565b34801561098c57600080fd5b50610561601e5481565b3480156109a257600080fd5b5061056160125481565b3480156109b857600080fd5b506104d2611499565b3480156109cd57600080fd5b50610561601b5481565b3480156109e357600080fd5b5061056160165481565b3480156109f957600080fd5b506104d2610a08366004612d5f565b6114e6565b348015610a1957600080fd5b506104a2610a28366004612c4b565b61152e565b348015610a3957600080fd5b50600b546104a2906301000000900460ff1681565b348015610a5a57600080fd5b506104a2610a69366004612c4b565b61157d565b348015610a7a57600080fd5b506104d2610a89366004612c90565b61158a565b348015610a9a57600080fd5b506104d2610aa9366004612c77565b611611565b348015610aba57600080fd5b506104a2610ac9366004612c90565b60226020526000908152604090205460ff1681565b348015610aea57600080fd5b50600b546104a290610100900460ff1681565b348015610b0957600080fd5b506104d2610b18366004612cfe565b6116b1565b348015610b2957600080fd5b506104d2610b38366004612c77565b611738565b348015610b4957600080fd5b50600e546104a29060ff1681565b348015610b6357600080fd5b5061056160085481565b348015610b7957600080fd5b50601e54610561565b348015610b8e57600080fd5b506104a2610b9d366004612c77565b611809565b348015610bae57600080fd5b50600b54640100000000900460ff166104a2565b348015610bce57600080fd5b50610561600f5481565b348015610be457600080fd5b50610561610bf3366004612d7a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610c2a57600080fd5b5061056160095481565b348015610c4057600080fd5b506104a2611960565b348015610c5557600080fd5b50601654610561565b348015610c6a57600080fd5b5061056160115481565b348015610c8057600080fd5b506104d2610c8f366004612c90565b61199d565b348015610ca057600080fd5b50601154610561565b348015610cb557600080fd5b5061056160155481565b348015610ccb57600080fd5b506104d2611a88565b348015610ce057600080fd5b50610561600a5481565b348015610cf657600080fd5b506104d2610d05366004612db3565b611b31565b606060038054610d1990612dee565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4590612dee565b8015610d925780601f10610d6757610100808354040283529160200191610d92565b820191906000526020600020905b815481529060010190602001808311610d7557829003601f168201915b5050505050905090565b6000610da9338484611c4b565b5060015b92915050565b6005546001600160a01b03163314610de65760405162461bcd60e51b8152600401610ddd90612e28565b60405180910390fd5b601f54811115610e485760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f7420736574206f734379636c654c696d6974206869676865722074604482015266068616e203130360cc1b6064820152608401610ddd565b601e55565b6005546001600160a01b03163314610e775760405162461bcd60e51b8152600401610ddd90612e28565b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610efe5760405162461bcd60e51b8152600401610ddd90612e28565b670de0b6b3a76400006103e8610f1360025490565b610f1e906005612e73565b610f289190612e8a565b610f329190612e8a565b811015610f995760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610ddd565b610fab81670de0b6b3a7640000612e73565b60085550565b6000610fbe848484611d70565b611010843361100b85604051806060016040528060288152602001613025602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906125bc565b611c4b565b5060019392505050565b600b54600090600160281b900460ff161561108e57601c5461103f9062015180612eac565b42101561108e5760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420676574206f734379636c6573206265666f72652031206461796044820152606401610ddd565b50601d5490565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610da991859061100b9086611be5565b600b546000906301000000900460ff166110e6575060145490565b5060185490565b6005546001600160a01b031633146111175760405162461bcd60e51b8152600401610ddd90612e28565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b0316331461118e5760405162461bcd60e51b8152600401610ddd90612e28565b50600b805460ff19169055600190565b6005546001600160a01b031633146111c85760405162461bcd60e51b8152600401610ddd90612e28565b6001600160a01b03919091166000908152602160205260409020805460ff1916911515919091179055565b600b54600090600160281b900460ff161561127757601c546112189062015180612eac565b4210156112775760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742067657420626c6f636b2074696d657374616d70206265666f726044820152666520312064617960c81b6064820152608401610ddd565b504290565b6005546001600160a01b031633146112a65760405162461bcd60e51b8152600401610ddd90612e28565b601083905560118290556012819055806112c08385612eac565b6112ca9190612eac565b600f8190556032101561131f5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420353025206f72206c6573730000006044820152606401610ddd565b505050565b6005546001600160a01b0316331461134e5760405162461bcd60e51b8152600401610ddd90612e28565b600b805462ffff0019166201010017905543601c55565b6005546001600160a01b0316331461138f5760405162461bcd60e51b8152600401610ddd90612e28565b600b8054911515620100000262ff000019909216919091179055565b606060048054610d1990612dee565b6005546001600160a01b031633146113e45760405162461bcd60e51b8152600401610ddd90612e28565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361148b5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ddd565b61149582826125f6565b5050565b6005546001600160a01b031633146114c35760405162461bcd60e51b8152600401610ddd90612e28565b600b805465ff0000000000198116600160281b9182900460ff1615909102179055565b6005546001600160a01b031633146115105760405162461bcd60e51b8152600401610ddd90612e28565b600b805491151563010000000263ff00000019909216919091179055565b6000610da9338461100b8560405180606001604052806025815260200161304d602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906125bc565b6000610da9338484611d70565b6005546001600160a01b031633146115b45760405162461bcd60e51b8152600401610ddd90612e28565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461163b5760405162461bcd60e51b8152600401610ddd90612e28565b600b54600160281b900460ff16156116ac57601c5461165d9062015180612eac565b4210156116ac5760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f7420736574206f734379636c6573206265666f72652031206461796044820152606401610ddd565b601d55565b6005546001600160a01b031633146116db5760405162461bcd60e51b8152600401610ddd90612e28565b6001600160a01b03821660008181526020808052604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146117625760405162461bcd60e51b8152600401610ddd90612e28565b670de0b6b3a76400006103e861177760025490565b61178290600f612e73565b61178c9190612e8a565b6117969190612e8a565b8110156117f15760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e352560e01b6064820152608401610ddd565b61180381670de0b6b3a7640000612e73565b600a5550565b6005546000906001600160a01b031633146118365760405162461bcd60e51b8152600401610ddd90612e28565b620186a061184360025490565b61184e906001612e73565b6118589190612e8a565b8210156118c55760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610ddd565b6103e86118d160025490565b6118dc906005612e73565b6118e69190612e8a565b8211156119525760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610ddd565b50600981905560015b919050565b6005546000906001600160a01b0316331461198d5760405162461bcd60e51b8152600401610ddd90612e28565b50600e805460ff19169055600190565b6005546001600160a01b031633146119c75760405162461bcd60e51b8152600401610ddd90612e28565b6001600160a01b038116611a2c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ddd565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611ab25760405162461bcd60e51b8152600401610ddd90612e28565b600b54600160281b900460ff16156114c357601c54611ad49062015180612eac565b4210156114c35760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420616374206f6e2057686174497354696d65206265666f726520604482015264312064617960d81b6064820152608401610ddd565b6005546001600160a01b03163314611b5b5760405162461bcd60e51b8152600401610ddd90612e28565b6014859055601584905560168390556017829055601881905582611b7f8587612eac565b611b899190612eac565b601381905560631015611bde5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c6573730000006044820152606401610ddd565b5050505050565b600080611bf28385612eac565b905083811015611c445760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ddd565b9392505050565b6001600160a01b038316611cad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ddd565b6001600160a01b038216611d0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ddd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611d965760405162461bcd60e51b8152600401610ddd90612ebf565b6001600160a01b038216611dbc5760405162461bcd60e51b8152600401610ddd90612f04565b80600003611dd05761131f8383600061264a565b600b5460ff161561228b576005546001600160a01b03848116911614801590611e0757506005546001600160a01b03838116911614155b8015611e1b57506001600160a01b03821615155b8015611e3257506001600160a01b03821661dead14155b8015611e485750600554600160a01b900460ff16155b1561228b57600b54610100900460ff16611ede576001600160a01b038316600090815260208052604090205460ff1680611e9957506001600160a01b038216600090815260208052604090205460ff165b611ede5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610ddd565b600e5460ff1615612025576005546001600160a01b03838116911614801590611f3957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611f7757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b1561202557326000908152600c602052604090205443116120125760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610ddd565b326000908152600c602052604090204390555b6001600160a01b03831660009081526022602052604090205460ff16801561206657506001600160a01b03821660009081526021602052604090205460ff16155b1561214a576008548111156120db5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ddd565b600a546001600160a01b0383166000908152602081905260409020546121019083612eac565b11156121455760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ddd565b61228b565b6001600160a01b03821660009081526022602052604090205460ff16801561218b57506001600160a01b03831660009081526021602052604090205460ff16155b15612201576008548111156121455760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ddd565b6001600160a01b03821660009081526021602052604090205460ff1661228b57600a546001600160a01b0383166000908152602081905260409020546122479083612eac565b111561228b5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ddd565b30600090815260208190526040902054600954811080159081906122b75750600b5462010000900460ff165b80156122cd5750600554600160a01b900460ff16155b80156122f257506001600160a01b03851660009081526022602052604090205460ff16155b801561231657506001600160a01b038516600090815260208052604090205460ff16155b801561233a57506001600160a01b038416600090815260208052604090205460ff16155b15612368576005805460ff60a01b1916600160a01b17905561235a612753565b6005805460ff60a01b191690555b6005546001600160a01b038616600090815260208052604090205460ff600160a01b9092048216159116806123b457506001600160a01b038516600090815260208052604090205460ff165b156123bd575060005b600081156125a8576001600160a01b03861660009081526022602052604090205460ff1680156123ef57506000601354115b156124ad57612414606461240e601354886128f190919063ffffffff16565b90612973565b9050601354601554826124279190612e73565b6124319190612e8a565b601a60008282546124429190612eac565b90915550506013546016546124579083612e73565b6124619190612e8a565b601b60008282546124729190612eac565b90915550506013546014546124879083612e73565b6124919190612e8a565b601960008282546124a29190612eac565b9091555061258a9050565b6001600160a01b03871660009081526022602052604090205460ff1680156124d757506000600f54115b1561258a576124f6606461240e600f54886128f190919063ffffffff16565b9050600f54601154826125099190612e73565b6125139190612e8a565b601a60008282546125249190612eac565b9091555050600f546012546125399083612e73565b6125439190612e8a565b601b60008282546125549190612eac565b9091555050600f546010546125699083612e73565b6125739190612e8a565b601960008282546125849190612eac565b90915550505b801561259b5761259b87308361264a565b6125a58186612f47565b94505b6125b387878761264a565b50505050505050565b600081848411156125e05760405162461bcd60e51b8152600401610ddd9190612be5565b5060006125ed8486612f47565b95945050505050565b6001600160a01b038216600081815260226020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166126705760405162461bcd60e51b8152600401610ddd90612ebf565b6001600160a01b0382166126965760405162461bcd60e51b8152600401610ddd90612f04565b6126d381604051806060016040528060268152602001612fff602691396001600160a01b03861660009081526020819052604090205491906125bc565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546127029082611be5565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611d63565b3060009081526020819052604081205490506000601b54601954601a5461277a9190612eac565b6127849190612eac565b90506000821580612793575081155b1561279d57505050565b6009546127ab906014612e73565b8311156127c3576009546127c0906014612e73565b92505b6000600283601a54866127d69190612e73565b6127e09190612e8a565b6127ea9190612e8a565b905060006127f885836129b5565b905047612804826129f7565b600061281047836129b5565b9050600061282d8761240e601b54856128f190919063ffffffff16565b6000601a8190556019819055601b8190556007546040519293506001600160a01b031691839181818185875af1925050503d806000811461288a576040519150601f19603f3d011682016040523d82523d6000602084013e61288f565b606091505b50506006546040519197506001600160a01b0316904790600081818185875af1925050503d80600081146128df576040519150601f19603f3d011682016040523d82523d6000602084013e6128e4565b606091505b5050505050505050505050565b60008260000361290357506000610dad565b600061290f8385612e73565b90508261291c8583612e8a565b14611c445760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ddd565b6000611c4483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612bb7565b6000611c4483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125bc565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612a2c57612a2c612f5a565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612aaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ace9190612f70565b81600181518110612ae157612ae1612f5a565b60200260200101906001600160a01b031690816001600160a01b031681525050612b2c307f000000000000000000000000000000000000000000000000000000000000000084611c4b565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612b81908590600090869030904290600401612f8d565b600060405180830381600087803b158015612b9b57600080fd5b505af1158015612baf573d6000803e3d6000fd5b505050505050565b60008183612bd85760405162461bcd60e51b8152600401610ddd9190612be5565b5060006125ed8486612e8a565b600060208083528351808285015260005b81811015612c1257858101830151858201604001528201612bf6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114612c4857600080fd5b50565b60008060408385031215612c5e57600080fd5b8235612c6981612c33565b946020939093013593505050565b600060208284031215612c8957600080fd5b5035919050565b600060208284031215612ca257600080fd5b8135611c4481612c33565b600080600060608486031215612cc257600080fd5b8335612ccd81612c33565b92506020840135612cdd81612c33565b929592945050506040919091013590565b8035801515811461195b57600080fd5b60008060408385031215612d1157600080fd5b8235612d1c81612c33565b9150612d2a60208401612cee565b90509250929050565b600080600060608486031215612d4857600080fd5b505081359360208301359350604090920135919050565b600060208284031215612d7157600080fd5b611c4482612cee565b60008060408385031215612d8d57600080fd5b8235612d9881612c33565b91506020830135612da881612c33565b809150509250929050565b600080600080600060a08688031215612dcb57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600181811c90821680612e0257607f821691505b602082108103612e2257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610dad57610dad612e5d565b600082612ea757634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610dad57610dad612e5d565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610dad57610dad612e5d565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612f8257600080fd5b8151611c4481612c33565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612fdd5784516001600160a01b031683529383019391830191600101612fb8565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122098097335b9710272413bcbe34f8b27ed81a8ab72c4215de6d86f8f9e3e1130c364736f6c634300081100334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572