VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x455ed0…75f3
Summary
Transactions
Transfers
Address
0x455ed08829C9A31Adc4Ec45b4460C0fdF96375f3
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x60806040526004361061030a5760003560e01c806301ffc9a71461030f57806302a251a31461034457806306f3f9e61461036757806306fdde03146103895780630a0e74ef146103ab5780630eca87fb146103cb57806319e6e158146103eb5780632267716c1461040b578063248a9ca31461042d578063291605f71461044d5780632f2ff15d1461047a578063300973771461049a57806333653f5d146104ba57806333727c4d146104cf5780633469f6e2146104ef57806336568abe1461050f5780633e4f49e61461052f578063438596321461055c578063498d91bf1461057c5780634bb5181a1461059c5780634bf5d7e9146105bc5780634f1ef286146105d157806352d1902d146105e45780635320a147146105f957806353ed63991461061957806354fd4d5014610639578063561b64ef146106635780635718160914610678578063593728121461069857806359529edd146106ad57806360c4247f146106cd57806362827733146106ed57806374038935146107025780637ace24851461072257806382afd23b1461074f578063836761e01461076f5780638ab52d4b1461078f5780638f1327c0146107a457806391d14854146107fd57806391ddadf41461081d578063952f21331461084957806397c3d3341461086b5780639aeb962b1461087f5780639cbe5efd1461089f578063a217fddf146108b4578063a3844e11146108c9578063a7713a70146108de578063ad3cb1cc146108f3578063b25d6f6214610924578063bb7de6d414610944578063bd85948c14610959578063bed730101461096e578063c048f6c91461098e578063cd669a72146109ae578063d06efeda146109d0578063d3a368bd146109f0578063d4a8dd9814610a10578063d547741f14610a30578063d68b4c3614610a50578063dd4e2ba514610a70578063e540d01d14610a85578063e7ad2bed14610aa5578063eb9019d414610ac5578063f36c8f5c14610ae5578063f5fae13614610b07578063f72c0d8b14610b27578063f8ce560a14610b49578063fb03ec6f14610b69578063fc0c546a14610b89575b600080fd5b34801561031b57600080fd5b5061032f61032a3660046139a7565b610b9e565b60405190151581526020015b60405180910390f35b34801561035057600080fd5b50610359610baf565b60405190815260200161033b565b34801561037357600080fd5b506103876103823660046139d1565b610bbe565b005b34801561039557600080fd5b5061039e610be3565b60405161033b9190613a3a565b3480156103b757600080fd5b506103596103c63660046139d1565b610c84565b3480156103d757600080fd5b506103596103e63660046139d1565b610ca4565b3480156103f757600080fd5b506103596104063660046139d1565b610cc4565b34801561041757600080fd5b50610420610ce7565b60405161033b9190613a4d565b34801561043957600080fd5b506103596104483660046139d1565b610d05565b34801561045957600080fd5b5061046d6104683660046139d1565b610d25565b60405161033b9190613a61565b34801561048657600080fd5b50610387610495366004613b33565b610efc565b3480156104a657600080fd5b506103596104b53660046139d1565b610f1e565b3480156104c657600080fd5b50610420610f3b565b3480156104db57600080fd5b5061032f6104ea3660046139d1565b610f56565b3480156104fb57600080fd5b5061038761050a3660046139d1565b610f79565b34801561051b57600080fd5b5061038761052a366004613b33565b6110e0565b34801561053b57600080fd5b5061054f61054a3660046139d1565b611118565b60405161033b9190613b9b565b34801561056857600080fd5b5061032f610577366004613b33565b6111a0565b34801561058857600080fd5b506103596105973660046139d1565b6111dd565b3480156105a857600080fd5b506103596105b7366004613ba9565b611200565b3480156105c857600080fd5b5061039e61122b565b6103876105df366004613c83565b6112d4565b3480156105f057600080fd5b506103596112ef565b34801561060557600080fd5b506104206106143660046139d1565b61130c565b34801561062557600080fd5b50610387610634366004613d9e565b611335565b34801561064557600080fd5b506040805180820190915260018152603160f81b602082015261039e565b34801561066f57600080fd5b50610359611433565b34801561068457600080fd5b50610387610693366004613e61565b611440565b3480156106a457600080fd5b50610359611461565b3480156106b957600080fd5b506103596106c83660046139d1565b61146e565b3480156106d957600080fd5b506103596106e83660046139d1565b61147c565b3480156106f957600080fd5b50610359611515565b34801561070e57600080fd5b5061038761071d3660046139d1565b61152a565b34801561072e57600080fd5b5061074261073d3660046139d1565b61154b565b60405161033b9190613eb9565b34801561075b57600080fd5b5061032f61076a3660046139d1565b6115be565b34801561077b57600080fd5b5061038761078a3660046139d1565b6115e2565b34801561079b57600080fd5b50610359611603565b3480156107b057600080fd5b506107c46107bf3660046139d1565b611615565b6040805182516001600160a01b0316815260208084015165ffffffffffff16908201529181015163ffffffff169082015260600161033b565b34801561080957600080fd5b5061032f610818366004613b33565b611695565b34801561082957600080fd5b506108326116cb565b60405165ffffffffffff909116815260200161033b565b34801561085557600080fd5b506103596000805160206146a683398151915281565b34801561087757600080fd5b506064610359565b34801561088b57600080fd5b5061032f61089a366004613e61565b61173a565b3480156108ab57600080fd5b50610359611768565b3480156108c057600080fd5b50610359600081565b3480156108d557600080fd5b50610420611773565b3480156108ea57600080fd5b50610359611791565b3480156108ff57600080fd5b5061039e604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561093057600080fd5b5061038761093f366004613e61565b6117b6565b34801561095057600080fd5b506103596117d7565b34801561096557600080fd5b506103596117ec565b34801561097a57600080fd5b50610359610989366004613ba9565b611815565b34801561099a57600080fd5b506103876109a9366004613e61565b611845565b3480156109ba57600080fd5b5061035960008051602061468683398151915281565b3480156109dc57600080fd5b506103596109eb3660046139d1565b611866565b3480156109fc57600080fd5b50610359610a0b3660046139d1565b611895565b348015610a1c57600080fd5b5061032f610a2b3660046139d1565b6118e9565b348015610a3c57600080fd5b50610387610a4b366004613b33565b6118f4565b348015610a5c57600080fd5b5061032f610a6b366004613ba9565b611910565b348015610a7c57600080fd5b5061039e611997565b348015610a9157600080fd5b50610387610aa0366004613ee0565b6119b7565b348015610ab157600080fd5b50610387610ac0366004613f5f565b6119d8565b348015610ad157600080fd5b50610359610ae0366004614089565b611c1f565b348015610af157600080fd5b5061035960008051602061460583398151915281565b348015610b1357600080fd5b50610387610b223660046139d1565b611c3b565b348015610b3357600080fd5b5061035960008051602061464683398151915281565b348015610b5557600080fd5b50610359610b643660046139d1565b611c5c565b348015610b7557600080fd5b50610359610b843660046139d1565b611c67565b348015610b9557600080fd5b50610420611c8a565b6000610ba982611c95565b92915050565b6000610bb9611cba565b905090565b600080516020614605833981519152610bd681611cd2565b610bdf82611cdf565b5050565b60606000610bef611ce8565b9050806000018054610c00906140b5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2c906140b5565b8015610c795780601f10610c4e57610100808354040283529160200191610c79565b820191906000526020600020905b815481529060010190602001808311610c5c57829003601f168201915b505050505091505090565b600080610c8f611d0c565b60009384526003016020525050604090205490565b600080610caf611d0c565b60009384526002016020525050604090205490565b600080610ccf611d30565b60009384526001016020525050604090206002015490565b600080610cf2611d54565b600101546001600160a01b031692915050565b600080610d10611d78565b60009384526020525050604090206001015490565b60606000610d31611d9c565b6000848152600282016020908152604080832080548251818502810185019093528083529495509293909291830182828015610d8c57602002820191906000526020600020905b815481526020019060010190808311610d78575b50505050509050600081516001600160401b03811115610dae57610dae613bcb565b604051908082528060200260200182016040528015610e1d57816020015b610e0a6040518060a001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081525090565b815260200190600190039081610dcc5790505b50825190915060005b81811015610ef157610e36610f3b565b6001600160a01b031663785d6e18858381518110610e5657610e566140ef565b60200260200101516040518263ffffffff1660e01b8152600401610e7c91815260200190565b600060405180830381865afa158015610e99573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ec1919081019061414a565b838281518110610ed357610ed36140ef565b60200260200101819052508080610ee99061421a565b915050610e26565b509095945050505050565b610f0582610d05565b610f0e81611cd2565b610f188383611dc0565b50505050565b600080610f29611e68565b60009384526020525050604090205490565b600080610f46611d54565b546001600160a01b031692915050565b600080610f61611e68565b60009384526001016020525050604090205460ff1690565b610f82816115be565b15610fee5760405162461bcd60e51b815260206004820152603160248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20726f756e64604482015270081a5cc81b9bdd08195b991959081e595d607a1b60648201526084015b60405180910390fd5b6000610ff8611e68565b90508160010361102d57600091825260208181526040808420600190819055928301909152909120805460ff19169091179055565b600261103883611118565b600281111561104957611049613b63565b0361107957600082815260208281526040808320949094556001928301905291909120805460ff19169091179055565b600161108483611118565b600281111561109557611095613b63565b03610bdf578060006110a8600185614233565b8152602080820192909252604090810160009081205485825284845282822055600180850190935220805460ff191690911790555050565b6001600160a01b03811633146111095760405163334bd91960e11b815260040160405180910390fd5b6111138282611e8c565b505050565b60008061112483611866565b90508060000361114a576040516333b4e31b60e21b815260048101849052602401610fe5565b60006111546116cb565b65ffffffffffff169050600061116985611895565b905081811061117d57506000949350505050565b611186856118e9565b61119557506001949350505050565b506002949350505050565b6000806111ab611d30565b6000948552600101602090815260408086206001600160a01b0395909516865260049094019052505090205460ff1690565b6000806111e8611d30565b60009384526001016020525050604090206005015490565b60008061120b611d30565b600094855260010160209081526040808620948652939052505090205490565b6060611235611c8a565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561129357506040513d6000823e601f3d908101601f191682016040526112909190810190614246565b60015b6112cf575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b6112dc611f04565b6112e582611fab565b610bdf8282611fc3565b60006112f9612077565b5060008051602061466683398151915290565b600080611317611d9c565b6000938452600101602052505060409020546001600160a01b031690565b6113488361134360006120c0565b6120e3565b5080518251146113be5760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20617070732060448201527a0c2dcc840eecad2ced0e8e640d8cadccee8d040dad2e6dac2e8c6d602b1b6064820152608401610fe5565b60008251116114265760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6f20617060448201526d3839903a37903b37ba32903337b960911b6064820152608401610fe5565b33610f1884828585612122565b6000610bb96109eb611768565b6000805160206146a683398151915261145881611cd2565b610bdf8261258c565b6000610bb9610a0b611768565b6000610ba9610b6483611866565b60008061148761266d565b805490915060008261149a600184614233565b815481106114aa576114aa6140ef565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b03168682116114ee576001600160d01b03169695505050505050565b6115016114fa88612691565b86906126bf565b6001600160d01b0316979650505050505050565b600080611520611d30565b6002015492915050565b60008051602061460583398151915261154281611cd2565b610bdf82612775565b60606000611557611d9c565b600084815260028201602090815260409182902080548351818402810184019094528084529394509192908301828280156115b157602002820191906000526020600020905b81548152602001906001019080831161159d575b5050505050915050919050565b6000806115ca83611118565b60028111156115db576115db613b63565b1492915050565b6000805160206146058339815191526115fa81611cd2565b610bdf82612814565b60008061160e611d0c565b5492915050565b604080516060810182526000808252602082018190529181018290529061163a611d9c565b60009384526001016020908152604093849020845160608101865290546001600160a01b0381168252600160a01b810465ffffffffffff1692820192909252600160d01b90910463ffffffff16938101939093525090919050565b6000806116a0611d78565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006116d5611c8a565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561172e575060408051601f3d908101601f1916820190925261172b9181019061427a565b60015b6112cf57610bb961281d565b600080611745611d30565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b60008061160e611d9c565b60008061177e611d54565b600201546001600160a01b031692915050565b60008061179c61266d565b90506117a781612828565b6001600160d01b031691505090565b6000805160206146a68339815191526117ce81611cd2565b610bdf82612861565b6000806117e2611d0c565b6001015492915050565b600060008051602061468683398151915261180681611cd2565b61180e61293d565b91505b5090565b600080611820611d30565b6000948552600190810160209081526040808720958752949091019052505090205490565b6000805160206146a683398151915261185d81611cd2565b610bdf826129dd565b600080611871611d9c565b600093845260010160205250506040902054600160a01b900465ffffffffffff1690565b6000806118a0611d9c565b60008481526001820160205260409020549091506118da90600160d01b810463ffffffff1690600160a01b900465ffffffffffff166142a2565b65ffffffffffff169392505050565b6000610ba982612ab2565b6118fd82610d05565b61190681611cd2565b610f188383611e8c565b600061191a610f3b565b6001600160a01b031663d2570b948461193285611866565b6040518363ffffffff1660e01b815260040161194f9291906142c1565b602060405180830381865afa15801561196c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199091906142cf565b9392505050565b606060405180606001604052806021815260200161462560219139905090565b6000805160206146058339815191526119cf81611cd2565b610bdf82612ad1565b60006119e2612c02565b805490915060ff600160401b82041615906001600160401b0316600081158015611a095750825b90506000826001600160401b03166001148015611a255750303b155b905081158015611a33575080155b15611a515760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611a7a57845460ff60401b1916600160401b1785555b611aac6040518060400160405280601181526020017058416c6c6f636174696f6e566f74696e6760781b815250612c26565b611ac48661012001518760a001518860800151612c37565b611ad18660400151612c4a565b611adf866101800151612c5b565b8551611aea90612c6c565b611af78660200151612c7d565b611b0b866101400151876101600151612c8e565b611b13612ca0565b611b1b612ca0565b611b23612cac565b611b2b612cac565b60005b8660c0015151811015611b7857611b656000801b8860c001518381518110611b5857611b586140ef565b6020026020010151611dc0565b5080611b708161421a565b915050611b2e565b50611b956000805160206146468339815191528760e00151611dc0565b50611bb26000805160206146058339815191528760600151611dc0565b50611bd06000805160206146a6833981519152876101000151611dc0565b508315611c1757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6000611990838360405180602001604052806000815250612cb4565b600080516020614605833981519152611c5381611cd2565b610bdf82612d34565b6000610ba982612ddc565b600080611c72611d30565b60009384526001016020525050604090206003015490565b600080610f46612e73565b60006001600160e01b03198216637965db0b60e01b1480610ba95750610ba982612e97565b600080611cc5612ecc565b5463ffffffff1692915050565b611cdc8133612ef0565b50565b611cdc81612f1b565b7f7fb63bcd433c69110ad961bfbe38aef51814cbb9e11af6fe21011ae43fb4be0090565b7fc74db4e191410c7a6c18f14684e1218b5e87c449d0f81ab47e8c67bf971c350090565b7fa760c041d4a9fa3a2c67d0d325f3592ba2c7e4330f7ba2283ebf9fe63913d50090565b7f1da8cbbb2b12987a437595605432a6bbe84c08e9685afaaee593f05659f50d0090565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7f0f5210c47c3bb73c471770a1cbb5b7ddc03c0ec886694cc17ae21d1f595f190090565b600080611dcb611d78565b9050611dd78484611695565b611e57576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055611e0d3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ba9565b6000915050610ba9565b5092915050565b7f7dd3251b9882a8b07dc283a0b43197aa2be3a6af1a7f0284070fe5d86e50250090565b600080611e97611d78565b9050611ea38484611695565b15611e57576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ba9565b306001600160a01b037f000000000000000000000000455ed08829c9a31adc4ec45b4460c0fdf96375f3161480611f8b57507f000000000000000000000000455ed08829c9a31adc4ec45b4460c0fdf96375f36001600160a01b0316611f7f600080516020614666833981519152546001600160a01b031690565b6001600160a01b031614155b15611fa95760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614646833981519152610bdf81611cd2565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561201d575060408051601f3d908101601f1916820190925261201a918101906142f1565b60015b61203c5781604051634c9c8ce360e01b8152600401610fe59190613a4d565b600080516020614666833981519152811461206d57604051632a87526960e21b815260048101829052602401610fe5565b6111138383612fb7565b306001600160a01b037f000000000000000000000000455ed08829c9a31adc4ec45b4460c0fdf96375f31614611fa95760405163703e46dd60e11b815260040160405180910390fd5b60008160028111156120d4576120d4613b63565b600160ff919091161b92915050565b6000806120ef84611118565b90506000836120fd836120c0565b1603611990578381846040516321b2b5ab60e11b8152600401610fe59392919061430a565b61212c84846111a0565b1561214c57826040516371c6af4960e01b8152600401610fe59190613a4d565b6000612156611d30565b9050600061216386611866565b905060008060006121748885611c1f565b905060005b875181101561239b57868181518110612194576121946140ef565b6020026020010151846121a7919061432c565b9350818411156121ca57604051630cc9baf760e01b815260040160405180910390fd5b6121ed8882815181106121df576121df6140ef565b60200260200101518b611910565b61222757878181518110612203576122036140ef565b60200260200101516040516325c5391960e11b8152600401610fe591815260200190565b60008660010160008c815260200190815260200160002060010160008a8481518110612255576122556140ef565b602002602001015181526020019081526020016000205490506000612292898481518110612285576122856140ef565b602002602001015161300d565b905060006122a0828461432c565b90506122ac838061433f565b6122b6828061433f565b6122c09190614233565b6122ca908761432c565b9550808960010160008f815260200190815260200160002060010160008d87815181106122f9576122f96140ef565b6020026020010151815260200190815260200160002081905550898481518110612325576123256140ef565b60200260200101518960010160008f815260200190815260200160002060000160008d8781518110612359576123596140ef565b60200260200101518152602001908152602001600020600082825461237e919061432c565b9250508190555050505080806123939061421a565b915050612179565b506123a4611515565b8310156123cf576123b3611515565b8360405163742f62c360e01b8152600401610fe59291906142c1565b6000898152600186016020526040812060030180548492906123f290849061432c565b909155505060008981526001860160205260408120600201805485929061241a90849061432c565b909155505060008981526001868101602081815260408085206001600160a01b038e168652600481018352908520805460ff19169094179093558c8452526005018054916124678361421a565b90915550506001600160a01b03881660009081526020869052604090205460ff166124b0576001600160a01b0388166000908152602086905260409020805460ff191660011790555b6124b8611773565b6001600160a01b0316632f18339d858a866124d28861300d565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b03909216602484015260448301526064820152608401600060405180830381600087803b15801561252557600080fd5b505af1158015612539573d6000803e3d6000fd5b5050505088886001600160a01b03167fe2d0d542af9cdd3e0ef4ace292fc5e9dd654164e63920ea9b58c435492af84e28989604051612579929190614356565b60405180910390a3505050505050505050565b6001600160a01b0381166126035760405162461bcd60e51b815260206004820152603860248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20656d697373604482015277696f6e7320697320746865207a65726f206164647265737360401b6064820152608401610fe5565b600061260d611d54565b6001810180546001600160a01b0319166001600160a01b0385169081179091556040519192507f602f97505d28fb0206888a82df7cb072ec7ff056c77134b64368322bcb9f5aba91612661919085906143ad565b60405180910390a15050565b7f49d99284d013647f52e2a267fd5944583bd36be17443e784ec3e86bbd4c3240090565b600065ffffffffffff821115611811576030826040516306dfcc6560e41b8152600401610fe59291906143c7565b81546000908181600581111561271e5760006126da8461300d565b6126e49085614233565b60008881526020902090915081015465ffffffffffff908116908716101561270e5780915061271c565b61271981600161432c565b92505b505b600061272c878785856130f5565b905080156127675761275187612743600184614233565b600091825260209091200190565b54600160301b90046001600160d01b031661276a565b60005b979650505050505050565b60648111156128005760405162461bcd60e51b815260206004820152604b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20417070207360448201527f686172657320636170206d757374206265206c657373207468616e206f72206560648201526a07175616c20746f203130360ac1b608482015260a401610fe5565b600061280a611d0c565b6001019190915550565b611cdc81613157565b6000610bb943612691565b805460009080156128585761284283612743600184614233565b54600160301b90046001600160d01b0316611990565b60009392505050565b6001600160a01b0381166128df576040805162461bcd60e51b81526020600482015260248101919091527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577207660448201527f6f746572207265776172647320697320746865207a65726f20616464726573736064820152608401610fe5565b60006128e9611d54565b6002810180546001600160a01b0319166001600160a01b0385169081179091556040519192507f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c491612661919085906143ad565b60003381612949611768565b905080156129cd5761295a816115be565b156129cd5760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20746865726560448201527f2063616e206265206f6e6c79206f6e6520726f756e64207065722074696d65006064820152608401610fe5565b6129d6826131a6565b9250505090565b6001600160a01b038116612a595760405162461bcd60e51b815260206004820152603d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577205860448201527f324561726e4170707320697320746865207a65726f20616464726573730000006064820152608401610fe5565b6000612a63611d54565b80546001600160a01b0319166001600160a01b03841690811782556040519192507f6183e90e12923ae97651b48be341fb5bcfd7bb63a987353dbcf962851011974d91612661919085906143ad565b6000612abd82610cc4565b612ac9610b6484611866565b111592915050565b8063ffffffff16600003612afb5760405163f1cfbf0560e01b815260006004820152602401610fe5565b6000612b05610ce7565b6001600160a01b0316635bec4cb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6691906142f1565b9050808263ffffffff1610612b965760405163f1cfbf0560e01b815263ffffffff83166004820152602401610fe5565b6000612ba0612ecc565b80546040805163ffffffff928316815291861660208301529192507f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1805463ffffffff191663ffffffff939093169290921790915550565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612c2e6133c2565b611cdc816133e7565b612c3f6133c2565b611113838383613406565b612c526133c2565b611cdc81613458565b612c636133c2565b611cdc81613469565b612c746133c2565b611cdc81613485565b612c856133c2565b611cdc816134b9565b612c966133c2565b610bdf82826134c1565b612ca86133c2565b611fa95b611fa96133c2565b6000612cbe611c8a565b6001600160a01b0316633a46b1a885856040518363ffffffff1660e01b8152600401612ceb9291906143da565b602060405180830381865afa158015612d08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d2c91906142f1565b949350505050565b6064811115612dcb5760405162461bcd60e51b815260206004820152605760248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20426173652060448201527f616c6c6f636174696f6e2070657263656e74616765206d757374206265206c6560648201527607373207468616e206f7220657175616c20746f2031303604c1b608482015260a401610fe5565b6000612dd5611d0c565b9190915550565b60006064612de98361147c565b612df1611c8a565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b8152600401612e1e91815260200190565b602060405180830381865afa158015612e3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5f91906142f1565b612e69919061433f565b610ba99190614409565b7f6eb1bf0a160cdf1b5e63f5e5c6b310f6c2542cd9e2a47ff1bc977c526dfab50090565b60006001600160e01b03198216639d53f06d60e01b1480610ba957506301ffc9a760e01b6001600160e01b0319831614610ba9565b7fd69d068053671881d25a4d751dcad1e692749d9b24184f608cb1d01af3a9990090565b612efa8282611695565b610bdf57808260405163e2517d3f60e01b8152600401610fe59291906143da565b606480821115612f4257818160405163243e544560e01b8152600401610fe59291906142c1565b6000612f4c611791565b90506000612f5861266d565b9050612f76612f656116cb565b612f6e866134db565b83919061350a565b50507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339978285604051612fa99291906142c1565b60405180910390a150505050565b612fc082613525565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613005576111138282613581565b610bdf6135f7565b60008160000361301f57506000919050565b6000600161302c84613616565b901c6001901b90506001818481613045576130456143f3565b048201901c9050600181848161305d5761305d6143f3565b048201901c90506001818481613075576130756143f3565b048201901c9050600181848161308d5761308d6143f3565b048201901c905060018184816130a5576130a56143f3565b048201901c905060018184816130bd576130bd6143f3565b048201901c905060018184816130d5576130d56143f3565b048201901c9050611990818285816130ef576130ef6143f3565b046136aa565b60005b8183101561314f57600061310c84846136c0565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561313b57809250613149565b61314681600161432c565b93505b506130f8565b509392505050565b6000613161611d30565b90507fa5b41e1bd59a5a33422f0b660829ff7686aed2198167061e3c6c21fdcc259f058160020154836040516131989291906142c1565b60405180910390a160020155565b6000806131b1611d9c565b905080600001600081546131c49061421a565b9091555080546000818152600183016020526040902054909250600160a01b900465ffffffffffff161561321a57816131fc83611118565b6040516321b2b5ab60e11b8152610fe592919060009060040161430a565b60018211156132315761323161050a600184614233565b600061323b610f3b565b6001600160a01b031663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa158015613278573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132a0919081019061442b565b6000848152600284016020908152604090912082519293506132c6929091840190613950565b506132d0836136db565b60006132da6116cb565b65ffffffffffff16905060006132ee610baf565b6000868152600186016020526040902080546001600160a01b0319166001600160a01b03891617815590915061332383612691565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b1990911617815561335082613714565b815463ffffffff91909116600160d01b0263ffffffff60d01b199091161781557fed97f3daa22d7f521cfac2156e927c837565dd6980bd67cc6f7e53cc52ea09c886888561339e868261432c565b886040516133b09594939291906144b0565b60405180910390a15050505050919050565b6133ca613740565b611fa957604051631afcd79f60e31b815260040160405180910390fd5b6133ef6133c2565b60006133f9611ce8565b9050806111138382614529565b61340e6133c2565b6000613418611d54565b80546001600160a01b03199081166001600160a01b0396871617825560018201805482169587169590951790945560020180549093169190931617905550565b6134606133c2565b611cdc81612ad1565b6134716133c2565b600061347b611d30565b6002019190915550565b61348d6133c2565b6000613497612e73565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b611cdf6133c2565b6134c96133c2565b6134d282612d34565b610bdf81612775565b60006001600160d01b038211156118115760d0826040516306dfcc6560e41b8152600401610fe59291906143c7565b60008061351885858561375a565b915091505b935093915050565b806001600160a01b03163b6000036135525780604051634c9c8ce360e01b8152600401610fe59190613a4d565b60008051602061466683398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161359e91906145e8565b600060405180830381855af49150503d80600081146135d9576040519150601f19603f3d011682016040523d82523d6000602084013e6135de565b606091505b50915091506135ee8583836138d4565b95945050505050565b3415611fa95760405163b398979f60e01b815260040160405180910390fd5b600080608083901c1561362b57608092831c92015b604083901c1561363d57604092831c92015b602083901c1561364f57602092831c92015b601083901c1561366157601092831c92015b600883901c1561367357600892831c92015b600483901c1561368557600492831c92015b600283901c1561369757600292831c92015b600183901c15610ba95760010192915050565b60008183106136b95781611990565b5090919050565b60006136cf6002848418614409565b6119909084841661432c565b60006136e5611d0c565b805460009384526002820160209081526040808620929092556001830154600390930190529092209190915550565b600063ffffffff821115611811576020826040516306dfcc6560e41b8152600401610fe59291906143c7565b600061374a612c02565b54600160401b900460ff16919050565b82546000908190801561387957600061377887612743600185614233565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b0316602084015291925090871610156137cc57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff80881691160361381857846137ef88612743600186614233565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055613869565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061351d9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161351d565b6060826138e9576138e482613927565b611990565b815115801561390057506001600160a01b0384163b155b156139205783604051639996b31560e01b8152600401610fe59190613a4d565b5080611990565b8051156139375780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b82805482825590600052602060002090810192821561398b579160200282015b8281111561398b578251825591602001919060010190613970565b506118119291505b808211156118115760008155600101613993565b6000602082840312156139b957600080fd5b81356001600160e01b03198116811461199057600080fd5b6000602082840312156139e357600080fd5b5035919050565b60005b83811015613a055781810151838201526020016139ed565b50506000910152565b60008151808452613a268160208601602086016139ea565b601f01601f19169290920160200192915050565b6020815260006119906020830184613a0e565b6001600160a01b0391909116815260200190565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015613b0557888303603f19018552815180518452878101516001600160a01b0316888501528681015160a088860181905290613ac982870182613a0e565b91505060608083015186830382880152613ae38382613a0e565b6080948501519790940196909652505094870194925090860190600101613a88565b509098975050505050505050565b6001600160a01b0381168114611cdc57600080fd5b80356112cf81613b13565b60008060408385031215613b4657600080fd5b823591506020830135613b5881613b13565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110613b9757634e487b7160e01b600052602160045260246000fd5b9052565b60208101610ba98284613b79565b60008060408385031215613bbc57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b0381118282101715613c0457613c04613bcb565b60405290565b60405160a081016001600160401b0381118282101715613c0457613c04613bcb565b604051601f8201601f191681016001600160401b0381118282101715613c5457613c54613bcb565b604052919050565b60006001600160401b03821115613c7557613c75613bcb565b50601f01601f191660200190565b60008060408385031215613c9657600080fd5b8235613ca181613b13565b915060208301356001600160401b03811115613cbc57600080fd5b8301601f81018513613ccd57600080fd5b8035613ce0613cdb82613c5c565b613c2c565b818152866020838501011115613cf557600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006001600160401b03821115613d2e57613d2e613bcb565b5060051b60200190565b600082601f830112613d4957600080fd5b81356020613d59613cdb83613d15565b82815260059290921b84018101918181019086841115613d7857600080fd5b8286015b84811015613d935780358352918301918301613d7c565b509695505050505050565b600080600060608486031215613db357600080fd5b833592506020808501356001600160401b0380821115613dd257600080fd5b818701915087601f830112613de657600080fd5b8135613df4613cdb82613d15565b81815260059190911b8301840190848101908a831115613e1357600080fd5b938501935b82851015613e3157843582529385019390850190613e18565b965050506040870135925080831115613e4957600080fd5b5050613e5786828701613d38565b9150509250925092565b600060208284031215613e7357600080fd5b813561199081613b13565b600081518084526020808501945080840160005b83811015613eae57815187529582019590820190600101613e92565b509495945050505050565b6020815260006119906020830184613e7e565b803563ffffffff811681146112cf57600080fd5b600060208284031215613ef257600080fd5b61199082613ecc565b600082601f830112613f0c57600080fd5b81356020613f1c613cdb83613d15565b82815260059290921b84018101918181019086841115613f3b57600080fd5b8286015b84811015613d93578035613f5281613b13565b8352918301918301613f3f565b600060208284031215613f7157600080fd5b81356001600160401b0380821115613f8857600080fd5b908301906101a08286031215613f9d57600080fd5b613fa5613be1565b613fae83613b28565b815260208301356020820152613fc660408401613ecc565b6040820152613fd760608401613b28565b6060820152613fe860808401613b28565b6080820152613ff960a08401613b28565b60a082015260c08301358281111561401057600080fd5b61401c87828601613efb565b60c08301525061402e60e08401613b28565b60e08201526101009150614043828401613b28565b828201526101209150614057828401613b28565b918101919091526101408281013590820152610160808301359082015261018091820135918101919091529392505050565b6000806040838503121561409c57600080fd5b82356140a781613b13565b946020939093013593505050565b600181811c908216806140c957607f821691505b6020821081036140e957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600082601f83011261411657600080fd5b8151614124613cdb82613c5c565b81815284602083860101111561413957600080fd5b612d2c8260208301602087016139ea565b60006020828403121561415c57600080fd5b81516001600160401b038082111561417357600080fd5b9083019060a0828603121561418757600080fd5b61418f613c0a565b8251815260208301516141a181613b13565b60208201526040830151828111156141b857600080fd5b6141c487828601614105565b6040830152506060830151828111156141dc57600080fd5b6141e887828601614105565b6060830152506080830151608082015280935050505092915050565b634e487b7160e01b600052601160045260246000fd5b60006001820161422c5761422c614204565b5060010190565b81810381811115610ba957610ba9614204565b60006020828403121561425857600080fd5b81516001600160401b0381111561426e57600080fd5b612d2c84828501614105565b60006020828403121561428c57600080fd5b815165ffffffffffff8116811461199057600080fd5b65ffffffffffff818116838216019080821115611e6157611e61614204565b918252602082015260400190565b6000602082840312156142e157600080fd5b8151801515811461199057600080fd5b60006020828403121561430357600080fd5b5051919050565b8381526060810161431e6020830185613b79565b826040830152949350505050565b80820180821115610ba957610ba9614204565b8082028115828204841417610ba957610ba9614204565b6040815260006143696040830185613e7e565b82810360208481019190915284518083528582019282019060005b818110156143a057845183529383019391830191600101614384565b5090979650505050505050565b6001600160a01b0392831681529116602082015260400190565b60ff929092168252602082015260400190565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052601260045260246000fd5b60008261442657634e487b7160e01b600052601260045260246000fd5b500490565b6000602080838503121561443e57600080fd5b82516001600160401b0381111561445457600080fd5b8301601f8101851361446557600080fd5b8051614473613cdb82613d15565b81815260059190911b8201830190838101908783111561449257600080fd5b928401925b8284101561276a57835182529284019290840190614497565b85815260018060a01b038516602082015283604082015282606082015260a06080820152600061276a60a0830184613e7e565b601f82111561111357600081815260208120601f850160051c8101602086101561450a5750805b601f850160051c820191505b81811015611c1757828155600101614516565b81516001600160401b0381111561454257614542613bcb565b6145568161455084546140b5565b846144e3565b602080601f83116001811461458b57600084156145735750858301515b600019600386901b1c1916600185901b178555611c17565b600085815260208120601f198616915b828110156145ba5788860151825594840194600190910190840161459b565b50858210156145d85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516145fa8184602087016139ea565b919091019291505056fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1737570706f72743d782d616c6c6f636174696f6e732671756f72756d3d6175746f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7a26469706673582212202e9afe2ed4aeee6020b213f20873d07884e592573722de78f41c8f2b03d612ec64736f6c63430008140033