[ { "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": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromLimits", "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": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "developmentWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "liquidityWalletUpdated", "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": "OpenTrader", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_maxlSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "developmentWallet", "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": [], "name": "liquidityWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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": "setMarketMakerPair", "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": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040523480156200001157600080fd5b506040518060400160405280600781526020017f4e6577444f4745000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f4e6577444f47450000000000000000000000000000000000000000000000000081525081600490816200008f9190620009d3565b508060059081620000a19190620009d3565b505050620000c4620000b86200031960201b60201c565b6200032160201b60201c565b60006a52b7d2dcc80cd2e40000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000151306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620003e760201b60201c565b6000601181905550600060128190555060006013819055506013546012546011546200017e919062000ae9565b6200018a919062000ae9565b6010819055506010546017819055506000600d819055506000600e819055506000600f81905550600f54600e54600d54620001c6919062000ae9565b620001d2919062000ae9565b600c81905550600160186000620001ee620005b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016018600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200031262000305620005b860201b60201c565b82620005e260201b60201c565b5062000d05565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000459576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004509062000bab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004c29062000c43565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620005ab919062000c76565b60405180910390a3505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200064b9062000ce3565b60405180910390fd5b62000668600083836200074f60201b60201c565b80600260008282546200067c919062000ae9565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200072f919062000c76565b60405180910390a36200074b600083836200075460201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007db57607f821691505b602082108103620007f157620007f062000793565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200085b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200081c565b6200086786836200081c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620008b4620008ae620008a8846200087f565b62000889565b6200087f565b9050919050565b6000819050919050565b620008d08362000893565b620008e8620008df82620008bb565b84845462000829565b825550505050565b600090565b620008ff620008f0565b6200090c818484620008c5565b505050565b5b81811015620009345762000928600082620008f5565b60018101905062000912565b5050565b601f82111562000983576200094d81620007f7565b62000958846200080c565b8101602085101562000968578190505b6200098062000977856200080c565b83018262000911565b50505b505050565b600082821c905092915050565b6000620009a86000198460080262000988565b1980831691505092915050565b6000620009c3838362000995565b9150826002028217905092915050565b620009de8262000759565b67ffffffffffffffff811115620009fa57620009f962000764565b5b62000a068254620007c2565b62000a1382828562000938565b600060209050601f83116001811462000a4b576000841562000a36578287015190505b62000a428582620009b5565b86555062000ab2565b601f19841662000a5b86620007f7565b60005b8281101562000a855784890151825560018201915060208501945060208101905062000a5e565b8683101562000aa5578489015162000aa1601f89168262000995565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000af6826200087f565b915062000b03836200087f565b925082820190508082111562000b1e5762000b1d62000aba565b5b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000b9360248362000b24565b915062000ba08262000b35565b604082019050919050565b6000602082019050818103600083015262000bc68162000b84565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000c2b60228362000b24565b915062000c388262000bcd565b604082019050919050565b6000602082019050818103600083015262000c5e8162000c1c565b9050919050565b62000c70816200087f565b82525050565b600060208201905062000c8d600083018462000c65565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ccb601f8362000b24565b915062000cd88262000c93565b602082019050919050565b6000602082019050818103600083015262000cfe8162000cbc565b9050919050565b608051612f7162000d446000396000818161078401528181611d7701528181611e5801528181611e7f01528181611f1b0152611f420152612f716000f3fe6080604052600436106101bb5760003560e01c8063720089cd116100ec578063a9059cbb1161008a578063d85ba06311610064578063d85ba06314610611578063dd62ed3e1461063c578063e2f4560514610679578063f2fde38b146106a4576101c2565b8063a9059cbb1461057e578063c04a5414146105bb578063d4698016146105e6576101c2565b80639335bda3116100c65780639335bda3146104c257806393ec52de146104eb57806395d89b4114610516578063a457c2d714610541576101c2565b8063720089cd1461045557806375f0a8741461046c5780638da5cb5b14610497576101c2565b806339509351116101595780636a486a8e116101335780636a486a8e146103ab5780636ddd1713146103d657806370a0823114610401578063715018a61461043e576101c2565b8063395093511461031857806349bd5a5e146103555780634ada218b14610380576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd1461028557806327c8f835146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106cd565b6040516101e991906120a1565b60405180910390f35b3480156101fe57600080fd5b506102196004803603810190610214919061215c565b61075f565b60405161022691906121b7565b60405180910390f35b34801561023b57600080fd5b50610244610782565b6040516102519190612231565b60405180910390f35b34801561026657600080fd5b5061026f6107a6565b60405161027c919061225b565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612276565b6107b0565b6040516102b991906121b7565b60405180910390f35b3480156102ce57600080fd5b506102d76107df565b6040516102e491906122d8565b60405180910390f35b3480156102f957600080fd5b506103026107e5565b60405161030f919061230f565b60405180910390f35b34801561032457600080fd5b5061033f600480360381019061033a919061215c565b6107ee565b60405161034c91906121b7565b60405180910390f35b34801561036157600080fd5b5061036a610825565b60405161037791906122d8565b60405180910390f35b34801561038c57600080fd5b5061039561084b565b6040516103a291906121b7565b60405180910390f35b3480156103b757600080fd5b506103c061085e565b6040516103cd919061225b565b60405180910390f35b3480156103e257600080fd5b506103eb610864565b6040516103f891906121b7565b60405180910390f35b34801561040d57600080fd5b506104286004803603810190610423919061232a565b610877565b604051610435919061225b565b60405180910390f35b34801561044a57600080fd5b506104536108bf565b005b34801561046157600080fd5b5061046a6108d3565b005b34801561047857600080fd5b50610481610963565b60405161048e91906122d8565b60405180910390f35b3480156104a357600080fd5b506104ac610989565b6040516104b991906122d8565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e49190612383565b6109b3565b005b3480156104f757600080fd5b506105006109c9565b60405161050d919061225b565b60405180910390f35b34801561052257600080fd5b5061052b6109cf565b60405161053891906120a1565b60405180910390f35b34801561054d57600080fd5b506105686004803603810190610563919061215c565b610a61565b60405161057591906121b7565b60405180910390f35b34801561058a57600080fd5b506105a560048036038101906105a0919061215c565b610ad8565b6040516105b291906121b7565b60405180910390f35b3480156105c757600080fd5b506105d0610afb565b6040516105dd91906122d8565b60405180910390f35b3480156105f257600080fd5b506105fb610b21565b60405161060891906122d8565b60405180910390f35b34801561061d57600080fd5b50610626610b47565b604051610633919061225b565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e91906123c3565b610b4d565b604051610670919061225b565b60405180910390f35b34801561068557600080fd5b5061068e610bd4565b60405161069b919061225b565b60405180910390f35b3480156106b057600080fd5b506106cb60048036038101906106c6919061232a565b610bda565b005b6060600480546106dc90612432565b80601f016020809104026020016040519081016040528092919081815260200182805461070890612432565b80156107555780601f1061072a57610100808354040283529160200191610755565b820191906000526020600020905b81548152906001019060200180831161073857829003601f168201915b5050505050905090565b60008061076a610c5d565b9050610777818585610c65565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6000806107bb610c5d565b90506107c8858285610e2e565b6107d3858585610eba565b60019150509392505050565b61dead81565b60006012905090565b6000806107f9610c5d565b905061081a81858561080b8589610b4d565b6108159190612492565b610c65565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60149054906101000a900460ff1681565b60105481565b600a60159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108c761158f565b6108d1600061160d565b565b6108db61158f565b600a60149054906101000a900460ff161561092b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092290612512565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff021916908315150217905550565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109bb61158f565b6109c582826116d3565b5050565b60035481565b6060600580546109de90612432565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0a90612432565b8015610a575780601f10610a2c57610100808354040283529160200191610a57565b820191906000526020600020905b815481529060010190602001808311610a3a57829003601f168201915b5050505050905090565b600080610a6c610c5d565b90506000610a7a8286610b4d565b905083811015610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab6906125a4565b60405180910390fd5b610acc8286868403610c65565b60019250505092915050565b600080610ae3610c5d565b9050610af0818585610eba565b600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b610be261158f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4890612636565b60405180910390fd5b610c5a8161160d565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906126c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3a9061275a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e21919061225b565b60405180910390a3505050565b6000610e3a8484610b4d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610eb45781811015610ea6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9d906127c6565b60405180910390fd5b610eb38484848403610c65565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2090612858565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8f906128ea565b60405180910390fd5b600a60149054906101000a900460ff1680610ffc5750601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806110505750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61108f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108690612956565b60405180910390fd5b600081036110a8576110a383836000611774565b61158a565b60006110b330610877565b90506000600b5482101590508080156110d85750600a60159054906101000a900460ff165b80156110f15750600a60169054906101000a900460ff16155b80156111465750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b801561119c5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156111f25750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611236576001600a60166101000a81548160ff02191690831515021790555061121a6119ea565b6000600a60166101000a81548160ff0219169083151502179055505b6000600a60169054906101000a900460ff16159050601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112ec5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156112f657600090505b6000811561157157601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561135957506000601054115b156114275761138761271061137960105488611c8c90919063ffffffff16565b611ca290919063ffffffff16565b90506010546013548261139a9190612976565b6113a491906129e7565b601660008282546113b59190612492565b92505081905550601054601154826113cd9190612976565b6113d791906129e7565b601460008282546113e89190612492565b92505081905550601054601254826114009190612976565b61140a91906129e7565b6015600082825461141b9190612492565b9250508190555061154d565b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561148257506000600c54115b1561154c576114b06127106114a2600c5488611c8c90919063ffffffff16565b611ca290919063ffffffff16565b9050600c54600f54826114c39190612976565b6114cd91906129e7565b601660008282546114de9190612492565b92505081905550600c54600d54826114f69190612976565b61150091906129e7565b601460008282546115119190612492565b92505081905550600c54600e54826115299190612976565b61153391906129e7565b601560008282546115449190612492565b925050819055505b5b600081111561156257611561873083611774565b5b808561156e9190612a18565b94505b61157c878787611774565b601754601081905550505050505b505050565b611597610c5d565b73ffffffffffffffffffffffffffffffffffffffff166115b5610989565b73ffffffffffffffffffffffffffffffffffffffff161461160b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160290612abe565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117da90612858565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184990612b50565b60405180910390fd5b61185d838383611cb8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118da90612be2565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119d1919061225b565b60405180910390a36119e4848484611cbd565b50505050565b60006119f530610877565b90506000601554601454601654611a0c9190612492565b611a169190612492565b905060008060028360165486611a2c9190612976565b611a3691906129e7565b611a4091906129e7565b90506000611a578286611cc290919063ffffffff16565b90506000479050611a6782611cd8565b6000611a7c8247611cc290919063ffffffff16565b90506000611aa787611a9960145485611c8c90919063ffffffff16565b611ca290919063ffffffff16565b90506000611ad288611ac460155486611c8c90919063ffffffff16565b611ca290919063ffffffff16565b90506000818385611ae39190612a18565b611aed9190612a18565b9050600060168190555060006014819055506000601581905550600087118015611b175750600081115b15611b6457611b268782611f15565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601654604051611b5b93929190612c02565b60405180910390a15b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611baa90612c6a565b60006040518083038185875af1925050503d8060008114611be7576040519150601f19603f3d011682016040523d82523d6000602084013e611bec565b606091505b505080985050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611c3890612c6a565b60006040518083038185875af1925050503d8060008114611c75576040519150601f19603f3d011682016040523d82523d6000602084013e611c7a565b606091505b50508098505050505050505050505050565b60008183611c9a9190612976565b905092915050565b60008183611cb091906129e7565b905092915050565b505050565b505050565b60008183611cd09190612a18565b905092915050565b6000600267ffffffffffffffff811115611cf557611cf4612c7f565b5b604051908082528060200260200182016040528015611d235781602001602082028036833780820191505090505b5090503081600081518110611d3b57611d3a612cae565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e049190612cf2565b81600181518110611e1857611e17612cae565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e7d307f000000000000000000000000000000000000000000000000000000000000000084610c65565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611edf959493929190612e18565b600060405180830381600087803b158015611ef957600080fd5b505af1158015611f0d573d6000803e3d6000fd5b505050505050565b611f40307f000000000000000000000000000000000000000000000000000000000000000084610c65565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401611fc796959493929190612e72565b60606040518083038185885af1158015611fe5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061200a9190612ee8565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561204b578082015181840152602081019050612030565b60008484015250505050565b6000601f19601f8301169050919050565b600061207382612011565b61207d818561201c565b935061208d81856020860161202d565b61209681612057565b840191505092915050565b600060208201905081810360008301526120bb8184612068565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120f3826120c8565b9050919050565b612103816120e8565b811461210e57600080fd5b50565b600081359050612120816120fa565b92915050565b6000819050919050565b61213981612126565b811461214457600080fd5b50565b60008135905061215681612130565b92915050565b60008060408385031215612173576121726120c3565b5b600061218185828601612111565b925050602061219285828601612147565b9150509250929050565b60008115159050919050565b6121b18161219c565b82525050565b60006020820190506121cc60008301846121a8565b92915050565b6000819050919050565b60006121f76121f26121ed846120c8565b6121d2565b6120c8565b9050919050565b6000612209826121dc565b9050919050565b600061221b826121fe565b9050919050565b61222b81612210565b82525050565b60006020820190506122466000830184612222565b92915050565b61225581612126565b82525050565b6000602082019050612270600083018461224c565b92915050565b60008060006060848603121561228f5761228e6120c3565b5b600061229d86828701612111565b93505060206122ae86828701612111565b92505060406122bf86828701612147565b9150509250925092565b6122d2816120e8565b82525050565b60006020820190506122ed60008301846122c9565b92915050565b600060ff82169050919050565b612309816122f3565b82525050565b60006020820190506123246000830184612300565b92915050565b6000602082840312156123405761233f6120c3565b5b600061234e84828501612111565b91505092915050565b6123608161219c565b811461236b57600080fd5b50565b60008135905061237d81612357565b92915050565b6000806040838503121561239a576123996120c3565b5b60006123a885828601612111565b92505060206123b98582860161236e565b9150509250929050565b600080604083850312156123da576123d96120c3565b5b60006123e885828601612111565b92505060206123f985828601612111565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061244a57607f821691505b60208210810361245d5761245c612403565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061249d82612126565b91506124a883612126565b92508282019050808211156124c0576124bf612463565b5b92915050565b7f54726164696e6720616c7265616479206163746976652e000000000000000000600082015250565b60006124fc60178361201c565b9150612507826124c6565b602082019050919050565b6000602082019050818103600083015261252b816124ef565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e6365204e6577444f60008201527f47452062656c6f77207a65726f00000000000000000000000000000000000000602082015250565b600061258e602d8361201c565b915061259982612532565b604082019050919050565b600060208201905081810360008301526125bd81612581565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061262060268361201c565b915061262b826125c4565b604082019050919050565b6000602082019050818103600083015261264f81612613565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006126b260248361201c565b91506126bd82612656565b604082019050919050565b600060208201905081810360008301526126e1816126a5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061274460228361201c565b915061274f826126e8565b604082019050919050565b6000602082019050818103600083015261277381612737565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006127b0601d8361201c565b91506127bb8261277a565b602082019050919050565b600060208201905081810360008301526127df816127a3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061284260258361201c565b915061284d826127e6565b604082019050919050565b6000602082019050818103600083015261287181612835565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f204e65774460008201527f4f47452061646472657373000000000000000000000000000000000000000000602082015250565b60006128d4602b8361201c565b91506128df82612878565b604082019050919050565b60006020820190508181036000830152612903816128c7565b9050919050565b7f54726164696e67206e6f742079657420656e61626c6564210000000000000000600082015250565b600061294060188361201c565b915061294b8261290a565b602082019050919050565b6000602082019050818103600083015261296f81612933565b9050919050565b600061298182612126565b915061298c83612126565b925082820261299a81612126565b915082820484148315176129b1576129b0612463565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129f282612126565b91506129fd83612126565b925082612a0d57612a0c6129b8565b5b828204905092915050565b6000612a2382612126565b9150612a2e83612126565b9250828203905081811115612a4657612a45612463565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973204e6577444f4745206e6f74207460008201527f6865206f776e6572000000000000000000000000000000000000000000000000602082015250565b6000612aa860288361201c565b9150612ab382612a4c565b604082019050919050565b60006020820190508181036000830152612ad781612a9b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612b3a60238361201c565b9150612b4582612ade565b604082019050919050565b60006020820190508181036000830152612b6981612b2d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612bcc60268361201c565b9150612bd782612b70565b604082019050919050565b60006020820190508181036000830152612bfb81612bbf565b9050919050565b6000606082019050612c17600083018661224c565b612c24602083018561224c565b612c31604083018461224c565b949350505050565b600081905092915050565b50565b6000612c54600083612c39565b9150612c5f82612c44565b600082019050919050565b6000612c7582612c47565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612cec816120fa565b92915050565b600060208284031215612d0857612d076120c3565b5b6000612d1684828501612cdd565b91505092915050565b6000819050919050565b6000612d44612d3f612d3a84612d1f565b6121d2565b612126565b9050919050565b612d5481612d29565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d8f816120e8565b82525050565b6000612da18383612d86565b60208301905092915050565b6000602082019050919050565b6000612dc582612d5a565b612dcf8185612d65565b9350612dda83612d76565b8060005b83811015612e0b578151612df28882612d95565b9750612dfd83612dad565b925050600181019050612dde565b5085935050505092915050565b600060a082019050612e2d600083018861224c565b612e3a6020830187612d4b565b8181036040830152612e4c8186612dba565b9050612e5b60608301856122c9565b612e68608083018461224c565b9695505050505050565b600060c082019050612e8760008301896122c9565b612e94602083018861224c565b612ea16040830187612d4b565b612eae6060830186612d4b565b612ebb60808301856122c9565b612ec860a083018461224c565b979650505050505050565b600081519050612ee281612130565b92915050565b600080600060608486031215612f0157612f006120c3565b5b6000612f0f86828701612ed3565b9350506020612f2086828701612ed3565b9250506040612f3186828701612ed3565b915050925092509256fea26469706673582212204d9365a91ff06617951c55c1f9816d48b7e8d8f6142341bc21bbcdb464e57ca764736f6c63430008110033