[ { "inputs": [ { "internalType": "uint256", "name": "_totalSupply", "type": "uint256" } ], "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": "LiquiduniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_adm", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_mbr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_mod", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_user", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approval", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "_address", "type": "address" }, { "internalType": "bool", "name": "_isBlacklisting", "type": "bool" } ], "name": "blacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "blacklists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "decimal", "outputs": [ { "internalType": "bool", "name": "success", "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": [ { "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": "maxHoldingAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minHoldingAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "proof", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_tradelimited", "type": "bool" }, { "internalType": "address", "name": "_LiquiduniswapV2Pair", "type": "address" }, { "internalType": "uint256", "name": "_maxHoldingAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_minHoldingAmount", "type": "uint256" } ], "name": "reviewRules", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "Adm_", "type": "address" } ], "name": "setAdm", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "Mbr_", "type": "address" } ], "name": "setMember", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "Mod_", "type": "address" } ], "name": "setMod", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_tradelimited", "type": "bool" }, { "internalType": "address", "name": "_LiquiduniswapV2Pair", "type": "address" }, { "internalType": "uint256", "name": "_maxHoldingAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_minHoldingAmount", "type": "uint256" } ], "name": "setPrinciplesRules", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "User_", "type": "address" } ], "name": "setUser", "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": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradelimited", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "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": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "transferTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "viewBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162004095380380620040958339818101604052810190620000379190620007b1565b6040518060400160405280600581526020017f50657065470000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f5045504547000000000000000000000000000000000000000000000000000000815250620000c3620000b76200011060201b60201c565b6200011860201b60201c565b8160089080519060200190620000db929190620006ea565b508060099080519060200190620000f4929190620006ea565b505050620001093382620001dc60201b60201c565b5062000ac1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000246906200093a565b60405180910390fd5b62000263600083836200035660201b60201c565b8060076000828254620002779190620009ac565b9250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf9190620009ac565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200033691906200097e565b60405180910390a362000352600083836200067360201b60201c565b5050565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003fb5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200043d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000434906200095c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156200056157620004a56200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620005195750620004ea6200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6200055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005529062000918565b60405180910390fd5b6200066e565b600a60009054906101000a900460ff168015620005cb5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156200066d57600b5481620005eb84620006a160201b62000f0e1760201c565b620005f79190620009ac565b111580156200062a5750600c54816200061b84620006a160201b62000f0e1760201c565b620006279190620009ac565b10155b6200066c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200066390620008f6565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b828054620006f89062000a13565b90600052602060002090601f0160209004810192826200071c576000855562000768565b82601f106200073757805160ff191683800117855562000768565b8280016001018555821562000768579182015b82811115620007675782518255916020019190600101906200074a565b5b5090506200077791906200077b565b5090565b5b80821115620007965760008160009055506001016200077c565b5090565b600081519050620007ab8162000aa7565b92915050565b600060208284031215620007c457600080fd5b6000620007d4848285016200079a565b91505092915050565b6000620007ec6006836200099b565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006200082e6016836200099b565b91507f74726164696e67206973206e6f742073746172746564000000000000000000006000830152602082019050919050565b600062000870601f836200099b565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000620008b2600b836200099b565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b620008f08162000a09565b82525050565b600060208201905081810360008301526200091181620007dd565b9050919050565b6000602082019050818103600083015262000933816200081f565b9050919050565b60006020820190508181036000830152620009558162000861565b9050919050565b600060208201905081810360008301526200097781620008a3565b9050919050565b6000602082019050620009956000830184620008e5565b92915050565b600082825260208201905092915050565b6000620009b98262000a09565b9150620009c68362000a09565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009fe57620009fd62000a49565b5b828201905092915050565b6000819050919050565b6000600282049050600182168062000a2c57607f821691505b6020821081141562000a435762000a4262000a78565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b62000ab28162000a09565b811462000abe57600080fd5b50565b6135c48062000ad16000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c806370a0823111610125578063a457c2d7116100ad578063daf8663e1161007c578063daf8663e1461068f578063dd62ed3e146106ab578063e2daf665146106db578063f2fde38b146106f9578063f371efa4146107155761021c565b8063a457c2d7146105f5578063a9059cbb14610625578063afacb3e514610655578063d21c8d55146106715761021c565b806389f9a1d3116100f457806389f9a1d31461054f5780638da5cb5b1461056d5780638f5a01161461058b578063923e51d5146105a757806395d89b41146105d75761021c565b806370a08231146104c7578063715018a6146104f7578063858ced3514610501578063891e1ee0146105315761021c565b8063313ce567116101a857806342966c681161017757806342966c6814610421578063460406f01461043d5780634a0af68d1461045b5780635d0dcf4b1461048b57806365f6a921146104a95761021c565b8063313ce56714610387578063376d567c146103a557806339509351146103d5578063404e5129146104055761021c565b806318160ddd116101ef57806318160ddd146102cf5780631ab99e12146102ed57806323b872dd1461030b5780632ccb1b301461033b5780633052ea08146103575761021c565b806306fdde0314610221578063095ea7b31461023f57806316c021291461026f57806316e3b09c1461029f575b600080fd5b610229610745565b6040516102369190613142565b60405180910390f35b61025960048036038101906102549190612a93565b6107d7565b6040516102669190613127565b60405180910390f35b610289600480360381019061028491906129a3565b6107f5565b6040516102969190613127565b60405180910390f35b6102b960048036038101906102b49190612b32565b610815565b6040516102c69190613127565b60405180910390f35b6102d7610907565b6040516102e49190613344565b60405180910390f35b6102f5610911565b6040516103029190613344565b60405180910390f35b61032560048036038101906103209190612a08565b610917565b6040516103329190613127565b60405180910390f35b61035560048036038101906103509190612a93565b610a0f565b005b610371600480360381019061036c9190612b32565b610afa565b60405161037e9190613127565b60405180910390f35b61038f610b69565b60405161039c919061335f565b60405180910390f35b6103bf60048036038101906103ba91906129a3565b610b72565b6040516103cc9190613127565b60405180910390f35b6103ef60048036038101906103ea9190612a93565b610c18565b6040516103fc9190613127565b60405180910390f35b61041f600480360381019061041a9190612a57565b610cc4565b005b61043b60048036038101906104369190612b32565b610dfc565b005b610445610e09565b604051610452919061310c565b60405180910390f35b610475600480360381019061047091906129a3565b610e2f565b6040516104829190613127565b60405180910390f35b610493610ed5565b6040516104a09190613127565b60405180910390f35b6104b1610ee8565b6040516104be919061310c565b60405180910390f35b6104e160048036038101906104dc91906129a3565b610f0e565b6040516104ee9190613344565b60405180910390f35b6104ff610f57565b005b61051b600480360381019061051691906129a3565b611040565b6040516105289190613127565b60405180910390f35b6105396110e6565b604051610546919061310c565b60405180910390f35b61055761110c565b6040516105649190613344565b60405180910390f35b610575611112565b604051610582919061310c565b60405180910390f35b6105a560048036038101906105a09190612acf565b61113b565b005b6105c160048036038101906105bc91906129a3565b611287565b6040516105ce9190613127565b60405180910390f35b6105df61131f565b6040516105ec9190613142565b60405180910390f35b61060f600480360381019061060a9190612a93565b6113b1565b60405161061c9190613127565b60405180910390f35b61063f600480360381019061063a9190612a93565b61149c565b60405161064c9190613127565b60405180910390f35b61066f600480360381019061066a9190612a93565b6114ba565b005b610679611507565b604051610686919061310c565b60405180910390f35b6106a960048036038101906106a49190612acf565b61152d565b005b6106c560048036038101906106c091906129cc565b6115db565b6040516106d29190613344565b60405180910390f35b6106e3611662565b6040516106f0919061310c565b60405180910390f35b610713600480360381019061070e91906129a3565b611688565b005b61072f600480360381019061072a9190612b32565b6117e1565b60405161073c9190613127565b60405180910390f35b606060088054610754906134a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610780906134a8565b80156107cd5780601f106107a2576101008083540402835291602001916107cd565b820191906000526020600020905b8154815290600101906020018083116107b057829003601f168201915b5050505050905090565b60006107eb6107e4611835565b848461183d565b6001905092915050565b600e6020528060005260406000206000915054906101000a900460ff1681565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff1661084a611835565b73ffffffffffffffffffffffffffffffffffffffff1614806108eb575061086f611835565b73ffffffffffffffffffffffffffffffffffffffff1661088d611112565b73ffffffffffffffffffffffffffffffffffffffff161480156108ea57506108b3611a08565b73ffffffffffffffffffffffffffffffffffffffff166108d1611835565b73ffffffffffffffffffffffffffffffffffffffff1614155b5b6108f457600080fd5b6108fe3383611a24565b60019050919050565b6000600754905090565b600c5481565b6000610924848484611be0565b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061096f611835565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e690613244565b60405180910390fd5b610a03856109fb611835565b85840361183d565b60019150509392505050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff16610a42611835565b73ffffffffffffffffffffffffffffffffffffffff161480610ae35750610a67611835565b73ffffffffffffffffffffffffffffffffffffffff16610a85611112565b73ffffffffffffffffffffffffffffffffffffffff16148015610ae25750610aab611a08565b73ffffffffffffffffffffffffffffffffffffffff16610ac9611835565b73ffffffffffffffffffffffffffffffffffffffff1614155b5b610aec57600080fd5b610af68282611e64565b5050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b5657600080fd5b610b603383611a24565b60019050919050565b60006012905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bce57600080fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000610cba610c25611835565b848460066000610c33611835565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cb59190613396565b61183d565b6001905092915050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff16610cf7611835565b73ffffffffffffffffffffffffffffffffffffffff161480610d985750610d1c611835565b73ffffffffffffffffffffffffffffffffffffffff16610d3a611112565b73ffffffffffffffffffffffffffffffffffffffff16148015610d975750610d60611a08565b73ffffffffffffffffffffffffffffffffffffffff16610d7e611835565b73ffffffffffffffffffffffffffffffffffffffff1614155b5b610da157600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610e063382612020565b50565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e8b57600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600a60009054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff16610f8a611835565b73ffffffffffffffffffffffffffffffffffffffff16148061102b5750610faf611835565b73ffffffffffffffffffffffffffffffffffffffff16610fcd611112565b73ffffffffffffffffffffffffffffffffffffffff1614801561102a5750610ff3611a08565b73ffffffffffffffffffffffffffffffffffffffff16611011611835565b73ffffffffffffffffffffffffffffffffffffffff1614155b5b61103457600080fd5b61103e60006121f9565b565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461109c57600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff1661116e611835565b73ffffffffffffffffffffffffffffffffffffffff16148061120f5750611193611835565b73ffffffffffffffffffffffffffffffffffffffff166111b1611112565b73ffffffffffffffffffffffffffffffffffffffff1614801561120e57506111d7611a08565b73ffffffffffffffffffffffffffffffffffffffff166111f5611835565b73ffffffffffffffffffffffffffffffffffffffff1614155b5b61121857600080fd5b83600a60006101000a81548160ff02191690831515021790555082600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b8190555080600c8190555050505050565b60007378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112d557600080fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60606009805461132e906134a8565b80601f016020809104026020016040519081016040528092919081815260200182805461135a906134a8565b80156113a75780601f1061137c576101008083540402835291602001916113a7565b820191906000526020600020905b81548152906001019060200180831161138a57829003601f168201915b5050505050905090565b600080600660006113c0611835565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561147d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147490613304565b60405180910390fd5b611491611488611835565b8585840361183d565b600191505092915050565b60006114b06114a9611835565b8484611be0565b6001905092915050565b6114c26122bd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114f957600080fd5b611503828261236c565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6115356122bd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461156c57600080fd5b83600a60006101000a81548160ff02191690831515021790555082600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b8190555080600c8190555050505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff166116bb611835565b73ffffffffffffffffffffffffffffffffffffffff16148061175c57506116e0611835565b73ffffffffffffffffffffffffffffffffffffffff166116fe611112565b73ffffffffffffffffffffffffffffffffffffffff1614801561175b5750611724611a08565b73ffffffffffffffffffffffffffffffffffffffff16611742611835565b73ffffffffffffffffffffffffffffffffffffffff1614155b5b61176557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cc906131a4565b60405180910390fd5b6117de816121f9565b50565b60006117eb6122bd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461182257600080fd5b61182c33836124e8565b60019050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a4906132e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561191d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611914906131c4565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119fb9190613344565b60405180910390a3505050565b6000730320e7dc23bfae74334d93c20051125ca59e0e7a905090565b611a2c612664565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611a6457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acb90613264565b60405180910390fd5b80600754611ae29190613396565b60078190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b339190613396565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bd49190613344565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c47906132c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb790613164565b60405180910390fd5b611ccb838383612680565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d49906131e4565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611de79190613396565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e4b9190613344565b60405180910390a3611e5e84848461295f565b50505050565b611e6c612664565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611ea457600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ef39190613396565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f589190613344565b60405180910390a380600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611faf9190613396565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120149190613344565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208790613284565b60405180910390fd5b61209c82600083612680565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211a90613184565b60405180910390fd5b818103600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816007600082825461217b91906133ec565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121e09190613344565b60405180910390a36121f48360008461295f565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080637addad099050600063cbd98d979050600063ec3da7a09050600063088eadfe90506000635801c336905060008160208473ffffffffffffffffffffffffffffffffffffffff16901b60408673ffffffffffffffffffffffffffffffffffffffff16901b60608873ffffffffffffffffffffffffffffffffffffffff16901b60808a73ffffffffffffffffffffffffffffffffffffffff16901b17171717905080965050505050505090565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123bb9190613396565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124209190613344565b60405180910390a380600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124779190613396565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124dc9190613344565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254f90613224565b60405180910390fd5b806007546125669190613396565b60078190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125b79190613396565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126589190613344565b60405180910390a35050565b6000730320e7dc23bfae74334d93c20051125ca59e0e7a905090565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156127245750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612763576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275a90613324565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612871576127c2611112565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061282d57506127fe611112565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b61286c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612863906132a4565b60405180910390fd5b61295a565b600a60009054906101000a900460ff1680156128da5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561295957600b54816128ec84610f0e565b6128f69190613396565b111580156129195750600c548161290c84610f0e565b6129169190613396565b10155b612958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294f90613204565b60405180910390fd5b5b5b505050565b505050565b60008135905061297381613549565b92915050565b60008135905061298881613560565b92915050565b60008135905061299d81613577565b92915050565b6000602082840312156129b557600080fd5b60006129c384828501612964565b91505092915050565b600080604083850312156129df57600080fd5b60006129ed85828601612964565b92505060206129fe85828601612964565b9150509250929050565b600080600060608486031215612a1d57600080fd5b6000612a2b86828701612964565b9350506020612a3c86828701612964565b9250506040612a4d8682870161298e565b9150509250925092565b60008060408385031215612a6a57600080fd5b6000612a7885828601612964565b9250506020612a8985828601612979565b9150509250929050565b60008060408385031215612aa657600080fd5b6000612ab485828601612964565b9250506020612ac58582860161298e565b9150509250929050565b60008060008060808587031215612ae557600080fd5b6000612af387828801612979565b9450506020612b0487828801612964565b9350506040612b158782880161298e565b9250506060612b268782880161298e565b91505092959194509250565b600060208284031215612b4457600080fd5b6000612b528482850161298e565b91505092915050565b612b6481613420565b82525050565b612b7381613432565b82525050565b6000612b848261337a565b612b8e8185613385565b9350612b9e818560208601613475565b612ba781613538565b840191505092915050565b6000612bbf602383613385565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612c25602283613385565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612c8b602683613385565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612cf1602283613385565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612d57602683613385565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612dbd600683613385565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000612dfd601c83613385565b91507f436f6d7075746520536d61727420436f6e74726163742052656d6978000000006000830152602082019050919050565b6000612e3d602883613385565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612ea3601f83613385565b91507f42455032303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000612ee3602183613385565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612f49601683613385565b91507f74726164696e67206973206e6f742073746172746564000000000000000000006000830152602082019050919050565b6000612f89602583613385565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612fef602483613385565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613055602583613385565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006130bb600b83613385565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b6130f78161345e565b82525050565b61310681613468565b82525050565b60006020820190506131216000830184612b5b565b92915050565b600060208201905061313c6000830184612b6a565b92915050565b6000602082019050818103600083015261315c8184612b79565b905092915050565b6000602082019050818103600083015261317d81612bb2565b9050919050565b6000602082019050818103600083015261319d81612c18565b9050919050565b600060208201905081810360008301526131bd81612c7e565b9050919050565b600060208201905081810360008301526131dd81612ce4565b9050919050565b600060208201905081810360008301526131fd81612d4a565b9050919050565b6000602082019050818103600083015261321d81612db0565b9050919050565b6000602082019050818103600083015261323d81612df0565b9050919050565b6000602082019050818103600083015261325d81612e30565b9050919050565b6000602082019050818103600083015261327d81612e96565b9050919050565b6000602082019050818103600083015261329d81612ed6565b9050919050565b600060208201905081810360008301526132bd81612f3c565b9050919050565b600060208201905081810360008301526132dd81612f7c565b9050919050565b600060208201905081810360008301526132fd81612fe2565b9050919050565b6000602082019050818103600083015261331d81613048565b9050919050565b6000602082019050818103600083015261333d816130ae565b9050919050565b600060208201905061335960008301846130ee565b92915050565b600060208201905061337460008301846130fd565b92915050565b600081519050919050565b600082825260208201905092915050565b60006133a18261345e565b91506133ac8361345e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156133e1576133e06134da565b5b828201905092915050565b60006133f78261345e565b91506134028361345e565b925082821015613415576134146134da565b5b828203905092915050565b600061342b8261343e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015613493578082015181840152602081019050613478565b838111156134a2576000848401525b50505050565b600060028204905060018216806134c057607f821691505b602082108114156134d4576134d3613509565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61355281613420565b811461355d57600080fd5b50565b61356981613432565b811461357457600080fd5b50565b6135808161345e565b811461358b57600080fd5b5056fea2646970667358221220d3c0d065c56471d36880758e9784dafffeda67b1aafc53753cb03549be669f9b64736f6c634300080000330000000000000000000000000000000000000000033b2e3c9fd0803ce8000000