wemix-logo
WEMIX3.0 Testnet Explorer

Address

0x688f8b27e9c3b78926e5f1bbf6e642f109b651e4
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x6080604052600436106102b25760003560e01c80638a51e60911610175578063d6db2d8c116100dc578063e306bee711610095578063ee57e36f1161006f578063ee57e36f146109f7578063ef0478cb14610a17578063f971fac614610a2a578063fdef910614610a4a576102f1565b8063e306bee714610995578063e978afe5146109b7578063eafb8b06146109d7576102f1565b8063d6db2d8c146108ae578063d96054c4146108cd578063da742228146108ed578063dd9d65031461090d578063dfc061f014610941578063e2e3556314610961576102f1565b8063c2b6b58c1161012e578063c2b6b58c146107e1578063c4a5014514610801578063c71bf32414610821578063c9dbc2a41461084f578063ce1b815f1461086f578063d68bad2c1461088e576102f1565b80638a51e609146107385780638da5cb5b1461075a578063964c7ea4146107795780639df8c6f7146107995780639e9bb3cf146107ae578063a124df5d146107c1576102f1565b80633659cfe6116102195780634f1ef286116101d25780634f1ef286146106675780634f8d397d1461067a57806352d1902d146106995780636a582b44146106ae5780637034731b146106e2578063829331a114610704576102f1565b80633659cfe6146105a6578063372d96d3146105c6578063388da934146105e65780633e2ab0d9146106075780633ee3b5481461062757806342d8e99e14610647576102f1565b806322844d041161026b57806322844d04146104c957806324b4d73f146104e95780632675fdd01461051d57806326875b1f1461053d5780632ae9c60014610571578063323a1a5c14610593576102f1565b806301ffc9a7146103865780630729d054146103bb57806309e56b14146103fd5780631080f99b1461041f5780631626ba7e1461044157806320b59d4c1461047a576102f1565b366102f157604080513381523460208201527f62c2c8e34665db7c56b2cabd7f5fb9702ccd352ffa8150147e450797e9f8e8f3910160405180910390a1005b3480156102fd57600080fd5b50600036606060006103516000356001600160e01b03191685858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a6a92505050565b604080516001600160e01b03198316602082015291925001604051602081830303815290604052915050915050805190602001f35b34801561039257600080fd5b506103a66103a1366004613753565b610b13565b60405190151581526020015b60405180910390f35b3480156103c757600080fd5b506103ef7fbf04b4486c9663d805744005c3da000eda93de6e3308a4a7a812eb565327b78d81565b6040519081526020016103b2565b34801561040957600080fd5b506103ef6000805160206147ab83398151915281565b34801561042b57600080fd5b5061043f61043a3660046137b1565b610b4f565b005b34801561044d57600080fd5b5061046161045c3660046138a7565b610ba2565b6040516001600160e01b031990911681526020016103b2565b34801561048657600080fd5b506104b16104953660046138ed565b600090815261013360205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020016103b2565b3480156104d557600080fd5b5061043f6104e436600461391b565b610c39565b3480156104f557600080fd5b506103ef7f1f53edd44352e5d15bad2b29233baa93bcd595e09457780bc7c5445bbbe751cc81565b34801561052957600080fd5b506103a66105383660046139a2565b610cf9565b34801561054957600080fd5b506103ef7ffaf505be9907aa6951c2ebe5b0312f4980e14f21912ed355372103cc8bd683bc81565b34801561057d57600080fd5b50610586610d44565b6040516103b29190613a0d565b61043f6105a1366004613a41565b610d6e565b3480156105b257600080fd5b5061043f6105c1366004613a87565b610eb0565b3480156105d257600080fd5b5061043f6105e1366004613aa4565b610f90565b3480156105f257600080fd5b5061012f546104b1906001600160a01b031681565b34801561061357600080fd5b5061043f610622366004613a87565b61146c565b34801561063357600080fd5b5061043f610642366004613b43565b6114ed565b34801561065357600080fd5b5061043f610662366004613b8b565b611601565b61043f610675366004613be2565b611728565b34801561068657600080fd5b50610136546001600160a01b03166104b1565b3480156106a557600080fd5b506103ef6117f9565b3480156106ba57600080fd5b506103ef7f1e12de9297ca34945f202b437435f6658677eb661ea685d755d366e9ecd9702781565b3480156106ee57600080fd5b506106f76118ac565b6040516103b29190613c73565b34801561071057600080fd5b506103ef7f06d294bc8cbad2e393408b20dd019a772661f60b8d633e56761157cb1ec85f8c81565b34801561074457600080fd5b506103ef60008051602061476483398151915281565b34801561076657600080fd5b50610135546001600160a01b03166104b1565b34801561078557600080fd5b5061043f610794366004613c86565b61193f565b3480156107a557600080fd5b5061043f611a1c565b61043f6107bc366004613cb6565b611ad2565b3480156107cd57600080fd5b5061043f6107dc366004613a87565b611c6c565b3480156107ed57600080fd5b5061013554600160a01b900460ff166103a6565b34801561080d57600080fd5b5061043f61081c366004613d08565b611d53565b34801561082d57600080fd5b5061084161083c366004613d53565b611ddd565b6040516103b2929190613ddb565b34801561085b57600080fd5b5061043f61086a366004613dfd565b61209f565b34801561087b57600080fd5b50610130546001600160a01b03166104b1565b34801561089a57600080fd5b5061043f6108a9366004613e50565b6120c3565b3480156108ba57600080fd5b50610134546001600160a01b03166104b1565b3480156108d957600080fd5b5061043f6108e8366004613e50565b612112565b3480156108f957600080fd5b5061043f610908366004613a87565b612135565b34801561091957600080fd5b506103ef7fb85109705a29600da7da0d2e241bebc53a4100e48a7e340455419b3a38b6573c81565b34801561094d57600080fd5b5061043f61095c366004613a87565b612168565b34801561096d57600080fd5b506103ef7f0dcbfb19b09fb8ff4e9af583d4b8e9c8127cc1b26529b4d96dd3b7e77808837281565b3480156109a157600080fd5b506103ef60008051602061472483398151915281565b3480156109c357600080fd5b5061043f6109d2366004613e91565b61223d565b3480156109e357600080fd5b5061043f6109f2366004613f05565b612335565b348015610a0357600080fd5b5061043f610a123660046137b1565b6124c0565b61043f610a25366004613f9d565b6124e2565b348015610a3657600080fd5b506103ef610a45366004613fc5565b61263c565b348015610a5657600080fd5b506103a6610a653660046139a2565b61265a565b6001600160e01b0319808316600090815260fb6020526040812054909160e09190911b908116610ac657604051632a5ee61f60e11b81526001600160e01b03198086166004830152821660248201526044015b60405180910390fd5b836001600160e01b0319167f4792cb6e46e49876374bea490ba23274bacea6b84c216a64f47abab54027589b3385604051610b02929190613ff1565b60405180910390a290505b92915050565b60006301ffc9a760e01b6001600160e01b031983161480610b0d5750506001600160e01b03191660009081526033602052604090205460ff1690565b600080516020614724833981519152610b6781612695565b61013554600160a01b900460ff1615610b935760405163096859a160e01b815260040160405180910390fd5b610b9d83836126ca565b505050565b61012f546000906001600160a01b0316610bbe57506000610b0d565b61012f54604051630b135d3f60e11b81526001600160a01b0390911690631626ba7e90610bf19086908690600401614015565b602060405180830381865afa158015610c0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c32919061402e565b9392505050565b6000805160206147ab833981519152610c5181612695565b60005b82811015610cf2576000848483818110610c7057610c7061404b565b905060600201803603810190610c869190614075565b9050600081516002811115610c9d57610c9d6140dd565b1415610cbb57610cb68682602001518360400151612709565b610ce9565b600181516002811115610cd057610cd06140dd565b1415610ce957610ce98682602001518360400151612716565b50600101610c54565b5050505050565b6000610d07858585856127aa565b80610d205750610d20856001600160a01b0385856127aa565b80610d395750610d396001600160a01b038585856127aa565b90505b949350505050565b610d4c613686565b5060408051606081018252600181526003602082015260009181019190915290565b600080516020614764833981519152610d8681612695565b61013554600160a01b900460ff1615610db25760405163096859a160e01b815260040160405180910390fd5b82610dd057604051631f2a200560e01b815260040160405180910390fd5b3415610df8576040516301abd56160e41b815260006004820152346024820152604401610abd565b610134546040516317d5759960e31b81526001600160a01b039091169063beabacc890610e2d908890889088906004016140f3565b600060405180830381600087803b158015610e4757600080fd5b505af1158015610e5b573d6000803e3d6000fd5b505060408051868152602081018690526001600160a01b0380891694508916925033917f5469329c558200c1fcf93c503aaf9f4ab6d9894c89cea9cce726658ff5f43786910160405180910390a45050505050565b306001600160a01b037f000000000000000000000000688f8b27e9c3b78926e5f1bbf6e642f109b651e4161415610ef95760405162461bcd60e51b8152600401610abd90614117565b7f000000000000000000000000688f8b27e9c3b78926e5f1bbf6e642f109b651e46001600160a01b0316610f42600080516020614744833981519152546001600160a01b031690565b6001600160a01b031614610f685760405162461bcd60e51b8152600401610abd90614163565b610f7181612896565b60408051600080825260208201909252610f8d918391906128c0565b50565b61013554600160a01b900460ff1615610fbc5760405163096859a160e01b815260040160405180910390fd5b610135546001600160a01b0390811690851681141561100157604051630180dcdd60e31b81526001600160a01b03808316600483015286166024820152604401610abd565b6101365460405163288971d360e11b81526001600160a01b03878116600483015230602483015290911690635112e3a690604401600060405180830381600087803b15801561104f57600080fd5b505af1158015611063573d6000803e3d6000fd5b505061013654604051631f010dd160e01b81526001600160a01b0385811660048301523060248301529091169250631f010dd19150604401600060405180830381600087803b1580156110b557600080fd5b505af11580156110c9573d6000803e3d6000fd5b5050508315159050611134576110fe30336000805160206147ab83398151915260405180602001604052806000815250610cf9565b61112f5730336000805160206147ab833981519152604051631e09743f60e01b8152600401610abd939291906140f3565b6111dc565b6001600160a01b03851633146111685760405163b20f76e360e01b81526001600160a01b0386166004820152602401610abd565b600061117b8263372d96d360e01b612a2b565b6040805160208101929092526001600160601b031930606090811b82169284019290925284821b811660548401529088901b166068820152607c016040516020818303038152906040528051906020012090506111da82828787612aa5565b505b610136546040805163bd985e7b60e01b815290516000926001600160a01b03169163bd985e7b9160048083019260209291908290030181865afa158015611227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124b91906141af565b9050600061013660009054906101000a90046001600160a01b03166001600160a01b031663d63843cd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c791906141af565b90506112e230886000805160206147ab833981519152612709565b6112fb3088600080516020614764833981519152612709565b61132682887f3c2519c4487d47714872f92cf90a50c25f5deaec2789dc2a497b1272df611db6612709565b61135181887ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c612709565b61136a81886000805160206147ab833981519152612709565b61138330846000805160206147ab833981519152612716565b61139c3084600080516020614764833981519152612716565b6113c782847f3c2519c4487d47714872f92cf90a50c25f5deaec2789dc2a497b1272df611db6612716565b6113f281847ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c612716565b61140b81846000805160206147ab833981519152612716565b61013580546001600160a01b0319166001600160a01b0389811691821790925560405186815290918516907f5c8d3e9fe84e0f85317f601c2eff7a3a4aa90296e11790c09ea95faa31bfa9809060200160405180910390a350505050505050565b7f0dcbfb19b09fb8ff4e9af583d4b8e9c8127cc1b26529b4d96dd3b7e77808837261149681612695565b61012f80546001600160a01b0319166001600160a01b0384169081179091556040519081527f3b25c5d3870ec0eac28822b177f18c9130233ade5b7f857c6a224a507c37fc4e906020015b60405180910390a15050565b6000805160206147ab83398151915261150581612695565b61013554600160a01b900460ff16156115315760405163096859a160e01b815260040160405180910390fd5b6101345460405163db50675560e01b81526000916001600160a01b03169063db5067559061156990889088908b908990600401614215565b6000604051808303816000875af1158015611588573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115b09190810190614245565b9050856001600160a01b03167fcc24a2d333c07dc234216e555c012293966291d7f47f69dcfc9575357e2a4f38868684876040516115f194939291906142ea565b60405180910390a2505050505050565b600054610100900460ff16158080156116215750600054600160ff909116105b8061163b5750303b15801561163b575060005460ff166001145b6116575760405162461bcd60e51b8152600401610abd9061434c565b6000805460ff19166001179055801561167a576000805461ff0019166101001790555b61168760208501856143ab565b60ff166001146116ac57836040516384833d6760e01b8152600401610abd91906143c6565b60026116be60408601602087016143ab565b60ff16116116db576001610132556116db621574e360e91b612b1e565b8015611722576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50505050565b306001600160a01b037f000000000000000000000000688f8b27e9c3b78926e5f1bbf6e642f109b651e41614156117715760405162461bcd60e51b8152600401610abd90614117565b7f000000000000000000000000688f8b27e9c3b78926e5f1bbf6e642f109b651e46001600160a01b03166117ba600080516020614744833981519152546001600160a01b031690565b6001600160a01b0316146117e05760405162461bcd60e51b8152600401610abd90614163565b6117e982612896565b6117f5828260016128c0565b5050565b6000306001600160a01b037f000000000000000000000000688f8b27e9c3b78926e5f1bbf6e642f109b651e416146118995760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610abd565b5060008051602061474483398151915290565b606061013180546118bc906143f9565b80601f01602080910402602001604051908101604052809291908181526020018280546118e8906143f9565b80156119355780601f1061190a57610100808354040283529160200191611935565b820191906000526020600020905b81548152906001019060200180831161191857829003601f168201915b5050505050905090565b7f1e12de9297ca34945f202b437435f6658677eb661ea685d755d366e9ecd9702761196981612695565b61013554600160a01b900460ff16156119955760405163096859a160e01b815260040160405180910390fd5b60008381526101336020526040908190205490517f4f4be84bcfdd4db7c97110a111f9990d28b38e724287747cf4ab06f279e0fb87916119e4916001600160a01b0390911690859087906140f3565b60405180910390a1506000918252610133602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b610136546001600160a01b03163314611a4a57604051630b5ec4a960e11b8152336004820152602401610abd565b61013554600160a01b900460ff1615611a765760405163096859a160e01b815260040160405180910390fd5b610135805460ff60a01b1916600160a01b9081179182905560405133927f3d5dcf88a66eaa27db67b694e554c9108e30665472c8c08216abbed0b3f136f592611ac892910460ff161515815260200190565b60405180910390a2565b600080516020614764833981519152611aea81612695565b61013554600160a01b900460ff1615611b165760405163096859a160e01b815260040160405180910390fd5b82611b3457604051631f2a200560e01b815260040160405180910390fd5b6001600160a01b038416611b7057823414611b6b576040516301abd56160e41b815260048101849052346024820152604401610abd565b611b98565b3415611b98576040516301abd56160e41b815260006004820152346024820152604401610abd565b61013454604051634a9227db60e11b8152600481018890523360248201526001600160a01b038681166044830152878116606483015260848201869052909116906395244fb690349060a4016000604051808303818588803b158015611bfd57600080fd5b505af1158015611c11573d6000803e3d6000fd5b5050604080518a8152602081018890529081018690526001600160a01b03881693503392507f92e212113edeccc76b4cc394cdda02e804dfcf81c1b7649c794592dc9fe76d94915060600160405180910390a3505050505050565b7fb85109705a29600da7da0d2e241bebc53a4100e48a7e340455419b3a38b6573c611c9681612695565b61013554600160a01b900460ff1615611cc25760405163096859a160e01b815260040160405180910390fd5b6001600160a01b038216611cf457604051634726455360e11b81526001600160a01b0383166004820152602401610abd565b610134546040516001600160a01b038085169216907febdbe863639dfcbf8017892ff3c10014a7e51f7a348e56877276fbcf7e4afd3090600090a35061013480546001600160a01b0319166001600160a01b0392909216919091179055565b7ffaf505be9907aa6951c2ebe5b0312f4980e14f21912ed355372103cc8bd683bc611d7d81612695565b611d8684612b1e565b611d908383612b9d565b604080516001600160e01b0319808716825280861660208301528416918101919091527ffc72fd547553f7a663e0048e590afc9c47b56a4242e960f31cf4c62e23d308b990606001611719565b606060006002610132541415611e06576040516306fda65d60e31b815260040160405180910390fd5b6002610132557fbf04b4486c9663d805744005c3da000eda93de6e3308a4a7a812eb565327b78d611e3681612695565b610100851115611e59576040516308e3b1eb60e11b815260040160405180910390fd5b846001600160401b03811115611e7157611e716137f2565b604051908082528060200260200182016040528015611ea457816020015b6060815260200190600190039081611e8f5790505b50925060008060005b8781101561203f575a92506000808a8a84818110611ecd57611ecd61404b565b9050602002810190611edf9190614434565b611eed906020810190613a87565b6001600160a01b03168b8b85818110611f0857611f0861404b565b9050602002810190611f1a9190614434565b602001358c8c86818110611f3057611f3061404b565b9050602002810190611f429190614434565b611f50906040810190614454565b604051611f5e92919061449a565b60006040518083038185875af1925050503d8060008114611f9b576040519150601f19603f3d011682016040523d82523d6000602084013e611fa0565b606091505b50915091505a9350600160ff84161b8916611fdb5781611fd65760405163a6a7dbbd60e01b815260048101849052602401610abd565b612017565b8161201757611feb6040866144aa565b84101561200b576040516307099c5360e21b815260040160405180910390fd5b600160ff84161b871896505b8088848151811061202a5761202a61404b565b60209081029190910101525050600101611ead565b50336001600160a01b03167fd4e57c2049f004fb297ef78591cd409503ceb6b2c722d7ffed032fc99e5f3b588a8a8a8a898b604051612083969594939291906144f5565b60405180910390a2505060016101325550909590945092505050565b6000805160206147ab8339815191526120b781612695565b610cf285858585612bcf565b6000805160206147ab8339815191526120db81612695565b61013554600160a01b900460ff16156121075760405163096859a160e01b815260040160405180910390fd5b611722848484612709565b6000805160206147ab83398151915261212a81612695565b611722848484612716565b7f06d294bc8cbad2e393408b20dd019a772661f60b8d633e56761157cb1ec85f8c61215f81612695565b6117f582612da4565b6000805160206147ab83398151915261218081612695565b61013554600160a01b900460ff16156121ac5760405163096859a160e01b815260040160405180910390fd5b6001600160a01b0382166121de57604051634726455360e11b81526001600160a01b0383166004820152602401610abd565b610136546040516001600160a01b038085169216907fc4e70bdbe924b1d891091b2de92612176266c18efda78a020296e94873573bb890600090a35061013680546001600160a01b0319166001600160a01b0392909216919091179055565b6000805160206147ab83398151915261225581612695565b60005b828110156117225760008484838181106122745761227461404b565b905060a0020180360381019061228a9190614601565b90506000815160028111156122a1576122a16140dd565b14156122c3576122be816020015182604001518360800151612709565b61232c565b6001815160028111156122d8576122d86140dd565b14156122f5576122be816020015182604001518360800151612716565b60028151600281111561230a5761230a6140dd565b141561232c5761232c8160200151826040015183608001518460600151612bcf565b50600101612258565b600054610100900460ff16158080156123555750600054600160ff909116105b8061236f5750303b15801561236f575060005460ff166001145b61238b5760405162461bcd60e51b8152600401610abd9061434c565b6000805460ff1916600117905580156123ae576000805461ff0019166101001790555b6001610132556123c46367df4c8b60e01b612b1e565b6123d4630b135d3f60e11b612b1e565b6123e4637034731b60e01b612b1e565b6123f3621574e360e91b612b1e565b6123fb612df9565b6124058787612e4e565b61240e84612da4565b61241883836126ca565b61242185612e7f565b6124467007472616e736665724f776e65727368697607c1b63372d96d360e01b612ef3565b6101368054336001600160a01b03199182161790915561013580549091166001600160a01b03871617905580156124b7576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6000805160206147248339815191526124d881612695565b610b9d8383612e4e565b6000805160206147648339815191526124fa81612695565b61013554600160a01b900460ff16156125265760405163096859a160e01b815260040160405180910390fd5b8261254457604051631f2a200560e01b815260040160405180910390fd5b341561256c576040516301abd56160e41b815260006004820152346024820152604401610abd565b61013454604051631370ca1160e11b8152600481018790526001600160a01b0386811660248301523360448301526064820186905260848201859052909116906326e194229060a401600060405180830381600087803b1580156125cf57600080fd5b505af11580156125e3573d6000803e3d6000fd5b505060408051888152602081018790529081018590526001600160a01b03871692503391507f521f5e5e539acf8d5620309c1ea9b87be10785cd4d69a8ddf77dae473ac2b6b99060600160405180910390a35050505050565b600081815261012d6020526040812054610c3290849060e01b612a2b565b61013554600090600160a01b900460ff16156126895760405163096859a160e01b815260040160405180910390fd5b610d3985858585610cf9565b61013554600160a01b900460ff16156126c15760405163096859a160e01b815260040160405180910390fd5b610f8d81612f8c565b6126d761013183836136a4565b507fe9b617ecb5f63f6a9ccd8d4d5fa0d7b2ef9b17ce3f48e6b135808d6a40e6774282826040516114e192919061468f565b610b9d8383836002612bcf565b6000612723848484612ff2565b600081815260c960205260409020549091506001600160a01b03161561172257600081815260c9602090815260409182902080546001600160a01b031916905590516001600160a01b038681168252851691339185917f3ca48185ec3f6e47e24db18b13f1c65b1ce05da1659f9c1c4fe717dda5f67524910160405180910390a450505050565b60008060c960006127bc888888612ff2565b81526020810191909152604001600020546001600160a01b03169050806127e7576000915050610d3c565b6001600160a01b03811660021415612803576001915050610d3c565b6040516302675fdd60e41b81526001600160a01b03821690632675fdd0906128359089908990899089906004016146a3565b602060405180830381865afa92505050801561286e575060408051601f3d908101601f1916820190925261286b918101906146d6565b60015b6128775761288a565b801561288857600192505050610d3c565b505b50600095945050505050565b7f1f53edd44352e5d15bad2b29233baa93bcd595e09457780bc7c5445bbbe751cc6117f581612695565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156128f357610b9d83613052565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561294d575060408051601f3d908101601f1916820190925261294a918101906146f8565b60015b6129b05760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610abd565b6000805160206147448339815191528114612a1f5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610abd565b50610b9d8383836130ee565b6001600160a01b038216600090815261012e602090815260409182902054825130606090811b6001600160601b03199081168386015246603484015296901b90951660548601526001600160e01b03199093166068850152606c8085019390935281518085039093018352608c9093019052805191012090565b6000612ab2848484613113565b9050806001600160a01b0316856001600160a01b031614612af9576040516310b5d43760e21b81526001600160a01b03808716600483015282166024820152604401610abd565b610cf2856001600160a01b0316600090815261012e6020526040902080546001019055565b6001600160e01b03198082161415612b785760405162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e74657266616365206964000000006044820152606401610abd565b6001600160e01b0319166000908152603360205260409020805460ff19166001179055565b6001600160e01b031991909116600090815260fb60205260409020805463ffffffff191660e09290921c919091179055565b6001600160a01b03848116148015612bef57506001600160a01b03838116145b15612c0d576040516385f1ba9960e01b815260040160405180910390fd5b6001600160a01b038481161480612c2c57506001600160a01b03838116145b15612ca2576000612c3c8361318d565b90506000805160206147ab833981519152831480612c575750805b15612c75576040516324159e5b60e01b815260040160405180910390fd5b6001600160a01b03821660021415612ca0576040516324aadf4360e21b815260040160405180910390fd5b505b6000612caf858585612ff2565b600081815260c960205260409020549091506001600160a01b03168281612d4857600083815260c9602090815260409182902080546001600160a01b0319166001600160a01b038581169190911790915582518a8216815287821692810192909252881691339188917f0f579ad49235a8c1fd9041427e7067b1eb10926bbed380bf6fabc73e0e807644910160405180910390a46124b7565b806001600160a01b0316826001600160a01b0316146124b7576040516305cc3c4f60e11b81526001600160a01b03808916600483015280881660248301526044820187905280841660648301528216608482015260a401610abd565b61013080546001600160a01b0319166001600160a01b0383169081179091556040519081527fd91237492a9e30cd2faf361fc103998a382ff0ec2b1b07dc1cbebb76ae2f1ea29060200160405180910390a150565b612e09630a85bd0160e11b612b1e565b612e19630271189760e51b612b1e565b612e2a630a85bd0160e11b80612b9d565b612e3b63f23a6e6160e01b80612b9d565b612e4c63bc197c8160e01b80612b9d565b565b7fbb39ebb37e60fb5d606ffdb749d2336e56b88e6c88c4bd6513b308f643186eed82826040516114e192919061468f565b600054610100900460ff16612eea5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610abd565b610f8d81613274565b81612f1981600090815261012d602052604090205460e01b6001600160e01b0319161590565b612f655760405162461bcd60e51b815260206004820152601d60248201527f5665726966794b65793a20616c726561647920726567697374657265640000006044820152606401610abd565b600090815261012d60205260409020805463ffffffff191660e09290921c91909117905550565b612fcf3033836000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610cf992505050565b610f8d57303382604051631e09743f60e01b8152600401610abd939291906140f3565b604051692822a926a4a9a9a4a7a760b11b60208201526001600160601b0319606084811b8216602a84015285901b16603e820152605281018290526000906072016040516020818303038152906040528051906020012090509392505050565b6001600160a01b0381163b6130bf5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610abd565b60008051602061474483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6130f78361328d565b6000825111806131045750805b15610b9d5761172283836132cd565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c849052603c812061318484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525085939250506132f29050565b95945050505050565b60007fbf04b4486c9663d805744005c3da000eda93de6e3308a4a7a812eb565327b78d8214806131dc57507f1f53edd44352e5d15bad2b29233baa93bcd595e09457780bc7c5445bbbe751cc82145b806131f4575060008051602061472483398151915282145b8061321e57507f06d294bc8cbad2e393408b20dd019a772661f60b8d633e56761157cb1ec85f8c82145b8061324857507f0dcbfb19b09fb8ff4e9af583d4b8e9c8127cc1b26529b4d96dd3b7e77808837282145b80610b0d5750507ffaf505be9907aa6951c2ebe5b0312f4980e14f21912ed355372103cc8bd683bc1490565b610f8d30826000805160206147ab833981519152612709565b61329681613052565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610c32838360405180606001604052806027815260200161478460279139613316565b6000806000613301858561338e565b9150915061330e816133d4565b509392505050565b6060600080856001600160a01b0316856040516133339190614711565b600060405180830381855af49150503d806000811461336e576040519150601f19603f3d011682016040523d82523d6000602084013e613373565b606091505b509150915061338486838387613522565b9695505050505050565b6000808251604114156133c55760208301516040840151606085015160001a6133b987828585613598565b945094505050506133cd565b506000905060025b9250929050565b60008160048111156133e8576133e86140dd565b14156133f15750565b6001816004811115613405576134056140dd565b14156134535760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610abd565b6002816004811115613467576134676140dd565b14156134b55760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610abd565b60038160048111156134c9576134c96140dd565b1415610f8d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610abd565b6060831561358e578251613587576001600160a01b0385163b6135875760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610abd565b5081610d3c565b610d3c838361365c565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156135cf5750600090506003613653565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613623573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661364c57600060019250925050613653565b9150600090505b94509492505050565b81511561366c5781518083602001fd5b8060405162461bcd60e51b8152600401610abd9190613c73565b60405180606001604052806003906020820280368337509192915050565b8280546136b0906143f9565b90600052602060002090601f0160209004810192826136d25760008555613718565b82601f106136eb5782800160ff19823516178555613718565b82800160010185558215613718579182015b828111156137185782358255916020019190600101906136fd565b50613724929150613728565b5090565b5b808211156137245760008155600101613729565b6001600160e01b031981168114610f8d57600080fd5b60006020828403121561376557600080fd5b8135610c328161373d565b60008083601f84011261378257600080fd5b5081356001600160401b0381111561379957600080fd5b6020830191508360208285010111156133cd57600080fd5b600080602083850312156137c457600080fd5b82356001600160401b038111156137da57600080fd5b6137e685828601613770565b90969095509350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613830576138306137f2565b604052919050565b600082601f83011261384957600080fd5b81356001600160401b03811115613862576138626137f2565b613875601f8201601f1916602001613808565b81815284602083860101111561388a57600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156138ba57600080fd5b8235915060208301356001600160401b038111156138d757600080fd5b6138e385828601613838565b9150509250929050565b6000602082840312156138ff57600080fd5b5035919050565b6001600160a01b0381168114610f8d57600080fd5b60008060006040848603121561393057600080fd5b833561393b81613906565b925060208401356001600160401b038082111561395757600080fd5b818601915086601f83011261396b57600080fd5b81358181111561397a57600080fd5b87602060608302850101111561398f57600080fd5b6020830194508093505050509250925092565b600080600080608085870312156139b857600080fd5b84356139c381613906565b935060208501356139d381613906565b92506040850135915060608501356001600160401b038111156139f557600080fd5b613a0187828801613838565b91505092959194509250565b60608101818360005b6003811015613a3857815160ff16835260209283019290910190600101613a16565b50505092915050565b60008060008060808587031215613a5757600080fd5b8435613a6281613906565b93506020850135613a7281613906565b93969395505050506040820135916060013590565b600060208284031215613a9957600080fd5b8135610c3281613906565b60008060008060608587031215613aba57600080fd5b8435613ac581613906565b935060208501356001600160401b03811115613ae057600080fd5b613aec87828801613770565b9598909750949560400135949350505050565b60008083601f840112613b1157600080fd5b5081356001600160401b03811115613b2857600080fd5b6020830191508360208260051b85010111156133cd57600080fd5b60008060008060608587031215613b5957600080fd5b8435613b6481613906565b935060208501356001600160401b03811115613b7f57600080fd5b613aec87828801613aff565b600080600060808486031215613ba057600080fd5b6060840185811115613bb157600080fd5b849350356001600160401b03811115613bc957600080fd5b613bd586828701613770565b9497909650939450505050565b60008060408385031215613bf557600080fd5b8235613c0081613906565b915060208301356001600160401b038111156138d757600080fd5b60005b83811015613c36578181015183820152602001613c1e565b838111156117225750506000910152565b60008151808452613c5f816020860160208601613c1b565b601f01601f19169290920160200192915050565b602081526000610c326020830184613c47565b60008060408385031215613c9957600080fd5b823591506020830135613cab81613906565b809150509250929050565b600080600080600060a08688031215613cce57600080fd5b853594506020860135613ce081613906565b93506040860135613cf081613906565b94979396509394606081013594506080013592915050565b600080600060608486031215613d1d57600080fd5b8335613d288161373d565b92506020840135613d388161373d565b91506040840135613d488161373d565b809150509250925092565b60008060008060608587031215613d6957600080fd5b8435935060208501356001600160401b03811115613b7f57600080fd5b600081518084526020808501808196508360051b8101915082860160005b85811015613dce578284038952613dbc848351613c47565b98850198935090840190600101613da4565b5091979650505050505050565b604081526000613dee6040830185613d86565b90508260208301529392505050565b60008060008060808587031215613e1357600080fd5b8435613e1e81613906565b93506020850135613e2e81613906565b9250604085013591506060850135613e4581613906565b939692955090935050565b600080600060608486031215613e6557600080fd5b8335613e7081613906565b92506020840135613e8081613906565b929592945050506040919091013590565b60008060208385031215613ea457600080fd5b82356001600160401b0380821115613ebb57600080fd5b818501915085601f830112613ecf57600080fd5b813581811115613ede57600080fd5b86602060a083028501011115613ef357600080fd5b60209290920196919550909350505050565b60008060008060008060808789031215613f1e57600080fd5b86356001600160401b0380821115613f3557600080fd5b613f418a838b01613770565b909850965060208901359150613f5682613906565b909450604088013590613f6882613906565b90935060608801359080821115613f7e57600080fd5b50613f8b89828a01613770565b979a9699509497509295939492505050565b60008060008060808587031215613fb357600080fd5b843593506020850135613a7281613906565b60008060408385031215613fd857600080fd5b8235613fe381613906565b946020939093013593505050565b6001600160a01b0383168152604060208201819052600090610d3c90830184613c47565b828152604060208201526000610d3c6040830184613c47565b60006020828403121561404057600080fd5b8151610c328161373d565b634e487b7160e01b600052603260045260246000fd5b80356003811061407057600080fd5b919050565b60006060828403121561408757600080fd5b604051606081018181106001600160401b03821117156140a9576140a96137f2565b6040526140b583614061565b815260208301356140c581613906565b60208201526040928301359281019290925250919050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156141c157600080fd5b8151610c3281613906565b8183526000602080850194508260005b8581101561420a5781356141ef81613906565b6001600160a01b0316875295820195908201906001016141dc565b509495945050505050565b6060815260006142296060830186886141cc565b6001600160a01b03949094166020830152506040015292915050565b6000602080838503121561425857600080fd5b82516001600160401b038082111561426f57600080fd5b818501915085601f83011261428357600080fd5b815181811115614295576142956137f2565b8060051b91506142a6848301613808565b81815291830184019184810190888411156142c057600080fd5b938501935b838510156142de578451825293850193908501906142c5565b98975050505050505050565b6060815260006142fe6060830186886141cc565b82810360208481019190915285518083528682019282019060005b8181101561433557845183529383019391830191600101614319565b505080935050505082604083015295945050505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b803560ff8116811461407057600080fd5b6000602082840312156143bd57600080fd5b610c328261439a565b60608101818360005b6003811015613a385760ff6143e38361439a565b16835260209283019291909101906001016143cf565b600181811c9082168061440d57607f821691505b6020821081141561442e57634e487b7160e01b600052602260045260246000fd5b50919050565b60008235605e1983360301811261444a57600080fd5b9190910192915050565b6000808335601e1984360301811261446b57600080fd5b8301803591506001600160401b0382111561448557600080fd5b6020019150368190038213156133cd57600080fd5b8183823760009101908152919050565b6000826144c757634e487b7160e01b600052601260045260246000fd5b500490565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600060a08201888352602060a0818501528188835260c08501905060c08960051b86010192508960005b8a8110156145d25786850360bf190183528135368d9003605e1901811261454557600080fd5b8c016060813561455481613906565b6001600160a01b03168752818601358688015260408083013536849003601e1901811261458057600080fd5b830180356001600160401b0381111561459857600080fd5b8036038513156145a757600080fd5b83838b01526145bb848b01828b85016144cc565b99505050948601945050509083019060010161451f565b5050505085604084015284606084015282810360808401526145f48185613d86565b9998505050505050505050565b600060a0828403121561461357600080fd5b60405160a081018181106001600160401b0382111715614635576146356137f2565b60405261464183614061565b8152602083013561465181613906565b6020820152604083013561466481613906565b6040820152606083013561467781613906565b60608201526080928301359281019290925250919050565b602081526000610d3c6020830184866144cc565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061338490830184613c47565b6000602082840312156146e857600080fd5b81518015158114610c3257600080fd5b60006020828403121561470a57600080fd5b5051919050565b6000825161444a818460208701613c1b56fe4707e94b25cfce1a7c363508fbb838c35864388ad77284b248282b9746982b9b360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcd9fbc2876edcf92bec7f681869650c5602e553b83c5cdb94ab6e2d97578e4db2416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564815fe80e4b37c8582a3b773d1d7071f983eacfd56b5965db654f3087c25ada33a2646970667358221220ea6b25c9d1b5bce2ce1581fe6eabc78abbc67c5d311e53720e4a5155b1faa0f364736f6c634300080a0033