VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8037Be…0D08
Summary
Transactions
Transfers
Address
0x8037Be1F0dD21201f1983282da1Ed36fcD3b0D08
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x60806040526004361061049f5760003560e01c80637403893511610260578063bd045cb911610144578063db6d7b90116100c1578063eb9019d411610085578063eb9019d414610ffe578063f5fae1361461101e578063f72c0d8b1461103e578063f8ce560a14611072578063fb03ec6f14611092578063fc0c546a146110cf57600080fd5b8063db6d7b9014610f69578063db8f0a8814610f89578063dd4e2ba514610fa9578063e540d01d14610fbe578063e9a1fee414610fde57600080fd5b8063d06efeda11610108578063d06efeda14610ec9578063d3a368bd14610ee9578063d4a8dd9814610f09578063d547741f14610f29578063d68b4c3614610f4957600080fd5b8063bd045cb914610e36578063bd85948c14610e56578063bec9a04a14610e6b578063cc76069214610e80578063cd669a7214610e9557600080fd5b806397c3d334116101dd578063a3844e11116101a1578063a3844e1114610d4a578063a7713a7014610d87578063ad3cb1cc14610d9c578063af9a3f9b14610dcd578063b4394aa614610ded578063bb7de6d414610e0257600080fd5b806397c3d33414610c945780639aeb962b14610ca85780639cbe5efd14610d005780639fea37c714610d15578063a217fddf14610d3557600080fd5b80638ab52d4b116102245780638ab52d4b14610bf35780638e3a29dc14610c0857806391d1485414610c2857806391ddadf414610c48578063943950fd14610c7457600080fd5b80637403893514610b2957806374b2dbd214610b495780637893d73614610b695780637ecebe0014610b7e57806382afd23b14610bd357600080fd5b80633e4f49e6116103875780635320a1471161030457806360c4247f116102c857806360c4247f14610a5a5780636201f6e814610a7a57806369ad515614610aa75780636c0360eb14610ad45780636d7b592414610ae957806372aea3db14610b0957600080fd5b80635320a147146109b057806353ed6399146109d057806354fd4d50146109f057806355f804b314610a1a57806359529edd14610a3a57600080fd5b80634adc7cfd1161034b5780634adc7cfd1461090e5780634bb5181a1461092e5780634bf5d7e9146109735780634f1ef2861461098857806352d1902d1461099b57600080fd5b80633e4f49e61461082a57806342c71f1d1461085757806342e654961461088457806343859632146108b1578063498d91bf146108d157600080fd5b806319e6e1581161042057806327512bdc116103e457806327512bdc146107415780632e87d31f1461078a5780632f2ff15d146107aa57806330097377146107ca57806333727c4d146107ea57806336568abe1461080a57600080fd5b806319e6e158146106585780631b5569c0146106955780632267716c146106b5578063248a9ca3146107015780632589a49d1461072157600080fd5b806308834ee71161046757806308834ee7146105605780630a0e74ef146105805780630ad0e45f146105cc5780630cb212e1146105ec5780630eca87fb1461060c57600080fd5b806301ffc9a7146104a457806302a251a3146104d957806305261aea146104fc57806306f3f9e61461051e57806306fdde031461053e575b600080fd5b3480156104b057600080fd5b506104c46104bf366004614f35565b6110e4565b60405190151581526020015b60405180910390f35b3480156104e557600080fd5b506104ee6110f5565b6040519081526020016104d0565b34801561050857600080fd5b5061051c610517366004614f5f565b611118565b005b34801561052a57600080fd5b5061051c610539366004614f5f565b6111df565b34801561054a57600080fd5b50610553611234565b6040516104d09190614fc8565b34801561056c57600080fd5b5061051c61057b366004614ffb565b6112d5565b34801561058c57600080fd5b506104ee61059b366004614f5f565b60009081527f5b9ce609d9b570ff2fee5cd5fe0d8c801dcc65fb3338b719bf34ef6a513e8803602052604090205490565b3480156105d857600080fd5b506104c46105e7366004615018565b611305565b3480156105f857600080fd5b5061051c610607366004615018565b6113e4565b34801561061857600080fd5b506104ee610627366004614f5f565b60009081527f5b9ce609d9b570ff2fee5cd5fe0d8c801dcc65fb3338b719bf34ef6a513e8802602052604090205490565b34801561066457600080fd5b506104ee610673366004614f5f565b6000908152600080516020615cb5833981519152602052604090206002015490565b3480156106a157600080fd5b5061051c6106b0366004614ffb565b611481565b3480156106c157600080fd5b506106e9600080516020615c958339815191525464010000000090046001600160a01b031690565b6040516001600160a01b0390911681526020016104d0565b34801561070d57600080fd5b506104ee61071c366004614f5f565b611538565b34801561072d57600080fd5b5061051c61073c366004615018565b61155a565b34801561074d57600080fd5b506104ee61075c366004615048565b6000918252600080516020615cb5833981519152602090815260408084209284526001909201905290205490565b34801561079657600080fd5b506105536107a5366004614f5f565b6116d5565b3480156107b657600080fd5b5061051c6107c5366004615018565b611767565b3480156107d657600080fd5b506104ee6107e5366004614f5f565b611789565b3480156107f657600080fd5b506104c4610805366004614f5f565b6117a9565b34801561081657600080fd5b5061051c610825366004615018565b6117cc565b34801561083657600080fd5b5061084a610845366004614f5f565b611804565b6040516104d091906150a2565b34801561086357600080fd5b50610877610872366004614f5f565b61180f565b6040516104d09190615133565b34801561089057600080fd5b506108a461089f366004614f5f565b6119fc565b6040516104d09190615181565b3480156108bd57600080fd5b506104c46108cc366004615018565b611a6f565b3480156108dd57600080fd5b506104ee6108ec366004614f5f565b6000908152600080516020615cb5833981519152602052604090206005015490565b34801561091a57600080fd5b5061051c610929366004614ffb565b611aab565b34801561093a57600080fd5b506104ee610949366004615048565b6000918252600080516020615cb58339815191526020908152604080842092845291905290205490565b34801561097f57600080fd5b50610553611b30565b61051c610996366004615268565b611bd9565b3480156109a757600080fd5b506104ee611bf4565b3480156109bc57600080fd5b506106e96109cb366004614f5f565b611c11565b3480156109dc57600080fd5b5061051c6109eb366004615354565b611c3a565b3480156109fc57600080fd5b506040805180820190915260018152603160f81b6020820152610553565b348015610a2657600080fd5b5061051c610a35366004615437565b611d3a565b348015610a4657600080fd5b506104ee610a55366004614f5f565b611d4e565b348015610a6657600080fd5b506104ee610a75366004614f5f565b611d5c565b348015610a8657600080fd5b50610a9a610a95366004614f5f565b611e0b565b6040516104d0919061546b565b348015610ab357600080fd5b50610ac7610ac2366004614f5f565b6120d5565b6040516104d091906154cd565b348015610ae057600080fd5b50610553612151565b348015610af557600080fd5b5061051c610b0436600461550e565b61216e565b348015610b1557600080fd5b506106e9610b24366004614f5f565b612183565b348015610b3557600080fd5b5061051c610b44366004614f5f565b6121ac565b348015610b5557600080fd5b506104c4610b64366004614f5f565b612246565b348015610b7557600080fd5b506106e96122c9565b348015610b8a57600080fd5b506104ee610b99366004614ffb565b6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00602052604090205490565b348015610bdf57600080fd5b506104c4610bee366004614f5f565b6122e7565b348015610bff57600080fd5b506104ee61230b565b348015610c1457600080fd5b506104c4610c23366004615018565b612337565b348015610c3457600080fd5b506104c4610c43366004615018565b612366565b348015610c5457600080fd5b50610c5d61239e565b60405165ffffffffffff90911681526020016104d0565b348015610c8057600080fd5b5061051c610c8f366004615018565b61240d565b348015610ca057600080fd5b5060646104ee565b348015610cb457600080fd5b506104c4610cc3366004614ffb565b6001600160a01b031660009081527f5c00912e49838455c1e1b04f95a9c09c8d40dfdf1d79671a7f8ad0273f827300602052604090205460ff1690565b348015610d0c57600080fd5b506104ee612498565b348015610d2157600080fd5b5061051c610d30366004615018565b6124a3565b348015610d4157600080fd5b506104ee600081565b348015610d5657600080fd5b507f5c00912e49838455c1e1b04f95a9c09c8d40dfdf1d79671a7f8ad0273f827302546001600160a01b03166106e9565b348015610d9357600080fd5b506104ee61252e565b348015610da857600080fd5b50610553604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610dd957600080fd5b506104ee610de8366004615437565b612569565b348015610df957600080fd5b50610a9a612599565b348015610e0e57600080fd5b507f5b9ce609d9b570ff2fee5cd5fe0d8c801dcc65fb3338b719bf34ef6a513e8801546104ee565b348015610e4257600080fd5b506104c4610e51366004615048565b612800565b348015610e6257600080fd5b506104ee6128d2565b348015610e7757600080fd5b506104ee61290d565b348015610e8c57600080fd5b506108a4612923565b348015610ea157600080fd5b506104ee7f2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b81565b348015610ed557600080fd5b506104ee610ee4366004614f5f565b612984565b348015610ef557600080fd5b506104ee610f04366004614f5f565b6129b3565b348015610f1557600080fd5b506104c4610f24366004614f5f565b612a07565b348015610f3557600080fd5b5061051c610f44366004615018565b612a12565b348015610f5557600080fd5b506104c4610f64366004615048565b612a2e565b348015610f7557600080fd5b5061051c610f843660046155b0565b612ad1565b348015610f9557600080fd5b5061051c610fa43660046156cd565b612cfb565b348015610fb557600080fd5b50610553612fa2565b348015610fca57600080fd5b5061051c610fd9366004615755565b612fc2565b348015610fea57600080fd5b5061051c610ff9366004615770565b612ff2565b34801561100a57600080fd5b506104ee6110193660046157ac565b613068565b34801561102a57600080fd5b5061051c611039366004614f5f565b61308b565b34801561104a57600080fd5b506104ee7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b34801561107e57600080fd5b506104ee61108d366004614f5f565b613132565b34801561109e57600080fd5b506104ee6110ad366004614f5f565b6000908152600080516020615cb5833981519152602052604090206003015490565b3480156110db57600080fd5b506106e961313d565b60006110ef8261316b565b92915050565b6000611113600080516020615c958339815191525463ffffffff1690565b905090565b611121816117a9565b1561117d5760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20726f756e6420616c72656164792066696e616c697a656044820152601960fa1b60648201526084015b60405180910390fd5b611186816122e7565b156111d35760405162461bcd60e51b815260206004820181905260248201527f476f7665726e6f723a20726f756e64206973206e6f7420656e646564207965746044820152606401611174565b6111dc81613190565b50565b60006111e961325f565b60048101549091506001600160a01b0316331461122757335b604051635e309d2160e01b81526001600160a01b039091166004820152602401611174565b61123082613283565b5050565b6060600061124061325f565b9050806003018054611251906157d8565b80601f016020809104026020016040519081016040528092919081815260200182805461127d906157d8565b80156112ca5780601f1061129f576101008083540402835291602001916112ca565b820191906000526020600020905b8154815290600101906020018083116112ad57829003601f168201915b505050505091505090565b60006112df61325f565b60048101549091506001600160a01b031633146112fc5733611202565b6112308261333a565b60008061131061342a565b600085815260068201602090815260408083208054825181850281018501909352808352949550929390929183018282801561137557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611357575b5050505050905060005b81518110156113d857846001600160a01b03168282815181106113a4576113a4615812565b60200260200101516001600160a01b0316036113c657600193505050506110ef565b806113d08161583e565b91505061137f565b50600095945050505050565b8160006113ef61342a565b6000838152602082905260409020600101549091506001600160a01b03166114295760405162461bcd60e51b815260040161117490615857565b6114328461344e565b600061143c61342a565b60009586526006016020908152604086208054600181018255908752952090940180546001600160a01b0319166001600160a01b039490941693909317909255505050565b600061148c816134c8565b6001600160a01b0382166115085760405162461bcd60e51b815260206004820152603760248201527f58416c6c6f636174696f6e566f74696e673a206e65772042337472476f76657260448201527f6e6f7220697320746865207a65726f20616464726573730000000000000000006064820152608401611174565b600061151261325f565b60040180546001600160a01b0319166001600160a01b0394909416939093179092555050565b6000908152600080516020615c75833981519152602052604090206001015490565b81600061156561342a565b6000838152602082905260409020600101549091506001600160a01b031661159f5760405162461bcd60e51b815260040161117490615857565b6115a88461344e565b60006115b261342a565b600086815260068201602052604081209192505b81548110156116cc57856001600160a01b03168282815481106115eb576115eb615812565b6000918252602090912001546001600160a01b0316036116ba578154829061161590600190615883565b8154811061162557611625615812565b9060005260206000200160009054906101000a90046001600160a01b031682828154811061165557611655615812565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508180548061169357611693615896565b600082815260209020810160001990810180546001600160a01b03191690550190556116cc565b806116c48161583e565b9150506115c6565b50505050505050565b60608160006116e261342a565b6000838152602082905260409020600101549091506001600160a01b031661171c5760405162461bcd60e51b815260040161117490615857565b600061172661342a565b60008681526020828152604091829020915192935061174e926005850192600401910161591f565b6040516020818303038152906040529350505050919050565b61177082611538565b611779816134c8565b61178383836134d2565b50505050565b60008061179461325f565b60009384526001016020525050604090205490565b6000806117b461325f565b60009384526002016020525050604090205460ff1690565b6001600160a01b03811633146117f55760405163334bd91960e11b815260040160405180910390fd5b6117ff828261357e565b505050565b60006110ef826135fa565b611817614ea3565b81600061182261342a565b6000838152602082905260409020600101549091506001600160a01b031661185c5760405162461bcd60e51b815260040161117490615857565b600061186661342a565b60008681526020828152604091829020825160e0810184528154815260018201546001600160a01b039081169382019390935260028201549092169282019290925260038201805493945090926060840191906118c2906157d8565b80601f01602080910402602001604051908101604052809291908181526020018280546118ee906157d8565b801561193b5780601f106119105761010080835404028352916020019161193b565b820191906000526020600020905b81548152906001019060200180831161191e57829003601f168201915b50505050508152602001600482018054611954906157d8565b80601f0160208091040260200160405190810160405280929190818152602001828054611980906157d8565b80156119cd5780601f106119a2576101008083540402835291602001916119cd565b820191906000526020600020905b8154815290600101906020018083116119b057829003601f168201915b5050509183525050600582015465ffffffffffff16602082015260069091015460409091015295945050505050565b60606000611a0861325f565b60008481526006820160209081526040918290208054835181840281018401909452808452939450919290830182828015611a6257602002820191906000526020600020905b815481526020019060010190808311611a4e575b5050505050915050919050565b6000918252600080516020615cb5833981519152602090815260408084206001600160a01b039390931684526004909201905290205460ff1690565b6000611ab6816134c8565b6001600160a01b038216611b255760405162461bcd60e51b815260206004820152603060248201527f58416c6c6f636174696f6e566f74696e673a206e65772061646d696e2069732060448201526f746865207a65726f206164647265737360801b6064820152608401611174565b6117ff6000836134d2565b6060611b3a61313d565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa925050508015611b9857506040513d6000823e601f3d908101601f19168201604052611b959190810190615934565b60015b611bd4575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b611be1613682565b611bea82613729565b6112308282613753565b6000611bfe613810565b50600080516020615c5583398151915290565b600080611c1c61325f565b6000938452600501602052505060409020546001600160a01b031690565b611c4d83611c486000613859565b61387c565b508051825114611cc55760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20617070732060448201527f616e642077656967687473206c656e677468206d69736d6174636800000000006064820152608401611174565b6000825111611d2d5760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6f20617060448201526d3839903a37903b37ba32903337b960911b6064820152608401611174565b33611783848285856138bb565b6000611d45816134c8565b61123082613d44565b60006110ef61108d83612984565b7f80591ec4ff6d1506223368471cadc2b4568b450b05eb374eb7d48c87f1fbc5008054600091908282611d90600184615883565b81548110611da057611da0615812565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611de4576001600160d01b03169695505050505050565b611df7611df088613d5e565b8690613d91565b6001600160d01b0316979650505050505050565b60606000611e1761325f565b90506000611e2361342a565b6000858152600684016020908152604080832080548251818502810185019093528083529495509293909291830182828015611e7e57602002820191906000526020600020905b815481526020019060010190808311611e6a575b50505050509050600081516001600160401b03811115611ea057611ea0615194565b604051908082528060200260200182016040528015611ed957816020015b611ec6614ea3565b815260200190600190039081611ebe5790505b50825190915060005b818110156120c957846000016000858381518110611f0257611f02615812565b6020908102919091018101518252818101929092526040908101600020815160e0810183528154815260018201546001600160a01b0390811694820194909452600282015490931691830191909152600381018054606084019190611f66906157d8565b80601f0160208091040260200160405190810160405280929190818152602001828054611f92906157d8565b8015611fdf5780601f10611fb457610100808354040283529160200191611fdf565b820191906000526020600020905b815481529060010190602001808311611fc257829003601f168201915b50505050508152602001600482018054611ff8906157d8565b80601f0160208091040260200160405190810160405280929190818152602001828054612024906157d8565b80156120715780601f1061204657610100808354040283529160200191612071565b820191906000526020600020905b81548152906001019060200180831161205457829003601f168201915b5050509183525050600582015465ffffffffffff16602082015260069091015460409091015283518490839081106120ab576120ab615812565b602002602001018190525080806120c19061583e565b915050611ee2565b50909695505050505050565b606060006120e161342a565b60008481526006820160209081526040918290208054835181840281018401909452808452939450919290830182828015611a6257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612127575050505050915050919050565b6060600061215d61342a565b9050806005018054611251906157d8565b6000612179816134c8565b6117ff8383613e47565b60008061218e61342a565b6000938452602052505060409020600101546001600160a01b031690565b60006121b7816134c8565b60648211156122215760405162461bcd60e51b815260206004820152603060248201527f4170702073686172657320636170206d757374206265206c657373207468616e60448201526f0206f7220657175616c20746f203130360841b6064820152608401611174565b507f5b9ce609d9b570ff2fee5cd5fe0d8c801dcc65fb3338b719bf34ef6a513e880155565b600081600061225361342a565b6000838152602082905260409020600101549091506001600160a01b031661228d5760405162461bcd60e51b815260040161117490615857565b600061229761342a565b600086815260048201602052604090209091506122b390613e51565b6001600160d01b03166001149350505050919050565b6000806122d461325f565b600401546001600160a01b031692915050565b6000806122f383611804565b60028111156123045761230461506a565b1492915050565b6000807f5b9ce609d9b570ff2fee5cd5fe0d8c801dcc65fb3338b719bf34ef6a513e88005b5492915050565b60008061234261342a565b600094855260205250506040909120600201546001600160a01b0391821691161490565b6000918252600080516020615c75833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006123a861313d565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612401575060408051601f3d908101601f191682019092526123fe918101906159a1565b60015b611bd457611113613e8a565b81600061241861342a565b6000838152602082905260409020600101549091506001600160a01b03166124525760405162461bcd60e51b815260040161117490615857565b61245b8461344e565b600061246561342a565b60009586526020525050604090922060020180546001600160a01b0319166001600160a01b039290921691909117905550565b60008061233061325f565b8160006124ae61342a565b6000838152602082905260409020600101549091506001600160a01b03166124e85760405162461bcd60e51b815260040161117490615857565b6124f18461344e565b60006124fb61342a565b60009586526020525050604090922060010180546001600160a01b0319166001600160a01b039290921691909117905550565b60007f80591ec4ff6d1506223368471cadc2b4568b450b05eb374eb7d48c87f1fbc50061255a81613e51565b6001600160d01b031691505090565b60008160405160200161257c91906159c9565b604051602081830303815290604052805190602001209050919050565b606060006125a561342a565b60018101549091506000906001600160401b038111156125c7576125c7615194565b60405190808252806020026020018201604052801561260057816020015b6125ed614ea3565b8152602001906001900390816125e55790505b50600183015490915060005b818110156127f75783600001600085600101838154811061262f5761262f615812565b600091825260208083209091015483528281019390935260409182019020815160e0810183528154815260018201546001600160a01b0390811694820194909452600282015490931691830191909152600381018054606084019190612694906157d8565b80601f01602080910402602001604051908101604052809291908181526020018280546126c0906157d8565b801561270d5780601f106126e25761010080835404028352916020019161270d565b820191906000526020600020905b8154815290600101906020018083116126f057829003601f168201915b50505050508152602001600482018054612726906157d8565b80601f0160208091040260200160405190810160405280929190818152602001828054612752906157d8565b801561279f5780601f106127745761010080835404028352916020019161279f565b820191906000526020600020905b81548152906001019060200180831161278257829003601f168201915b5050509183525050600582015465ffffffffffff16602082015260069091015460409091015283518490839081106127d9576127d9615812565b602002602001018190525080806127ef9061583e565b91505061260c565b50909392505050565b600082600061280d61342a565b6000838152602082905260409020600101549091506001600160a01b03166128475760405162461bcd60e51b815260040161117490615857565b600061285161342a565b9050600061285d61239e565b90508065ffffffffffff16861061289857604051637669fc0f60e11b81526004810187905265ffffffffffff82166024820152604401611174565b6128ba6128a487613d5e565b6000898152600485016020526040902090613d91565b6001600160d01b031660011494505050505092915050565b60007f2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b6128fe816134c8565b612906613e95565b91505b5090565b600080612918612498565b905061290681612984565b6060600061292f61342a565b600281018054604080516020808402820181019092528281529394508301828280156112ca57602002820191906000526020600020905b81548152602001906001019080831161296657505050505091505090565b60008061298f61325f565b600093845260050160205250506040902054600160a01b900465ffffffffffff1690565b6000806129be61325f565b60008481526005820160205260409020549091506129f890600160d01b810463ffffffff1690600160a01b900465ffffffffffff166159e5565b65ffffffffffff169392505050565b60006110ef82613f2b565b612a1b82611538565b612a24816134c8565b611783838361357e565b600080612a3961342a565b6000858152602082905260409020600101549091506001600160a01b0316612a655760009150506110ef565b6000612a7084612984565b90506000612a96612a8083613d5e565b6000888152600486016020526040902090613d91565b6001600160d01b03166001148015612ac7575060008681526020849052604090206005015465ffffffffffff168210155b9695505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015612b165750825b90506000826001600160401b03166001148015612b325750303b155b905081158015612b40575080155b15612b5e5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315612b8857845460ff60401b1916600160401b1785555b612bbf6040518060400160405280601181526020017058416c6c6f636174696f6e566f74696e6760781b8152508760600151613f5e565b612bd186604001518760a00151613f70565b612bde8660800151613f82565b8551612be990613f93565b612bf68660200151613fa4565b612c04866101000151613fb5565b612c0c613fc6565b612c14613fc6565b60005b8660c0015151811015612c6157612c4e6000801b8860c001518381518110612c4157612c41615812565b60200260200101516134d2565b5080612c598161583e565b915050612c17565b50612c7086610120015161308b565b612c7e8661014001516121ac565b612cac7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38760e001516134d2565b508315612cf357845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b612d03613fce565b6001600160a01b038416612d6c5760405162461bcd60e51b815260206004820152602a60248201527f58417070733a2072656365697665724164647265737320697320746865207a65604482015269726f206164647265737360b01b6064820152608401611174565b6001600160a01b038316612dc25760405162461bcd60e51b815260206004820181905260248201527f58417070733a2061646d696e20697320746865207a65726f20616464726573736044820152606401611174565b6000612dcc61342a565b90506000612dd984612569565b6000818152602084905260409020600101549091506001600160a01b031615612e445760405162461bcd60e51b815260206004820152601f60248201527f4170702077697468207468697320494420616c726561647920657869737473006044820152606401611174565b6040518060e00160405280828152602001876001600160a01b03168152602001866001600160a01b03168152602001858152602001848152602001612e8761239e565b65ffffffffffff16815242602091820152600083815284825260409081902083518155918301516001830180546001600160a01b03199081166001600160a01b039384161790915591840151600284018054909316911617905560608201516003820190612ef59082615a4a565b5060808201516004820190612f0a9082615a4a565b5060a082015160058201805465ffffffffffff191665ffffffffffff90921691909117905560c09091015160069091015560018281018054918201815560009081526020902001819055612f5d81613fd9565b807f181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57eda87866001604051612f9293929190615b09565b60405180910390a2505050505050565b6060604051806060016040528060218152602001615c3460219139905090565b6000612fcc61325f565b60048101549091506001600160a01b03163314612fe95733611202565b61123082614036565b816000612ffd61342a565b6000838152602082905260409020600101549091506001600160a01b03166130375760405162461bcd60e51b815260040161117490615857565b61304084614189565b600061304a61342a565b6000868152602082905260409020909150600401612cf38582615a4a565b6000613084838360405180602001604052806000815250614226565b9392505050565b6000613096816134c8565b606482111561310d5760405162461bcd60e51b815260206004820152603c60248201527f4261736520616c6c6f636174696f6e2070657263656e74616765206d7573742060448201527f6265206c657373207468616e206f7220657175616c20746f20313030000000006064820152608401611174565b507f5b9ce609d9b570ff2fee5cd5fe0d8c801dcc65fb3338b719bf34ef6a513e880055565b60006110ef826142ab565b7f1fd39a1a04c688cfdfe2fc0db51d4f96629f1828304800fbba14f96e8ddf4c00546001600160a01b031690565b60006001600160e01b03198216637965db0b60e01b14806110ef57506110ef82614342565b600061319a61325f565b905060026131a783611804565b60028111156131b8576131b861506a565b036131ed57600082815260018083016020908152604080842086905560028501909152909120805460ff191690911790555050565b60016131f883611804565b60028111156132095761320961506a565b03611230578060010160006001846132219190615883565b8152602080820192909252604090810160009081205485825260018086018552838320919091556002850190935220805460ff191690911790555050565b7f7fb63bcd433c69110ad961bfbe38aef51814cbb9e11af6fe21011ae43fb4be0090565b6064808211156132b05760405163243e544560e01b81526004810183905260248101829052604401611174565b60006132ba61252e565b90507f80591ec4ff6d1506223368471cadc2b4568b450b05eb374eb7d48c87f1fbc5006132f96132e861239e565b6132f186614377565b8391906143ab565b505060408051838152602081018690527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a150505050565b6001600160a01b0381166133a85760405162461bcd60e51b815260206004820152602f60248201527f476f7665726e6f7253657474696e67733a20656d697373696f6e73206973207460448201526e6865207a65726f206164647265737360881b6064820152608401611174565b6000600080516020615c9583398151915280546001600160a01b03848116640100000000818102640100000000600160c01b0319909416939093178085556040805194909104909216835260208301529192507f0d5b56f05be4181993543f408ecca3992b31fda8d25886d9d71eb6b2aed5e795910160405180910390a15050565b7fd0d069a754be3c8727b213bc00d418e344adac8f83a7b6d5e0e426a9ddbe070090565b613459600033612366565b8061346957506134698133612337565b6111dc5760405162461bcd60e51b815260206004820152602a60248201527f58416c6c6f636174696f6e566f74696e673a2073656e646572206d7573742062604482015269329030b71030b236b4b760b11b6064820152608401611174565b6111dc81336143c6565b6000600080516020615c758339815191526134ed8484612366565b61356d576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556135233390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506110ef565b60009150506110ef565b5092915050565b6000600080516020615c758339815191526135998484612366565b1561356d576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506110ef565b60008061360683612984565b90508060000361362c576040516333b4e31b60e21b815260048101849052602401611174565b600061363661239e565b65ffffffffffff169050600061364b856129b3565b905081811061365f57506000949350505050565b61366885612a07565b61367757506001949350505050565b506002949350505050565b306001600160a01b037f0000000000000000000000008037be1f0dd21201f1983282da1ed36fcd3b0d0816148061370957507f0000000000000000000000008037be1f0dd21201f1983282da1ed36fcd3b0d086001600160a01b03166136fd600080516020615c55833981519152546001600160a01b031690565b6001600160a01b031614155b156137275760405163703e46dd60e11b815260040160405180910390fd5b565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611230816134c8565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156137ad575060408051601f3d908101601f191682019092526137aa91810190615b3f565b60015b6137d557604051634c9c8ce360e01b81526001600160a01b0383166004820152602401611174565b600080516020615c55833981519152811461380657604051632a87526960e21b815260048101829052602401611174565b6117ff83836143ff565b306001600160a01b037f0000000000000000000000008037be1f0dd21201f1983282da1ed36fcd3b0d0816146137275760405163703e46dd60e11b815260040160405180910390fd5b600081600281111561386d5761386d61506a565b600160ff919091161b92915050565b60008061388884611804565b905060008361389683613859565b1603613084578381846040516321b2b5ab60e11b815260040161117493929190615b58565b6138c58484611a6f565b156138ee576040516371c6af4960e01b81526001600160a01b0384166004820152602401611174565b7f5c00912e49838455c1e1b04f95a9c09c8d40dfdf1d79671a7f8ad0273f827300600061391961325f565b6000878152600582016020526040812091925080805b8751811015613b155786818151811061394a5761394a615812565b60200260200101518361395d9190615b7a565b925061398288828151811061397457613974615812565b60200260200101518b612a2e565b6139bc5787818151811061399857613998615812565b60200260200101516040516325c5391960e11b815260040161117491815260200190565b6139de8782815181106139d1576139d1615812565b6020026020010151614455565b8660010160008c815260200190815260200160002060010160008a8481518110613a0a57613a0a615812565b602002602001015181526020019081526020016000206000828254613a2f9190615b7a565b92505081905550868181518110613a4857613a48615812565b60200260200101518660010160008c815260200190815260200160002060000160008a8481518110613a7c57613a7c615812565b602002602001015181526020019081526020016000206000828254613aa19190615b7a565b909155505060008a81526001808801602052604082208a5191019082908b9085908110613ad057613ad0615812565b602002602001015181526020019081526020016000205490508081613af59190615b8d565b613aff9084615b7a565b9250508080613b0d9061583e565b91505061392f565b50600089815260018601602052604090206003018190558254613b48908990600160a01b900465ffffffffffff16613068565b821115613bbd5760405162461bcd60e51b815260206004820152603e60248201527f476f7665726e6f723a206163636f756e742068617320696e737566666963696560448201527f6e7420766f74696e6720706f77657220666f72207468697320726f756e6400006064820152608401611174565b600089815260018601602052604081206002018054849290613be0908490615b7a565b909155505060008981526001868101602081815260408085206001600160a01b038e168652600481018352908520805460ff19169094179093558c845252600501805491613c2d8361583e565b90915550506001600160a01b03881660009081526020869052604090205460ff16613c76576001600160a01b0388166000908152602086905260409020805460ff191660011790555b88886001600160a01b03167fe2d0d542af9cdd3e0ef4ace292fc5e9dd654164e63920ea9b58c435492af84e28989604051613cb2929190615ba4565b60405180910390a360028501548354604051638c97cb1560e01b8152600160a01b90910465ffffffffffff1660048201526001600160a01b038a811660248301526044820185905290911690638c97cb1590606401600060405180830381600087803b158015613d2157600080fd5b505af1158015613d35573d6000803e3d6000fd5b50505050505050505050505050565b6000613d4e61342a565b9050600581016117ff8382615a4a565b600065ffffffffffff821115612909576040516306dfcc6560e41b81526030600482015260248101839052604401611174565b815460009081816005811115613df0576000613dac84614455565b613db69085615883565b60008881526020902090915081015465ffffffffffff9081169087161015613de057809150613dee565b613deb816001615b7a565b92505b505b6000613dfe8787858561453d565b90508015613e3957613e2387613e15600184615883565b600091825260209091200190565b54600160301b90046001600160d01b0316613e3c565b60005b979650505050505050565b611230828261459f565b80546000908015613e8157613e6b83613e15600184615883565b54600160301b90046001600160d01b0316613084565b60009392505050565b600061111343613d5e565b600080613ea061325f565b8054909150339015613f1b578154613eb7906122e7565b15613f1b5760405162461bcd60e51b815260206004820152602e60248201527f476f7665726e6f723a2074686572652063616e206265206f6e6c79206f6e652060448201526d726f756e64207065722074696d6560901b6064820152608401611174565b613f2481614720565b9250505090565b6000818152600080516020615cb58339815191526020526040812060020154613f5661108d84612984565b111592915050565b613f66614947565b6112308282614990565b613f78614947565b61123082826149d7565b613f8a614947565b6111dc816149e8565b613f9b614947565b6111dc81614a31565b613fac614947565b6111dc81614a7a565b613fbd614947565b6111dc81614a8b565b613727614947565b60006111dc816134c8565b6000613fe361342a565b60028101805460018181018355600083815260209020909101859055905491925061400d91615883565b600083815260038301602090815260408083209390935560048401905220611783906001614a93565b8063ffffffff166000036140605760405163f1cfbf0560e01b815260006004820152602401611174565b6000614089600080516020615c958339815191525464010000000090046001600160a01b031690565b6001600160a01b0316635bec4cb46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140ea9190615b3f565b9050808263ffffffff161061411a5760405163f1cfbf0560e01b815263ffffffff83166004820152602401611174565b600080516020615c9583398151915280546040805163ffffffff9283168152918516602083015280517f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e88289281900390910190a1805463ffffffff191663ffffffff939093169290921790915550565b614194600033612366565b806141a457506141a48133611305565b806141b457506141b48133612337565b6111dc5760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e673a2073656e646572206d757374206260448201527f6520616e2061646d696e206f7220617070206d6f64657261746f7200000000006064820152608401611174565b600061423061313d565b604051630748d63560e31b81526001600160a01b038681166004830152602482018690529190911690633a46b1a890604401602060405180830381865afa15801561427f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142a39190615b3f565b949350505050565b600060646142b883611d5c565b6142c061313d565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b81526004016142ed91815260200190565b602060405180830381865afa15801561430a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061432e9190615b3f565b6143389190615b8d565b6110ef9190615c11565b60006001600160e01b0319821663ccc4a89360e01b14806110ef57506301ffc9a760e01b6001600160e01b03198316146110ef565b60006001600160d01b03821115612909576040516306dfcc6560e41b815260d0600482015260248101839052604401611174565b6000806143b9858585614ab4565b915091505b935093915050565b6143d08282612366565b6112305760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401611174565b61440882614c2e565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561444d576117ff8282614c93565b611230614d09565b60008160000361446757506000919050565b6000600161447484614d28565b901c6001901b9050600181848161448d5761448d615bfb565b048201901c905060018184816144a5576144a5615bfb565b048201901c905060018184816144bd576144bd615bfb565b048201901c905060018184816144d5576144d5615bfb565b048201901c905060018184816144ed576144ed615bfb565b048201901c9050600181848161450557614505615bfb565b048201901c9050600181848161451d5761451d615bfb565b048201901c90506130848182858161453757614537615bfb565b04614dbc565b60005b818310156145975760006145548484614dd2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561458357809250614591565b61458e816001615b7a565b93505b50614540565b509392505050565b60006145a961342a565b600084815260048201602052604090209091506145d790836145cc5760006145cf565b60015b60ff16614a93565b5050816146d6576000838152600382016020819052604082205460028401805491939161460690600190615883565b8154811061461657614616615812565b6000918252602080832090910154835282019290925260400190205560028101805461464490600190615883565b8154811061465457614654615812565b906000526020600020015481600201826003016000868152602001908152602001600020548154811061468957614689615812565b600091825260209091200155600281018054806146a8576146a8615896565b60008281526020808220830160001990810183905590920190925584825260038301905260408120556146df565b6146df83613fd9565b827f1a3ab79b899e2289c2cceb73e25f698c2e4f6b20f70300ec00944d823eff10fc83604051614713911515815260200190565b60405180910390a2505050565b60007f5b9ce609d9b570ff2fee5cd5fe0d8c801dcc65fb3338b719bf34ef6a513e88008161474c61325f565b9050806000016000815461475f9061583e565b9091555080546000818152600583016020526040902054909350600160a01b900465ffffffffffff16156147b5578261479784611804565b6040516321b2b5ab60e11b8152611174929190600090600401615b58565b6001831180156147d057506147ce610805600185615883565b155b156147e8576147e86147e3600185615883565b613190565b60006147f2612923565b600085815260068401602090815260409091208251929350614818929091840190614ede565b50825460008581526002850160209081526040808320939093556001860154600387019091529181209190915561484d61239e565b65ffffffffffff16905060006148616110f5565b6000878152600586016020526040902080546001600160a01b0319166001600160a01b038a1617815590915061489683613d5e565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b199091161781556148c382614ded565b815463ffffffff91909116600160d01b0263ffffffff60d01b199091161781557fd6dd0ade89eeb414b7e63b3b71fde3db88b04f032c3d5bce15271008598f64f98789856149118682615b7a565b604080519485526001600160a01b03909316602085015291830152606082015260800160405180910390a1505050505050919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661372757604051631afcd79f60e31b815260040160405180910390fd5b614998614947565b60006149a261325f565b9050600381016149b28482615a4a565b5060040180546001600160a01b0319166001600160a01b039290921691909117905550565b6149df614947565b612fe98161333a565b6149f0614947565b7f5c00912e49838455c1e1b04f95a9c09c8d40dfdf1d79671a7f8ad0273f82730280546001600160a01b0319166001600160a01b0392909216919091179055565b614a39614947565b7f1fd39a1a04c688cfdfe2fc0db51d4f96629f1828304800fbba14f96e8ddf4c0080546001600160a01b0319166001600160a01b0392909216919091179055565b614a82614947565b6111dc81613283565b613d44614947565b600080614aa9614aa161239e565b8590856143ab565b915091509250929050565b825460009081908015614bd3576000614ad287613e15600185615883565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015614b2657604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603614b725784614b4988613e15600186615883565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055614bc3565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506143be9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b0291909316179201919091559050816143be565b806001600160a01b03163b600003614c6457604051634c9c8ce360e01b81526001600160a01b0382166004820152602401611174565b600080516020615c5583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051614cb091906159c9565b600060405180830381855af49150503d8060008114614ceb576040519150601f19603f3d011682016040523d82523d6000602084013e614cf0565b606091505b5091509150614d00858383614e1e565b95945050505050565b34156137275760405163b398979f60e01b815260040160405180910390fd5b600080608083901c15614d3d57608092831c92015b604083901c15614d4f57604092831c92015b602083901c15614d6157602092831c92015b601083901c15614d7357601092831c92015b600883901c15614d8557600892831c92015b600483901c15614d9757600492831c92015b600283901c15614da957600292831c92015b600183901c156110ef5760010192915050565b6000818310614dcb5781613084565b5090919050565b6000614de16002848418615c11565b61308490848416615b7a565b600063ffffffff821115612909576040516306dfcc6560e41b81526020600482015260248101839052604401611174565b606082614e3357614e2e82614e7a565b613084565b8151158015614e4a57506001600160a01b0384163b155b15614e7357604051639996b31560e01b81526001600160a01b0385166004820152602401611174565b5080613084565b805115614e8a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040805160e0810182526000808252602082018190529181018290526060808201819052608082015260a0810182905260c081019190915290565b828054828255906000526020600020908101928215614f19579160200282015b82811115614f19578251825591602001919060010190614efe565b506129099291505b808211156129095760008155600101614f21565b600060208284031215614f4757600080fd5b81356001600160e01b03198116811461308457600080fd5b600060208284031215614f7157600080fd5b5035919050565b60005b83811015614f93578181015183820152602001614f7b565b50506000910152565b60008151808452614fb4816020860160208601614f78565b601f01601f19169290920160200192915050565b6020815260006130846020830184614f9c565b6001600160a01b03811681146111dc57600080fd5b8035611bd481614fdb565b60006020828403121561500d57600080fd5b813561308481614fdb565b6000806040838503121561502b57600080fd5b82359150602083013561503d81614fdb565b809150509250929050565b6000806040838503121561505b57600080fd5b50508035926020909101359150565b634e487b7160e01b600052602160045260246000fd5b6003811061509e57634e487b7160e01b600052602160045260246000fd5b9052565b602081016110ef8284615080565b805182526000602082015160018060a01b0380821660208601528060408501511660408601525050606082015160e060608501526150f160e0850182614f9c565b90506080830151848203608086015261510a8282614f9c565b91505065ffffffffffff60a08401511660a085015260c083015160c08501528091505092915050565b60208152600061308460208301846150b0565b600081518084526020808501945080840160005b838110156151765781518752958201959082019060010161515a565b509495945050505050565b6020815260006130846020830184615146565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156151cd576151cd615194565b60405290565b604051601f8201601f191681016001600160401b03811182821017156151fb576151fb615194565b604052919050565b60006001600160401b0382111561521c5761521c615194565b50601f01601f191660200190565b600061523d61523884615203565b6151d3565b905082815283838301111561525157600080fd5b828260208301376000602084830101529392505050565b6000806040838503121561527b57600080fd5b823561528681614fdb565b915060208301356001600160401b038111156152a157600080fd5b8301601f810185136152b257600080fd5b6152c18582356020840161522a565b9150509250929050565b60006001600160401b038211156152e4576152e4615194565b5060051b60200190565b600082601f8301126152ff57600080fd5b8135602061530f615238836152cb565b82815260059290921b8401810191818101908684111561532e57600080fd5b8286015b848110156153495780358352918301918301615332565b509695505050505050565b60008060006060848603121561536957600080fd5b833592506020808501356001600160401b038082111561538857600080fd5b818701915087601f83011261539c57600080fd5b81356153aa615238826152cb565b81815260059190911b8301840190848101908a8311156153c957600080fd5b938501935b828510156153e7578435825293850193908501906153ce565b9650505060408701359250808311156153ff57600080fd5b505061540d868287016152ee565b9150509250925092565b600082601f83011261542857600080fd5b6130848383356020850161522a565b60006020828403121561544957600080fd5b81356001600160401b0381111561545f57600080fd5b6142a384828501615417565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156154c057603f198886030184526154ae8583516150b0565b94509285019290850190600101615492565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156120c95783516001600160a01b0316835292840192918401916001016154e9565b6000806040838503121561552157600080fd5b823591506020830135801515811461503d57600080fd5b803563ffffffff81168114611bd457600080fd5b600082601f83011261555d57600080fd5b8135602061556d615238836152cb565b82815260059290921b8401810191818101908684111561558c57600080fd5b8286015b848110156153495780356155a381614fdb565b8352918301918301615590565b6000602082840312156155c257600080fd5b81356001600160401b03808211156155d957600080fd5b9083019061016082860312156155ee57600080fd5b6155f66151aa565b6155ff83614ff0565b81526020830135602082015261561760408401615538565b604082015261562860608401614ff0565b606082015261563960808401614ff0565b608082015261564a60a08401614ff0565b60a082015260c08301358281111561566157600080fd5b61566d8782860161554c565b60c08301525061567f60e08401614ff0565b60e0820152610100808401358381111561569857600080fd5b6156a488828701615417565b918301919091525061012083810135908201526101409283013592810192909252509392505050565b600080600080608085870312156156e357600080fd5b84356156ee81614fdb565b935060208501356156fe81614fdb565b925060408501356001600160401b038082111561571a57600080fd5b61572688838901615417565b9350606087013591508082111561573c57600080fd5b5061574987828801615417565b91505092959194509250565b60006020828403121561576757600080fd5b61308482615538565b6000806040838503121561578357600080fd5b8235915060208301356001600160401b038111156157a057600080fd5b6152c185828601615417565b600080604083850312156157bf57600080fd5b82356157ca81614fdb565b946020939093013593505050565b600181811c908216806157ec57607f821691505b60208210810361580c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161585057615850615828565b5060010190565b602080825260129082015271105c1c08191bd95cc81b9bdd08195e1a5cdd60721b604082015260600190565b818103818111156110ef576110ef615828565b634e487b7160e01b600052603160045260246000fd5b600081546158b9816157d8565b600182811680156158d157600181146158e657615915565b60ff1984168752821515830287019450615915565b8560005260208060002060005b8581101561590c5781548a8201529084019082016158f3565b50505082870194505b5050505092915050565b60006142a361592e83866158ac565b846158ac565b60006020828403121561594657600080fd5b81516001600160401b0381111561595c57600080fd5b8201601f8101841361596d57600080fd5b805161597b61523882615203565b81815285602083850101111561599057600080fd5b614d00826020830160208601614f78565b6000602082840312156159b357600080fd5b815165ffffffffffff8116811461308457600080fd5b600082516159db818460208701614f78565b9190910192915050565b65ffffffffffff81811683821601908082111561357757613577615828565b601f8211156117ff57600081815260208120601f850160051c81016020861015615a2b5750805b601f850160051c820191505b81811015612cf357828155600101615a37565b81516001600160401b03811115615a6357615a63615194565b615a7781615a7184546157d8565b84615a04565b602080601f831160018114615aac5760008415615a945750858301515b600019600386901b1c1916600185901b178555612cf3565b600085815260208120601f198616915b82811015615adb57888601518255948401946001909101908401615abc565b5085821015615af95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152606060208201819052600090615b2d90830185614f9c565b90508215156040830152949350505050565b600060208284031215615b5157600080fd5b5051919050565b83815260608101615b6c6020830185615080565b826040830152949350505050565b808201808211156110ef576110ef615828565b80820281158282048414176110ef576110ef615828565b604081526000615bb76040830185615146565b82810360208481019190915284518083528582019282019060005b81811015615bee57845183529383019391830191600101615bd2565b5090979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600082615c2e57634e487b7160e01b600052601260045260246000fd5b50049056fe737570706f72743d782d616c6c6f636174696f6e732671756f72756d3d6175746f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680061dedaa499b53d67b3d7e1868cee5772a81e32ad239a9603b0a8a5f7793275005c00912e49838455c1e1b04f95a9c09c8d40dfdf1d79671a7f8ad0273f827301a2646970667358221220fad2aa3a948bd1a30d4060aa61d3c632c27cb57133986fd7029c7aef5db73eff64736f6c63430008140033