VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x75B49d…deFe
Summary
Transactions
Transfers
Address
0x75B49d1CD4dE9BdA7C8dD681e77A7962b867deFe
VET
0.00
VET
VTHO
25.08
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x6080604052600436106102725760003560e01c80636352211e1161014f578063b88d4fde116100c1578063d0eb26b01161007a578063d0eb26b01461097a578063d5abeb01146109a3578063e93dd67f146109ce578063e985e9c5146109f9578063f265f42514610a36578063f2fde38b14610a5257610272565b8063b88d4fde14610856578063ba4e5c491461087f578063ba7d2c76146108bc578063bfb6939c146108e7578063c668286214610912578063c87b56dd1461093d57610272565b80637f00c7a6116101135780637f00c7a61461075c5780638da5cb5b146107855780638dc251e3146107b057806395d89b41146107d9578063a22cb46514610804578063a9b7f4481461082d57610272565b80636352211e146106775780636690864e146106b45780636c0360eb146106dd57806370a0823114610708578063715018a61461074557610272565b80632f745c59116101e85780634c28f0e3116101ac5780634c28f0e3146105675780634f6ccce71461059257806355f804b3146105cf57806357c2fc1a146105f857806358569633146106235780635c975abb1461064c57610272565b80632f745c59146104915780633ccfd60b146104ce57806342842e0e146104d857806342966c6814610501578063438b63001461052a57610272565b80630e1cbef61161023a5780630e1cbef61461036e57806318160ddd1461039757806318cae269146103c2578063239c70ae146103ff57806323b872dd1461042a5780632a55205a1461045357610272565b806301ffc9a71461027757806302329a29146102b457806306fdde03146102dd578063081812fc14610308578063095ea7b314610345575b600080fd5b34801561028357600080fd5b5061029e60048036038101906102999190613ada565b610a7b565b6040516102ab91906142e3565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d69190613aad565b610a8d565b005b3480156102e957600080fd5b506102f2610ab2565b6040516102ff91906142fe565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190613b7d565b610b44565b60405161033c9190614231565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190613a6d565b610b8a565b005b34801561037a57600080fd5b5061039560048036038101906103909190613b7d565b610ca2565b005b3480156103a357600080fd5b506103ac610ce2565b6040516103b99190614660565b60405180910390f35b3480156103ce57600080fd5b506103e960048036038101906103e491906138ea565b610cef565b6040516103f69190614660565b60405180910390f35b34801561040b57600080fd5b50610414610d07565b6040516104219190614660565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c9190613957565b610d0d565b005b34801561045f57600080fd5b5061047a60048036038101906104759190613baa565b610d6d565b604051610488929190614298565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190613a6d565b610f58565b6040516104c59190614660565b60405180910390f35b6104d6610ffd565b005b3480156104e457600080fd5b506104ff60048036038101906104fa9190613957565b6110d6565b005b34801561050d57600080fd5b5061052860048036038101906105239190613b7d565b6110f6565b005b34801561053657600080fd5b50610551600480360381019061054c91906138ea565b611152565b60405161055e91906142c1565b60405180910390f35b34801561057357600080fd5b5061057c611200565b6040516105899190614231565b60405180910390f35b34801561059e57600080fd5b506105b960048036038101906105b49190613b7d565b611226565b6040516105c69190614660565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190613b34565b611297565b005b34801561060457600080fd5b5061060d6112b9565b60405161061a91906142e3565b60405180910390f35b34801561062f57600080fd5b5061064a60048036038101906106459190613aad565b6112cc565b005b34801561065857600080fd5b506106616112f1565b60405161066e91906142e3565b60405180910390f35b34801561068357600080fd5b5061069e60048036038101906106999190613b7d565b611304565b6040516106ab9190614231565b60405180910390f35b3480156106c057600080fd5b506106db60048036038101906106d691906138ea565b6113b6565b005b3480156106e957600080fd5b506106f2611402565b6040516106ff91906142fe565b60405180910390f35b34801561071457600080fd5b5061072f600480360381019061072a91906138ea565b611490565b60405161073c9190614660565b60405180910390f35b34801561075157600080fd5b5061075a611548565b005b34801561076857600080fd5b50610783600480360381019061077e9190613b7d565b61155c565b005b34801561079157600080fd5b5061079a61156e565b6040516107a79190614231565b60405180910390f35b3480156107bc57600080fd5b506107d760048036038101906107d291906138ea565b611598565b005b3480156107e557600080fd5b506107ee611612565b6040516107fb91906142fe565b60405180910390f35b34801561081057600080fd5b5061082b60048036038101906108269190613a2d565b6116a4565b005b34801561083957600080fd5b50610854600480360381019061084f9190613b7d565b6116ba565b005b34801561086257600080fd5b5061087d600480360381019061087891906139aa565b6116cc565b005b34801561088b57600080fd5b506108a660048036038101906108a19190613b7d565b61172e565b6040516108b39190614231565b60405180910390f35b3480156108c857600080fd5b506108d161176d565b6040516108de9190614660565b60405180910390f35b3480156108f357600080fd5b506108fc611773565b6040516109099190614660565b60405180910390f35b34801561091e57600080fd5b50610927611779565b60405161093491906142fe565b60405180910390f35b34801561094957600080fd5b50610964600480360381019061095f9190613b7d565b611807565b60405161097191906142fe565b60405180910390f35b34801561098657600080fd5b506109a1600480360381019061099c9190613b7d565b6118b1565b005b3480156109af57600080fd5b506109b86118c3565b6040516109c59190614660565b60405180910390f35b3480156109da57600080fd5b506109e36118c9565b6040516109f09190614231565b60405180910390f35b348015610a0557600080fd5b50610a206004803603810190610a1b9190613917565b6118ef565b604051610a2d91906142e3565b60405180910390f35b610a506004803603810190610a4b9190613baa565b611983565b005b348015610a5e57600080fd5b50610a796004803603810190610a7491906138ea565b611d0c565b005b6000610a8682611d90565b9050919050565b610a95611da2565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610ac190614969565b80601f0160208091040260200160405190810160405280929190818152602001828054610aed90614969565b8015610b3a5780601f10610b0f57610100808354040283529160200191610b3a565b820191906000526020600020905b815481529060010190602001808311610b1d57829003601f168201915b5050505050905090565b6000610b4f82611e20565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b9582611304565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd90614580565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c25611e6b565b73ffffffffffffffffffffffffffffffffffffffff161480610c545750610c5381610c4e611e6b565b6118ef565b5b610c93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8a906144a0565b60405180910390fd5b610c9d8383611e73565b505050565b610caa611da2565b80601881905550610cdf601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601854611f2c565b50565b6000600a80549050905090565b601c6020528060005260406000206000915090505481565b60155481565b610d1e610d18611e6b565b826120c1565b610d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5490614600565b60405180910390fd5b610d68838383612156565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610f035760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f0d6123bd565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f399190614825565b610f4391906147f4565b90508160000151819350935050509250929050565b6000610f6383611490565b8210610fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9b90614360565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b611005611da2565b6000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161104d906141ce565b60006040518083038185875af1925050503d806000811461108a576040519150601f19603f3d011682016040523d82523d6000602084013e61108f565b606091505b50509050806110d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ca90614320565b60405180910390fd5b50565b6110f1838383604051806020016040528060008152506116cc565b505050565b611107611101611e6b565b826120c1565b611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d90614600565b60405180910390fd5b61114f816123c7565b50565b6060600061115f83611490565b905060008167ffffffffffffffff81111561117d5761117c614b5f565b5b6040519080825280602002602001820160405280156111ab5781602001602082028036833780820191505090505b50905060005b828110156111f5576111c38582610f58565b8282815181106111d6576111d5614b30565b5b60200260200101818152505080806111ed906149cc565b9150506111b1565b508092505050919050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611230610ce2565b8210611271576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611268906145c0565b60405180910390fd5b600a828154811061128557611284614b30565b5b90600052602060002001549050919050565b61129f611da2565b80600d90805190602001906112b59291906136fe565b5050565b601260009054906101000a900460ff1681565b6112d4611da2565b80601260006101000a81548160ff02191690831515021790555050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a490614560565b60405180910390fd5b80915050919050565b6113be611da2565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d805461140f90614969565b80601f016020809104026020016040519081016040528092919081815260200182805461143b90614969565b80156114885780601f1061145d57610100808354040283529160200191611488565b820191906000526020600020905b81548152906001019060200180831161146b57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f890614440565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611550611da2565b61155a6000612425565b565b611564611da2565b8060158190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6115a0611da2565b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061160f601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601854611f2c565b50565b60606003805461162190614969565b80601f016020809104026020016040519081016040528092919081815260200182805461164d90614969565b801561169a5780601f1061166f5761010080835404028352916020019161169a565b820191906000526020600020905b81548152906001019060200180831161167d57829003601f168201915b5050505050905090565b6116b66116af611e6b565b83836124eb565b5050565b6116c2611da2565b8060118190555050565b6116dd6116d7611e6b565b836120c1565b61171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171390614600565b60405180910390fd5b61172884848484612658565b50505050565b6013818154811061173e57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60165481565b60115481565b600e805461178690614969565b80601f01602080910402602001604051908101604052809291908181526020018280546117b290614969565b80156117ff5780601f106117d4576101008083540402835291602001916117ff565b820191906000526020600020905b8154815290600101906020018083116117e257829003601f168201915b505050505081565b6060611812826126b4565b611851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184890614540565b60405180910390fd5b600061185b612720565b9050600081511161187b57604051806020016040528060008152506118a9565b80611885846127b2565b600e6040516020016118999392919061419d565b6040516020818303038152906040525b915050919050565b6118b9611da2565b8060168190555050565b60145481565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600f60009054906101000a900460ff16156119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ca90614500565b60405180910390fd5b601260009054906101000a900460ff16611a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1990614340565b60405180910390fd5b6000611a2c610ce2565b905060008211611a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6890614640565b60405180910390fd5b601554821115611ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aad90614480565b60405180910390fd5b6014548282611ac5919061479e565b1115611b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afd90614460565b60405180910390fd5b611b0e61156e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c1e57601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68846040518263ffffffff1660e01b8152600401611b9b9190614660565b600060405180830381600087803b158015611bb557600080fd5b505af1158015611bc9573d6000803e3d6000fd5b5050505081601154611bdb9190614825565b341015611c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c14906145a0565b60405180910390fd5b5b60008267ffffffffffffffff811115611c3a57611c39614b5f565b5b604051908082528060200260200182016040528015611c685781602001602082028036833780820191505090505b509050611c756000612913565b81600081518110611c8957611c88614b30565b5b6020026020010181815250506000600190505b83811015611d0557611cd382600183611cb5919061487f565b81518110611cc657611cc5614b30565b5b6020026020010151612913565b828281518110611ce657611ce5614b30565b5b6020026020010181815250508080611cfd906149cc565b915050611c9c565b5050505050565b611d14611da2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7b906143a0565b60405180910390fd5b611d8d81612425565b50565b6000611d9b82612a4b565b9050919050565b611daa611e6b565b73ffffffffffffffffffffffffffffffffffffffff16611dc861156e565b73ffffffffffffffffffffffffffffffffffffffff1614611e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e15906144e0565b60405180910390fd5b565b611e29816126b4565b611e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5f90614560565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ee683611304565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611f346123bd565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f89906145e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff990614620565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000806120cd83611304565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061210f575061210e81856118ef565b5b8061214d57508373ffffffffffffffffffffffffffffffffffffffff1661213584610b44565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661217682611304565b73ffffffffffffffffffffffffffffffffffffffff16146121cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c3906143c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561223c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223390614400565b60405180910390fd5b612247838383612ac5565b612252600082611e73565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122a2919061487f565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122f9919061479e565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46123b8838383612ad5565b505050565b6000612710905090565b60006123d282611304565b90506123dd82612ada565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561255a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255190614420565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161264b91906142e3565b60405180910390a3505050565b612663848484612156565b61266f84848484612aef565b6126ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a590614380565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d805461272f90614969565b80601f016020809104026020016040519081016040528092919081815260200182805461275b90614969565b80156127a85780601f1061277d576101008083540402835291602001916127a8565b820191906000526020600020905b81548152906001019060200180831161278b57829003601f168201915b5050505050905090565b606060008214156127fa576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061290e565b600082905060005b6000821461282c578080612815906149cc565b915050600a8261282591906147f4565b9150612802565b60008167ffffffffffffffff81111561284857612847614b5f565b5b6040519080825280601f01601f19166020018201604052801561287a5781602001600182028036833780820191505090505b5090505b6000851461290757600182612893919061487f565b9150600a856128a29190614a43565b60306128ae919061479e565b60f81b8183815181106128c4576128c3614b30565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561290091906147f4565b945061287e565b8093505050505b919050565b600080601454905060008060009050600061292e8487612c86565b90508092505b83831161296457612944836126b4565b6129515760019150612964565b828061295c906149cc565b935050612934565b816129a057600192505b8083101561299f5761297f836126b4565b61298c576001915061299f565b8280612997906149cc565b93505061296e565b5b816129e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d790614520565b60405180910390fd5b601c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190612a30906149cc565b9190505550612a3f3384612d27565b82945050505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612abe5750612abd82612d45565b5b9050919050565b612ad0838383612e27565b505050565b505050565b612ae381612f3b565b612aec81613058565b50565b6000612b108473ffffffffffffffffffffffffffffffffffffffff166130b7565b15612c79578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612b39611e6b565b8786866040518563ffffffff1660e01b8152600401612b5b949392919061424c565b602060405180830381600087803b158015612b7557600080fd5b505af1925050508015612ba657506040513d601f19601f82011682018060405250810190612ba39190613b07565b60015b612c29573d8060008114612bd6576040519150601f19603f3d011682016040523d82523d6000602084013e612bdb565b606091505b50600081511415612c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1890614380565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c7e565b600190505b949350505050565b600080434060001c90506000600190505b60098111612cc6578043612cab919061487f565b4060001c821891508080612cbe906149cc565b915050612c97565b5082601054612cd5919061479e565b448233604051602001612ceb94939291906141e3565b6040516020818303038152906040528051906020012060001c905060018482612d149190614a43565b612d1e919061479e565b91505092915050565b612d418282604051806020016040528060008152506130da565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e1057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612e205750612e1f82613135565b5b9050919050565b612e328383836131af565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e7557612e70816131b4565b612eb4565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612eb357612eb283826131fd565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ef757612ef28161336a565b612f36565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612f3557612f34828261343b565b5b5b505050565b6000612f4682611304565b9050612f5481600084612ac5565b612f5f600083611e73565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612faf919061487f565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461305481600084612ad5565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6130e483836134ba565b6130f16000848484612aef565b613130576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161312790614380565b60405180910390fd5b505050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806131a857506131a782613694565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161320a84611490565b613214919061487f565b90506000600960008481526020019081526020016000205490508181146132f9576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a8054905061337e919061487f565b90506000600b60008481526020019081526020016000205490506000600a83815481106133ae576133ad614b30565b5b9060005260206000200154905080600a83815481106133d0576133cf614b30565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a80548061341f5761341e614b01565b5b6001900381819060005260206000200160009055905550505050565b600061344683611490565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561352a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613521906144c0565b60405180910390fd5b613533816126b4565b15613573576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161356a906143e0565b60405180910390fd5b61357f60008383612ac5565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546135cf919061479e565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461369060008383612ad5565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461370a90614969565b90600052602060002090601f01602090048101928261372c5760008555613773565b82601f1061374557805160ff1916838001178555613773565b82800160010185558215613773579182015b82811115613772578251825591602001919060010190613757565b5b5090506137809190613784565b5090565b5b8082111561379d576000816000905550600101613785565b5090565b60006137b46137af846146a0565b61467b565b9050828152602081018484840111156137d0576137cf614b93565b5b6137db848285614927565b509392505050565b60006137f66137f1846146d1565b61467b565b90508281526020810184848401111561381257613811614b93565b5b61381d848285614927565b509392505050565b600081359050613834816151db565b92915050565b600081359050613849816151f2565b92915050565b60008135905061385e81615209565b92915050565b60008151905061387381615209565b92915050565b600082601f83011261388e5761388d614b8e565b5b813561389e8482602086016137a1565b91505092915050565b600082601f8301126138bc576138bb614b8e565b5b81356138cc8482602086016137e3565b91505092915050565b6000813590506138e481615220565b92915050565b600060208284031215613900576138ff614b9d565b5b600061390e84828501613825565b91505092915050565b6000806040838503121561392e5761392d614b9d565b5b600061393c85828601613825565b925050602061394d85828601613825565b9150509250929050565b6000806000606084860312156139705761396f614b9d565b5b600061397e86828701613825565b935050602061398f86828701613825565b92505060406139a0868287016138d5565b9150509250925092565b600080600080608085870312156139c4576139c3614b9d565b5b60006139d287828801613825565b94505060206139e387828801613825565b93505060406139f4878288016138d5565b925050606085013567ffffffffffffffff811115613a1557613a14614b98565b5b613a2187828801613879565b91505092959194509250565b60008060408385031215613a4457613a43614b9d565b5b6000613a5285828601613825565b9250506020613a638582860161383a565b9150509250929050565b60008060408385031215613a8457613a83614b9d565b5b6000613a9285828601613825565b9250506020613aa3858286016138d5565b9150509250929050565b600060208284031215613ac357613ac2614b9d565b5b6000613ad18482850161383a565b91505092915050565b600060208284031215613af057613aef614b9d565b5b6000613afe8482850161384f565b91505092915050565b600060208284031215613b1d57613b1c614b9d565b5b6000613b2b84828501613864565b91505092915050565b600060208284031215613b4a57613b49614b9d565b5b600082013567ffffffffffffffff811115613b6857613b67614b98565b5b613b74848285016138a7565b91505092915050565b600060208284031215613b9357613b92614b9d565b5b6000613ba1848285016138d5565b91505092915050565b60008060408385031215613bc157613bc0614b9d565b5b6000613bcf858286016138d5565b9250506020613be0858286016138d5565b9150509250929050565b6000613bf68383614168565b60208301905092915050565b613c0b816148b3565b82525050565b613c22613c1d826148b3565b614a15565b82525050565b6000613c3382614727565b613c3d8185614755565b9350613c4883614702565b8060005b83811015613c79578151613c608882613bea565b9750613c6b83614748565b925050600181019050613c4c565b5085935050505092915050565b613c8f816148c5565b82525050565b6000613ca082614732565b613caa8185614766565b9350613cba818560208601614936565b613cc381614ba2565b840191505092915050565b6000613cd98261473d565b613ce38185614782565b9350613cf3818560208601614936565b613cfc81614ba2565b840191505092915050565b6000613d128261473d565b613d1c8185614793565b9350613d2c818560208601614936565b80840191505092915050565b60008154613d4581614969565b613d4f8186614793565b94506001821660008114613d6a5760018114613d7b57613dae565b60ff19831686528186019350613dae565b613d8485614712565b60005b83811015613da657815481890152600182019150602081019050613d87565b838801955050505b50505092915050565b6000613dc4601383614782565b9150613dcf82614bc0565b602082019050919050565b6000613de7601e83614782565b9150613df282614be9565b602082019050919050565b6000613e0a602b83614782565b9150613e1582614c12565b604082019050919050565b6000613e2d603283614782565b9150613e3882614c61565b604082019050919050565b6000613e50602683614782565b9150613e5b82614cb0565b604082019050919050565b6000613e73602583614782565b9150613e7e82614cff565b604082019050919050565b6000613e96601c83614782565b9150613ea182614d4e565b602082019050919050565b6000613eb9602483614782565b9150613ec482614d77565b604082019050919050565b6000613edc601983614782565b9150613ee782614dc6565b602082019050919050565b6000613eff602983614782565b9150613f0a82614def565b604082019050919050565b6000613f22601683614782565b9150613f2d82614e3e565b602082019050919050565b6000613f45602483614782565b9150613f5082614e67565b604082019050919050565b6000613f68603e83614782565b9150613f7382614eb6565b604082019050919050565b6000613f8b602083614782565b9150613f9682614f05565b602082019050919050565b6000613fae602083614782565b9150613fb982614f2e565b602082019050919050565b6000613fd1601683614782565b9150613fdc82614f57565b602082019050919050565b6000613ff4601483614782565b9150613fff82614f80565b602082019050919050565b6000614017602f83614782565b915061402282614fa9565b604082019050919050565b600061403a601883614782565b915061404582614ff8565b602082019050919050565b600061405d602183614782565b915061406882615021565b604082019050919050565b6000614080600083614777565b915061408b82615070565b600082019050919050565b60006140a3601283614782565b91506140ae82615073565b602082019050919050565b60006140c6602c83614782565b91506140d18261509c565b604082019050919050565b60006140e9602a83614782565b91506140f4826150eb565b604082019050919050565b600061410c602e83614782565b91506141178261513a565b604082019050919050565b600061412f601983614782565b915061413a82615189565b602082019050919050565b6000614152601b83614782565b915061415d826151b2565b602082019050919050565b6141718161491d565b82525050565b6141808161491d565b82525050565b6141976141928261491d565b614a39565b82525050565b60006141a98286613d07565b91506141b58285613d07565b91506141c18284613d38565b9150819050949350505050565b60006141d982614073565b9150819050919050565b60006141ef8287614186565b6020820191506141ff8286614186565b60208201915061420f8285614186565b60208201915061421f8284613c11565b60148201915081905095945050505050565b60006020820190506142466000830184613c02565b92915050565b60006080820190506142616000830187613c02565b61426e6020830186613c02565b61427b6040830185614177565b818103606083015261428d8184613c95565b905095945050505050565b60006040820190506142ad6000830185613c02565b6142ba6020830184614177565b9392505050565b600060208201905081810360008301526142db8184613c28565b905092915050565b60006020820190506142f86000830184613c86565b92915050565b600060208201905081810360008301526143188184613cce565b905092915050565b6000602082019050818103600083015261433981613db7565b9050919050565b6000602082019050818103600083015261435981613dda565b9050919050565b6000602082019050818103600083015261437981613dfd565b9050919050565b6000602082019050818103600083015261439981613e20565b9050919050565b600060208201905081810360008301526143b981613e43565b9050919050565b600060208201905081810360008301526143d981613e66565b9050919050565b600060208201905081810360008301526143f981613e89565b9050919050565b6000602082019050818103600083015261441981613eac565b9050919050565b6000602082019050818103600083015261443981613ecf565b9050919050565b6000602082019050818103600083015261445981613ef2565b9050919050565b6000602082019050818103600083015261447981613f15565b9050919050565b6000602082019050818103600083015261449981613f38565b9050919050565b600060208201905081810360008301526144b981613f5b565b9050919050565b600060208201905081810360008301526144d981613f7e565b9050919050565b600060208201905081810360008301526144f981613fa1565b9050919050565b6000602082019050818103600083015261451981613fc4565b9050919050565b6000602082019050818103600083015261453981613fe7565b9050919050565b600060208201905081810360008301526145598161400a565b9050919050565b600060208201905081810360008301526145798161402d565b9050919050565b6000602082019050818103600083015261459981614050565b9050919050565b600060208201905081810360008301526145b981614096565b9050919050565b600060208201905081810360008301526145d9816140b9565b9050919050565b600060208201905081810360008301526145f9816140dc565b9050919050565b60006020820190508181036000830152614619816140ff565b9050919050565b6000602082019050818103600083015261463981614122565b9050919050565b6000602082019050818103600083015261465981614145565b9050919050565b60006020820190506146756000830184614177565b92915050565b6000614685614696565b9050614691828261499b565b919050565b6000604051905090565b600067ffffffffffffffff8211156146bb576146ba614b5f565b5b6146c482614ba2565b9050602081019050919050565b600067ffffffffffffffff8211156146ec576146eb614b5f565b5b6146f582614ba2565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006147a98261491d565b91506147b48361491d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147e9576147e8614a74565b5b828201905092915050565b60006147ff8261491d565b915061480a8361491d565b92508261481a57614819614aa3565b5b828204905092915050565b60006148308261491d565b915061483b8361491d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561487457614873614a74565b5b828202905092915050565b600061488a8261491d565b91506148958361491d565b9250828210156148a8576148a7614a74565b5b828203905092915050565b60006148be826148fd565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614954578082015181840152602081019050614939565b83811115614963576000848401525b50505050565b6000600282049050600182168061498157607f821691505b6020821081141561499557614994614ad2565b5b50919050565b6149a482614ba2565b810181811067ffffffffffffffff821117156149c3576149c2614b5f565b5b80604052505050565b60006149d78261491d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614a0a57614a09614a74565b5b600182019050919050565b6000614a2082614a27565b9050919050565b6000614a3282614bb3565b9050919050565b6000819050919050565b6000614a4e8261491d565b9150614a598361491d565b925082614a6957614a68614aa3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f4e6f74204275726e2f206d696e74206e6f742053746172746564207965740000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b6151e4816148b3565b81146151ef57600080fd5b50565b6151fb816148c5565b811461520657600080fd5b50565b615212816148d1565b811461521d57600080fd5b50565b6152298161491d565b811461523457600080fd5b5056fea2646970667358221220cc5a69c44a886ca16b600f26b4b7f4c2498438fdc6ffb4af69e2bb50545a3ec564736f6c63430008070033