[ { "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": false, "internalType": "address", "name": "newController", "type": "address" } ], "name": "ControllerAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "controllerRemoved", "type": "address" } ], "name": "ControllerRemoved", "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": [ { "internalType": "address", "name": "toAdd_", "type": "address" } ], "name": "addController", "outputs": [], "stateMutability": "nonpayable", "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": "from_", "type": "address" }, { "internalType": "uint256", "name": "amount_", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "changeMarketingWallet", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_numSell", "type": "uint256" } ], "name": "changeNumSellAddToETH", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_taxBuyForMarketing", "type": "uint256" }, { "internalType": "uint256", "name": "_taxSellForMarketing", "type": "uint256" } ], "name": "changeTaxForMarketing", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "enable_trading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to_", "type": "address" }, { "internalType": "uint256", "name": "amount_", "type": "uint256" } ], "name": "mint", "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": "pause_trading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "toRemove_", "type": "address" } ], "name": "removeController", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_address", "type": "address[]" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setIsExcludeFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxBuyForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxSellForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapRouter", "outputs": [ { "internalType": "contract IDexRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
60806040526000600b60006101000a81548160ff021916908315150217905550601e600c55601e600d556000600e556000600f5573e21b06cba09b0e52880026b1759ed761f7245e8b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200009557600080fd5b506040518060400160405280600381526020017f4f564100000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4f56410000000000000000000000000000000000000000000000000000000000815250816003908162000113919062000a9e565b50806004908162000125919062000a9e565b50505060006200013a620006a560201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060007360ae616a2155ee3d9a68541ba4544862310933d4905080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c7919062000bef565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000351573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000377919062000bef565b6040518363ffffffff1660e01b81526004016200039692919062000c32565b6020604051808303816000875af1158015620003b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003dc919062000bef565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160116000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555069152d02c7e14af680000060068190555069d3c21bcecceda1000000600781905550678ac7230489e80000600f8190555033600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200069e33600654620006ad60201b60201c565b5062000d7a565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200071f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007169062000cc0565b60405180910390fd5b62000733600083836200081a60201b60201c565b806002600082825462000747919062000d11565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007fa919062000d5d565b60405180910390a362000816600083836200081f60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620008a657607f821691505b602082108103620008bc57620008bb6200085e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009267fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620008e7565b620009328683620008e7565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200097f6200097962000973846200094a565b62000954565b6200094a565b9050919050565b6000819050919050565b6200099b836200095e565b620009b3620009aa8262000986565b848454620008f4565b825550505050565b600090565b620009ca620009bb565b620009d781848462000990565b505050565b5b81811015620009ff57620009f3600082620009c0565b600181019050620009dd565b5050565b601f82111562000a4e5762000a1881620008c2565b62000a2384620008d7565b8101602085101562000a33578190505b62000a4b62000a4285620008d7565b830182620009dc565b50505b505050565b600082821c905092915050565b600062000a736000198460080262000a53565b1980831691505092915050565b600062000a8e838362000a60565b9150826002028217905092915050565b62000aa98262000824565b67ffffffffffffffff81111562000ac55762000ac46200082f565b5b62000ad182546200088d565b62000ade82828562000a03565b600060209050601f83116001811462000b16576000841562000b01578287015190505b62000b0d858262000a80565b86555062000b7d565b601f19841662000b2686620008c2565b60005b8281101562000b505784890151825560018201915060208501945060208101905062000b29565b8683101562000b70578489015162000b6c601f89168262000a60565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000bb78262000b8a565b9050919050565b62000bc98162000baa565b811462000bd557600080fd5b50565b60008151905062000be98162000bbe565b92915050565b60006020828403121562000c085762000c0762000b85565b5b600062000c188482850162000bd8565b91505092915050565b62000c2c8162000baa565b82525050565b600060408201905062000c49600083018562000c21565b62000c58602083018462000c21565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ca8601f8362000c5f565b915062000cb58262000c70565b602082019050919050565b6000602082019050818103600083015262000cdb8162000c99565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000d1e826200094a565b915062000d2b836200094a565b925082820190508082111562000d465762000d4562000ce2565b5b92915050565b62000d57816200094a565b82525050565b600060208201905062000d74600083018462000d4c565b92915050565b6137488062000d8a6000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c806395d89b411161011a578063c1f1b1b5116100ad578063d0e1d2621161007c578063d0e1d262146105ba578063d5abeb01146105d8578063dd62ed3e146105f6578063f2fde38b14610626578063f6a74ed714610642576101fb565b8063c1f1b1b514610556578063c5f956af14610574578063c816841b14610592578063cb3bc15f146105b0576101fb565b8063a9059cbb116100e9578063a9059cbb146104ce578063ac5303f4146104fe578063b60c30f914610508578063bb85c6d114610526576101fb565b806395d89b41146104485780639dc29fac14610466578063a457c2d714610482578063a7fc7a07146104b2576101fb565b8063470f3db111610192578063735de9f711610161578063735de9f7146103be57806375f0a874146103dc57806380ee0213146103fa5780638da5cb5b1461042a576101fb565b8063470f3db1146103365780634ada218b1461036657806370a0823114610384578063715018a6146103b4576101fb565b8063313ce567116101ce578063313ce5671461029c5780633441f06f146102ba57806339509351146102ea57806340c10f191461031a576101fb565b806306fdde0314610200578063095ea7b31461021e57806318160ddd1461024e57806323b872dd1461026c575b600080fd5b61020861065e565b60405161021591906125ef565b60405180910390f35b610238600480360381019061023391906126b9565b6106f0565b6040516102459190612714565b60405180910390f35b610256610713565b604051610263919061273e565b60405180910390f35b61028660048036038101906102819190612759565b61071d565b6040516102939190612714565b60405180910390f35b6102a461074c565b6040516102b191906127c8565b60405180910390f35b6102d460048036038101906102cf91906127e3565b610755565b6040516102e19190612714565b60405180910390f35b61030460048036038101906102ff91906126b9565b610857565b6040516103119190612714565b60405180910390f35b610334600480360381019061032f91906126b9565b61088e565b005b610350600480360381019061034b9190612997565b61098d565b60405161035d9190612714565b60405180910390f35b61036e610ac1565b60405161037b9190612714565b60405180910390f35b61039e600480360381019061039991906129f3565b610ad4565b6040516103ab919061273e565b60405180910390f35b6103bc610b1c565b005b6103c6610c74565b6040516103d39190612a7f565b60405180910390f35b6103e4610c9a565b6040516103f19190612aa9565b60405180910390f35b610414600480360381019061040f9190612ac4565b610cc0565b6040516104219190612714565b60405180910390f35b610432610d69565b60405161043f9190612aa9565b60405180910390f35b610450610d93565b60405161045d91906125ef565b60405180910390f35b610480600480360381019061047b91906126b9565b610e25565b005b61049c600480360381019061049791906126b9565b610ec6565b6040516104a99190612714565b60405180910390f35b6104cc60048036038101906104c791906129f3565b610f3d565b005b6104e860048036038101906104e391906126b9565b611066565b6040516104f59190612714565b60405180910390f35b610506611089565b005b61051061113d565b60405161051d919061273e565b60405180910390f35b610540600480360381019061053b91906129f3565b611143565b60405161054d9190612714565b60405180910390f35b61055e611226565b60405161056b9190612aa9565b60405180910390f35b61057c611250565b6040516105899190612aa9565b60405180910390f35b61059a611276565b6040516105a79190612aa9565b60405180910390f35b6105b861129c565b005b6105c2611350565b6040516105cf919061273e565b60405180910390f35b6105e0611356565b6040516105ed919061273e565b60405180910390f35b610610600480360381019061060b9190612af1565b61135c565b60405161061d919061273e565b60405180910390f35b610640600480360381019061063b91906129f3565b6113e3565b005b61065c600480360381019061065791906129f3565b6115a9565b005b60606003805461066d90612b60565b80601f016020809104026020016040519081016040528092919081815260200182805461069990612b60565b80156106e65780601f106106bb576101008083540402835291602001916106e6565b820191906000526020600020905b8154815290600101906020018083116106c957829003601f168201915b5050505050905090565b6000806106fb6116d2565b90506107088185856116da565b600191505092915050565b6000600254905090565b6000806107286116d2565b90506107358582856118a3565b61074085858561192f565b60019150509392505050565b60006012905090565b600061075f6116d2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e590612bdd565b60405180910390fd5b60638311158015610800575060638211155b61083f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083690612c6f565b60405180910390fd5b82600d8190555081600c819055506001905092915050565b6000806108626116d2565b9050610883818585610874858961135c565b61087e9190612cbe565b6116da565b600191505092915050565b600a600061089a6116d2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091890612d3e565b60405180910390fd5b60075461093e82610930610713565b611d0b90919063ffffffff16565b111561097f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097690612daa565b60405180910390fd5b6109898282611d21565b5050565b60006109976116d2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1d90612bdd565b60405180910390fd5b60005b8351811015610ab6578260116000868481518110610a4a57610a49612dca565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610aae90612df9565b915050610a29565b506001905092915050565b600b60009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b246116d2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baa90612bdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610cca6116d2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5090612bdd565b60405180910390fd5b81600f8190555060019050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610da290612b60565b80601f0160208091040260200160405190810160405280929190818152602001828054610dce90612b60565b8015610e1b5780601f10610df057610100808354040283529160200191610e1b565b820191906000526020600020905b815481529060010190602001808311610dfe57829003601f168201915b5050505050905090565b600a6000610e316116d2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90612d3e565b60405180910390fd5b610ec28282611e77565b5050565b600080610ed16116d2565b90506000610edf828661135c565b905083811015610f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1b90612eb3565b60405180910390fd5b610f3182868684036116da565b60019250505092915050565b610f456116d2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90612bdd565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d74748160405161105b9190612aa9565b60405180910390a150565b6000806110716116d2565b905061107e81858561192f565b600191505092915050565b6110916116d2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111790612bdd565b60405180910390fd5b6000600b60006101000a81548160ff021916908315150217905550565b600d5481565b600061114d6116d2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d390612bdd565b60405180910390fd5b81601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6112a46116d2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a90612bdd565b60405180910390fd5b6001600b60006101000a81548160ff021916908315150217905550565b600c5481565b60075481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113eb6116d2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461147a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147190612bdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e090612f45565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6115b16116d2565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611640576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163790612bdd565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e81113816040516116c79190612aa9565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611749576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174090612fd7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117af90613069565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611896919061273e565b60405180910390a3505050565b60006118af848461135c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611929578181101561191b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611912906130d5565b60405180910390fd5b61192884848484036116da565b5b50505050565b600b60009054906101000a900460ff16806119935750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6119d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c990613141565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611a7b5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8015611a945750601260009054906101000a900460ff16155b15611cfa57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b1a576000611af930610ad4565b9050600f54600e5410611b1857611b0f81612044565b6000600e819055505b505b6000601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bbd5750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611bca57819050611ce9565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611c42576064600d5484611c319190613161565b611c3b91906131d2565b9050611cb5565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611cb4576064600c5484611ca79190613161565b611cb191906131d2565b90505b5b8083611cc19190613203565b915080600e6000828254611cd59190612cbe565b92505081905550611ce78530836122df565b505b611cf48484836122df565b50611d06565b611d058383836122df565b5b505050565b60008183611d199190612cbe565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8790613283565b60405180910390fd5b611d9c60008383612555565b8060026000828254611dae9190612cbe565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e5f919061273e565b60405180910390a3611e736000838361255a565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ee6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611edd90613315565b60405180910390fd5b611ef282600083612555565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6f906133a7565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161202b919061273e565b60405180910390a361203f8360008461255a565b505050565b6001601260006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561207c5761207b612828565b5b6040519080825280602002602001820160405280156120aa5781602001602082028036833780820191505090505b50905030816000815181106120c2576120c1612dca565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015612169573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218d91906133dc565b816001815181106121a1576121a0612dca565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061220830600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846116da565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663762b156283600084601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161228e959493929190613502565b600060405180830381600087803b1580156122a857600080fd5b505af11580156122bc573d6000803e3d6000fd5b50505050506000601260006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361234e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612345906135ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b490613660565b60405180910390fd5b6123c8838383612555565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561244e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612445906136f2565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161253c919061273e565b60405180910390a361254f84848461255a565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561259957808201518184015260208101905061257e565b60008484015250505050565b6000601f19601f8301169050919050565b60006125c18261255f565b6125cb818561256a565b93506125db81856020860161257b565b6125e4816125a5565b840191505092915050565b6000602082019050818103600083015261260981846125b6565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061265082612625565b9050919050565b61266081612645565b811461266b57600080fd5b50565b60008135905061267d81612657565b92915050565b6000819050919050565b61269681612683565b81146126a157600080fd5b50565b6000813590506126b38161268d565b92915050565b600080604083850312156126d0576126cf61261b565b5b60006126de8582860161266e565b92505060206126ef858286016126a4565b9150509250929050565b60008115159050919050565b61270e816126f9565b82525050565b60006020820190506127296000830184612705565b92915050565b61273881612683565b82525050565b6000602082019050612753600083018461272f565b92915050565b6000806000606084860312156127725761277161261b565b5b60006127808682870161266e565b93505060206127918682870161266e565b92505060406127a2868287016126a4565b9150509250925092565b600060ff82169050919050565b6127c2816127ac565b82525050565b60006020820190506127dd60008301846127b9565b92915050565b600080604083850312156127fa576127f961261b565b5b6000612808858286016126a4565b9250506020612819858286016126a4565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612860826125a5565b810181811067ffffffffffffffff8211171561287f5761287e612828565b5b80604052505050565b6000612892612611565b905061289e8282612857565b919050565b600067ffffffffffffffff8211156128be576128bd612828565b5b602082029050602081019050919050565b600080fd5b60006128e76128e2846128a3565b612888565b9050808382526020820190506020840283018581111561290a576129096128cf565b5b835b81811015612933578061291f888261266e565b84526020840193505060208101905061290c565b5050509392505050565b600082601f83011261295257612951612823565b5b81356129628482602086016128d4565b91505092915050565b612974816126f9565b811461297f57600080fd5b50565b6000813590506129918161296b565b92915050565b600080604083850312156129ae576129ad61261b565b5b600083013567ffffffffffffffff8111156129cc576129cb612620565b5b6129d88582860161293d565b92505060206129e985828601612982565b9150509250929050565b600060208284031215612a0957612a0861261b565b5b6000612a178482850161266e565b91505092915050565b6000819050919050565b6000612a45612a40612a3b84612625565b612a20565b612625565b9050919050565b6000612a5782612a2a565b9050919050565b6000612a6982612a4c565b9050919050565b612a7981612a5e565b82525050565b6000602082019050612a946000830184612a70565b92915050565b612aa381612645565b82525050565b6000602082019050612abe6000830184612a9a565b92915050565b600060208284031215612ada57612ad961261b565b5b6000612ae8848285016126a4565b91505092915050565b60008060408385031215612b0857612b0761261b565b5b6000612b168582860161266e565b9250506020612b278582860161266e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b7857607f821691505b602082108103612b8b57612b8a612b31565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bc760208361256a565b9150612bd282612b91565b602082019050919050565b60006020820190508181036000830152612bf681612bba565b9050919050565b7f45524332303a20746f74616c20746178206d757374206e6f742062652067726560008201527f61746572207468616e2031303000000000000000000000000000000000000000602082015250565b6000612c59602d8361256a565b9150612c6482612bfd565b604082019050919050565b60006020820190508181036000830152612c8881612c4c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612cc982612683565b9150612cd483612683565b9250828201905080821115612cec57612ceb612c8f565b5b92915050565b7f43616c6c65724e6f74436f6e74726f6c6c657200000000000000000000000000600082015250565b6000612d2860138361256a565b9150612d3382612cf2565b602082019050919050565b60006020820190508181036000830152612d5781612d1b565b9050919050565b7f4d6178696d756d20737570706c79207265616368656400000000000000000000600082015250565b6000612d9460168361256a565b9150612d9f82612d5e565b602082019050919050565b60006020820190508181036000830152612dc381612d87565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612e0482612683565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e3657612e35612c8f565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612e9d60258361256a565b9150612ea882612e41565b604082019050919050565b60006020820190508181036000830152612ecc81612e90565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612f2f60268361256a565b9150612f3a82612ed3565b604082019050919050565b60006020820190508181036000830152612f5e81612f22565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612fc160248361256a565b9150612fcc82612f65565b604082019050919050565b60006020820190508181036000830152612ff081612fb4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061305360228361256a565b915061305e82612ff7565b604082019050919050565b6000602082019050818103600083015261308281613046565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006130bf601d8361256a565b91506130ca82613089565b602082019050919050565b600060208201905081810360008301526130ee816130b2565b9050919050565b7f5472616e736665722069732064697361626c6564000000000000000000000000600082015250565b600061312b60148361256a565b9150613136826130f5565b602082019050919050565b6000602082019050818103600083015261315a8161311e565b9050919050565b600061316c82612683565b915061317783612683565b925082820261318581612683565b9150828204841483151761319c5761319b612c8f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006131dd82612683565b91506131e883612683565b9250826131f8576131f76131a3565b5b828204905092915050565b600061320e82612683565b915061321983612683565b925082820390508181111561323157613230612c8f565b5b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061326d601f8361256a565b915061327882613237565b602082019050919050565b6000602082019050818103600083015261329c81613260565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006132ff60218361256a565b915061330a826132a3565b604082019050919050565b6000602082019050818103600083015261332e816132f2565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061339160228361256a565b915061339c82613335565b604082019050919050565b600060208201905081810360008301526133c081613384565b9050919050565b6000815190506133d681612657565b92915050565b6000602082840312156133f2576133f161261b565b5b6000613400848285016133c7565b91505092915050565b6000819050919050565b600061342e61342961342484613409565b612a20565b612683565b9050919050565b61343e81613413565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61347981612645565b82525050565b600061348b8383613470565b60208301905092915050565b6000602082019050919050565b60006134af82613444565b6134b9818561344f565b93506134c483613460565b8060005b838110156134f55781516134dc888261347f565b97506134e783613497565b9250506001810190506134c8565b5085935050505092915050565b600060a082019050613517600083018861272f565b6135246020830187613435565b818103604083015261353681866134a4565b90506135456060830185612a9a565b613552608083018461272f565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006135b860258361256a565b91506135c38261355c565b604082019050919050565b600060208201905081810360008301526135e7816135ab565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061364a60238361256a565b9150613655826135ee565b604082019050919050565b600060208201905081810360008301526136798161363d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006136dc60268361256a565b91506136e782613680565b604082019050919050565b6000602082019050818103600083015261370b816136cf565b905091905056fea264697066735822122080d3ff19c595b55b2f6c46b7caf2b261c264c110effb7509903a61d3543e8e0f64736f6c63430008130033