VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xFB8eB2…462E
Summary
Transactions
Transfers
Address
0xFB8eB279115f53483B9d4D9eb2b4921232d4462E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103565760003560e01c806250ea6f1461035b57806301ffc9a71461038657806302a251a3146103b657806306f3f9e6146103d957806306fdde03146103fb5780630a0e74ef1461041d5780630eca87fb1461043d57806319e6e1581461045d5780632267716c1461047d578063248a9ca314610492578063291605f7146104b257806329b6eca9146104df5780632f2ff15d146104ff578063300973771461051f5780633101cfcb1461053f57806333653f5d1461055f57806333727c4d146105745780633469f6e21461059457806336568abe146105b45780633e4f49e6146105d45780634385963214610601578063498d91bf146106215780634bb5181a146106415780634bf5d7e9146106615780634f1ef2861461067657806352d1902d146106895780635320a1471461069e57806353ed6399146106be57806354fd4d50146106de578063561b64ef14610708578063571816091461071d578063593728121461073d57806359529edd1461075257806360c4247f14610772578063628277331461079257806374038935146107a75780637893d736146107c757806378a81336146107dc5780637ace2485146107fc57806382afd23b14610829578063836761e0146108495780638ab52d4b146108695780638f1327c01461087e57806391d14854146108d757806391ddadf4146108f7578063952f21331461092357806397c3d334146109455780639aeb962b146109595780639cbe5efd14610979578063a217fddf1461098e578063a3844e11146109a3578063a56b5765146109b8578063a7713a70146109d8578063ad3cb1cc146109ed578063b25d6f6214610a1e578063b3c93dab14610a3e578063bb7de6d414610a5e578063bd85948c14610a73578063bed7301014610a88578063c048f6c914610aa8578063cd669a7214610ac8578063d06efeda14610aea578063d3a368bd14610b0a578063d4a8dd9814610b2a578063d547741f14610b4a578063d68b4c3614610b6a578063dd4e2ba514610b8a578063e540d01d14610b9f578063e7ad2bed14610bbf578063eb9019d414610bdf578063f36c8f5c14610bff578063f5fae13614610c21578063f72c0d8b14610c41578063f8ce560a14610c63578063fb03ec6f14610c83578063fc0c546a14610ca3575b600080fd5b34801561036757600080fd5b50610370610cb8565b60405161037d9190614283565b60405180910390f35b34801561039257600080fd5b506103a66103a1366004614297565b610cd6565b604051901515815260200161037d565b3480156103c257600080fd5b506103cb610ce7565b60405190815260200161037d565b3480156103e557600080fd5b506103f96103f43660046142c1565b610cf6565b005b34801561040757600080fd5b50610410610d1b565b60405161037d919061432a565b34801561042957600080fd5b506103cb6104383660046142c1565b610dbc565b34801561044957600080fd5b506103cb6104583660046142c1565b610ddc565b34801561046957600080fd5b506103cb6104783660046142c1565b610dfc565b34801561048957600080fd5b50610370610e1f565b34801561049e57600080fd5b506103cb6104ad3660046142c1565b610e3d565b3480156104be57600080fd5b506104d26104cd3660046142c1565b610e5d565b60405161037d919061433d565b3480156104eb57600080fd5b506103f96104fa36600461440f565b61103e565b34801561050b57600080fd5b506103f961051a366004614437565b6110ed565b34801561052b57600080fd5b506103cb61053a3660046142c1565b61110f565b34801561054b57600080fd5b506103f961055a36600461440f565b61112c565b34801561056b57600080fd5b506103706111a5565b34801561058057600080fd5b506103a661058f3660046142c1565b6111c0565b3480156105a057600080fd5b506103f96105af3660046142c1565b6111e3565b3480156105c057600080fd5b506103f96105cf366004614437565b61134a565b3480156105e057600080fd5b506105f46105ef3660046142c1565b611382565b60405161037d919061449f565b34801561060d57600080fd5b506103a661061c366004614437565b61140a565b34801561062d57600080fd5b506103cb61063c3660046142c1565b611447565b34801561064d57600080fd5b506103cb61065c3660046144ad565b61146a565b34801561066d57600080fd5b50610410611495565b6103f9610684366004614587565b61153e565b34801561069557600080fd5b506103cb611559565b3480156106aa57600080fd5b506103706106b93660046142c1565b611576565b3480156106ca57600080fd5b506103f96106d93660046146a2565b61159f565b3480156106ea57600080fd5b506040805180820190915260018152601b60f91b6020820152610410565b34801561071457600080fd5b506103cb611774565b34801561072957600080fd5b506103f961073836600461440f565b611781565b34801561074957600080fd5b506103cb6117a2565b34801561075e57600080fd5b506103cb61076d3660046142c1565b6117af565b34801561077e57600080fd5b506103cb61078d3660046142c1565b6117bd565b34801561079e57600080fd5b506103cb611856565b3480156107b357600080fd5b506103f96107c23660046142c1565b61186b565b3480156107d357600080fd5b5061037061188c565b3480156107e857600080fd5b506103f96107f736600461440f565b6118aa565b34801561080857600080fd5b5061081c6108173660046142c1565b6118cb565b60405161037d91906147a0565b34801561083557600080fd5b506103a66108443660046142c1565b61193e565b34801561085557600080fd5b506103f96108643660046142c1565b611962565b34801561087557600080fd5b506103cb611983565b34801561088a57600080fd5b5061089e6108993660046142c1565b611995565b6040805182516001600160a01b0316815260208084015165ffffffffffff16908201529181015163ffffffff169082015260600161037d565b3480156108e357600080fd5b506103a66108f2366004614437565b611a15565b34801561090357600080fd5b5061090c611a4b565b60405165ffffffffffff909116815260200161037d565b34801561092f57600080fd5b506103cb60008051602061505383398151915281565b34801561095157600080fd5b5060646103cb565b34801561096557600080fd5b506103a661097436600461440f565b611aba565b34801561098557600080fd5b506103cb611ae8565b34801561099a57600080fd5b506103cb600081565b3480156109af57600080fd5b50610370611af3565b3480156109c457600080fd5b506103cb6109d33660046147b3565b611b11565b3480156109e457600080fd5b506103cb611b90565b3480156109f957600080fd5b50610410604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610a2a57600080fd5b506103f9610a3936600461440f565b611bb5565b348015610a4a57600080fd5b506103f9610a5936600461440f565b611bd6565b348015610a6a57600080fd5b506103cb611bf7565b348015610a7f57600080fd5b506103cb611c0c565b348015610a9457600080fd5b506103cb610aa33660046144ad565b611c35565b348015610ab457600080fd5b506103f9610ac336600461440f565b611c65565b348015610ad457600080fd5b506103cb60008051602061503383398151915281565b348015610af657600080fd5b506103cb610b053660046142c1565b611c86565b348015610b1657600080fd5b506103cb610b253660046142c1565b611cb5565b348015610b3657600080fd5b506103a6610b453660046142c1565b611d09565b348015610b5657600080fd5b506103f9610b65366004614437565b611d14565b348015610b7657600080fd5b506103a6610b853660046144ad565b611d30565b348015610b9657600080fd5b50610410611db0565b348015610bab57600080fd5b506103f9610bba3660046147f3565b611dd0565b348015610bcb57600080fd5b506103f9610bda366004614872565b611df1565b348015610beb57600080fd5b506103cb610bfa3660046147b3565b612209565b348015610c0b57600080fd5b506103cb600080516020614f9283398151915281565b348015610c2d57600080fd5b506103f9610c3c3660046142c1565b612225565b348015610c4d57600080fd5b506103cb600080516020614ff383398151915281565b348015610c6f57600080fd5b506103cb610c7e3660046142c1565b612246565b348015610c8f57600080fd5b506103cb610c9e3660046142c1565b612251565b348015610caf57600080fd5b50610370612274565b600080610cc361227f565b600301546001600160a01b031692915050565b6000610ce1826122a3565b92915050565b6000610cf16122c8565b905090565b600080516020614f92833981519152610d0e816122e0565b610d17826122ed565b5050565b60606000610d276122f6565b9050806000018054610d389061499c565b80601f0160208091040260200160405190810160405280929190818152602001828054610d649061499c565b8015610db15780601f10610d8657610100808354040283529160200191610db1565b820191906000526020600020905b815481529060010190602001808311610d9457829003601f168201915b505050505091505090565b600080610dc761231a565b60009384526003016020525050604090205490565b600080610de761231a565b60009384526002016020525050604090205490565b600080610e0761233e565b60009384526001016020525050604090206002015490565b600080610e2a61227f565b600101546001600160a01b031692915050565b600080610e48612362565b60009384526020525050604090206001015490565b60606000610e69612386565b6000848152600282016020908152604080832080548251818502810185019093528083529495509293909291830182828015610ec457602002820191906000526020600020905b815481526020019060010190808311610eb0575b505050505090506000815190506000816001600160401b03811115610eeb57610eeb6144cf565b604051908082528060200260200182016040528015610f6357816020015b610f506040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b815260200190600190039081610f095790505b50905060005b8281101561103457610f796111a5565b6001600160a01b031663785d6e18858381518110610f9957610f996149d6565b60200260200101516040518263ffffffff1660e01b8152600401610fbf91815260200190565b600060405180830381865afa158015610fdc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110049190810190614a4c565b828281518110611016576110166149d6565b6020026020010181905250808061102c90614b28565b915050610f69565b5095945050505050565b6002600061104a6123aa565b8054909150600160401b900460ff1680611071575080546001600160401b03808416911610155b1561108f5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556110b7836123ce565b805460ff60401b19168155604051600080516020614fb2833981519152906110e0908490614b41565b60405180910390a1505050565b6110f682610e3d565b6110ff816122e0565b6111098383612405565b50505050565b60008061111a6124ad565b60009384526020525050604090205490565b600360006111386123aa565b8054909150600160401b900460ff168061115f575080546001600160401b03808416911610155b1561117d5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556110b7836124d1565b6000806111b061227f565b546001600160a01b031692915050565b6000806111cb6124ad565b60009384526001016020525050604090205460ff1690565b6111ec8161193e565b156112585760405162461bcd60e51b815260206004820152603160248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20726f756e64604482015270081a5cc81b9bdd08195b991959081e595d607a1b60648201526084015b60405180910390fd5b60006112626124ad565b90508160010361129757600091825260208181526040808420600190819055928301909152909120805460ff19169091179055565b60026112a283611382565b60028111156112b3576112b3614467565b036112e357600082815260208281526040808320949094556001928301905291909120805460ff19169091179055565b60016112ee83611382565b60028111156112ff576112ff614467565b03610d1757806000611312600185614b55565b8152602080820192909252604090810160009081205485825284845282822055600180850190935220805460ff191690911790555050565b6001600160a01b03811633146113735760405163334bd91960e11b815260040160405180910390fd5b61137d8282612508565b505050565b60008061138e83611c86565b9050806000036113b4576040516333b4e31b60e21b81526004810184905260240161124f565b60006113be611a4b565b65ffffffffffff16905060006113d385611cb5565b90508181106113e757506000949350505050565b6113f085611d09565b6113ff57506001949350505050565b506002949350505050565b60008061141561233e565b6000948552600101602090815260408086206001600160a01b0395909516865260049094019052505090205460ff1690565b60008061145261233e565b60009384526001016020525050604090206005015490565b60008061147561233e565b600094855260010160209081526040808620948652939052505090205490565b606061149f612274565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156114fd57506040513d6000823e601f3d908101601f191682016040526114fa9190810190614b68565b60015b611539575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b611546612580565b61154f82612627565b610d17828261263f565b60006115636126f3565b5060008051602061501383398151915290565b600080611581612386565b6000938452600101602052505060409020546001600160a01b031690565b6115b2836115ad600061273c565b61275f565b5080518251146116285760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20617070732060448201527a0c2dcc840eecad2ced0e8e640d8cadccee8d040dad2e6dac2e8c6d602b1b606482015260840161124f565b60008251116116905760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6f20617060448201526d3839903a37903b37ba32903337b960911b606482015260840161124f565b600061169a611774565b90506000806116a7610cb8565b6001600160a01b031663d0ebb0ee336116bf8661279e565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401600060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117389190810190614b9c565b915091508161175e5733816040516344c4534960e01b815260040161124f929190614bea565b3361176b878288886127cc565b50505050505050565b6000610cf1610b05611ae8565b600080516020615053833981519152611799816122e0565b610d1782612d78565b6000610cf1610b25611ae8565b6000610ce1610c7e83611c86565b6000806117c8612e66565b80549091506000826117db600184614b55565b815481106117eb576117eb6149d6565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b031686821161182f576001600160d01b03169695505050505050565b61184261183b8861279e565b8690612e8a565b6001600160d01b0316979650505050505050565b60008061186161233e565b6002015492915050565b600080516020614f92833981519152611883816122e0565b610d1782612f40565b60008061189761227f565b600401546001600160a01b031692915050565b600080516020614f928339815191526118c2816122e0565b610d1782612fdf565b606060006118d7612386565b6000848152600282016020908152604091829020805483518184028101840190945280845293945091929083018282801561193157602002820191906000526020600020905b81548152602001906001019080831161191d575b5050505050915050919050565b60008061194a83611382565b600281111561195b5761195b614467565b1492915050565b600080516020614f9283398151915261197a816122e0565b610d178261305b565b60008061198e61231a565b5492915050565b60408051606081018252600080825260208201819052918101829052906119ba612386565b60009384526001016020908152604093849020845160608101865290546001600160a01b0381168252600160a01b810465ffffffffffff1692820192909252600160d01b90910463ffffffff16938101939093525090919050565b600080611a20612362565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611a55612274565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611aae575060408051601f3d908101601f19168201909252611aab91810190614c0e565b60015b61153957610cf1613064565b600080611ac561233e565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b60008061198e612386565b600080611afe61227f565b600201546001600160a01b031692915050565b6000611b1b61188c565b6001600160a01b031663a56b576584846040518363ffffffff1660e01b8152600401611b48929190614c36565b602060405180830381865afa158015611b65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b899190614c4f565b9392505050565b600080611b9b612e66565b9050611ba68161306f565b6001600160d01b031691505090565b600080516020615053833981519152611bcd816122e0565b610d17826130a8565b600080516020614f92833981519152611bee816122e0565b610d178261319d565b600080611c0261231a565b6001015492915050565b6000600080516020615033833981519152611c26816122e0565b611c2e613225565b91505b5090565b600080611c4061233e565b6000948552600190810160209081526040808720958752949091019052505090205490565b600080516020615053833981519152611c7d816122e0565b610d17826132c5565b600080611c91612386565b600093845260010160205250506040902054600160a01b900465ffffffffffff1690565b600080611cc0612386565b6000848152600182016020526040902054909150611cfa90600160d01b810463ffffffff1690600160a01b900465ffffffffffff16614c68565b65ffffffffffff169392505050565b6000610ce1826133b2565b611d1d82610e3d565b611d26816122e0565b6111098383612508565b6000611d3a6111a5565b6001600160a01b031663d2570b9484611d5285611c86565b6040518363ffffffff1660e01b8152600401611d6f929190614c87565b602060405180830381865afa158015611d8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b899190614c95565b6060604051806060016040528060218152602001614fd260219139905090565b600080516020614f92833981519152611de8816122e0565b610d17826133d1565b6000611dfb6123aa565b805490915060ff600160401b82041615906001600160401b0316600081158015611e225750825b90506000826001600160401b03166001148015611e3e5750303b155b905081158015611e4c575080155b15611e6a5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611e9357845460ff60401b1916600160401b1785555b85516001600160a01b0316611f005760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420564f54332060448201526c746f6b656e206164647265737360981b606482015260840161124f565b60808601516001600160a01b0316611f725760405162461bcd60e51b815260206004820152602f60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420566f74657260448201526e52657761726473206164647265737360881b606482015260840161124f565b60a08601516001600160a01b0316611fe15760405162461bcd60e51b815260206004820152602c60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420456d69737360448201526b696f6e73206164647265737360a01b606482015260840161124f565b6120136040518060400160405280601181526020017058416c6c6f636174696f6e566f74696e6760781b815250613502565b61202b8661012001518760a001518860800151613513565b6120388660400151613526565b612046866101800151613537565b855161205190613548565b61205e8660200151613559565b61207286610140015187610160015161356a565b61207a61357c565b61208261357c565b61208a613588565b612092613588565b60005b8660c001515181101561216f5760006001600160a01b03168760c0015182815181106120c3576120c36149d6565b60200260200101516001600160a01b0316036121325760405162461bcd60e51b815260206004820152602860248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c69642061646d696e604482015267206164647265737360c01b606482015260840161124f565b61215c6000801b8860c00151838151811061214f5761214f6149d6565b6020026020010151612405565b508061216781614b28565b915050612095565b5061218c600080516020614ff38339815191528760e00151612405565b506121a9600080516020614f928339815191528760600151612405565b506121c7600080516020615053833981519152876101000151612405565b50831561220157845460ff60401b19168555604051600080516020614fb2833981519152906121f890600190614b41565b60405180910390a15b505050505050565b6000611b89838360405180602001604052806000815250613590565b600080516020614f9283398151915261223d816122e0565b610d1782613610565b6000610ce1826136b8565b60008061225c61233e565b60009384526001016020525050604090206003015490565b6000806111b061374f565b7f1da8cbbb2b12987a437595605432a6bbe84c08e9685afaaee593f05659f50d0090565b60006001600160e01b03198216637965db0b60e01b1480610ce15750610ce182613773565b6000806122d36137a8565b5463ffffffff1692915050565b6122ea81336137cc565b50565b6122ea816137f7565b7f7fb63bcd433c69110ad961bfbe38aef51814cbb9e11af6fe21011ae43fb4be0090565b7fc74db4e191410c7a6c18f14684e1218b5e87c449d0f81ab47e8c67bf971c350090565b7fa760c041d4a9fa3a2c67d0d325f3592ba2c7e4330f7ba2283ebf9fe63913d50090565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7f0f5210c47c3bb73c471770a1cbb5b7ddc03c0ec886694cc17ae21d1f595f190090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6123d6613893565b60006123e061227f565b60030180546001600160a01b0319166001600160a01b03939093169290921790915550565b600080612410612362565b905061241c8484611a15565b61249c576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556124523390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ce1565b6000915050610ce1565b5092915050565b7f7dd3251b9882a8b07dc283a0b43197aa2be3a6af1a7f0284070fe5d86e50250090565b6124d9613893565b60006124e361227f565b60040180546001600160a01b0319166001600160a01b03939093169290921790915550565b600080612513612362565b905061251f8484611a15565b1561249c576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ce1565b306001600160a01b037f000000000000000000000000fb8eb279115f53483b9d4d9eb2b4921232d4462e16148061260757507f000000000000000000000000fb8eb279115f53483b9d4d9eb2b4921232d4462e6001600160a01b03166125fb600080516020615013833981519152546001600160a01b031690565b6001600160a01b031614155b156126255760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614ff3833981519152610d17816122e0565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612699575060408051601f3d908101601f1916820190925261269691810190614c4f565b60015b6126b85781604051634c9c8ce360e01b815260040161124f9190614283565b60008051602061501383398151915281146126e957604051632a87526960e21b81526004810182905260240161124f565b61137d83836138b8565b306001600160a01b037f000000000000000000000000fb8eb279115f53483b9d4d9eb2b4921232d4462e16146126255760405163703e46dd60e11b815260040160405180910390fd5b600081600281111561275057612750614467565b600160ff919091161b92915050565b60008061276b84611382565b90506000836127798361273c565b1603611b89578381846040516321b2b5ab60e11b815260040161124f93929190614cb0565b600065ffffffffffff821115611c31576030826040516306dfcc6560e41b815260040161124f929190614cd2565b6127d6848461140a565b156127f657826040516371c6af4960e01b815260040161124f9190614283565b600061280061233e565b9050600061280d86611c86565b9050600080600061281e8885611b11565b6128288986612209565b6128329190614ce5565b905060006128408986611b11565b111561289c577f165abe3e94defd1363db5e870dfabbb641f7c673a2d3a12b0c3d9d6cebe5d743886128728a87611b11565b604080516001600160a01b0390931683526020830191909152810183905260600160405180910390a15b60005b8751811015612b875760005b81811015612917578881815181106128c5576128c56149d6565b60200260200101518983815181106128df576128df6149d6565b60200260200101510361290557604051632367acf760e21b815260040160405180910390fd5b8061290f81614b28565b9150506128ab565b5086818151811061292a5761292a6149d6565b60200260200101518461293d9190614ce5565b93508184111561296057604051630cc9baf760e01b815260040160405180910390fd5b612983888281518110612975576129756149d6565b60200260200101518b611d30565b6129bd57878181518110612999576129996149d6565b60200260200101516040516325c5391960e11b815260040161124f91815260200190565b60008660010160008c815260200190815260200160002060010160008a84815181106129eb576129eb6149d6565b602002602001015181526020019081526020016000205490506000670de0b6b3a7640000898481518110612a2157612a216149d6565b602002602001015111612a5c57633b9aca00898481518110612a4557612a456149d6565b6020026020010151612a579190614d0e565b612a7e565b612a7e898481518110612a7157612a716149d6565b602002602001015161390e565b90506000612a8c8284614ce5565b9050612a988380614d30565b612aa28280614d30565b612aac9190614b55565b612ab69087614ce5565b9550808960010160008f815260200190815260200160002060010160008d8781518110612ae557612ae56149d6565b6020026020010151815260200190815260200160002081905550898481518110612b1157612b116149d6565b60200260200101518960010160008f815260200190815260200160002060000160008d8781518110612b4557612b456149d6565b602002602001015181526020019081526020016000206000828254612b6a9190614ce5565b925050819055505050508080612b7f90614b28565b91505061289f565b50612b90611856565b831015612bbb57612b9f611856565b8360405163742f62c360e01b815260040161124f929190614c87565b600089815260018601602052604081206003018054849290612bde908490614ce5565b9091555050600089815260018601602052604081206002018054859290612c06908490614ce5565b909155505060008981526001868101602081815260408085206001600160a01b038e168652600481018352908520805460ff19169094179093558c845252600501805491612c5383614b28565b90915550506001600160a01b03881660009081526020869052604090205460ff16612c9c576001600160a01b0388166000908152602086905260409020805460ff191660011790555b612ca4611af3565b6001600160a01b0316632f18339d858a86612cbe8861390e565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b03909216602484015260448301526064820152608401600060405180830381600087803b158015612d1157600080fd5b505af1158015612d25573d6000803e3d6000fd5b5050505088886001600160a01b03167fe2d0d542af9cdd3e0ef4ace292fc5e9dd654164e63920ea9b58c435492af84e28989604051612d65929190614d47565b60405180910390a3505050505050505050565b6001600160a01b038116612def5760405162461bcd60e51b815260206004820152603860248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20656d697373604482015277696f6e7320697320746865207a65726f206164647265737360401b606482015260840161124f565b6000612df961227f565b60018101546040519192507f602f97505d28fb0206888a82df7cb072ec7ff056c77134b64368322bcb9f5aba91612e3b916001600160a01b0316908590614d9e565b60405180910390a160010180546001600160a01b0319166001600160a01b0392909216919091179055565b7f49d99284d013647f52e2a267fd5944583bd36be17443e784ec3e86bbd4c3240090565b815460009081816005811115612ee9576000612ea58461390e565b612eaf9085614b55565b60008881526020902090915081015465ffffffffffff9081169087161015612ed957809150612ee7565b612ee4816001614ce5565b92505b505b6000612ef7878785856139f6565b90508015612f3257612f1c87612f0e600184614b55565b600091825260209091200190565b54600160301b90046001600160d01b0316612f35565b60005b979650505050505050565b6064811115612fcb5760405162461bcd60e51b815260206004820152604b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20417070207360448201527f686172657320636170206d757374206265206c657373207468616e206f72206560648201526a07175616c20746f203130360ac1b608482015260a40161124f565b6000612fd561231a565b6001019190915550565b6001600160a01b0381166124d95760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577204260448201527f335452476f7665726e6f7220697320746865207a65726f206164647265737300606482015260840161124f565b6122ea81613a58565b6000610cf14361279e565b8054600090801561309f5761308983612f0e600184614b55565b54600160301b90046001600160d01b0316611b89565b60009392505050565b6001600160a01b038116613126576040805162461bcd60e51b81526020600482015260248101919091527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577207660448201527f6f746572207265776172647320697320746865207a65726f2061646472657373606482015260840161124f565b600061313061227f565b60028101546040519192507f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c491613172916001600160a01b0316908590614d9e565b60405180910390a160020180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166123d65760405162461bcd60e51b815260206004820152604360248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577205660448201527f6542657474657250617373706f727420697320746865207a65726f206164647260648201526265737360e81b608482015260a40161124f565b60003381613231611ae8565b905080156132b5576132428161193e565b156132b55760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20746865726560448201527f2063616e206265206f6e6c79206f6e6520726f756e64207065722074696d6500606482015260840161124f565b6132be82613aa7565b9250505090565b6001600160a01b0381166133415760405162461bcd60e51b815260206004820152603d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577205860448201527f324561726e4170707320697320746865207a65726f2061646472657373000000606482015260840161124f565b600061334b61227f565b80546040519192507f6183e90e12923ae97651b48be341fb5bcfd7bb63a987353dbcf962851011974d9161338a916001600160a01b0316908590614d9e565b60405180910390a180546001600160a01b0319166001600160a01b0392909216919091179055565b60006133bd82610dfc565b6133c9610c7e84611c86565b111592915050565b8063ffffffff166000036133fb5760405163f1cfbf0560e01b81526000600482015260240161124f565b6000613405610e1f565b6001600160a01b0316635bec4cb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015613442573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134669190614c4f565b9050808263ffffffff16106134965760405163f1cfbf0560e01b815263ffffffff8316600482015260240161124f565b60006134a06137a8565b80546040805163ffffffff928316815291861660208301529192507f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1805463ffffffff191663ffffffff939093169290921790915550565b61350a613893565b6122ea81613cc3565b61351b613893565b61137d838383613ce2565b61352e613893565b6122ea81613d34565b61353f613893565b6122ea81613d45565b613550613893565b6122ea81613d61565b613561613893565b6122ea81613d95565b613572613893565b610d178282613d9d565b613584613893565b6126255b612625613893565b600061359a612274565b6001600160a01b0316633a46b1a885856040518363ffffffff1660e01b81526004016135c7929190614c36565b602060405180830381865afa1580156135e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136089190614c4f565b949350505050565b60648111156136a75760405162461bcd60e51b815260206004820152605760248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20426173652060448201527f616c6c6f636174696f6e2070657263656e74616765206d757374206265206c6560648201527607373207468616e206f7220657175616c20746f2031303604c1b608482015260a40161124f565b60006136b161231a565b9190915550565b600060646136c5836117bd565b6136cd612274565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b81526004016136fa91815260200190565b602060405180830381865afa158015613717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061373b9190614c4f565b6137459190614d30565b610ce19190614d0e565b7f6eb1bf0a160cdf1b5e63f5e5c6b310f6c2542cd9e2a47ff1bc977c526dfab50090565b60006001600160e01b03198216639d53f06d60e01b1480610ce157506301ffc9a760e01b6001600160e01b0319831614610ce1565b7fd69d068053671881d25a4d751dcad1e692749d9b24184f608cb1d01af3a9990090565b6137d68282611a15565b610d1757808260405163e2517d3f60e01b815260040161124f929190614c36565b60648082111561381e57818160405163243e544560e01b815260040161124f929190614c87565b6000613828611b90565b90506000613834612e66565b9050613852613841611a4b565b61384a86613db7565b839190613de6565b50507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339978285604051613885929190614c87565b60405180910390a150505050565b61389b613e01565b61262557604051631afcd79f60e31b815260040160405180910390fd5b6138c182613e1b565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156139065761137d8282613e77565b610d17613eed565b60008160000361392057506000919050565b6000600161392d84613f0c565b901c6001901b9050600181848161394657613946614cf8565b048201901c9050600181848161395e5761395e614cf8565b048201901c9050600181848161397657613976614cf8565b048201901c9050600181848161398e5761398e614cf8565b048201901c905060018184816139a6576139a6614cf8565b048201901c905060018184816139be576139be614cf8565b048201901c905060018184816139d6576139d6614cf8565b048201901c9050611b89818285816139f0576139f0614cf8565b04613fa0565b60005b81831015613a50576000613a0d8484613fb6565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613a3c57809250613a4a565b613a47816001614ce5565b93505b506139f9565b509392505050565b6000613a6261233e565b90507fa5b41e1bd59a5a33422f0b660829ff7686aed2198167061e3c6c21fdcc259f05816002015483604051613a99929190614c87565b60405180910390a160020155565b600080613ab2612386565b90508060000160008154613ac590614b28565b9091555080546000818152600183016020526040902054909250600160a01b900465ffffffffffff1615613b1b5781613afd83611382565b6040516321b2b5ab60e11b815261124f929190600090600401614cb0565b6001821115613b3257613b326105af600184614b55565b6000613b3c6111a5565b6001600160a01b031663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa158015613b79573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613ba19190810190614db8565b600084815260028401602090815260409091208251929350613bc792909184019061422c565b50613bd183613fd1565b6000613bdb611a4b565b65ffffffffffff1690506000613bef610ce7565b6000868152600186016020526040902080546001600160a01b0319166001600160a01b038916178155909150613c248361279e565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b19909116178155613c518261400a565b815463ffffffff91909116600160d01b0263ffffffff60d01b199091161781557fed97f3daa22d7f521cfac2156e927c837565dd6980bd67cc6f7e53cc52ea09c8868885613c9f8682614ce5565b88604051613cb1959493929190614e3d565b60405180910390a15050505050919050565b613ccb613893565b6000613cd56122f6565b90508061137d8382614eb6565b613cea613893565b6000613cf461227f565b80546001600160a01b03199081166001600160a01b0396871617825560018201805482169587169590951790945560020180549093169190931617905550565b613d3c613893565b6122ea816133d1565b613d4d613893565b6000613d5761233e565b6002019190915550565b613d69613893565b6000613d7361374f565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b6122ed613893565b613da5613893565b613dae82613610565b610d1781612f40565b60006001600160d01b03821115611c315760d0826040516306dfcc6560e41b815260040161124f929190614cd2565b600080613df4858585614036565b915091505b935093915050565b6000613e0b6123aa565b54600160401b900460ff16919050565b806001600160a01b03163b600003613e485780604051634c9c8ce360e01b815260040161124f9190614283565b60008051602061501383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613e949190614f75565b600060405180830381855af49150503d8060008114613ecf576040519150601f19603f3d011682016040523d82523d6000602084013e613ed4565b606091505b5091509150613ee48583836141b0565b95945050505050565b34156126255760405163b398979f60e01b815260040160405180910390fd5b600080608083901c15613f2157608092831c92015b604083901c15613f3357604092831c92015b602083901c15613f4557602092831c92015b601083901c15613f5757601092831c92015b600883901c15613f6957600892831c92015b600483901c15613f7b57600492831c92015b600283901c15613f8d57600292831c92015b600183901c15610ce15760010192915050565b6000818310613faf5781611b89565b5090919050565b6000613fc56002848418614d0e565b611b8990848416614ce5565b6000613fdb61231a565b805460009384526002820160209081526040808620929092556001830154600390930190529092209190915550565b600063ffffffff821115611c31576020826040516306dfcc6560e41b815260040161124f929190614cd2565b82546000908190801561415557600061405487612f0e600185614b55565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b0316602084015291925090871610156140a857604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036140f457846140cb88612f0e600186614b55565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055614145565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150613df99050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081613df9565b6060826141c5576141c082614203565b611b89565b81511580156141dc57506001600160a01b0384163b155b156141fc5783604051639996b31560e01b815260040161124f9190614283565b5080611b89565b8051156142135780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b828054828255906000526020600020908101928215614267579160200282015b8281111561426757825182559160200191906001019061424c565b50611c319291505b80821115611c31576000815560010161426f565b6001600160a01b0391909116815260200190565b6000602082840312156142a957600080fd5b81356001600160e01b031981168114611b8957600080fd5b6000602082840312156142d357600080fd5b5035919050565b60005b838110156142f55781810151838201526020016142dd565b50506000910152565b600081518084526143168160208601602086016142da565b601f01601f19169290920160200192915050565b602081526000611b8960208301846142fe565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156143ec57888303603f19018552815180518452878101516001600160a01b0316888501528681015160c0888601819052906143a5828701826142fe565b915050606080830151868303828801526143bf83826142fe565b6080858101519089015260a094850151151594909701939093525050509386019390860190600101614364565b509098975050505050505050565b6001600160a01b03811681146122ea57600080fd5b60006020828403121561442157600080fd5b8135611b89816143fa565b8035611539816143fa565b6000806040838503121561444a57600080fd5b82359150602083013561445c816143fa565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b6003811061449b57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610ce1828461447d565b600080604083850312156144c057600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b0381118282101715614508576145086144cf565b60405290565b60405160c081016001600160401b0381118282101715614508576145086144cf565b604051601f8201601f191681016001600160401b0381118282101715614558576145586144cf565b604052919050565b60006001600160401b03821115614579576145796144cf565b50601f01601f191660200190565b6000806040838503121561459a57600080fd5b82356145a5816143fa565b915060208301356001600160401b038111156145c057600080fd5b8301601f810185136145d157600080fd5b80356145e46145df82614560565b614530565b8181528660208385010111156145f957600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006001600160401b03821115614632576146326144cf565b5060051b60200190565b600082601f83011261464d57600080fd5b8135602061465d6145df83614619565b82815260059290921b8401810191818101908684111561467c57600080fd5b8286015b848110156146975780358352918301918301614680565b509695505050505050565b6000806000606084860312156146b757600080fd5b833592506020808501356001600160401b03808211156146d657600080fd5b818701915087601f8301126146ea57600080fd5b81356146f86145df82614619565b81815260059190911b8301840190848101908a83111561471757600080fd5b938501935b828510156147355784358252938501939085019061471c565b96505050604087013592508083111561474d57600080fd5b505061475b8682870161463c565b9150509250925092565b600081518084526020808501945080840160005b8381101561479557815187529582019590820190600101614779565b509495945050505050565b602081526000611b896020830184614765565b600080604083850312156147c657600080fd5b82356147d1816143fa565b946020939093013593505050565b803563ffffffff8116811461153957600080fd5b60006020828403121561480557600080fd5b611b89826147df565b600082601f83011261481f57600080fd5b8135602061482f6145df83614619565b82815260059290921b8401810191818101908684111561484e57600080fd5b8286015b84811015614697578035614865816143fa565b8352918301918301614852565b60006020828403121561488457600080fd5b81356001600160401b038082111561489b57600080fd5b908301906101a082860312156148b057600080fd5b6148b86144e5565b6148c18361442c565b8152602083013560208201526148d9604084016147df565b60408201526148ea6060840161442c565b60608201526148fb6080840161442c565b608082015261490c60a0840161442c565b60a082015260c08301358281111561492357600080fd5b61492f8782860161480e565b60c08301525061494160e0840161442c565b60e0820152610100915061495682840161442c565b82820152610120915061496a82840161442c565b918101919091526101408281013590820152610160808301359082015261018091820135918101919091529392505050565b600181811c908216806149b057607f821691505b6020821081036149d057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b8051611539816143fa565b600082601f830112614a0857600080fd5b8151614a166145df82614560565b818152846020838601011115614a2b57600080fd5b6136088260208301602087016142da565b8051801515811461153957600080fd5b600060208284031215614a5e57600080fd5b81516001600160401b0380821115614a7557600080fd5b9083019060c08286031215614a8957600080fd5b614a9161450e565b82518152614aa1602084016149ec565b6020820152604083015182811115614ab857600080fd5b614ac4878286016149f7565b604083015250606083015182811115614adc57600080fd5b614ae8878286016149f7565b60608301525060808301516080820152614b0460a08401614a3c565b60a082015295945050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201614b3a57614b3a614b12565b5060010190565b6001600160401b0391909116815260200190565b81810381811115610ce157610ce1614b12565b600060208284031215614b7a57600080fd5b81516001600160401b03811115614b9057600080fd5b613608848285016149f7565b60008060408385031215614baf57600080fd5b614bb883614a3c565b60208401519092506001600160401b03811115614bd457600080fd5b614be0858286016149f7565b9150509250929050565b6001600160a01b0383168152604060208201819052600090613608908301846142fe565b600060208284031215614c2057600080fd5b815165ffffffffffff81168114611b8957600080fd5b6001600160a01b03929092168252602082015260400190565b600060208284031215614c6157600080fd5b5051919050565b65ffffffffffff8181168382160190808211156124a6576124a6614b12565b918252602082015260400190565b600060208284031215614ca757600080fd5b611b8982614a3c565b83815260608101614cc4602083018561447d565b826040830152949350505050565b60ff929092168252602082015260400190565b80820180821115610ce157610ce1614b12565b634e487b7160e01b600052601260045260246000fd5b600082614d2b57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610ce157610ce1614b12565b604081526000614d5a6040830185614765565b82810360208481019190915284518083528582019282019060005b81811015614d9157845183529383019391830191600101614d75565b5090979650505050505050565b6001600160a01b0392831681529116602082015260400190565b60006020808385031215614dcb57600080fd5b82516001600160401b03811115614de157600080fd5b8301601f81018513614df257600080fd5b8051614e006145df82614619565b81815260059190911b82018301908381019087831115614e1f57600080fd5b928401925b82841015612f3557835182529284019290840190614e24565b85815260018060a01b038516602082015283604082015282606082015260a060808201526000612f3560a0830184614765565b601f82111561137d57600081815260208120601f850160051c81016020861015614e975750805b601f850160051c820191505b8181101561220157828155600101614ea3565b81516001600160401b03811115614ecf57614ecf6144cf565b614ee381614edd845461499c565b84614e70565b602080601f831160018114614f185760008415614f005750858301515b600019600386901b1c1916600185901b178555612201565b600085815260208120601f198616915b82811015614f4757888601518255948401946001909101908401614f28565b5085821015614f655787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251614f878184602087016142da565b919091019291505056fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2737570706f72743d782d616c6c6f636174696f6e732671756f72756d3d6175746f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7a2646970667358221220fc60461e95ce89b6fa5e53b6235309d3c7e58b875c63c47280b59ff61dc8f4bd64736f6c63430008140033