wemix-logo
WEMIX3.0 Testnet Explorer

Address

0x17e9a307E7ebe84059f7b2916567FCfDe7fC605d
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
0x608060405234801561001057600080fd5b50600436106102d55760003560e01c806373dce1e011610182578063c1292cc3116100e9578063e985e9c5116100a2578063f6aacfb11161007c578063f6aacfb1146106c0578063f971fac6146106e3578063fb08e021146106f6578063fcbb6cf51461070457600080fd5b8063e985e9c51461065e578063f1d588c51461069a578063f2fde38b146106ad57600080fd5b8063c1292cc3146105f6578063c4b1fd78146105fe578063c87b56dd1461060c578063c92fb9471461061f578063d3fc986414610638578063d598d4c91461064b57600080fd5b8063907af6c01161013b578063907af6c01461059757806395d89b41146105a2578063a22cb465146105aa578063b88d4fde146105bd578063be23c5eb146105d0578063befe0aaa146105e357600080fd5b806373dce1e01461051f57806376f30f5b1461052d5780638462151c14610540578063885ee95a146105605780638be50d32146105735780638da5cb5b1461058657600080fd5b80632f745c59116102415780634d70d1d7116101fa57806361b8ce8c116101d457806361b8ce8c146104e95780636352211e146104f157806370a0823114610504578063715018a61461051757600080fd5b80634d70d1d7146104b05780634f13d9fd146104c35780634f6ccce7146104d657600080fd5b80632f745c591461043557806342842e0e1461044857806342966c681461045b57806342f7022e1461046e578063478426631461048a5780634bb407a31461049d57600080fd5b80630a530d0e116102935780630a530d0e146103915780630b93381b146103a4578063131a7e24146103c357806318160ddd146103f357806323b872dd146103fb57806324c12bf61461040e57600080fd5b8062435da5146102da57806301ffc9a71461030a578063046dab161461032d57806306fdde0314610354578063081812fc14610369578063095ea7b31461037c575b600080fd5b600f546102ed906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61031d610318366004613676565b610717565b6040519015158152602001610301565b61033b6334ff261960e21b81565b6040516001600160e01b03199091168152602001610301565b61035c610728565b60405161030191906136eb565b6102ed6103773660046136fe565b6107ba565b61038f61038a366004613733565b6107e1565b005b61038f61039f36600461375d565b6108fc565b6103b5667375636365737360c81b81565b604051908152602001610301565b6103e66103d13660046136fe565b60146020526000908152604090205460ff1681565b60405161030191906137a2565b6008546103b5565b61038f6104093660046137b0565b6109f4565b6103b57f000000000000000000000000000000000000000000000000000000003b9aca0081565b6103b5610443366004613733565b610a24565b61038f6104563660046137b0565b610aba565b61038f6104693660046136fe565b610add565b6103b5712734b3b43a21b937bbab30b634b230ba37b960711b81565b600c546102ed906001600160a01b031681565b61038f6104ab36600461382d565b610af9565b6103b56104be3660046136fe565b610b45565b6103b56104d136600461387f565b610bc4565b6103b56104e43660046136fe565b610bfe565b6103b5610c91565b6102ed6104ff3660046136fe565b610caa565b6103b561051236600461375d565b610d0a565b61038f610d90565b61033b63442f74ad60e11b81565b61038f61053b366004613a12565b610da4565b61055361054e36600461375d565b610edb565b6040516103019190613afb565b61038f61056e366004613b3f565b610eef565b61038f610581366004613b3f565b610f16565b600e546001600160a01b03166102ed565b6103b5633b9aca0081565b61035c610f3d565b61038f6105b8366004613b91565b610f4c565b61038f6105cb366004613bc8565b610f5b565b61031d6105de3660046136fe565b610f88565b6012546102ed906001600160a01b031681565b6103b5610fb6565b61033b6345f2869960e11b81565b61035c61061a3660046136fe565b610fc3565b6103b56e2734b3b43a21b937bba9b2ba3a32b960891b81565b61038f610646366004613c87565b610fce565b6103b5686e6967687463726f7760b81b81565b61031d61066c366004613cc8565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61038f6106a836600461375d565b610ff5565b61038f6106bb36600461375d565b6110ed565b61031d6106ce3660046136fe565b6000908152600a602052604090205460ff1690565b6103b56106f1366004613733565b611166565b61033b63fcbb6cf560e01b81565b61038f610712366004613cfb565b61118a565b600061072282611237565b92915050565b60606000805461073790613d88565b80601f016020809104026020016040519081016040528092919081815260200182805461076390613d88565b80156107b05780601f10610785576101008083540402835291602001916107b0565b820191906000526020600020905b81548152906001019060200180831161079357829003601f168201915b5050505050905090565b60006107c58261125c565b506000908152600460205260409020546001600160a01b031690565b60006107ec82610caa565b9050806001600160a01b0316836001600160a01b0316141561085f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061087b575061087b813361066c565b6108ed5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610856565b6108f783836112bb565b505050565b6e2734b3b43a21b937bba9b2ba3a32b960891b610921600e546001600160a01b031690565b6001600160a01b0316336001600160a01b0316148061094557506109458133611329565b6109615760405162461bcd60e51b815260040161085690613dc3565b816001600160a01b0381161580159061098457506000816001600160a01b03163b115b6109d05760405162461bcd60e51b815260206004820152601c60248201527f4e6967687443726f773a2061646472657373206973206e6f74204341000000006044820152606401610856565b5050601280546001600160a01b0319166001600160a01b0392909216919091179055565b6323b872dd60e01b8383610a1183610a0c848461139f565b611463565b610a1c86868661152b565b505050505050565b6000610a2f83610d0a565b8210610a915760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610856565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6323b872dd60e01b8383610ad283610a0c848461139f565b610a1c86868661155d565b630852cd8d60e31b33610af08282611605565b6108f783611688565b610b048383836116b6565b600060146000610b12610fb6565b81526020810191909152604001600020805460ff191660018381811115610b3b57610b3b613778565b0217905550505050565b6000633b9aca008210610b9a5760405162461bcd60e51b815260206004820152601a60248201527f556e613732313a206d696e7420636f756e74206973206f7665720000000000006044820152606401610856565b610722827f000000000000000000000000000000000000000000000000000000003b9aca00613e1b565b600084848484604051602001610bdd9493929190613e33565b6040516020818303038152906040528051906020012090505b949350505050565b6000610c0960085490565b8210610c6c5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610856565b60088281548110610c7f57610c7f613e6f565b90600052602060002001549050919050565b6000610ca5600d5460016104be9190613e1b565b905090565b6000818152600260205260408120546001600160a01b0316806107225760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610856565b60006001600160a01b038216610d745760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610856565b506001600160a01b031660009081526003602052604090205490565b610d98611716565b610da26000611770565b565b712734b3b43a21b937bbab30b634b230ba37b960711b610dcc600e546001600160a01b031690565b6001600160a01b0316336001600160a01b03161480610df05750610df08133611329565b610e0c5760405162461bcd60e51b815260040161085690613dc3565b845183148015610e1c5750815183145b610e685760405162461bcd60e51b815260206004820152601c60248201527f4e6967746843726f774e46543a20696e76616c6964206c656e677468000000006044820152606401610856565b60005b83811015610a1c57610ed3868281518110610e8857610e88613e6f565b6020026020010151868684818110610ea257610ea2613e6f565b9050602002810190610eb49190613e85565b868581518110610ec657610ec6613e6f565b60200260200101516117c2565b600101610e6b565b6060610ee8826000611866565b5092915050565b63442f74ad60e11b33610f028282611605565b610a1c868663442f74ad60e11b878761192e565b6345f2869960e11b33610f298282611605565b610a1c86866345f2869960e11b878761192e565b60606001805461073790613d88565b610f57338383611a90565b5050565b6323b872dd60e01b8484610f7383610a0c848461139f565b610f7f87878787611b5f565b50505050505050565b6000600160008381526014602052604090205460ff166001811115610faf57610faf613778565b1492915050565b6000610ca5600d54610b45565b606061072282611b97565b610fda84848484611ca0565b50506000908152601460205260409020805460ff1916905550565b6e2734b3b43a21b937bba9b2ba3a32b960891b61101a600e546001600160a01b031690565b6001600160a01b0316336001600160a01b0316148061103e575061103e8133611329565b61105a5760405162461bcd60e51b815260040161085690613dc3565b816001600160a01b0381161580159061107d57506000816001600160a01b03163b115b6110c95760405162461bcd60e51b815260206004820152601c60248201527f4e6967687443726f773a2061646472657373206973206e6f74204341000000006044820152606401610856565b5050600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6110f5611716565b6001600160a01b03811661115a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610856565b61116381611770565b50565b60008181526010602052604081205461118390849060e01b611d36565b9392505050565b3360008061119d838a8a8a8a8a8a611db4565b9150915081156111b3576111b3838a8a8a6117c2565b60006111c23060003687610bc4565b905061120781686e6967687463726f7760b81b6111e56111e0610f3d565b611e7c565b600163fcbb6cf560e01b88888e60405180602001604052806000815250611ecd565b61122b846001600160a01b0316600090815260116020526040902080546001019055565b50505050505050505050565b60006001600160e01b0319821663780e9d6360e01b1480610722575061072282611f52565b6000818152600260205260409020546001600160a01b03166111635760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610856565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906112f082610caa565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600f54604051632474521560e21b8152600481018490526001600160a01b03838116602483015260009216906391d1485490604401602060405180830381865afa15801561137b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111839190613ecb565b6040805160038082526080820190925260609160208201838036833701905050905033816000815181106113d5576113d5613e6f565b60200260200101906001600160a01b031690816001600160a01b031681525050828160018151811061140957611409613e6f565b60200260200101906001600160a01b031690816001600160a01b031681525050818160028151811061143d5761143d613e6f565b60200260200101906001600160a01b031690816001600160a01b03168152505092915050565b600c546001600160a01b031663afa960e360016114808585611fa2565b6040518363ffffffff1660e01b815260040161149d929190613ee8565b602060405180830381865afa1580156114ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114de9190613ecb565b15610f575760405162461bcd60e51b815260206004820152601960248201527f5269736b47756172643a207269736b65642072657175657374000000000000006044820152606401610856565b611536335b82612098565b6115525760405162461bcd60e51b815260040161085690613f52565b6108f7838383612116565b6108f783838360405180602001604052806000815250610f5b565b604080516002808252606080830184529260208301908036833701905050905033816000815181106115ac576115ac613e6f565b60200260200101906001600160a01b031690816001600160a01b03168152505081816001815181106115e0576115e0613e6f565b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b600c546001600160a01b031663d37c4751600161166b6040518060800160405280876001600160e01b0319168152602001306001600160a01b03168152602001866001600160a01b0316815260200161165b3390565b6001600160a01b031690526122cc565b6040518363ffffffff1660e01b815260040161149d929190613fa0565b61169133611530565b6116ad5760405162461bcd60e51b815260040161085690613f52565b6111638161232b565b6116bf33612334565b61170b5760405162461bcd60e51b815260206004820152601c60248201527f556e613732313a2073656e646572206973206e6f74206d696e746572000000006044820152606401610856565b6108f78383836123b7565b600e546001600160a01b03163314610da25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610856565b600e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6117cd8484846123b7565b60006117d7610fb6565b90508115611802576117e88161241c565b6000818152601460205260409020805460ff191660011790555b6000818152601460205260409081902054905182916001600160a01b038816917f1bb8f6fa8e4349c6ac47f96621aeba659efb219b578d56138ceb2632f67dc4e591611857918991899160ff90911690613fb9565b60405180910390a35050505050565b606060008061187485610d0a565b9050806001600160401b0381111561188e5761188e6138e3565b6040519080825280602002602001820160405280156118b7578160200160208202803683370190505b50925060005b818110156119255760006118d18783610a24565b905085156118fc576000818152600a602052604090205460ff166118f5575061191d565b6001909301925b8085838151811061190f5761190f613e6f565b602002602001018181525050505b6001016118bd565b50509250929050565b33858585858560006119423082368a610bc4565b90506000806119558989898989896124f2565b915091508115611a25576001600160e01b0319861663442f74ad60e11b14156119cf57611981886125cc565b600088815260146020526040808220805460ff191690555189916001600160a01b038c16917fdfa31364a49d58c4c419cf858f4e7b68131d83aee1c28a6f85246bda02d9d6999190a3611a25565b6119d88861241c565b600088815260146020526040808220805460ff191660011790555189916001600160a01b038c16917f9f9d379338085f1564909e23bd3c32ddae4d5e3c94cc441b620af408d7002c7b9190a35b611a49896001600160a01b0316600090815260116020526040902080546001019055565b611a8083686e6967687463726f7760b81b611a656111e0610f3d565b60018a87878e60405180602001604052806000815250611ecd565b5050505050505050505050505050565b816001600160a01b0316836001600160a01b03161415611af25760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610856565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611b693383612098565b611b855760405162461bcd60e51b815260040161085690613f52565b611b918484848461269e565b50505050565b6060611ba28261125c565b6000828152600b602052604081208054611bbb90613d88565b80601f0160208091040260200160405190810160405280929190818152602001828054611be790613d88565b8015611c345780601f10611c0957610100808354040283529160200191611c34565b820191906000526020600020905b815481529060010190602001808311611c1757829003601f168201915b505050505090506000611c5260408051602081019091526000815290565b9050805160001415611c65575092915050565b815115611c97578082604051602001611c7f929190613ff1565b60405160208183030381529060405292505050919050565b610bf6846126d1565b611ca933612334565b611cf55760405162461bcd60e51b815260206004820152601c60248201527f556e613732313a2073656e646572206973206e6f74206d696e746572000000006044820152606401610856565b6334ff261960e21b846001600160a01b0381163314611d2057611d1b82610a0c83611578565b611d2a565b611d2a8282611605565b610a1c86868686612744565b6001600160a01b03821660009081526011602090815260409182902054825130606090811b6bffffffffffffffffffffffff199081168386015246603484015296901b90951660548601526001600160e01b03199093166068850152606c8085019390935281518085039093018352608c9093019052805191012090565b60008080611dc98a63fcbb6cf560e01b611d36565b9050611dd48661278e565b909350915082611de45750611e70565b611e5e712734b3b43a21b937bbab30b634b230ba37b960711b308c8c8c8c8c88604051602001611e1a9796959493929190614020565b60408051601f198184030181526020601f8a01819004810284018101909252888352919089908990819084018382808284376000920191909152506127da92505050565b909350915082611e6e5750611e70565b505b97509795505050505050565b6000602082511115611ec55760405162461bcd60e51b8152602060048201526012602482015271453a20737472696e6720746f6f206c6f6e6760701b6044820152606401610856565b506020015190565b6012546001600160a01b031663aaad6deb8a8a8a8a8a8a8a611eee4661283a565b8b8b6040518b63ffffffff1660e01b8152600401611f159a99989796959493929190614072565b600060405180830381600087803b158015611f2f57600080fd5b505af1158015611f43573d6000803e3d6000fd5b50505050505050505050505050565b60006001600160e01b031982166380ac58cd60e01b1480611f8357506001600160e01b03198216635b5e139f60e01b145b8061072257506301ffc9a760e01b6001600160e01b0319831614610722565b6060600082516001600160401b03811115611fbf57611fbf6138e3565b604051908082528060200260200182016040528015611ff257816020015b6060815260200190600190039081611fdd5790505b5090503360005b845181101561208e576120696040518060800160405280886001600160e01b0319168152602001306001600160a01b0316815260200187848151811061204157612041613e6f565b60200260200101516001600160a01b03168152602001846001600160a01b03168152506122cc565b83828151811061207b5761207b613e6f565b6020908102919091010152600101611ff9565b5090949350505050565b6000806120a483610caa565b9050806001600160a01b0316846001600160a01b031614806120eb57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610bf65750836001600160a01b0316612104846107ba565b6001600160a01b031614949350505050565b826001600160a01b031661212982610caa565b6001600160a01b03161461218d5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610856565b6001600160a01b0382166121ef5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610856565b6121fa8383836128bb565b600081815260046020908152604080832080546001600160a01b03191690556001600160a01b03861683526003909152812080546001929061223d9084906140ea565b90915550506001600160a01b038216600090815260036020526040812080546001929061226b908490613e1b565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6040805182516001600160e01b0319166020808301919091528301516001600160a01b039081168284015291830151821660608281019190915283810151909216608082015260a0016040516020818303038152906040529050919050565b611163816128c6565b6000806123676040518060400160405280600681526020016526b4b73a32b960d11b815250612361610f3d565b90612906565b905061237b600e546001600160a01b031690565b6001600160a01b0316836001600160a01b03161480611183575061239f8184611329565b8015611183575050506001600160a01b03163b151590565b634bb407a360e01b836001600160a01b03811633146123e2576123dd82610a0c83611578565b6123ec565b6123ec8282611605565b600d80549060006123fc83614101565b9190505550600061240e600d54610b45565b9050610a1c86828787612744565b6000818152600260205260409020546001600160a01b03166124505760405162461bcd60e51b81526004016108569061411c565b6000818152600a602052604090205460ff16156124af5760405162461bcd60e51b815260206004820152601d60248201527f4552433732314c6f636b61626c653a20696e76616c69642073746174650000006044820152606401610856565b6000818152600a6020526040808220805460ff191660011790555182917f032bc66be43dbccb7487781d168eb7bda224628a3b2c3388bdf69b532a3a161191a250565b60008060006125018987611d36565b905061250d898961297f565b90935091508261251d57506125c1565b6125268761278e565b90935091508261253657506125c1565b61254088876129e4565b90935091508261255057506125c1565b6040516bffffffffffffffffffffffff1930606090811b821660208401528b901b1660348201526048810189905260688101889052608881018290526125af90712734b3b43a21b937bbab30b634b230ba37b960711b9060a801611e1a565b9093509150826125bf57506125c1565b505b965096945050505050565b6000818152600260205260409020546001600160a01b03166126005760405162461bcd60e51b81526004016108569061411c565b6000818152600a602052604090205460ff1661265e5760405162461bcd60e51b815260206004820152601d60248201527f4552433732314c6f636b61626c653a20696e76616c69642073746174650000006044820152606401610856565b6000818152600a6020526040808220805460ff191690555182917ff27b6ce5b2f5e68ddb2fd95a8a909d4ecf1daaac270935fff052feacb24f184291a250565b6126a9848484612116565b6126b584848484612a7a565b611b915760405162461bcd60e51b81526004016108569061415d565b60606126dc8261125c565b60006126f360408051602081019091526000815290565b905060008151116127135760405180602001604052806000815250611183565b8061271d84612b75565b60405160200161272e929190613ff1565b6040516020818303038152906040529392505050565b61274e8484612c72565b611b918383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c8c92505050565b60008061279a4661283a565b831015806127a6575082155b6127c25760006c6f76657220646561646c696e6560981b6127d0565b6001667375636365737360c81b5b9094909350915050565b60008060006127f9848680519060200120612d2690919063ffffffff16565b90506128058682611329565b61281f5760006a696e76616c69642073696760a81b61282d565b6001667375636365737360c81b5b9097909650945050505050565b60008162066eee148061284e57508161a4b1145b6128585743610722565b60646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612897573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072291906141af565b6108f7838383612d4a565b6128cf81612dc0565b6000818152600b6020526040902080546128e890613d88565b159050611163576000818152600b602052604081206111639161358d565b600080838360405160200161291c929190613ff1565b60405160208183030381529060405290506020815111156129745760405162461bcd60e51b8152602060048201526012602482015271453a20737472696e6720746f6f206c6f6e6760701b6044820152606401610856565b602001519392505050565b60008061298b83610caa565b6001600160a01b0316846001600160a01b0316146129cb5760007f73656e646572206973206e6f74204e46542773206f776e6572000000000000006129d9565b6001667375636365737360c81b5b909590945092505050565b6000806001600160e01b0319831663442f74ad60e11b1415612a4557612a0984610f88565b612a2d576000741cdd185d19481a5cc8185b1c9958591e4814d15053605a1b612a3b565b6001667375636365737360c81b5b9092509050612a73565b612a4e84610f88565b156129cb57600074737461746520697320616c726561647920504c415960581b6129d9565b9250929050565b60006001600160a01b0384163b15612b6d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612abe9033908990889088906004016141c8565b6020604051808303816000875af1925050508015612af9575060408051601f3d908101601f19168201909252612af691810190614205565b60015b612b53573d808015612b27576040519150601f19603f3d011682016040523d82523d6000602084013e612b2c565b606091505b508051612b4b5760405162461bcd60e51b81526004016108569061415d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610bf6565b506001610bf6565b606081612b995750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612bc35780612bad81614101565b9150612bbc9050600a83614238565b9150612b9d565b6000816001600160401b03811115612bdd57612bdd6138e3565b6040519080825280601f01601f191660200182016040528015612c07576020820181803683370190505b5090505b8415610bf657612c1c6001836140ea565b9150612c29600a8661424c565b612c34906030613e1b565b60f81b818381518110612c4957612c49613e6f565b60200101906001600160f81b031916908160001a905350612c6b600a86614238565b9450612c0b565b610f57828260405180602001604052806000815250612e76565b6000828152600260205260409020546001600160a01b0316612d075760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610856565b6000828152600b6020908152604090912082516108f7928401906135c7565b6000806000612d358585612ea9565b91509150612d4281612f16565b509392505050565b6000818152600a602052604090205460ff1615612db55760405162461bcd60e51b8152602060048201526024808201527f4552433732314c6f636b61626c653a207472616e736665722073746174652065604482015263393937b960e11b6064820152608401610856565b6108f78383836130d1565b6000612dcb82610caa565b9050612dd9816000846128bb565b600082815260046020908152604080832080546001600160a01b03191690556001600160a01b038416835260039091528120805460019290612e1c9084906140ea565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b612e808383613189565b612e8d6000848484612a7a565b6108f75760405162461bcd60e51b81526004016108569061415d565b600080825160411415612ee05760208301516040840151606085015160001a612ed4878285856132d7565b94509450505050612a73565b825160401415612f0a5760208301516040840151612eff8683836133c4565b935093505050612a73565b50600090506002612a73565b6000816004811115612f2a57612f2a613778565b1415612f335750565b6001816004811115612f4757612f47613778565b1415612f955760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610856565b6002816004811115612fa957612fa9613778565b1415612ff75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610856565b600381600481111561300b5761300b613778565b14156130645760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610856565b600481600481111561307857613078613778565b14156111635760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610856565b6001600160a01b03831661312c5761312781600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b61314f565b816001600160a01b0316836001600160a01b03161461314f5761314f83826133fd565b6001600160a01b038216613166576108f78161349a565b826001600160a01b0316826001600160a01b0316146108f7576108f78282613549565b6001600160a01b0382166131df5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610856565b6000818152600260205260409020546001600160a01b0316156132445760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610856565b613250600083836128bb565b6001600160a01b0382166000908152600360205260408120805460019290613279908490613e1b565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561330e57506000905060036133bb565b8460ff16601b1415801561332657508460ff16601c14155b1561333757506000905060046133bb565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561338b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166133b4576000600192509250506133bb565b9150600090505b94509492505050565b6000806001600160ff1b038316816133e160ff86901c601b613e1b565b90506133ef878288856132d7565b935093505050935093915050565b6000600161340a84610d0a565b61341491906140ea565b600083815260076020526040902054909150808214613467576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906134ac906001906140ea565b600083815260096020526040812054600880549394509092849081106134d4576134d4613e6f565b9060005260206000200154905080600883815481106134f5576134f5613e6f565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061352d5761352d614260565b6001900381819060005260206000200160009055905550505050565b600061355483610d0a565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b50805461359990613d88565b6000825580601f106135a9575050565b601f016020900490600052602060002090810190611163919061364b565b8280546135d390613d88565b90600052602060002090601f0160209004810192826135f5576000855561363b565b82601f1061360e57805160ff191683800117855561363b565b8280016001018555821561363b579182015b8281111561363b578251825591602001919060010190613620565b5061364792915061364b565b5090565b5b80821115613647576000815560010161364c565b6001600160e01b03198116811461116357600080fd5b60006020828403121561368857600080fd5b813561118381613660565b60005b838110156136ae578181015183820152602001613696565b83811115611b915750506000910152565b600081518084526136d7816020860160208601613693565b601f01601f19169290920160200192915050565b60208152600061118360208301846136bf565b60006020828403121561371057600080fd5b5035919050565b80356001600160a01b038116811461372e57600080fd5b919050565b6000806040838503121561374657600080fd5b61374f83613717565b946020939093013593505050565b60006020828403121561376f57600080fd5b61118382613717565b634e487b7160e01b600052602160045260246000fd5b6002811061379e5761379e613778565b9052565b60208101610722828461378e565b6000806000606084860312156137c557600080fd5b6137ce84613717565b92506137dc60208501613717565b9150604084013590509250925092565b60008083601f8401126137fe57600080fd5b5081356001600160401b0381111561381557600080fd5b602083019150836020828501011115612a7357600080fd5b60008060006040848603121561384257600080fd5b61384b84613717565b925060208401356001600160401b0381111561386657600080fd5b613872868287016137ec565b9497909650939450505050565b6000806000806060858703121561389557600080fd5b61389e85613717565b935060208501356001600160401b038111156138b957600080fd5b6138c5878288016137ec565b90945092506138d8905060408601613717565b905092959194509250565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613921576139216138e3565b604052919050565b60006001600160401b03821115613942576139426138e3565b5060051b60200190565b60008083601f84011261395e57600080fd5b5081356001600160401b0381111561397557600080fd5b6020830191508360208260051b8501011115612a7357600080fd5b801515811461116357600080fd5b600082601f8301126139af57600080fd5b813560206139c46139bf83613929565b6138f9565b82815260059290921b840181019181810190868411156139e357600080fd5b8286015b84811015613a075780356139fa81613990565b83529183019183016139e7565b509695505050505050565b60008060008060608587031215613a2857600080fd5b84356001600160401b0380821115613a3f57600080fd5b818701915087601f830112613a5357600080fd5b81356020613a636139bf83613929565b82815260059290921b8401810191818101908b841115613a8257600080fd5b948201945b83861015613aa757613a9886613717565b82529482019490820190613a87565b98505088013592505080821115613abd57600080fd5b613ac98883890161394c565b90955093506040870135915080821115613ae257600080fd5b50613aef8782880161399e565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b81811015613b3357835183529284019291840191600101613b17565b50909695505050505050565b60008060008060608587031215613b5557600080fd5b843593506020850135925060408501356001600160401b03811115613b7957600080fd5b613b85878288016137ec565b95989497509550505050565b60008060408385031215613ba457600080fd5b613bad83613717565b91506020830135613bbd81613990565b809150509250929050565b60008060008060808587031215613bde57600080fd5b613be785613717565b93506020613bf6818701613717565b93506040860135925060608601356001600160401b0380821115613c1957600080fd5b818801915088601f830112613c2d57600080fd5b813581811115613c3f57613c3f6138e3565b613c51601f8201601f191685016138f9565b91508082528984828501011115613c6757600080fd5b808484018584013760008482840101525080935050505092959194509250565b60008060008060608587031215613c9d57600080fd5b613ca685613717565b93506020850135925060408501356001600160401b03811115613b7957600080fd5b60008060408385031215613cdb57600080fd5b613ce483613717565b9150613cf260208401613717565b90509250929050565b60008060008060008060808789031215613d1457600080fd5b86356001600160401b0380821115613d2b57600080fd5b613d378a838b016137ec565b909850965060208901359150613d4c82613990565b9094506040880135935060608801359080821115613d6957600080fd5b50613d7689828a016137ec565b979a9699509497509295939492505050565b600181811c90821680613d9c57607f821691505b60208210811415613dbd57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f4e6967687443726f773a2073656e64657220686173206e6f742074686520726f6040820152616c6560f01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008219821115613e2e57613e2e613e05565b500190565b60006bffffffffffffffffffffffff19808760601b1683528486601485013760609390931b909216920160148101929092525060280192915050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112613e9c57600080fd5b8301803591506001600160401b03821115613eb657600080fd5b602001915036819003821315612a7357600080fd5b600060208284031215613edd57600080fd5b815161118381613990565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015613f4457605f19888703018452613f328683516136bf565b95509284019290840190600101613f16565b509398975050505050505050565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b828152604060208201526000610bf660408301846136bf565b604081528260408201528284606083013760006060848301015260006060601f19601f8601168301019050610bf6602083018461378e565b60008351614003818460208801613693565b835190830190614017818360208801613693565b01949350505050565b60006bffffffffffffffffffffffff19808a60601b168352808960601b16601484015250858760288401375092151560f81b939092016028810193909352602983015260498201526069019392505050565b60006101408c83528b60208401528a604084015260038a1061409657614096613778565b89606084015263ffffffff60e01b8916608084015287151560a08401528660c08401528560e084015284610100840152806101208401526140d9818401856136bf565b9d9c50505050505050505050505050565b6000828210156140fc576140fc613e05565b500390565b600060001982141561411557614115613e05565b5060010190565b60208082526021908201527f4552433732314c6f636b61626c653a206e6f6e6578697374656e7420746f6b656040820152603760f91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000602082840312156141c157600080fd5b5051919050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906141fb908301846136bf565b9695505050505050565b60006020828403121561421757600080fd5b815161118381613660565b634e487b7160e01b600052601260045260246000fd5b60008261424757614247614222565b500490565b60008261425b5761425b614222565b500690565b634e487b7160e01b600052603160045260246000fdfea26469706673582212209a8b14eaeaa6553f5aaa52d074dcb5c6d85632807e80b70145ab033e54fc024864736f6c634300080a0033