VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xd207d0…4F0C
Summary
Transactions
Transfers
Address
0xd207d0384F62dA1c48162F4F0aAd5043A71F4F0C
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x6080604052600436106101ee5760003560e01c806352d1902d1161010d57806395d89b41116100a0578063a9059cbb1161006f578063a9059cbb146106f0578063b6b55f251461072d578063d547741f14610756578063dd62ed3e1461077f578063f72c0d8b146107bc576101ee565b806395d89b4114610634578063a217fddf1461065f578063a457c2d71461068a578063a89c8c5e146106c7576101ee565b806379cc6790116100dc57806379cc67901461057a5780637b622c72146105a35780638129fc1c146105e057806391d14854146105f7576101ee565b806352d1902d146104bc578063582a486a146104e75780636a7ff7961461051257806370a082311461053d576101ee565b80632f2ff15d11610185578063395093511161015457806339509351146104235780633a4b66f11461046057806342966c68146104775780634f1ef286146104a0576101ee565b80632f2ff15d1461037d578063313ce567146103a657806336568abe146103d15780633659cfe6146103fa576101ee565b806323b872dd116101c157806323b872dd146102c3578063248a9ca3146103005780632def66201461033d5780632e1a7d4d14610354576101ee565b806301ffc9a7146101f357806306fdde0314610230578063095ea7b31461025b57806318160ddd14610298575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190613295565b6107e7565b60405161022791906132dd565b60405180910390f35b34801561023c57600080fd5b50610245610861565b6040516102529190613388565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d919061343e565b6108f3565b60405161028f91906132dd565b60405180910390f35b3480156102a457600080fd5b506102ad610916565b6040516102ba919061348d565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906134a8565b610920565b6040516102f791906132dd565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190613531565b61094f565b604051610334919061356d565b60405180910390f35b34801561034957600080fd5b5061035261096f565b005b34801561036057600080fd5b5061037b60048036038101906103769190613588565b610ac1565b005b34801561038957600080fd5b506103a4600480360381019061039f91906135b5565b610e1e565b005b3480156103b257600080fd5b506103bb610e3f565b6040516103c89190613611565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f391906135b5565b610e48565b005b34801561040657600080fd5b50610421600480360381019061041c919061362c565b610ecb565b005b34801561042f57600080fd5b5061044a6004803603810190610445919061343e565b611053565b60405161045791906132dd565b60405180910390f35b34801561046c57600080fd5b5061047561108a565b005b34801561048357600080fd5b5061049e60048036038101906104999190613588565b6112a1565b005b6104ba60048036038101906104b5919061378e565b6112b5565b005b3480156104c857600080fd5b506104d16113f1565b6040516104de919061356d565b60405180910390f35b3480156104f357600080fd5b506104fc6114aa565b6040516105099190613849565b60405180910390f35b34801561051e57600080fd5b506105276114d1565b6040516105349190613885565b60405180910390f35b34801561054957600080fd5b50610564600480360381019061055f919061362c565b6114f8565b604051610571919061348d565b60405180910390f35b34801561058657600080fd5b506105a1600480360381019061059c919061343e565b611541565b005b3480156105af57600080fd5b506105ca60048036038101906105c5919061362c565b611561565b6040516105d7919061348d565b60405180910390f35b3480156105ec57600080fd5b506105f561157a565b005b34801561060357600080fd5b5061061e600480360381019061061991906135b5565b611773565b60405161062b91906132dd565b60405180910390f35b34801561064057600080fd5b506106496117de565b6040516106569190613388565b60405180910390f35b34801561066b57600080fd5b50610674611870565b604051610681919061356d565b60405180910390f35b34801561069657600080fd5b506106b160048036038101906106ac919061343e565b611877565b6040516106be91906132dd565b60405180910390f35b3480156106d357600080fd5b506106ee60048036038101906106e991906138a0565b6118ee565b005b3480156106fc57600080fd5b506107176004803603810190610712919061343e565b611a9b565b60405161072491906132dd565b60405180910390f35b34801561073957600080fd5b50610754600480360381019061074f9190613588565b611abe565b005b34801561076257600080fd5b5061077d600480360381019061077891906135b5565b611d8f565b005b34801561078b57600080fd5b506107a660048036038101906107a191906138a0565b611db0565b6040516107b3919061348d565b60405180910390f35b3480156107c857600080fd5b506107d1611e37565b6040516107de919061356d565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061085a575061085982611e5b565b5b9050919050565b6060603680546108709061390f565b80601f016020809104026020016040519081016040528092919081815260200182805461089c9061390f565b80156108e95780601f106108be576101008083540402835291602001916108e9565b820191906000526020600020905b8154815290600101906020018083116108cc57829003601f168201915b5050505050905090565b6000806108fe611ec5565b905061090b818585611ecd565b600191505092915050565b6000603554905090565b60008061092b611ec5565b9050610938858285612096565b610943858585612122565b60019150509392505050565b600060c96000838152602001908152602001600020600101549050919050565b6000801b61097c8161239b565b600061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109da919061394f565b602060405180830381865afa1580156109f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1b919061397f565b905061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e17de78826040518263ffffffff1660e01b8152600401610a79919061348d565b6020604051808303816000875af1158015610a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abc91906139d8565b505050565b60008111610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb90613a77565b60405180910390fd5b610b0d336114f8565b811115610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4690613ae3565b60405180910390fd5b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bad919061394f565b602060405180830381865afa158015610bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bee919061397f565b9050600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c84919061397f565b8284610c909190613b32565b610c9a9190613ba3565b905081811115610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd690613c20565b60405180910390fd5b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610d3d929190613c40565b6020604051808303816000875af1158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8091906139d8565b610dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db690613cb5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fdf273cb619d95419a9cd0ec88123a0538c85064229baa6363788f743fff90deb8285604051610e07929190613cd5565b60405180910390a2610e1933846123af565b505050565b610e278261094f565b610e308161239b565b610e3a838361257e565b505050565b60006012905090565b610e50611ec5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb490613d70565b60405180910390fd5b610ec7828261265f565b5050565b7f000000000000000000000000d207d0384f62da1c48162f4f0aad5043a71f4f0c73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090613e02565b60405180910390fd5b7f000000000000000000000000d207d0384f62da1c48162f4f0aad5043a71f4f0c73ffffffffffffffffffffffffffffffffffffffff16610f98612741565b73ffffffffffffffffffffffffffffffffffffffff1614610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe590613e94565b60405180910390fd5b610ff781612798565b61105081600067ffffffffffffffff81111561101657611015613663565b5b6040519080825280601f01601f1916602001820160405280156110485781602001600182028036833780820191505090505b5060006127c6565b50565b60008061105e611ec5565b905061107f8185856110708589611db0565b61107a9190613eb4565b611ecd565b600191505092915050565b6000801b6110978161239b565b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110f5919061394f565b602060405180830381865afa158015611112573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611136919061397f565b905061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b361016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016111b9929190613c40565b6020604051808303816000875af11580156111d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fc91906139d8565b5061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a694fc3a826040518263ffffffff1660e01b8152600401611259919061348d565b6020604051808303816000875af1158015611278573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129c91906139d8565b505050565b6112b26112ac611ec5565b826123af565b50565b7f000000000000000000000000d207d0384f62da1c48162f4f0aad5043a71f4f0c73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133a90613e02565b60405180910390fd5b7f000000000000000000000000d207d0384f62da1c48162f4f0aad5043a71f4f0c73ffffffffffffffffffffffffffffffffffffffff16611382612741565b73ffffffffffffffffffffffffffffffffffffffff16146113d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cf90613e94565b60405180910390fd5b6113e182612798565b6113ed828260016127c6565b5050565b60007f000000000000000000000000d207d0384f62da1c48162f4f0aad5043a71f4f0c73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147890613f5a565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115538261154d611ec5565b83612096565b61155d82826123af565b5050565b6101616020528060005260406000206000915090505481565b60008060019054906101000a900460ff161590508080156115ab5750600160008054906101000a900460ff1660ff16105b806115d857506115ba30612934565b1580156115d75750600160008054906101000a900460ff1660ff16145b5b611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e90613fec565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611654576001600060016101000a81548160ff0219169083151502179055505b6116c86040518060400160405280600681526020017f5665564f543300000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4552433230000000000000000000000000000000000000000000000000000000815250612957565b6116d06129b4565b6116d8612a05565b6116e0612a56565b6116ed6000801b3361257e565b6117177f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e33361257e565b80156117705760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516117679190614047565b60405180910390a15b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060603780546117ed9061390f565b80601f01602080910402602001604051908101604052809291908181526020018280546118199061390f565b80156118665780601f1061183b57610100808354040283529160200191611866565b820191906000526020600020905b81548152906001019060200180831161184957829003601f168201915b5050505050905090565b6000801b81565b600080611882611ec5565b905060006118908286611db0565b9050838110156118d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc906140d4565b60405180910390fd5b6118e28286868403611ecd565b60019250505092915050565b6000801b6118fb8161239b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361196a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196190614140565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d0906141ac565b60405180910390fd5b8261015f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508161016060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faa48a91a0ecea2b4005db160bd44d0db34e860a7bc8f46ad29dbba52abcb2cc78383604051611a8e9291906141cc565b60405180910390a1505050565b600080611aa6611ec5565b9050611ab3818585612122565b600191505092915050565b60008111611b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af890614241565b60405180910390fd5b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401611b6193929190614261565b6020604051808303816000875af1158015611b80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba491906139d8565b611be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bda90613cb5565b60405180910390fd5b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611c41919061394f565b602060405180830381865afa158015611c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c82919061397f565b905060008161015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d19919061397f565b84611d249190613b32565b611d2e9190613ba3565b90503373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a158483604051611d78929190613cd5565b60405180910390a2611d8a3382612aa7565b505050565b611d988261094f565b611da18161239b565b611dab838361265f565b505050565b6000603460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f339061430a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611fab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa29061439c565b60405180910390fd5b80603460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612089919061348d565b60405180910390a3505050565b60006120a28484611db0565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461211c578181101561210e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210590614408565b60405180910390fd5b61211b8484848403611ecd565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612191576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121889061449a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f79061452c565b60405180910390fd5b61220b838383612bfe565b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612292576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612289906145be565b60405180910390fd5b818103603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612382919061348d565b60405180910390a3612395848484612c03565b50505050565b6123ac816123a7611ec5565b612c08565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361241e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241590614650565b60405180910390fd5b61242a82600083612bfe565b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156124b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a8906146e2565b60405180910390fd5b818103603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603560008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612565919061348d565b60405180910390a361257983600084612c03565b505050565b6125888282611773565b61265b57600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612600611ec5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6126698282611773565b1561273d57600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506126e2611ec5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600061276f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612c8d565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36127c28161239b565b5050565b6127f27f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612c97565b60000160009054906101000a900460ff16156128165761281183612ca1565b61292f565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561287e57506040513d601f19601f8201168201806040525081019061287b9190614717565b60015b6128bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b4906147b6565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114612922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291990614848565b60405180910390fd5b5061292e838383612d5a565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166129a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299d906148da565b60405180910390fd5b6129b08282612d86565b5050565b600060019054906101000a900460ff16612a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fa906148da565b60405180910390fd5b565b600060019054906101000a900460ff16612a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4b906148da565b60405180910390fd5b565b600060019054906101000a900460ff16612aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9c906148da565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0d90614946565b60405180910390fd5b612b2260008383612bfe565b8060356000828254612b349190613eb4565b9250508190555080603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612be6919061348d565b60405180910390a3612bfa60008383612c03565b5050565b505050565b505050565b612c128282611773565b612c8957612c1f81612df9565b612c2d8360001c6020612e26565b604051602001612c3e929190614a3a565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c809190613388565b60405180910390fd5b5050565b6000819050919050565b6000819050919050565b612caa81612934565b612ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce090614ae6565b60405180910390fd5b80612d167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612c8d565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612d6383613062565b600082511180612d705750805b15612d8157612d7f83836130b1565b505b505050565b600060019054906101000a900460ff16612dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dcc906148da565b60405180910390fd5b8160369081612de49190614ca8565b508060379081612df49190614ca8565b505050565b6060612e1f8273ffffffffffffffffffffffffffffffffffffffff16601460ff16612e26565b9050919050565b606060006002836002612e399190613b32565b612e439190613eb4565b67ffffffffffffffff811115612e5c57612e5b613663565b5b6040519080825280601f01601f191660200182016040528015612e8e5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612ec657612ec5614d7a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612f2a57612f29614d7a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612f6a9190613b32565b612f749190613eb4565b90505b6001811115613014577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612fb657612fb5614d7a565b5b1a60f81b828281518110612fcd57612fcc614d7a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061300d90614da9565b9050612f77565b5060008414613058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161304f90614e1e565b60405180910390fd5b8091505092915050565b61306b81612ca1565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606130d68383604051806060016040528060278152602001614f09602791396130de565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516131089190614e85565b600060405180830381855af49150503d8060008114613143576040519150601f19603f3d011682016040523d82523d6000602084013e613148565b606091505b509150915061315986838387613164565b925050509392505050565b606083156131c65760008351036131be5761317e85612934565b6131bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131b490614ee8565b60405180910390fd5b5b8290506131d1565b6131d083836131d9565b5b949350505050565b6000825111156131ec5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132209190613388565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6132728161323d565b811461327d57600080fd5b50565b60008135905061328f81613269565b92915050565b6000602082840312156132ab576132aa613233565b5b60006132b984828501613280565b91505092915050565b60008115159050919050565b6132d7816132c2565b82525050565b60006020820190506132f260008301846132ce565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613332578082015181840152602081019050613317565b60008484015250505050565b6000601f19601f8301169050919050565b600061335a826132f8565b6133648185613303565b9350613374818560208601613314565b61337d8161333e565b840191505092915050565b600060208201905081810360008301526133a2818461334f565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006133d5826133aa565b9050919050565b6133e5816133ca565b81146133f057600080fd5b50565b600081359050613402816133dc565b92915050565b6000819050919050565b61341b81613408565b811461342657600080fd5b50565b60008135905061343881613412565b92915050565b6000806040838503121561345557613454613233565b5b6000613463858286016133f3565b925050602061347485828601613429565b9150509250929050565b61348781613408565b82525050565b60006020820190506134a2600083018461347e565b92915050565b6000806000606084860312156134c1576134c0613233565b5b60006134cf868287016133f3565b93505060206134e0868287016133f3565b92505060406134f186828701613429565b9150509250925092565b6000819050919050565b61350e816134fb565b811461351957600080fd5b50565b60008135905061352b81613505565b92915050565b60006020828403121561354757613546613233565b5b60006135558482850161351c565b91505092915050565b613567816134fb565b82525050565b6000602082019050613582600083018461355e565b92915050565b60006020828403121561359e5761359d613233565b5b60006135ac84828501613429565b91505092915050565b600080604083850312156135cc576135cb613233565b5b60006135da8582860161351c565b92505060206135eb858286016133f3565b9150509250929050565b600060ff82169050919050565b61360b816135f5565b82525050565b60006020820190506136266000830184613602565b92915050565b60006020828403121561364257613641613233565b5b6000613650848285016133f3565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61369b8261333e565b810181811067ffffffffffffffff821117156136ba576136b9613663565b5b80604052505050565b60006136cd613229565b90506136d98282613692565b919050565b600067ffffffffffffffff8211156136f9576136f8613663565b5b6137028261333e565b9050602081019050919050565b82818337600083830152505050565b600061373161372c846136de565b6136c3565b90508281526020810184848401111561374d5761374c61365e565b5b61375884828561370f565b509392505050565b600082601f83011261377557613774613659565b5b813561378584826020860161371e565b91505092915050565b600080604083850312156137a5576137a4613233565b5b60006137b3858286016133f3565b925050602083013567ffffffffffffffff8111156137d4576137d3613238565b5b6137e085828601613760565b9150509250929050565b6000819050919050565b600061380f61380a613805846133aa565b6137ea565b6133aa565b9050919050565b6000613821826137f4565b9050919050565b600061383382613816565b9050919050565b61384381613828565b82525050565b600060208201905061385e600083018461383a565b92915050565b600061386f82613816565b9050919050565b61387f81613864565b82525050565b600060208201905061389a6000830184613876565b92915050565b600080604083850312156138b7576138b6613233565b5b60006138c5858286016133f3565b92505060206138d6858286016133f3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061392757607f821691505b60208210810361393a576139396138e0565b5b50919050565b613949816133ca565b82525050565b60006020820190506139646000830184613940565b92915050565b60008151905061397981613412565b92915050565b60006020828403121561399557613994613233565b5b60006139a38482850161396a565b91505092915050565b6139b5816132c2565b81146139c057600080fd5b50565b6000815190506139d2816139ac565b92915050565b6000602082840312156139ee576139ed613233565b5b60006139fc848285016139c3565b91505092915050565b7f53686172657320746f207769746864726177206d75737420626520677265617460008201527f6572207468616e20300000000000000000000000000000000000000000000000602082015250565b6000613a61602983613303565b9150613a6c82613a05565b604082019050919050565b60006020820190508181036000830152613a9081613a54565b9050919050565b7f496e73756666696369656e742073686172657300000000000000000000000000600082015250565b6000613acd601383613303565b9150613ad882613a97565b602082019050919050565b60006020820190508181036000830152613afc81613ac0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613b3d82613408565b9150613b4883613408565b9250828202613b5681613408565b91508282048414831517613b6d57613b6c613b03565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613bae82613408565b9150613bb983613408565b925082613bc957613bc8613b74565b5b828204905092915050565b7f496e73756666696369656e742066756e647320696e20746865207661756c7400600082015250565b6000613c0a601f83613303565b9150613c1582613bd4565b602082019050919050565b60006020820190508181036000830152613c3981613bfd565b9050919050565b6000604082019050613c556000830185613940565b613c62602083018461347e565b9392505050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000613c9f600f83613303565b9150613caa82613c69565b602082019050919050565b60006020820190508181036000830152613cce81613c92565b9050919050565b6000604082019050613cea600083018561347e565b613cf7602083018461347e565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613d5a602f83613303565b9150613d6582613cfe565b604082019050919050565b60006020820190508181036000830152613d8981613d4d565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b6000613dec602c83613303565b9150613df782613d90565b604082019050919050565b60006020820190508181036000830152613e1b81613ddf565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b6000613e7e602c83613303565b9150613e8982613e22565b604082019050919050565b60006020820190508181036000830152613ead81613e71565b9050919050565b6000613ebf82613408565b9150613eca83613408565b9250828201905080821115613ee257613ee1613b03565b5b92915050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b6000613f44603883613303565b9150613f4f82613ee8565b604082019050919050565b60006020820190508181036000830152613f7381613f37565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000613fd6602e83613303565b9150613fe182613f7a565b604082019050919050565b6000602082019050818103600083015261400581613fc9565b9050919050565b6000819050919050565b600061403161402c6140278461400c565b6137ea565b6135f5565b9050919050565b61404181614016565b82525050565b600060208201905061405c6000830184614038565b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006140be602583613303565b91506140c982614062565b604082019050919050565b600060208201905081810360008301526140ed816140b1565b9050919050565b7f6233747220616464726573732063616e6e6f74206265207a65726f0000000000600082015250565b600061412a601b83613303565b9150614135826140f4565b602082019050919050565b600060208201905081810360008301526141598161411d565b9050919050565b7f766f743320616464726573732063616e6e6f74206265207a65726f0000000000600082015250565b6000614196601b83613303565b91506141a182614160565b602082019050919050565b600060208201905081810360008301526141c581614189565b9050919050565b60006040820190506141e16000830185613940565b6141ee6020830184613940565b9392505050565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b600061422b601d83613303565b9150614236826141f5565b602082019050919050565b6000602082019050818103600083015261425a8161421e565b9050919050565b60006060820190506142766000830186613940565b6142836020830185613940565b614290604083018461347e565b949350505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006142f4602483613303565b91506142ff82614298565b604082019050919050565b60006020820190508181036000830152614323816142e7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614386602283613303565b91506143918261432a565b604082019050919050565b600060208201905081810360008301526143b581614379565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006143f2601d83613303565b91506143fd826143bc565b602082019050919050565b60006020820190508181036000830152614421816143e5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614484602583613303565b915061448f82614428565b604082019050919050565b600060208201905081810360008301526144b381614477565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614516602383613303565b9150614521826144ba565b604082019050919050565b6000602082019050818103600083015261454581614509565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006145a8602683613303565b91506145b38261454c565b604082019050919050565b600060208201905081810360008301526145d78161459b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061463a602183613303565b9150614645826145de565b604082019050919050565b600060208201905081810360008301526146698161462d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006146cc602283613303565b91506146d782614670565b604082019050919050565b600060208201905081810360008301526146fb816146bf565b9050919050565b60008151905061471181613505565b92915050565b60006020828403121561472d5761472c613233565b5b600061473b84828501614702565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b60006147a0602e83613303565b91506147ab82614744565b604082019050919050565b600060208201905081810360008301526147cf81614793565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b6000614832602983613303565b915061483d826147d6565b604082019050919050565b6000602082019050818103600083015261486181614825565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60006148c4602b83613303565b91506148cf82614868565b604082019050919050565b600060208201905081810360008301526148f3816148b7565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614930601f83613303565b915061493b826148fa565b602082019050919050565b6000602082019050818103600083015261495f81614923565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006149a7601783614966565b91506149b282614971565b601782019050919050565b60006149c8826132f8565b6149d28185614966565b93506149e2818560208601613314565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614a24601183614966565b9150614a2f826149ee565b601182019050919050565b6000614a458261499a565b9150614a5182856149bd565b9150614a5c82614a17565b9150614a6882846149bd565b91508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b6000614ad0602d83613303565b9150614adb82614a74565b604082019050919050565b60006020820190508181036000830152614aff81614ac3565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614b687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614b2b565b614b728683614b2b565b95508019841693508086168417925050509392505050565b6000614ba5614ba0614b9b84613408565b6137ea565b613408565b9050919050565b6000819050919050565b614bbf83614b8a565b614bd3614bcb82614bac565b848454614b38565b825550505050565b600090565b614be8614bdb565b614bf3818484614bb6565b505050565b5b81811015614c1757614c0c600082614be0565b600181019050614bf9565b5050565b601f821115614c5c57614c2d81614b06565b614c3684614b1b565b81016020851015614c45578190505b614c59614c5185614b1b565b830182614bf8565b50505b505050565b600082821c905092915050565b6000614c7f60001984600802614c61565b1980831691505092915050565b6000614c988383614c6e565b9150826002028217905092915050565b614cb1826132f8565b67ffffffffffffffff811115614cca57614cc9613663565b5b614cd4825461390f565b614cdf828285614c1b565b600060209050601f831160018114614d125760008415614d00578287015190505b614d0a8582614c8c565b865550614d72565b601f198416614d2086614b06565b60005b82811015614d4857848901518255600182019150602085019450602081019050614d23565b86831015614d655784890151614d61601f891682614c6e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614db482613408565b915060008203614dc757614dc6613b03565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614e08602083613303565b9150614e1382614dd2565b602082019050919050565b60006020820190508181036000830152614e3781614dfb565b9050919050565b600081519050919050565b600081905092915050565b6000614e5f82614e3e565b614e698185614e49565b9350614e79818560208601613314565b80840191505092915050565b6000614e918284614e54565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614ed2601d83613303565b9150614edd82614e9c565b602082019050919050565b60006020820190508181036000830152614f0181614ec5565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fc7ca6bcff12d3a73cb0d282e4ecc2622d02a5b865cbb7277b122c799b6ff01764736f6c63430008130033