VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x7fA00b…8E35
Summary
Transactions
Transfers
Address
0x7fA00bbc66aa4796fab037B1aDb94094F6a98E35
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x57e1A330FEa319854166Eea7cCA4180a0091c28b
Deployer
0x57e1A330FEa319854166Eea7cCA4180a0091c28b
Code
0x6080604052600436106200010f5760003560e01c8063715018a61162000097578063cba55cca1162000061578063cba55cca1462000346578063e3d1317a1462000376578063f0c28f081462000382578063f2fde38b14620003b05762000117565b8063715018a614620002b05780638da5cb5b14620002ca578063a895f21b14620002fa578063ac446002146200032c5762000117565b806355da653711620000d957806355da653714620001d35780635bfcb7fa14620002185780635d08c344146200023857806370079666146200026a5762000117565b8063035d0365146200012757806303dd3d8114620001575780630db120ec146200017757806347e27ae814620001a55762000117565b366200011757005b3480156200012457600080fd5b50005b3480156200013457600080fd5b506200013f620003de565b6040516200014e919062002813565b60405180910390f35b6200017560048036038101906200016f9190620021ed565b62000509565b005b3480156200018457600080fd5b50620001a360048036038101906200019d91906200223e565b62000901565b005b348015620001b257600080fd5b50620001d16004803603810190620001cb91906200223e565b620009c9565b005b348015620001e057600080fd5b50620001ff6004803603810190620001f991906200223e565b62000a91565b6040516200020f92919062002669565b60405180910390f35b62000236600480360381019062000230919062002270565b62000cc0565b005b3480156200024557600080fd5b506200025062001308565b604051620002619392919062002830565b60405180910390f35b3480156200027757600080fd5b506200029660048036038101906200029091906200230a565b620013a4565b604051620002a7939291906200261e565b60405180910390f35b348015620002bd57600080fd5b50620002c862001720565b005b348015620002d757600080fd5b50620002e262001861565b604051620002f19190620025b0565b60405180910390f35b3480156200030757600080fd5b50620003126200188a565b604051620003239392919062002830565b60405180910390f35b3480156200033957600080fd5b5062000344620018a3565b005b3480156200035357600080fd5b506200035e62001a22565b6040516200036d919062002601565b60405180910390f35b6200038062001ac8565b005b3480156200038f57600080fd5b50620003ae6004803603810190620003a891906200223e565b62001dce565b005b348015620003bd57600080fd5b50620003dc6004803603810190620003d69190620021bb565b62001e96565b005b600080620003eb62002049565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614620004c0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004b790620027cf565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015491505090565b60006200051562002049565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614620005ea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005e190620027f1565b60405180910390fd5b600254341462000631576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000628906200269d565b60405180910390fd5b81600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015481526020019081526020016000206000019080519060200190620006df92919062002051565b506000620006ec62001861565b73ffffffffffffffffffffffffffffffffffffffff16600254604051620007139062002599565b60006040518083038185875af1925050503d806000811462000752576040519150601f19603f3d011682016040523d82523d6000602084013e62000757565b606091505b50509050806200079e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000795906200278b565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154815260200190815260200160002060030160006101000a81548160ff021916908315150217905550600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000815480929190620008a490620029ee565b919050555060066000815480929190620008be90620029ee565b91905055507fbe90c922ae6f2a058d3b8433ed3b4b67589bcc7a6bf465ecd3aab5f5817b362a82604051620008f49190620025b0565b60405180910390a1505050565b6200090b62002049565b73ffffffffffffffffffffffffffffffffffffffff166200092b62001861565b73ffffffffffffffffffffffffffffffffffffffff161462000984576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200097b9062002769565b60405180910390fd5b806002819055507fba183368bdfb67a6c0e60b2a8666381c33610509a956ac629eaae3874e0063e5600254604051620009be919062002813565b60405180910390a150565b620009d362002049565b73ffffffffffffffffffffffffffffffffffffffff16620009f362001861565b73ffffffffffffffffffffffffffffffffffffffff161462000a4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a439062002769565b60405180910390fd5b806003819055507fba183368bdfb67a6c0e60b2a8666381c33610509a956ac629eaae3874e0063e560025460405162000a86919062002813565b60405180910390a150565b606060008062000aa062002049565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161462000b75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b6c90620027cf565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000858152602001908152602001600020600001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008681526020019081526020016000206002015481805462000c309062002982565b80601f016020809104026020016040519081016040528092919081815260200182805462000c5e9062002982565b801562000caf5780601f1062000c835761010080835404028352916020019162000caf565b820191906000526020600020905b81548152906001019060200180831162000c9157829003601f168201915b505050505091509250925050915091565b600062000ccc62002049565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161462000da1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d989062002747565b60405180910390fd5b60011515600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600086815260200190815260200160002060030160009054906101000a900460ff1615151462000e4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000e4590620026bf565b60405180910390fd5b600354341462000e95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000e8c906200269d565b60405180910390fd5b6000818460405162000ea790620020e2565b62000eb4929190620025cd565b604051809103906000f08015801562000ed1573d6000803e3d6000fd5b50905083600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008781526020019081526020016000206001016000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000898152602001908152602001600020600201548152602001908152602001600020600001908051906020019062000faa92919062002051565b5080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008781526020019081526020016000206001016000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600089815260200190815260200160002060020154815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008781526020019081526020016000206001016000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600089815260200190815260200160002060020154815260200190815260200160002060020190805190602001906200118092919062002051565b5060006200118d62001861565b73ffffffffffffffffffffffffffffffffffffffff16600354604051620011b49062002599565b60006040518083038185875af1925050503d8060008114620011f3576040519150601f19603f3d011682016040523d82523d6000602084013e620011f8565b606091505b50509050806200123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001236906200278b565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008781526020019081526020016000206002016000815480929190620012a890620029ee565b919050555060076000815480929190620012c290620029ee565b91905055507f911366850e9bb3f118e83c055e652aca1f312c4e99d4f187ef6536abb40c5aca83604051620012f89190620025b0565b60405180910390a1505050505050565b60008060006200131762002049565b73ffffffffffffffffffffffffffffffffffffffff166200133762001861565b73ffffffffffffffffffffffffffffffffffffffff161462001390576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013879062002769565b60405180910390fd5b600554600654600754925092509250909192565b6060600060606000620013b662002049565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146200148b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200148290620027cf565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008781526020019081526020016000206001016000868152602001908152602001600020600001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000888152602001908152602001600020600101600087815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008981526020019081526020016000206001016000888152602001908152602001600020600201828054620015f89062002982565b80601f0160208091040260200160405190810160405280929190818152602001828054620016269062002982565b8015620016775780601f106200164b5761010080835404028352916020019162001677565b820191906000526020600020905b8154815290600101906020018083116200165957829003601f168201915b505050505092508080546200168c9062002982565b80601f0160208091040260200160405190810160405280929190818152602001828054620016ba9062002982565b80156200170b5780601f10620016df576101008083540402835291602001916200170b565b820191906000526020600020905b815481529060010190602001808311620016ed57829003601f168201915b50505050509050935093509350509250925092565b6200172a62002049565b73ffffffffffffffffffffffffffffffffffffffff166200174a62001861565b73ffffffffffffffffffffffffffffffffffffffff1614620017a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200179a9062002769565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806000600154600254600354925092509250909192565b620018ad62002049565b73ffffffffffffffffffffffffffffffffffffffff16620018cd62001861565b73ffffffffffffffffffffffffffffffffffffffff161462001926576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200191d9062002769565b60405180910390fd5b600047905060006200193762001861565b73ffffffffffffffffffffffffffffffffffffffff16826040516200195c9062002599565b60006040518083038185875af1925050503d80600081146200199b576040519150601f19603f3d011682016040523d82523d6000602084013e620019a0565b606091505b5050905080620019e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019de906200278b565b60405180910390fd5b7fae898562adfa17bfe2e16616ab7705501c5caf4a33fbb23f5528c8e4a897070660405162001a1690620026e1565b60405180910390a15050565b60008062001a2f62002049565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161491505090565b600062001ad462002049565b9050600154341462001b1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001b149062002725565b60405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562001bf1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001be890620027ad565b60405180910390fd5b80600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550600062001cc562001861565b73ffffffffffffffffffffffffffffffffffffffff1660015460405162001cec9062002599565b60006040518083038185875af1925050503d806000811462001d2b576040519150601f19603f3d011682016040523d82523d6000602084013e62001d30565b606091505b505090508062001d77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001d6e906200278b565b60405180910390fd5b6005600081548092919062001d8c90620029ee565b91905055507f09409af3acf4d621d6716e2c107ad7efedcd7090f78f730ded9cc53a2bcc576b8260405162001dc29190620025b0565b60405180910390a15050565b62001dd862002049565b73ffffffffffffffffffffffffffffffffffffffff1662001df862001861565b73ffffffffffffffffffffffffffffffffffffffff161462001e51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001e489062002769565b60405180910390fd5b806001819055507fba183368bdfb67a6c0e60b2a8666381c33610509a956ac629eaae3874e0063e560015460405162001e8b919062002813565b60405180910390a150565b62001ea062002049565b73ffffffffffffffffffffffffffffffffffffffff1662001ec062001861565b73ffffffffffffffffffffffffffffffffffffffff161462001f19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001f109062002769565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562001f8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001f839062002703565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b8280546200205f9062002982565b90600052602060002090601f016020900481019282620020835760008555620020cf565b82601f106200209e57805160ff1916838001178555620020cf565b82800160010185558215620020cf579182015b82811115620020ce578251825591602001919060010190620020b1565b5b509050620020de9190620020f0565b5090565b6125b28062002d0f83390190565b5b808211156200210b576000816000905550600101620020f1565b5090565b600062002126620021208462002896565b6200286d565b90508281526020810184848401111562002145576200214462002ace565b5b620021528482856200293d565b509392505050565b6000813590506200216b8162002cda565b92915050565b600082601f83011262002189576200218862002ac9565b5b81356200219b8482602086016200210f565b91505092915050565b600081359050620021b58162002cf4565b92915050565b600060208284031215620021d457620021d362002ad8565b5b6000620021e4848285016200215a565b91505092915050565b60006020828403121562002206576200220562002ad8565b5b600082013567ffffffffffffffff81111562002227576200222662002ad3565b5b620022358482850162002171565b91505092915050565b60006020828403121562002257576200225662002ad8565b5b60006200226784828501620021a4565b91505092915050565b6000806000606084860312156200228c576200228b62002ad8565b5b60006200229c86828701620021a4565b935050602084013567ffffffffffffffff811115620022c057620022bf62002ad3565b5b620022ce8682870162002171565b925050604084013567ffffffffffffffff811115620022f257620022f162002ad3565b5b620023008682870162002171565b9150509250925092565b6000806040838503121562002324576200232362002ad8565b5b60006200233485828601620021a4565b92505060206200234785828601620021a4565b9150509250929050565b6200235c81620028f3565b82525050565b6200236d8162002907565b82525050565b60006200238082620028cc565b6200238c8185620028e2565b93506200239e8185602086016200294c565b620023a98162002add565b840191505092915050565b6000620023c3601283620028e2565b9150620023d08262002aee565b602082019050919050565b6000620023ea601483620028e2565b9150620023f78262002b17565b602082019050919050565b600062002411600483620028e2565b91506200241e8262002b40565b602082019050919050565b600062002438602683620028e2565b9150620024458262002b69565b604082019050919050565b60006200245f601a83620028e2565b91506200246c8262002bb8565b602082019050919050565b600062002486600d83620028e2565b9150620024938262002be1565b602082019050919050565b6000620024ad602083620028e2565b9150620024ba8262002c0a565b602082019050919050565b6000620024d4600083620028d7565b9150620024e18262002c33565b600082019050919050565b6000620024fb601083620028e2565b9150620025088262002c36565b602082019050919050565b600062002522601683620028e2565b91506200252f8262002c5f565b602082019050919050565b600062002549601183620028e2565b9150620025568262002c88565b602082019050919050565b600062002570601383620028e2565b91506200257d8262002cb1565b602082019050919050565b620025938162002933565b82525050565b6000620025a682620024c5565b9150819050919050565b6000602082019050620025c7600083018462002351565b92915050565b6000604082019050620025e4600083018562002351565b8181036020830152620025f8818462002373565b90509392505050565b600060208201905062002618600083018462002362565b92915050565b600060608201905081810360008301526200263a818662002373565b90506200264b602083018562002351565b81810360408301526200265f818462002373565b9050949350505050565b6000604082019050818103600083015262002685818562002373565b905062002696602083018462002588565b9392505050565b60006020820190508181036000830152620026b881620023b4565b9050919050565b60006020820190508181036000830152620026da81620023db565b9050919050565b60006020820190508181036000830152620026fc8162002402565b9050919050565b600060208201905081810360008301526200271e8162002429565b9050919050565b60006020820190508181036000830152620027408162002450565b9050919050565b60006020820190508181036000830152620027628162002477565b9050919050565b6000602082019050818103600083015262002784816200249e565b9050919050565b60006020820190508181036000830152620027a681620024ec565b9050919050565b60006020820190508181036000830152620027c88162002513565b9050919050565b60006020820190508181036000830152620027ea816200253a565b9050919050565b600060208201905081810360008301526200280c8162002561565b9050919050565b60006020820190506200282a600083018462002588565b92915050565b600060608201905062002847600083018662002588565b62002856602083018562002588565b62002865604083018462002588565b949350505050565b6000620028796200288c565b9050620028878282620029b8565b919050565b6000604051905090565b600067ffffffffffffffff821115620028b457620028b362002a9a565b5b620028bf8262002add565b9050602081019050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000620029008262002913565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156200296c5780820151818401526020810190506200294f565b838111156200297c576000848401525b50505050565b600060028204905060018216806200299b57607f821691505b60208210811415620029b257620029b162002a6b565b5b50919050565b620029c38262002add565b810181811067ffffffffffffffff82111715620029e557620029e462002a9a565b5b80604052505050565b6000620029fb8262002933565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562002a315762002a3062002a3c565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f46756c6c205061796d656e7473204f6e6c790000000000000000000000000000600082015250565b7f437573746f6d6572206e6f742063726561746564000000000000000000000000600082015250565b7f5472756500000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f6f6e6c792066756c6c207061796d656e747320616c6c6f776564000000000000600082015250565b7f4e6f7420746865206f776e657200000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4f6e6520436f6d70616e79205065722057616c6c657400000000000000000000600082015250565b7f4e6f7420636f6d70616e79206f776e6572000000000000000000000000000000600082015250565b7f436f6d70616e79206e6f74206372656174656400000000000000000000000000600082015250565b62002ce581620028f3565b811462002cf157600080fd5b50565b62002cff8162002933565b811462002d0b57600080fd5b5056fe60806040523480156200001157600080fd5b50604051620025b2380380620025b2833981810160405281019062000037919062000487565b6000620000496200015260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600160000190805190602001906200010292919062000342565b5062000114826200015a60201b60201c565b6001600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055505050620007da565b600033905090565b6200016a6200015260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620001906200031960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620001e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001e0906200055d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156200025c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000253906200053b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620003509062000659565b90600052602060002090601f016020900481019282620003745760008555620003c0565b82601f106200038f57805160ff1916838001178555620003c0565b82800160010185558215620003c0579182015b82811115620003bf578251825591602001919060010190620003a2565b5b509050620003cf9190620003d3565b5090565b5b80821115620003ee576000816000905550600101620003d4565b5090565b6000620004096200040384620005a8565b6200057f565b90508281526020810184848401111562000428576200042762000728565b5b6200043584828562000623565b509392505050565b6000815190506200044e81620007c0565b92915050565b600082601f8301126200046c576200046b62000723565b5b81516200047e848260208601620003f2565b91505092915050565b60008060408385031215620004a157620004a062000732565b5b6000620004b1858286016200043d565b925050602083015167ffffffffffffffff811115620004d557620004d46200072d565b5b620004e38582860162000454565b9150509250929050565b6000620004fc602683620005de565b9150620005098262000748565b604082019050919050565b600062000523602083620005de565b9150620005308262000797565b602082019050919050565b600060208201905081810360008301526200055681620004ed565b9050919050565b60006020820190508181036000830152620005788162000514565b9050919050565b60006200058b6200059e565b90506200059982826200068f565b919050565b6000604051905090565b600067ffffffffffffffff821115620005c657620005c5620006f4565b5b620005d18262000737565b9050602081019050919050565b600082825260208201905092915050565b6000620005fc8262000603565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156200064357808201518184015260208101905062000626565b8381111562000653576000848401525b50505050565b600060028204905060018216806200067257607f821691505b60208210811415620006895762000688620006c5565b5b50919050565b6200069a8262000737565b810181811067ffffffffffffffff82111715620006bc57620006bb620006f4565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b620007cb81620005ef565b8114620007d757600080fd5b50565b611dc880620007ea6000396000f3fe6080604052600436106100e15760003560e01c80638da5cb5b1161007f578063c888c1bb11610059578063c888c1bb1461031d578063f1bf725014610346578063f2fde38b14610371578063fa73ba501461039a5761013e565b80638da5cb5b14610288578063a321b63b146102b3578063b102069f146102f25761013e565b806378384e8b116100bb57806378384e8b146101ce5780637a3e0066146101f95780638842ec22146102225780638b343e341461024b5761013e565b80632c3d11ed1461014d578063494a179e1461018e578063715018a6146101b75761013e565b3661013e5760011515600b60019054906101000a900460ff1615151461013c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610133906118a4565b60405180910390fd5b005b34801561014a57600080fd5b50005b34801561015957600080fd5b50610174600480360381019061016f919061146a565b6103c3565b60405161018595949392919061173b565b60405180910390f35b34801561019a57600080fd5b506101b560048036038101906101b0919061137f565b6106d8565b005b3480156101c357600080fd5b506101cc6108fa565b005b3480156101da57600080fd5b506101e3610a34565b6040516101f091906118c4565b60405180910390f35b34801561020557600080fd5b50610220600480360381019061021b9190611307565b610a3e565b005b34801561022e57600080fd5b50610249600480360381019061024491906114d7565b610b30565b005b34801561025757600080fd5b50610272600480360381019061026d919061146a565b610bc0565b60405161027f9190611719565b60405180910390f35b34801561029457600080fd5b5061029d610c68565b6040516102aa91906116fe565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d5919061146a565b610c91565b6040516102e9939291906118df565b60405180910390f35b3480156102fe57600080fd5b50610307610e4b565b60405161031491906118c4565b60405180910390f35b34801561032957600080fd5b50610344600480360381019061033f9190611497565b610e58565b005b34801561035257600080fd5b5061035b610ef2565b60405161036891906118c4565b60405180910390f35b34801561037d57600080fd5b50610398600480360381019061039391906112ad565b610efc565b005b3480156103a657600080fd5b506103c160048036038101906103bc91906112da565b6110a5565b005b6060806060806000600854861061040f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040690611884565b60405180910390fd5b6001800160008781526020019081526020016000206000016001800160008881526020019081526020016000206001016001800160008981526020019081526020016000206002016001800160008a81526020019081526020016000206003016001800160008b815260200190815260200160002060040160009054906101000a900460ff168480546104a190611a5a565b80601f01602080910402602001604051908101604052809291908181526020018280546104cd90611a5a565b801561051a5780601f106104ef5761010080835404028352916020019161051a565b820191906000526020600020905b8154815290600101906020018083116104fd57829003601f168201915b5050505050945083805461052d90611a5a565b80601f016020809104026020016040519081016040528092919081815260200182805461055990611a5a565b80156105a65780601f1061057b576101008083540402835291602001916105a6565b820191906000526020600020905b81548152906001019060200180831161058957829003601f168201915b505050505093508280546105b990611a5a565b80601f01602080910402602001604051908101604052809291908181526020018280546105e590611a5a565b80156106325780601f1061060757610100808354040283529160200191610632565b820191906000526020600020905b81548152906001019060200180831161061557829003601f168201915b5050505050925081805461064590611a5a565b80601f016020809104026020016040519081016040528092919081815260200182805461067190611a5a565b80156106be5780601f10610693576101008083540402835291602001916106be565b820191906000526020600020905b8154815290600101906020018083116106a157829003601f168201915b505050505091509450945094509450945091939590929450565b60011515600b60009054906101000a900460ff1615151461072e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072590611804565b60405180910390fd5b846001800160006008548152602001908152602001600020600001908051906020019061075c929190611146565b50836001800160006008548152602001908152602001600020600101908051906020019061078b929190611146565b5082600180016000600854815260200190815260200160002060020190805190602001906107ba929190611146565b5081600180016000600854815260200190815260200160002060030190805190602001906107e9929190611146565b5080600180016000600854815260200190815260200160002060040160006101000a81548160ff0219169083600481111561082757610826611b35565b5b02179055507f3c3118b1408afed41e4f552045051f996bfc428d0bee9a668dbba117ba9ed925600180016000600854815260200190815260200160002060000160018001600060085481526020019081526020016000206001016001800160006008548152602001908152602001600020600201600180016000600854815260200190815260200160002060040160009054906101000a900460ff166040516108d394939291906117aa565b60405180910390a1600860008154809291906108ee90611abd565b91905055505050505050565b61090261113e565b73ffffffffffffffffffffffffffffffffffffffff16610920610c68565b73ffffffffffffffffffffffffffffffffffffffff1614610976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096d90611864565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600954905090565b60011515600b60009054906101000a900460ff16151514610a94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8b90611804565b60405180910390fd5b4260016002016000600954815260200190815260200160002060000181905550816001600201600060095481526020019081526020016000206001019080519060200190610ae3929190611146565b50806001600201600060095481526020019081526020016000206002019080519060200190610b13929190611146565b5060096000815480929190610b2790611abd565b91905055505050565b60011515600b60009054906101000a900460ff16151514610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90611804565b60405180910390fd5b80600160050160008581526020019081526020016000209080519060200190610bb0929190611146565b5081600160060181905550505050565b6060600160050160008381526020019081526020016000208054610be390611a5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0f90611a5a565b8015610c5c5780601f10610c3157610100808354040283529160200191610c5c565b820191906000526020600020905b815481529060010190602001808311610c3f57829003601f168201915b50505050509050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006060806009548410610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190611844565b60405180910390fd5b60016002016000858152602001908152602001600020600001546001600201600086815260200190815260200160002060010160016002016000878152602001908152602001600020600201818054610d3290611a5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5e90611a5a565b8015610dab5780601f10610d8057610100808354040283529160200191610dab565b820191906000526020600020905b815481529060010190602001808311610d8e57829003601f168201915b50505050509150808054610dbe90611a5a565b80601f0160208091040260200160405190810160405280929190818152602001828054610dea90611a5a565b8015610e375780601f10610e0c57610100808354040283529160200191610e37565b820191906000526020600020905b815481529060010190602001808311610e1a57829003601f168201915b505050505090509250925092509193909250565b6000600160060154905090565b60011515600b60009054906101000a900460ff16151514610eae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea590611804565b60405180910390fd5b8060018001600084815260200190815260200160002060040160006101000a81548160ff02191690836004811115610ee957610ee8611b35565b5b02179055505050565b6000600854905090565b610f0461113e565b73ffffffffffffffffffffffffffffffffffffffff16610f22610c68565b73ffffffffffffffffffffffffffffffffffffffff1614610f78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6f90611864565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf90611824565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6110ad61113e565b73ffffffffffffffffffffffffffffffffffffffff166110cb610c68565b73ffffffffffffffffffffffffffffffffffffffff1614611121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111890611864565b60405180910390fd5b80600b60006101000a81548160ff02191690831515021790555050565b600033905090565b82805461115290611a5a565b90600052602060002090601f01602090048101928261117457600085556111bb565b82601f1061118d57805160ff19168380011785556111bb565b828001600101855582156111bb579182015b828111156111ba57825182559160200191906001019061119f565b5b5090506111c891906111cc565b5090565b5b808211156111e55760008160009055506001016111cd565b5090565b60006111fc6111f784611949565b611924565b90508281526020810184848401111561121857611217611bc7565b5b611223848285611a18565b509392505050565b60008135905061123a81611d3d565b92915050565b60008135905061124f81611d54565b92915050565b60008135905061126481611d6b565b92915050565b600082601f83011261127f5761127e611bc2565b5b813561128f8482602086016111e9565b91505092915050565b6000813590506112a781611d7b565b92915050565b6000602082840312156112c3576112c2611bd1565b5b60006112d18482850161122b565b91505092915050565b6000602082840312156112f0576112ef611bd1565b5b60006112fe84828501611240565b91505092915050565b6000806040838503121561131e5761131d611bd1565b5b600083013567ffffffffffffffff81111561133c5761133b611bcc565b5b6113488582860161126a565b925050602083013567ffffffffffffffff81111561136957611368611bcc565b5b6113758582860161126a565b9150509250929050565b600080600080600060a0868803121561139b5761139a611bd1565b5b600086013567ffffffffffffffff8111156113b9576113b8611bcc565b5b6113c58882890161126a565b955050602086013567ffffffffffffffff8111156113e6576113e5611bcc565b5b6113f28882890161126a565b945050604086013567ffffffffffffffff81111561141357611412611bcc565b5b61141f8882890161126a565b935050606086013567ffffffffffffffff8111156114405761143f611bcc565b5b61144c8882890161126a565b925050608061145d88828901611255565b9150509295509295909350565b6000602082840312156114805761147f611bd1565b5b600061148e84828501611298565b91505092915050565b600080604083850312156114ae576114ad611bd1565b5b60006114bc85828601611298565b92505060206114cd85828601611255565b9150509250929050565b6000806000606084860312156114f0576114ef611bd1565b5b60006114fe86828701611298565b935050602061150f86828701611298565b925050604084013567ffffffffffffffff8111156115305761152f611bcc565b5b61153c8682870161126a565b9150509250925092565b61154f816119ab565b82525050565b61155e81611a06565b82525050565b600061156f8261198f565b611579818561199a565b9350611589818560208601611a27565b61159281611bd6565b840191505092915050565b600081546115aa81611a5a565b6115b4818661199a565b945060018216600081146115cf57600181146115e157611614565b60ff1983168652602086019350611614565b6115ea8561197a565b60005b8381101561160c578154818901526001820191506020810190506115ed565b808801955050505b50505092915050565b600061162a60098361199a565b915061163582611be7565b602082019050919050565b600061164d60268361199a565b915061165882611c10565b604082019050919050565b600061167060128361199a565b915061167b82611c5f565b602082019050919050565b600061169360208361199a565b915061169e82611c88565b602082019050919050565b60006116b660128361199a565b91506116c182611cb1565b602082019050919050565b60006116d960238361199a565b91506116e482611cda565b604082019050919050565b6116f8816119fc565b82525050565b60006020820190506117136000830184611546565b92915050565b600060208201905081810360008301526117338184611564565b905092915050565b600060a08201905081810360008301526117558188611564565b905081810360208301526117698187611564565b9050818103604083015261177d8186611564565b905081810360608301526117918185611564565b90506117a06080830184611555565b9695505050505050565b600060808201905081810360008301526117c4818761159d565b905081810360208301526117d8818661159d565b905081810360408301526117ec818561159d565b90506117fb6060830184611555565b95945050505050565b6000602082019050818103600083015261181d8161161d565b9050919050565b6000602082019050818103600083015261183d81611640565b9050919050565b6000602082019050818103600083015261185d81611663565b9050919050565b6000602082019050818103600083015261187d81611686565b9050919050565b6000602082019050818103600083015261189d816116a9565b9050919050565b600060208201905081810360008301526118bd816116cc565b9050919050565b60006020820190506118d960008301846116ef565b92915050565b60006060820190506118f460008301866116ef565b81810360208301526119068185611564565b9050818103604083015261191a8184611564565b9050949350505050565b600061192e61193f565b905061193a8282611a8c565b919050565b6000604051905090565b600067ffffffffffffffff82111561196457611963611b93565b5b61196d82611bd6565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600082825260208201905092915050565b60006119b6826119dc565b9050919050565b60008115159050919050565b60008190506119d782611d29565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611a11826119c9565b9050919050565b82818337600083830152505050565b60005b83811015611a45578082015181840152602081019050611a2a565b83811115611a54576000848401525b50505050565b60006002820490506001821680611a7257607f821691505b60208210811415611a8657611a85611b64565b5b50919050565b611a9582611bd6565b810181811067ffffffffffffffff82111715611ab457611ab3611b93565b5b80604052505050565b6000611ac8826119fc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611afb57611afa611b06565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f52656164206f6e6c790000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4e6f7420612076616c6964207265706f72740000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420612076616c6964206465766963650000000000000000000000000000600082015250565b7f446f206e6f742073656e642066756e647320746f207468697320636f6e74726160008201527f6374210000000000000000000000000000000000000000000000000000000000602082015250565b60058110611d3a57611d39611b35565b5b50565b611d46816119ab565b8114611d5157600080fd5b50565b611d5d816119bd565b8114611d6857600080fd5b50565b60058110611d7857600080fd5b50565b611d84816119fc565b8114611d8f57600080fd5b5056fea264697066735822122043213faab0fe81f8caac1d14af6d4c12682d837ec60baea524b6e1389a3c5db764736f6c63430008050033a2646970667358221220cb640829b2b6d88a8ff671579640e241f0aca2ed8256b70466563c644fef7a9764736f6c63430008050033