VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x194B18…9d26
Summary
Transactions
Transfers
Address
0x194B188a106Fbc25F2B800Bfd8E6D6FaBA559d26
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9Bb651F1B3Eb44fC2c2731949BFD86D1b27EBb6c
Deployer
0x9Bb651F1B3Eb44fC2c2731949BFD86D1b27EBb6c
Code
0x6080604052600436106102465760003560e01c80636352211e11610139578063a217fddf116100b6578063b9101e9e1161007a578063b9101e9e14610856578063c87b56dd14610881578063d3bcbb3c146108be578063d547741f146108e7578063e985e9c514610910578063f5b541a61461094d57610246565b8063a217fddf146107a6578063a22cb465146107d1578063a28835b6146107fa578063a95c4d6214610823578063b88d4fde1461082d57610246565b80638c7ea24b116100fd5780638c7ea24b146106bf57806391d14854146106e857806395d89b41146107255780639fe6678c14610750578063a035b1fe1461077b57610246565b80636352211e146105ee578063686fcd8a1461062b5780636ab1361a1461065457806370a082311461066b5780638456cb59146106a857610246565b8063248a9ca3116101c757806336568abe1161018b57806336568abe146105335780633a5128561461055c5780633f4ba83a1461058557806342842e0e1461059c57806342966c68146105c557610246565b8063248a9ca3146104275780632a55205a146104645780632f2ff15d146104a25780632f745c59146104cb57806332cb6b0c1461050857610246565b806309ea0e5d1161020e57806309ea0e5d146103445780630b1bb0371461038157806318160ddd146103aa57806320e409b4146103d557806323b872dd146103fe57610246565b806301336de71461024b57806301ffc9a71461027657806306fdde03146102b3578063081812fc146102de578063095ea7b31461031b575b600080fd5b34801561025757600080fd5b50610260610978565b60405161026d9190614ab0565b60405180910390f35b34801561028257600080fd5b5061029d60048036038101906102989190614208565b61098b565b6040516102aa9190614ab0565b60405180910390f35b3480156102bf57600080fd5b506102c8610a05565b6040516102d59190614ae6565b60405180910390f35b3480156102ea57600080fd5b50610305600480360381019061030091906142c6565b610a93565b60405161031291906149f7565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d91906140d4565b610b18565b005b34801561035057600080fd5b5061036b6004803603810190610366919061425a565b610cb0565b6040516103789190614ae6565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190614390565b610e15565b005b3480156103b657600080fd5b506103bf610ed4565b6040516103cc9190614e9f565b60405180910390f35b3480156103e157600080fd5b506103fc60048036038101906103f791906142c6565b610ee5565b005b34801561040a57600080fd5b5061042560048036038101906104209190613fce565b611043565b005b34801561043357600080fd5b5061044e600480360381019061044991906141a3565b6110a3565b60405161045b9190614acb565b60405180910390f35b34801561047057600080fd5b5061048b60048036038101906104869190614354565b6110c2565b604051610499929190614a87565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c491906141cc565b61110e565b005b3480156104d757600080fd5b506104f260048036038101906104ed91906140d4565b611137565b6040516104ff9190614e9f565b60405180910390f35b34801561051457600080fd5b5061051d611192565b60405161052a9190614e9f565b60405180910390f35b34801561053f57600080fd5b5061055a600480360381019061055591906141cc565b611198565b005b34801561056857600080fd5b50610583600480360381019061057e9190614318565b61121b565b005b34801561059157600080fd5b5061059a61132f565b005b3480156105a857600080fd5b506105c360048036038101906105be9190613fce565b6113b5565b005b3480156105d157600080fd5b506105ec60048036038101906105e791906142c6565b6113d5565b005b3480156105fa57600080fd5b50610615600480360381019061061091906142c6565b611431565b60405161062291906149f7565b60405180910390f35b34801561063757600080fd5b50610652600480360381019061064d9190614151565b6114c3565b005b34801561066057600080fd5b50610669611549565b005b34801561067757600080fd5b50610692600480360381019061068d9190613f40565b61163a565b60405161069f9190614e9f565b60405180910390f35b3480156106b457600080fd5b506106bd6116f9565b005b3480156106cb57600080fd5b506106e660048036038101906106e191906140d4565b61177f565b005b3480156106f457600080fd5b5061070f600480360381019061070a91906141cc565b611834565b60405161071c9190614ab0565b60405180910390f35b34801561073157600080fd5b5061073a61189e565b6040516107479190614ae6565b60405180910390f35b34801561075c57600080fd5b5061076561192c565b6040516107729190614acb565b60405180910390f35b34801561078757600080fd5b50610790611950565b60405161079d9190614e9f565b60405180910390f35b3480156107b257600080fd5b506107bb611956565b6040516107c89190614acb565b60405180910390f35b3480156107dd57600080fd5b506107f860048036038101906107f39190614098565b61195d565b005b34801561080657600080fd5b50610821600480360381019061081c9190613f40565b611ade565b005b61082b611d89565b005b34801561083957600080fd5b50610854600480360381019061084f919061401d565b6120ac565b005b34801561086257600080fd5b5061086b61210e565b6040516108789190614e9f565b60405180910390f35b34801561088d57600080fd5b506108a860048036038101906108a391906142c6565b612114565b6040516108b59190614ae6565b60405180910390f35b3480156108ca57600080fd5b506108e560048036038101906108e09190614110565b6121bf565b005b3480156108f357600080fd5b5061090e600480360381019061090991906141cc565b61235d565b005b34801561091c57600080fd5b5061093760048036038101906109329190613f92565b612386565b6040516109449190614ab0565b60405180910390f35b34801561095957600080fd5b5061096261241a565b60405161096f9190614acb565b60405180910390f35b600660009054906101000a900460ff1681565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109fe57506109fd8261243e565b5b9050919050565b60018054610a12906151c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3e906151c4565b8015610a8b5780601f10610a6057610100808354040283529160200191610a8b565b820191906000526020600020905b815481529060010190602001808311610a6e57829003601f168201915b505050505081565b6000610a9e826124a8565b610add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad490614d1f565b60405180910390fd5b6012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610b539190614e9f565b60206040518083038186803b158015610b6b57600080fd5b505afa158015610b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba39190613f69565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b90614cff565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c336124c5565b73ffffffffffffffffffffffffffffffffffffffff161480610c625750610c6181610c5c6124c5565b612386565b5b610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9890614bbf565b60405180910390fd5b610cab83836124cd565b505050565b6060610cdc7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b610d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1290614bdf565b60405180910390fd5b8260099080519060200190610d31929190613c2d565b5081600a9080519060200190610d48929190613c2d565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a8383604051610d7a929190614b08565b60405180910390a160098054610d8f906151c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbb906151c4565b8015610e085780601f10610ddd57610100808354040283529160200191610e08565b820191906000526020600020905b815481529060010190602001808311610deb57829003601f168201915b5050505050905092915050565b610e3f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b610e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7590614d5f565b60405180910390fd5b60006003541415610e9157846003819055505b83600481905550826005819055508160019080519060200190610eb5929190613c2d565b508060029080519060200190610ecc929190613c2d565b505050505050565b6000610ee0600e612606565b905090565b610f0f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4590614d5f565b60405180910390fd5b600354610f6b82610f5d610ed4565b61261b90919063ffffffff16565b1115610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa390614c5f565b60405180910390fd5b60005b8181101561103f576000610fd46001610fc6610ed4565b61261b90919063ffffffff16565b9050611002600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682612631565b600881908060018154018082558091505060019003906000526020600020016000909190919091505550808061103790615227565b915050610faf565b5050565b61105461104e6124c5565b8261264f565b611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a90614b5f565b60405180910390fd5b61109e8383836127ad565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600c54856110f9919061504c565b611103919061501b565b915091509250929050565b611117826110a3565b611128816111236124c5565b612a94565b6111328383612b31565b505050565b600061118a82601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c1190919063ffffffff16565b905092915050565b60035481565b6111a06124c5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461120d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120490614e7f565b60405180910390fd5b6112178282612c2b565b5050565b6112457f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b611284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127b90614d5f565b60405180910390fd5b6003546112a183611293610ed4565b61261b90919063ffffffff16565b11156112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990614c5f565b60405180910390fd5b60005b8281101561132a57600061130a60016112fc610ed4565b61261b90919063ffffffff16565b90506113168382612631565b50808061132290615227565b9150506112e5565b505050565b6113597f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f90614bdf565b60405180910390fd5b6000601460006101000a81548160ff021916908315150217905550565b6113d0838383604051806020016040528060008152506120ac565b505050565b6113e66113e06124c5565b8261264f565b611425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141c90614e1f565b60405180910390fd5b61142e81612d0c565b50565b60008061144883600e612e7790919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190614cbf565b60405180910390fd5b80915050919050565b6114ed7f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c660459933611834565b61152c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152390614d5f565b60405180910390fd5b80600660006101000a81548160ff02191690831515021790555050565b6115737f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c660459933611834565b6115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a990614d5f565b60405180910390fd5b600067ffffffffffffffff8111156115f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156116215781602001602082028036833780820191505090505b5060089080519060200190611637929190613cb3565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a290614d9f565b60405180910390fd5b6116f2601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612e94565b9050919050565b6117237f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175990614bdf565b60405180910390fd5b6001601460006101000a81548160ff021916908315150217905550565b6117a97f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b6117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df90614bdf565b60405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600280546118ab906151c4565b80601f01602080910402602001604051908101604052809291908181526020018280546118d7906151c4565b80156119245780601f106118f957610100808354040283529160200191611924565b820191906000526020600020905b81548152906001019060200180831161190757829003601f168201915b505050505081565b7f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c660459981565b60055481565b6000801b81565b6119656124c5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ca90614c7f565b60405180910390fd5b80601360006119e06124c5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611a8d6124c5565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ad29190614ab0565b60405180910390a35050565b611b087f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b611b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3e90614d5f565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611b8291906149f7565b60206040518083038186803b158015611b9a57600080fd5b505afa158015611bae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd291906142ef565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611c0f929190614a87565b602060405180830381600087803b158015611c2957600080fd5b505af1158015611c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c61919061417a565b506000611ca36064611c95600d543073ffffffffffffffffffffffffffffffffffffffff1631612ea990919063ffffffff16565b612ebf90919063ffffffff16565b90506000611cd1823073ffffffffffffffffffffffffffffffffffffffff1631612ed590919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611d19573d6000803e3d6000fd5b50600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d82573d6000803e3d6000fd5b5050505050565b600060088054905011611dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc890614d3f565b60405180910390fd5b600454421015611e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0d90614d7f565b60405180910390fd5b600660009054906101000a900460ff1615611eb857600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae90614dff565b60405180910390fd5b5b6005543414611efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef390614dbf565b60405180910390fd5b6000600880549050434060001c611f139190615270565b90507f3286bcec85bf9dbe3d4e4d4e2f57197d80d9d12998d173f7e8c0bbf3fc387bf681604051611f449190614e9f565b60405180910390a1611fbd600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163360088481548110611fad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001546127ad565b60086001600880549050611fd191906150a6565b81548110612008577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001546008828154811061204d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506008805480612093577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550565b6120bd6120b76124c5565b8361264f565b6120fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f390614b5f565b60405180910390fd5b61210884848484612eeb565b50505050565b60045481565b606061211f826124a8565b61215e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215590614e5f565b60405180910390fd5b60006009805461216d906151c4565b90501161218957604051806020016040528060008152506121b8565b600961219483612f47565b600a6040516020016121a89392919061498c565b6040516020818303038152906040525b9050919050565b6121e97f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c660459933611834565b612228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221f90614d5f565b60405180910390fd5b60005b815181101561235957600160076000848481518110612273577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fdbf65de075759fcedca0fd4064c54e30d5c83b7ab7da563020c4b2667c1e59f4828281518110612326577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600160405161233e929190614a5e565b60405180910390a1808061235190615227565b91505061222b565b5050565b612366826110a3565b612377816123726124c5565b612a94565b6123818383612c2b565b505050565b6000601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006124be82600e6130f490919063ffffffff16565b9050919050565b600033905090565b816012600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016125709190614e9f565b60206040518083038186803b15801561258857600080fd5b505afa15801561259c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c09190613f69565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006126148260000161310e565b9050919050565b600081836126299190614fc5565b905092915050565b61264b828260405180602001604052806000815250613123565b5050565b600061265a826124a8565b612699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269090614d1f565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016126d49190614e9f565b60206040518083038186803b1580156126ec57600080fd5b505afa158015612700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127249190613f69565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061279357508373ffffffffffffffffffffffffffffffffffffffff1661277b84610a93565b73ffffffffffffffffffffffffffffffffffffffff16145b806127a457506127a38185612386565b5b91505092915050565b601460009054906101000a900460ff16156127fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f490614b9f565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161284d9190614e9f565b60206040518083038186803b15801561286557600080fd5b505afa158015612879573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289d9190613f69565b73ffffffffffffffffffffffffffffffffffffffff16146128f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ea90614c3f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295a90614bff565b60405180910390fd5b61296e83838361317e565b6129796000826124cd565b6129ca81601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061318390919063ffffffff16565b50612a1c81601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061319d90919063ffffffff16565b50612a338183600e6131b79092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612a9e8282611834565b612b2d57612ac38173ffffffffffffffffffffffffffffffffffffffff1660146131ec565b612ad18360001c60206131ec565b604051602001612ae29291906149bd565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b249190614ae6565b60405180910390fd5b5050565b612b3b8282611834565b612c0d57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612bb26124c5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612c2083600001836134e6565b60001c905092915050565b612c358282611834565b15612d0857600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612cad6124c5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401612d479190614e9f565b60206040518083038186803b158015612d5f57600080fd5b505afa158015612d73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d979190613f69565b9050612da58160008461317e565b612db06000836124cd565b612e0182601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061318390919063ffffffff16565b50612e1682600e61353790919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612e89836000018360001b613551565b60001c905092915050565b6000612ea2826000016135cd565b9050919050565b60008183612eb7919061504c565b905092915050565b60008183612ecd919061501b565b905092915050565b60008183612ee391906150a6565b905092915050565b612ef68484846127ad565b612f02848484846135de565b612f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3890614e3f565b60405180910390fd5b50505050565b60606000821415612f8f576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506130ef565b600082905060005b60008214612fc1578080612faa90615227565b915050600a82612fba919061501b565b9150612f97565b60008167ffffffffffffffff811115613003577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130355781602001600182028036833780820191505090505b5090505b600085146130e85760018261304e91906150a6565b9150600a8561305d9190615270565b60306130699190614fc5565b60f81b8183815181106130a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130e1919061501b565b9450613039565b8093505050505b919050565b6000613106836000018360001b613775565b905092915050565b600061311c82600001613795565b9050919050565b61312d83836137aa565b61313a60008484846135de565b613179576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161317090614c1f565b60405180910390fd5b505050565b505050565b6000613195836000018360001b613938565b905092915050565b60006131af836000018360001b613abe565b905092915050565b60006131e3846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613b2e565b90509392505050565b6060600060028360026131ff919061504c565b6132099190614fc5565b67ffffffffffffffff811115613248577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561327a5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106132d8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613362577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026133a2919061504c565b6133ac9190614fc5565b90505b6001811115613498577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613414577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613451577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806134919061519a565b90506133af565b50600084146134dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134d390614b3f565b60405180910390fd5b8091505092915050565b6000826000018281548110613524577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000613549836000018360001b613b69565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061358457506135838484613775565b5b6135c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135ba90614ddf565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006135ff8473ffffffffffffffffffffffffffffffffffffffff16613ba2565b15613768578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026136286124c5565b8786866040518563ffffffff1660e01b815260040161364a9493929190614a12565b602060405180830381600087803b15801561366457600080fd5b505af192505050801561369557506040513d601f19601f820116820180604052508101906136929190614231565b60015b613718573d80600081146136c5576040519150601f19603f3d011682016040523d82523d6000602084013e6136ca565b606091505b50600081511415613710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161370790614c9f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061376d565b600190505b949350505050565b600061378d8284600001613bc590919063ffffffff16565b905092915050565b60006137a3826000016135cd565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561381a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161381190614cdf565b60405180910390fd5b613823816124a8565b15613863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161385a90614b7f565b60405180910390fd5b61386f6000838361317e565b6138c081601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061319d90919063ffffffff16565b506138d78183600e6131b79092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60008083600101600084815260200190815260200160002054905060008114613ab257600060018261396a91906150a6565b905060006001866000018054905061398291906150a6565b9050818114613a3d5760008660000182815481106139c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613a13577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613a77577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613ab8565b60009150505b92915050565b6000613aca8383613bdc565b613b23578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613b28565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613b608385600001613bff90919063ffffffff16565b90509392505050565b600082600201600083815260200190815260200160002060009055613b9a8284600001613c1690919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613bd48360000183613bdc565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613c0e8360000183613abe565b905092915050565b6000613c258360000183613938565b905092915050565b828054613c39906151c4565b90600052602060002090601f016020900481019282613c5b5760008555613ca2565b82601f10613c7457805160ff1916838001178555613ca2565b82800160010185558215613ca2579182015b82811115613ca1578251825591602001919060010190613c86565b5b509050613caf9190613d00565b5090565b828054828255906000526020600020908101928215613cef579160200282015b82811115613cee578251825591602001919060010190613cd3565b5b509050613cfc9190613d00565b5090565b5b80821115613d19576000816000905550600101613d01565b5090565b6000613d30613d2b84614edf565b614eba565b90508083825260208201905082856020860282011115613d4f57600080fd5b60005b85811015613d7f5781613d658882613e05565b845260208401935060208301925050600181019050613d52565b5050509392505050565b6000613d9c613d9784614f0b565b614eba565b905082815260208101848484011115613db457600080fd5b613dbf848285615158565b509392505050565b6000613dda613dd584614f3c565b614eba565b905082815260208101848484011115613df257600080fd5b613dfd848285615158565b509392505050565b600081359050613e1481615885565b92915050565b600081519050613e2981615885565b92915050565b600082601f830112613e4057600080fd5b8135613e50848260208601613d1d565b91505092915050565b600081359050613e688161589c565b92915050565b600081519050613e7d8161589c565b92915050565b600081359050613e92816158b3565b92915050565b600081359050613ea7816158ca565b92915050565b600081519050613ebc816158ca565b92915050565b600082601f830112613ed357600080fd5b8135613ee3848260208601613d89565b91505092915050565b600082601f830112613efd57600080fd5b8135613f0d848260208601613dc7565b91505092915050565b600081359050613f25816158e1565b92915050565b600081519050613f3a816158e1565b92915050565b600060208284031215613f5257600080fd5b6000613f6084828501613e05565b91505092915050565b600060208284031215613f7b57600080fd5b6000613f8984828501613e1a565b91505092915050565b60008060408385031215613fa557600080fd5b6000613fb385828601613e05565b9250506020613fc485828601613e05565b9150509250929050565b600080600060608486031215613fe357600080fd5b6000613ff186828701613e05565b935050602061400286828701613e05565b925050604061401386828701613f16565b9150509250925092565b6000806000806080858703121561403357600080fd5b600061404187828801613e05565b945050602061405287828801613e05565b935050604061406387828801613f16565b925050606085013567ffffffffffffffff81111561408057600080fd5b61408c87828801613ec2565b91505092959194509250565b600080604083850312156140ab57600080fd5b60006140b985828601613e05565b92505060206140ca85828601613e59565b9150509250929050565b600080604083850312156140e757600080fd5b60006140f585828601613e05565b925050602061410685828601613f16565b9150509250929050565b60006020828403121561412257600080fd5b600082013567ffffffffffffffff81111561413c57600080fd5b61414884828501613e2f565b91505092915050565b60006020828403121561416357600080fd5b600061417184828501613e59565b91505092915050565b60006020828403121561418c57600080fd5b600061419a84828501613e6e565b91505092915050565b6000602082840312156141b557600080fd5b60006141c384828501613e83565b91505092915050565b600080604083850312156141df57600080fd5b60006141ed85828601613e83565b92505060206141fe85828601613e05565b9150509250929050565b60006020828403121561421a57600080fd5b600061422884828501613e98565b91505092915050565b60006020828403121561424357600080fd5b600061425184828501613ead565b91505092915050565b6000806040838503121561426d57600080fd5b600083013567ffffffffffffffff81111561428757600080fd5b61429385828601613eec565b925050602083013567ffffffffffffffff8111156142b057600080fd5b6142bc85828601613eec565b9150509250929050565b6000602082840312156142d857600080fd5b60006142e684828501613f16565b91505092915050565b60006020828403121561430157600080fd5b600061430f84828501613f2b565b91505092915050565b6000806040838503121561432b57600080fd5b600061433985828601613f16565b925050602061434a85828601613e05565b9150509250929050565b6000806040838503121561436757600080fd5b600061437585828601613f16565b925050602061438685828601613f16565b9150509250929050565b600080600080600060a086880312156143a857600080fd5b60006143b688828901613f16565b95505060206143c788828901613f16565b94505060406143d888828901613f16565b935050606086013567ffffffffffffffff8111156143f557600080fd5b61440188828901613eec565b925050608086013567ffffffffffffffff81111561441e57600080fd5b61442a88828901613eec565b9150509295509295909350565b614440816150da565b82525050565b61444f816150ec565b82525050565b61445e816150f8565b82525050565b600061446f82614f82565b6144798185614f98565b9350614489818560208601615167565b6144928161535d565b840191505092915050565b60006144a882614f8d565b6144b28185614fa9565b93506144c2818560208601615167565b6144cb8161535d565b840191505092915050565b60006144e182614f8d565b6144eb8185614fba565b93506144fb818560208601615167565b80840191505092915050565b60008154614514816151c4565b61451e8186614fba565b94506001821660008114614539576001811461454a5761457d565b60ff1983168652818601935061457d565b61455385614f6d565b60005b8381101561457557815481890152600182019150602081019050614556565b838801955050505b50505092915050565b6000614593602083614fa9565b915061459e8261536e565b602082019050919050565b60006145b6601583614fa9565b91506145c182615397565b602082019050919050565b60006145d9601483614fa9565b91506145e4826153c0565b602082019050919050565b60006145fc601683614fa9565b9150614607826153e9565b602082019050919050565b600061461f601d83614fa9565b915061462a82615412565b602082019050919050565b6000614642600a83614fa9565b915061464d8261543b565b602082019050919050565b6000614665601583614fa9565b915061467082615464565b602082019050919050565b6000614688601683614fa9565b91506146938261548d565b602082019050919050565b60006146ab602183614fa9565b91506146b6826154b6565b604082019050919050565b60006146ce600f83614fa9565b91506146d982615505565b602082019050919050565b60006146f1601183614fa9565b91506146fc8261552e565b602082019050919050565b6000614714601d83614fa9565b915061471f82615557565b602082019050919050565b6000614737600883614fa9565b915061474282615580565b602082019050919050565b600061475a600d83614fa9565b9150614765826155a9565b602082019050919050565b600061477d600d83614fa9565b9150614788826155d2565b602082019050919050565b60006147a0601183614fa9565b91506147ab826155fb565b602082019050919050565b60006147c3600c83614fa9565b91506147ce82615624565b602082019050919050565b60006147e6601183614fa9565b91506147f18261564d565b602082019050919050565b6000614809600f83614fa9565b915061481482615676565b602082019050919050565b600061482c600c83614fa9565b91506148378261569f565b602082019050919050565b600061484f600b83614fa9565b915061485a826156c8565b602082019050919050565b6000614872601e83614fa9565b915061487d826156f1565b602082019050919050565b6000614895600f83614fa9565b91506148a08261571a565b602082019050919050565b60006148b8601783614fba565b91506148c382615743565b601782019050919050565b60006148db603083614fa9565b91506148e68261576c565b604082019050919050565b60006148fe601683614fa9565b9150614909826157bb565b602082019050919050565b6000614921600c83614fa9565b915061492c826157e4565b602082019050919050565b6000614944601183614fba565b915061494f8261580d565b601182019050919050565b6000614967602f83614fa9565b915061497282615836565b604082019050919050565b6149868161514e565b82525050565b60006149988286614507565b91506149a482856144d6565b91506149b08284614507565b9150819050949350505050565b60006149c8826148ab565b91506149d482856144d6565b91506149df82614937565b91506149eb82846144d6565b91508190509392505050565b6000602082019050614a0c6000830184614437565b92915050565b6000608082019050614a276000830187614437565b614a346020830186614437565b614a41604083018561497d565b8181036060830152614a538184614464565b905095945050505050565b6000604082019050614a736000830185614437565b614a806020830184614446565b9392505050565b6000604082019050614a9c6000830185614437565b614aa9602083018461497d565b9392505050565b6000602082019050614ac56000830184614446565b92915050565b6000602082019050614ae06000830184614455565b92915050565b60006020820190508181036000830152614b00818461449d565b905092915050565b60006040820190508181036000830152614b22818561449d565b90508181036020830152614b36818461449d565b90509392505050565b60006020820190508181036000830152614b5881614586565b9050919050565b60006020820190508181036000830152614b78816145a9565b9050919050565b60006020820190508181036000830152614b98816145cc565b9050919050565b60006020820190508181036000830152614bb8816145ef565b9050919050565b60006020820190508181036000830152614bd881614612565b9050919050565b60006020820190508181036000830152614bf881614635565b9050919050565b60006020820190508181036000830152614c1881614658565b9050919050565b60006020820190508181036000830152614c388161467b565b9050919050565b60006020820190508181036000830152614c588161469e565b9050919050565b60006020820190508181036000830152614c78816146c1565b9050919050565b60006020820190508181036000830152614c98816146e4565b9050919050565b60006020820190508181036000830152614cb881614707565b9050919050565b60006020820190508181036000830152614cd88161472a565b9050919050565b60006020820190508181036000830152614cf88161474d565b9050919050565b60006020820190508181036000830152614d1881614770565b9050919050565b60006020820190508181036000830152614d3881614793565b9050919050565b60006020820190508181036000830152614d58816147b6565b9050919050565b60006020820190508181036000830152614d78816147d9565b9050919050565b60006020820190508181036000830152614d98816147fc565b9050919050565b60006020820190508181036000830152614db88161481f565b9050919050565b60006020820190508181036000830152614dd881614842565b9050919050565b60006020820190508181036000830152614df881614865565b9050919050565b60006020820190508181036000830152614e1881614888565b9050919050565b60006020820190508181036000830152614e38816148ce565b9050919050565b60006020820190508181036000830152614e58816148f1565b9050919050565b60006020820190508181036000830152614e7881614914565b9050919050565b60006020820190508181036000830152614e988161495a565b9050919050565b6000602082019050614eb4600083018461497d565b92915050565b6000614ec4614ed5565b9050614ed082826151f6565b919050565b6000604051905090565b600067ffffffffffffffff821115614efa57614ef961532e565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614f2657614f2561532e565b5b614f2f8261535d565b9050602081019050919050565b600067ffffffffffffffff821115614f5757614f5661532e565b5b614f608261535d565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614fd08261514e565b9150614fdb8361514e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156150105761500f6152a1565b5b828201905092915050565b60006150268261514e565b91506150318361514e565b925082615041576150406152d0565b5b828204905092915050565b60006150578261514e565b91506150628361514e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561509b5761509a6152a1565b5b828202905092915050565b60006150b18261514e565b91506150bc8361514e565b9250828210156150cf576150ce6152a1565b5b828203905092915050565b60006150e58261512e565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561518557808201518184015260208101905061516a565b83811115615194576000848401525b50505050565b60006151a58261514e565b915060008214156151b9576151b86152a1565b5b600182039050919050565b600060028204905060018216806151dc57607f821691505b602082108114156151f0576151ef6152ff565b5b50919050565b6151ff8261535d565b810181811067ffffffffffffffff8211171561521e5761521d61532e565b5b80604052505050565b60006152328261514e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615265576152646152a1565b5b600182019050919050565b600061527b8261514e565b91506152868361514e565b925082615296576152956152d0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f737570706c79206f766572666c6f770000000000000000000000000000000000600082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f73616c65206973206f7665720000000000000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f6e6f742073746172746564207965740000000000000000000000000000000000600082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f77726f6e67207072696365000000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f6e6f742077686974656c69737465640000000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61588e816150da565b811461589957600080fd5b50565b6158a5816150ec565b81146158b057600080fd5b50565b6158bc816150f8565b81146158c757600080fd5b50565b6158d381615102565b81146158de57600080fd5b50565b6158ea8161514e565b81146158f557600080fd5b5056fea26469706673582212203e32b25e320d2ba5f548026bcd9c2df5e75c33a64ec88dce315a370a2cee794064736f6c63430008010033