[ { "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "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": [ { "internalType": "address", "name": "ud", "type": "address" }, { "internalType": "uint256", "name": "_blindedBid", "type": "uint256" } ], "name": "bid", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "bidEndTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "bids", "outputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "blindedBid", "type": "uint256" }, { "internalType": "uint256", "name": "deposit", "type": "uint256" }, { "internalType": "uint256", "name": "dateTime", "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": [], "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" } ]
60a06040526012600a620000149190620007c9565b6305f5e10062000025919062000819565b6008555f6009555f600a556001600b60016101000a81548160ff0219169083151502179055505f600e5f6101000a81548160ff0219169083151502179055505f600e60016101000a81548160ff0219169083151502179055503480156200008a575f80fd5b506040518060400160405280600881526020017f4d414741444f47450000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f4d414741444f4745000000000000000000000000000000000000000000000000815250816003908162000108919062000abe565b5080600490816200011a919062000abe565b5050506200013d620001316200028d60201b60201c565b6200029460201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050620001956200028d60201b60201c565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001e73060016200035760201b60201c565b620001fc61dead60016200035760201b60201c565b6200021e620002106200028d60201b60201c565b60016200035760201b60201c565b6200025260075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200035760201b60201c565b6200028760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008546200040f60201b60201c565b62000d2b565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620003676200057460201b60201c565b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405162000403919062000bbe565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000480576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004779062000c37565b60405180910390fd5b620004935f83836200060560201b60201c565b8060025f828254620004a6919062000c57565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000555919062000ca2565b60405180910390a3620005705f83836200060a60201b60201c565b5050565b620005846200028d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620005aa6200060f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000603576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005fa9062000d0b565b60405180910390fd5b565b505050565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620006c15780860481111562000699576200069862000637565b5b6001851615620006a95780820291505b8081029050620006b98562000664565b945062000679565b94509492505050565b5f82620006db5760019050620007ad565b81620006ea575f9050620007ad565b81600181146200070357600281146200070e5762000744565b6001915050620007ad565b60ff84111562000723576200072262000637565b5b8360020a9150848211156200073d576200073c62000637565b5b50620007ad565b5060208310610133831016604e8410600b84101617156200077e5782820a90508381111562000778576200077762000637565b5b620007ad565b6200078d848484600162000670565b92509050818404811115620007a757620007a662000637565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620007d582620007b4565b9150620007e283620007bd565b9250620008117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006ca565b905092915050565b5f6200082582620007b4565b91506200083283620007b4565b92508282026200084281620007b4565b915082820484148315176200085c576200085b62000637565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620008df57607f821691505b602082108103620008f557620008f46200089a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200091c565b6200096586836200091c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620009a6620009a06200099a84620007b4565b6200097d565b620007b4565b9050919050565b5f819050919050565b620009c18362000986565b620009d9620009d082620009ad565b84845462000928565b825550505050565b5f90565b620009ef620009e1565b620009fc818484620009b6565b505050565b5b8181101562000a235762000a175f82620009e5565b60018101905062000a02565b5050565b601f82111562000a725762000a3c81620008fb565b62000a47846200090d565b8101602085101562000a57578190505b62000a6f62000a66856200090d565b83018262000a01565b50505b505050565b5f82821c905092915050565b5f62000a945f198460080262000a77565b1980831691505092915050565b5f62000aae838362000a83565b9150826002028217905092915050565b62000ac98262000863565b67ffffffffffffffff81111562000ae55762000ae46200086d565b5b62000af18254620008c7565b62000afe82828562000a27565b5f60209050601f83116001811462000b34575f841562000b1f578287015190505b62000b2b858262000aa1565b86555062000b9a565b601f19841662000b4486620008fb565b5f5b8281101562000b6d5784890151825560018201915060208501945060208101905062000b46565b8683101562000b8d578489015162000b89601f89168262000a83565b8355505b6001600288020188555050505b505050505050565b5f8115159050919050565b62000bb88162000ba2565b82525050565b5f60208201905062000bd35f83018462000bad565b92915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000c1f601f8362000bd9565b915062000c2c8262000be9565b602082019050919050565b5f6020820190508181035f83015262000c508162000c11565b9050919050565b5f62000c6382620007b4565b915062000c7083620007b4565b925082820190508082111562000c8b5762000c8a62000637565b5b92915050565b62000c9c81620007b4565b82525050565b5f60208201905062000cb75f83018462000c91565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000cf360208362000bd9565b915062000d008262000cbd565b602082019050919050565b5f6020820190508181035f83015262000d248162000ce5565b9050919050565b608051612abb62000d525f395f81816108b501528181611b720152611c4d0152612abb5ff3fe6080604052600436106101c5575f3560e01c806362ea82db116100f6578063a9059cbb11610094578063dd62ed3e11610063578063dd62ed3e14610645578063e2f4560514610681578063f2fde38b146106ab578063ffb54a99146106d3576101cc565b8063a9059cbb146105a1578063c0246668146105dd578063c876d0b914610605578063c9567bf91461062f576101cc565b8063715018a6116100d0578063715018a6146104fb5780638da5cb5b1461051157806395d89b411461053b578063a457c2d714610565576101cc565b806362ea82db146104565780636ddd17131461049557806370a08231146104bf576101cc565b806339509351116101635780634ba9a9271161013d5780634ba9a927146103aa5780634fbee193146103d4578063583e05681461041057806359d667a51461043a576101cc565b8063395093511461031a578063470624021461035657806349bd5a5e14610380576101cc565b806323b872dd1161019f57806323b872dd146102605780632b14ca561461029c578063311028af146102c6578063313ce567146102f0576101cc565b806306fdde03146101d0578063095ea7b3146101fa57806318160ddd14610236576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106fd565b6040516101f19190611d88565b60405180910390f35b348015610205575f80fd5b50610220600480360381019061021b9190611e39565b61078d565b60405161022d9190611e91565b60405180910390f35b348015610241575f80fd5b5061024a6107af565b6040516102579190611eb9565b60405180910390f35b34801561026b575f80fd5b5061028660048036038101906102819190611ed2565b6107b8565b6040516102939190611e91565b60405180910390f35b3480156102a7575f80fd5b506102b06107e6565b6040516102bd9190611eb9565b60405180910390f35b3480156102d1575f80fd5b506102da6107ec565b6040516102e79190611eb9565b60405180910390f35b3480156102fb575f80fd5b506103046107f2565b6040516103119190611f3d565b60405180910390f35b348015610325575f80fd5b50610340600480360381019061033b9190611e39565b6107fa565b60405161034d9190611e91565b60405180910390f35b348015610361575f80fd5b5061036a610830565b6040516103779190611eb9565b60405180910390f35b34801561038b575f80fd5b50610394610836565b6040516103a19190611f65565b60405180910390f35b3480156103b5575f80fd5b506103be61085b565b6040516103cb9190611eb9565b60405180910390f35b3480156103df575f80fd5b506103fa60048036038101906103f59190611f7e565b610861565b6040516104079190611e91565b60405180910390f35b34801561041b575f80fd5b506104246108b3565b6040516104319190612004565b60405180910390f35b610454600480360381019061044f9190611e39565b6108d7565b005b348015610461575f80fd5b5061047c60048036038101906104779190611f7e565b610a00565b60405161048c949392919061201d565b60405180910390f35b3480156104a0575f80fd5b506104a9610a4b565b6040516104b69190611e91565b60405180910390f35b3480156104ca575f80fd5b506104e560048036038101906104e09190611f7e565b610a5e565b6040516104f29190611eb9565b60405180910390f35b348015610506575f80fd5b5061050f610aa3565b005b34801561051c575f80fd5b50610525610ab6565b6040516105329190611f65565b60405180910390f35b348015610546575f80fd5b5061054f610ade565b60405161055c9190611d88565b60405180910390f35b348015610570575f80fd5b5061058b60048036038101906105869190611e39565b610b6e565b6040516105989190611e91565b60405180910390f35b3480156105ac575f80fd5b506105c760048036038101906105c29190611e39565b610be3565b6040516105d49190611e91565b60405180910390f35b3480156105e8575f80fd5b5061060360048036038101906105fe919061208a565b610c05565b005b348015610610575f80fd5b50610619610cb3565b6040516106269190611e91565b60405180910390f35b34801561063a575f80fd5b50610643610cc6565b005b348015610650575f80fd5b5061066b600480360381019061066691906120c8565b610d05565b6040516106789190611eb9565b60405180910390f35b34801561068c575f80fd5b50610695610d87565b6040516106a29190611eb9565b60405180910390f35b3480156106b6575f80fd5b506106d160048036038101906106cc9190611f7e565b610d8d565b005b3480156106de575f80fd5b506106e7610e0f565b6040516106f49190611e91565b60405180910390f35b60606003805461070c90612133565b80601f016020809104026020016040519081016040528092919081815260200182805461073890612133565b80156107835780601f1061075a57610100808354040283529160200191610783565b820191905f5260205f20905b81548152906001019060200180831161076657829003601f168201915b5050505050905090565b5f80610797610e21565b90506107a4818585610e28565b600191505092915050565b5f600254905090565b5f806107c2610e21565b90506107cf858285610feb565b6107da858585611076565b60019150509392505050565b600a5481565b60085481565b5f6012905090565b5f80610804610e21565b90506108258185856108168589610d05565b6108209190612190565b610e28565b600191505092915050565b60095481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b5f60115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6108df6116c8565b600f544211610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a9061220d565b60405180910390fd5b60405180608001604052808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020013481526020014281525060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301559050505050565b6010602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b600e60019054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610aab6116c8565b610ab45f611746565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610aed90612133565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1990612133565b8015610b645780601f10610b3b57610100808354040283529160200191610b64565b820191905f5260205f20905b815481529060010190602001808311610b4757829003601f168201915b5050505050905090565b5f80610b78610e21565b90505f610b858286610d05565b905083811015610bca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc19061229b565b60405180910390fd5b610bd78286868403610e28565b60019250505092915050565b5f80610bed610e21565b9050610bfa818585611076565b600191505092915050565b610c0d6116c8565b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051610ca79190611e91565b60405180910390a25050565b600b60019054906101000a900460ff1681565b610cce6116c8565b6001600e60016101000a81548160ff0219169083151502179055506001600e5f6101000a81548160ff021916908315150217905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600d5481565b610d956116c8565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfa90612329565b60405180910390fd5b610e0c81611746565b50565b600e5f9054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d906123b7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90612445565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fde9190611eb9565b60405180910390a3505050565b5f610ff68484610d05565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110705781811015611062576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611059906124ad565b60405180910390fd5b61106f8484848403610e28565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110db9061253b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611152576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611149906125c9565b60405180910390fd5b5f81036111695761116483835f611809565b6116c3565b611171610ab6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111df57506111af610ab6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561121757505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611251575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156112695750600b5f9054906101000a900460ff16155b1561135d57600e5f9054906101000a900460ff1661135c5760115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061131c575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135290612631565b60405180910390fd5b5b5b5f61136730610a5e565b90505f600d54821015905080801561138b5750600e60019054906101000a900460ff165b80156113a35750600b5f9054906101000a900460ff16155b80156113ee57505f60105f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060010154115b8015611441575060115f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611494575060115f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156114d5576001600b5f6101000a81548160ff0219169083151502179055506114bb611a75565b5f600b5f6101000a81548160ff0219169083151502179055505b5f600b5f9054906101000a900460ff16158015611539575060115f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561158c575060115f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b90505f81156116b35760135f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156116145761160d6127106115ff600a5488611aa190919063ffffffff16565b611ab690919063ffffffff16565b9050611690565b60135f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561168f5761168c61271061167e60095488611aa190919063ffffffff16565b611ab690919063ffffffff16565b90505b5b5f8111156116a4576116a3873083611809565b5b80856116b0919061264f565b94505b6116be878787611809565b505050505b505050565b6116d0610e21565b73ffffffffffffffffffffffffffffffffffffffff166116ee610ab6565b73ffffffffffffffffffffffffffffffffffffffff1614611744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173b906126cc565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186e9061253b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dc9061275a565b60405180910390fd5b6118f0838383611acb565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196a906127e8565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a5c9190611eb9565b60405180910390a3611a6f848484611ad0565b50505050565b5f611a7f30610a5e565b90505f819050600d548110611a9457600d5490505b611a9d81611ad5565b5050565b5f8183611aae9190612806565b905092915050565b5f8183611ac39190612874565b905092915050565b505050565b505050565b5f600267ffffffffffffffff811115611af157611af06128a4565b5b604051908082528060200260200182016040528015611b1f5781602001602082028036833780820191505090505b50905030815f81518110611b3657611b356128d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bd9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bfd9190612912565b81600181518110611c1157611c106128d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611ccd959493929190612a2d565b5f604051808303815f87803b158015611ce4575f80fd5b505af1158015611cf6573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611d35578082015181840152602081019050611d1a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611d5a82611cfe565b611d648185611d08565b9350611d74818560208601611d18565b611d7d81611d40565b840191505092915050565b5f6020820190508181035f830152611da08184611d50565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611dd582611dac565b9050919050565b611de581611dcb565b8114611def575f80fd5b50565b5f81359050611e0081611ddc565b92915050565b5f819050919050565b611e1881611e06565b8114611e22575f80fd5b50565b5f81359050611e3381611e0f565b92915050565b5f8060408385031215611e4f57611e4e611da8565b5b5f611e5c85828601611df2565b9250506020611e6d85828601611e25565b9150509250929050565b5f8115159050919050565b611e8b81611e77565b82525050565b5f602082019050611ea45f830184611e82565b92915050565b611eb381611e06565b82525050565b5f602082019050611ecc5f830184611eaa565b92915050565b5f805f60608486031215611ee957611ee8611da8565b5b5f611ef686828701611df2565b9350506020611f0786828701611df2565b9250506040611f1886828701611e25565b9150509250925092565b5f60ff82169050919050565b611f3781611f22565b82525050565b5f602082019050611f505f830184611f2e565b92915050565b611f5f81611dcb565b82525050565b5f602082019050611f785f830184611f56565b92915050565b5f60208284031215611f9357611f92611da8565b5b5f611fa084828501611df2565b91505092915050565b5f819050919050565b5f611fcc611fc7611fc284611dac565b611fa9565b611dac565b9050919050565b5f611fdd82611fb2565b9050919050565b5f611fee82611fd3565b9050919050565b611ffe81611fe4565b82525050565b5f6020820190506120175f830184611ff5565b92915050565b5f6080820190506120305f830187611f56565b61203d6020830186611eaa565b61204a6040830185611eaa565b6120576060830184611eaa565b95945050505050565b61206981611e77565b8114612073575f80fd5b50565b5f8135905061208481612060565b92915050565b5f80604083850312156120a05761209f611da8565b5b5f6120ad85828601611df2565b92505060206120be85828601612076565b9150509250929050565b5f80604083850312156120de576120dd611da8565b5b5f6120eb85828601611df2565b92505060206120fc85828601611df2565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061214a57607f821691505b60208210810361215d5761215c612106565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61219a82611e06565b91506121a583611e06565b92508282019050808211156121bd576121bc612163565b5b92915050565b7f42696464696e672068617320656e6465640000000000000000000000000000005f82015250565b5f6121f7601183611d08565b9150612202826121c3565b602082019050919050565b5f6020820190508181035f830152612224816121eb565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612285602583611d08565b91506122908261222b565b604082019050919050565b5f6020820190508181035f8301526122b281612279565b9050919050565b7f4f776e61626c654d414741444f47453a206e6577206f776e65722069732074685f8201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b5f612313602e83611d08565b915061231e826122b9565b604082019050919050565b5f6020820190508181035f83015261234081612307565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6123a1602483611d08565b91506123ac82612347565b604082019050919050565b5f6020820190508181035f8301526123ce81612395565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61242f602283611d08565b915061243a826123d5565b604082019050919050565b5f6020820190508181035f83015261245c81612423565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612497601d83611d08565b91506124a282612463565b602082019050919050565b5f6020820190508181035f8301526124c48161248b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612525602583611d08565b9150612530826124cb565b604082019050919050565b5f6020820190508181035f83015261255281612519565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6125b3602383611d08565b91506125be82612559565b604082019050919050565b5f6020820190508181035f8301526125e0816125a7565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f61261b601683611d08565b9150612626826125e7565b602082019050919050565b5f6020820190508181035f8301526126488161260f565b9050919050565b5f61265982611e06565b915061266483611e06565b925082820390508181111561267c5761267b612163565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126b6602083611d08565b91506126c182612682565b602082019050919050565b5f6020820190508181035f8301526126e3816126aa565b9050919050565b7f45524332303a4d414741444f4745207472616e7366657220746f20746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f612744602b83611d08565b915061274f826126ea565b604082019050919050565b5f6020820190508181035f83015261277181612738565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6127d2602683611d08565b91506127dd82612778565b604082019050919050565b5f6020820190508181035f8301526127ff816127c6565b9050919050565b5f61281082611e06565b915061281b83611e06565b925082820261282981611e06565b915082820484148315176128405761283f612163565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61287e82611e06565b915061288983611e06565b92508261289957612898612847565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061290c81611ddc565b92915050565b5f6020828403121561292757612926611da8565b5b5f612934848285016128fe565b91505092915050565b5f819050919050565b5f61296061295b6129568461293d565b611fa9565b611e06565b9050919050565b61297081612946565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6129a881611dcb565b82525050565b5f6129b9838361299f565b60208301905092915050565b5f602082019050919050565b5f6129db82612976565b6129e58185612980565b93506129f083612990565b805f5b83811015612a20578151612a0788826129ae565b9750612a12836129c5565b9250506001810190506129f3565b5085935050505092915050565b5f60a082019050612a405f830188611eaa565b612a4d6020830187612967565b8181036040830152612a5f81866129d1565b9050612a6e6060830185611f56565b612a7b6080830184611eaa565b969550505050505056fea2646970667358221220bb4766e7e1b4c28cccc39996485b9a32ea70c08d8622a4f0c232f4179362932564736f6c63430008140033