[ { "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": false, "internalType": "uint256", "name": "totalWallets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalTokens", "type": "uint256" } ], "name": "TokensAirdropped", "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": [ { "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": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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": [ { "internalType": "address[]", "name": "pairs", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "mtkur", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrader", "outputs": [], "stateMutability": "nonpayable", "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": [], "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" } ]
60a060405234801561000f575f80fd5b506040518060400160405280600781526020017f52656450657065000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f5265645065706500000000000000000000000000000000000000000000000000815250816003908161008b919061093a565b50806004908161009b919061093a565b5050506100ba6100af6102e760201b60201c565b6102ee60201b60201c565b5f6c01431e0fae6d7217caa00000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050610146306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6103b160201b60201c565b5f6010819055505f6011819055505f60128190555060125460115460105461016e9190610a36565b6101789190610a36565b600f819055505f600c819055505f600d819055505f600e81905550600e54600d54600c546101a69190610a36565b6101b09190610a36565b600b81905550600160165f6101c961057460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160165f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160165f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506102e16102d561057460201b60201c565b8261059c60201b60201c565b50610c25565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361041f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041690610ae9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361048d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048490610b77565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516105679190610ba4565b60405180910390a3505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361060a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060190610c07565b60405180910390fd5b61061b5f83836106f660201b60201c565b8060025f82825461062c9190610a36565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106d99190610ba4565b60405180910390a36106f25f83836106fb60201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061077b57607f821691505b60208210810361078e5761078d610737565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026107f07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107b5565b6107fa86836107b5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61083e61083961083484610812565b61081b565b610812565b9050919050565b5f819050919050565b61085783610824565b61086b61086382610845565b8484546107c1565b825550505050565b5f90565b61087f610873565b61088a81848461084e565b505050565b5b818110156108ad576108a25f82610877565b600181019050610890565b5050565b601f8211156108f2576108c381610794565b6108cc846107a6565b810160208510156108db578190505b6108ef6108e7856107a6565b83018261088f565b50505b505050565b5f82821c905092915050565b5f6109125f19846008026108f7565b1980831691505092915050565b5f61092a8383610903565b9150826002028217905092915050565b61094382610700565b67ffffffffffffffff81111561095c5761095b61070a565b5b6109668254610764565b6109718282856108b1565b5f60209050601f8311600181146109a2575f8415610990578287015190505b61099a858261091f565b865550610a01565b601f1984166109b086610794565b5f5b828110156109d7578489015182556001820191506020850194506020810190506109b2565b868310156109f457848901516109f0601f891682610903565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610a4082610812565b9150610a4b83610812565b9250828201905080821115610a6357610a62610a09565b5b92915050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f610ad3602483610a69565b9150610ade82610a79565b604082019050919050565b5f6020820190508181035f830152610b0081610ac7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f610b61602283610a69565b9150610b6c82610b07565b604082019050919050565b5f6020820190508181035f830152610b8e81610b55565b9050919050565b610b9e81610812565b82525050565b5f602082019050610bb75f830184610b95565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610bf1601f83610a69565b9150610bfc82610bbd565b602082019050919050565b5f6020820190508181035f830152610c1e81610be5565b9050919050565b608051613097610c605f395f818161079401528181611f3c0152818161201b01528181612042015281816120d801526120ff01526130975ff3fe6080604052600436106101c5575f3560e01c806374b55e4e116100f6578063c04a541411610094578063dd62ed3e11610063578063dd62ed3e1461063c578063e2f4560514610678578063f2fde38b146106a2578063fa0534a3146106ca576101cc565b8063c04a541414610596578063c492f046146105c0578063d4698016146105e8578063d85ba06314610612576101cc565b806395d89b41116100d057806395d89b41146104cc578063a457c2d7146104f6578063a9059cbb14610532578063c02466681461056e576101cc565b806374b55e4e1461045057806375f0a874146104785780638da5cb5b146104a2576101cc565b806339509351116101635780636a486a8e1161013d5780636a486a8e146103aa5780636ddd1713146103d457806370a08231146103fe578063715018a61461043a576101cc565b8063395093511461031a57806349bd5a5e146103565780634ada218b14610380576101cc565b806318160ddd1161019f57806318160ddd1461026057806323b872dd1461028a57806327c8f835146102c6578063313ce567146102f0576101cc565b806306fdde03146101d0578063095ea7b3146101fa5780631694505e14610236576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106e0565b6040516101f1919061223a565b60405180910390f35b348015610205575f80fd5b50610220600480360381019061021b91906122ef565b610770565b60405161022d9190612347565b60405180910390f35b348015610241575f80fd5b5061024a610792565b60405161025791906123bb565b60405180910390f35b34801561026b575f80fd5b506102746107b6565b60405161028191906123e3565b60405180910390f35b348015610295575f80fd5b506102b060048036038101906102ab91906123fc565b6107bf565b6040516102bd9190612347565b60405180910390f35b3480156102d1575f80fd5b506102da6107ed565b6040516102e7919061245b565b60405180910390f35b3480156102fb575f80fd5b506103046107f3565b604051610311919061248f565b60405180910390f35b348015610325575f80fd5b50610340600480360381019061033b91906122ef565b6107fb565b60405161034d9190612347565b60405180910390f35b348015610361575f80fd5b5061036a610831565b604051610377919061245b565b60405180910390f35b34801561038b575f80fd5b50610394610856565b6040516103a19190612347565b60405180910390f35b3480156103b5575f80fd5b506103be610869565b6040516103cb91906123e3565b60405180910390f35b3480156103df575f80fd5b506103e861086f565b6040516103f59190612347565b60405180910390f35b348015610409575f80fd5b50610424600480360381019061041f91906124a8565b610882565b60405161043191906123e3565b60405180910390f35b348015610445575f80fd5b5061044e6108c7565b005b34801561045b575f80fd5b506104766004803603810190610471919061255e565b6108da565b005b348015610483575f80fd5b5061048c610a23565b604051610499919061245b565b60405180910390f35b3480156104ad575f80fd5b506104b6610a48565b6040516104c3919061245b565b60405180910390f35b3480156104d7575f80fd5b506104e0610a70565b6040516104ed919061223a565b60405180910390f35b348015610501575f80fd5b5061051c600480360381019061051791906122ef565b610b00565b6040516105299190612347565b60405180910390f35b34801561053d575f80fd5b50610558600480360381019061055391906122ef565b610b75565b6040516105659190612347565b60405180910390f35b348015610579575f80fd5b50610594600480360381019061058f91906125bb565b610b97565b005b3480156105a1575f80fd5b506105aa610c45565b6040516105b7919061245b565b60405180910390f35b3480156105cb575f80fd5b506105e660048036038101906105e1919061255e565b610c6a565b005b3480156105f3575f80fd5b506105fc610d0d565b604051610609919061245b565b60405180910390f35b34801561061d575f80fd5b50610626610d32565b60405161063391906123e3565b60405180910390f35b348015610647575f80fd5b50610662600480360381019061065d91906125f9565b610d38565b60405161066f91906123e3565b60405180910390f35b348015610683575f80fd5b5061068c610dba565b60405161069991906123e3565b60405180910390f35b3480156106ad575f80fd5b506106c860048036038101906106c391906124a8565b610dc0565b005b3480156106d5575f80fd5b506106de610e42565b005b6060600380546106ef90612664565b80601f016020809104026020016040519081016040528092919081815260200182805461071b90612664565b80156107665780601f1061073d57610100808354040283529160200191610766565b820191905f5260205f20905b81548152906001019060200180831161074957829003601f168201915b5050505050905090565b5f8061077a610ed2565b9050610787818585610ed9565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b5f806107c9610ed2565b90506107d685828561109c565b6107e1858585611127565b60019150509392505050565b61dead81565b5f6012905090565b5f80610805610ed2565b90506108268185856108178589610d38565b61082191906126c1565b610ed9565b600191505092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960149054906101000a900460ff1681565b600f5481565b600960159054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108cf6117c5565b6108d85f611843565b565b6108e2610ed2565b73ffffffffffffffffffffffffffffffffffffffff16610900610a48565b73ffffffffffffffffffffffffffffffffffffffff1614610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d9061273e565b60405180910390fd5b5f5b83839050811015610a1d5760065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168484838181106109ae576109ad61275c565b5b90506020020160208101906109c391906124a8565b73ffffffffffffffffffffffffffffffffffffffff1614610a1057610a0f8484838181106109f4576109f361275c565b5b9050602002016020810190610a0991906124a8565b83611906565b5b8080600101915050610958565b50505050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a7f90612664565b80601f0160208091040260200160405190810160405280929190818152602001828054610aab90612664565b8015610af65780601f10610acd57610100808354040283529160200191610af6565b820191905f5260205f20905b815481529060010190602001808311610ad957829003601f168201915b5050505050905090565b5f80610b0a610ed2565b90505f610b178286610d38565b905083811015610b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b53906127f9565b60405180910390fd5b610b698286868403610ed9565b60019250505092915050565b5f80610b7f610ed2565b9050610b8c818585611127565b600191505092915050565b610b9f6117c5565b8060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051610c399190612347565b60405180910390a25050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c726117c5565b5f5b83839050811015610d07578160165f868685818110610c9657610c9561275c565b5b9050602002016020810190610cab91906124a8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610c74565b50505050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600a5481565b610dc86117c5565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90612887565b60405180910390fd5b610e3f81611843565b50565b610e4a6117c5565b600960149054906101000a900460ff1615610e9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e91906128ef565b60405180910390fd5b6001600960146101000a81548160ff0219169083151502179055506001600960156101000a81548160ff021916908315150217905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3e9061297d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fac90612a0b565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161108f91906123e3565b60405180910390a3505050565b5f6110a78484610d38565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111215781811015611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612a73565b60405180910390fd5b6111208484848403610ed9565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118c90612b01565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fa90612b8f565b60405180910390fd5b600960149054906101000a900460ff1680611264575060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806112b5575060165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6112f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112eb90612bf7565b60405180910390fd5b5f810361130b5761130683835f61195e565b6117c0565b5f61131530610882565b90505f600a5482101590508080156113395750600960159054906101000a900460ff165b801561138b575060175f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156113a45750600960169054906101000a900460ff16155b80156113f7575060165f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561144a575060165f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561148d576001600960166101000a81548160ff021916908315150217905550611472611bca565b5f600960166101000a81548160ff0219169083151502179055505b5f600960169054906101000a900460ff1615905060165f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061153c575060165f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611545575f90505b5f81156117b05760175f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156115a357505f600f54115b1561166e576115d16127106115c3600f5488611e5690919063ffffffff16565b611e6b90919063ffffffff16565b9050600f54601254826115e49190612c15565b6115ee9190612c83565b60155f8282546115fe91906126c1565b92505081905550600f54601054826116169190612c15565b6116209190612c83565b60135f82825461163091906126c1565b92505081905550600f54601154826116489190612c15565b6116529190612c83565b60145f82825461166291906126c1565b9250508190555061178d565b60175f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156116c557505f600b54115b1561178c576116f36127106116e5600b5488611e5690919063ffffffff16565b611e6b90919063ffffffff16565b9050600b54600e54826117069190612c15565b6117109190612c83565b60155f82825461172091906126c1565b92505081905550600b54600c54826117389190612c15565b6117429190612c83565b60135f82825461175291906126c1565b92505081905550600b54600d548261176a9190612c15565b6117749190612c83565b60145f82825461178491906126c1565b925050819055505b5b5f8111156117a1576117a087308361195e565b5b80856117ad9190612cb3565b94505b6117bb87878761195e565b505050505b505050565b6117cd610ed2565b73ffffffffffffffffffffffffffffffffffffffff166117eb610a48565b73ffffffffffffffffffffffffffffffffffffffff1614611841576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118389061273e565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c390612b01565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3190612b8f565b60405180910390fd5b611a45838383611e80565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abf90612d56565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bb191906123e3565b60405180910390a3611bc4848484611e85565b50505050565b5f611bd430610882565b90505f601454601354601554611bea91906126c1565b611bf491906126c1565b90505f8060028360155486611c099190612c15565b611c139190612c83565b611c1d9190612c83565b90505f611c338286611e8a90919063ffffffff16565b90505f479050611c4282611e9f565b5f611c568247611e8a90919063ffffffff16565b90505f611c8087611c7260135485611e5690919063ffffffff16565b611e6b90919063ffffffff16565b90505f611caa88611c9c60145486611e5690919063ffffffff16565b611e6b90919063ffffffff16565b90505f818385611cba9190612cb3565b611cc49190612cb3565b90505f6015819055505f6013819055505f6014819055505f87118015611ce957505f81115b15611d3657611cf887826120d2565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601554604051611d2d93929190612d74565b60405180910390a15b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611d7b90612dd6565b5f6040518083038185875af1925050503d805f8114611db5576040519150601f19603f3d011682016040523d82523d5f602084013e611dba565b606091505b50508098505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611e0590612dd6565b5f6040518083038185875af1925050503d805f8114611e3f576040519150601f19603f3d011682016040523d82523d5f602084013e611e44565b606091505b50508098505050505050505050505050565b5f8183611e639190612c15565b905092915050565b5f8183611e789190612c83565b905092915050565b505050565b505050565b5f8183611e979190612cb3565b905092915050565b5f600267ffffffffffffffff811115611ebb57611eba612dea565b5b604051908082528060200260200182016040528015611ee95781602001602082028036833780820191505090505b50905030815f81518110611f0057611eff61275c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fa3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fc79190612e2b565b81600181518110611fdb57611fda61275c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612040307f000000000000000000000000000000000000000000000000000000000000000084610ed9565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120a1959493929190612f46565b5f604051808303815f87803b1580156120b8575f80fd5b505af11580156120ca573d5f803e3d5ffd5b505050505050565b6120fd307f000000000000000000000000000000000000000000000000000000000000000084610ed9565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f8060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161218296959493929190612f9e565b60606040518083038185885af115801561219e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906121c39190613011565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61220c826121ca565b61221681856121d4565b93506122268185602086016121e4565b61222f816121f2565b840191505092915050565b5f6020820190508181035f8301526122528184612202565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61228b82612262565b9050919050565b61229b81612281565b81146122a5575f80fd5b50565b5f813590506122b681612292565b92915050565b5f819050919050565b6122ce816122bc565b81146122d8575f80fd5b50565b5f813590506122e9816122c5565b92915050565b5f80604083850312156123055761230461225a565b5b5f612312858286016122a8565b9250506020612323858286016122db565b9150509250929050565b5f8115159050919050565b6123418161232d565b82525050565b5f60208201905061235a5f830184612338565b92915050565b5f819050919050565b5f61238361237e61237984612262565b612360565b612262565b9050919050565b5f61239482612369565b9050919050565b5f6123a58261238a565b9050919050565b6123b58161239b565b82525050565b5f6020820190506123ce5f8301846123ac565b92915050565b6123dd816122bc565b82525050565b5f6020820190506123f65f8301846123d4565b92915050565b5f805f606084860312156124135761241261225a565b5b5f612420868287016122a8565b9350506020612431868287016122a8565b9250506040612442868287016122db565b9150509250925092565b61245581612281565b82525050565b5f60208201905061246e5f83018461244c565b92915050565b5f60ff82169050919050565b61248981612474565b82525050565b5f6020820190506124a25f830184612480565b92915050565b5f602082840312156124bd576124bc61225a565b5b5f6124ca848285016122a8565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126124f4576124f36124d3565b5b8235905067ffffffffffffffff811115612511576125106124d7565b5b60208301915083602082028301111561252d5761252c6124db565b5b9250929050565b61253d8161232d565b8114612547575f80fd5b50565b5f8135905061255881612534565b92915050565b5f805f604084860312156125755761257461225a565b5b5f84013567ffffffffffffffff8111156125925761259161225e565b5b61259e868287016124df565b935093505060206125b18682870161254a565b9150509250925092565b5f80604083850312156125d1576125d061225a565b5b5f6125de858286016122a8565b92505060206125ef8582860161254a565b9150509250929050565b5f806040838503121561260f5761260e61225a565b5b5f61261c858286016122a8565b925050602061262d858286016122a8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061267b57607f821691505b60208210810361268e5761268d612637565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6126cb826122bc565b91506126d6836122bc565b92508282019050808211156126ee576126ed612694565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6127286020836121d4565b9150612733826126f4565b602082019050919050565b5f6020820190508181035f8301526127558161271c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6127e36025836121d4565b91506127ee82612789565b604082019050919050565b5f6020820190508181035f830152612810816127d7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6128716026836121d4565b915061287c82612817565b604082019050919050565b5f6020820190508181035f83015261289e81612865565b9050919050565b7f54726164696e6720616c7265616479206163746976652e0000000000000000005f82015250565b5f6128d96017836121d4565b91506128e4826128a5565b602082019050919050565b5f6020820190508181035f830152612906816128cd565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129676024836121d4565b91506129728261290d565b604082019050919050565b5f6020820190508181035f8301526129948161295b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129f56022836121d4565b9150612a008261299b565b604082019050919050565b5f6020820190508181035f830152612a22816129e9565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612a5d601d836121d4565b9150612a6882612a29565b602082019050919050565b5f6020820190508181035f830152612a8a81612a51565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612aeb6025836121d4565b9150612af682612a91565b604082019050919050565b5f6020820190508181035f830152612b1881612adf565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b796023836121d4565b9150612b8482612b1f565b604082019050919050565b5f6020820190508181035f830152612ba681612b6d565b9050919050565b7f54726164696e67206e6f742079657420656e61626c65642100000000000000005f82015250565b5f612be16018836121d4565b9150612bec82612bad565b602082019050919050565b5f6020820190508181035f830152612c0e81612bd5565b9050919050565b5f612c1f826122bc565b9150612c2a836122bc565b9250828202612c38816122bc565b91508282048414831517612c4f57612c4e612694565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c8d826122bc565b9150612c98836122bc565b925082612ca857612ca7612c56565b5b828204905092915050565b5f612cbd826122bc565b9150612cc8836122bc565b9250828203905081811115612ce057612cdf612694565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612d406026836121d4565b9150612d4b82612ce6565b604082019050919050565b5f6020820190508181035f830152612d6d81612d34565b9050919050565b5f606082019050612d875f8301866123d4565b612d9460208301856123d4565b612da160408301846123d4565b949350505050565b5f81905092915050565b50565b5f612dc15f83612da9565b9150612dcc82612db3565b5f82019050919050565b5f612de082612db6565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050612e2581612292565b92915050565b5f60208284031215612e4057612e3f61225a565b5b5f612e4d84828501612e17565b91505092915050565b5f819050919050565b5f612e79612e74612e6f84612e56565b612360565b6122bc565b9050919050565b612e8981612e5f565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612ec181612281565b82525050565b5f612ed28383612eb8565b60208301905092915050565b5f602082019050919050565b5f612ef482612e8f565b612efe8185612e99565b9350612f0983612ea9565b805f5b83811015612f39578151612f208882612ec7565b9750612f2b83612ede565b925050600181019050612f0c565b5085935050505092915050565b5f60a082019050612f595f8301886123d4565b612f666020830187612e80565b8181036040830152612f788186612eea565b9050612f87606083018561244c565b612f9460808301846123d4565b9695505050505050565b5f60c082019050612fb15f83018961244c565b612fbe60208301886123d4565b612fcb6040830187612e80565b612fd86060830186612e80565b612fe5608083018561244c565b612ff260a08301846123d4565b979650505050505050565b5f8151905061300b816122c5565b92915050565b5f805f606084860312156130285761302761225a565b5b5f61303586828701612ffd565b935050602061304686828701612ffd565b925050604061305786828701612ffd565b915050925092509256fea2646970667358221220de0636af65a1220c2b96bedc7c22807f2557e4178c93c60b5b8bb6496897e47e64736f6c634300081a0033