[ { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "_amountToSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cleanContract", "outputs": [], "stateMutability": "nonpayable", "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": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "finallimits", "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": "launchlimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launchlimits2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launchlimits3", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launchlimits4", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountToSwap", "type": "uint256" } ], "name": "setAmountToSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "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": [ { "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" } ]
6080604052620000146200055260201b60201c565b600a62000022919062000964565b614e20620000319190620009b5565b600655620000446200055260201b60201c565b600a62000052919062000964565b614e20620000619190620009b5565b600755620000746200055260201b60201c565b600a62000082919062000964565b612710620000919190620009b5565b600855620000a46200055260201b60201c565b600a620000b2919062000964565b612710620000c19190620009b5565b6009556001600a556001600b556000600d60146101000a81548160ff021916908315150217905550348015620000f657600080fd5b506040518060400160405280600981526020017f444953434f5045504500000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f444953434f504550450000000000000000000000000000000000000000000000815250816003908162000174919062000c70565b50806004908162000186919062000c70565b505050620001a96200019d6200055b60201b60201c565b6200056360201b60201c565b620001e833620001be6200055260201b60201c565b600a620001cc919062000964565b620f4240620001dc9190620009b5565b6200062960201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000248573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026e919062000dc1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000310919062000dc1565b6040518363ffffffff1660e01b81526004016200032f92919062000e04565b6020604051808303816000875af11580156200034f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000375919062000dc1565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000620003cb6200079660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c600073c028555a4c79ffba9eb92104b71d3a2bfc5d401873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000f1d565b60006012905090565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200069b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006929062000e92565b60405180910390fd5b620006af60008383620007c060201b60201c565b8060026000828254620006c3919062000eb4565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000776919062000f00565b60405180910390a36200079260008383620007c560201b60201c565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620008585780860481111562000830576200082f620007ca565b5b6001851615620008405780820291505b80810290506200085085620007f9565b945062000810565b94509492505050565b60008262000873576001905062000946565b8162000883576000905062000946565b81600181146200089c5760028114620008a757620008dd565b600191505062000946565b60ff841115620008bc57620008bb620007ca565b5b8360020a915084821115620008d657620008d5620007ca565b5b5062000946565b5060208310610133831016604e8410600b8410161715620009175782820a905083811115620009115762000910620007ca565b5b62000946565b62000926848484600162000806565b9250905081840481111562000940576200093f620007ca565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000971826200094d565b91506200097e8362000957565b9250620009ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000861565b905092915050565b6000620009c2826200094d565b9150620009cf836200094d565b9250828202620009df816200094d565b91508282048414831517620009f957620009f8620007ca565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a8257607f821691505b60208210810362000a985762000a9762000a3a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000ac3565b62000b0e868362000ac3565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000b5162000b4b62000b45846200094d565b62000b26565b6200094d565b9050919050565b6000819050919050565b62000b6d8362000b30565b62000b8562000b7c8262000b58565b84845462000ad0565b825550505050565b600090565b62000b9c62000b8d565b62000ba981848462000b62565b505050565b5b8181101562000bd15762000bc560008262000b92565b60018101905062000baf565b5050565b601f82111562000c205762000bea8162000a9e565b62000bf58462000ab3565b8101602085101562000c05578190505b62000c1d62000c148562000ab3565b83018262000bae565b50505b505050565b600082821c905092915050565b600062000c456000198460080262000c25565b1980831691505092915050565b600062000c60838362000c32565b9150826002028217905092915050565b62000c7b8262000a00565b67ffffffffffffffff81111562000c975762000c9662000a0b565b5b62000ca3825462000a69565b62000cb082828562000bd5565b600060209050601f83116001811462000ce8576000841562000cd3578287015190505b62000cdf858262000c52565b86555062000d4f565b601f19841662000cf88662000a9e565b60005b8281101562000d225784890151825560018201915060208501945060208101905062000cfb565b8683101562000d42578489015162000d3e601f89168262000c32565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d898262000d5c565b9050919050565b62000d9b8162000d7c565b811462000da757600080fd5b50565b60008151905062000dbb8162000d90565b92915050565b60006020828403121562000dda5762000dd962000d57565b5b600062000dea8482850162000daa565b91505092915050565b62000dfe8162000d7c565b82525050565b600060408201905062000e1b600083018562000df3565b62000e2a602083018462000df3565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000e7a601f8362000e31565b915062000e878262000e42565b602082019050919050565b6000602082019050818103600083015262000ead8162000e6b565b9050919050565b600062000ec1826200094d565b915062000ece836200094d565b925082820190508082111562000ee95762000ee8620007ca565b5b92915050565b62000efa816200094d565b82525050565b600060208201905062000f17600083018462000eef565b92915050565b612fbb8062000f2d6000396000f3fe6080604052600436106101c65760003560e01c8063715018a6116100f757806395d89b4111610095578063afa4f3b211610064578063afa4f3b2146105f5578063b21227b21461061e578063dd62ed3e14610635578063f2fde38b14610672576101cd565b806395d89b4114610527578063a34efa3e14610552578063a457c2d71461057b578063a9059cbb146105b8576101cd565b80637d1db4a5116100d15780637d1db4a51461047d5780638da5cb5b146104a85780638f9a55c0146104d357806390d2c93a146104fe576101cd565b8063715018a61461043857806374122daa1461044f5780637be842dd14610466576101cd565b806326bb6d171161016457806336d2d13f1161013e57806336d2d13f1461037c578063395093511461039357806349bd5a5e146103d057806370a08231146103fb576101cd565b806326bb6d171461030f5780632fd689e314610326578063313ce56714610351576101cd565b80631694505e116101a05780631694505e1461025157806318160ddd1461027c5780631c127eab146102a757806323b872dd146102d2576101cd565b806301e7872a146101d257806306fdde03146101e9578063095ea7b314610214576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761069b565b005b3480156101f557600080fd5b506101fe610750565b60405161020b9190612046565b60405180910390f35b34801561022057600080fd5b5061023b60048036038101906102369190612106565b6107e2565b6040516102489190612161565b60405180910390f35b34801561025d57600080fd5b50610266610805565b60405161027391906121db565b60405180910390f35b34801561028857600080fd5b5061029161081d565b60405161029e9190612205565b60405180910390f35b3480156102b357600080fd5b506102bc610827565b6040516102c99190612205565b60405180910390f35b3480156102de57600080fd5b506102f960048036038101906102f49190612220565b61082d565b6040516103069190612161565b60405180910390f35b34801561031b57600080fd5b5061032461085c565b005b34801561033257600080fd5b5061033b610912565b6040516103489190612205565b60405180910390f35b34801561035d57600080fd5b50610366610918565b604051610373919061228f565b60405180910390f35b34801561038857600080fd5b50610391610921565b005b34801561039f57600080fd5b506103ba60048036038101906103b59190612106565b6109d9565b6040516103c79190612161565b60405180910390f35b3480156103dc57600080fd5b506103e5610a10565b6040516103f291906122b9565b60405180910390f35b34801561040757600080fd5b50610422600480360381019061041d91906122d4565b610a36565b60405161042f9190612205565b60405180910390f35b34801561044457600080fd5b5061044d610a7e565b005b34801561045b57600080fd5b50610464610a92565b005b34801561047257600080fd5b5061047b610b4a565b005b34801561048957600080fd5b50610492610bee565b60405161049f9190612205565b60405180910390f35b3480156104b457600080fd5b506104bd610bf4565b6040516104ca91906122b9565b60405180910390f35b3480156104df57600080fd5b506104e8610c1e565b6040516104f59190612205565b60405180910390f35b34801561050a57600080fd5b5061052560048036038101906105209190612392565b610c24565b005b34801561053357600080fd5b5061053c610cd1565b6040516105499190612046565b60405180910390f35b34801561055e57600080fd5b50610579600480360381019061057491906123f2565b610d63565b005b34801561058757600080fd5b506105a2600480360381019061059d9190612106565b610d75565b6040516105af9190612161565b60405180910390f35b3480156105c457600080fd5b506105df60048036038101906105da9190612106565b610dec565b6040516105ec9190612161565b60405180910390f35b34801561060157600080fd5b5061061c600480360381019061061791906123f2565b610e0f565b005b34801561062a57600080fd5b50610633610e21565b005b34801561064157600080fd5b5061065c6004803603810190610657919061241f565b610ed7565b6040516106699190612205565b60405180910390f35b34801561067e57600080fd5b50610699600480360381019061069491906122d4565b610f5e565b005b6106a3610fe1565b6106ab610918565b600a6106b791906125c1565b614e206106c4919061260c565b6006819055506106d2610918565b600a6106de91906125c1565b614e206106eb919061260c565b6007819055506106f9610918565b600a61070591906125c1565b612710610712919061260c565b600881905550610720610918565b600a61072c91906125c1565b61270f610739919061260c565b600981905550600a8081905550601e600b81905550565b60606003805461075f9061267d565b80601f016020809104026020016040519081016040528092919081815260200182805461078b9061267d565b80156107d85780601f106107ad576101008083540402835291602001916107d8565b820191906000526020600020905b8154815290600101906020018083116107bb57829003601f168201915b5050505050905090565b6000806107ed61105f565b90506107fa818585611067565b600191505092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b60095481565b60008061083861105f565b9050610845858285611230565b6108508585856112bc565b60019150509392505050565b610864610fe1565b61086c610918565b600a61087891906125c1565b614e20610885919061260c565b600681905550610893610918565b600a61089f91906125c1565b614e206108ac919061260c565b6007819055506108ba610918565b600a6108c691906125c1565b6127106108d3919061260c565b6008819055506108e1610918565b600a6108ed91906125c1565b61270f6108fa919061260c565b600981905550601e600a819055506028600b81905550565b60085481565b60006012905090565b610929610fe1565b610931610918565b600a61093d91906125c1565b620f424061094b919061260c565b600681905550610959610918565b600a61096591906125c1565b620f4240610973919061260c565b600781905550610981610918565b600a61098d91906125c1565b6107d061099a919061260c565b6008819055506109a8610918565b600a6109b491906125c1565b6107d06109c1919061260c565b6009819055506001600a81905550600a600b81905550565b6000806109e461105f565b9050610a058185856109f68589610ed7565b610a0091906126ae565b611067565b600191505092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a86610fe1565b610a906000611a21565b565b610a9a610fe1565b610aa2610918565b600a610aae91906125c1565b620f4240610abc919061260c565b600681905550610aca610918565b600a610ad691906125c1565b620f4240610ae4919061260c565b600781905550610af2610918565b600a610afe91906125c1565b6107d0610b0b919061260c565b600881905550610b19610918565b600a610b2591906125c1565b6107d0610b32919061260c565b6009819055506001600a819055506001600b81905550565b60004790506000811115610bb45773c028555a4c79ffba9eb92104b71d3a2bfc5d401873ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610bb2573d6000803e3d6000fd5b505b6000610bbf30610a36565b90506000811115610bea57610be93073c028555a4c79ffba9eb92104b71d3a2bfc5d4018836112bc565b5b5050565b60065481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075481565b610c2c610fe1565b60005b83839050811015610ccb5781600c6000868685818110610c5257610c516126e2565b5b9050602002016020810190610c6791906122d4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610cc390612711565b915050610c2f565b50505050565b606060048054610ce09061267d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0c9061267d565b8015610d595780601f10610d2e57610100808354040283529160200191610d59565b820191906000526020600020905b815481529060010190602001808311610d3c57829003601f168201915b5050505050905090565b610d6b610fe1565b8060098190555050565b600080610d8061105f565b90506000610d8e8286610ed7565b905083811015610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca906127cb565b60405180910390fd5b610de08286868403611067565b60019250505092915050565b600080610df761105f565b9050610e048185856112bc565b600191505092915050565b610e17610fe1565b8060088190555050565b610e29610fe1565b610e31610918565b600a610e3d91906125c1565b61c350610e4a919061260c565b600681905550610e58610918565b600a610e6491906125c1565b61c350610e71919061260c565b600781905550610e7f610918565b600a610e8b91906125c1565b612710610e98919061260c565b600881905550610ea6610918565b600a610eb291906125c1565b61270f610ebf919061260c565b6009819055506005600a81905550600f600b81905550565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f66610fe1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610fd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcc9061285d565b60405180910390fd5b610fde81611a21565b50565b610fe961105f565b73ffffffffffffffffffffffffffffffffffffffff16611007610bf4565b73ffffffffffffffffffffffffffffffffffffffff161461105d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611054906128c9565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd9061295b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c906129ed565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112239190612205565b60405180910390a3505050565b600061123c8484610ed7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112b657818110156112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90612a59565b60405180910390fd5b6112b58484848403611067565b5b50505050565b6112c4610bf4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113325750611302610bf4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561171d5773c028555a4c79ffba9eb92104b71d3a2bfc5d401873ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156113c7575073c028555a4c79ffba9eb92104b71d3a2bfc5d401873ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561141257600654811115611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140890612ac5565b60405180910390fd5b5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156114b0575073c028555a4c79ffba9eb92104b71d3a2bfc5d401873ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156114fc575073c028555a4c79ffba9eb92104b71d3a2bfc5d401873ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561155a576007548161150e84610a36565b61151891906126ae565b1115611559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155090612b57565b60405180910390fd5b5b600061156530610a36565b90506000600854821015905060095482106115805760095491505b80801561159a5750600d60149054906101000a900460ff16155b80156115f45750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561164a5750600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116a05750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561171a576116ae82611ae7565b600047905060008111156117185773c028555a4c79ffba9eb92104b71d3a2bfc5d401873ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611716573d6000803e3d6000fd5b505b505b50505b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117bc5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117c757600a5490505b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118645750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561186f57600b5490505b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806119105750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806119c35750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156119c25750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156119cd57600090505b6000606482846119dd919061260c565b6119e79190612ba6565b9050600081846119f79190612bd7565b90506000821115611a0e57611a0d863084611d36565b5b611a19868683611d36565b505050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600d60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b1f57611b1e612c0b565b5b604051908082528060200260200182016040528015611b4d5781602001602082028036833780820191505090505b5090503081600081518110611b6557611b646126e2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c229190612c4f565b81600181518110611c3657611c356126e2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c8f30737a250d5630b4cf539739df2c5dacb4c659f2488d84611067565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611ce5959493929190612d75565b600060405180830381600087803b158015611cff57600080fd5b505af1158015611d13573d6000803e3d6000fd5b50505050506000600d60146101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9c90612e41565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0b90612ed3565b60405180910390fd5b611e1f838383611fac565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9c90612f65565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f939190612205565b60405180910390a3611fa6848484611fb1565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ff0578082015181840152602081019050611fd5565b60008484015250505050565b6000601f19601f8301169050919050565b600061201882611fb6565b6120228185611fc1565b9350612032818560208601611fd2565b61203b81611ffc565b840191505092915050565b60006020820190508181036000830152612060818461200d565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061209d82612072565b9050919050565b6120ad81612092565b81146120b857600080fd5b50565b6000813590506120ca816120a4565b92915050565b6000819050919050565b6120e3816120d0565b81146120ee57600080fd5b50565b600081359050612100816120da565b92915050565b6000806040838503121561211d5761211c612068565b5b600061212b858286016120bb565b925050602061213c858286016120f1565b9150509250929050565b60008115159050919050565b61215b81612146565b82525050565b60006020820190506121766000830184612152565b92915050565b6000819050919050565b60006121a161219c61219784612072565b61217c565b612072565b9050919050565b60006121b382612186565b9050919050565b60006121c5826121a8565b9050919050565b6121d5816121ba565b82525050565b60006020820190506121f060008301846121cc565b92915050565b6121ff816120d0565b82525050565b600060208201905061221a60008301846121f6565b92915050565b60008060006060848603121561223957612238612068565b5b6000612247868287016120bb565b9350506020612258868287016120bb565b9250506040612269868287016120f1565b9150509250925092565b600060ff82169050919050565b61228981612273565b82525050565b60006020820190506122a46000830184612280565b92915050565b6122b381612092565b82525050565b60006020820190506122ce60008301846122aa565b92915050565b6000602082840312156122ea576122e9612068565b5b60006122f8848285016120bb565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261232657612325612301565b5b8235905067ffffffffffffffff81111561234357612342612306565b5b60208301915083602082028301111561235f5761235e61230b565b5b9250929050565b61236f81612146565b811461237a57600080fd5b50565b60008135905061238c81612366565b92915050565b6000806000604084860312156123ab576123aa612068565b5b600084013567ffffffffffffffff8111156123c9576123c861206d565b5b6123d586828701612310565b935093505060206123e88682870161237d565b9150509250925092565b60006020828403121561240857612407612068565b5b6000612416848285016120f1565b91505092915050565b6000806040838503121561243657612435612068565b5b6000612444858286016120bb565b9250506020612455858286016120bb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156124e5578086048111156124c1576124c061245f565b5b60018516156124d05780820291505b80810290506124de8561248e565b94506124a5565b94509492505050565b6000826124fe57600190506125ba565b8161250c57600090506125ba565b8160018114612522576002811461252c5761255b565b60019150506125ba565b60ff84111561253e5761253d61245f565b5b8360020a9150848211156125555761255461245f565b5b506125ba565b5060208310610133831016604e8410600b84101617156125905782820a90508381111561258b5761258a61245f565b5b6125ba565b61259d848484600161249b565b925090508184048111156125b4576125b361245f565b5b81810290505b9392505050565b60006125cc826120d0565b91506125d783612273565b92506126047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124ee565b905092915050565b6000612617826120d0565b9150612622836120d0565b9250828202612630816120d0565b915082820484148315176126475761264661245f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061269557607f821691505b6020821081036126a8576126a761264e565b5b50919050565b60006126b9826120d0565b91506126c4836120d0565b92508282019050808211156126dc576126db61245f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061271c826120d0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361274e5761274d61245f565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006127b5602583611fc1565b91506127c082612759565b604082019050919050565b600060208201905081810360008301526127e4816127a8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612847602683611fc1565b9150612852826127eb565b604082019050919050565b600060208201905081810360008301526128768161283a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128b3602083611fc1565b91506128be8261287d565b602082019050919050565b600060208201905081810360008301526128e2816128a6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612945602483611fc1565b9150612950826128e9565b604082019050919050565b6000602082019050818103600083015261297481612938565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006129d7602283611fc1565b91506129e28261297b565b604082019050919050565b60006020820190508181036000830152612a06816129ca565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612a43601d83611fc1565b9150612a4e82612a0d565b602082019050919050565b60006020820190508181036000830152612a7281612a36565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000612aaf601c83611fc1565b9150612aba82612a79565b602082019050919050565b60006020820190508181036000830152612ade81612aa2565b9050919050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000612b41602383611fc1565b9150612b4c82612ae5565b604082019050919050565b60006020820190508181036000830152612b7081612b34565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612bb1826120d0565b9150612bbc836120d0565b925082612bcc57612bcb612b77565b5b828204905092915050565b6000612be2826120d0565b9150612bed836120d0565b9250828203905081811115612c0557612c0461245f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050612c49816120a4565b92915050565b600060208284031215612c6557612c64612068565b5b6000612c7384828501612c3a565b91505092915050565b6000819050919050565b6000612ca1612c9c612c9784612c7c565b61217c565b6120d0565b9050919050565b612cb181612c86565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612cec81612092565b82525050565b6000612cfe8383612ce3565b60208301905092915050565b6000602082019050919050565b6000612d2282612cb7565b612d2c8185612cc2565b9350612d3783612cd3565b8060005b83811015612d68578151612d4f8882612cf2565b9750612d5a83612d0a565b925050600181019050612d3b565b5085935050505092915050565b600060a082019050612d8a60008301886121f6565b612d976020830187612ca8565b8181036040830152612da98186612d17565b9050612db860608301856122aa565b612dc560808301846121f6565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e2b602583611fc1565b9150612e3682612dcf565b604082019050919050565b60006020820190508181036000830152612e5a81612e1e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612ebd602383611fc1565b9150612ec882612e61565b604082019050919050565b60006020820190508181036000830152612eec81612eb0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612f4f602683611fc1565b9150612f5a82612ef3565b604082019050919050565b60006020820190508181036000830152612f7e81612f42565b905091905056fea2646970667358221220f9c2f026a8d1155b6b695c6d6c0715d8bc6f9a176dea9b98e9a3574b9e7ac00164736f6c63430008130033