[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "router", "type": "address" } ], "name": "AddressUnwhitelisted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "router", "type": "address" } ], "name": "AddressWhitelisted", "type": "event" }, { "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": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "buyTax", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sellTax", "type": "uint256" } ], "name": "TaxApplied", "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": [ { "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": "user", "type": "address" } ], "name": "blacklistAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "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": "user", "type": "address" } ], "name": "exemptFromTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getBuyTaxPercentage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMarketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getSellTaxPercentage", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "includeInTax", "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": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "router", "type": "address" } ], "name": "isDexRouterWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "isExemptFromTax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "isIncludedInTax", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuyTaxPercentage", "type": "uint256" } ], "name": "setBuyTaxPercentage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSellTaxPercentage", "type": "uint256" } ], "name": "setSellTaxPercentage", "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": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "unblacklistAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "router", "type": "address" } ], "name": "unwhitelistDexRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "router", "type": "address" } ], "name": "whitelistDexRouter", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052600260065560056007553480156200001b57600080fd5b506040518060400160405280600981526020017f50455045204a554d5000000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f50455045204a554d500000000000000000000000000000000000000000000000815250816003908162000099919062000681565b508060049081620000ab919062000681565b505050620000ce620000c2620001b960201b60201c565b620001c160201b60201c565b600066038d7ea4c6800090506200011933620000ef6200028760201b60201c565b60ff16600a620001009190620008eb565b836200010d91906200093c565b6200029060201b60201c565b33600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505062000a73565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000302576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002f990620009e8565b60405180910390fd5b6200031660008383620003fd60201b60201c565b80600260008282546200032a919062000a0a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003dd919062000a56565b60405180910390a3620003f9600083836200040260201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048957607f821691505b6020821081036200049f576200049e62000441565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004ca565b620005158683620004ca565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005626200055c62000556846200052d565b62000537565b6200052d565b9050919050565b6000819050919050565b6200057e8362000541565b620005966200058d8262000569565b848454620004d7565b825550505050565b600090565b620005ad6200059e565b620005ba81848462000573565b505050565b5b81811015620005e257620005d6600082620005a3565b600181019050620005c0565b5050565b601f8211156200063157620005fb81620004a5565b6200060684620004ba565b8101602085101562000616578190505b6200062e6200062585620004ba565b830182620005bf565b50505b505050565b600082821c905092915050565b6000620006566000198460080262000636565b1980831691505092915050565b600062000671838362000643565b9150826002028217905092915050565b6200068c8262000407565b67ffffffffffffffff811115620006a857620006a762000412565b5b620006b4825462000470565b620006c1828285620005e6565b600060209050601f831160018114620006f95760008415620006e4578287015190505b620006f0858262000663565b86555062000760565b601f1984166200070986620004a5565b60005b8281101562000733578489015182556001820191506020850194506020810190506200070c565b868310156200075357848901516200074f601f89168262000643565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007f657808604811115620007ce57620007cd62000768565b5b6001851615620007de5780820291505b8081029050620007ee8562000797565b9450620007ae565b94509492505050565b600082620008115760019050620008e4565b81620008215760009050620008e4565b81600181146200083a576002811462000845576200087b565b6001915050620008e4565b60ff8411156200085a576200085962000768565b5b8360020a91508482111562000874576200087362000768565b5b50620008e4565b5060208310610133831016604e8410600b8410161715620008b55782820a905083811115620008af57620008ae62000768565b5b620008e4565b620008c48484846001620007a4565b92509050818404811115620008de57620008dd62000768565b5b81810290505b9392505050565b6000620008f8826200052d565b915062000905836200052d565b9250620009347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007ff565b905092915050565b600062000949826200052d565b915062000956836200052d565b925082820262000966816200052d565b9150828204841483151762000980576200097f62000768565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620009d0601f8362000987565b9150620009dd8262000998565b602082019050919050565b6000602082019050818103600083015262000a0381620009c1565b9050919050565b600062000a17826200052d565b915062000a24836200052d565b925082820190508082111562000a3f5762000a3e62000768565b5b92915050565b62000a50816200052d565b82525050565b600060208201905062000a6d600083018462000a45565b92915050565b6126208062000a836000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806379cc67901161010f578063b4e09a1b116100a2578063f2fde38b11610071578063f2fde38b146105c9578063f3290d75146105e5578063fa7981d014610601578063fe575a871461061f576101f0565b8063b4e09a1b14610531578063dd62ed3e14610561578063e17c4c7414610591578063efb7c45f146105ad576101f0565b80639ec4be41116100de5780639ec4be4114610499578063a457c2d7146104b5578063a56d37f9146104e5578063a9059cbb14610501576101f0565b806379cc6790146104115780637ce5e47f1461042d5780638da5cb5b1461045d57806395d89b411461047b576101f0565b80632bf7eb691161018757806345e349491161015657806345e349491461039f5780635d098b38146103bb57806370a08231146103d7578063715018a614610407576101f0565b80632bf7eb6914610319578063313ce56714610335578063395093511461035357806342966c6814610383576101f0565b806318160ddd116101c357806318160ddd1461028f5780631d4e49eb146102ad57806323b872dd146102cb578063280924e8146102fb576101f0565b8063019487f6146101f5578063060e78441461021157806306fdde0314610241578063095ea7b31461025f575b600080fd5b61020f600480360381019061020a9190611a80565b61064f565b005b61022b60048036038101906102269190611a80565b6106b2565b6040516102389190611ac8565b60405180910390f35b610249610708565b6040516102569190611b73565b60405180910390f35b61027960048036038101906102749190611bcb565b61079a565b6040516102869190611ac8565b60405180910390f35b6102976107bd565b6040516102a49190611c1a565b60405180910390f35b6102b56107c7565b6040516102c29190611c44565b60405180910390f35b6102e560048036038101906102e09190611c5f565b6107f1565b6040516102f29190611ac8565b60405180910390f35b610303610820565b6040516103109190611c1a565b60405180910390f35b610333600480360381019061032e9190611a80565b61082a565b005b61033d6108d0565b60405161034a9190611cce565b60405180910390f35b61036d60048036038101906103689190611bcb565b6108d9565b60405161037a9190611ac8565b60405180910390f35b61039d60048036038101906103989190611ce9565b610910565b005b6103b960048036038101906103b49190611a80565b610924565b005b6103d560048036038101906103d09190611a80565b610987565b005b6103f160048036038101906103ec9190611a80565b6109d3565b6040516103fe9190611c1a565b60405180910390f35b61040f610a1b565b005b61042b60048036038101906104269190611bcb565b610a2f565b005b61044760048036038101906104429190611a80565b610a4f565b6040516104549190611ac8565b60405180910390f35b610465610aa5565b6040516104729190611c44565b60405180910390f35b610483610acf565b6040516104909190611b73565b60405180910390f35b6104b360048036038101906104ae9190611ce9565b610b61565b005b6104cf60048036038101906104ca9190611bcb565b610b73565b6040516104dc9190611ac8565b60405180910390f35b6104ff60048036038101906104fa9190611ce9565b610bea565b005b61051b60048036038101906105169190611bcb565b610bfc565b6040516105289190611ac8565b60405180910390f35b61054b60048036038101906105469190611a80565b610c1f565b6040516105589190611ac8565b60405180910390f35b61057b60048036038101906105769190611d16565b610c75565b6040516105889190611c1a565b60405180910390f35b6105ab60048036038101906105a69190611a80565b610cfc565b005b6105c760048036038101906105c29190611a80565b610d5f565b005b6105e360048036038101906105de9190611a80565b610e05565b005b6105ff60048036038101906105fa9190611a80565b610e88565b005b610609610eeb565b6040516106169190611c1a565b60405180910390f35b61063960048036038101906106349190611a80565b610ef5565b6040516106469190611ac8565b60405180910390f35b610657610f4b565b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60606003805461071790611d85565b80601f016020809104026020016040519081016040528092919081815260200182805461074390611d85565b80156107905780601f1061076557610100808354040283529160200191610790565b820191906000526020600020905b81548152906001019060200180831161077357829003601f168201915b5050505050905090565b6000806107a5610fc9565b90506107b2818585610fd1565b600191505092915050565b6000600254905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806107fc610fc9565b905061080985828561119a565b610814858585611226565b60019150509392505050565b6000600654905090565b610832610f4b565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167ffb8ca4d686bd2a3bf410a4162005fce69aa6d29fafc092a15d975efae5db785660405160405180910390a250565b60006012905090565b6000806108e4610fc9565b90506109058185856108f68589610c75565b6109009190611de5565b610fd1565b600191505092915050565b61092161091b610fc9565b8261150a565b50565b61092c610f4b565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61098f610f4b565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a23610f4b565b610a2d60006116d7565b565b610a4182610a3b610fc9565b8361119a565b610a4b828261150a565b5050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610ade90611d85565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0a90611d85565b8015610b575780601f10610b2c57610100808354040283529160200191610b57565b820191906000526020600020905b815481529060010190602001808311610b3a57829003601f168201915b5050505050905090565b610b69610f4b565b8060078190555050565b600080610b7e610fc9565b90506000610b8c8286610c75565b905083811015610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc890611e8b565b60405180910390fd5b610bde8286868403610fd1565b60019250505092915050565b610bf2610f4b565b8060068190555050565b600080610c07610fc9565b9050610c14818585611226565b600191505092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d04610f4b565b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d67610f4b565b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f4f783c179409b4127238bc9c990bc99b9a651666a0d20b51d6c42849eb88466d60405160405180910390a250565b610e0d610f4b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7390611f1d565b60405180910390fd5b610e85816116d7565b50565b610e90610f4b565b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600754905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610f53610fc9565b73ffffffffffffffffffffffffffffffffffffffff16610f71610aa5565b73ffffffffffffffffffffffffffffffffffffffff1614610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe90611f89565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611040576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110379061201b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a6906120ad565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118d9190611c1a565b60405180910390a3505050565b60006111a68484610c75565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112205781811015611212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120990612119565b60405180910390fd5b61121f8484848403610fd1565b5b50505050565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa90612185565b60405180910390fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611340576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611337906121f1565b60405180910390fd5b6000600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905081806113eb5750805b156114f757600082611416576064600754856114079190612211565b6114119190612282565b611419565b60005b9050600082611441576064600654866114329190612211565b61143c9190612282565b611444565b60005b9050600081836114549190611de5565b90506000818761146491906122b3565b905061149389600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461179d565b61149e89898361179d565b8873ffffffffffffffffffffffffffffffffffffffff167f6521fe60e634fe7e5eb62a3ee8c7e62c56756768e0ec2a9c74a2caae9c63a6f585856040516114e69291906122e7565b60405180910390a250505050611503565b61150285858561179d565b5b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611579576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157090612382565b60405180910390fd5b61158582600083611a13565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561160b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160290612414565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116be9190611c1a565b60405180910390a36116d283600084611a18565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361180c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611803906124a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361187b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187290612538565b60405180910390fd5b611886838383611a13565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561190c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611903906125ca565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119fa9190611c1a565b60405180910390a3611a0d848484611a18565b50505050565b505050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a4d82611a22565b9050919050565b611a5d81611a42565b8114611a6857600080fd5b50565b600081359050611a7a81611a54565b92915050565b600060208284031215611a9657611a95611a1d565b5b6000611aa484828501611a6b565b91505092915050565b60008115159050919050565b611ac281611aad565b82525050565b6000602082019050611add6000830184611ab9565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b1d578082015181840152602081019050611b02565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b4582611ae3565b611b4f8185611aee565b9350611b5f818560208601611aff565b611b6881611b29565b840191505092915050565b60006020820190508181036000830152611b8d8184611b3a565b905092915050565b6000819050919050565b611ba881611b95565b8114611bb357600080fd5b50565b600081359050611bc581611b9f565b92915050565b60008060408385031215611be257611be1611a1d565b5b6000611bf085828601611a6b565b9250506020611c0185828601611bb6565b9150509250929050565b611c1481611b95565b82525050565b6000602082019050611c2f6000830184611c0b565b92915050565b611c3e81611a42565b82525050565b6000602082019050611c596000830184611c35565b92915050565b600080600060608486031215611c7857611c77611a1d565b5b6000611c8686828701611a6b565b9350506020611c9786828701611a6b565b9250506040611ca886828701611bb6565b9150509250925092565b600060ff82169050919050565b611cc881611cb2565b82525050565b6000602082019050611ce36000830184611cbf565b92915050565b600060208284031215611cff57611cfe611a1d565b5b6000611d0d84828501611bb6565b91505092915050565b60008060408385031215611d2d57611d2c611a1d565b5b6000611d3b85828601611a6b565b9250506020611d4c85828601611a6b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d9d57607f821691505b602082108103611db057611daf611d56565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611df082611b95565b9150611dfb83611b95565b9250828201905080821115611e1357611e12611db6565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611e75602583611aee565b9150611e8082611e19565b604082019050919050565b60006020820190508181036000830152611ea481611e68565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f07602683611aee565b9150611f1282611eab565b604082019050919050565b60006020820190508181036000830152611f3681611efa565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f73602083611aee565b9150611f7e82611f3d565b602082019050919050565b60006020820190508181036000830152611fa281611f66565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612005602483611aee565b915061201082611fa9565b604082019050919050565b6000602082019050818103600083015261203481611ff8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612097602283611aee565b91506120a28261203b565b604082019050919050565b600060208201905081810360008301526120c68161208a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612103601d83611aee565b915061210e826120cd565b602082019050919050565b60006020820190508181036000830152612132816120f6565b9050919050565b7f53656e64657220697320626c61636b6c69737465640000000000000000000000600082015250565b600061216f601583611aee565b915061217a82612139565b602082019050919050565b6000602082019050818103600083015261219e81612162565b9050919050565b7f526563697069656e7420697320626c61636b6c69737465640000000000000000600082015250565b60006121db601883611aee565b91506121e6826121a5565b602082019050919050565b6000602082019050818103600083015261220a816121ce565b9050919050565b600061221c82611b95565b915061222783611b95565b925082820261223581611b95565b9150828204841483151761224c5761224b611db6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061228d82611b95565b915061229883611b95565b9250826122a8576122a7612253565b5b828204905092915050565b60006122be82611b95565b91506122c983611b95565b92508282039050818111156122e1576122e0611db6565b5b92915050565b60006040820190506122fc6000830185611c0b565b6123096020830184611c0b565b9392505050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061236c602183611aee565b915061237782612310565b604082019050919050565b6000602082019050818103600083015261239b8161235f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006123fe602283611aee565b9150612409826123a2565b604082019050919050565b6000602082019050818103600083015261242d816123f1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612490602583611aee565b915061249b82612434565b604082019050919050565b600060208201905081810360008301526124bf81612483565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612522602383611aee565b915061252d826124c6565b604082019050919050565b6000602082019050818103600083015261255181612515565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006125b4602683611aee565b91506125bf82612558565b604082019050919050565b600060208201905081810360008301526125e3816125a7565b905091905056fea26469706673582212202276bc3608f5b5d3d4fe0578f904a96a70319995516d4d10932b0b054dc7bc5564736f6c63430008130033