VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x9A0817…E2A2
Summary
Transactions
Transfers
Address
0x9A08175c0c72496F4AAe88D8bB614bf9adffE2A2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x6080604052600436106102935760003560e01c80636a164e2e1161015a578063ba4e5c49116100c1578063d5abeb011161007a578063d5abeb0114610a1a578063e93dd67f14610a45578063e985e9c514610a70578063ed88ed9f14610aad578063f265f42514610ad8578063f2fde38b14610af457610293565b8063ba4e5c49146108f6578063ba7d2c7614610933578063bfb6939c1461095e578063c668286214610989578063c87b56dd146109b4578063d0eb26b0146109f157610293565b80638da5cb5b116101135780638da5cb5b146107fc5780638dc251e31461082757806395d89b4114610850578063a22cb4651461087b578063a9b7f448146108a4578063b88d4fde146108cd57610293565b80636a164e2e146106fe5780636c0360eb1461072957806370a0823114610754578063715018a6146107915780637f00c7a6146107a85780638a1a5414146107d157610293565b80633ccfd60b116101fe57806355f804b3116101b757806355f804b3146105f057806357c2fc1a1461061957806358569633146106445780635c975abb1461066d5780636352211e146106985780636690864e146106d557610293565b80633ccfd60b146104ef57806342842e0e146104f957806342966c6814610522578063438b63001461054b5780634c28f0e3146105885780634f6ccce7146105b357610293565b806318160ddd1161025057806318160ddd146103b857806318cae269146103e3578063239c70ae1461042057806323b872dd1461044b5780632a55205a146104745780632f745c59146104b257610293565b806301ffc9a71461029857806302329a29146102d557806306fdde03146102fe578063081812fc14610329578063095ea7b3146103665780630e1cbef61461038f575b600080fd5b3480156102a457600080fd5b506102bf60048036038101906102ba9190613c6e565b610b1d565b6040516102cc9190614454565b60405180910390f35b3480156102e157600080fd5b506102fc60048036038101906102f79190613c41565b610b2f565b005b34801561030a57600080fd5b50610313610b54565b604051610320919061446f565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190613d11565b610be6565b60405161035d91906143a2565b60405180910390f35b34801561037257600080fd5b5061038d60048036038101906103889190613c01565b610c2c565b005b34801561039b57600080fd5b506103b660048036038101906103b19190613d11565b610d44565b005b3480156103c457600080fd5b506103cd610d84565b6040516103da91906147b1565b60405180910390f35b3480156103ef57600080fd5b5061040a60048036038101906104059190613a7e565b610d91565b60405161041791906147b1565b60405180910390f35b34801561042c57600080fd5b50610435610da8565b60405161044291906147b1565b60405180910390f35b34801561045757600080fd5b50610472600480360381019061046d9190613aeb565b610dae565b005b34801561048057600080fd5b5061049b60048036038101906104969190613d3e565b610e0e565b6040516104a9929190614409565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d49190613c01565b610ff9565b6040516104e691906147b1565b60405180910390f35b6104f761109e565b005b34801561050557600080fd5b50610520600480360381019061051b9190613aeb565b611177565b005b34801561052e57600080fd5b5061054960048036038101906105449190613d11565b611197565b005b34801561055757600080fd5b50610572600480360381019061056d9190613a7e565b6111f3565b60405161057f9190614432565b60405180910390f35b34801561059457600080fd5b5061059d6112a1565b6040516105aa91906143a2565b60405180910390f35b3480156105bf57600080fd5b506105da60048036038101906105d59190613d11565b6112c7565b6040516105e791906147b1565b60405180910390f35b3480156105fc57600080fd5b5061061760048036038101906106129190613cc8565b611338565b005b34801561062557600080fd5b5061062e61135a565b60405161063b9190614454565b60405180910390f35b34801561065057600080fd5b5061066b60048036038101906106669190613c41565b61136d565b005b34801561067957600080fd5b50610682611392565b60405161068f9190614454565b60405180910390f35b3480156106a457600080fd5b506106bf60048036038101906106ba9190613d11565b6113a5565b6040516106cc91906143a2565b60405180910390f35b3480156106e157600080fd5b506106fc60048036038101906106f79190613a7e565b611457565b005b34801561070a57600080fd5b506107136114a3565b60405161072091906143a2565b60405180910390f35b34801561073557600080fd5b5061073e6114c9565b60405161074b919061446f565b60405180910390f35b34801561076057600080fd5b5061077b60048036038101906107769190613a7e565b611557565b60405161078891906147b1565b60405180910390f35b34801561079d57600080fd5b506107a661160f565b005b3480156107b457600080fd5b506107cf60048036038101906107ca9190613d11565b611623565b005b3480156107dd57600080fd5b506107e6611635565b6040516107f391906147b1565b60405180910390f35b34801561080857600080fd5b5061081161163b565b60405161081e91906143a2565b60405180910390f35b34801561083357600080fd5b5061084e60048036038101906108499190613a7e565b611665565b005b34801561085c57600080fd5b506108656116df565b604051610872919061446f565b60405180910390f35b34801561088757600080fd5b506108a2600480360381019061089d9190613bc1565b611771565b005b3480156108b057600080fd5b506108cb60048036038101906108c69190613d11565b611787565b005b3480156108d957600080fd5b506108f460048036038101906108ef9190613b3e565b611799565b005b34801561090257600080fd5b5061091d60048036038101906109189190613d11565b6117fb565b60405161092a91906143a2565b60405180910390f35b34801561093f57600080fd5b5061094861183a565b60405161095591906147b1565b60405180910390f35b34801561096a57600080fd5b50610973611840565b60405161098091906147b1565b60405180910390f35b34801561099557600080fd5b5061099e611846565b6040516109ab919061446f565b60405180910390f35b3480156109c057600080fd5b506109db60048036038101906109d69190613d11565b6118d4565b6040516109e8919061446f565b60405180910390f35b3480156109fd57600080fd5b50610a186004803603810190610a139190613d11565b61197e565b005b348015610a2657600080fd5b50610a2f611990565b604051610a3c91906147b1565b60405180910390f35b348015610a5157600080fd5b50610a5a611996565b604051610a6791906143a2565b60405180910390f35b348015610a7c57600080fd5b50610a976004803603810190610a929190613aab565b6119bc565b604051610aa49190614454565b60405180910390f35b348015610ab957600080fd5b50610ac2611a50565b604051610acf91906147b1565b60405180910390f35b610af26004803603810190610aed9190613d3e565b611a56565b005b348015610b0057600080fd5b50610b1b6004803603810190610b169190613a7e565b611ea0565b005b6000610b2882611f24565b9050919050565b610b37611f36565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610b6390614aba565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8f90614aba565b8015610bdc5780601f10610bb157610100808354040283529160200191610bdc565b820191906000526020600020905b815481529060010190602001808311610bbf57829003601f168201915b5050505050905090565b6000610bf182611fb4565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c37826113a5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f906146d1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cc7611fff565b73ffffffffffffffffffffffffffffffffffffffff161480610cf65750610cf581610cf0611fff565b6119bc565b5b610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c906145f1565b60405180910390fd5b610d3f8383612007565b505050565b610d4c611f36565b80601a81905550610d81601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a546120c0565b50565b6000600a80549050905090565b602080528060005260406000206000915090505481565b60175481565b610dbf610db9611fff565b82612255565b610dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df590614751565b60405180910390fd5b610e098383836122ea565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610fa45760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610fae612551565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610fda9190614976565b610fe49190614945565b90508160000151819350935050509250929050565b600061100483611557565b8210611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c906144b1565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6110a6611f36565b6000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516110ee9061433f565b60006040518083038185875af1925050503d806000811461112b576040519150601f19603f3d011682016040523d82523d6000602084013e611130565b606091505b5050905080611174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116b90614491565b60405180910390fd5b50565b61119283838360405180602001604052806000815250611799565b505050565b6111a86111a2611fff565b82612255565b6111e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111de90614751565b60405180910390fd5b6111f08161255b565b50565b6060600061120083611557565b905060008167ffffffffffffffff81111561121e5761121d614cb0565b5b60405190808252806020026020018201604052801561124c5781602001602082028036833780820191505090505b50905060005b82811015611296576112648582610ff9565b82828151811061127757611276614c81565b5b602002602001018181525050808061128e90614b1d565b915050611252565b508092505050919050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006112d1610d84565b8210611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130990614711565b60405180910390fd5b600a828154811061132657611325614c81565b5b90600052602060002001549050919050565b611340611f36565b80600d9080519060200190611356929190613892565b5050565b601260009054906101000a900460ff1681565b611375611f36565b80601260006101000a81548160ff02191690831515021790555050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561144e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611445906146b1565b60405180910390fd5b80915050919050565b61145f611f36565b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d80546114d690614aba565b80601f016020809104026020016040519081016040528092919081815260200182805461150290614aba565b801561154f5780601f106115245761010080835404028352916020019161154f565b820191906000526020600020905b81548152906001019060200180831161153257829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bf90614591565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611617611f36565b61162160006125b9565b565b61162b611f36565b8060178190555050565b60155481565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61166d611f36565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116dc601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a546120c0565b50565b6060600380546116ee90614aba565b80601f016020809104026020016040519081016040528092919081815260200182805461171a90614aba565b80156117675780601f1061173c57610100808354040283529160200191611767565b820191906000526020600020905b81548152906001019060200180831161174a57829003601f168201915b5050505050905090565b61178361177c611fff565b838361267f565b5050565b61178f611f36565b8060158190555050565b6117aa6117a4611fff565b83612255565b6117e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e090614751565b60405180910390fd5b6117f5848484846127ec565b50505050565b6013818154811061180b57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185481565b60115481565b600e805461185390614aba565b80601f016020809104026020016040519081016040528092919081815260200182805461187f90614aba565b80156118cc5780601f106118a1576101008083540402835291602001916118cc565b820191906000526020600020905b8154815290600101906020018083116118af57829003601f168201915b505050505081565b60606118df82612848565b61191e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191590614691565b60405180910390fd5b60006119286128b4565b905060008151116119485760405180602001604052806000815250611976565b8061195284612946565b600e6040516020016119669392919061430e565b6040516020818303038152906040525b915050919050565b611986611f36565b8060188190555050565b60165481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60145481565b600f60009054906101000a900460ff1615611aa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9d90614651565b60405180910390fd5b60011515601260009054906101000a900460ff16151514611ac657600080fd5b6000611ad0610d84565b905060008211611b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0c90614791565b60405180910390fd5b601754821115611b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b51906145d1565b60405180910390fd5b6016548282611b6991906148ef565b1115611baa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba1906145b1565b60405180910390fd5b611bb261163b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611db257601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68846040518263ffffffff1660e01b8152600401611c3f91906147b1565b600060405180830381600087803b158015611c5957600080fd5b505af1158015611c6d573d6000803e3d6000fd5b505050506015546011819055506000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166064600f34611cc49190614976565b611cce9190614945565b604051611cda9061433f565b60006040518083038185875af1925050503d8060008114611d17576040519150601f19603f3d011682016040523d82523d6000602084013e611d1c565b606091505b5050905080611d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5790614491565b60405180910390fd5b82601154611d6e9190614976565b341015611db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da7906146f1565b60405180910390fd5b505b60008267ffffffffffffffff811115611dce57611dcd614cb0565b5b604051908082528060200260200182016040528015611dfc5781602001602082028036833780820191505090505b509050611e096000612aa7565b81600081518110611e1d57611e1c614c81565b5b6020026020010181815250506000600190505b83811015611e9957611e6782600183611e4991906149d0565b81518110611e5a57611e59614c81565b5b6020026020010151612aa7565b828281518110611e7a57611e79614c81565b5b6020026020010181815250508080611e9190614b1d565b915050611e30565b5050505050565b611ea8611f36565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0f906144f1565b60405180910390fd5b611f21816125b9565b50565b6000611f2f82612bdf565b9050919050565b611f3e611fff565b73ffffffffffffffffffffffffffffffffffffffff16611f5c61163b565b73ffffffffffffffffffffffffffffffffffffffff1614611fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa990614631565b60405180910390fd5b565b611fbd81612848565b611ffc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff3906146b1565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661207a836113a5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6120c8612551565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211d90614731565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218d90614771565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600080612261836113a5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806122a357506122a281856119bc565b5b806122e157508373ffffffffffffffffffffffffffffffffffffffff166122c984610be6565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661230a826113a5565b73ffffffffffffffffffffffffffffffffffffffff1614612360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235790614511565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c790614551565b60405180910390fd5b6123db838383612c59565b6123e6600082612007565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461243691906149d0565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461248d91906148ef565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461254c838383612c69565b505050565b6000612710905090565b6000612566826113a5565b905061257182612c6e565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e590614571565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516127df9190614454565b60405180910390a3505050565b6127f78484846122ea565b61280384848484612c83565b612842576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612839906144d1565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d80546128c390614aba565b80601f01602080910402602001604051908101604052809291908181526020018280546128ef90614aba565b801561293c5780601f106129115761010080835404028352916020019161293c565b820191906000526020600020905b81548152906001019060200180831161291f57829003601f168201915b5050505050905090565b6060600082141561298e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612aa2565b600082905060005b600082146129c05780806129a990614b1d565b915050600a826129b99190614945565b9150612996565b60008167ffffffffffffffff8111156129dc576129db614cb0565b5b6040519080825280601f01601f191660200182016040528015612a0e5781602001600182028036833780820191505090505b5090505b60008514612a9b57600182612a2791906149d0565b9150600a85612a369190614b94565b6030612a4291906148ef565b60f81b818381518110612a5857612a57614c81565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612a949190614945565b9450612a12565b8093505050505b919050565b6000806016549050600080600090506000612ac28487612e1a565b90508092505b838311612af857612ad883612848565b612ae55760019150612af8565b8280612af090614b1d565b935050612ac8565b81612b3457600192505b80831015612b3357612b1383612848565b612b205760019150612b33565b8280612b2b90614b1d565b935050612b02565b5b81612b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6b90614671565b60405180910390fd5b602060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190612bc490614b1d565b9190505550612bd33384612ebb565b82945050505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c525750612c5182612ed9565b5b9050919050565b612c64838383612fbb565b505050565b505050565b612c77816130cf565b612c80816131ec565b50565b6000612ca48473ffffffffffffffffffffffffffffffffffffffff1661324b565b15612e0d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ccd611fff565b8786866040518563ffffffff1660e01b8152600401612cef94939291906143bd565b602060405180830381600087803b158015612d0957600080fd5b505af1925050508015612d3a57506040513d601f19601f82011682018060405250810190612d379190613c9b565b60015b612dbd573d8060008114612d6a576040519150601f19603f3d011682016040523d82523d6000602084013e612d6f565b606091505b50600081511415612db5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dac906144d1565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612e12565b600190505b949350505050565b600080434060001c90506000600190505b60098111612e5a578043612e3f91906149d0565b4060001c821891508080612e5290614b1d565b915050612e2b565b5082601054612e6991906148ef565b448233604051602001612e7f9493929190614354565b6040516020818303038152906040528051906020012060001c905060018482612ea89190614b94565b612eb291906148ef565b91505092915050565b612ed582826040518060200160405280600081525061326e565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612fa457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612fb45750612fb3826132c9565b5b9050919050565b612fc6838383613343565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156130095761300481613348565b613048565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613047576130468382613391565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561308b57613086816134fe565b6130ca565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146130c9576130c882826135cf565b5b5b505050565b60006130da826113a5565b90506130e881600084612c59565b6130f3600083612007565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461314391906149d0565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46131e881600084612c69565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b613278838361364e565b6132856000848484612c83565b6132c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132bb906144d1565b60405180910390fd5b505050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061333c575061333b82613828565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161339e84611557565b6133a891906149d0565b905060006009600084815260200190815260200160002054905081811461348d576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a8054905061351291906149d0565b90506000600b60008481526020019081526020016000205490506000600a838154811061354257613541614c81565b5b9060005260206000200154905080600a838154811061356457613563614c81565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806135b3576135b2614c52565b5b6001900381819060005260206000200160009055905550505050565b60006135da83611557565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136b590614611565b60405180910390fd5b6136c781612848565b15613707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136fe90614531565b60405180910390fd5b61371360008383612c59565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461376391906148ef565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461382460008383612c69565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461389e90614aba565b90600052602060002090601f0160209004810192826138c05760008555613907565b82601f106138d957805160ff1916838001178555613907565b82800160010185558215613907579182015b828111156139065782518255916020019190600101906138eb565b5b5090506139149190613918565b5090565b5b80821115613931576000816000905550600101613919565b5090565b6000613948613943846147f1565b6147cc565b90508281526020810184848401111561396457613963614ce4565b5b61396f848285614a78565b509392505050565b600061398a61398584614822565b6147cc565b9050828152602081018484840111156139a6576139a5614ce4565b5b6139b1848285614a78565b509392505050565b6000813590506139c881615303565b92915050565b6000813590506139dd8161531a565b92915050565b6000813590506139f281615331565b92915050565b600081519050613a0781615331565b92915050565b600082601f830112613a2257613a21614cdf565b5b8135613a32848260208601613935565b91505092915050565b600082601f830112613a5057613a4f614cdf565b5b8135613a60848260208601613977565b91505092915050565b600081359050613a7881615348565b92915050565b600060208284031215613a9457613a93614cee565b5b6000613aa2848285016139b9565b91505092915050565b60008060408385031215613ac257613ac1614cee565b5b6000613ad0858286016139b9565b9250506020613ae1858286016139b9565b9150509250929050565b600080600060608486031215613b0457613b03614cee565b5b6000613b12868287016139b9565b9350506020613b23868287016139b9565b9250506040613b3486828701613a69565b9150509250925092565b60008060008060808587031215613b5857613b57614cee565b5b6000613b66878288016139b9565b9450506020613b77878288016139b9565b9350506040613b8887828801613a69565b925050606085013567ffffffffffffffff811115613ba957613ba8614ce9565b5b613bb587828801613a0d565b91505092959194509250565b60008060408385031215613bd857613bd7614cee565b5b6000613be6858286016139b9565b9250506020613bf7858286016139ce565b9150509250929050565b60008060408385031215613c1857613c17614cee565b5b6000613c26858286016139b9565b9250506020613c3785828601613a69565b9150509250929050565b600060208284031215613c5757613c56614cee565b5b6000613c65848285016139ce565b91505092915050565b600060208284031215613c8457613c83614cee565b5b6000613c92848285016139e3565b91505092915050565b600060208284031215613cb157613cb0614cee565b5b6000613cbf848285016139f8565b91505092915050565b600060208284031215613cde57613cdd614cee565b5b600082013567ffffffffffffffff811115613cfc57613cfb614ce9565b5b613d0884828501613a3b565b91505092915050565b600060208284031215613d2757613d26614cee565b5b6000613d3584828501613a69565b91505092915050565b60008060408385031215613d5557613d54614cee565b5b6000613d6385828601613a69565b9250506020613d7485828601613a69565b9150509250929050565b6000613d8a83836142d9565b60208301905092915050565b613d9f81614a04565b82525050565b613db6613db182614a04565b614b66565b82525050565b6000613dc782614878565b613dd181856148a6565b9350613ddc83614853565b8060005b83811015613e0d578151613df48882613d7e565b9750613dff83614899565b925050600181019050613de0565b5085935050505092915050565b613e2381614a16565b82525050565b6000613e3482614883565b613e3e81856148b7565b9350613e4e818560208601614a87565b613e5781614cf3565b840191505092915050565b6000613e6d8261488e565b613e7781856148d3565b9350613e87818560208601614a87565b613e9081614cf3565b840191505092915050565b6000613ea68261488e565b613eb081856148e4565b9350613ec0818560208601614a87565b80840191505092915050565b60008154613ed981614aba565b613ee381866148e4565b94506001821660008114613efe5760018114613f0f57613f42565b60ff19831686528186019350613f42565b613f1885614863565b60005b83811015613f3a57815481890152600182019150602081019050613f1b565b838801955050505b50505092915050565b6000613f586013836148d3565b9150613f6382614d11565b602082019050919050565b6000613f7b602b836148d3565b9150613f8682614d3a565b604082019050919050565b6000613f9e6032836148d3565b9150613fa982614d89565b604082019050919050565b6000613fc16026836148d3565b9150613fcc82614dd8565b604082019050919050565b6000613fe46025836148d3565b9150613fef82614e27565b604082019050919050565b6000614007601c836148d3565b915061401282614e76565b602082019050919050565b600061402a6024836148d3565b915061403582614e9f565b604082019050919050565b600061404d6019836148d3565b915061405882614eee565b602082019050919050565b60006140706029836148d3565b915061407b82614f17565b604082019050919050565b60006140936016836148d3565b915061409e82614f66565b602082019050919050565b60006140b66024836148d3565b91506140c182614f8f565b604082019050919050565b60006140d9603e836148d3565b91506140e482614fde565b604082019050919050565b60006140fc6020836148d3565b91506141078261502d565b602082019050919050565b600061411f6020836148d3565b915061412a82615056565b602082019050919050565b60006141426016836148d3565b915061414d8261507f565b602082019050919050565b60006141656014836148d3565b9150614170826150a8565b602082019050919050565b6000614188602f836148d3565b9150614193826150d1565b604082019050919050565b60006141ab6018836148d3565b91506141b682615120565b602082019050919050565b60006141ce6021836148d3565b91506141d982615149565b604082019050919050565b60006141f16000836148c8565b91506141fc82615198565b600082019050919050565b60006142146012836148d3565b915061421f8261519b565b602082019050919050565b6000614237602c836148d3565b9150614242826151c4565b604082019050919050565b600061425a602a836148d3565b915061426582615213565b604082019050919050565b600061427d602e836148d3565b915061428882615262565b604082019050919050565b60006142a06019836148d3565b91506142ab826152b1565b602082019050919050565b60006142c3601b836148d3565b91506142ce826152da565b602082019050919050565b6142e281614a6e565b82525050565b6142f181614a6e565b82525050565b61430861430382614a6e565b614b8a565b82525050565b600061431a8286613e9b565b91506143268285613e9b565b91506143328284613ecc565b9150819050949350505050565b600061434a826141e4565b9150819050919050565b600061436082876142f7565b60208201915061437082866142f7565b60208201915061438082856142f7565b6020820191506143908284613da5565b60148201915081905095945050505050565b60006020820190506143b76000830184613d96565b92915050565b60006080820190506143d26000830187613d96565b6143df6020830186613d96565b6143ec60408301856142e8565b81810360608301526143fe8184613e29565b905095945050505050565b600060408201905061441e6000830185613d96565b61442b60208301846142e8565b9392505050565b6000602082019050818103600083015261444c8184613dbc565b905092915050565b60006020820190506144696000830184613e1a565b92915050565b600060208201905081810360008301526144898184613e62565b905092915050565b600060208201905081810360008301526144aa81613f4b565b9050919050565b600060208201905081810360008301526144ca81613f6e565b9050919050565b600060208201905081810360008301526144ea81613f91565b9050919050565b6000602082019050818103600083015261450a81613fb4565b9050919050565b6000602082019050818103600083015261452a81613fd7565b9050919050565b6000602082019050818103600083015261454a81613ffa565b9050919050565b6000602082019050818103600083015261456a8161401d565b9050919050565b6000602082019050818103600083015261458a81614040565b9050919050565b600060208201905081810360008301526145aa81614063565b9050919050565b600060208201905081810360008301526145ca81614086565b9050919050565b600060208201905081810360008301526145ea816140a9565b9050919050565b6000602082019050818103600083015261460a816140cc565b9050919050565b6000602082019050818103600083015261462a816140ef565b9050919050565b6000602082019050818103600083015261464a81614112565b9050919050565b6000602082019050818103600083015261466a81614135565b9050919050565b6000602082019050818103600083015261468a81614158565b9050919050565b600060208201905081810360008301526146aa8161417b565b9050919050565b600060208201905081810360008301526146ca8161419e565b9050919050565b600060208201905081810360008301526146ea816141c1565b9050919050565b6000602082019050818103600083015261470a81614207565b9050919050565b6000602082019050818103600083015261472a8161422a565b9050919050565b6000602082019050818103600083015261474a8161424d565b9050919050565b6000602082019050818103600083015261476a81614270565b9050919050565b6000602082019050818103600083015261478a81614293565b9050919050565b600060208201905081810360008301526147aa816142b6565b9050919050565b60006020820190506147c660008301846142e8565b92915050565b60006147d66147e7565b90506147e28282614aec565b919050565b6000604051905090565b600067ffffffffffffffff82111561480c5761480b614cb0565b5b61481582614cf3565b9050602081019050919050565b600067ffffffffffffffff82111561483d5761483c614cb0565b5b61484682614cf3565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006148fa82614a6e565b915061490583614a6e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561493a57614939614bc5565b5b828201905092915050565b600061495082614a6e565b915061495b83614a6e565b92508261496b5761496a614bf4565b5b828204905092915050565b600061498182614a6e565b915061498c83614a6e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149c5576149c4614bc5565b5b828202905092915050565b60006149db82614a6e565b91506149e683614a6e565b9250828210156149f9576149f8614bc5565b5b828203905092915050565b6000614a0f82614a4e565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614aa5578082015181840152602081019050614a8a565b83811115614ab4576000848401525b50505050565b60006002820490506001821680614ad257607f821691505b60208210811415614ae657614ae5614c23565b5b50919050565b614af582614cf3565b810181811067ffffffffffffffff82111715614b1457614b13614cb0565b5b80604052505050565b6000614b2882614a6e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b5b57614b5a614bc5565b5b600182019050919050565b6000614b7182614b78565b9050919050565b6000614b8382614d04565b9050919050565b6000819050919050565b6000614b9f82614a6e565b9150614baa83614a6e565b925082614bba57614bb9614bf4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b61530c81614a04565b811461531757600080fd5b50565b61532381614a16565b811461532e57600080fd5b50565b61533a81614a22565b811461534557600080fd5b50565b61535181614a6e565b811461535c57600080fd5b5056fea264697066735822122039f60ebec0b4e5e8436c9b8f10a097478048b9035d8aca8b9e0f77f9d6a1580864736f6c63430008070033