VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xC2f30B…0BC1
Summary
Transactions
Transfers
Address
0xC2f30B7b85DF40E37c478B2E3c4eE0146FCc0BC1
VET
4,800.00
VET
VTHO
793.03
VTHO
Master
0x5b756E9e819403A78DA7732beb315b8884aF76D1
Deployer
0x5b756E9e819403A78DA7732beb315b8884aF76D1
Code
0x60806040526004361061027d5760003560e01c80636690864e1161014f578063a9b7f448116100c1578063d0eb26b01161007a578063d0eb26b0146109b5578063d5abeb01146109de578063e985e9c514610a09578063ed88ed9f14610a46578063f2fde38b14610a71578063f5ad9d5914610a9a5761027d565b8063a9b7f44814610893578063b88d4fde146108bc578063ba4e5c49146108e5578063ba7d2c7614610922578063c66828621461094d578063c87b56dd146109785761027d565b80638da5cb5b116101135780638da5cb5b146107a45780638dc251e3146107cf57806395d89b41146107f857806396492155146108235780639c70b5121461083f578063a22cb4651461086a5761027d565b80636690864e146106d35780636c0360eb146106fc57806370a0823114610727578063715018a6146107645780637f00c7a61461077b5761027d565b80632a55205a116101f3578063438b6300116101ac578063438b63001461059d5780634c28f0e3146105da5780634f6ccce71461060557806355f804b3146106425780635c975abb1461066b5780636352211e146106965761027d565b80632a55205a146104895780632f745c59146104c75780633ccfd60b1461050457806340c10f191461050e57806342842e0e1461054b57806342966c68146105745761027d565b8063095ea7b311610245578063095ea7b31461037b5780630e1cbef6146103a457806318160ddd146103cd57806318cae269146103f8578063239c70ae1461043557806323b872dd146104605761027d565b806301ffc9a71461028257806302329a29146102bf578063047fc9aa146102e857806306fdde0314610313578063081812fc1461033e575b600080fd5b34801561028e57600080fd5b506102a960048036038101906102a49190613c73565b610ac5565b6040516102b691906143d8565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190613c4a565b610ad7565b005b3480156102f457600080fd5b506102fd610afc565b60405161030a91906146d5565b60405180910390f35b34801561031f57600080fd5b50610328610b02565b60405161033591906143f3565b60405180910390f35b34801561034a57600080fd5b5061036560048036038101906103609190613d06565b610b94565b6040516103729190614326565b60405180910390f35b34801561038757600080fd5b506103a2600480360381019061039d9190613c0e565b610bda565b005b3480156103b057600080fd5b506103cb60048036038101906103c69190613d06565b610cf2565b005b3480156103d957600080fd5b506103e2610d32565b6040516103ef91906146d5565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a9190613aa3565b610d3f565b60405161042c91906146d5565b60405180910390f35b34801561044157600080fd5b5061044a610d57565b60405161045791906146d5565b60405180910390f35b34801561046c57600080fd5b5061048760048036038101906104829190613b08565b610d5d565b005b34801561049557600080fd5b506104b060048036038101906104ab9190613d2f565b610dbd565b6040516104be92919061438d565b60405180910390f35b3480156104d357600080fd5b506104ee60048036038101906104e99190613c0e565b610fa8565b6040516104fb91906146d5565b60405180910390f35b61050c61104d565b005b34801561051a57600080fd5b5061053560048036038101906105309190613c0e565b611126565b60405161054291906146d5565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d9190613b08565b611361565b005b34801561058057600080fd5b5061059b60048036038101906105969190613d06565b611381565b005b3480156105a957600080fd5b506105c460048036038101906105bf9190613aa3565b6113dd565b6040516105d191906143b6565b60405180910390f35b3480156105e657600080fd5b506105ef6114d7565b6040516105fc9190614326565b60405180910390f35b34801561061157600080fd5b5061062c60048036038101906106279190613d06565b6114fd565b60405161063991906146d5565b60405180910390f35b34801561064e57600080fd5b5061066960048036038101906106649190613cc5565b611594565b005b34801561067757600080fd5b506106806115b6565b60405161068d91906143d8565b60405180910390f35b3480156106a257600080fd5b506106bd60048036038101906106b89190613d06565b6115c9565b6040516106ca9190614326565b60405180910390f35b3480156106df57600080fd5b506106fa60048036038101906106f59190613aa3565b61167b565b005b34801561070857600080fd5b506107116116c7565b60405161071e91906143f3565b60405180910390f35b34801561073357600080fd5b5061074e60048036038101906107499190613aa3565b611755565b60405161075b91906146d5565b60405180910390f35b34801561077057600080fd5b5061077961180d565b005b34801561078757600080fd5b506107a2600480360381019061079d9190613d06565b611821565b005b3480156107b057600080fd5b506107b9611833565b6040516107c69190614326565b60405180910390f35b3480156107db57600080fd5b506107f660048036038101906107f19190613aa3565b61185d565b005b34801561080457600080fd5b5061080d6118d7565b60405161081a91906143f3565b60405180910390f35b61083d60048036038101906108389190613d06565b611969565b005b34801561084b57600080fd5b50610854611b44565b60405161086191906143d8565b60405180910390f35b34801561087657600080fd5b50610891600480360381019061088c9190613bd2565b611b57565b005b34801561089f57600080fd5b506108ba60048036038101906108b59190613d06565b611b6d565b005b3480156108c857600080fd5b506108e360048036038101906108de9190613b57565b611b7f565b005b3480156108f157600080fd5b5061090c60048036038101906109079190613d06565b611be1565b6040516109199190614326565b60405180910390f35b34801561092e57600080fd5b50610937611c20565b60405161094491906146d5565b60405180910390f35b34801561095957600080fd5b50610962611c26565b60405161096f91906143f3565b60405180910390f35b34801561098457600080fd5b5061099f600480360381019061099a9190613d06565b611cb4565b6040516109ac91906143f3565b60405180910390f35b3480156109c157600080fd5b506109dc60048036038101906109d79190613d06565b611d5e565b005b3480156109ea57600080fd5b506109f3611d70565b604051610a0091906146d5565b60405180910390f35b348015610a1557600080fd5b50610a306004803603810190610a2b9190613acc565b611d76565b604051610a3d91906143d8565b60405180910390f35b348015610a5257600080fd5b50610a5b611e0a565b604051610a6891906146d5565b60405180910390f35b348015610a7d57600080fd5b50610a986004803603810190610a939190613aa3565b611e10565b005b348015610aa657600080fd5b50610aaf611e94565b604051610abc91906146d5565b60405180910390f35b6000610ad082611e9a565b9050919050565b610adf611eac565b80600f60006101000a81548160ff02191690831515021790555050565b60135481565b606060028054610b11906149de565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3d906149de565b8015610b8a5780601f10610b5f57610100808354040283529160200191610b8a565b820191906000526020600020905b815481529060010190602001808311610b6d57829003601f168201915b5050505050905090565b6000610b9f82611f2a565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610be5826115c9565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4d90614635565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c75611f75565b73ffffffffffffffffffffffffffffffffffffffff161480610ca45750610ca381610c9e611f75565b611d76565b5b610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda90614555565b60405180910390fd5b610ced8383611f7d565b505050565b610cfa611eac565b80601a81905550610d2f601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54612036565b50565b6000600a80549050905090565b601d6020528060005260406000206000915090505481565b60175481565b610d6e610d68611f75565b826121cb565b610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490614695565b60405180910390fd5b610db8838383612260565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610f535760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f5d6124c7565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f89919061489a565b610f939190614869565b90508160000151819350935050509250929050565b6000610fb383611755565b8210610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb90614435565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b611055611eac565b6000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161109d906142c3565b60006040518083038185875af1925050503d80600081146110da576040519150601f19603f3d011682016040523d82523d6000602084013e6110df565b606091505b5050905080611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a90614415565b60405180910390fd5b50565b6000600f60009054906101000a900460ff1615611178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116f906145b5565b60405180910390fd5b611180610d32565b601381905550601654826013546111979190614813565b11156111d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cf90614535565b60405180910390fd5b60008267ffffffffffffffff81111561121a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156112485781602001602082028036833780820191505090505b5090506112568460006124d1565b81600081518110611290577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506000600190505b838110156113595761130185836001846112bd91906148f4565b815181106112f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516124d1565b82828151811061133a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061135190614a41565b9150506112a3565b505092915050565b61137c83838360405180602001604052806000815250611b7f565b505050565b61139261138c611f75565b826121cb565b6113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c890614695565b60405180910390fd5b6113da8161260a565b50565b606060006113ea83611755565b905060008167ffffffffffffffff81111561142e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561145c5781602001602082028036833780820191505090505b50905060005b828110156114cc576114748582610fa8565b8282815181106114ad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080806114c490614a41565b915050611462565b508092505050919050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611507610d32565b8210611548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153f90614655565b60405180910390fd5b600a8281548110611582577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b61159c611eac565b80600d90805190602001906115b29291906138c7565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166990614615565b60405180910390fd5b80915050919050565b611683611eac565b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d80546116d4906149de565b80601f0160208091040260200160405190810160405280929190818152602001828054611700906149de565b801561174d5780601f106117225761010080835404028352916020019161174d565b820191906000526020600020905b81548152906001019060200180831161173057829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bd90614515565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611815611eac565b61181f6000612668565b565b611829611eac565b8060178190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611865611eac565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506118d4601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54612036565b50565b6060600380546118e6906149de565b80601f0160208091040260200160405190810160405280929190818152602001828054611912906149de565b801561195f5780601f106119345761010080835404028352916020019161195f565b820191906000526020600020905b81548152906001019060200180831161194257829003601f168201915b5050505050905090565b611971610d32565b60138190555060165460135411156119be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b590614535565b60405180910390fd5b60008167ffffffffffffffff811115611a00577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611a2e5781602001602082028036833780820191505090505b509050611a3c3360006124d1565b81600081518110611a76577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506000600190505b82811015611b3f57611ae73383600184611aa391906148f4565b81518110611ada577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516124d1565b828281518110611b20577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080611b3790614a41565b915050611a89565b505050565b601160009054906101000a900460ff1681565b611b69611b62611f75565b838361272e565b5050565b611b75611eac565b8060158190555050565b611b90611b8a611f75565b836121cb565b611bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc690614695565b60405180910390fd5b611bdb8484848461289b565b50505050565b60128181548110611bf157600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185481565b600e8054611c33906149de565b80601f0160208091040260200160405190810160405280929190818152602001828054611c5f906149de565b8015611cac5780601f10611c8157610100808354040283529160200191611cac565b820191906000526020600020905b815481529060010190602001808311611c8f57829003601f168201915b505050505081565b6060611cbf826128f7565b611cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf5906145f5565b60405180910390fd5b6000611d08612963565b90506000815111611d285760405180602001604052806000815250611d56565b80611d32846129f5565b600e604051602001611d4693929190614292565b6040516020818303038152906040525b915050919050565b611d66611eac565b8060188190555050565b60165481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60145481565b611e18611eac565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7f90614475565b60405180910390fd5b611e9181612668565b50565b60155481565b6000611ea582612ba2565b9050919050565b611eb4611f75565b73ffffffffffffffffffffffffffffffffffffffff16611ed2611833565b73ffffffffffffffffffffffffffffffffffffffff1614611f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1f90614595565b60405180910390fd5b565b611f33816128f7565b611f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6990614615565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ff0836115c9565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61203e6124c7565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111561209c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209390614675565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561210c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612103906146b5565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000806121d7836115c9565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061221957506122188185611d76565b5b8061225757508373ffffffffffffffffffffffffffffffffffffffff1661223f84610b94565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612280826115c9565b73ffffffffffffffffffffffffffffffffffffffff16146122d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cd90614495565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233d906144d5565b60405180910390fd5b612351838383612c1c565b61235c600082611f7d565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123ac91906148f4565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124039190614813565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46124c2838383612c2c565b505050565b6000612710905090565b60008060165490506000806000905060006124ec8487612c31565b90508092505b83831161252257612502836128f7565b61250f5760019150612522565b828061251a90614a41565b9350506124f2565b8161255e57600192505b8083101561255d5761253d836128f7565b61254a576001915061255d565b828061255590614a41565b93505061252c565b5b8161259e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612595906145d5565b60405180910390fd5b601d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906125ee90614a41565b91905055506125fd8784612cd2565b8294505050505092915050565b6000612615826115c9565b905061262082612cf0565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561279d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612794906144f5565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161288e91906143d8565b60405180910390a3505050565b6128a6848484612260565b6128b284848484612d05565b6128f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e890614455565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d8054612972906149de565b80601f016020809104026020016040519081016040528092919081815260200182805461299e906149de565b80156129eb5780601f106129c0576101008083540402835291602001916129eb565b820191906000526020600020905b8154815290600101906020018083116129ce57829003601f168201915b5050505050905090565b60606000821415612a3d576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612b9d565b600082905060005b60008214612a6f578080612a5890614a41565b915050600a82612a689190614869565b9150612a45565b60008167ffffffffffffffff811115612ab1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612ae35781602001600182028036833780820191505090505b5090505b60008514612b9657600182612afc91906148f4565b9150600a85612b0b9190614ab8565b6030612b179190614813565b60f81b818381518110612b53577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612b8f9190614869565b9450612ae7565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c155750612c1482612e9c565b5b9050919050565b612c27838383612f7e565b505050565b505050565b600080434060001c90506000600190505b60098111612c71578043612c5691906148f4565b4060001c821891508080612c6990614a41565b915050612c42565b5082601054612c809190614813565b448233604051602001612c9694939291906142d8565b6040516020818303038152906040528051906020012060001c905060018482612cbf9190614ab8565b612cc99190614813565b91505092915050565b612cec828260405180602001604052806000815250613092565b5050565b612cf9816130ed565b612d028161320a565b50565b6000612d268473ffffffffffffffffffffffffffffffffffffffff16613269565b15612e8f578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612d4f611f75565b8786866040518563ffffffff1660e01b8152600401612d719493929190614341565b602060405180830381600087803b158015612d8b57600080fd5b505af1925050508015612dbc57506040513d601f19601f82011682018060405250810190612db99190613c9c565b60015b612e3f573d8060008114612dec576040519150601f19603f3d011682016040523d82523d6000602084013e612df1565b606091505b50600081511415612e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2e90614455565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612e94565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612f6757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612f775750612f768261328c565b5b9050919050565b612f89838383613306565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612fcc57612fc78161330b565b61300b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461300a576130098382613354565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561304e57613049816134c1565b61308d565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461308c5761308b8282613604565b5b5b505050565b61309c8383613683565b6130a96000848484612d05565b6130e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130df90614455565b60405180910390fd5b505050565b60006130f8826115c9565b905061310681600084612c1c565b613111600083611f7d565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461316191906148f4565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461320681600084612c2c565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806132ff57506132fe8261385d565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161336184611755565b61336b91906148f4565b9050600060096000848152602001908152602001600020549050818114613450576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506134d591906148f4565b90506000600b60008481526020019081526020016000205490506000600a838154811061352b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a8381548110613573577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806135e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061360f83611755565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136ea90614575565b60405180910390fd5b6136fc816128f7565b1561373c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613733906144b5565b60405180910390fd5b61374860008383612c1c565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137989190614813565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461385960008383612c2c565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b8280546138d3906149de565b90600052602060002090601f0160209004810192826138f5576000855561393c565b82601f1061390e57805160ff191683800117855561393c565b8280016001018555821561393c579182015b8281111561393b578251825591602001919060010190613920565b5b509050613949919061394d565b5090565b5b8082111561396657600081600090555060010161394e565b5090565b600061397d61397884614715565b6146f0565b90508281526020810184848401111561399557600080fd5b6139a084828561499c565b509392505050565b60006139bb6139b684614746565b6146f0565b9050828152602081018484840111156139d357600080fd5b6139de84828561499c565b509392505050565b6000813590506139f581615114565b92915050565b600081359050613a0a8161512b565b92915050565b600081359050613a1f81615142565b92915050565b600081519050613a3481615142565b92915050565b600082601f830112613a4b57600080fd5b8135613a5b84826020860161396a565b91505092915050565b600082601f830112613a7557600080fd5b8135613a858482602086016139a8565b91505092915050565b600081359050613a9d81615159565b92915050565b600060208284031215613ab557600080fd5b6000613ac3848285016139e6565b91505092915050565b60008060408385031215613adf57600080fd5b6000613aed858286016139e6565b9250506020613afe858286016139e6565b9150509250929050565b600080600060608486031215613b1d57600080fd5b6000613b2b868287016139e6565b9350506020613b3c868287016139e6565b9250506040613b4d86828701613a8e565b9150509250925092565b60008060008060808587031215613b6d57600080fd5b6000613b7b878288016139e6565b9450506020613b8c878288016139e6565b9350506040613b9d87828801613a8e565b925050606085013567ffffffffffffffff811115613bba57600080fd5b613bc687828801613a3a565b91505092959194509250565b60008060408385031215613be557600080fd5b6000613bf3858286016139e6565b9250506020613c04858286016139fb565b9150509250929050565b60008060408385031215613c2157600080fd5b6000613c2f858286016139e6565b9250506020613c4085828601613a8e565b9150509250929050565b600060208284031215613c5c57600080fd5b6000613c6a848285016139fb565b91505092915050565b600060208284031215613c8557600080fd5b6000613c9384828501613a10565b91505092915050565b600060208284031215613cae57600080fd5b6000613cbc84828501613a25565b91505092915050565b600060208284031215613cd757600080fd5b600082013567ffffffffffffffff811115613cf157600080fd5b613cfd84828501613a64565b91505092915050565b600060208284031215613d1857600080fd5b6000613d2684828501613a8e565b91505092915050565b60008060408385031215613d4257600080fd5b6000613d5085828601613a8e565b9250506020613d6185828601613a8e565b9150509250929050565b6000613d77838361425d565b60208301905092915050565b613d8c81614928565b82525050565b613da3613d9e82614928565b614a8a565b82525050565b6000613db48261479c565b613dbe81856147ca565b9350613dc983614777565b8060005b83811015613dfa578151613de18882613d6b565b9750613dec836147bd565b925050600181019050613dcd565b5085935050505092915050565b613e108161493a565b82525050565b6000613e21826147a7565b613e2b81856147db565b9350613e3b8185602086016149ab565b613e4481614ba5565b840191505092915050565b6000613e5a826147b2565b613e6481856147f7565b9350613e748185602086016149ab565b613e7d81614ba5565b840191505092915050565b6000613e93826147b2565b613e9d8185614808565b9350613ead8185602086016149ab565b80840191505092915050565b60008154613ec6816149de565b613ed08186614808565b94506001821660008114613eeb5760018114613efc57613f2f565b60ff19831686528186019350613f2f565b613f0585614787565b60005b83811015613f2757815481890152600182019150602081019050613f08565b838801955050505b50505092915050565b6000613f456013836147f7565b9150613f5082614bc3565b602082019050919050565b6000613f68602b836147f7565b9150613f7382614bec565b604082019050919050565b6000613f8b6032836147f7565b9150613f9682614c3b565b604082019050919050565b6000613fae6026836147f7565b9150613fb982614c8a565b604082019050919050565b6000613fd16025836147f7565b9150613fdc82614cd9565b604082019050919050565b6000613ff4601c836147f7565b9150613fff82614d28565b602082019050919050565b60006140176024836147f7565b915061402282614d51565b604082019050919050565b600061403a6019836147f7565b915061404582614da0565b602082019050919050565b600061405d6029836147f7565b915061406882614dc9565b604082019050919050565b60006140806016836147f7565b915061408b82614e18565b602082019050919050565b60006140a3603e836147f7565b91506140ae82614e41565b604082019050919050565b60006140c66020836147f7565b91506140d182614e90565b602082019050919050565b60006140e96020836147f7565b91506140f482614eb9565b602082019050919050565b600061410c6016836147f7565b915061411782614ee2565b602082019050919050565b600061412f6014836147f7565b915061413a82614f0b565b602082019050919050565b6000614152602f836147f7565b915061415d82614f34565b604082019050919050565b60006141756018836147f7565b915061418082614f83565b602082019050919050565b60006141986021836147f7565b91506141a382614fac565b604082019050919050565b60006141bb6000836147ec565b91506141c682614ffb565b600082019050919050565b60006141de602c836147f7565b91506141e982614ffe565b604082019050919050565b6000614201602a836147f7565b915061420c8261504d565b604082019050919050565b6000614224602e836147f7565b915061422f8261509c565b604082019050919050565b60006142476019836147f7565b9150614252826150eb565b602082019050919050565b61426681614992565b82525050565b61427581614992565b82525050565b61428c61428782614992565b614aae565b82525050565b600061429e8286613e88565b91506142aa8285613e88565b91506142b68284613eb9565b9150819050949350505050565b60006142ce826141ae565b9150819050919050565b60006142e4828761427b565b6020820191506142f4828661427b565b602082019150614304828561427b565b6020820191506143148284613d92565b60148201915081905095945050505050565b600060208201905061433b6000830184613d83565b92915050565b60006080820190506143566000830187613d83565b6143636020830186613d83565b614370604083018561426c565b81810360608301526143828184613e16565b905095945050505050565b60006040820190506143a26000830185613d83565b6143af602083018461426c565b9392505050565b600060208201905081810360008301526143d08184613da9565b905092915050565b60006020820190506143ed6000830184613e07565b92915050565b6000602082019050818103600083015261440d8184613e4f565b905092915050565b6000602082019050818103600083015261442e81613f38565b9050919050565b6000602082019050818103600083015261444e81613f5b565b9050919050565b6000602082019050818103600083015261446e81613f7e565b9050919050565b6000602082019050818103600083015261448e81613fa1565b9050919050565b600060208201905081810360008301526144ae81613fc4565b9050919050565b600060208201905081810360008301526144ce81613fe7565b9050919050565b600060208201905081810360008301526144ee8161400a565b9050919050565b6000602082019050818103600083015261450e8161402d565b9050919050565b6000602082019050818103600083015261452e81614050565b9050919050565b6000602082019050818103600083015261454e81614073565b9050919050565b6000602082019050818103600083015261456e81614096565b9050919050565b6000602082019050818103600083015261458e816140b9565b9050919050565b600060208201905081810360008301526145ae816140dc565b9050919050565b600060208201905081810360008301526145ce816140ff565b9050919050565b600060208201905081810360008301526145ee81614122565b9050919050565b6000602082019050818103600083015261460e81614145565b9050919050565b6000602082019050818103600083015261462e81614168565b9050919050565b6000602082019050818103600083015261464e8161418b565b9050919050565b6000602082019050818103600083015261466e816141d1565b9050919050565b6000602082019050818103600083015261468e816141f4565b9050919050565b600060208201905081810360008301526146ae81614217565b9050919050565b600060208201905081810360008301526146ce8161423a565b9050919050565b60006020820190506146ea600083018461426c565b92915050565b60006146fa61470b565b90506147068282614a10565b919050565b6000604051905090565b600067ffffffffffffffff8211156147305761472f614b76565b5b61473982614ba5565b9050602081019050919050565b600067ffffffffffffffff82111561476157614760614b76565b5b61476a82614ba5565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061481e82614992565b915061482983614992565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561485e5761485d614ae9565b5b828201905092915050565b600061487482614992565b915061487f83614992565b92508261488f5761488e614b18565b5b828204905092915050565b60006148a582614992565b91506148b083614992565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148e9576148e8614ae9565b5b828202905092915050565b60006148ff82614992565b915061490a83614992565b92508282101561491d5761491c614ae9565b5b828203905092915050565b600061493382614972565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156149c95780820151818401526020810190506149ae565b838111156149d8576000848401525b50505050565b600060028204905060018216806149f657607f821691505b60208210811415614a0a57614a09614b47565b5b50919050565b614a1982614ba5565b810181811067ffffffffffffffff82111715614a3857614a37614b76565b5b80604052505050565b6000614a4c82614992565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614a7f57614a7e614ae9565b5b600182019050919050565b6000614a9582614a9c565b9050919050565b6000614aa782614bb6565b9050919050565b6000819050919050565b6000614ac382614992565b9150614ace83614992565b925082614ade57614add614b18565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b61511d81614928565b811461512857600080fd5b50565b6151348161493a565b811461513f57600080fd5b50565b61514b81614946565b811461515657600080fd5b50565b61516281614992565b811461516d57600080fd5b5056fea26469706673582212202d1112ae6e52be3a8804fbb770934daa9283badae0cf9af36fa14fa5c1ad259564736f6c63430008040033