Loading
[ { "inputs": [], "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": false, "internalType": "uint256", "name": "minTokensBeforeSwap", "type": "uint256" } ], "name": "MinTokensBeforeSwapUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "sniperAddress", "type": "address" } ], "name": "SniperCaught", "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": 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": "DEAD", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DevShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MarketShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ValueDivisor", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ZERO", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "_buyReflectFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_hasLiqBeenAdded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidityRatio", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_marketingRatio", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_reflectFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_routerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "_sellReflectFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_transferLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_transferMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_transferReflectFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "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": [], "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": "dexRouter", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxAmountUI", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletSizeUI", "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": [], "name": "recoverETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setLpPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newRouter", "type": "address" } ], "name": "setNewRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTrade", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newWallet", "type": "address" } ], "name": "updateDevWalletNew", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateExcludedFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateExcludedFromReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" } ], "name": "updateLiqandMarketRatios", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newWallet", "type": "address" } ], "name": "updateMarketWalletNew", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" }, { "internalType": "uint256", "name": "divisor", "type": "uint256" } ], "name": "updateMaxTxPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" }, { "internalType": "uint256", "name": "divisor", "type": "uint256" } ], "name": "updateMaxWalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "ms", "type": "uint256" }, { "internalType": "uint256", "name": "ds", "type": "uint256" }, { "internalType": "uint256", "name": "vd", "type": "uint256" } ], "name": "updateShareValues", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "updateSwapAndLiquifyEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "thresholdPercent", "type": "uint256" }, { "internalType": "uint256", "name": "thresholdDivisor", "type": "uint256" }, { "internalType": "uint256", "name": "amountPercent", "type": "uint256" }, { "internalType": "uint256", "name": "amountDivisor", "type": "uint256" } ], "name": "updateSwapSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "reflect", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" } ], "name": "updateTaxBuy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "reflect", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" } ], "name": "updateTaxSell", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "reflect", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" } ], "name": "updateTaxesTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60006001818155600a829055600b829055610190600c819055600d839055600e839055600f819055601083905560118390556012556013829055601482905560646015556103e860168190556017556118386018556019829055611770601a55612710601b556003601c819055601d556006601e55602b80546001600160a01b031990811661dead17909155602c805482169055602e805460ff60a81b191690556035805461ffff19169055603683905560378390556038805460ff199081169093179055603a80549092169091558154163317905560c0604052600760809081526608adce4d2c6d0b60cb1b60a052600890620000fe9082620008e6565b5060408051808201909152600481526308a9c86b60e31b6020820152600990620001299082620008e6565b50466038036200015f57602a80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000209565b466061036200019457602a80546001600160a01b031916739ac64cc6e4415144c455bd8e4837fea55603e5c317905562000209565b4660011480620001a45750466004145b80620001b05750466003145b15620001e257602a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000209565b602a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790555b6302faf080600755601f805460ff191660129081179091556020556020546200023490600a62000ac5565b60075462000243919062000ada565b6022819055620002569060001962000b0a565b620002649060001962000b21565b602355600160036000620002806000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155602e54909116835290822080549093168117909255600690620002f06000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905562000339620003243390565b602a546001600160a01b0316600019620006fc565b602a54620003559030906001600160a01b0316600019620006fc565b602e80546001600160a01b0319908116730ff2c9d7bafd7c159cbe03c6d3e39adaa589573f17909155602d8054821673de80e609b3fe2de1a64d0f47a8dcd87bc6518c8e179055602a54602880549092166001600160a01b03919091169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620003f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200041a919062000b37565b6001600160a01b031663c9c65396602860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200047c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004a2919062000b37565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620004ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000515919062000b37565b602980546001600160a01b0319166001600160a01b039283169081179091556000908152602760209081526040808320805460ff191660011790553083526002825280832060285490941683529290522060001990556022546103e8906200057f90601462000ada565b6200058b919062000b62565b602f556007546103e890620005a290601462000ada565b620005ae919062000b62565b6030556022546103e890620005c590601462000ada565b620005d1919062000b62565b6031556007546103e890620005e890601462000ada565b620005f4919062000b62565b603255602254620186a0906200060c90600562000ada565b62000618919062000b62565b603355602254612710906200062f90600562000ada565b6200063b919062000b62565b603455602a5462000658906001600160a01b031660001962000828565b50603a805460ff1916600117905560235460256000620006806000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055620006ad6000546001600160a01b031690565b602c546022546040519081526001600160a01b0392831692909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a362000b79565b6001600160a01b038316620007645760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620007c75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200075b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600062000837338484620006fc565b5060015b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200086c57607f821691505b6020821081036200088d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620008e157600081815260208120601f850160051c81016020861015620008bc5750805b601f850160051c820191505b81811015620008dd57828155600101620008c8565b5050505b505050565b81516001600160401b0381111562000902576200090262000841565b6200091a8162000913845462000857565b8462000893565b602080601f831160018114620009525760008415620009395750858301515b600019600386901b1c1916600185901b178555620008dd565b600085815260208120601f198616915b82811015620009835788860151825594840194600190910190840162000962565b5085821015620009a25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000a09578160001904821115620009ed57620009ed620009b2565b80851615620009fb57918102915b93841c9390800290620009cd565b509250929050565b60008262000a22575060016200083b565b8162000a31575060006200083b565b816001811462000a4a576002811462000a555762000a75565b60019150506200083b565b60ff84111562000a695762000a69620009b2565b50506001821b6200083b565b5060208310610133831016604e8410600b841016171562000a9a575081810a6200083b565b62000aa68383620009c8565b806000190482111562000abd5762000abd620009b2565b029392505050565b600062000ad3838362000a11565b9392505050565b80820281158282048414176200083b576200083b620009b2565b634e487b7160e01b600052601260045260246000fd5b60008262000b1c5762000b1c62000af4565b500690565b818103818111156200083b576200083b620009b2565b60006020828403121562000b4a57600080fd5b81516001600160a01b038116811462000ad357600080fd5b60008262000b745762000b7462000af4565b500490565b6138428062000b896000396000f3fe6080604052600436106103bc5760003560e01c80636cbdd5e3116101f2578063a6aebebb1161010d578063d038b07e116100a0578063e08a706d1161006f578063e08a706d14610ab3578063ea08d30b14610ad3578063eafb5a3c14610ae9578063f6540ec714610b0957600080fd5b8063d038b07e14610a21578063d9e6646014610a37578063dc44b6a014610a57578063dd62ed3e14610a6d57600080fd5b8063b9283664116100dc578063b9283664146109bf578063bbcea6bf146109df578063c5d24189146109f5578063c860795214610a0b57600080fd5b8063a6aebebb1461093f578063a9059cbb1461095f578063b4c9c2101461097f578063b864976b1461099f57600080fd5b806388f820201161018557806395d89b411161015457806395d89b41146108ca578063980a64d5146108df5780639f9a4e7f146108ff578063a457c2d71461091f57600080fd5b806388f8202014610853578063893d20e81461088c5780638da5cb5b1461088c5780639250250d146108aa57600080fd5b806378c6bddd116101c157806378c6bddd146107dd57806380c581d1146107fd578063835254c51461081d57806388790a681461083d57600080fd5b80636cbdd5e31461077c57806370a0823114610792578063715018a6146107b257806371e078d5146107c757600080fd5b8063313ce567116102e25780634fb2e45d1161027557806358fa63ca1161024457806358fa63ca1461071b578063640384091461073b5780636bc87c3a146107515780636c5808011461076757600080fd5b80634fb2e45d1461068357806350a8e016146106a35780635342acb4146106c2578063571ac8b0146106fb57600080fd5b8063452ed4f1116102b1578063452ed4f11461061657806345e8c85c146106365780634a74bb021461064c5780634ef3cce51461066d57600080fd5b8063313ce5671461059e578063384f6b51146105c057806339509351146105d6578063444b4c1c146105f657600080fd5b806315639c1b1161035a578063218a4c1011610329578063218a4c101461052857806322976e0d1461054857806323b872dd1461055e5780632d8381191461057e57600080fd5b806315639c1b146104c7578063166cc6be146104dd57806317eade33146104fd57806318160ddd1461051357600080fd5b80630758d924116103965780630758d9241461043e578063095ea7b31461045e5780630e954d8e1461048e57806313114a9d146104b257600080fd5b806303fd2a45146103c85780630614117a1461040557806306fdde031461041c57600080fd5b366103c357005b600080fd5b3480156103d457600080fd5b50602b546103e8906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561041157600080fd5b5061041a610b1f565b005b34801561042857600080fd5b50610431610b8f565b6040516103fc91906133a6565b34801561044a57600080fd5b506028546103e8906001600160a01b031681565b34801561046a57600080fd5b5061047e610479366004613409565b610c21565b60405190151581526020016103fc565b34801561049a57600080fd5b506104a4601d5481565b6040519081526020016103fc565b3480156104be57600080fd5b506024546104a4565b3480156104d357600080fd5b506104a4600a5481565b3480156104e957600080fd5b5061041a6104f8366004613435565b610c38565b34801561050957600080fd5b506104a4601e5481565b34801561051f57600080fd5b506022546104a4565b34801561053457600080fd5b5061041a610543366004613457565b610d2b565b34801561055457600080fd5b506104a4600c5481565b34801561056a57600080fd5b5061047e610579366004613483565b610db1565b34801561058a57600080fd5b506104a46105993660046134c4565b610e04565b3480156105aa57600080fd5b50601f5460405160ff90911681526020016103fc565b3480156105cc57600080fd5b506104a460195481565b3480156105e257600080fd5b5061047e6105f1366004613409565b610e88565b34801561060257600080fd5b5061041a610611366004613457565b610ebf565b34801561062257600080fd5b506029546103e8906001600160a01b031681565b34801561064257600080fd5b506104a460135481565b34801561065857600080fd5b50602e5461047e90600160a81b900460ff1681565b34801561067957600080fd5b506104a4601a5481565b34801561068f57600080fd5b5061041a61069e3660046134dd565b610f45565b3480156106af57600080fd5b5060355461047e90610100900460ff1681565b3480156106ce57600080fd5b5061047e6106dd3660046134dd565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561070757600080fd5b5061047e6107163660046134dd565b6110e6565b34801561072757600080fd5b50602c546103e8906001600160a01b031681565b34801561074757600080fd5b506104a460305481565b34801561075d57600080fd5b506104a4600b5481565b34801561077357600080fd5b5061041a6110f4565b34801561078857600080fd5b506104a460155481565b34801561079e57600080fd5b506104a46107ad3660046134dd565b6111b5565b3480156107be57600080fd5b5061041a611214565b3480156107d357600080fd5b506104a4601c5481565b3480156107e957600080fd5b5061041a6107f83660046134dd565b611293565b34801561080957600080fd5b5061041a61081836600461350f565b611332565b34801561082957600080fd5b5061041a610838366004613457565b61141d565b34801561084957600080fd5b506104a460115481565b34801561085f57600080fd5b5061047e61086e3660046134dd565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561089857600080fd5b506000546001600160a01b03166103e8565b3480156108b657600080fd5b5061041a6108c5366004613544565b6114a3565b3480156108d657600080fd5b5061043161150c565b3480156108eb57600080fd5b5061041a6108fa36600461350f565b61151b565b34801561090b57600080fd5b5061041a61091a366004613576565b611570565b34801561092b57600080fd5b5061047e61093a366004613409565b6115f2565b34801561094b57600080fd5b5061041a61095a366004613435565b611629565b34801561096b57600080fd5b5061047e61097a366004613409565b61165e565b34801561098b57600080fd5b5061041a61099a366004613457565b61166b565b3480156109ab57600080fd5b5061041a6109ba36600461350f565b6116a3565b3480156109cb57600080fd5b5061041a6109da366004613435565b611999565b3480156109eb57600080fd5b506104a460105481565b348015610a0157600080fd5b506104a4600f5481565b348015610a1757600080fd5b506104a460125481565b348015610a2d57600080fd5b506104a4600d5481565b348015610a4357600080fd5b50602a546103e8906001600160a01b031681565b348015610a6357600080fd5b506104a4600e5481565b348015610a7957600080fd5b506104a4610a88366004613591565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b348015610abf57600080fd5b5061041a610ace3660046134dd565b611a81565b348015610adf57600080fd5b506104a460145481565b348015610af557600080fd5b5061041a610b043660046134dd565b611b20565b348015610b1557600080fd5b506104a460325481565b6000546001600160a01b03163314610b525760405162461bcd60e51b8152600401610b49906135ca565b60405180910390fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610b8c573d6000803e3d6000fd5b50565b606060088054610b9e906135ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610bca906135ff565b8015610c175780601f10610bec57610100808354040283529160200191610c17565b820191906000526020600020905b815481529060010190602001808311610bfa57829003601f168201915b5050505050905090565b6000610c2e338484611e4c565b5060015b92915050565b6000546001600160a01b03163314610c625760405162461bcd60e51b8152600401610b49906135ca565b60008183602254610c73919061364f565b610c7d9190613666565b90506103e8602254610c8f9190613666565b811015610d045760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3125206f6620746f74616c20737570706c792e0000000000000000006064820152608401610b49565b602f8190556007548290610d1990859061364f565b610d239190613666565b603055505050565b6000546001600160a01b03163314610d555760405162461bcd60e51b8152600401610b49906135ca565b6016548311158015610d6957506017548211155b8015610d7757506018548111155b610d8057600080fd5b611af481610d8e8486613688565b610d989190613688565b1115610da357600080fd5b601092909255601155601255565b6000610dbe848484611f70565b506001600160a01b038416600090815260026020908152604080832033808552925290912054610dfa918691610df590869061369b565b611e4c565b5060019392505050565b6000602354821115610e6b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610b49565b6000610e756123e6565b9050610e818184613666565b9392505050565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610c2e918590610df5908690613688565b6000546001600160a01b03163314610ee95760405162461bcd60e51b8152600401610b49906135ca565b6016548311158015610efd57506017548211155b8015610f0b57506018548111155b610f1457600080fd5b61132481610f228486613688565b610f2c9190613688565b1115610f3757600080fd5b601392909255601455601555565b6000546001600160a01b03163314610f6f5760405162461bcd60e51b8152600401610b49906135ca565b6001600160a01b038116610f955760405162461bcd60e51b8152600401610b49906136ae565b602b546001600160a01b0390811690821603610fc35760405162461bcd60e51b8152600401610b49906136ae565b60008054610fdc916001600160a01b039091169061151b565b610fe781600161151b565b610ff28160016116a3565b600054602d546001600160a01b0391821691160361102657602d80546001600160a01b0319166001600160a01b0383161790555b60005461103b906001600160a01b03166111b5565b600080546001600160a01b03908116825260026020908152604080842086841685529091528220929092558054909161107491166111b5565b111561109b57600054611099906001600160a01b031682611094826111b5565b611f70565b505b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000610c3282600019610c21565b6000546001600160a01b0316331461111e5760405162461bcd60e51b8152600401610b49906135ca565b60355460ff16156111715760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610b49565b61117c3060016116a3565b602954611193906001600160a01b031660016116a3565b6035805460ff19166001179055602e805460ff60a81b1916600160a81b179055565b6001600160a01b03811660009081526004602052604081205460ff16156111f257506001600160a01b031660009081526026602052604090205490565b6001600160a01b038216600090815260256020526040902054610c3290610e04565b6000546001600160a01b0316331461123e5760405162461bcd60e51b8152600401610b49906135ca565b60008054611257916001600160a01b039091169061151b565b600080546001600160a01b031916815560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b6000546001600160a01b031633146112bd5760405162461bcd60e51b8152600401610b49906135ca565b602d546001600160a01b038083169116036113105760405162461bcd60e51b815260206004820152601360248201527257616c6c657420616c7265616479207365742160681b6044820152606401610b49565b602d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461135c5760405162461bcd60e51b8152600401610b49906135ca565b80151560000361138857506001600160a01b03166000908152602760205260409020805460ff19169055565b600154156113ef5762093a80600154426113a2919061369b565b116113ef5760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f74207365742061206e657720706169722074686973207765656b216044820152606401610b49565b6001600160a01b0382166000908152602760205260409020805460ff191660019081179091554290555b5050565b6000546001600160a01b031633146114475760405162461bcd60e51b8152600401610b49906135ca565b601654831115801561145b57506017548211155b801561146957506018548111155b61147257600080fd5b611324816114808486613688565b61148a9190613688565b111561149557600080fd5b600d92909255600e55600f55565b6000546001600160a01b031633146114cd5760405162461bcd60e51b8152600401610b49906135ca565b82846022546114dc919061364f565b6114e69190613666565b60335560225481906114f990849061364f565b6115039190613666565b60345550505050565b606060098054610b9e906135ff565b6000546001600160a01b031633146115455760405162461bcd60e51b8152600401610b49906135ca565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461159a5760405162461bcd60e51b8152600401610b49906135ca565b602e8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906115e790831515815260200190565b60405180910390a150565b3360008181526002602090815260408083206001600160a01b03871684529091528120549091610c2e918590610df590869061369b565b6000546001600160a01b031633146116535760405162461bcd60e51b8152600401610b49906135ca565b601991909155601a55565b6000610dfa338484611f70565b6000546001600160a01b031633146116955760405162461bcd60e51b8152600401610b49906135ca565b601c92909255601d55601e55565b6000546001600160a01b031633146116cd5760405162461bcd60e51b8152600401610b49906135ca565b801515600103611801576001600160a01b03821660009081526004602052604090205460ff16156117405760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c7265616479206578636c756465642e000000006044820152606401610b49565b6001600160a01b0382166000908152602560205260409020541561179a576001600160a01b03821660009081526025602052604090205461178090610e04565b6001600160a01b0383166000908152602660205260409020555b506001600160a01b03166000818152600460205260408120805460ff191660019081179091556005805491820181559091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319169091179055565b801515600003611419576001600160a01b03821660009081526004602052604090205460ff166118735760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610b49565b60005b60055481101561199457826001600160a01b03166005828154811061189d5761189d61370b565b6000918252602090912001546001600160a01b03160361198257600580546118c79060019061369b565b815481106118d7576118d761370b565b600091825260209091200154600580546001600160a01b0390921691839081106119035761190361370b565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559185168152602682526040808220829055600490925220805460ff19169055600580548061195b5761195b613721565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b8061198c81613737565b915050611876565b505050565b6000546001600160a01b031633146119c35760405162461bcd60e51b8152600401610b49906135ca565b600081836022546119d4919061364f565b6119de9190613666565b90506103e86022546119f09190613666565b811015611a5a5760405162461bcd60e51b815260206004820152603260248201527f4d61782057616c6c657420616d74206d7573742062652061626f766520302e31604482015271129037b3103a37ba30b61039bab838363c9760711b6064820152608401610b49565b60318190556007548290611a6f90859061364f565b611a799190613666565b603255505050565b6000546001600160a01b03163314611aab5760405162461bcd60e51b8152600401610b49906135ca565b602e546001600160a01b03808316911603611afe5760405162461bcd60e51b815260206004820152601360248201527257616c6c657420616c7265616479207365742160681b6044820152606401610b49565b602e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611b4a5760405162461bcd60e51b8152600401610b49906135ca565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb39190613750565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c249190613750565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015611c6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c939190613750565b90506001600160a01b038116611e0c57816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ce1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d059190613750565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d769190613750565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611dc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de79190613750565b602980546001600160a01b0319166001600160a01b0392909216919091179055611e28565b602980546001600160a01b0319166001600160a01b0383161790555b602880546001600160a01b0319166001600160a01b03841617905561199430846000195b6001600160a01b038316611eae5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b49565b6001600160a01b038216611f0f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b49565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611fd65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b49565b6001600160a01b0383166120385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b49565b6000821161209a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b49565b6120a48484612409565b156122c45760355460ff166120fb5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610b49565b60385460ff16156121ad576001600160a01b03841660009081526027602052604090205460ff161561216c576001600160a01b03831660009081526039602052604090205443900361214c57600080fd5b6001600160a01b03831660009081526039602052604090204390556121ad565b6001600160a01b03841660009081526039602052604090205443900361219157600080fd5b6001600160a01b03841660009081526039602052604090204390555b602f548211156122105760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b49565b602a546001600160a01b0384811691161480159061224757506001600160a01b03831660009081526027602052604090205460ff16155b156122c45760315482612259856111b5565b6122639190613688565b11156122c45760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526930b63632ba29b4bd329760b11b6064820152608401610b49565b6001600160a01b03841660009081526003602052604090205460019060ff168061230657506001600160a01b03841660009081526003602052604090205460ff165b1561230f575060005b6001600160a01b03841660009081526027602052604090205460ff16156123d157602e54600160a01b900460ff161580156123535750602e54600160a81b900460ff165b801561237857506001600160a01b03851660009081526003602052604090205460ff16155b801561239d57506001600160a01b03841660009081526003602052604090205460ff16155b156123d15760006123ad306111b5565b905060335481106123cf5760345481106123c657506034545b6123cf816124c9565b505b6123dd8585858461286d565b95945050505050565b60008060006123f3612bfe565b90925090506124028183613666565b9250505090565b600080546001600160a01b0384811691161480159061243657506000546001600160a01b03838116911614155b801561245b57506001600160a01b03821660009081526006602052604090205460ff16155b801561248057506001600160a01b03831660009081526006602052604090205460ff16155b801561249a5750602b546001600160a01b03838116911614155b80156124ae57506001600160a01b03821615155b8015610e8157506001600160a01b0383163014159392505050565b602e805460ff60a01b1916600160a01b179055601a546019546124ec9190613688565b1561285d5760006002601a546019546125059190613688565b601954612512908561364f565b61251c9190613666565b6125269190613666565b90506000612534828461369b565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061256e5761256e61370b565b6001600160a01b03928316602091820292909201810191909152602854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156125c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125eb9190613750565b816001815181106125fe576125fe61370b565b6001600160a01b03928316602091820292909201015260285460405163791ac94760e01b815291169063791ac9479061264490859060009086903090429060040161376d565b600060405180830381600087803b15801561265e57600080fd5b505af1158015612672573d6000803e3d6000fd5b5050505060006002601a5460195461268a9190613688565b601954612697904761364f565b6126a19190613666565b6126ab9190613666565b9050831561278d57602854602b5460405163f305d71960e01b81523060048201526024810187905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612723573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061274891906137de565b505060408051868152602081018490529081018690527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561915060600160405180910390a15b6000612799858761369b565b111561285857601c54601e5447916000916127b49084613666565b6127be919061364f565b90506000601d54601e54846127d39190613666565b6127dd919061364f565b602e546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015612818573d6000803e3d6000fd5b50602d546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612853573d6000803e3d6000fd5b505050505b505050505b50602e805460ff60a01b19169055565b603554600090610100900460ff16612901576128898585612d81565b603554610100900460ff161580156128a657506128a68585612409565b156129015760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79206f776e65722063616e207472616e736665722061742074686973206044820152643a34b6b29760d91b6064820152608401610b49565b600061290f86868686612e9b565b90508361291b876111b5565b10612bf25760808101516001600160a01b038716600090815260256020526040902054612948919061369b565b6001600160a01b038088166000908152602560205260408082209390935560608401519188168152919091205461297f9190613688565b6001600160a01b0380871660009081526025602090815260408083209490945591891681526004909152205460ff1680156129d357506001600160a01b03851660009081526004602052604090205460ff16155b15612a1a576001600160a01b0386166000908152602660205260409020546129fc90859061369b565b6001600160a01b038716600090815260266020526040902055612b5a565b6001600160a01b03861660009081526004602052604090205460ff16158015612a5b57506001600160a01b03851660009081526004602052604090205460ff165b15612aa35780516001600160a01b038616600090815260266020526040902054612a859190613688565b6001600160a01b038616600090815260266020526040902055612b5a565b6001600160a01b03861660009081526004602052604090205460ff168015612ae357506001600160a01b03851660009081526004602052604090205460ff165b15612b5a576001600160a01b038616600090815260266020526040902054612b0c90859061369b565b6001600160a01b0380881660009081526026602052604080822093909355835191881681529190912054612b409190613688565b6001600160a01b0386166000908152602660205260409020555b604081015115612b7257612b7286826040015161308b565b60008160a001511180612b89575060008160200151115b15612ba057612ba08160a00151826020015161318a565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360000151604051612be991815260200190565b60405180910390a35b50600195945050505050565b6023546022546000918291825b600554811015612d5057826025600060058481548110612c2d57612c2d61370b565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612c985750816026600060058481548110612c7157612c7161370b565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15612cae57602354602254945094505050509091565b6025600060058381548110612cc557612cc561370b565b60009182526020808320909101546001600160a01b03168352820192909252604001902054612cf4908461369b565b92506026600060058381548110612d0d57612d0d61370b565b60009182526020808320909101546001600160a01b03168352820192909252604001902054612d3c908361369b565b915080612d4881613737565b915050612c0b565b50602254602354612d619190613666565b821015612d78576023546022549350935050509091565b90939092509050565b603554610100900460ff1615612de55760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201526232b21760e91b6064820152608401610b49565b612def8282612409565b158015612e0957506029546001600160a01b038281169116145b15611419576001600160a01b03821660009081526006602052604090819020805460ff191660019081179091556035805461ff00191661010017905542603755602e805460ff60a81b1916600160a81b17905590517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15991612e8f91901515815260200190565b60405180910390a15050565b612ed46040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b612f0d6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000612f1987876131b0565b9050612f25818661364f565b60808301528315613035576001600160a01b03861660009081526027602052604090205460ff1615612f6857601054600a55601154600b55601254600c55612fb3565b6001600160a01b03871660009081526027602052604090205460ff1615612fa057600d54600a55600e54600b55600f54600c55612fb3565b601354600a55601454600b55601554600c555b601b54600a54612fc3908761364f565b612fcd9190613666565b6020830152601b54600c54600b54612fe59190613688565b612fef908761364f565b612ff99190613666565b60408301819052602083015161300f9190613688565b613019908661369b565b8252602082015161302b90829061364f565b60a083015261304e565b6000602083018190526040830181905285835260a08301525b80826040015161305e919061364f565b8260a0015161306d9190613688565b826080015161307c919061369b565b60608301525095945050505050565b60006130956123e6565b6029549091506000906001600160a01b03908116908516036130b85760006130bc565b6021545b90506000826130cb838661369b565b6130d5919061364f565b306000908152602560205260409020549091506130f3908290613688565b3060009081526025602090815260408083209390935560049052205460ff16156131435730600090815260266020526040902054613132908590613688565b306000908152602660205260409020555b60405184815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505050565b81602354613198919061369b565b6023556024546131a9908290613688565b6024555050565b60008060006131bf85856131ce565b90925090506123dd8183613666565b6023546022546000918291825b600554811015613321578260256000600584815481106131fd576131fd61370b565b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061326857508160266000600584815481106132415761324161370b565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561327f5760235460225494509450505050613392565b60256000600583815481106132965761329661370b565b60009182526020808320909101546001600160a01b031683528201929092526040019020546132c5908461369b565b925060266000600583815481106132de576132de61370b565b60009182526020808320909101546001600160a01b0316835282019290925260400190205461330d908361369b565b91508061331981613737565b9150506131db565b5061332b866111b5565b15801561335057506001600160a01b03861660009081526003602052604090205460ff165b156133645760225460215561336485613399565b6022546023546133749190613666565b82101561338c57602354602254935093505050613392565b90925090505b9250929050565b610b8c8133600019611e4c565b600060208083528351808285015260005b818110156133d3578581018301518582016040015282016133b7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b8c57600080fd5b6000806040838503121561341c57600080fd5b8235613427816133f4565b946020939093013593505050565b6000806040838503121561344857600080fd5b50508035926020909101359150565b60008060006060848603121561346c57600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561349857600080fd5b83356134a3816133f4565b925060208401356134b3816133f4565b929592945050506040919091013590565b6000602082840312156134d657600080fd5b5035919050565b6000602082840312156134ef57600080fd5b8135610e81816133f4565b8035801515811461350a57600080fd5b919050565b6000806040838503121561352257600080fd5b823561352d816133f4565b915061353b602084016134fa565b90509250929050565b6000806000806080858703121561355a57600080fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561358857600080fd5b610e81826134fa565b600080604083850312156135a457600080fd5b82356135af816133f4565b915060208301356135bf816133f4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061361357607f821691505b60208210810361363357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610c3257610c32613639565b60008261368357634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610c3257610c32613639565b81810381811115610c3257610c32613639565b6020808252603d908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60006001820161374957613749613639565b5060010190565b60006020828403121561376257600080fd5b8151610e81816133f4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156137bd5784516001600160a01b031683529383019391830191600101613798565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156137f357600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122053804edc46ce0399d8f48de4f6586bf7859b5ea550b85f0c3b1a6fc7af1b33b964736f6c63430008130033