VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x21555a…F9d7
Summary
Transactions
Transfers
Address
0x21555a814f4148ea6b260f43003D34b66665F9d7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x87d4c272251dDb0B43A52f4459776292a939BC1A
Deployer
0x87d4c272251dDb0B43A52f4459776292a939BC1A
Code
0x6080604052600436101561001257600080fd5b60003560e01c8062923f9e146134da57806301ffc9a7146133b757806306fdde03146132cb578063081812fc14613242578063095ea7b3146130a0578063166c745914612de557806318160ddd14610d6c57806323b872dd14612dce578063248a9ca314612d625780632f2ff15d14612ce657806336568abe14612c5c578063374a423114612bec5780633b5d3c6914612b6c57806342842e0e14612b3e578063485cc955146123435780634f1ef2861461203b5780634f558e791461203657806352d1902d14611f765780635c0fe99a14611cb75780636352211e14611c5d57806370a0823114611b8557806375b238fc14611b2c5780637bf212f814611a4757806391d14854146119af578063944cd1e9146118f357806395d89b41146117b15780639b80d77e146114805780639bc6f6d71461130b578063a217fddf146112d1578063a22cb465146111ab578063ad3cb1cc1461112f578063b4c62d1614610ed2578063b88d4fde14610e59578063bc7105f814610de6578063c87b56dd14610d71578063d082e38114610d6c578063d547741f14610cee578063e985e9c514610c34578063ee450c131461039b578063f5b541a614610342578063f72c0d8b146102e9578063f7746e36146102515763fa24f743146101f457600080fd5b3461024c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57602073ffffffffffffffffffffffffffffffffffffffff61024261444a565b5416604051908152f35b600080fd5b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576102886143e2565b50600261029361444a565b016004356000526020526101a06040600020600c604051916102b48361370c565b80548352600181015460208401526102ce60028201613914565b6040840152015460608201526102e76040518092613683565bf35b3461024c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c5760206040517f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38152f35b3461024c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c5760206040517f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298152f35b3461024c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576103d2613598565b6103da61452a565b73ffffffffffffffffffffffffffffffffffffffff811615610bd6576103fe61444a565b9073ffffffffffffffffffffffffffffffffffffffff8254166040517f5e8be1900000000000000000000000000000000000000000000000000000000081526024356004820152600081602481855afa908115610b4957600091610bb3575b505115610b55576060602491604051928380927fa87430ba00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff871660048301525afa8015610b4957600090610b0e575b60409150015115610ab057600182018054927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8414610a815760039160018501905560405161050d81613728565b6001815260016020820152600160408201526001606082015260016080820152606460a0820152606460c0820152606460e0820152600c61010091606483820152610120606481830152604051936105648561370c565b602435855260208501926000845260408601908152606086019342855260018b016000526002880160205260406000209651875551600187015551908151600287015560208201518887015560408201516004870155606082015160058701556080820151600687015560a0820151600787015560c0820151600887015560e08201516009870155810151600a8601550151600b8401555191015501602052604060002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905560405161063d81613762565b60008152600183016000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793028060205273ffffffffffffffffffffffffffffffffffffffff6040600020541680151591826109b2575b6106dc8573ffffffffffffffffffffffffffffffffffffffff166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b6001815401905560018601600052602052604060002073ffffffffffffffffffffffffffffffffffffffff85167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600185019073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a461098157813b6107ce575b5060016020926040519273ffffffffffffffffffffffffffffffffffffffff60243591168383017f4d222dd78adcc1bcb3b405f47a6a11e86a6023fc9d735fd3dbee94ac411700ea600080a4018152f35b604051602081806108247f150b7a02000000000000000000000000000000000000000000000000000000009586835233600484015260006024840152600189016044840152608060648401526084830190613555565b0381600073ffffffffffffffffffffffffffffffffffffffff88165af160009181610924575b506108af5782610858614b1f565b80519190826108a85760248273ffffffffffffffffffffffffffffffffffffffff604051917f64a0ae92000000000000000000000000000000000000000000000000000000008352166004820152fd5b6020915001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000016036108dd57600161077d565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f64a0ae92000000000000000000000000000000000000000000000000000000008352166004820152fd5b9091506020813d602011610979575b816109406020938361379a565b8101031261024c57517fffffffff000000000000000000000000000000000000000000000000000000008116810361024c57908561084a565b3d9150610933565b60246040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152fd5b610a0d600187016000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b610a568273ffffffffffffffffffffffffffffffffffffffff166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055610693565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4361724e46543a207573657220646f6573206e6f7420657869737400000000006044820152fd5b5060603d606011610b42575b610b24818361379a565b81019060608183031261024c57604091610b3d91613ab4565b6104bf565b503d610b1a565b6040513d6000823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4361724e46543a2074656d706c61746520646f6573206e6f74206578697374006044820152fd5b610bd091503d806000833e610bc8818361379a565b8101906139d6565b8461045d565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4361724e46543a20696e76616c696420726563697069656e74000000000000006044820152fd5b3461024c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57610c6b613598565b73ffffffffffffffffffffffffffffffffffffffff610cd1610c8b6135bb565b9273ffffffffffffffffffffffffffffffffffffffff166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b9116600052602052602060ff604060002054166040519015158152f35b3461024c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57610d6a600435610d2b6135bb565b90806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052610d65600160406000200154614586565b614a5e565b005b6135de565b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57610dab6004356144aa565b506000604051610dba81613762565b52610de2604051610dca81613762565b60008152604051918291602083526020830190613555565b0390f35b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576002600435610e2261444a565b908060005260038201602052610e3f60ff604060002054166138af565b600052016020526020600160406000200154604051908152f35b3461024c5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57610e90613598565b610e986135bb565b906044356064359267ffffffffffffffff841161024c57610ec0610d6a943690600401613815565b92610ecc838383613b1e565b33614b4f565b3461024c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57600435610f0d6143e2565b50604051610f1a81613745565b60008152606083820152600060408201526000606082015260006080820152600060a0820152600060c0820152600060e08201526101009060008282015261012060608183015261014092600084840152600061016080940152610f7c61444a565b9480600052600386018752610f9860ff604060002054166138af565b60005260028501865273ffffffffffffffffffffffffffffffffffffffff604060002095600c60405197610fcb8961370c565b8054895260018101548a8a0152610fe460028201613914565b60408a015201546060880152541690600086516024604051809581937f5e8be19000000000000000000000000000000000000000000000000000000000835260048301525afa918215610b4957600092611110575b506110f891926110796040519889986110558a6101c092613683565b806101a08b01528651908a01528501516101806101e08a0152610340890190613555565b9160408501516102008901526060850151610220890152608085015161024089015260a085015161026089015260c085015161028089015260e08501516102a08901528401516102c08801528301517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe40878303016102e0880152613555565b92810151151561030085015201516103208301520390f35b6110f89250611129903d806000833e610bc8818361379a565b91611039565b3461024c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57610de260405161116d8161377e565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190613555565b3461024c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576111e2613598565b6024359081151580920361024c5773ffffffffffffffffffffffffffffffffffffffff169081156112a0573360009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604090208260005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b602482604051907f5b08ba180000000000000000000000000000000000000000000000000000000082526004820152fd5b3461024c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57602060405160008152f35b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57611342613598565b3360009081527fb16e88c42fd4e48df2dd6a2eabd6bc9aec654ec170056b470819f8892cc6431c60205260409020547fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217759060ff16156114495773ffffffffffffffffffffffffffffffffffffffff821680156113eb576113c061444a565b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4361724e46543a20696e76616c696420616464726573730000000000000000006044820152fd5b604490604051907fe2517d3f0000000000000000000000000000000000000000000000000000000082523360048301526024820152fd5b3461024c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576004356114bb61444a565b90806000526003820183526114d760ff604060002054166138af565b600052600281018252604060002091604051916114f38361370c565b83548352600184015482840152600073ffffffffffffffffffffffffffffffffffffffff600c61152560028801613914565b966040870197885201549260609384870152541693516024604051809681937f5e8be19000000000000000000000000000000000000000000000000000000000835260048301525afa928315610b4957600093611794575b5060056115c46115b76115aa61159e885160c060a08201519101519061440e565b60e0895101519061440e565b610100885101519061440e565b610120875101519061440e565b0460809460646115d7838888015161441b565b04906064611609816115ed8660a08b015161441b565b049460e0836116008360c08d015161441b565b0499015161441b565b0490519081519160408101519089810151888883015192015192604051957f245f857a00000000000000000000000000000000000000000000000000000000875260048701526024860152604485015260648401526084830152878260a48173aad24a973f35325bdc6cf422fbb28f81708f3c0a5af4918215610b4957859060009361172b575b506116be6116b26116a785966116c796519061442e565b96898701519061442e565b9860408601519061442e565b9301519061442e565b91600081131561172257945b600081131561171957905b600081131561171057915b600081131561170757935b6040519586528501526040840152820152f35b506000936116f4565b506000916116e9565b506000906116de565b506000946116d3565b809350898092503d831161178d575b611744818361379a565b8101031261024c57846116be6116b26116a76116c79584604051916117688361370c565b805183528c8101518d8401526040810151604084015201518582015295505050611690565b503d61173a565b6117aa9193503d806000833e610bc8818361379a565b918461157d565b3461024c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576040517f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180548260006118128361385c565b92838352602094600191866001821691826000146118b2575050600114611856575b50506118429250038361379a565b610de2604051928284938452830190613555565b8592506000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e906000915b85831061189a57505061184293508201018580611834565b80548389018501528794508693909201918101611882565b915093506118429592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201018580611834565b3461024c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c5760043561192d61452a565b600261193761444a565b826000526003810160205261195360ff604060002054166138af565b0181600052806020526001604060002001611971602435825461440e565b9055816000526020527f8efc49dd7338aab32e9fff6b2a18b774819b865271595aafc571d0137bedbb3f6020600160406000200154604051908152a2005b3461024c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576119e66135bb565b6004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576002600435611a83614396565b50611a8c61444a565b908060005260038201602052611aa960ff604060002054166138af565b60005201602052610140611ac36002604060002001613914565b6102e76040518092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e0830152610100808201519083015261012080910151910152565b3461024c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c5760206040517fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758152f35b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57611bbc613598565b73ffffffffffffffffffffffffffffffffffffffff811615611c2c57611c2360209173ffffffffffffffffffffffffffffffffffffffff166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b54604051908152f35b60246040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152fd5b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576020611c996004356144aa565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b3461024c576101607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c5760043561014090817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36011261024c5760405191611d2483613728565b60243583526020830192604435845260649360408201853581526060830160843581526080840160a435815260a0850160c435815260c086019160e435835260e087019361010435855261010088019561012435875261012089019b610144358d52611d8e61452a565b611d9661444a565b908c60005260038201602052611db360ff604060002054166138af565b8d8180885111159182611f69575b82611f5c575b82611f4f575b82611f43575b505015611ebf575091600b9795939160028d9e9896947f21a90c1001418b02fb09177a64cb5c774248e416529a32ac76c05e9c6d1465249e600052016020526040600020998b5160028c01555160038b01555160048a015551600589015551600688015551600787015551600886015551600985015551600a84015551910155611ebc6040518092805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e0830152610100808201519083015261012080910151910152565ba2005b6084907f7461676573000000000000000000000000000000000000000000000000000000604051917f08c379a000000000000000000000000000000000000000000000000000000000835260206004840152602560248401527f4361724e46543a20696e76616c696420636f6e646974696f6e2070657263656e6044840152820152fd5b5111159050818f611dd3565b9150808b51111591611dcd565b9150808a51111591611dc7565b9150808951111591611dc1565b3461024c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000021555a814f4148ea6b260f43003d34b66665f9d716300361200c5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b6134da565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c5761206d613598565b60243567ffffffffffffffff811161024c5761208d903690600401613815565b9073ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000021555a814f4148ea6b260f43003d34b66665f9d716803014908115612315575b5061200c573360009081527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860209081526040909120549092907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e39060ff161561144957508116916040517f52d1902d0000000000000000000000000000000000000000000000000000000081528181600481875afa600091816122e6575b506121a757602484604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b9284937f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc908181036122b55750833b1561228457817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a283511561225157506000838192610d6a95519101845af461224b614b1f565b91614d4a565b925050503461225c57005b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b602482604051907f4c9c8ce30000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907faa1d49a40000000000000000000000000000000000000000000000000000000082526004820152fd5b9091508281813d831161230e575b6122fe818361379a565b8101031261024c57519086612171565b503d6122f4565b9050827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54161415846120d2565b3461024c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c5761237a613598565b6123826135bb565b907ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549067ffffffffffffffff821680159081612b2e575b6001149081612b24575b159081612b1b575b50612af15760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005560ff8260401c1615612a9c575b6040516124328161377e565b600d81527f54696d65325261636520436172000000000000000000000000000000000000006020820152604051906124698261377e565b600682527f5432524341520000000000000000000000000000000000000000000000000000602083015261249b614cf1565b6124a3614cf1565b80519067ffffffffffffffff82116128775781906124e17f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793005461385c565b601f81116129d3575b50602090601f83116001146128b1576000926128a6575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916177f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300555b805167ffffffffffffffff8111612877577f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930191612590835461385c565b601f8111612813575b50602090601f831160011461274857936001938360ff989461265694600098899261273d575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82881b9260031b1c19161790555b6125f8614cf1565b612600614cf1565b612608614cf1565b612610614cf1565b837f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005561263c816145cb565b50612646816146a8565b50612650816147a7565b506148a0565b5073ffffffffffffffffffffffffffffffffffffffff61267461444a565b91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416178155015560401c16156126aa57005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b015190508a806125bf565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0831691846000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e9260005b8181106127fb57508461265694600098946001989460ff9c988a95106127c4575b505050811b0190556125f0565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690558a80806127b7565b92936020600181928786015181550195019301612796565b836000527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e601f840160051c8101916020851061286d575b601f0160051c01905b8181106128615750612599565b60008155600101612854565b909150819061284b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b015190508680612501565b92507f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006000527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81906000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0841685106129b85760019450837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0811610612981575b505050811b017f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930055612553565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055868080612954565b818101518355602094850194600190930192909101906128fd565b9091507f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300600052601f830160051c7f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf810160208410612a75575b908392915b601f820160051c7f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81018110612a6657506124ea565b60008155849350600101612a31565b507f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81612a2c565b680100000000000000017fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055612426565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b905015846123cc565b303b1591506123c4565b604084901c60ff161591506123ba565b3461024c57610d6a612b4f36613623565b9060405192612b5d84613762565b60008452610ecc838383613b1e565b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576002600435612ba86143e2565b50612bb161444a565b908060005260038201602052612bce60ff604060002054166138af565b600052016020526101a06040600020600c604051916102b48361370c565b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576002600435612c2861444a565b908060005260038201602052612c4560ff604060002054166138af565b600052016020526020604060002054604051908152f35b3461024c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57612c936135bb565b3373ffffffffffffffffffffffffffffffffffffffff821603612cbc57610d6a90600435614a5e565b60046040517f6697b232000000000000000000000000000000000000000000000000000000008152fd5b3461024c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57610d6a600435612d236135bb565b90806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052612d5d600160406000200154614586565b614999565b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576004356000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526020600160406000200154604051908152f35b3461024c57610d6a612ddf36613623565b91613b1e565b3461024c576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c5760043590612e2161452a565b612e2961444a565b6003810183600052808352612e4560ff604060002054166138af565b6002612e50856144aa565b92856000520183526000600c6040822082815582600182015582600282015582600382015582600482015582600582015582600682015582600782015582600882015582600982015582600a82015582600b8201550155825260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793029182815283600073ffffffffffffffffffffffffffffffffffffffff9485604083205416908115948515612fd4575b84845252604082207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a4612fa35716907f86b94b9071cc7e81e8819d0084afbbd25444194783538a4fe0786d04a2ca3212600080a3005b602483604051907f7e2732890000000000000000000000000000000000000000000000000000000082526004820152fd5b61302c856000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6130758373ffffffffffffffffffffffffffffffffffffffff166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055612f24565b3461024c5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576130d7613598565b6024356130e3816144aa565b33151580613222575b806131c2575b61319257819073ffffffffffffffffffffffffffffffffffffffff809416938491167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a46000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793046020526040600020907fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055600080f35b60246040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152336004820152fd5b5061320c8173ffffffffffffffffffffffffffffffffffffffff166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b3360005260205260ff60406000205416156130f2565b503373ffffffffffffffffffffffffffffffffffffffff821614156130ec565b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c5760043561327d816144aa565b506000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b3461024c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576040517f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300805482600061332c8361385c565b92838352602094600191866001821691826000146118b257505060011461335b5750506118429250038361379a565b8592506000527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81906000915b85831061339f57505061184293508201018580611834565b80548389018501528794508693909201918101613387565b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361024c57807f7965db0b000000000000000000000000000000000000000000000000000000006020921490811561344c575b506040519015158152f35b7f80ac58cd000000000000000000000000000000000000000000000000000000008114915081156134b0575b8115613486575b5082613441565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148261347f565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150613478565b3461024c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57600361351361444a565b01600435600052602052602060ff604060002054166040519015158152f35b60005b8381106135455750506000910152565b8181015183820152602001613535565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361359181518092818752878088019101613532565b0116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361024c57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361024c57565b3461024c5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c576020600161361961444a565b0154604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261024c5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361024c5791602435908116810361024c579060443590565b606061018091805184526020810151602085015261370560408201516040860190805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e0830152610100808201519083015261012080910151910152565b0151910152565b6080810190811067ffffffffffffffff82111761287757604052565b610140810190811067ffffffffffffffff82111761287757604052565b610180810190811067ffffffffffffffff82111761287757604052565b6020810190811067ffffffffffffffff82111761287757604052565b6040810190811067ffffffffffffffff82111761287757604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761287757604052565b67ffffffffffffffff811161287757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561024c5780359061382c826137db565b9261383a604051948561379a565b8284526020838301011161024c57816000926020809301838601378301015290565b90600182811c921680156138a5575b602083101461387657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161386b565b156138b657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4361724e46543a20746f6b656e20646f6573206e6f74206578697374000000006044820152fd5b9060405161392181613728565b610120600982948054845260018101546020850152600281015460408501526003810154606085015260048101546080850152600581015460a0850152600681015460c0850152600781015460e085015260088101546101008501520154910152565b81601f8201121561024c57805161399a816137db565b926139a8604051948561379a565b8184526020828401011161024c576139c69160208085019101613532565b90565b5190811515820361024c57565b9060208282031261024c57815167ffffffffffffffff9283821161024c5701906101808282031261024c5760405192613a0e84613745565b82518452602083015181811161024c5782613a2a918501613984565b602085015260408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015160c085015260e083015160e08501526101008084015190850152610120918284015191821161024c57613a90918401613984565b90830152610140613aa28183016139c9565b90830152610160809101519082015290565b919082606091031261024c576040516060810181811067ffffffffffffffff82111761287757604052809280519073ffffffffffffffffffffffffffffffffffffffff8216820361024c576040613b19918193855260208101516020860152016139c9565b910152565b9173ffffffffffffffffffffffffffffffffffffffff809316928315158061438b575b80614382575b613f05575b8083168015613ed45782906000928284527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930293846020526040948286832054169788933315159081613d99575b505090613c0c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef939285613c8d5773ffffffffffffffffffffffffffffffffffffffff166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b60018154019055858252602052858120847fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905580a4838303613c535750505050565b6064945051927f64283d7b000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b613ce5886000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260406000207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b613d2e8673ffffffffffffffffffffffffffffffffffffffff166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815401905573ffffffffffffffffffffffffffffffffffffffff166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079303602052604060002090565b91939596508092945091613e26575b5015613dbb579186918694933880613b99565b848688613df15760249151907f7e2732890000000000000000000000000000000000000000000000000000000082526004820152fd5b60449151907f177e802f0000000000000000000000000000000000000000000000000000000082523360048301526024820152fd5b33891491508115613e76575b8115613e40575b5038613da8565b8785527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205286852054163314905038613e39565b9050613ec18873ffffffffffffffffffffffffffffffffffffffff166000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602052604060002090565b33855260205260ff868520541690613e32565b60246040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152fd5b613f0d61444a565b600083815260206003830181526040613f2b60ff82852054166138af565b85835260028401825280832085600c835192613f468461370c565b80548452600181015486850152613f5f60028201613914565b858501520154956060968784015254169051948251917f5e8be1900000000000000000000000000000000000000000000000000000000083526004968784015260249580848881855afa9384156142d9578194614366575b508351156142e5578089888d885195869384927f987ee156000000000000000000000000000000000000000000000000000000008452168d8301525afa9182156142d9578192614123575b50508381510151156140a25760800151910151116140235750505050613b4c565b517f08c379a0000000000000000000000000000000000000000000000000000000008152928301526027908201527f4361724e46543a20726563697069656e74206c6963656e7365206c6576656c2060448201527f746f6f206c6f77000000000000000000000000000000000000000000000000006064820152608490fd5b608487602588888851937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f4361724e46543a20726563697069656e74207573657220646f6573206e6f742060448201527f65786973740000000000000000000000000000000000000000000000000000006064820152fd5b9091503d8083833e614135818361379a565b810191868284031261424f57815167ffffffffffffffff928382116142d55701906101a08285031261424f5786519361016093848601868110828211176142a65789526141828285613ab4565b8652868401518181116142d15784019082601f830112156142d15781519081116142a6578951926141b88c8360051b018561379a565b8184528b8085019260071b840101928184116142a2578c01915b83831061425257505050508885015260808201518785015260a08201518585015260c0820151608085015260e082015160a0850152610100928383015160c0860152610120918284015160e087015261014094858501519160ff8316830361424f5750860152820151908401526101800151908201523880614002565b80fd5b6080838303126142a2578c6080918d80519061426d8261370c565b8651825283870151848301526142848188016139c9565b908201526142938d87016139c9565b8d8201528152019201916141d2565b8580fd5b8b8460418f7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8380fd5b8280fd5b508451903d90823e3d90fd5b608488602389898951937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f4361724e46543a206361722074656d706c61746520646f6573206e6f7420657860448201527f69737400000000000000000000000000000000000000000000000000000000006064820152fd5b61437b9194503d8086833e610bc8818361379a565b9238613fb7565b50823b15613b47565b508083161515613b41565b604051906143a382613728565b816101206000918281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201520152565b604051906143ef8261370c565b6000606083828152826020820152614405614396565b60408201520152565b91908201809211610a8157565b81810292918115918404141715610a8157565b91909160008382019384129112908015821691151617610a8157565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060405160208101907f4e23069e982451d3a962cf7b5dbd99d48218d4345d1bebf8f677b2c655da45ee8252602081526144a38161377e565b5190201690565b806000527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff604060002054169081156144f9575090565b602490604051907f7e2732890000000000000000000000000000000000000000000000000000000082526004820152fd5b3360009081527f448256db8f8fb95ee3eaaf89c1051414494e85cebb6057fcf996cc3d0ccfb45660205260409020547f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9299060ff16156114495750565b806000527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260406000203360005260205260ff60406000205416156114495750565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb7db2dd08fcb62d0c9e08c51941cae53c267786a0b75803fb7960902fc8ef97d60205260408120549091907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff166146a357828052602052604082208183526020526040822060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fb16e88c42fd4e48df2dd6a2eabd6bc9aec654ec170056b470819f8892cc6431c60205260408120549091907fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff166147a157818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b50505090565b73ffffffffffffffffffffffffffffffffffffffff1660008181527f448256db8f8fb95ee3eaaf89c1051414494e85cebb6057fcf996cc3d0ccfb45660205260408120549091907f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff166147a157818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b73ffffffffffffffffffffffffffffffffffffffff1660008181527fab71e3f32666744d246edff3f96e4bdafee2e9867098cdd118a979a7464786a860205260408120549091907f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3907f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009060ff166147a157818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff604085205416156000146147a157818452602052604083208284526020526040832060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b906000918083527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268008060205273ffffffffffffffffffffffffffffffffffffffff6040852093169283855260205260ff6040852054166000146147a15781845260205260408320828452602052604083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b3d15614b4a573d90614b30826137db565b91614b3e604051938461379a565b82523d6000602084013e565b606090565b9293823b614b5f575b5050505050565b614bca9073ffffffffffffffffffffffffffffffffffffffff80941695604051948594817f150b7a0200000000000000000000000000000000000000000000000000000000988988521660048701521660248501526044840152608060648401526084830190613555565b03906020816000938185885af190829082614c8c575b5050614c295782614bef614b1f565b80519190826108a857602482604051907f64a0ae920000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffff000000000000000000000000000000000000000000000000000000001603614c5b57503880808080614b58565b602490604051907f64a0ae920000000000000000000000000000000000000000000000000000000082526004820152fd5b909192506020813d602011614ce9575b81614ca96020938361379a565b81010312614ce55751907fffffffff000000000000000000000000000000000000000000000000000000008216820361424f5750903880614be0565b5080fd5b3d9150614c9c565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615614d2057565b60046040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152fd5b90614d895750805115614d5f57602081519101fd5b60046040517fd6bda275000000000000000000000000000000000000000000000000000000008152fd5b81511580614de1575b614d9a575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15614d9256fea2646970667358221220819b9c624ff13777d4419f329613da1d1ee013eb62c2a471c2ccc76f852afeaa64736f6c63430008180033