VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x87Cb1e…2a15
Summary
Transactions
Transfers
Address
0x87Cb1eD374f56F9f9ED8C3e371eE570fCEaC2a15
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x60806040526004361061021a5760003560e01c806342966c6811610123578063a217fddf116100ab578063ccfa70f91161006f578063ccfa70f914610809578063d3bcbb3c14610834578063d547741f1461085d578063e985e9c514610886578063f5b541a6146108c35761021a565b8063a217fddf14610726578063a22cb46514610751578063a27832991461077a578063b88d4fde146107a3578063c87b56dd146107cc5761021a565b806370a08231116100f257806370a082311461062d57806374c8e5861461066a5780638c7ea24b1461069557806391d14854146106be57806395d89b41146106fb5761021a565b806342966c68146105735780634fae34541461059c5780636352211e146105d95780636ab1361a146106165761021a565b8063248a9ca3116101a657806332cb6b0c1161017557806332cb6b0c1461049d578063354e0498146104c857806336568abe146104e4578063372c12b11461050d57806342842e0e1461054a5761021a565b8063248a9ca3146103bc5780632a55205a146103f95780632f2ff15d146104375780632f745c59146104605761021a565b8063081812fc116101ed578063081812fc146102d9578063095ea7b31461031657806309ea0e5d1461033f57806318160ddd1461036857806323b872dd146103935761021a565b806301ffc9a71461021f57806302329a291461025c57806302ca56d91461028557806306fdde03146102ae575b600080fd5b34801561022b57600080fd5b5061024660048036038101906102419190614046565b6108ee565b6040516102539190614892565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190613f8f565b610a38565b005b34801561029157600080fd5b506102ac60048036038101906102a791906141fd565b610abe565b005b3480156102ba57600080fd5b506102c3610bcb565b6040516102d091906148c8565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb9190614104565b610c59565b60405161030d9190614802565b60405180910390f35b34801561032257600080fd5b5061033d60048036038101906103389190613f12565b610cde565b005b34801561034b57600080fd5b5061036660048036038101906103619190614098565b610e76565b005b34801561037457600080fd5b5061037d610f4a565b60405161038a9190614c41565b60405180910390f35b34801561039f57600080fd5b506103ba60048036038101906103b59190613e0c565b610f5b565b005b3480156103c857600080fd5b506103e360048036038101906103de9190613fe1565b610fbb565b6040516103f091906148ad565b60405180910390f35b34801561040557600080fd5b50610420600480360381019061041b919061424c565b610fda565b60405161042e929190614869565b60405180910390f35b34801561044357600080fd5b5061045e6004803603810190610459919061400a565b611026565b005b34801561046c57600080fd5b5061048760048036038101906104829190613f12565b61104f565b6040516104949190614c41565b60405180910390f35b3480156104a957600080fd5b506104b26110aa565b6040516104bf9190614c41565b60405180910390f35b6104e260048036038101906104dd9190614156565b6110b0565b005b3480156104f057600080fd5b5061050b6004803603810190610506919061400a565b61141e565b005b34801561051957600080fd5b50610534600480360381019061052f9190613d7e565b6114a1565b6040516105419190614892565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c9190613e0c565b6114c1565b005b34801561057f57600080fd5b5061059a60048036038101906105959190614104565b6114e1565b005b3480156105a857600080fd5b506105c360048036038101906105be9190614104565b61153d565b6040516105d09190614c41565b60405180910390f35b3480156105e557600080fd5b5061060060048036038101906105fb9190614104565b611555565b60405161060d9190614802565b60405180910390f35b34801561062257600080fd5b5061062b6115e7565b005b34801561063957600080fd5b50610654600480360381019061064f9190613d7e565b6116d8565b6040516106619190614c41565b60405180910390f35b34801561067657600080fd5b5061067f611797565b60405161068c9190614c41565b60405180910390f35b3480156106a157600080fd5b506106bc60048036038101906106b79190613f12565b61179d565b005b3480156106ca57600080fd5b506106e560048036038101906106e0919061400a565b611852565b6040516106f29190614892565b60405180910390f35b34801561070757600080fd5b506107106118bc565b60405161071d91906148c8565b60405180910390f35b34801561073257600080fd5b5061073b61194a565b60405161074891906148ad565b60405180910390f35b34801561075d57600080fd5b5061077860048036038101906107739190613ed6565b611951565b005b34801561078657600080fd5b506107a1600480360381019061079c9190613dd0565b611ad2565b005b3480156107af57600080fd5b506107ca60048036038101906107c59190613e5b565b611cf7565b005b3480156107d857600080fd5b506107f360048036038101906107ee9190614104565b611d59565b60405161080091906148c8565b60405180910390f35b34801561081557600080fd5b5061081e611e04565b60405161082b9190614c41565b60405180910390f35b34801561084057600080fd5b5061085b60048036038101906108569190613f4e565b611e11565b005b34801561086957600080fd5b50610884600480360381019061087f919061400a565b611f35565b005b34801561089257600080fd5b506108ad60048036038101906108a89190613dd0565b611f5e565b6040516108ba9190614892565b60405180910390f35b3480156108cf57600080fd5b506108d8611ff2565b6040516108e591906148ad565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109b957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a2157507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a315750610a3082612016565b5b9050919050565b610a627f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611852565b610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a98906149c1565b60405180910390fd5b80601560006101000a81548160ff02191690831515021790555050565b610ae87f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611852565b8015610b0f5750600354610b0c84610afe610f4a565b61209090919063ffffffff16565b11155b610b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4590614b41565b60405180910390fd5b60005b83811015610bc5576000610b766001610b68610f4a565b61209090919063ffffffff16565b9050610b8284826120a6565b82610bb15760058190806001815401808255809150506001900390600052602060002001600090919091909150555b508080610bbd9061501e565b915050610b51565b50505050565b60018054610bd890614fbb565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0490614fbb565b8015610c515780601f10610c2657610100808354040283529160200191610c51565b820191906000526020600020905b815481529060010190602001808311610c3457829003601f168201915b505050505081565b6000610c64826120c4565b610ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9a90614b01565b60405180910390fd5b6013600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610d199190614c41565b60206040518083038186803b158015610d3157600080fd5b505afa158015610d45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d699190613da7565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd190614ae1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610df96120e1565b73ffffffffffffffffffffffffffffffffffffffff161480610e285750610e2781610e226120e1565b611f5e565b5b610e67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5e906149a1565b60405180910390fd5b610e7183836120e9565b505050565b610ea07f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611852565b610edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed6906149c1565b60405180910390fd5b8160069080519060200190610ef59291906139d5565b508060079080519060200190610f0c9291906139d5565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a8282604051610f3e9291906148ea565b60405180910390a15050565b6000610f56600f612222565b905090565b610f6c610f666120e1565b82612237565b610fab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa290614941565b60405180910390fd5b610fb6838383612395565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600a54856110119190614e43565b61101b9190614e12565b915091509250929050565b61102f82610fbb565b6110408161103b6120e1565b61267c565b61104a8383612719565b505050565b60006110a282601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206127f990919063ffffffff16565b905092915050565b60035481565b80518351146110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90614aa1565b60405180910390fd5b60005b8151811015611249573373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16636352211e84848151811061116c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016111909190614c41565b60206040518083038186803b1580156111a857600080fd5b505afa1580156111bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e09190613da7565b73ffffffffffffffffffffffffffffffffffffffff1614611236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122d90614bc1565b60405180910390fd5b80806112419061501e565b9150506110f7565b5060005b8351811015611416578473ffffffffffffffffffffffffffffffffffffffff166342966c688583815181106112ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016112cf9190614c41565b600060405180830381600087803b1580156112e957600080fd5b505af11580156112fd573d6000803e3d6000fd5b50505050611316600d544261209090919063ffffffff16565b600e6000848481518110611353577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518152602001908152602001600020819055507f5babc79c87ceae7d6fddcf54dad198af35d0082b7ed3389412aca68c3ee7a2428282815181106113c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516113e4600d544261209090919063ffffffff16565b6040516113f2929190614c5c565b60405180910390a161140386612813565b808061140e9061501e565b91505061124d565b505050505050565b6114266120e1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148a90614c21565b60405180910390fd5b61149d82826129ab565b5050565b60046020528060005260406000206000915054906101000a900460ff1681565b6114dc83838360405180602001604052806000815250611cf7565b505050565b6114f26114ec6120e1565b82612237565b611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152890614ba1565b60405180910390fd5b61153a81612a8c565b50565b600e6020528060005260406000206000915090505481565b60008061156c83600f612bf790919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d590614a81565b60405180910390fd5b80915050919050565b6116117f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611852565b611650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164790614b21565b60405180910390fd5b600067ffffffffffffffff811115611691577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156116bf5781602001602082028036833780820191505090505b50600590805190602001906116d5929190613a5b565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611749576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174090614b61565b60405180910390fd5b611790601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c14565b9050919050565b600d5481565b6117c77f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611852565b611806576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fd906149c1565b60405180910390fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600280546118c990614fbb565b80601f01602080910402602001604051908101604052809291908181526020018280546118f590614fbb565b80156119425780601f1061191757610100808354040283529160200191611942565b820191906000526020600020905b81548152906001019060200180831161192557829003601f168201915b505050505081565b6000801b81565b6119596120e1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119be90614a41565b60405180910390fd5b80601460006119d46120e1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611a816120e1565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ac69190614892565b60405180910390a35050565b611afc7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611852565b611b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3290614b21565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611bba573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611c339190614802565b60206040518083038186803b158015611c4b57600080fd5b505afa158015611c5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c83919061412d565b6040518363ffffffff1660e01b8152600401611ca0929190614869565b602060405180830381600087803b158015611cba57600080fd5b505af1158015611cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf29190613fb8565b505050565b611d08611d026120e1565b83612237565b611d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3e90614941565b60405180910390fd5b611d5384848484612c29565b50505050565b6060611d64826120c4565b611da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9a90614c01565b60405180910390fd5b600060068054611db290614fbb565b905011611dce5760405180602001604052806000815250611dfd565b6006611dd983612c85565b6007604051602001611ded93929190614797565b6040516020818303038152906040525b9050919050565b6000600580549050905090565b611e3b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611852565b611e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7190614b21565b60405180910390fd5b60005b8151811015611f3157600160046000848481518110611ec5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611f299061501e565b915050611e7d565b5050565b611f3e82610fbb565b611f4f81611f4a6120e1565b61267c565b611f5983836129ab565b505050565b6000601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612089575061208882612e32565b5b9050919050565b6000818361209e9190614dbc565b905092915050565b6120c0828260405180602001604052806000815250612e9c565b5050565b60006120da82600f612ef790919063ffffffff16565b9050919050565b600033905090565b816013600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161218c9190614c41565b60206040518083038186803b1580156121a457600080fd5b505afa1580156121b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121dc9190613da7565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061223082600001612f11565b9050919050565b6000612242826120c4565b612281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227890614b01565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016122bc9190614c41565b60206040518083038186803b1580156122d457600080fd5b505afa1580156122e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230c9190613da7565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061237b57508373ffffffffffffffffffffffffffffffffffffffff1661236384610c59565b73ffffffffffffffffffffffffffffffffffffffff16145b8061238c575061238b8185611f5e565b5b91505092915050565b601560009054906101000a900460ff16156123e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123dc90614981565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016124359190614c41565b60206040518083038186803b15801561244d57600080fd5b505afa158015612461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124859190613da7565b73ffffffffffffffffffffffffffffffffffffffff16146124db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d290614a21565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561254b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612542906149e1565b60405180910390fd5b612556838383612f26565b6125616000826120e9565b6125b281601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f2b90919063ffffffff16565b5061260481601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f4590919063ffffffff16565b5061261b8183600f612f5f9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6126868282611852565b612715576126ab8173ffffffffffffffffffffffffffffffffffffffff166014612f94565b6126b98360001c6020612f94565b6040516020016126ca9291906147c8565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270c91906148c8565b60405180910390fd5b5050565b6127238282611852565b6127f557600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061279a6120e1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612808836000018361328e565b60001c905092915050565b600060058054905061283e8360014361282c9190614e9d565b4060001c61209090919063ffffffff16565b6128489190615067565b90506128bb600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633600584815481106128ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154612395565b600560016005805490506128cf9190614e9d565b81548110612906577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001546005828154811061294b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506005805480612991577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590555050565b6129b58282611852565b15612a8857600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612a2d6120e1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401612ac79190614c41565b60206040518083038186803b158015612adf57600080fd5b505afa158015612af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b179190613da7565b9050612b2581600084612f26565b612b306000836120e9565b612b8182601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f2b90919063ffffffff16565b50612b9682600f6132df90919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612c09836000018360001b6132f9565b60001c905092915050565b6000612c2282600001613375565b9050919050565b612c34848484612395565b612c4084848484613386565b612c7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7690614be1565b60405180910390fd5b50505050565b60606000821415612ccd576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612e2d565b600082905060005b60008214612cff578080612ce89061501e565b915050600a82612cf89190614e12565b9150612cd5565b60008167ffffffffffffffff811115612d41577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612d735781602001600182028036833780820191505090505b5090505b60008514612e2657600182612d8c9190614e9d565b9150600a85612d9b9190615067565b6030612da79190614dbc565b60f81b818381518110612de3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612e1f9190614e12565b9450612d77565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612ea6838361351d565b612eb36000848484613386565b612ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ee990614a01565b60405180910390fd5b505050565b6000612f09836000018360001b6136ab565b905092915050565b6000612f1f826000016136cb565b9050919050565b505050565b6000612f3d836000018360001b6136e0565b905092915050565b6000612f57836000018360001b613866565b905092915050565b6000612f8b846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6138d6565b90509392505050565b606060006002836002612fa79190614e43565b612fb19190614dbc565b67ffffffffffffffff811115612ff0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130225781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613080577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061310a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261314a9190614e43565b6131549190614dbc565b90505b6001811115613240577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106131bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106131f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061323990614f91565b9050613157565b5060008414613284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327b90614921565b60405180910390fd5b8091505092915050565b60008260000182815481106132cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b60006132f1836000018360001b613911565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061332c575061332b84846136ab565b5b61336b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336290614b81565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006133a78473ffffffffffffffffffffffffffffffffffffffff1661394a565b15613510578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026133d06120e1565b8786866040518563ffffffff1660e01b81526004016133f2949392919061481d565b602060405180830381600087803b15801561340c57600080fd5b505af192505050801561343d57506040513d601f19601f8201168201806040525081019061343a919061406f565b60015b6134c0573d806000811461346d576040519150601f19603f3d011682016040523d82523d6000602084013e613472565b606091505b506000815114156134b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134af90614a61565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613515565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561358d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161358490614ac1565b60405180910390fd5b613596816120c4565b156135d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135cd90614961565b60405180910390fd5b6135e260008383612f26565b61363381601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f4590919063ffffffff16565b5061364a8183600f612f5f9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60006136c3828460000161396d90919063ffffffff16565b905092915050565b60006136d982600001613375565b9050919050565b6000808360010160008481526020019081526020016000205490506000811461385a5760006001826137129190614e9d565b905060006001866000018054905061372a9190614e9d565b90508181146137e5576000866000018281548110613771577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106137bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061381f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613860565b60009150505b92915050565b60006138728383613984565b6138cb5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506138d0565b600090505b92915050565b6000818460020160008581526020019081526020016000208190555061390883856000016139a790919063ffffffff16565b90509392505050565b60008260020160008381526020019081526020016000206000905561394282846000016139be90919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600061397c8360000183613984565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006139b68360000183613866565b905092915050565b60006139cd83600001836136e0565b905092915050565b8280546139e190614fbb565b90600052602060002090601f016020900481019282613a035760008555613a4a565b82601f10613a1c57805160ff1916838001178555613a4a565b82800160010185558215613a4a579182015b82811115613a49578251825591602001919060010190613a2e565b5b509050613a579190613aa8565b5090565b828054828255906000526020600020908101928215613a97579160200282015b82811115613a96578251825591602001919060010190613a7b565b5b509050613aa49190613aa8565b5090565b5b80821115613ac1576000816000905550600101613aa9565b5090565b6000613ad8613ad384614caa565b614c85565b90508083825260208201905082856020860282011115613af757600080fd5b60005b85811015613b275781613b0d8882613c19565b845260208401935060208301925050600181019050613afa565b5050509392505050565b6000613b44613b3f84614cd6565b614c85565b90508083825260208201905082856020860282011115613b6357600080fd5b60005b85811015613b935781613b798882613d54565b845260208401935060208301925050600181019050613b66565b5050509392505050565b6000613bb0613bab84614d02565b614c85565b905082815260208101848484011115613bc857600080fd5b613bd3848285614f4f565b509392505050565b6000613bee613be984614d33565b614c85565b905082815260208101848484011115613c0657600080fd5b613c11848285614f4f565b509392505050565b600081359050613c2881615650565b92915050565b600081519050613c3d81615650565b92915050565b600082601f830112613c5457600080fd5b8135613c64848260208601613ac5565b91505092915050565b600082601f830112613c7e57600080fd5b8135613c8e848260208601613b31565b91505092915050565b600081359050613ca681615667565b92915050565b600081519050613cbb81615667565b92915050565b600081359050613cd08161567e565b92915050565b600081359050613ce581615695565b92915050565b600081519050613cfa81615695565b92915050565b600082601f830112613d1157600080fd5b8135613d21848260208601613b9d565b91505092915050565b600082601f830112613d3b57600080fd5b8135613d4b848260208601613bdb565b91505092915050565b600081359050613d63816156ac565b92915050565b600081519050613d78816156ac565b92915050565b600060208284031215613d9057600080fd5b6000613d9e84828501613c19565b91505092915050565b600060208284031215613db957600080fd5b6000613dc784828501613c2e565b91505092915050565b60008060408385031215613de357600080fd5b6000613df185828601613c19565b9250506020613e0285828601613c19565b9150509250929050565b600080600060608486031215613e2157600080fd5b6000613e2f86828701613c19565b9350506020613e4086828701613c19565b9250506040613e5186828701613d54565b9150509250925092565b60008060008060808587031215613e7157600080fd5b6000613e7f87828801613c19565b9450506020613e9087828801613c19565b9350506040613ea187828801613d54565b925050606085013567ffffffffffffffff811115613ebe57600080fd5b613eca87828801613d00565b91505092959194509250565b60008060408385031215613ee957600080fd5b6000613ef785828601613c19565b9250506020613f0885828601613c97565b9150509250929050565b60008060408385031215613f2557600080fd5b6000613f3385828601613c19565b9250506020613f4485828601613d54565b9150509250929050565b600060208284031215613f6057600080fd5b600082013567ffffffffffffffff811115613f7a57600080fd5b613f8684828501613c43565b91505092915050565b600060208284031215613fa157600080fd5b6000613faf84828501613c97565b91505092915050565b600060208284031215613fca57600080fd5b6000613fd884828501613cac565b91505092915050565b600060208284031215613ff357600080fd5b600061400184828501613cc1565b91505092915050565b6000806040838503121561401d57600080fd5b600061402b85828601613cc1565b925050602061403c85828601613c19565b9150509250929050565b60006020828403121561405857600080fd5b600061406684828501613cd6565b91505092915050565b60006020828403121561408157600080fd5b600061408f84828501613ceb565b91505092915050565b600080604083850312156140ab57600080fd5b600083013567ffffffffffffffff8111156140c557600080fd5b6140d185828601613d2a565b925050602083013567ffffffffffffffff8111156140ee57600080fd5b6140fa85828601613d2a565b9150509250929050565b60006020828403121561411657600080fd5b600061412484828501613d54565b91505092915050565b60006020828403121561413f57600080fd5b600061414d84828501613d69565b91505092915050565b600080600080600060a0868803121561416e57600080fd5b600061417c88828901613d54565b955050602061418d88828901613c19565b945050604086013567ffffffffffffffff8111156141aa57600080fd5b6141b688828901613c6d565b93505060606141c788828901613c19565b925050608086013567ffffffffffffffff8111156141e457600080fd5b6141f088828901613c6d565b9150509295509295909350565b60008060006060848603121561421257600080fd5b600061422086828701613d54565b935050602061423186828701613c19565b925050604061424286828701613c97565b9150509250925092565b6000806040838503121561425f57600080fd5b600061426d85828601613d54565b925050602061427e85828601613d54565b9150509250929050565b61429181614ed1565b82525050565b6142a081614ee3565b82525050565b6142af81614eef565b82525050565b60006142c082614d79565b6142ca8185614d8f565b93506142da818560208601614f5e565b6142e381615154565b840191505092915050565b60006142f982614d84565b6143038185614da0565b9350614313818560208601614f5e565b61431c81615154565b840191505092915050565b600061433282614d84565b61433c8185614db1565b935061434c818560208601614f5e565b80840191505092915050565b6000815461436581614fbb565b61436f8186614db1565b9450600182166000811461438a576001811461439b576143ce565b60ff198316865281860193506143ce565b6143a485614d64565b60005b838110156143c6578154818901526001820191506020810190506143a7565b838801955050505b50505092915050565b60006143e4602083614da0565b91506143ef82615165565b602082019050919050565b6000614407601583614da0565b91506144128261518e565b602082019050919050565b600061442a601483614da0565b9150614435826151b7565b602082019050919050565b600061444d601683614da0565b9150614458826151e0565b602082019050919050565b6000614470601d83614da0565b915061447b82615209565b602082019050919050565b6000614493600a83614da0565b915061449e82615232565b602082019050919050565b60006144b6601583614da0565b91506144c18261525b565b602082019050919050565b60006144d9601683614da0565b91506144e482615284565b602082019050919050565b60006144fc602183614da0565b9150614507826152ad565b604082019050919050565b600061451f601183614da0565b915061452a826152fc565b602082019050919050565b6000614542601d83614da0565b915061454d82615325565b602082019050919050565b6000614565600883614da0565b91506145708261534e565b602082019050919050565b6000614588600983614da0565b915061459382615377565b602082019050919050565b60006145ab600d83614da0565b91506145b6826153a0565b602082019050919050565b60006145ce600d83614da0565b91506145d9826153c9565b602082019050919050565b60006145f1601183614da0565b91506145fc826153f2565b602082019050919050565b6000614614601183614da0565b915061461f8261541b565b602082019050919050565b6000614637602483614da0565b915061464282615444565b604082019050919050565b600061465a600c83614da0565b915061466582615493565b602082019050919050565b600061467d601e83614da0565b9150614688826154bc565b602082019050919050565b60006146a0601783614db1565b91506146ab826154e5565b601782019050919050565b60006146c3603083614da0565b91506146ce8261550e565b604082019050919050565b60006146e6600983614da0565b91506146f18261555d565b602082019050919050565b6000614709601683614da0565b915061471482615586565b602082019050919050565b600061472c600c83614da0565b9150614737826155af565b602082019050919050565b600061474f601183614db1565b915061475a826155d8565b601182019050919050565b6000614772602f83614da0565b915061477d82615601565b604082019050919050565b61479181614f45565b82525050565b60006147a38286614358565b91506147af8285614327565b91506147bb8284614358565b9150819050949350505050565b60006147d382614693565b91506147df8285614327565b91506147ea82614742565b91506147f68284614327565b91508190509392505050565b60006020820190506148176000830184614288565b92915050565b60006080820190506148326000830187614288565b61483f6020830186614288565b61484c6040830185614788565b818103606083015261485e81846142b5565b905095945050505050565b600060408201905061487e6000830185614288565b61488b6020830184614788565b9392505050565b60006020820190506148a76000830184614297565b92915050565b60006020820190506148c260008301846142a6565b92915050565b600060208201905081810360008301526148e281846142ee565b905092915050565b6000604082019050818103600083015261490481856142ee565b9050818103602083015261491881846142ee565b90509392505050565b6000602082019050818103600083015261493a816143d7565b9050919050565b6000602082019050818103600083015261495a816143fa565b9050919050565b6000602082019050818103600083015261497a8161441d565b9050919050565b6000602082019050818103600083015261499a81614440565b9050919050565b600060208201905081810360008301526149ba81614463565b9050919050565b600060208201905081810360008301526149da81614486565b9050919050565b600060208201905081810360008301526149fa816144a9565b9050919050565b60006020820190508181036000830152614a1a816144cc565b9050919050565b60006020820190508181036000830152614a3a816144ef565b9050919050565b60006020820190508181036000830152614a5a81614512565b9050919050565b60006020820190508181036000830152614a7a81614535565b9050919050565b60006020820190508181036000830152614a9a81614558565b9050919050565b60006020820190508181036000830152614aba8161457b565b9050919050565b60006020820190508181036000830152614ada8161459e565b9050919050565b60006020820190508181036000830152614afa816145c1565b9050919050565b60006020820190508181036000830152614b1a816145e4565b9050919050565b60006020820190508181036000830152614b3a81614607565b9050919050565b60006020820190508181036000830152614b5a8161462a565b9050919050565b60006020820190508181036000830152614b7a8161464d565b9050919050565b60006020820190508181036000830152614b9a81614670565b9050919050565b60006020820190508181036000830152614bba816146b6565b9050919050565b60006020820190508181036000830152614bda816146d9565b9050919050565b60006020820190508181036000830152614bfa816146fc565b9050919050565b60006020820190508181036000830152614c1a8161471f565b9050919050565b60006020820190508181036000830152614c3a81614765565b9050919050565b6000602082019050614c566000830184614788565b92915050565b6000604082019050614c716000830185614788565b614c7e6020830184614788565b9392505050565b6000614c8f614ca0565b9050614c9b8282614fed565b919050565b6000604051905090565b600067ffffffffffffffff821115614cc557614cc4615125565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614cf157614cf0615125565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614d1d57614d1c615125565b5b614d2682615154565b9050602081019050919050565b600067ffffffffffffffff821115614d4e57614d4d615125565b5b614d5782615154565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614dc782614f45565b9150614dd283614f45565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e0757614e06615098565b5b828201905092915050565b6000614e1d82614f45565b9150614e2883614f45565b925082614e3857614e376150c7565b5b828204905092915050565b6000614e4e82614f45565b9150614e5983614f45565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614e9257614e91615098565b5b828202905092915050565b6000614ea882614f45565b9150614eb383614f45565b925082821015614ec657614ec5615098565b5b828203905092915050565b6000614edc82614f25565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614f7c578082015181840152602081019050614f61565b83811115614f8b576000848401525b50505050565b6000614f9c82614f45565b91506000821415614fb057614faf615098565b5b600182039050919050565b60006002820490506001821680614fd357607f821691505b60208210811415614fe757614fe66150f6565b5b50919050565b614ff682615154565b810181811067ffffffffffffffff8211171561501557615014615125565b5b80604052505050565b600061502982614f45565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561505c5761505b615098565b5b600182019050919050565b600061507282614f45565b915061507d83614f45565b92508261508d5761508c6150c7565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f6e6f7420657175616c0000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f6e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61565981614ed1565b811461566457600080fd5b50565b61567081614ee3565b811461567b57600080fd5b50565b61568781614eef565b811461569257600080fd5b50565b61569e81614ef9565b81146156a957600080fd5b50565b6156b581614f45565b81146156c057600080fd5b5056fea2646970667358221220d1a776a35b8c05d11a0fbcc0129648054a7e3adbd2511c68ee10013559e8e40364736f6c63430008010033