VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xfAB3D1…568f
Summary
Transactions
Transfers
Address
0xfAB3D13312319a586324095853518BA90Cc2568f
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xd64E541bD311B901A989C1f1e178a55593118bBB
Deployer
0xd64E541bD311B901A989C1f1e178a55593118bBB
Code
0x6080604052600436106101ed5760003560e01c80636b20c4541161010d578063bd85b039116100a0578063e985e9c51161006f578063e985e9c5146106ed578063f242432a1461072a578063f5298aca14610753578063f72c0d8b1461077c578063f8c8765e146107a7576101ed565b8063bd85b03914610631578063d53913931461066e578063d547741f14610699578063e63ab1e9146106c2576101ed565b806391d14854116100dc57806391d1485414610575578063a217fddf146105b2578063a22cb465146105dd578063ad3cb1cc14610606576101ed565b80636b20c454146104e1578063731133e91461050a5780637f345710146105335780638456cb591461055e576101ed565b80632f2ff15d116101855780634f1ef286116101545780634f1ef286146104325780634f558e791461044e57806352d1902d1461048b5780635c975abb146104b6576101ed565b80632f2ff15d1461038c57806336568abe146103b55780633f4ba83a146103de5780634e1273f4146103f5576101ed565b806318160ddd116101c157806318160ddd146102d25780631f7fdffa146102fd578063248a9ca3146103265780632eb2c2d614610363576101ed565b8062fdd58e146101f257806301ffc9a71461022f57806302fe53051461026c5780630e89341c14610295575b600080fd5b3480156101fe57600080fd5b50610219600480360381019061021491906131d9565b6107d0565b6040516102269190613228565b60405180910390f35b34801561023b57600080fd5b506102566004803603810190610251919061329b565b610839565b60405161026391906132e3565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e9190613444565b61084b565b005b3480156102a157600080fd5b506102bc60048036038101906102b7919061348d565b610882565b6040516102c99190613539565b60405180910390f35b3480156102de57600080fd5b506102e7610925565b6040516102f49190613228565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f91906136c4565b61093d565b005b34801561033257600080fd5b5061034d600480360381019061034891906137b5565b61097a565b60405161035a91906137f1565b60405180910390f35b34801561036f57600080fd5b5061038a6004803603810190610385919061380c565b6109a8565b005b34801561039857600080fd5b506103b360048036038101906103ae91906138db565b610a50565b005b3480156103c157600080fd5b506103dc60048036038101906103d791906138db565b610a72565b005b3480156103ea57600080fd5b506103f3610aed565b005b34801561040157600080fd5b5061041c600480360381019061041791906139de565b610b22565b6040516104299190613b14565b60405180910390f35b61044c60048036038101906104479190613b36565b610c2b565b005b34801561045a57600080fd5b506104756004803603810190610470919061348d565b610c4a565b60405161048291906132e3565b60405180910390f35b34801561049757600080fd5b506104a0610c5e565b6040516104ad91906137f1565b60405180910390f35b3480156104c257600080fd5b506104cb610c91565b6040516104d891906132e3565b60405180910390f35b3480156104ed57600080fd5b5061050860048036038101906105039190613b92565b610cb6565b005b34801561051657600080fd5b50610531600480360381019061052c9190613c1d565b610d62565b005b34801561053f57600080fd5b50610548610d9f565b60405161055591906137f1565b60405180910390f35b34801561056a57600080fd5b50610573610dc3565b005b34801561058157600080fd5b5061059c600480360381019061059791906138db565b610df8565b6040516105a991906132e3565b60405180910390f35b3480156105be57600080fd5b506105c7610e71565b6040516105d491906137f1565b60405180910390f35b3480156105e957600080fd5b5061060460048036038101906105ff9190613ccc565b610e78565b005b34801561061257600080fd5b5061061b610e8e565b6040516106289190613539565b60405180910390f35b34801561063d57600080fd5b506106586004803603810190610653919061348d565b610ec7565b6040516106659190613228565b60405180910390f35b34801561067a57600080fd5b50610683610ef2565b60405161069091906137f1565b60405180910390f35b3480156106a557600080fd5b506106c060048036038101906106bb91906138db565b610f16565b005b3480156106ce57600080fd5b506106d7610f38565b6040516106e491906137f1565b60405180910390f35b3480156106f957600080fd5b50610714600480360381019061070f9190613d0c565b610f5c565b60405161072191906132e3565b60405180910390f35b34801561073657600080fd5b50610751600480360381019061074c9190613d4c565b610ffe565b005b34801561075f57600080fd5b5061077a60048036038101906107759190613de3565b6110a6565b005b34801561078857600080fd5b50610791611152565b60405161079e91906137f1565b60405180910390f35b3480156107b357600080fd5b506107ce60048036038101906107c99190613e36565b611176565b005b6000806107db6113ce565b905080600001600084815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b6000610844826113f6565b9050919050565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c61087581611470565b61087e82611484565b5050565b6060600061088e6113ce565b905080600201805461089f90613ecc565b80601f01602080910402602001604051908101604052809291908181526020018280546108cb90613ecc565b80156109185780601f106108ed57610100808354040283529160200191610918565b820191906000526020600020905b8154815290600101906020018083116108fb57829003601f168201915b5050505050915050919050565b6000806109306114a6565b9050806001015491505090565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661096781611470565b610973858585856114ce565b5050505050565b600080610985611554565b905080600001600084815260200190815260200160002060010154915050919050565b60006109b261157c565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156109f757506109f58682610f5c565b155b15610a3b5780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610a32929190613f0c565b60405180910390fd5b610a488686868686611584565b505050505050565b610a598261097a565b610a6281611470565b610a6c838361167c565b50505050565b610a7a61157c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ade576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ae8828261177d565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610b1781611470565b610b1f61187f565b50565b60608151835114610b6e57815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610b65929190613f35565b60405180910390fd5b6000835167ffffffffffffffff811115610b8b57610b8a613319565b5b604051908082528060200260200182016040528015610bb95781602001602082028036833780820191505090505b50905060005b8451811015610c2057610bf6610bde82876118f190919063ffffffff16565b610bf1838761190590919063ffffffff16565b6107d0565b828281518110610c0957610c08613f5e565b5b602002602001018181525050806001019050610bbf565b508091505092915050565b610c33611919565b610c3c826119ff565b610c468282611a2d565b5050565b600080610c5683610ec7565b119050919050565b6000610c68611b4c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b600080610c9c611bd3565b90508060000160009054906101000a900460ff1691505090565b610cbe61157c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610d075750610d0583610d0061157c565b610f5c565b155b15610d5257610d1461157c565b836040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610d49929190613f0c565b60405180910390fd5b610d5d838383611bfb565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d8c81611470565b610d9885858585611c8f565b5050505050565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c81565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610ded81611470565b610df5611d28565b50565b600080610e03611554565b905080600001600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b6000801b81565b610e8a610e8361157c565b8383611d9a565b5050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b600080610ed26114a6565b905080600001600084815260200190815260200160002054915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610f1f8261097a565b610f2881611470565b610f32838361177d565b50505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b600080610f676113ce565b90508060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b600061100861157c565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561104d575061104b8682610f5c565b155b156110915780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401611088929190613f0c565b60405180910390fd5b61109e8686868686611f19565b505050505050565b6110ae61157c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110f757506110f5836110f061157c565b610f5c565b155b156111425761110461157c565b836040517fe237d922000000000000000000000000000000000000000000000000000000008152600401611139929190613f0c565b60405180910390fd5b61114d838383612024565b505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60006111806120cb565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff161480156111ce5750825b9050600060018367ffffffffffffffff16148015611203575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015611211575080155b15611248576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083156112985760018560000160086101000a81548160ff0219169083151502179055505b6112b0604051806020016040528060008152506120f3565b6112b8612107565b6112c0612111565b6112c8612123565b6112d061212d565b6112d8612137565b6112e56000801b8a61167c565b506113107f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8961167c565b5061133b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68861167c565b506113667f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38761167c565b5083156113c35760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516113ba9190613fe6565b60405180910390a15b505050505050505050565b60007f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c4500905090565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611469575061146882612141565b5b9050919050565b6114818161147c61157c565b612223565b50565b600061148e6113ce565b9050818160020190816114a191906141a3565b505050565b60007f4a593662ee04d27b6a00ebb31be7fe0c102c2ade82a7c5d764f2df05dc4e2800905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115405760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016115379190614275565b60405180910390fd5b61154e600085858585612274565b50505050565b60007f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115f65760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016115ed9190614275565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036116685760006040517f01a8351400000000000000000000000000000000000000000000000000000000815260040161165f9190614275565b60405180910390fd5b6116758585858585612274565b5050505050565b600080611687611554565b90506116938484610df8565b61177157600181600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061170d61157c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050611777565b60009150505b92915050565b600080611788611554565b90506117948484610df8565b1561187357600081600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061180f61157c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a46001915050611879565b60009150505b92915050565b611887612326565b6000611891611bd3565b905060008160000160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6118d961157c565b6040516118e69190614275565b60405180910390a150565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b7f000000000000000000000000fab3d13312319a586324095853518ba90cc2568f73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614806119c657507f000000000000000000000000fab3d13312319a586324095853518ba90cc2568f73ffffffffffffffffffffffffffffffffffffffff166119ad612366565b73ffffffffffffffffffffffffffffffffffffffff1614155b156119fd576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611a2981611470565b5050565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a9557506040513d601f19601f82011682018060405250810190611a9291906142a5565b60015b611ad657816040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401611acd9190614275565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611b3d57806040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600401611b3491906137f1565b60405180910390fd5b611b4783836123bd565b505050565b7f000000000000000000000000fab3d13312319a586324095853518ba90cc2568f73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611bd1576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c6d5760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611c649190614275565b60405180910390fd5b611c8a836000848460405180602001604052806000815250612274565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d015760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611cf89190614275565b60405180910390fd5b600080611d0e8585612430565b91509150611d20600087848487612274565b505050505050565b611d30612460565b6000611d3a611bd3565b905060018160000160006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d8261157c565b604051611d8f9190614275565b60405180910390a150565b6000611da46113ce565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e185760006040517fced3e100000000000000000000000000000000000000000000000000000000008152600401611e0f9190614275565b60405180910390fd5b818160010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3184604051611f0b91906132e3565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611f8b5760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611f829190614275565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ffd5760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611ff49190614275565b60405180910390fd5b60008061200a8585612430565b9150915061201b8787848487612274565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120965760006040517f01a8351400000000000000000000000000000000000000000000000000000000815260040161208d9190614275565b60405180910390fd5b6000806120a38484612430565b915091506120c4856000848460405180602001604052806000815250612274565b5050505050565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b6120fb6124a1565b612104816124e1565b50565b61210f6124a1565b565b6121196124a1565b6121216124f5565b565b61212b6124a1565b565b6121356124a1565b565b61213f6124a1565b565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061220c57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061221c575061221b82612529565b5b9050919050565b61222d8282610df8565b6122705780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016122679291906142d2565b60405180910390fd5b5050565b61228085858585612593565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461231f5760006122be61157c565b9050600184510361230e5760006122df60008661190590919063ffffffff16565b905060006122f760008661190590919063ffffffff16565b90506123078389898585896125a5565b505061231d565b61231c818787878787612759565b5b505b5050505050565b61232e610c91565b612364576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006123947f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61290d565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6123c682612917565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26000815111156124235761241d82826129e4565b5061242c565b61242b612a68565b5b5050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b612468610c91565b1561249f576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6124a9612aa5565b6124df576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6124e96124a1565b6124f281611484565b50565b6124fd6124a1565b6000612507611bd3565b905060008160000160006101000a81548160ff02191690831515021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61259f84848484612ac5565b50505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115612751578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612606959493929190614350565b6020604051808303816000875af192505050801561264257506040513d601f19601f8201168201806040525081019061263f91906143bf565b60015b6126c6573d8060008114612672576040519150601f19603f3d011682016040523d82523d6000602084013e612677565b606091505b5060008151036126be57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016126b59190614275565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461274f57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016127469190614275565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115612905578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016127ba9594939291906143ec565b6020604051808303816000875af19250505080156127f657506040513d601f19601f820116820180604052508101906127f391906143bf565b60015b61287a573d8060008114612826576040519150601f19603f3d011682016040523d82523d6000602084013e61282b565b606091505b50600081510361287257846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016128699190614275565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461290357846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016128fa9190614275565b60405180910390fd5b505b505050505050565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361297357806040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161296a9190614275565b60405180910390fd5b806129a07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61290d565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051612a0e9190614490565b600060405180830381855af49150503d8060008114612a49576040519150601f19603f3d011682016040523d82523d6000602084013e612a4e565b606091505b5091509150612a5e858383612c85565b9250505092915050565b6000341115612aa3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000612aaf6120cb565b60000160089054906101000a900460ff16905090565b6000612acf6114a6565b9050612add85858585612d14565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612bbb576000805b8451811015612b9d576000848281518110612b3357612b32613f5e565b5b6020026020010151905080846000016000888581518110612b5757612b56613f5e565b5b602002602001015181526020019081526020016000206000828254612b7c91906144d6565b925050819055508083612b8f91906144d6565b925050806001019050612b15565b5080826001016000828254612bb291906144d6565b92505081905550505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612c7e576000805b8451811015612c69576000848281518110612c1157612c10613f5e565b5b6020026020010151905080846000016000888581518110612c3557612c34613f5e565b5b6020026020010151815260200190815260200160002060008282540392505081905550808301925050806001019050612bf3565b50808260010160008282540392505081905550505b5050505050565b606082612c9a57612c9582612d2e565b612d0c565b60008251148015612cc2575060008473ffffffffffffffffffffffffffffffffffffffff163b145b15612d0457836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401612cfb9190614275565b60405180910390fd5b819050612d0d565b5b9392505050565b612d1c612460565b612d2884848484612d73565b50505050565b600081511115612d415780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612d7d6113ce565b90508151835114612dc957825182516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401612dc0929190613f35565b60405180910390fd5b6000612dd361157c565b905060005b8451811015612feb576000612df6828761190590919063ffffffff16565b90506000612e0d838761190590919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614612f4057600085600001600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612ee557898183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401612edc949392919061450a565b60405180910390fd5b81810386600001600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614612fde578085600001600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612fd691906144d6565b925050819055505b5050806001019050612dd8565b5060018451036130aa57600061300b60008661190590919063ffffffff16565b9050600061302360008661190590919063ffffffff16565b90508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62858560405161309b929190613f35565b60405180910390a45050613129565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161312092919061454f565b60405180910390a45b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061317082613145565b9050919050565b61318081613165565b811461318b57600080fd5b50565b60008135905061319d81613177565b92915050565b6000819050919050565b6131b6816131a3565b81146131c157600080fd5b50565b6000813590506131d3816131ad565b92915050565b600080604083850312156131f0576131ef61313b565b5b60006131fe8582860161318e565b925050602061320f858286016131c4565b9150509250929050565b613222816131a3565b82525050565b600060208201905061323d6000830184613219565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61327881613243565b811461328357600080fd5b50565b6000813590506132958161326f565b92915050565b6000602082840312156132b1576132b061313b565b5b60006132bf84828501613286565b91505092915050565b60008115159050919050565b6132dd816132c8565b82525050565b60006020820190506132f860008301846132d4565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61335182613308565b810181811067ffffffffffffffff821117156133705761336f613319565b5b80604052505050565b6000613383613131565b905061338f8282613348565b919050565b600067ffffffffffffffff8211156133af576133ae613319565b5b6133b882613308565b9050602081019050919050565b82818337600083830152505050565b60006133e76133e284613394565b613379565b90508281526020810184848401111561340357613402613303565b5b61340e8482856133c5565b509392505050565b600082601f83011261342b5761342a6132fe565b5b813561343b8482602086016133d4565b91505092915050565b60006020828403121561345a5761345961313b565b5b600082013567ffffffffffffffff81111561347857613477613140565b5b61348484828501613416565b91505092915050565b6000602082840312156134a3576134a261313b565b5b60006134b1848285016131c4565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156134f45780820151818401526020810190506134d9565b60008484015250505050565b600061350b826134ba565b61351581856134c5565b93506135258185602086016134d6565b61352e81613308565b840191505092915050565b600060208201905081810360008301526135538184613500565b905092915050565b600067ffffffffffffffff82111561357657613575613319565b5b602082029050602081019050919050565b600080fd5b600061359f61359a8461355b565b613379565b905080838252602082019050602084028301858111156135c2576135c1613587565b5b835b818110156135eb57806135d788826131c4565b8452602084019350506020810190506135c4565b5050509392505050565b600082601f83011261360a576136096132fe565b5b813561361a84826020860161358c565b91505092915050565b600067ffffffffffffffff82111561363e5761363d613319565b5b61364782613308565b9050602081019050919050565b600061366761366284613623565b613379565b90508281526020810184848401111561368357613682613303565b5b61368e8482856133c5565b509392505050565b600082601f8301126136ab576136aa6132fe565b5b81356136bb848260208601613654565b91505092915050565b600080600080608085870312156136de576136dd61313b565b5b60006136ec8782880161318e565b945050602085013567ffffffffffffffff81111561370d5761370c613140565b5b613719878288016135f5565b935050604085013567ffffffffffffffff81111561373a57613739613140565b5b613746878288016135f5565b925050606085013567ffffffffffffffff81111561376757613766613140565b5b61377387828801613696565b91505092959194509250565b6000819050919050565b6137928161377f565b811461379d57600080fd5b50565b6000813590506137af81613789565b92915050565b6000602082840312156137cb576137ca61313b565b5b60006137d9848285016137a0565b91505092915050565b6137eb8161377f565b82525050565b600060208201905061380660008301846137e2565b92915050565b600080600080600060a086880312156138285761382761313b565b5b60006138368882890161318e565b95505060206138478882890161318e565b945050604086013567ffffffffffffffff81111561386857613867613140565b5b613874888289016135f5565b935050606086013567ffffffffffffffff81111561389557613894613140565b5b6138a1888289016135f5565b925050608086013567ffffffffffffffff8111156138c2576138c1613140565b5b6138ce88828901613696565b9150509295509295909350565b600080604083850312156138f2576138f161313b565b5b6000613900858286016137a0565b92505060206139118582860161318e565b9150509250929050565b600067ffffffffffffffff82111561393657613935613319565b5b602082029050602081019050919050565b600061395a6139558461391b565b613379565b9050808382526020820190506020840283018581111561397d5761397c613587565b5b835b818110156139a65780613992888261318e565b84526020840193505060208101905061397f565b5050509392505050565b600082601f8301126139c5576139c46132fe565b5b81356139d5848260208601613947565b91505092915050565b600080604083850312156139f5576139f461313b565b5b600083013567ffffffffffffffff811115613a1357613a12613140565b5b613a1f858286016139b0565b925050602083013567ffffffffffffffff811115613a4057613a3f613140565b5b613a4c858286016135f5565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a8b816131a3565b82525050565b6000613a9d8383613a82565b60208301905092915050565b6000602082019050919050565b6000613ac182613a56565b613acb8185613a61565b9350613ad683613a72565b8060005b83811015613b07578151613aee8882613a91565b9750613af983613aa9565b925050600181019050613ada565b5085935050505092915050565b60006020820190508181036000830152613b2e8184613ab6565b905092915050565b60008060408385031215613b4d57613b4c61313b565b5b6000613b5b8582860161318e565b925050602083013567ffffffffffffffff811115613b7c57613b7b613140565b5b613b8885828601613696565b9150509250929050565b600080600060608486031215613bab57613baa61313b565b5b6000613bb98682870161318e565b935050602084013567ffffffffffffffff811115613bda57613bd9613140565b5b613be6868287016135f5565b925050604084013567ffffffffffffffff811115613c0757613c06613140565b5b613c13868287016135f5565b9150509250925092565b60008060008060808587031215613c3757613c3661313b565b5b6000613c458782880161318e565b9450506020613c56878288016131c4565b9350506040613c67878288016131c4565b925050606085013567ffffffffffffffff811115613c8857613c87613140565b5b613c9487828801613696565b91505092959194509250565b613ca9816132c8565b8114613cb457600080fd5b50565b600081359050613cc681613ca0565b92915050565b60008060408385031215613ce357613ce261313b565b5b6000613cf18582860161318e565b9250506020613d0285828601613cb7565b9150509250929050565b60008060408385031215613d2357613d2261313b565b5b6000613d318582860161318e565b9250506020613d428582860161318e565b9150509250929050565b600080600080600060a08688031215613d6857613d6761313b565b5b6000613d768882890161318e565b9550506020613d878882890161318e565b9450506040613d98888289016131c4565b9350506060613da9888289016131c4565b925050608086013567ffffffffffffffff811115613dca57613dc9613140565b5b613dd688828901613696565b9150509295509295909350565b600080600060608486031215613dfc57613dfb61313b565b5b6000613e0a8682870161318e565b9350506020613e1b868287016131c4565b9250506040613e2c868287016131c4565b9150509250925092565b60008060008060808587031215613e5057613e4f61313b565b5b6000613e5e8782880161318e565b9450506020613e6f8782880161318e565b9350506040613e808782880161318e565b9250506060613e918782880161318e565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613ee457607f821691505b602082108103613ef757613ef6613e9d565b5b50919050565b613f0681613165565b82525050565b6000604082019050613f216000830185613efd565b613f2e6020830184613efd565b9392505050565b6000604082019050613f4a6000830185613219565b613f576020830184613219565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b6000613fd0613fcb613fc684613f8d565b613fab565b613f97565b9050919050565b613fe081613fb5565b82525050565b6000602082019050613ffb6000830184613fd7565b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026140637fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614026565b61406d8683614026565b95508019841693508086168417925050509392505050565b60006140a061409b614096846131a3565b613fab565b6131a3565b9050919050565b6000819050919050565b6140ba83614085565b6140ce6140c6826140a7565b848454614033565b825550505050565b600090565b6140e36140d6565b6140ee8184846140b1565b505050565b5b81811015614112576141076000826140db565b6001810190506140f4565b5050565b601f8211156141575761412881614001565b61413184614016565b81016020851015614140578190505b61415461414c85614016565b8301826140f3565b50505b505050565b600082821c905092915050565b600061417a6000198460080261415c565b1980831691505092915050565b60006141938383614169565b9150826002028217905092915050565b6141ac826134ba565b67ffffffffffffffff8111156141c5576141c4613319565b5b6141cf8254613ecc565b6141da828285614116565b600060209050601f83116001811461420d57600084156141fb578287015190505b6142058582614187565b86555061426d565b601f19841661421b86614001565b60005b828110156142435784890151825560018201915060208501945060208101905061421e565b86831015614260578489015161425c601f891682614169565b8355505b6001600288020188555050505b505050505050565b600060208201905061428a6000830184613efd565b92915050565b60008151905061429f81613789565b92915050565b6000602082840312156142bb576142ba61313b565b5b60006142c984828501614290565b91505092915050565b60006040820190506142e76000830185613efd565b6142f460208301846137e2565b9392505050565b600081519050919050565b600082825260208201905092915050565b6000614322826142fb565b61432c8185614306565b935061433c8185602086016134d6565b61434581613308565b840191505092915050565b600060a0820190506143656000830188613efd565b6143726020830187613efd565b61437f6040830186613219565b61438c6060830185613219565b818103608083015261439e8184614317565b90509695505050505050565b6000815190506143b98161326f565b92915050565b6000602082840312156143d5576143d461313b565b5b60006143e3848285016143aa565b91505092915050565b600060a0820190506144016000830188613efd565b61440e6020830187613efd565b81810360408301526144208186613ab6565b905081810360608301526144348185613ab6565b905081810360808301526144488184614317565b90509695505050505050565b600081905092915050565b600061446a826142fb565b6144748185614454565b93506144848185602086016134d6565b80840191505092915050565b600061449c828461445f565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006144e1826131a3565b91506144ec836131a3565b9250828201905080821115614504576145036144a7565b5b92915050565b600060808201905061451f6000830187613efd565b61452c6020830186613219565b6145396040830185613219565b6145466060830184613219565b95945050505050565b600060408201905081810360008301526145698185613ab6565b9050818103602083015261457d8184613ab6565b9050939250505056fea2646970667358221220d8aa7705bd391ade0f678e4d63efe9331467bd3ed553b5313ae4cb2bed524b0964736f6c63430008180033