[ { "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": "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": 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": "_uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "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": "buyFee", "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": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "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": "initialTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "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": "sellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "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": "tradingOpen", "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040526012600a620000149190620007c9565b6305f5e10062000025919062000819565b6008555f6009555f600a556001600b60016101000a81548160ff0219169083151502179055505f600e5f6101000a81548160ff0219169083151502179055505f600e60016101000a81548160ff0219169083151502179055503480156200008a575f80fd5b506040518060400160405280600981526020017f434154414c4f52494100000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f434154414c4f5249410000000000000000000000000000000000000000000000815250816003908162000108919062000abe565b5080600490816200011a919062000abe565b5050506200013d620001316200028d60201b60201c565b6200029460201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050620001956200028d60201b60201c565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001e73060016200035760201b60201c565b620001fc61dead60016200035760201b60201c565b6200021e620002106200028d60201b60201c565b60016200035760201b60201c565b6200025260075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200035760201b60201c565b6200028760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008546200040f60201b60201c565b62000d2b565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620003676200057460201b60201c565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000403919062000bbe565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000480576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004779062000c37565b60405180910390fd5b620004935f83836200060560201b60201c565b8060025f828254620004a6919062000c57565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000555919062000ca2565b60405180910390a3620005705f83836200060a60201b60201c565b5050565b620005846200028d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620005aa6200060f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000603576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005fa9062000d0b565b60405180910390fd5b565b505050565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620006c15780860481111562000699576200069862000637565b5b6001851615620006a95780820291505b8081029050620006b98562000664565b945062000679565b94509492505050565b5f82620006db5760019050620007ad565b81620006ea575f9050620007ad565b81600181146200070357600281146200070e5762000744565b6001915050620007ad565b60ff84111562000723576200072262000637565b5b8360020a9150848211156200073d576200073c62000637565b5b50620007ad565b5060208310610133831016604e8410600b84101617156200077e5782820a90508381111562000778576200077762000637565b5b620007ad565b6200078d848484600162000670565b92509050818404811115620007a757620007a662000637565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620007d582620007b4565b9150620007e283620007bd565b9250620008117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006ca565b905092915050565b5f6200082582620007b4565b91506200083283620007b4565b92508282026200084281620007b4565b915082820484148315176200085c576200085b62000637565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620008df57607f821691505b602082108103620008f557620008f46200089a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200091c565b6200096586836200091c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620009a6620009a06200099a84620007b4565b6200097d565b620007b4565b9050919050565b5f819050919050565b620009c18362000986565b620009d9620009d082620009ad565b84845462000928565b825550505050565b5f90565b620009ef620009e1565b620009fc818484620009b6565b505050565b5b8181101562000a235762000a175f82620009e5565b60018101905062000a02565b5050565b601f82111562000a725762000a3c81620008fb565b62000a47846200090d565b8101602085101562000a57578190505b62000a6f62000a66856200090d565b83018262000a01565b50505b505050565b5f82821c905092915050565b5f62000a945f198460080262000a77565b1980831691505092915050565b5f62000aae838362000a83565b9150826002028217905092915050565b62000ac98262000863565b67ffffffffffffffff81111562000ae55762000ae46200086d565b5b62000af18254620008c7565b62000afe82828562000a27565b5f60209050601f83116001811462000b34575f841562000b1f578287015190505b62000b2b858262000aa1565b86555062000b9a565b601f19841662000b4486620008fb565b5f5b8281101562000b6d5784890151825560018201915060208501945060208101905062000b46565b8683101562000b8d578489015162000b89601f89168262000a83565b8355505b6001600288020188555050505b505050505050565b5f8115159050919050565b62000bb88162000ba2565b82525050565b5f60208201905062000bd35f83018462000bad565b92915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000c1f601f8362000bd9565b915062000c2c8262000be9565b602082019050919050565b5f6020820190508181035f83015262000c508162000c11565b9050919050565b5f62000c6382620007b4565b915062000c7083620007b4565b925082820190508082111562000c8b5762000c8a62000637565b5b92915050565b62000c9c81620007b4565b82525050565b5f60208201905062000cb75f83018462000c91565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000cf360208362000bd9565b915062000d008262000cbd565b602082019050919050565b5f6020820190508181035f83015262000d248162000ce5565b9050919050565b6080516129e962000d525f395f818161082c01528181611abd0152611b9801526129e95ff3fe60806040526004361061019f575f3560e01c806370a08231116100eb578063c024666811610089578063dd62ed3e11610063578063dd62ed3e146105c2578063e2f45605146105fe578063f2fde38b14610628578063ffb54a9914610650576101a6565b8063c02466681461055a578063c876d0b914610582578063c9567bf9146105ac576101a6565b806395d89b41116100c557806395d89b41146104905780639a7a23d6146104ba578063a457c2d7146104e2578063a9059cbb1461051e576101a6565b806370a0823114610414578063715018a6146104505780638da5cb5b14610466576101a6565b8063313ce5671161015857806349bd5a5e1161013257806349bd5a5e1461035a5780634fbee19314610384578063583e0568146103c05780636ddd1713146103ea576101a6565b8063313ce567146102ca57806339509351146102f45780634706240214610330576101a6565b806306fdde03146101aa578063095ea7b3146101d457806318160ddd1461021057806323b872dd1461023a5780632b14ca5614610276578063311028af146102a0576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be61067a565b6040516101cb9190611cd3565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f59190611d84565b61070a565b6040516102079190611ddc565b60405180910390f35b34801561021b575f80fd5b5061022461072c565b6040516102319190611e04565b60405180910390f35b348015610245575f80fd5b50610260600480360381019061025b9190611e1d565b610735565b60405161026d9190611ddc565b60405180910390f35b348015610281575f80fd5b5061028a610763565b6040516102979190611e04565b60405180910390f35b3480156102ab575f80fd5b506102b4610769565b6040516102c19190611e04565b60405180910390f35b3480156102d5575f80fd5b506102de61076f565b6040516102eb9190611e88565b60405180910390f35b3480156102ff575f80fd5b5061031a60048036038101906103159190611d84565b610777565b6040516103279190611ddc565b60405180910390f35b34801561033b575f80fd5b506103446107ad565b6040516103519190611e04565b60405180910390f35b348015610365575f80fd5b5061036e6107b3565b60405161037b9190611eb0565b60405180910390f35b34801561038f575f80fd5b506103aa60048036038101906103a59190611ec9565b6107d8565b6040516103b79190611ddc565b60405180910390f35b3480156103cb575f80fd5b506103d461082a565b6040516103e19190611f4f565b60405180910390f35b3480156103f5575f80fd5b506103fe61084e565b60405161040b9190611ddc565b60405180910390f35b34801561041f575f80fd5b5061043a60048036038101906104359190611ec9565b610861565b6040516104479190611e04565b60405180910390f35b34801561045b575f80fd5b506104646108a6565b005b348015610471575f80fd5b5061047a6108b9565b6040516104879190611eb0565b60405180910390f35b34801561049b575f80fd5b506104a46108e1565b6040516104b19190611cd3565b60405180910390f35b3480156104c5575f80fd5b506104e060048036038101906104db9190611f92565b610971565b005b3480156104ed575f80fd5b5061050860048036038101906105039190611d84565b610a16565b6040516105159190611ddc565b60405180910390f35b348015610529575f80fd5b50610544600480360381019061053f9190611d84565b610a8b565b6040516105519190611ddc565b60405180910390f35b348015610565575f80fd5b50610580600480360381019061057b9190611f92565b610aad565b005b34801561058d575f80fd5b50610596610b5b565b6040516105a39190611ddc565b60405180910390f35b3480156105b7575f80fd5b506105c0610b6e565b005b3480156105cd575f80fd5b506105e860048036038101906105e39190611fd0565b610bad565b6040516105f59190611e04565b60405180910390f35b348015610609575f80fd5b50610612610c2f565b60405161061f9190611e04565b60405180910390f35b348015610633575f80fd5b5061064e60048036038101906106499190611ec9565b610c35565b005b34801561065b575f80fd5b50610664610cb7565b6040516106719190611ddc565b60405180910390f35b6060600380546106899061203b565b80601f01602080910402602001604051908101604052809291908181526020018280546106b59061203b565b80156107005780601f106106d757610100808354040283529160200191610700565b820191905f5260205f20905b8154815290600101906020018083116106e357829003601f168201915b5050505050905090565b5f80610714610cc9565b9050610721818585610cd0565b600191505092915050565b5f600254905090565b5f8061073f610cc9565b905061074c858285610e93565b610757858585610f1e565b60019150509392505050565b600a5481565b60085481565b5f6012905090565b5f80610781610cc9565b90506107a28185856107938589610bad565b61079d9190612098565b610cd0565b600191505092915050565b60095481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600e60019054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108ae611575565b6108b75f6115f3565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108f09061203b565b80601f016020809104026020016040519081016040528092919081815260200182805461091c9061203b565b80156109675780601f1061093e57610100808354040283529160200191610967565b820191905f5260205f20905b81548152906001019060200180831161094a57829003601f168201915b5050505050905090565b610979611575565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ff9061213b565b60405180910390fd5b610a1282826116b6565b5050565b5f80610a20610cc9565b90505f610a2d8286610bad565b905083811015610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a69906121c9565b60405180910390fd5b610a7f8286868403610cd0565b60019250505092915050565b5f80610a95610cc9565b9050610aa2818585610f1e565b600191505092915050565b610ab5611575565b80600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051610b4f9190611ddc565b60405180910390a25050565b600b60019054906101000a900460ff1681565b610b76611575565b6001600e60016101000a81548160ff0219169083151502179055506001600e5f6101000a81548160ff021916908315150217905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600d5481565b610c3d611575565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca290612257565b60405180910390fd5b610cb4816115f3565b50565b600e5f9054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d35906122e5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da390612373565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e869190611e04565b60405180910390a3505050565b5f610e9e8484610bad565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f185781811015610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f01906123db565b60405180910390fd5b610f178484848403610cd0565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8390612469565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff1906124f7565b60405180910390fd5b5f81036110115761100c83835f611754565b611570565b6110196108b9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561108757506110576108b9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156110bf57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156110f9575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156111115750600b5f9054906101000a900460ff16155b1561120557600e5f9054906101000a900460ff1661120457600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806111c45750600f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fa9061255f565b60405180910390fd5b5b5b5f61120f30610861565b90505f600d5482101590508080156112335750600e60019054906101000a900460ff165b801561124b5750600b5f9054906101000a900460ff16155b801561129d575060115f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156112f05750600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156113435750600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611384576001600b5f6101000a81548160ff02191690831515021790555061136a6119c0565b5f600b5f6101000a81548160ff0219169083151502179055505b5f600b5f9054906101000a900460ff161580156113e85750600f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561143b5750600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b90505f81156115605760115f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156114c2576114bb60646114ad600a54886119ec90919063ffffffff16565b611a0190919063ffffffff16565b905061153d565b60115f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561153c57611539606461152b600954886119ec90919063ffffffff16565b611a0190919063ffffffff16565b90505b5b5f81111561155157611550873083611754565b5b808561155d919061257d565b94505b61156b878787611754565b505050505b505050565b61157d610cc9565b73ffffffffffffffffffffffffffffffffffffffff1661159b6108b9565b73ffffffffffffffffffffffffffffffffffffffff16146115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e8906125fa565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b990612469565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182790612688565b60405180910390fd5b61183b838383611a16565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156118be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b590612716565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119a79190611e04565b60405180910390a36119ba848484611a1b565b50505050565b5f6119ca30610861565b90505f819050600d5481106119df57600d5490505b6119e881611a20565b5050565b5f81836119f99190612734565b905092915050565b5f8183611a0e91906127a2565b905092915050565b505050565b505050565b5f600267ffffffffffffffff811115611a3c57611a3b6127d2565b5b604051908082528060200260200182016040528015611a6a5781602001602082028036833780820191505090505b50905030815f81518110611a8157611a806127ff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b24573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b489190612840565b81600181518110611b5c57611b5b6127ff565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611c1895949392919061295b565b5f604051808303815f87803b158015611c2f575f80fd5b505af1158015611c41573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c80578082015181840152602081019050611c65565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ca582611c49565b611caf8185611c53565b9350611cbf818560208601611c63565b611cc881611c8b565b840191505092915050565b5f6020820190508181035f830152611ceb8184611c9b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d2082611cf7565b9050919050565b611d3081611d16565b8114611d3a575f80fd5b50565b5f81359050611d4b81611d27565b92915050565b5f819050919050565b611d6381611d51565b8114611d6d575f80fd5b50565b5f81359050611d7e81611d5a565b92915050565b5f8060408385031215611d9a57611d99611cf3565b5b5f611da785828601611d3d565b9250506020611db885828601611d70565b9150509250929050565b5f8115159050919050565b611dd681611dc2565b82525050565b5f602082019050611def5f830184611dcd565b92915050565b611dfe81611d51565b82525050565b5f602082019050611e175f830184611df5565b92915050565b5f805f60608486031215611e3457611e33611cf3565b5b5f611e4186828701611d3d565b9350506020611e5286828701611d3d565b9250506040611e6386828701611d70565b9150509250925092565b5f60ff82169050919050565b611e8281611e6d565b82525050565b5f602082019050611e9b5f830184611e79565b92915050565b611eaa81611d16565b82525050565b5f602082019050611ec35f830184611ea1565b92915050565b5f60208284031215611ede57611edd611cf3565b5b5f611eeb84828501611d3d565b91505092915050565b5f819050919050565b5f611f17611f12611f0d84611cf7565b611ef4565b611cf7565b9050919050565b5f611f2882611efd565b9050919050565b5f611f3982611f1e565b9050919050565b611f4981611f2f565b82525050565b5f602082019050611f625f830184611f40565b92915050565b611f7181611dc2565b8114611f7b575f80fd5b50565b5f81359050611f8c81611f68565b92915050565b5f8060408385031215611fa857611fa7611cf3565b5b5f611fb585828601611d3d565b9250506020611fc685828601611f7e565b9150509250929050565b5f8060408385031215611fe657611fe5611cf3565b5b5f611ff385828601611d3d565b925050602061200485828601611d3d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061205257607f821691505b6020821081036120655761206461200e565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120a282611d51565b91506120ad83611d51565b92508282019050808211156120c5576120c461206b565b5b92915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f612125603983611c53565b9150612130826120cb565b604082019050919050565b5f6020820190508181035f83015261215281612119565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6121b3602583611c53565b91506121be82612159565b604082019050919050565b5f6020820190508181035f8301526121e0816121a7565b9050919050565b7f4f776e61626c655370616365434154453a206e6577206f776e657220697320435f8201527f4154414c4f52494120746865207a65726f206164647265737300000000000000602082015250565b5f612241603983611c53565b915061224c826121e7565b604082019050919050565b5f6020820190508181035f83015261226e81612235565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6122cf602483611c53565b91506122da82612275565b604082019050919050565b5f6020820190508181035f8301526122fc816122c3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61235d602283611c53565b915061236882612303565b604082019050919050565b5f6020820190508181035f83015261238a81612351565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6123c5601d83611c53565b91506123d082612391565b602082019050919050565b5f6020820190508181035f8301526123f2816123b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612453602583611c53565b915061245e826123f9565b604082019050919050565b5f6020820190508181035f83015261248081612447565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6124e1602383611c53565b91506124ec82612487565b604082019050919050565b5f6020820190508181035f83015261250e816124d5565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f612549601683611c53565b915061255482612515565b602082019050919050565b5f6020820190508181035f8301526125768161253d565b9050919050565b5f61258782611d51565b915061259283611d51565b92508282039050818111156125aa576125a961206b565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6125e4602083611c53565b91506125ef826125b0565b602082019050919050565b5f6020820190508181035f830152612611816125d8565b9050919050565b7f45524332303a207472616e7366657220746f20537061636543415445207468655f8201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b5f612672602d83611c53565b915061267d82612618565b604082019050919050565b5f6020820190508181035f83015261269f81612666565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612700602683611c53565b915061270b826126a6565b604082019050919050565b5f6020820190508181035f83015261272d816126f4565b9050919050565b5f61273e82611d51565b915061274983611d51565b925082820261275781611d51565b9150828204841483151761276e5761276d61206b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6127ac82611d51565b91506127b783611d51565b9250826127c7576127c6612775565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061283a81611d27565b92915050565b5f6020828403121561285557612854611cf3565b5b5f6128628482850161282c565b91505092915050565b5f819050919050565b5f61288e6128896128848461286b565b611ef4565b611d51565b9050919050565b61289e81612874565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6128d681611d16565b82525050565b5f6128e783836128cd565b60208301905092915050565b5f602082019050919050565b5f612909826128a4565b61291381856128ae565b935061291e836128be565b805f5b8381101561294e57815161293588826128dc565b9750612940836128f3565b925050600181019050612921565b5085935050505092915050565b5f60a08201905061296e5f830188611df5565b61297b6020830187612895565b818103604083015261298d81866128ff565b905061299c6060830185611ea1565b6129a96080830184611df5565b969550505050505056fea2646970667358221220bcbed49323d6e01e758673581645d0a1e335d679f4bdd1310bacf498ab9020ec64736f6c63430008140033