Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "bool", "name": "_varaible", "type": "bool" } ], "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": "_user", "type": "address" } ], "name": "checkIsUserBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6101406040523480156200001257600080fd5b506040518060400160405280600b81526020017f4d6f78696520546f6b656e000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600b81526020017f4d6f78696520546f6b656e0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4d6f78696500000000000000000000000000000000000000000000000000000081525081600390805190602001906200010492919062000604565b5080600490805190602001906200011d92919062000604565b5050506000600560006101000a81548160ff0219169083151502179055506200015b6200014f6200025760201b60201c565b6200025f60201b60201c565b60008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001c48184846200032560201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508061012081815250505050505050506200025133620002266200036160201b60201c565b600a62000234919062000905565b633b9aca0062000245919062000a42565b6200036a60201b60201c565b62000c14565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008383834630604051602001620003429594939291906200075c565b6040516020818303038152906040528051906020012090509392505050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003dd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003d490620007fd565b60405180910390fd5b620003f160008383620004e360201b60201c565b80600260008282546200040591906200084d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200045c91906200084d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004c391906200081f565b60405180910390a3620004df60008383620005e360201b60201c565b5050565b620004f3620005e860201b60201c565b1562000536576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200052d90620007db565b60405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615620005c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005bd90620007b9565b60405180910390fd5b620005de838383620005ff60201b62000e081760201c565b505050565b505050565b6000600560009054906101000a900460ff16905090565b505050565b828054620006129062000af8565b90600052602060002090601f01602090048101928262000636576000855562000682565b82601f106200065157805160ff191683800117855562000682565b8280016001018555821562000682579182015b828111156200068157825182559160200191906001019062000664565b5b50905062000691919062000695565b5090565b5b80821115620006b057600081600090555060010162000696565b5090565b620006bf8162000aa3565b82525050565b620006d08162000ab7565b82525050565b6000620006e56013836200083c565b9150620006f28262000b99565b602082019050919050565b60006200070c6010836200083c565b9150620007198262000bc2565b602082019050919050565b600062000733601f836200083c565b9150620007408262000beb565b602082019050919050565b620007568162000ae1565b82525050565b600060a082019050620007736000830188620006c5565b620007826020830187620006c5565b620007916040830186620006c5565b620007a060608301856200074b565b620007af6080830184620006b4565b9695505050505050565b60006020820190508181036000830152620007d481620006d6565b9050919050565b60006020820190508181036000830152620007f681620006fd565b9050919050565b60006020820190508181036000830152620008188162000724565b9050919050565b60006020820190506200083660008301846200074b565b92915050565b600082825260208201905092915050565b60006200085a8262000ae1565b9150620008678362000ae1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200089f576200089e62000b2e565b5b828201905092915050565b6000808291508390505b6001851115620008fc57808604811115620008d457620008d362000b2e565b5b6001851615620008e45780820291505b8081029050620008f48562000b8c565b9450620008b4565b94509492505050565b6000620009128262000ae1565b91506200091f8362000aeb565b92506200094e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000956565b905092915050565b60008262000968576001905062000a3b565b8162000978576000905062000a3b565b81600181146200099157600281146200099c57620009d2565b600191505062000a3b565b60ff841115620009b157620009b062000b2e565b5b8360020a915084821115620009cb57620009ca62000b2e565b5b5062000a3b565b5060208310610133831016604e8410600b841016171562000a0c5782820a90508381111562000a065762000a0562000b2e565b5b62000a3b565b62000a1b8484846001620008aa565b9250905081840481111562000a355762000a3462000b2e565b5b81810290505b9392505050565b600062000a4f8262000ae1565b915062000a5c8362000ae1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a985762000a9762000b2e565b5b828202905092915050565b600062000ab08262000ac1565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000b1157607f821691505b6020821081141562000b285762000b2762000b5d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b7f796f752061726520626c61636b6c697374656400000000000000000000000000600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60805160a05160c05160601c60e05161010051610120516132a262000c67600039600061139b015260006113dd015260006113bc015260006112f1015260006113470152600061137001526132a26000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063794be707116100c3578063a0712d681161007c578063a0712d68146103a5578063a457c2d7146103c1578063a9059cbb146103f1578063d505accf14610421578063dd62ed3e1461043d578063f2fde38b1461046d57610158565b8063794be707146102e35780637ecebe00146102ff5780638456cb591461032f5780638d55b3f8146103395780638da5cb5b1461036957806395d89b411461038757610158565b8063395093511161011557806339509351146102355780633f4ba83a1461026557806342966c681461026f5780635c975abb1461028b57806370a08231146102a9578063715018a6146102d957610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c9578063313ce567146101f95780633644e51514610217575b600080fd5b610165610489565b60405161017291906125df565b60405180910390f35b61019560048036038101906101909190612054565b61051b565b6040516101a291906124b0565b60405180910390f35b6101b361053e565b6040516101c091906128a1565b60405180910390f35b6101e360048036038101906101de9190611f1f565b610548565b6040516101f091906124b0565b60405180910390f35b610201610577565b60405161020e91906128bc565b60405180910390f35b61021f610580565b60405161022c91906124cb565b60405180910390f35b61024f600480360381019061024a9190612054565b61058f565b60405161025c91906124b0565b60405180910390f35b61026d6105c6565b005b61028960048036038101906102849190612094565b61064c565b005b610293610660565b6040516102a091906124b0565b60405180910390f35b6102c360048036038101906102be9190611eb2565b610677565b6040516102d091906128a1565b60405180910390f35b6102e16106bf565b005b6102fd60048036038101906102f89190612014565b610747565b005b61031960048036038101906103149190611eb2565b61081e565b60405161032691906128a1565b60405180910390f35b61033761086e565b005b610353600480360381019061034e9190611eb2565b6108f4565b60405161036091906124b0565b60405180910390f35b61037161094a565b60405161037e9190612495565b60405180910390f35b61038f610974565b60405161039c91906125df565b60405180910390f35b6103bf60048036038101906103ba9190612094565b610a06565b005b6103db60048036038101906103d69190612054565b610aad565b6040516103e891906124b0565b60405180910390f35b61040b60048036038101906104069190612054565b610b24565b60405161041891906124b0565b60405180910390f35b61043b60048036038101906104369190611f72565b610b47565b005b61045760048036038101906104529190611edf565b610c89565b60405161046491906128a1565b60405180910390f35b61048760048036038101906104829190611eb2565b610d10565b005b60606003805461049890612be5565b80601f01602080910402602001604051908101604052809291908181526020018280546104c490612be5565b80156105115780601f106104e657610100808354040283529160200191610511565b820191906000526020600020905b8154815290600101906020018083116104f457829003601f168201915b5050505050905090565b600080610526610e0d565b9050610533818585610e15565b600191505092915050565b6000600254905090565b600080610553610e0d565b9050610560858285610fe0565b61056b85858561106c565b60019150509392505050565b60006012905090565b600061058a6112ed565b905090565b60008061059a610e0d565b90506105bb8185856105ac8589610c89565b6105b691906128fe565b610e15565b600191505092915050565b6105ce610e0d565b73ffffffffffffffffffffffffffffffffffffffff166105ec61094a565b73ffffffffffffffffffffffffffffffffffffffff1614610642576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610639906127e1565b60405180910390fd5b61064a611407565b565b61065d610657610e0d565b826114a9565b50565b6000600560009054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106c7610e0d565b73ffffffffffffffffffffffffffffffffffffffff166106e561094a565b73ffffffffffffffffffffffffffffffffffffffff161461073b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610732906127e1565b60405180910390fd5b6107456000611680565b565b61074f610e0d565b73ffffffffffffffffffffffffffffffffffffffff1661076d61094a565b73ffffffffffffffffffffffffffffffffffffffff16146107c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ba906127e1565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610867600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611746565b9050919050565b610876610e0d565b73ffffffffffffffffffffffffffffffffffffffff1661089461094a565b73ffffffffffffffffffffffffffffffffffffffff16146108ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906127e1565b60405180910390fd5b6108f2611754565b565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461098390612be5565b80601f01602080910402602001604051908101604052809291908181526020018280546109af90612be5565b80156109fc5780601f106109d1576101008083540402835291602001916109fc565b820191906000526020600020905b8154815290600101906020018083116109df57829003601f168201915b5050505050905090565b610a0e610e0d565b73ffffffffffffffffffffffffffffffffffffffff16610a2c61094a565b73ffffffffffffffffffffffffffffffffffffffff1614610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a79906127e1565b60405180910390fd5b610aaa33610a8e610577565b600a610a9a91906129a7565b83610aa59190612ac5565b6117f7565b50565b600080610ab8610e0d565b90506000610ac68286610c89565b905083811015610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0290612861565b60405180910390fd5b610b188286868403610e15565b60019250505092915050565b600080610b2f610e0d565b9050610b3c81858561106c565b600191505092915050565b83421115610b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8190612721565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610bb98c611957565b89604051602001610bcf969594939291906124e6565b6040516020818303038152906040528051906020012090506000610bf2826119b5565b90506000610c02828787876119cf565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c69906127c1565b60405180910390fd5b610c7d8a8a8a610e15565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d18610e0d565b73ffffffffffffffffffffffffffffffffffffffff16610d3661094a565b73ffffffffffffffffffffffffffffffffffffffff1614610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d83906127e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df3906126c1565b60405180910390fd5b610e0581611680565b50565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7c90612841565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eec906126e1565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fd391906128a1565b60405180910390a3505050565b6000610fec8484610c89565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110665781811015611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f90612701565b60405180910390fd5b6110658484848403610e15565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d390612821565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561114c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114390612621565b60405180910390fd5b6111578383836119fa565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d490612741565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461127091906128fe565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112d491906128a1565b60405180910390a36112e7848484611adf565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561136957507f000000000000000000000000000000000000000000000000000000000000000046145b15611396577f00000000000000000000000000000000000000000000000000000000000000009050611404565b6114017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611ae4565b90505b90565b61140f610660565b61144e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144590612641565b60405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611492610e0d565b60405161149f9190612495565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611519576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151090612801565b60405180910390fd5b611525826000836119fa565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a290612681565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546116029190612b1f565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161166791906128a1565b60405180910390a361167b83600084611adf565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b61175c610660565b1561179c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179390612781565b60405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117e0610e0d565b6040516117ed9190612495565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185e90612881565b60405180910390fd5b611873600083836119fa565b806002600082825461188591906128fe565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118da91906128fe565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161193f91906128a1565b60405180910390a361195360008383611adf565b5050565b600080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506119a481611746565b91506119af81611b1e565b50919050565b60006119c86119c26112ed565b83611b34565b9050919050565b60008060006119e087878787611b67565b915091506119ed81611c74565b8192505050949350505050565b611a02610660565b15611a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3990612781565b60405180910390fd5b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac690612661565b60405180910390fd5b611ada838383610e08565b505050565b505050565b60008383834630604051602001611aff959493929190612547565b6040516020818303038152906040528051906020012090509392505050565b6001816000016000828254019250508190555050565b60008282604051602001611b4992919061245e565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611ba2576000600391509150611c6b565b601b8560ff1614158015611bba5750601c8560ff1614155b15611bcc576000600491509150611c6b565b600060018787878760405160008152602001604052604051611bf1949392919061259a565b6020604051602081039080840390855afa158015611c13573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c6257600060019250925050611c6b565b80600092509250505b94509492505050565b60006004811115611c8857611c87612c50565b5b816004811115611c9b57611c9a612c50565b5b1415611ca657611e46565b60016004811115611cba57611cb9612c50565b5b816004811115611ccd57611ccc612c50565b5b1415611d0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0590612601565b60405180910390fd5b60026004811115611d2257611d21612c50565b5b816004811115611d3557611d34612c50565b5b1415611d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6d906126a1565b60405180910390fd5b60036004811115611d8a57611d89612c50565b5b816004811115611d9d57611d9c612c50565b5b1415611dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd590612761565b60405180910390fd5b600480811115611df157611df0612c50565b5b816004811115611e0457611e03612c50565b5b1415611e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3c906127a1565b60405180910390fd5b5b50565b600081359050611e58816131f9565b92915050565b600081359050611e6d81613210565b92915050565b600081359050611e8281613227565b92915050565b600081359050611e978161323e565b92915050565b600081359050611eac81613255565b92915050565b600060208284031215611ec857611ec7612cae565b5b6000611ed684828501611e49565b91505092915050565b60008060408385031215611ef657611ef5612cae565b5b6000611f0485828601611e49565b9250506020611f1585828601611e49565b9150509250929050565b600080600060608486031215611f3857611f37612cae565b5b6000611f4686828701611e49565b9350506020611f5786828701611e49565b9250506040611f6886828701611e88565b9150509250925092565b600080600080600080600060e0888a031215611f9157611f90612cae565b5b6000611f9f8a828b01611e49565b9750506020611fb08a828b01611e49565b9650506040611fc18a828b01611e88565b9550506060611fd28a828b01611e88565b9450506080611fe38a828b01611e9d565b93505060a0611ff48a828b01611e73565b92505060c06120058a828b01611e73565b91505092959891949750929550565b6000806040838503121561202b5761202a612cae565b5b600061203985828601611e49565b925050602061204a85828601611e5e565b9150509250929050565b6000806040838503121561206b5761206a612cae565b5b600061207985828601611e49565b925050602061208a85828601611e88565b9150509250929050565b6000602082840312156120aa576120a9612cae565b5b60006120b884828501611e88565b91505092915050565b6120ca81612b53565b82525050565b6120d981612b65565b82525050565b6120e881612b71565b82525050565b6120ff6120fa82612b71565b612c17565b82525050565b6000612110826128d7565b61211a81856128e2565b935061212a818560208601612bb2565b61213381612cb3565b840191505092915050565b600061214b6018836128e2565b915061215682612cd1565b602082019050919050565b600061216e6023836128e2565b915061217982612cfa565b604082019050919050565b60006121916014836128e2565b915061219c82612d49565b602082019050919050565b60006121b46013836128e2565b91506121bf82612d72565b602082019050919050565b60006121d76022836128e2565b91506121e282612d9b565b604082019050919050565b60006121fa601f836128e2565b915061220582612dea565b602082019050919050565b600061221d6026836128e2565b915061222882612e13565b604082019050919050565b60006122406022836128e2565b915061224b82612e62565b604082019050919050565b60006122636002836128f3565b915061226e82612eb1565b600282019050919050565b6000612286601d836128e2565b915061229182612eda565b602082019050919050565b60006122a9601d836128e2565b91506122b482612f03565b602082019050919050565b60006122cc6026836128e2565b91506122d782612f2c565b604082019050919050565b60006122ef6022836128e2565b91506122fa82612f7b565b604082019050919050565b60006123126010836128e2565b915061231d82612fca565b602082019050919050565b60006123356022836128e2565b915061234082612ff3565b604082019050919050565b6000612358601e836128e2565b915061236382613042565b602082019050919050565b600061237b6020836128e2565b91506123868261306b565b602082019050919050565b600061239e6021836128e2565b91506123a982613094565b604082019050919050565b60006123c16025836128e2565b91506123cc826130e3565b604082019050919050565b60006123e46024836128e2565b91506123ef82613132565b604082019050919050565b60006124076025836128e2565b915061241282613181565b604082019050919050565b600061242a601f836128e2565b9150612435826131d0565b602082019050919050565b61244981612b9b565b82525050565b61245881612ba5565b82525050565b600061246982612256565b915061247582856120ee565b60208201915061248582846120ee565b6020820191508190509392505050565b60006020820190506124aa60008301846120c1565b92915050565b60006020820190506124c560008301846120d0565b92915050565b60006020820190506124e060008301846120df565b92915050565b600060c0820190506124fb60008301896120df565b61250860208301886120c1565b61251560408301876120c1565b6125226060830186612440565b61252f6080830185612440565b61253c60a0830184612440565b979650505050505050565b600060a08201905061255c60008301886120df565b61256960208301876120df565b61257660408301866120df565b6125836060830185612440565b61259060808301846120c1565b9695505050505050565b60006080820190506125af60008301876120df565b6125bc602083018661244f565b6125c960408301856120df565b6125d660608301846120df565b95945050505050565b600060208201905081810360008301526125f98184612105565b905092915050565b6000602082019050818103600083015261261a8161213e565b9050919050565b6000602082019050818103600083015261263a81612161565b9050919050565b6000602082019050818103600083015261265a81612184565b9050919050565b6000602082019050818103600083015261267a816121a7565b9050919050565b6000602082019050818103600083015261269a816121ca565b9050919050565b600060208201905081810360008301526126ba816121ed565b9050919050565b600060208201905081810360008301526126da81612210565b9050919050565b600060208201905081810360008301526126fa81612233565b9050919050565b6000602082019050818103600083015261271a81612279565b9050919050565b6000602082019050818103600083015261273a8161229c565b9050919050565b6000602082019050818103600083015261275a816122bf565b9050919050565b6000602082019050818103600083015261277a816122e2565b9050919050565b6000602082019050818103600083015261279a81612305565b9050919050565b600060208201905081810360008301526127ba81612328565b9050919050565b600060208201905081810360008301526127da8161234b565b9050919050565b600060208201905081810360008301526127fa8161236e565b9050919050565b6000602082019050818103600083015261281a81612391565b9050919050565b6000602082019050818103600083015261283a816123b4565b9050919050565b6000602082019050818103600083015261285a816123d7565b9050919050565b6000602082019050818103600083015261287a816123fa565b9050919050565b6000602082019050818103600083015261289a8161241d565b9050919050565b60006020820190506128b66000830184612440565b92915050565b60006020820190506128d1600083018461244f565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600061290982612b9b565b915061291483612b9b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561294957612948612c21565b5b828201905092915050565b6000808291508390505b600185111561299e5780860481111561297a57612979612c21565b5b60018516156129895780820291505b808102905061299785612cc4565b945061295e565b94509492505050565b60006129b282612b9b565b91506129bd83612ba5565b92506129ea7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129f2565b905092915050565b600082612a025760019050612abe565b81612a105760009050612abe565b8160018114612a265760028114612a3057612a5f565b6001915050612abe565b60ff841115612a4257612a41612c21565b5b8360020a915084821115612a5957612a58612c21565b5b50612abe565b5060208310610133831016604e8410600b8410161715612a945782820a905083811115612a8f57612a8e612c21565b5b612abe565b612aa18484846001612954565b92509050818404811115612ab857612ab7612c21565b5b81810290505b9392505050565b6000612ad082612b9b565b9150612adb83612b9b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612b1457612b13612c21565b5b828202905092915050565b6000612b2a82612b9b565b9150612b3583612b9b565b925082821015612b4857612b47612c21565b5b828203905092915050565b6000612b5e82612b7b565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612bd0578082015181840152602081019050612bb5565b83811115612bdf576000848401525b50505050565b60006002820490506001821680612bfd57607f821691505b60208210811415612c1157612c10612c7f565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f796f752061726520626c61636b6c697374656400000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61320281612b53565b811461320d57600080fd5b50565b61321981612b65565b811461322457600080fd5b50565b61323081612b71565b811461323b57600080fd5b50565b61324781612b9b565b811461325257600080fd5b50565b61325e81612ba5565b811461326957600080fd5b5056fea2646970667358221220272d87319052b7089ca745b4f7d85961ff166faaff1a13ecd698264d833576ed64736f6c63430008070033