wemix-logo
WEMIX3.0 Explorer

Contract

0xCCC8CDED4188ea7B9b63E43460335dB7Ab3c55E1
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
0x6080604052600436106102885760003560e01c80636500141f1161015a578063a22cb465116100c1578063c87b56dd1161007a578063c87b56dd146107d2578063cb2dff8d146107f2578063d0bf6d1514610812578063e985e9c514610832578063eb6a4e5e1461087b578063f2fde38b1461089b57600080fd5b8063a22cb46514610701578063b45a3c0e14610721578063b572ba5514610752578063b88d4fde14610772578063c3cda52014610792578063c7764aa2146107b257600080fd5b806387b47fca1161011357806387b47fca146106585780638da5cb5b1461066d5780638e539e8c1461068c57806395d89b41146106ac5780639ab24eb0146106c15780639c6d7d40146106e157600080fd5b80636500141f1461057f57806370a08231146105b6578063715018a6146105d65780637a9902b1146105eb5780637bf32270146106185780637ecebe001461063857600080fd5b80633659cfe6116101fe57806352d1902d116101b757806352d1902d146104bc578063587cde1e146104d15780635c19a95c1461050a5780635cd8a76b1461052a5780635d1e79341461053f5780636352211e1461055f57600080fd5b80633659cfe6146104095780633a46b1a81461042957806342842e0e1461044957806342966c68146104695780634f1ef286146104895780634f6ccce71461049c57600080fd5b806318160ddd1161025057806318160ddd1461035e57806323b872dd1461037d578063274b02a71461039d5780632cadbb58146103bd5780632f745c59146103d45780633644e515146103f457600080fd5b806301ffc9a71461028d57806306fdde03146102c2578063081812fc146102e4578063095ea7b31461031c57806314bbb0331461033e575b600080fd5b34801561029957600080fd5b506102ad6102a836600461425f565b6108bb565b60405190151581526020015b60405180910390f35b3480156102ce57600080fd5b506102d76108e6565b6040516102b991906142cc565b3480156102f057600080fd5b506103046102ff3660046142df565b610978565b6040516001600160a01b0390911681526020016102b9565b34801561032857600080fd5b5061033c610337366004614314565b61099f565b005b34801561034a57600080fd5b5061033c61035936600461433e565b610ab9565b34801561036a57600080fd5b506099545b6040519081526020016102b9565b34801561038957600080fd5b5061033c610398366004614359565b610b93565b3480156103a957600080fd5b5061033c6103b83660046142df565b610bc4565b3480156103c957600080fd5b5061036f6101fa5481565b3480156103e057600080fd5b5061036f6103ef366004614314565b610d3c565b34801561040057600080fd5b5061036f610dd2565b34801561041557600080fd5b5061033c61042436600461433e565b610de1565b34801561043557600080fd5b5061036f610444366004614314565b610ec0565b34801561045557600080fd5b5061033c610464366004614359565b610ee9565b34801561047557600080fd5b5061033c6104843660046142df565b610f04565b61033c610497366004614438565b610fe0565b3480156104a857600080fd5b5061036f6104b73660046142df565b6110b0565b3480156104c857600080fd5b5061036f611143565b3480156104dd57600080fd5b506103046104ec36600461433e565b6001600160a01b03908116600090815260fd60205260409020541690565b34801561051657600080fd5b5061033c61052536600461433e565b6111f6565b34801561053657600080fd5b5061033c611201565b34801561054b57600080fd5b5061033c61055a3660046144cb565b6112d8565b34801561056b57600080fd5b5061030461057a3660046142df565b61130e565b34801561058b57600080fd5b5061036f61059a36600461433e565b6001600160a01b031660009081526101fc602052604090205490565b3480156105c257600080fd5b5061036f6105d136600461433e565b61136e565b3480156105e257600080fd5b5061033c6113f4565b3480156105f757600080fd5b5061060b6106063660046142df565b611408565b6040516102b99190614517565b34801561062457600080fd5b5061036f61063336600461455b565b611548565b34801561064457600080fd5b5061036f61065336600461433e565b611611565b34801561066457600080fd5b5061060b611630565b34801561067957600080fd5b50610161546001600160a01b0316610304565b34801561069857600080fd5b5061036f6106a73660046142df565b611688565b3480156106b857600080fd5b506102d76116e4565b3480156106cd57600080fd5b5061036f6106dc36600461433e565b6116f3565b3480156106ed57600080fd5b5061036f6106fc3660046142df565b611723565b34801561070d57600080fd5b5061033c61071c366004614595565b6117ab565b34801561072d57600080fd5b506102ad61073c3660046142df565b60009081526101fb602052604090205460ff1690565b34801561075e57600080fd5b5061033c61076d3660046144cb565b6117b6565b34801561077e57600080fd5b5061033c61078d3660046145d1565b6117ec565b34801561079e57600080fd5b5061033c6107ad366004614639565b611824565b3480156107be57600080fd5b5061036f6107cd3660046142df565b611951565b3480156107de57600080fd5b506102d76107ed3660046142df565b611973565b3480156107fe57600080fd5b506102ad61080d366004614699565b6119e6565b34801561081e57600080fd5b5061033c61082d3660046142df565b611aae565b34801561083e57600080fd5b506102ad61084d3660046146bb565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b34801561088757600080fd5b506102ad6108963660046144cb565b611bb9565b3480156108a757600080fd5b5061033c6108b636600461433e565b611d0b565b60006001600160e01b03198216635a2d1e0760e11b14806108e057506108e082611d81565b92915050565b6060606580546108f5906146ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610921906146ee565b801561096e5780601f106109435761010080835404028352916020019161096e565b820191906000526020600020905b81548152906001019060200180831161095157829003601f168201915b5050505050905090565b600061098382611da6565b506000908152606960205260409020546001600160a01b031690565b60006109aa8261130e565b9050806001600160a01b0316836001600160a01b031603610a1c5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610a385750610a38813361084d565b610aaa5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610a13565b610ab48383611df6565b505050565b610ac1611e64565b6001600160a01b0381163b610b225760405162461bcd60e51b815260206004820152602160248201527f53746174696f6e2061646472657373206973206e6f74206120636f6e747261636044820152601d60fa1b6064820152608401610a13565b6101fe546101f7546040516001600160a01b0391821681528382169291909116907f73a47896ad80cfbc8c01b41ad78f23e511f2ccba01142aff5bfa7cc74ca5166d9060200160405180910390a36101fe80546001600160a01b0319166001600160a01b0392909216919091179055565b610b9d3382611ebf565b610bb95760405162461bcd60e51b8152600401610a1390614722565b610ab4838383611f3e565b6101fe546001600160a01b03163314610bef5760405162461bcd60e51b8152600401610a139061476f565b610c53816101f9805480602002602001604051908101604052809291908181526020018280548015610c4057602002820191906000526020600020905b815481526020019060010190808311610c2c575b50505050506120b790919063ffffffff16565b15610cac5760405162461bcd60e51b8152602060048201526024808201527f4d656d62657273686970546f6b656e3a20726f6c6520616c72656164792065786044820152636973747360e01b6064820152608401610a13565b6101f9805460018101825560009182527f29eba5f30ca2030a69ed2d7f74871c83bbc526b071320256f127653c7dfff4e9018290556101fa805491610cf0836147cf565b90915550506101f7546040516001600160a01b03909116815281907f97daecab48c1292afa1401a4490de6361e0567c87b9d6f2cb2d61e7a0a892926906020015b60405180910390a250565b6000610d478361136e565b8210610da95760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610a13565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b6000610ddc612103565b905090565b6001600160a01b037f000000000000000000000000ccc8cded4188ea7b9b63e43460335db7ab3c55e1163003610e295760405162461bcd60e51b8152600401610a13906147e8565b7f000000000000000000000000ccc8cded4188ea7b9b63e43460335db7ab3c55e16001600160a01b0316610e72600080516020614b60833981519152546001600160a01b031690565b6001600160a01b031614610e985760405162461bcd60e51b8152600401610a1390614834565b610ea18161217e565b60408051600080825260208201909252610ebd918391906121a9565b50565b6001600160a01b038216600090815260fe60205260408120610ee29083612314565b9392505050565b610ab4838383604051806020016040528060008152506117ec565b6101fe546001600160a01b03163314610f2f5760405162461bcd60e51b8152600401610a139061476f565b610f3881612430565b610f545760405162461bcd60e51b8152600401610a1390614880565b6000610f5f8261130e565b9050610f6a8261244d565b610f75826000612531565b610f7e8261265c565b6001600160a01b0381811660008181526101fc60209081526040808320929092556101f75482519416845283019190915283917fdbdf9b8e4b75e75b162d151ec8fc7f0561cabab5fcccfa2600be62223e4300c4910160405180910390a25050565b6001600160a01b037f000000000000000000000000ccc8cded4188ea7b9b63e43460335db7ab3c55e11630036110285760405162461bcd60e51b8152600401610a13906147e8565b7f000000000000000000000000ccc8cded4188ea7b9b63e43460335db7ab3c55e16001600160a01b0316611071600080516020614b60833981519152546001600160a01b031690565b6001600160a01b0316146110975760405162461bcd60e51b8152600401610a1390614834565b6110a08261217e565b6110ac828260016121a9565b5050565b60006110bb60995490565b821061111e5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610a13565b60998281548110611131576111316148c5565b90600052602060002001549050919050565b6000306001600160a01b037f000000000000000000000000ccc8cded4188ea7b9b63e43460335db7ab3c55e116146111e35760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a13565b50600080516020614b6083398151915290565b336110ac8183612709565b600054600290610100900460ff16158015611223575060005460ff8083169116105b6112865760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610a13565b6000805461ffff191660ff83169081176101001761ff0019169091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6101fe546001600160a01b031633146113035760405162461bcd60e51b8152600401610a139061476f565b610ab483838361277b565b6000818152606760205260408120546001600160a01b0316806108e05760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610a13565b60006001600160a01b0382166113d85760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610a13565b506001600160a01b031660009081526068602052604090205490565b6113fc611e64565b6114066000612972565b565b606061141382612430565b61142f5760405162461bcd60e51b8152600401610a1390614880565b600061143a83611723565b905060008167ffffffffffffffff81111561145757611457614395565b604051908082528060200260200182016040528015611480578160200160208202803683370190505b506101fa54909150600090815b8181101561153d576101fd60006101f983815481106114ae576114ae6148c5565b6000918252602080832090910154835282810193909352604091820181208a825290925290205460ff16151560010361152b576101f981815481106114f5576114f56148c5565b906000526020600020015484848061150c906147cf565b95508151811061151e5761151e6148c5565b6020026020010181815250505b80611535816147cf565b91505061148d565b509195945050505050565b6101fe546000906001600160a01b031633146115765760405162461bcd60e51b8152600401610a139061476f565b6115856101f880546001019055565b60006115916101f85490565b905061159d85826129c5565b6115a88185856129df565b6001600160a01b0380861660008181526101fc6020526040908190208490556101f754905184937f789ac13de656c154f80c03d578c07487ae3bb72d30a43717f1fc3e5618d8a44d9261160192911690899089906148db565b60405180910390a3949350505050565b6001600160a01b038116600090815261010060205260408120546108e0565b60606101f980548060200260200160405190810160405280929190818152602001828054801561096e57602002820191906000526020600020905b81548152602001906001019080831161166b575050505050905090565b60004382106116d95760405162461bcd60e51b815260206004820152601a60248201527f566f7465733a20626c6f636b206e6f7420796574206d696e65640000000000006044820152606401610a13565b6108e060ff83612314565b6060606680546108f5906146ee565b6001600160a01b038116600090815260fe6020526040812061171490612bce565b6001600160e01b031692915050565b6101fa546000908190815b818110156117a2576101fd60006101f9838154811061174f5761174f6148c5565b60009182526020808320909101548352828101939093526040918201812088825290925290205460ff161515600103611790578261178c816147cf565b9350505b8061179a816147cf565b91505061172e565b50909392505050565b6110ac338383612c08565b6101fe546001600160a01b031633146117e15760405162461bcd60e51b8152600401610a139061476f565b610ab48383836129df565b6117f63383611ebf565b6118125760405162461bcd60e51b8152600401610a1390614722565b61181e84848484612cd6565b50505050565b834211156118745760405162461bcd60e51b815260206004820152601860248201527f566f7465733a207369676e6174757265206578706972656400000000000000006044820152606401610a13565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906118ee906118e69060a00160405160208183030381529060405280519060200120612d09565b858585612d57565b90506118f981612d7f565b861461193e5760405162461bcd60e51b8152602060048201526014602482015273566f7465733a20696e76616c6964206e6f6e636560601b6044820152606401610a13565b6119488188612709565b50505050505050565b6101f9818154811061196257600080fd5b600091825260209091200154905081565b606061197e82611da6565b600061199560408051602081019091526000815290565b905060008151116119b55760405180602001604052806000815250610ee2565b806119bf84612da8565b6040516020016119d0929190614925565b6040516020818303038152906040529392505050565b60006119f183612430565b611a0d5760405162461bcd60e51b8152600401610a1390614880565b611a6f826101f9805480602002602001604051908101604052809291908181526020018280548015610c405760200282019190600052602060002090815481526020019060010190808311610c2c5750505050506120b790919063ffffffff16565b611a8b5760405162461bcd60e51b8152600401610a1390614954565b60008281526101fd6020908152604080832086845290915290205460ff16610ee2565b6101fe546001600160a01b03163314611ad95760405162461bcd60e51b8152600401610a139061476f565b611b3b816101f9805480602002602001604051908101604052809291908181526020018280548015610c405760200282019190600052602060002090815481526020019060010190808311610c2c5750505050506120b790919063ffffffff16565b611b575760405162461bcd60e51b8152600401610a1390614954565b611b636101f982612e3b565b6101fa8054906000611b7483614998565b90915550506101f7546040516001600160a01b03909116815281907fc705f8484c88e800a94d693561aaefd7bd22e6524a01f5168ed4f74faef75e7990602001610d31565b6000611bc484612430565b611be05760405162461bcd60e51b8152600401610a1390614880565b60005b82811015611d0057611c65848483818110611c0057611c006148c5565b905060200201356101f9805480602002602001604051908101604052809291908181526020018280548015610c405760200282019190600052602060002090815481526020019060010190808311610c2c5750505050506120b790919063ffffffff16565b611c9e57838382818110611c7b57611c7b6148c5565b9050602002013560405163202c09fd60e21b8152600401610a1391815260200190565b611cdb85858584818110611cb457611cb46148c5565b9050602002013560009081526101fd60209081526040808320938352929052205460ff1690565b1515600103611cee576001915050610ee2565b80611cf8816147cf565b915050611be3565b506000949350505050565b611d13611e64565b6001600160a01b038116611d785760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a13565b610ebd81612972565b60006001600160e01b0319821663780e9d6360e01b14806108e057506108e082612f89565b611daf81612430565b610ebd5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b6044820152606401610a13565b600081815260696020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e2b8261130e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b610161546001600160a01b031633146114065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a13565b600080611ecb8361130e565b9050806001600160a01b0316846001600160a01b03161480611f1257506001600160a01b038082166000908152606a602090815260408083209388168352929052205460ff165b80611f365750836001600160a01b0316611f2b84610978565b6001600160a01b0316145b949350505050565b826001600160a01b0316611f518261130e565b6001600160a01b031614611f775760405162461bcd60e51b8152600401610a13906149af565b6001600160a01b038216611fd95760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610a13565b611fe68383836001612fd9565b826001600160a01b0316611ff98261130e565b6001600160a01b03161461201f5760405162461bcd60e51b8152600401610a13906149af565b600081815260696020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260688552838620805460001901905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4610ab48383836001613045565b8151600090815b81811015611d00578481815181106120d8576120d86148c5565b602002602001015184036120f1576001925050506108e0565b806120fb816147cf565b9150506120be565b6000610ddc7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61213260c95490565b60ca546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6101fe546001600160a01b03163314610ebd5760405162461bcd60e51b8152600401610a139061476f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156121dc57610ab48361306b565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612236575060408051601f3d908101601f19168201909252612233918101906149f4565b60015b6122995760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610a13565b600080516020614b6083398151915281146123085760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610a13565b50610ab4838383613107565b60004382106123655760405162461bcd60e51b815260206004820181905260248201527f436865636b706f696e74733a20626c6f636b206e6f7420796574206d696e65646044820152606401610a13565b60006123708361312c565b845490915060008160058111156123ce57600061238c84613195565b6123969085614a0d565b60008981526020902090915081015463ffffffff90811690861610156123be578091506123cc565b6123c9816001614a20565b92505b505b60006123dc8886858561327d565b9050801561241857612401886123f3600184614a0d565b600091825260209091200190565b5464010000000090046001600160e01b031661241b565b60005b6001600160e01b031698975050505050505050565b6000908152606760205260409020546001600160a01b0316151590565b61245681612430565b6124725760405162461bcd60e51b8152600401610a1390614880565b6101fa5460005b81811015610ab4576101fd60006101f9838154811061249a5761249a6148c5565b60009182526020808320909101548352828101939093526040918201812086825290925290205460ff16151560010361251f5760006101fd60006101f984815481106124e8576124e86148c5565b600091825260208083209190910154835282810193909352604091820181208782529092529020805460ff19169115159190911790555b80612529816147cf565b915050612479565b61253a82612430565b6125565760405162461bcd60e51b8152600401610a1390614880565b60008281526101fb602052604090205481151560ff9091161515036125d05760405162461bcd60e51b815260206004820152602a60248201527f4d656d62657273686970546f6b656e3a20676976656e206c6f636b20697320616044820152691b1c9958591e481cd95d60b21b6064820152608401610a13565b60008281526101fb60205260409020805460ff1916821580159190911790915561262c576040518281527f032bc66be43dbccb7487781d168eb7bda224628a3b2c3388bdf69b532a3a1611906020015b60405180910390a15050565b6040518281527ff27b6ce5b2f5e68ddb2fd95a8a909d4ecf1daaac270935fff052feacb24f184290602001612620565b60006126678261130e565b9050612677816000846001612fd9565b6126808261130e565b600083815260696020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526068845282852080546000190190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46110ac816000846001613045565b6001600160a01b03828116600081815260fd602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610ab48183612776866132db565b6132e6565b61278483612430565b6127a05760405162461bcd60e51b8152600401610a1390614880565b60005b81811015612922576127c0838383818110611c0057611c006148c5565b61281d578282828181106127d6576127d66148c5565b905060200201356040516305a840c760e31b8152600401610a1391906040808252600990820152681393d517d1561254d560ba1b6060820152602081019190915260800190565b6101fd6000848484818110612834576128346148c5565b60209081029290920135835250818101929092526040908101600090812087825290925290205460ff166128b957828282818110612874576128746148c5565b905060200201356040516305a840c760e31b8152600401610a1391906040808252600790820152661393d517d4d15560ca1b6060820152602081019190915260800190565b60006101fd60008585858181106128d2576128d26148c5565b905060200201358152602001908152602001600020600086815260200190815260200160002060006101000a81548160ff021916908315150217905550808061291a906147cf565b9150506127a3565b506101f75460405184917f68c80b18d3dc47589d51eda075d48035e4e4584fdeafd19e73c68011fe65067b91612965916001600160a01b031690869086906148db565b60405180910390a2505050565b61016180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6110ac828260405180602001604052806000815250613423565b6129e883612430565b612a045760405162461bcd60e51b8152600401610a1390614880565b60005b81811015612b8b57612a24838383818110611c0057611c006148c5565b612a8157828282818110612a3a57612a3a6148c5565b905060200201356040516332c3831f60e21b8152600401610a1391906040808252600990820152681393d517d1561254d560ba1b6060820152602081019190915260800190565b6101fd6000848484818110612a9857612a986148c5565b60209081029290920135835250818101929092526040908101600090812087825290925290205460ff1615612b2257828282818110612ad957612ad96148c5565b905060200201356040516332c3831f60e21b8152600401610a1391906040808252600b908201526a1053149150511657d4d15560aa1b6060820152602081019190915260800190565b60016101fd6000858585818110612b3b57612b3b6148c5565b905060200201358152602001908152602001600020600086815260200190815260200160002060006101000a81548160ff0219169083151502179055508080612b83906147cf565b915050612a07565b506101f75460405184917fb22fffca71dc7656ceb831c86567ee1d42a9d744d7b6c43ae6c6f3b33f9142e691612965916001600160a01b031690869086906148db565b80546000908015612bff57612be8836123f3600184614a0d565b5464010000000090046001600160e01b0316610ee2565b60009392505050565b816001600160a01b0316836001600160a01b031603612c695760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a13565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612ce1848484611f3e565b612ced84848484613456565b61181e5760405162461bcd60e51b8152600401610a1390614a33565b60006108e0612d16612103565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000612d6887878787613554565b91509150612d7581613618565b5095945050505050565b6001600160a01b0381166000908152610100602052604090208054600181018255905b50919050565b60606000612db583613762565b600101905060008167ffffffffffffffff811115612dd557612dd5614395565b6040519080825280601f01601f191660200182016040528015612dff576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612e0957509392505050565b8154612e895760405162461bcd60e51b815260206004820152601d60248201527f43616e27742072656d6f76652066726f6d20656d7074792061727261790000006044820152606401610a13565b81548060005b82811015612ed457848181548110612ea957612ea96148c5565b90600052602060002001548403612ec257809150612ed4565b80612ecc816147cf565b915050612e8f565b50818110612f165760405162461bcd60e51b815260206004820152600f60248201526e15985b1d59481b9bdd08199bdd5b99608a1b6044820152606401610a13565b83612f22600184614a0d565b81548110612f3257612f326148c5565b9060005260206000200154848281548110612f4f57612f4f6148c5565b906000526020600020018190555083805480612f6d57612f6d614a9b565b6001900381819060005260206000200160009055905550505050565b60006001600160e01b031982166380ac58cd60e01b1480612fba57506001600160e01b03198216635b5e139f60e01b145b806108e057506301ffc9a760e01b6001600160e01b03198316146108e0565b60008281526101fb602052604090205460ff16156130395760405162461bcd60e51b815260206004820181905260248201527f4d656d62657273686970546f6b656e3a20746f6b656e206973206c6f636b65646044820152606401610a13565b61181e8484848461383a565b6130518484848461397a565b6001600160a01b0383161561181e5761181e826001612531565b6001600160a01b0381163b6130d85760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610a13565b600080516020614b6083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6131108361398a565b60008251118061311d5750805b15610ab45761181e83836139ca565b600063ffffffff8211156131915760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401610a13565b5090565b6000816000036131a757506000919050565b600060016131b484613abe565b901c6001901b905060018184816131cd576131cd614a85565b048201901c905060018184816131e5576131e5614a85565b048201901c905060018184816131fd576131fd614a85565b048201901c9050600181848161321557613215614a85565b048201901c9050600181848161322d5761322d614a85565b048201901c9050600181848161324557613245614a85565b048201901c9050600181848161325d5761325d614a85565b048201901c9050610ee28182858161327757613277614a85565b04613b52565b60005b818310156132d35760006132948484613b68565b60008781526020902090915063ffffffff86169082015463ffffffff1611156132bf578092506132cd565b6132ca816001614a20565b93505b50613280565b509392505050565b60006108e08261136e565b816001600160a01b0316836001600160a01b0316141580156133085750600081115b15610ab4576001600160a01b03831615613396576001600160a01b038316600090815260fe60205260408120819061334390613b8385613b8f565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161338b929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610ab4576001600160a01b038216600090815260fe6020526040812081906133cc90613bc785613b8f565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051613414929190918252602082015260400190565b60405180910390a25050505050565b61342d8383613bd3565b61343a6000848484613456565b610ab45760405162461bcd60e51b8152600401610a1390614a33565b60006001600160a01b0384163b1561354c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061349a903390899088908890600401614ab1565b6020604051808303816000875af19250505080156134d5575060408051601f3d908101601f191682019092526134d291810190614aee565b60015b613532573d808015613503576040519150601f19603f3d011682016040523d82523d6000602084013e613508565b606091505b50805160000361352a5760405162461bcd60e51b8152600401610a1390614a33565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f36565b506001611f36565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561358b575060009050600361360f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156135df573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166136085760006001925092505061360f565b9150600090505b94509492505050565b600081600481111561362c5761362c614b0b565b036136345750565b600181600481111561364857613648614b0b565b036136955760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a13565b60028160048111156136a9576136a9614b0b565b036136f65760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a13565b600381600481111561370a5761370a614b0b565b03610ebd5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610a13565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106137a15772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106137cd576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106137eb57662386f26fc10000830492506010015b6305f5e1008310613803576305f5e100830492506008015b612710831061381757612710830492506004015b60648310613829576064830492506002015b600a83106108e05760010192915050565b61384684848484613d58565b60018111156138b55760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b6064820152608401610a13565b816001600160a01b0385166139115761390c81609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b613934565b836001600160a01b0316856001600160a01b031614613934576139348582613de0565b6001600160a01b0384166139505761394b81613e7d565b613973565b846001600160a01b0316846001600160a01b031614613973576139738482613f10565b5050505050565b613985848483613f54565b61181e565b6139938161306b565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b613a325760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610a13565b600080846001600160a01b031684604051613a4d9190614b21565b600060405180830381855af49150503d8060008114613a88576040519150601f19603f3d011682016040523d82523d6000602084013e613a8d565b606091505b5091509150613ab58282604051806060016040528060278152602001614b8060279139613fc4565b95945050505050565b600080608083901c15613ad357608092831c92015b604083901c15613ae557604092831c92015b602083901c15613af757602092831c92015b601083901c15613b0957601092831c92015b600883901c15613b1b57600892831c92015b600483901c15613b2d57600492831c92015b600283901c15613b3f57600292831c92015b600183901c156108e05760010192915050565b6000818310613b615781610ee2565b5090919050565b6000613b776002848418614b3d565b610ee290848416614a20565b6000610ee28284614a0d565b600080613bba85613bb5613ba288612bce565b6001600160e01b0316868863ffffffff16565b613fdd565b915091505b935093915050565b6000610ee28284614a20565b6001600160a01b038216613c295760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a13565b613c3281612430565b15613c7f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a13565b613c8d600083836001612fd9565b613c9681612430565b15613ce35760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a13565b6001600160a01b038216600081815260686020908152604080832080546001019055848352606790915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46110ac600083836001613045565b600181111561181e576001600160a01b03841615613d9e576001600160a01b03841660009081526068602052604081208054839290613d98908490614a0d565b90915550505b6001600160a01b0383161561181e576001600160a01b03831660009081526068602052604081208054839290613dd5908490614a20565b909155505050505050565b60006001613ded8461136e565b613df79190614a0d565b600083815260986020526040902054909150808214613e4a576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090613e8f90600190614a0d565b6000838152609a602052604081205460998054939450909284908110613eb757613eb76148c5565b906000526020600020015490508060998381548110613ed857613ed86148c5565b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480612f6d57612f6d614a9b565b6000613f1b8361136e565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b6001600160a01b038316613f7357613f7060ff613bc783613b8f565b50505b6001600160a01b038216613f9257613f8f60ff613b8383613b8f565b50505b6001600160a01b03838116600090815260fd6020526040808220548584168352912054610ab4929182169116836132e6565b60608315613fd3575081610ee2565b610ee28383614013565b600080613ffb84613fed4361312c565b613ff68661403d565b6140a6565b6001600160e01b0391821693501690505b9250929050565b8151156140235781518083602001fd5b8060405162461bcd60e51b8152600401610a1391906142cc565b60006001600160e01b038211156131915760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401610a13565b8254600090819080156141ef5760006140c4876123f3600185614a0d565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b0316602084015291925090871610156141465760405162461bcd60e51b815260206004820152601760248201527f436865636b706f696e743a20696e76616c6964206b65790000000000000000006044820152606401610a13565b805163ffffffff80881691160361418f5784614167886123f3600186614a0d565b80546001600160e01b03929092166401000000000263ffffffff9092169190911790556141df565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b602001519250839150613bbf9050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316640100000000029190931617920191909155905081613bbf565b6001600160e01b031981168114610ebd57600080fd5b60006020828403121561427157600080fd5b8135610ee281614249565b60005b8381101561429757818101518382015260200161427f565b50506000910152565b600081518084526142b881602086016020860161427c565b601f01601f19169290920160200192915050565b602081526000610ee260208301846142a0565b6000602082840312156142f157600080fd5b5035919050565b80356001600160a01b038116811461430f57600080fd5b919050565b6000806040838503121561432757600080fd5b614330836142f8565b946020939093013593505050565b60006020828403121561435057600080fd5b610ee2826142f8565b60008060006060848603121561436e57600080fd5b614377846142f8565b9250614385602085016142f8565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126143bc57600080fd5b813567ffffffffffffffff808211156143d7576143d7614395565b604051601f8301601f19908116603f011681019082821181831017156143ff576143ff614395565b8160405283815286602085880101111561441857600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561444b57600080fd5b614454836142f8565b9150602083013567ffffffffffffffff81111561447057600080fd5b61447c858286016143ab565b9150509250929050565b60008083601f84011261449857600080fd5b50813567ffffffffffffffff8111156144b057600080fd5b6020830191508360208260051b850101111561400c57600080fd5b6000806000604084860312156144e057600080fd5b83359250602084013567ffffffffffffffff8111156144fe57600080fd5b61450a86828701614486565b9497909650939450505050565b6020808252825182820181905260009190848201906040850190845b8181101561454f57835183529284019291840191600101614533565b50909695505050505050565b60008060006040848603121561457057600080fd5b614579846142f8565b9250602084013567ffffffffffffffff8111156144fe57600080fd5b600080604083850312156145a857600080fd5b6145b1836142f8565b9150602083013580151581146145c657600080fd5b809150509250929050565b600080600080608085870312156145e757600080fd5b6145f0856142f8565b93506145fe602086016142f8565b925060408501359150606085013567ffffffffffffffff81111561462157600080fd5b61462d878288016143ab565b91505092959194509250565b60008060008060008060c0878903121561465257600080fd5b61465b876142f8565b95506020870135945060408701359350606087013560ff8116811461467f57600080fd5b9598949750929560808101359460a0909101359350915050565b600080604083850312156146ac57600080fd5b50508035926020909101359150565b600080604083850312156146ce57600080fd5b6146d7836142f8565b91506146e5602084016142f8565b90509250929050565b600181811c9082168061470257607f821691505b602082108103612da257634e487b7160e01b600052602260045260246000fd5b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b6020808252602a908201527f4d656d62657273686970546f6b656e3a2063616c6c6572206973206e6f74207460408201526934329039ba30ba34b7b760b11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b6000600182016147e1576147e16147b9565b5060010190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60208082526025908201527f4d656d62657273686970546f6b656e3a20746f6b656e20646f6573206e6f7420604082015264195e1a5cdd60da1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0384168152604060208201819052810182905260006001600160fb1b0383111561490b57600080fd5b8260051b8085606085013791909101606001949350505050565b6000835161493781846020880161427c565b83519083019061494b81836020880161427c565b01949350505050565b60208082526024908201527f4d656d62657273686970546f6b656e3a20726f6c6520646f6573206e6f7420656040820152631e1a5cdd60e21b606082015260800190565b6000816149a7576149a76147b9565b506000190190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b600060208284031215614a0657600080fd5b5051919050565b818103818111156108e0576108e06147b9565b808201808211156108e0576108e06147b9565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614ae4908301846142a0565b9695505050505050565b600060208284031215614b0057600080fd5b8151610ee281614249565b634e487b7160e01b600052602160045260246000fd5b60008251614b3381846020870161427c565b9190910192915050565b600082614b5a57634e487b7160e01b600052601260045260246000fd5b50049056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202fb330d6d80fc643ebf25eba13221533d2426310a1aaa1f3fb184e8d50a8056764736f6c63430008110033