Contract Address Details

0x8A201CE627DF8ACd263eE6fc8667E021b6193BF3

Creator
0x44e316–8e1719 at 0x081083–254cff
Balance
0 mADA
Tokens
Fetching tokens...
Transactions
0 Transactions
Transfers
0 Transfers
Gas Used
Fetching gas used...
Last Balance Update
42908230

Deployed ByteCode

Verify & Publish
0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063715018a61161005b578063715018a6146100d95780638da5cb5b146100e1578063c4d66de8146100e9578063f2fde38b146100fc5761007d565b806307546172146100825780630900f010146100b157806322dbae32146100c6575b600080fd5b606554610095906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100c46100bf366004610925565b61010f565b005b6100956100d4366004610946565b6101a2565b6100c4610280565b610095610294565b6100c46100f7366004610925565b6102a4565b6100c461010a366004610925565b610422565b6101176104b2565b806001600160a01b0316633659cfe661012e610511565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b15801561018757600080fd5b505af115801561019b573d6000803e3d6000fd5b5050505050565b60006101ac6104b2565b60006101b8858561065a565b6040516001600160a01b03821681529091507f183e50e714a4af1facd4f941d2c40f0d40261b250503d241334bcce7bc3593b09060200160405180910390a16065546040517f298a26870000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018690529091169063298a2687906044015b600060405180830381600087803b15801561025f57600080fd5b505af1158015610273573d6000803e3d6000fd5b5092979650505050505050565b6102886104b2565b6102926000610771565b565b6033546001600160a01b03165b90565b600054610100900460ff16158080156102c45750600054600160ff909116105b806102e557506102d3306107db565b1580156102e5575060005460ff166001145b61035c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561039d576000805461ff0019166101001790555b6103a56107ee565b606580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038416179055801561041e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61042a6104b2565b6001600160a01b0381166104a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610353565b6104af81610771565b50565b336104bb610294565b6001600160a01b0316146102925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610353565b6040516000907f4661726d696e6756330000000000000000000000000000000000000000000000908290610547602082016108f4565b601f1982820381018352601f90910116604081815282516020808501919091207fff00000000000000000000000000000000000000000000000000000000000000828501527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b1660218501526035840187905260558085019190915282518085039091018152607590930190915281519101209350905082803b156105f2575050506102a1565b828251602084016000f593506001600160a01b0384166106545760405162461bcd60e51b815260206004820152601960248201527f556e61626c6520746f2063726561746520636f6e7472616374000000000000006044820152606401610353565b50505090565b6000807fc0c53b8b000000000000000000000000000000000000000000000000000000008484610688610294565b6040516001600160a01b03938416602482015291831660448301529091166064820152608401604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050600060405161071b90610901565b604051809103906000f080158015610737573d6000803e3d6000fd5b509050806001600160a01b031663cf7a1d77610751610511565b30856040518463ffffffff1660e01b815260040161024593929190610981565b603380546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0381163b15155b919050565b600054610100900460ff1661086b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610353565b610292600054610100900460ff166108eb5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610353565b61029233610771565b612d44806109f283390190565b610b5e8061373683390190565b80356001600160a01b03811681146107e957600080fd5b600060208284031215610936578081fd5b61093f8261090e565b9392505050565b60008060006060848603121561095a578182fd5b6109638461090e565b92506109716020850161090e565b9150604084013590509250925092565b60006001600160a01b0380861683526020818616818501526060604085015284519150816060850152825b828110156109c8578581018201518582016080015281016109ac565b828111156109d95783608084870101525b5050601f01601f19169190910160800194935050505056fe608060405234801561001057600080fd5b50612d24806100206000396000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c80638da5cb5b116100d8578063d7a74e141161008c578063f430cf0d11610066578063f430cf0d14610329578063fc0c546a14610351578063fee151b01461036457610182565b8063d7a74e1414610304578063e31ed88e1461030d578063f2fde38b1461031657610182565b8063b6b55f25116100bd578063b6b55f25146102cb578063c0c53b8b146102de578063cb13cddb146102f157610182565b80638da5cb5b1461029a578063ae278725146102ab57610182565b80632e1a7d4d1161013a5780635603b9f9116101145780635603b9f91461027757806360e8f13a1461028a578063715018a61461029257610182565b80632e1a7d4d146102545780633d18b9121461026757806340ef1e041461026f57610182565b80631959a0021161016b5780631959a002146101c95780631d8557d71461023957806321df0da71461024357610182565b806307546172146101875780630ba9c976146101b7575b600080fd5b60665461019a906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6067545b6040519081526020016101ae565b61020c6101d736600461284b565b606a60205260009081526040902080546001820154600283015460048401546005850154600690950154939492939192909186565b604080519687526020870195909552938501929092526060840152608083015260a082015260c0016101ae565b61024161036c565b005b6065546001600160a01b031661019a565b610241610262366004612b09565b610376565b6102416106df565b610241610eb4565b61024161028536600461288a565b610ecb565b606b546101bb565b610241611188565b6033546001600160a01b031661019a565b6102be6102b936600461290c565b61119a565b6040516101ae9190612b65565b6102416102d9366004612b09565b6114db565b6102416102ec3660046128c2565b6117eb565b6101bb6102ff36600461284b565b611964565b6101bb606c5481565b6101bb606b5481565b61024161032436600461284b565b611983565b61033c61033736600461290c565b611a13565b604080519283526020830191909152016101ae565b60655461019a906001600160a01b031681565b610241611a2b565b610374611a42565b565b600081116103cb5760405162461bcd60e51b815260206004820152600860248201527f616d6f756e74203000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b336000908152606a60205260409020805482111561042b5760405162461bcd60e51b815260206004820152601460248201527f77697468647261773a206e6f7420656e6f75676800000000000000000000000060448201526064016103c2565b610433611a42565b6065546040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018490526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561049857600080fd5b505af11580156104ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d091906129d3565b61051c5760405162461bcd60e51b815260206004820152601260248201527f4661696c656420746f207769746864726177000000000000000000000000000060448201526064016103c2565b61052581611a91565b8054610532908390612c7b565b80825560695464e8d4a51000916105499190612c5c565b6105539190612c3c565b8160010181905550816067600082825461056d9190612c7b565b9091555050606654604051631b0a264d60e11b81523360048201526000916001600160a01b0316906336144c9a9060240160206040518083038186803b1580156105b657600080fd5b505afa1580156105ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ee919061286e565b90506001600160a01b038116156106a4576001600160a01b0381166000908152606a602052604090206005810154606954600483015464e8d4a510009161063491612c5c565b61063e9190612c3c565b6106489190612c7b565b81600601600082825461065b9190612c24565b92505081905550838160040160008282546106769190612c7b565b9091555050606954600482015464e8d4a510009161069391612c5c565b61069d9190612c3c565b6005909101555b60405183815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364906020015b60405180910390a2505050565b60685460ff1615610374576106f2611a42565b336000908152606a6020526040902061070a81611a91565b600080606660009054906101000a90046001600160a01b03166001600160a01b031663900cf0cf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561075b57600080fd5b505afa15801561076f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107939190612b44565b905060005b8160ff16811161082d57600384015481101561081b578360030181815481106107d157634e487b7160e01b600052603260045260246000fd5b9060005260206000200154836107e79190612c24565b9250600084600301828154811061080e57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b8061082581612c92565b915050610798565b50818360020160008282546108429190612c7b565b925050819055506000612710606660009054906101000a90046001600160a01b03166001600160a01b03166374a10e326040518163ffffffff1660e01b815260040160206040518083038186803b15801561089c57600080fd5b505afa1580156108b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d49190612aef565b6108e29061ffff1685612c5c565b6108ec9190612c3c565b606654604051631b0a264d60e11b81523360048201529192506000916001600160a01b03909116906336144c9a9060240160206040518083038186803b15801561093557600080fd5b505afa158015610949573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096d919061286e565b90506001600160a01b03811615610c13576001600160a01b0381166000908152606a60209081526040808320815160e08101835281548152600182015481850152600282015481840152600382018054845181870281018701909552808552919492936060860193909290830182828015610a0757602002820191906000526020600020905b8154815260200190600101908083116109f3575b505050918352505060048201546020820152600582015460408201526006909101546060909101529050610a3b8386612c24565b9450828160c001511115610a6357828160c001818151610a5b9190612c7b565b905250610a6b565b600060c08201525b64e8d4a510006069548260800151610a839190612c5c565b610a8d9190612c3c565b60a08201526066546040517f6b06e1ca000000000000000000000000000000000000000000000000000000008152336004820152602481018590526001600160a01b0390911690636b06e1ca90604401600060405180830381600087803b158015610af757600080fd5b505af1158015610b0b573d6000803e3d6000fd5b50506066546040517f499a71070000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015260248201889052909116925063499a71079150604401600060405180830381600087803b158015610b7657600080fd5b505af1158015610b8a573d6000803e3d6000fd5b50506066546040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820188905290911692506340c10f199150604401600060405180830381600087803b158015610bf557600080fd5b505af1158015610c09573d6000803e3d6000fd5b5050505050610dd7565b606654604080517f5d0b2d4e00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691635d0b2d4e916004808301926020929190829003018186803b158015610c7157600080fd5b505afa158015610c85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca9919061286e565b6001600160a01b031614610dd757606654604080517f5d0b2d4e00000000000000000000000000000000000000000000000000000000815290516001600160a01b03909216916340c10f19918391635d0b2d4e91600480820192602092909190829003018186803b158015610d1d57600080fd5b505afa158015610d31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d55919061286e565b610d60856002612c5c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610dbe57600080fd5b505af1158015610dd2573d6000803e3d6000fd5b505050505b606954855464e8d4a5100091610dec91612c5c565b610df69190612c3c565b60018601556066546040517f40c10f19000000000000000000000000000000000000000000000000000000008152336004820152602481018690526001600160a01b03909116906340c10f1990604401600060405180830381600087803b158015610e6057600080fd5b505af1158015610e74573d6000803e3d6000fd5b50506040518681523392507f619caafabdd75649b302ba8419e48cccf64f37f1983ac4727cfb38b57703ffc9915060200160405180910390a25050505050565b610ebc611f82565b6068805460ff19166001179055565b6066546001600160a01b03163314610f255760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a204f6e6c79206d696e7465722063616e2072656769737465720060448201526064016103c2565b6001600160a01b038083166000908152606a602052604080822092841682529020610f4e611a42565b610f5782611a91565b606954825464e8d4a5100091610f6c91612c5c565b610f769190612c3c565b60018301556000600283018190555b60038301548110156110f657606660009054906101000a90046001600160a01b03166001600160a01b03166374a10e326040518163ffffffff1660e01b815260040160206040518083038186803b158015610fdf57600080fd5b505afa158015610ff3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110179190612aef565b61102390612710612bfe565b61ffff1683600301828154811061104a57634e487b7160e01b600052603260045260246000fd5b90600052602060002001546127106110629190612c5c565b61106c9190612c3c565b83600301828154811061108f57634e487b7160e01b600052603260045260246000fd5b90600052602060002001819055508260030181815481106110c057634e487b7160e01b600052603260045260246000fd5b90600052602060002001548360020160008282546110de9190612c24565b909155508190506110ee81612c92565b915050610f85565b50806005015464e8d4a5100060695483600401546111149190612c5c565b61111e9190612c3c565b6111289190612c7b565b81600601600082825461113b9190612c24565b90915550508154600482018054600090611156908490612c24565b9091555050606954600482015464e8d4a510009161117391612c5c565b61117d9190612c3c565b600590910155505050565b611190611f82565b6103746000611fdc565b6001600160a01b0382166000908152606a60205260409020600381015460609190156114d457600080606660009054906101000a90046001600160a01b03166001600160a01b03166344329f8d6040518163ffffffff1660e01b815260040160006040518083038186803b15801561121157600080fd5b505afa158015611225573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261124d9190810190612937565b9050805167ffffffffffffffff81111561127757634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156112a0578160200160208202803683370190505b50935060008151116112f45760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a204e6f20776569676874732070726f766964656400000000000060448201526064016103c2565b606954600061130287612046565b506067549091506113188264e8d4a51000612c5c565b6113229190612c3c565b61132c9083612c24565b9150846001015464e8d4a510008387600001546113499190612c5c565b6113539190612c3c565b61135d9190612c7b565b935060008060005b600186516113739190612c7b565b8110156114425761271086828151811061139d57634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff16886113b49190612c5c565b6113be9190612c3c565b9150818860030182815481106113e457634e487b7160e01b600052603260045260246000fd5b90600052602060002001546113f99190612c24565b89828151811061141957634e487b7160e01b600052603260045260246000fd5b602090810291909101015261142e8284612c24565b92508061143a81612c92565b915050611365565b50818688600301600188516114579190612c7b565b8154811061147557634e487b7160e01b600052603260045260246000fd5b906000526020600020015461148a9190612c24565b6114949190612c7b565b88600187516114a39190612c7b565b815181106114c157634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505050505050505b5092915050565b6000811161152b5760405162461bcd60e51b815260206004820152600860248201527f616d6f756e74203000000000000000000000000000000000000000000000000060448201526064016103c2565b336000908152606a60205260409020611542611a42565b6065546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156115ad57600080fd5b505af11580156115c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e591906129d3565b6116315760405162461bcd60e51b815260206004820152601160248201527f4661696c656420746f206465706f73697400000000000000000000000000000060448201526064016103c2565b61163a81611a91565b8054611647908390612c24565b80825560695464e8d4a510009161165e9190612c5c565b6116689190612c3c565b816001018190555081606760008282546116829190612c24565b9091555050606654604051631b0a264d60e11b81523360048201526000916001600160a01b0316906336144c9a9060240160206040518083038186803b1580156116cb57600080fd5b505afa1580156116df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611703919061286e565b90506001600160a01b038116156117b9576001600160a01b0381166000908152606a602052604090206005810154606954600483015464e8d4a510009161174991612c5c565b6117539190612c3c565b61175d9190612c7b565b8160060160008282546117709190612c24565b925050819055508381600401600082825461178b9190612c24565b9091555050606954600482015464e8d4a51000916117a891612c5c565b6117b29190612c3c565b6005909101555b60405183815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c906020016106d2565b600054610100900460ff161580801561180b5750600054600160ff909116105b806118255750303b158015611825575060005460ff166001145b6118975760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016103c2565b6000805460ff1916600117905580156118ba576000805461ff0019166101001790555b606580546001600160a01b038087167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560668054928616929091169190911790556001606c5561190f6120f9565b61191882611983565b801561195e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6001600160a01b0381166000908152606a60205260409020545b919050565b61198b611f82565b6001600160a01b038116611a075760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c2565b611a1081611fdc565b50565b600080611a20848461217e565b909590945092505050565b606c5461037457611a3a611a42565b606954606c55565b600080611a4e42612046565b606b819055606754919350915015611a8d57606754611a728364e8d4a51000612c5c565b611a7c9190612c3c565b606954611a899190612c24565b6069555b5050565b606c54611aa757611aa0611a42565b606954606c555b600080606660009054906101000a90046001600160a01b03166001600160a01b03166344329f8d6040518163ffffffff1660e01b815260040160006040518083038186803b158015611af857600080fd5b505afa158015611b0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b349190810190612937565b90506000815111611b875760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a204e6f20776569676874732070726f766964656400000000000060448201526064016103c2565b6003830154611ca95760028301546001840154606c54855464e8d4a5100091611baf91612c5c565b611bb99190612c3c565b611bc39190612c7b565b611bcd9190612c24565b9150805167ffffffffffffffff811115611bf757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611c20578160200160208202803683370190505b508051611c379160038601916020909101906127c9565b508183600301600081548110611c5d57634e487b7160e01b600052603260045260246000fd5b600091825260209091200155606c546069541115611ca45764e8d4a51000606c54606954611c8b9190612c7b565b8454611c979190612c5c565b611ca19190612c3c565b91505b611cda565b6001830154606954845464e8d4a5100091611cc391612c5c565b611ccd9190612c3c565b611cd79190612c7b565b91505b6000806000856003018054905084511115611dd8576000845167ffffffffffffffff811115611d1957634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611d42578160200160208202803683370190505b50905060005b6003880154811015611dbf57876003018181548110611d7757634e487b7160e01b600052603260045260246000fd5b9060005260206000200154828281518110611da257634e487b7160e01b600052603260045260246000fd5b602090810291909101015280611db781612c92565b915050611d48565b508051611dd590600389019060208401906127c9565b50505b60005b60018551611de99190612c7b565b811015611ed257612710858281518110611e1357634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff1687611e2a9190612c5c565b611e349190612c3c565b925082876003018281548110611e5a57634e487b7160e01b600052603260045260246000fd5b906000526020600020016000828254611e739190612c24565b909155505060038701805482908110611e9c57634e487b7160e01b600052603260045260246000fd5b906000526020600020015482611eb29190612c24565b9150611ebe8385612c24565b935080611eca81612c92565b915050611ddb565b50611edd8386612c7b565b8660030160018651611eef9190612c7b565b81548110611f0d57634e487b7160e01b600052603260045260246000fd5b906000526020600020016000828254611f269190612c24565b909155505083516003870190611f3e90600190612c7b565b81548110611f5c57634e487b7160e01b600052603260045260246000fd5b906000526020600020015481611f729190612c24565b6002909601959095555050505050565b6033546001600160a01b031633146103745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c2565b603380546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606654606b546040517ffb2b347300000000000000000000000000000000000000000000000000000000815260048101919091526024810183905230604482015260009182916001600160a01b039091169063fb2b347390606401604080518083038186803b1580156120b857600080fd5b505afa1580156120cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f09190612b21565b91509150915091565b600054610100900460ff166121765760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016103c2565b610374612743565b6001600160a01b038083166000908152606a6020908152604080832060695460665483517f900cf0cf000000000000000000000000000000000000000000000000000000008152935195968796939592948794929091169263900cf0cf92600480840193829003018186803b1580156121f657600080fd5b505afa15801561220a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222e9190612b44565b90506000606660009054906101000a90046001600160a01b03166001600160a01b03166344329f8d6040518163ffffffff1660e01b815260040160006040518083038186803b15801561228057600080fd5b505afa158015612294573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122bc9190810190612937565b9050600081511161230f5760405162461bcd60e51b815260206004820152601a60248201527f4552524f523a204e6f20776569676874732070726f766964656400000000000060448201526064016103c2565b6000805b8360ff1681116123ad5782818151811061233d57634e487b7160e01b600052603260045260246000fd5b6020026020010151826123509190612bfe565b600387015490925081101561239b5785600301818154811061238257634e487b7160e01b600052603260045260246000fd5b9060005260206000200154886123989190612c24565b97505b806123a581612c92565b915050612313565b50606754156123ef5760006123c189612046565b506067549091506123d78264e8d4a51000612c5c565b6123e19190612c3c565b6123eb9086612c24565b9450505b600385015415612686576001850154855464e8d4a5100090612412908790612c5c565b61241c9190612c3c565b6124269190612c7b565b955061271061243961ffff831688612c5c565b6124439190612c3c565b61244d9088612c24565b965084600201548661245f9190612c24565b6066546040517fd35527120000000000000000000000000000000000000000000000000000000081526001600160a01b038c811660048301529298506000929091169063d35527129060240160006040518083038186803b1580156124c357600080fd5b505afa1580156124d7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124ff91908101906129ed565b60208101519091506001600160a01b03161561268057606654604080517f74a10e320000000000000000000000000000000000000000000000000000000081529051612710926001600160a01b0316916374a10e32916004808301926020929190829003018186803b15801561257457600080fd5b505afa158015612588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ac9190612aef565b6125b890612710612bfe565b6125c69061ffff168a612c5c565b6125d09190612c3c565b9750612710606660009054906101000a90046001600160a01b03166001600160a01b03166374a10e326040518163ffffffff1660e01b815260040160206040518083038186803b15801561262357600080fd5b505afa158015612637573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265b9190612aef565b6126699061ffff1689612c5c565b6126739190612c3c565b61267d9088612c24565b96505b50612737565b60008560020154866001015464e8d4a51000606c5489600001546126aa9190612c5c565b6126b49190612c3c565b6126be9190612c7b565b6126c89190612c24565b9050606c548511156127015764e8d4a51000606c54866126e89190612c7b565b87546126f49190612c5c565b6126fe9190612c3c565b96505b8061271061271361ffff85168a612c5c565b61271d9190612c3c565b6127279190612c24565b97506127338188612c24565b9650505b50505050509250929050565b600054610100900460ff166127c05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016103c2565b61037433611fdc565b828054828255906000526020600020908101928215612804579160200282015b828111156128045782518255916020019190600101906127e9565b50612810929150612814565b5090565b5b808211156128105760008155600101612815565b8051801515811461197e57600080fd5b805161ffff8116811461197e57600080fd5b60006020828403121561285c578081fd5b813561286781612cd9565b9392505050565b60006020828403121561287f578081fd5b815161286781612cd9565b6000806040838503121561289c578081fd5b82356128a781612cd9565b915060208301356128b781612cd9565b809150509250929050565b6000806000606084860312156128d6578081fd5b83356128e181612cd9565b925060208401356128f181612cd9565b9150604084013561290181612cd9565b809150509250925092565b6000806040838503121561291e578182fd5b823561292981612cd9565b946020939093013593505050565b60006020808385031215612949578182fd5b825167ffffffffffffffff81111561295f578283fd5b8301601f8101851361296f578283fd5b805161298261297d82612bda565b612ba9565b818152838101908385018584028501860189101561299e578687fd5b8694505b838510156129c7576129b381612839565b8352600194909401939185019185016129a2565b50979650505050505050565b6000602082840312156129e4578081fd5b61286782612829565b600060208083850312156129ff578182fd5b825167ffffffffffffffff80821115612a16578384fd5b9084019060a08287031215612a29578384fd5b612a3360a0612ba9565b612a3c83612829565b815283830151612a4b81612cd9565b81850152604083015182811115612a60578586fd5b83019150601f82018713612a72578485fd5b8151612a8061297d82612bda565b81815285810190848701878402860188018b1015612a9c578889fd5b8895505b83861015612ac7578051612ab381612cd9565b835260019590950194918701918701612aa0565b5060408401525050606083810151908201526080928301519281019290925250949350505050565b600060208284031215612b00578081fd5b61286782612839565b600060208284031215612b1a578081fd5b5035919050565b60008060408385031215612b33578182fd5b505080516020909101519092909150565b600060208284031215612b55578081fd5b815160ff81168114612867578182fd5b6020808252825182820181905260009190848201906040850190845b81811015612b9d57835183529284019291840191600101612b81565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715612bd257612bd2612cc3565b604052919050565b600067ffffffffffffffff821115612bf457612bf4612cc3565b5060209081020190565b600061ffff808316818516808303821115612c1b57612c1b612cad565b01949350505050565b60008219821115612c3757612c37612cad565b500190565b600082612c5757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612c7657612c76612cad565b500290565b600082821015612c8d57612c8d612cad565b500390565b6000600019821415612ca657612ca6612cad565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611a1057600080fdfea26469706673582212200cfa1a27ffddd2c22bd39574d7880dcae5257b17b00c854d0068c3308e55817e64736f6c63430008020033608060405234801561001057600080fd5b50610b3e806100206000396000f3fe6080604052600436106100745760003560e01c80638f2839701161004e5780638f283970146100ef578063cf7a1d771461010f578063d1f5789414610122578063f851a4401461013557610083565b80633659cfe61461008b5780634f1ef286146100ab5780635c60da1b146100be57610083565b366100835761008161014a565b005b61008161014a565b34801561009757600080fd5b506100816100a636600461093f565b610184565b6100816100b93660046109bc565b6101d8565b3480156100ca57600080fd5b506100d3610299565b6040516001600160a01b03909116815260200160405180910390f35b3480156100fb57600080fd5b5061008161010a36600461093f565b610311565b61008161011d366004610960565b610460565b610081610130366004610a3a565b610536565b34801561014157600080fd5b506100d3610656565b6101526106c0565b61018261017d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6106c8565b565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b031614156101cd576101c8816106ec565b6101d5565b6101d561014a565b50565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316141561028c5761021c836106ec565b6000836001600160a01b03168383604051610238929190610a86565b600060405180830381855af49150503d8060008114610273576040519150601f19603f3d011682016040523d82523d6000602084013e610278565b606091505b505090508061028657600080fd5b50610294565b61029461014a565b505050565b60006102c37fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b03161415610306577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545b905061030e565b61030e61014a565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b031614156101cd576001600160a01b0381166103cd5760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60448201527f787920746f20746865207a65726f20616464726573730000000000000000000060648201526084015b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104167fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b604080516001600160a01b03928316815291841660208301520160405180910390a16101c8817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b600061048a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b03161461049d57600080fd5b6104a78382610536565b6104d260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104610acf565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61031461050e57634e487b7160e01b600052600160045260246000fd5b610294827fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60006105607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b03161461057357600080fd5b61059e60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610acf565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc146105da57634e487b7160e01b600052600160045260246000fd5b6105e38261072c565b805115610652576000826001600160a01b0316826040516106049190610a96565b600060405180830381855af49150503d806000811461063f576040519150601f19603f3d011682016040523d82523d6000602084013e610644565b606091505b505090508061029457600080fd5b5050565b60006106807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b03161415610306577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546102ff565b6101826107cb565b3660008037600080366000845af43d6000803e8080156106e7573d6000f35b3d6000fd5b6106f58161072c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61073581610879565b6107a75760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084016103c4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b031614156108745760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e000000000000000000000000000060648201526084016103c4565b610182565b803b15155b919050565b80356001600160a01b038116811461087e57600080fd5b600082601f8301126108aa578081fd5b813567ffffffffffffffff808211156108c5576108c5610af2565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561090b5761090b610af2565b81604052838152866020858801011115610923578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215610950578081fd5b61095982610883565b9392505050565b600080600060608486031215610974578182fd5b61097d84610883565b925061098b60208501610883565b9150604084013567ffffffffffffffff8111156109a6578182fd5b6109b28682870161089a565b9150509250925092565b6000806000604084860312156109d0578283fd5b6109d984610883565b9250602084013567ffffffffffffffff808211156109f5578384fd5b818601915086601f830112610a08578384fd5b813581811115610a16578485fd5b876020828501011115610a27578485fd5b6020830194508093505050509250925092565b60008060408385031215610a4c578182fd5b610a5583610883565b9150602083013567ffffffffffffffff811115610a70578182fd5b610a7c8582860161089a565b9150509250929050565b6000828483379101908152919050565b60008251815b81811015610ab65760208186018101518583015201610a9c565b81811115610ac45782828501525b509190910192915050565b600082821015610aed57634e487b7160e01b81526011600452602481fd5b500390565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220b13f03fc85cac673f6d4d4432635fd0b5b85dcec20926cb31827b523aeea2db664736f6c63430008020033a2646970667358221220021d470e05450b6e0f94dbfe234c7bfe86594ba430a1f54830db3544e1c2a36d64736f6c63430008020033