Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x6080604052600436106102815760003560e01c80639b1416c31161014f578063d21220a7116100c1578063ea90d2f61161007a578063ea90d2f614610788578063f2fde38b146107a8578063f887ea40146107c8578063fbfa77cf146107e8578063fc03916514610808578063fe566b091461081d57600080fd5b8063d21220a7146106f3578063d2802be514610713578063d389800f14610728578063d79599601461073d578063d920a9011461075d578063e941fa781461077357600080fd5b8063ae4bbfc911610113578063ae4bbfc914610637578063b06dd06f1461064d578063b42a8e551461066d578063c0d78655146106a3578063c54e44eb146106c3578063d0e30db0146106eb57600080fd5b80639b1416c3146105b15780639b1b4d49146105d15780639bea590e146105e7578063a1113c26146105fc578063a644d6851461061257600080fd5b806369940d79116101f357806383786f8c116101ac57806383786f8c146104f6578063876bd913146105165780638da5cb5b146105365780639709107814610554578063987b04f01461057c5780639ad160e31461059c57600080fd5b806369940d79146104555780636d79b7e61461046a5780636ff1c9bc1461047f578063715018a61461049f578063818df50e146104b4578063821c0576146104e157600080fd5b8063397a1b2811610245578063397a1b2814610389578063454b0608146103a957806346b89974146103c95780634d95cad9146103f157806357d13cd3146104135780635fcbd2851461043357600080fd5b806301448bbf146102c957806302ee8de9146102eb5780630dfe16811461031357806336e9332d1461034b5780633750440d1461037357600080fd5b366102c4576005546001600160a01b031633146102b95760405162461bcd60e51b81526004016102b090613953565b60405180910390fd5b6102c1610833565b50005b600080fd5b3480156102d557600080fd5b506102e96102e436600461399f565b6108cd565b005b3480156102f757600080fd5b5061030061093f565b6040519081526020015b60405180910390f35b34801561031f57600080fd5b50600354610333906001600160a01b031681565b6040516001600160a01b03909116815260200161030a565b34801561035757600080fd5b5061033373c0eb5d1316b835f4b584b59f922d9c87ca5053e581565b34801561037f57600080fd5b5061030060105481565b34801561039557600080fd5b506102e96103a43660046139bc565b610956565b3480156103b557600080fd5b506102e96103c43660046139e8565b610a0d565b3480156103d557600080fd5b5061033373831753dd7087cac61ab5644b308642cc1c33dc1381565b3480156103fd57600080fd5b50610333600080516020613f1683398151915281565b34801561041f57600080fd5b506102e961042e36600461399f565b610a7f565b34801561043f57600080fd5b50610333600080516020613ec183398151915281565b34801561046157600080fd5b50610333610af1565b34801561047657600080fd5b506102e9610b69565b34801561048b57600080fd5b506102e961049a36600461399f565b610c95565b3480156104ab57600080fd5b506102e9610dc9565b3480156104c057600080fd5b506103006104cf36600461399f565b600a6020526000908152604090205481565b3480156104ed57600080fd5b506102e9610dff565b34801561050257600080fd5b5061030061051136600461399f565b610f22565b34801561052257600080fd5b506102e961053136600461399f565b61107b565b34801561054257600080fd5b506000546001600160a01b0316610333565b34801561056057600080fd5b5061033373d3b71117e6c1558c1553305b44988cd944e9730081565b34801561058857600080fd5b506102e961059736600461399f565b6110ed565b3480156105a857600080fd5b506103006111b1565b3480156105bd57600080fd5b50600754610333906001600160a01b031681565b3480156105dd57600080fd5b5061030060115481565b3480156105f357600080fd5b506102e9611227565b34801561060857600080fd5b5061030060015481565b34801561061e57600080fd5b50610627600081565b604051901515815260200161030a565b34801561064357600080fd5b50610300600f5481565b34801561065957600080fd5b506102e961066836600461399f565b61126e565b34801561067957600080fd5b5061030061068836600461399f565b6001600160a01b03166000908152600a602052604090205490565b3480156106af57600080fd5b506102e96106be36600461399f565b6112f4565b3480156106cf57600080fd5b5061033373c2132d05d31c914a87c6611c10748aeb04b58e8f81565b610300610833565b3480156106ff57600080fd5b50600454610333906001600160a01b031681565b34801561071f57600080fd5b50610300600181565b34801561073457600080fd5b5061030061137b565b34801561074957600080fd5b50600954610333906001600160a01b031681565b34801561076957600080fd5b50610300600e5481565b34801561077f57600080fd5b50610300600f81565b34801561079457600080fd5b50600854610333906001600160a01b031681565b3480156107b457600080fd5b506102e96107c336600461399f565b611446565b3480156107d457600080fd5b50600654610333906001600160a01b031681565b3480156107f457600080fd5b50600554610333906001600160a01b031681565b34801561081457600080fd5b506103006114de565b34801561082957600080fd5b5061030060025481565b6005546000906001600160a01b031633146108605760405162461bcd60e51b81526004016102b090613953565b60035460065461087c916001600160a01b03908116911661197a565b600454600654610898916001600160a01b03908116911661197a565b6108a06119a5565b6108a9476119b5565b6108b16119f2565b60006108bb61137b565b90506108c681611a29565b9150505b90565b6000546001600160a01b031633146108f75760405162461bcd60e51b81526004016102b090613a01565b6001600160a01b03811661091d5760405162461bcd60e51b81526004016102b090613a36565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b600061095161094c6111b1565b611a29565b905090565b6005546001600160a01b031633146109805760405162461bcd60e51b81526004016102b090613953565b600061098a6111b1565b90508015610a0857600061099d83611ae7565b905080156109d3576001600160a01b0384166000908152600a6020526040812080548392906109cd908490613a8f565b90915550505b6040518181527f748ba37f09995b0c469a5bf09f6ea468913b453f110d54f69705396278aa5e999060200160405180910390a1505b505050565b6005546001600160a01b03163314610a375760405162461bcd60e51b81526004016102b090613953565b610a4e610a498264e8d4a51000613aa7565b611c0b565b600554610a7c90600080516020613f16833981519152906001600160a01b0316610a7782610f22565b611d04565b50565b6000546001600160a01b03163314610aa95760405162461bcd60e51b81526004016102b090613a01565b6001600160a01b038116610acf5760405162461bcd60e51b81526004016102b090613a36565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b600073c0eb5d1316b835f4b584b59f922d9c87ca5053e56001600160a01b0316635fd1020c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b45573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109519190613ac6565b6005546001600160a01b03163314610b935760405162461bcd60e51b81526004016102b090613953565b6000610bac600080516020613f16833981519152610f22565b11610c055760405162461bcd60e51b815260206004820152602360248201527f4e6f7420656e6f75676820574d4154494320746f206d616b65206d696772617460448201526234b7b760e91b60648201526084016102b0565b600354600654610c21916001600160a01b03908116911661197a565b600454600654610c3d916001600160a01b03908116911661197a565b600354610c61906001600160a01b0316600080516020613ec183398151915261197a565b600454610c85906001600160a01b0316600080516020613ec183398151915261197a565b610c8d611d7d565b610a7c61137b565b6005546001600160a01b0316331480610cb857506000546001600160a01b031633145b610cd45760405162461bcd60e51b81526004016102b090613ae3565b6000610cde6111b1565b90506000610cea610af1565b90508115610cfb57610cfb82611e6c565b610d25600080516020613ec183398151915284610a77600080516020613ec1833981519152610f22565b610d338184610a7784610f22565b610d6973831753dd7087cac61ab5644b308642cc1c33dc1384610a7773831753dd7087cac61ab5644b308642cc1c33dc13610f22565b610d9f73c2132d05d31c914a87c6611c10748aeb04b58e8f84610a7773c2132d05d31c914a87c6611c10748aeb04b58e8f610f22565b610a08600080516020613f1683398151915284610a77600080516020613f16833981519152610f22565b6000546001600160a01b03163314610df35760405162461bcd60e51b81526004016102b090613a01565b610dfd6000611ed9565b565b600654610e2a9073831753dd7087cac61ab5644b308642cc1c33dc13906001600160a01b031661197a565b600654610e4f90600080516020613f16833981519152906001600160a01b031661197a565b600654610e7a9073c2132d05d31c914a87c6611c10748aeb04b58e8f906001600160a01b031661197a565b6000610e846111b1565b1115610ef757610e92611f29565b610e9a611f8c565b600754610edc906001600160a01b031673831753dd7087cac61ab5644b308642cc1c33dc13600080516020613f16833981519152610ed782610f22565b611fe0565b50610ee56120ae565b610eed611d7d565b610ef561137b565b505b6040517ff9ede3d1cf0bada9c84393b93ca853fddbd2aa2c948305b839424fb4c39419f790600090a1565b60006001600160a01b03821673c2132d05d31c914a87c6611c10748aeb04b58e8f1415610fc5576001546040516370a0823160e01b81523060048201526001600160a01b038416906370a08231906024015b602060405180830381865afa158015610f91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb59190613b18565b610fbf9190613b31565b92915050565b6001600160a01b038216600080516020613f168339815191521415611013576002546040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401610f74565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015611057573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbf9190613b18565b6000546001600160a01b031633146110a55760405162461bcd60e51b81526004016102b090613a01565b6001600160a01b0381166110cb5760405162461bcd60e51b81526004016102b090613a36565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111175760405162461bcd60e51b81526004016102b090613953565b60015415610a7c5760015460405163a9059cbb60e01b81526001600160a01b0383166004820152602481019190915273c2132d05d31c914a87c6611c10748aeb04b58e8f9063a9059cbb906044016020604051808303816000875af1158015611184573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a89190613b48565b50600060015550565b6040516370a0823160e01b815230600482015260009073c0eb5d1316b835f4b584b59f922d9c87ca5053e5906370a0823190602401602060405180830381865afa158015611203573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109519190613b18565b6005546001600160a01b031633148061124a57506000546001600160a01b031633145b6112665760405162461bcd60e51b81526004016102b090613ae3565b610dfd6119f2565b6005546001600160a01b031633146112985760405162461bcd60e51b81526004016102b090613953565b6001600160a01b0381166000908152600a602052604090205480156112f0576112d673d3b71117e6c1558c1553305b44988cd944e973008383611d04565b6001600160a01b0382166000908152600a60205260408120555b5050565b6005546001600160a01b031633148061131757506000546001600160a01b031633145b6113335760405162461bcd60e51b81526004016102b090613ae3565b6001600160a01b0381166113595760405162461bcd60e51b81526004016102b090613a36565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000611394600080516020613ec1833981519152610f22565b905080156108ca576113a5816121d9565b60405163534a7e1d60e11b81526004810182905273c0eb5d1316b835f4b584b59f922d9c87ca5053e59063a694fc3a90602401600060405180830381600087803b1580156113f257600080fd5b505af1158015611406573d6000803e3d6000fd5b505050507fe9d573778e0925491fffd3b5b980fb161b898fd42d8e2dcd7c128f9de611c1bc8160405161143b91815260200190565b60405180910390a190565b6000546001600160a01b031633146114705760405162461bcd60e51b81526004016102b090613a01565b6001600160a01b0381166114d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102b0565b610a7c81611ed9565b6000610951612206565b60008060006114f5612385565b9050836001600160a01b0316635909c0d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611535573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115599190613b18565b9250836001600160a01b0316635a3d54936040518163ffffffff1660e01b8152600401602060405180830381865afa158015611599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bd9190613b18565b91506000806000866001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611602573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116269190613b81565b9250925092508363ffffffff168163ffffffff16146116d557600061164b8286613bd1565b90508063ffffffff16611670846001600160701b0316866001600160701b0316611784565b5161168491906001600160e01b0316613aa7565b61168e9088613a8f565b96508063ffffffff166116b3856001600160701b0316856001600160701b0316611784565b516116c791906001600160e01b0316613aa7565b6116d19087613a8f565b9550505b5050509193909250565b604080516020810190915260008152600082158061171c575083516001600160e01b03168361170e8183613aa7565b925061171a9083613c0c565b145b6117685760405162461bcd60e51b815260206004820152601960248201527f4669786564506f696e743a3a6d756c3a206f766572666c6f770000000000000060448201526064016102b0565b60408051602081019091529081529392505050565b5160701c90565b604080516020810190915260008152600082116117f25760405162461bcd60e51b815260206004820152602660248201527f4669786564506f696e743a3a6672616374696f6e3a206469766973696f6e206260448201526579207a65726f60d01b60648201526084016102b0565b8261180c5750604080516020810190915260008152610fbf565b6001600160901b0383116118a357600061182a83607086901b613c0c565b90506001600160e01b038111156118835760405162461bcd60e51b815260206004820152601e60248201527f4669786564506f696e743a3a6672616374696f6e3a206f766572666c6f77000060448201526064016102b0565b6040518060200160405280826001600160e01b0316815250915050610fbf565b600061182a84600160701b855b60008060006118bf8686612396565b91509150600084806118d3576118d3613bf6565b8688099050828111156118ee576118eb600183613b31565b91505b6118f88184613b31565b925081611913576119098584613c0c565b9350505050611973565b8482106119625760405162461bcd60e51b815260206004820152601a60248201527f46756c6c4d6174683a2046554c4c4449565f4f564552464c4f5700000000000060448201526064016102b0565b61196d8383876123d8565b93505050505b9392505050565b61198f6001600160a01b038316826000612559565b6112f06001600160a01b03831682600019612559565b6119ad612690565b610dfd612724565b6006546004546119d2916001600160a01b03908116911683612782565b600454610a7c906001600160a01b03166119ed600284613c0c565b61296a565b60008060006119ff612b85565b600c91909155600b91909155600d805463ffffffff191663ffffffff909216919091179055505050565b6000620f42408215611a7357600080611a4185612c90565b91509150818382611a50612dea565b611a5a9190613aa7565b611a649190613c0c565b611a6e9190613a8f565b935050505b600454600090611a8b906001600160a01b0316610f22565b90508015611abe578181611a9d612dea565b611aa79190613aa7565b611ab19190613c0c565b611abb9084613a8f565b92505b611ad5600080516020613f16833981519152610f22565b611adf9084613a8f565b949350505050565b6000611af282611c0b565b6000611b1173d3b71117e6c1558c1553305b44988cd944e97300610f22565b600954909150611b3f9073d3b71117e6c1558c1553305b44988cd944e97300906001600160a01b031661197a565b600954611b6490600080516020613f16833981519152906001600160a01b031661197a565b600954611ba1906001600160a01b0316600080516020613f1683398151915273d3b71117e6c1558c1553305b44988cd944e97300610ed782610f22565b5080611bc073d3b71117e6c1558c1553305b44988cd944e97300610f22565b611bca9190613b31565b91507f75f2417fcfccb57c521bdf0059341d12df0d56ad818a71946a7c22c0410daccc82604051611bfd91815260200190565b60405180910390a150919050565b6000611c156111b1565b905080156112f057611c40655af3107a4000611c318385613aa7565b611c3b9190613c0c565b611e6c565b611c48611f8c565b600754611c739073831753dd7087cac61ab5644b308642cc1c33dc13906001600160a01b031661197a565b600454600654611c8f916001600160a01b03908116911661197a565b611c97612eb9565b600754611cd4906001600160a01b031673831753dd7087cac61ab5644b308642cc1c33dc13600080516020613f16833981519152610ed782610f22565b50600654600454610a08916001600160a01b039081169116600080516020613f16833981519152610ed782610f22565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015611d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d779190613b48565b50505050565b600654600354600454611daf926001600160a01b0390811692811691166002611da583610f22565b610ed79190613c0c565b50600354600090611dc8906001600160a01b0316610f22565b600454909150600090611de3906001600160a01b0316610f22565b9050606482118015611df55750606481115b156112f057600080611e4984846064611e0f600184613aa7565b611e199190613c0c565b611e239088613b31565b6064611e30600189613aa7565b611e3a9190613c0c565b611e449088613b31565b612fb9565b9150915081600014158015611e5d57508015155b15611d7757611d7782826131bc565b604051632e1a7d4d60e01b81526004810182905273c0eb5d1316b835f4b584b59f922d9c87ca5053e590632e1a7d4d90602401600060405180830381600087803b158015611eb957600080fd5b505af1158015611ecd573d6000803e3d6000fd5b50505050610a7c611f29565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73c0eb5d1316b835f4b584b59f922d9c87ca5053e56001600160a01b0316633d18b9126040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611f7857600080fd5b505af1158015611d77573d6000803e3d6000fd5b6008546001600160a01b03166367dfd4c9611fa8610511610af1565b6040518263ffffffff1660e01b8152600401611fc691815260200190565b600060405180830381600087803b158015611f7857600080fd5b600081156120a357604080516002808252606082018352600092602083019080368337019050509050848160008151811061201d5761201d613c36565b60200260200101906001600160a01b031690816001600160a01b031681525050838160018151811061205157612051613c36565b60200260200101906001600160a01b031690816001600160a01b031681525050600061207e878584613284565b905060648111156120a0576120958785838561332d565b600192505050611adf565b50505b506000949350505050565b60006120cf6120ca600080516020613f16833981519152610f22565b6133d2565b905060006120f073c2132d05d31c914a87c6611c10748aeb04b58e8f610f22565b60065460025491925060009161213a916001600160a01b031690600080516020613f168339815191529073c2132d05d31c914a87c6611c10748aeb04b58e8f90610ed79088613a8f565b905080156121bd578161216073c2132d05d31c914a87c6611c10748aeb04b58e8f610f22565b61216a9190613b31565b6001600082825461217b9190613a8f565b909155505060006002556040518381527fc9b3346861509eaf2724627113cf0992c7fed46354830881366ec6742ab1ad9c9060200160405180910390a1505050565b82600260008282546121cf9190613a8f565b9091555050505050565b610a7c600080516020613ec183398151915273c0eb5d1316b835f4b584b59f922d9c87ca5053e583612559565b6040805160028082526060820183526000928392919060208301908036833701905050905060006122356111b1565b9050600080516020613f168339815191528260018151811061225957612259613c36565b6001600160a01b039092166020928302919091019091015280156122e85760008061228383612c90565b91509150816000146122e55760045484516001600160a01b039091169085906000906122b1576122b1613c36565b6001600160a01b03928316602091820292909201015260065483916122d891168387613284565b6122e29190613a8f565b94505b50505b600454600090612300906001600160a01b0316610f22565b9050801561235c5760045483516001600160a01b0390911690849060009061232a5761232a613c36565b6001600160a01b03928316602091820292909201015260065461234f91168285613284565b6123599085613a8f565b93505b612373600080516020613f16833981519152610f22565b61237d9085613a8f565b935050505090565b600061095164010000000042613c4c565b6000808060001984860990506123ac8486613aa7565b92506123b88382613b31565b9150828110156123d0576123cd600183613b31565b91505b509250929050565b6000806123e783196001613a8f565b831690506123f58184613c0c565b92506124018186613c0c565b94508061241081196001613a8f565b61241a9190613c0c565b612425906001613a8f565b61242f9085613aa7565b6124399086613a8f565b945060016124478185613aa7565b612452906002613b31565b61245c9082613aa7565b90506124688185613aa7565b612473906002613b31565b61247d9082613aa7565b90506124898185613aa7565b612494906002613b31565b61249e9082613aa7565b90506124aa8185613aa7565b6124b5906002613b31565b6124bf9082613aa7565b90506124cb8185613aa7565b6124d6906002613b31565b6124e09082613aa7565b90506124ec8185613aa7565b6124f7906002613b31565b6125019082613aa7565b905061250d8185613aa7565b612518906002613b31565b6125229082613aa7565b905061252e8185613aa7565b612539906002613b31565b6125439082613aa7565b905061254f8187613aa7565b9695505050505050565b8015806125d35750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156125ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125d19190613b18565b155b61263e5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016102b0565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610a089084906133eb565b6126986134bd565b6011819055506000604051806060016040528060358152602001613ee1603591399050601154600f5410612710576005600f5460115460646126da9190613aa7565b6126e49190613c0c565b6126ef906064613b31565b111581906112f05760405162461bcd60e51b81526004016102b09190613c8c565b6005601154600f5460646126da9190613aa7565b61272c612dea565b6010819055506000604051806060016040528060358152602001613e8c603591399050601054600e541061276e576005600e5460105460646126da9190613aa7565b6005601054600e5460646126da9190613aa7565b60408051600280825260608083018452926000929190602083019080368337019050509050600080516020613f16833981519152816000815181106127c9576127c9613c36565b60200260200101906001600160a01b031690816001600160a01b03168152505083816001815181106127fd576127fd613c36565b6001600160a01b039283166020918202929092010152851663d06ca61f612825600286613c0c565b836040518363ffffffff1660e01b8152600401612843929190613d03565b600060405180830381865afa158015612860573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128889190810190613d1c565b915060008260018151811061289f5761289f613c36565b602002602001015190506064811115612962576001600160a01b038616637ff36ab56128cc600287613c0c565b60646128d9600186613aa7565b6128e39190613c0c565b6128ed9085613b31565b85306128fa42603c613a8f565b6040518663ffffffff1660e01b81526004016129199493929190613dda565b60006040518083038185885af1158015612937573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526129609190810190613d1c565b505b505050505050565b600061297583610f22565b905060008061298c84846064611e0f600184613aa7565b91509150816000141580156129a057508015155b80156129b157506129b1828261357d565b15612b2c576129cf85600080516020613ec183398151915283611d04565b600080516020613f168339815191526001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b158015612a1857600080fd5b505af1158015612a2c573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152600080516020613ec1833981519152600482015260248101869052600080516020613f16833981519152935063a9059cbb925060440190506020604051808303816000875af1158015612a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ab69190613b48565b506040516335313c2160e11b8152306004820152600080516020613ec183398151915290636a627842906024016020604051808303816000875af1158015612b02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b269190613b18565b50612b7e565b60405162461bcd60e51b815260206004820152602160248201527f4e6f7420656e6f7567682066756e647320746f20616464206c697175696469746044820152607960f81b60648201526084016102b0565b5050505050565b600080600080600080612ba5600080516020613ec18339815191526114e8565b600d549295509093509150600090612bc39063ffffffff1683613bd1565b9050670de0b6b3a7640000612c1f61177d6ec097ce7bc90715b34b9f100000000060405180602001604052808663ffffffff16600b548b612c049190613b31565b612c0e9190613c0c565b6001600160e01b03169052906116df565b6001600160901b0316612c329190613c0c565b600f8190555064e8d4a51000612c6d61177d670de0b6b3a764000060405180602001604052808663ffffffff16600c548a612c049190613b31565b6001600160901b0316612c809190613c0c565b600e555091959094509092509050565b600080600080600080516020613ec18339815191526001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612ce2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d069190613b81565b506001600160701b031691506001600160701b031691506000600080516020613ec18339815191526001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8f9190613b18565b612d9e8764e8d4a51000613aa7565b612da89190613c0c565b905064e8d4a51000612dba8483613aa7565b612dc49190613c0c565b945064e8d4a51000612dd68383613aa7565b612de09190613c0c565b9350505050915091565b60408051600280825260608201835260009283929190602083019080368337505060035482519293506001600160a01b031691839150600090612e2f57612e2f613c36565b6001600160a01b039283166020918202929092010152600454825191169082906001908110612e6057612e60613c36565b6001600160a01b03928316602091820292909201015260065464e8d4a5100091612e95911668056bc75e2d6310000084613284565b612eaf906f4b3b4ca85a86c47a098a224000000000613c0c565b6108c69190613c0c565b600654612ede90600080516020613ec1833981519152906001600160a01b031661197a565b6006546003546004546001600160a01b039283169263baa2abde9281169116612f14600080516020613ec1833981519152610f22565b60008030612f2342603c613a8f565b60405160e089901b6001600160e01b03191681526001600160a01b039788166004820152958716602487015260448601949094526064850192909252608484015290921660a482015260c481019190915260e40160408051808303816000875af1158015612f95573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f09190613e0f565b600080600080600080516020613ec18339815191526001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561300b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302f9190613b81565b506001600160701b031691506001600160701b03169150816000148015613054575080155b15613064578793508692506131b1565b600654604051632b58577b60e21b8152600481018a905260248101849052604481018390526000916001600160a01b03169063ad615dec90606401602060405180830381865afa1580156130bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130e09190613b18565b9050878111613107578581106130fb578894509250826131af565b600094508493506131af565b600654604051632b58577b60e21b8152600481018a905260248101849052604481018590526000916001600160a01b03169063ad615dec90606401602060405180830381865afa15801561315f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131839190613b18565b90508981111580156131955750878110155b156131a5579450879350846131ad565b600095508594505b505b505b505094509492505050565b6131c6828261357d565b15612b2c576003546131f0906001600160a01b0316600080516020613ec183398151915284611d04565b600454613215906001600160a01b0316600080516020613ec183398151915283611d04565b6040516335313c2160e11b8152306004820152600080516020613ec183398151915290636a627842906024016020604051808303816000875af1158015613260573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a089190613b18565b600080846001600160a01b031663d06ca61f85856040518363ffffffff1660e01b81526004016132b5929190613d03565b600060405180830381865afa1580156132d2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132fa9190810190613d1c565b9050806001825161330b9190613b31565b8151811061331b5761331b613c36565b60200260200101519150509392505050565b6001600160a01b0384166338ed173984606461334a600187613aa7565b6133549190613c0c565b61335e9086613b31565b843061336b42603c613a8f565b6040518663ffffffff1660e01b815260040161338b959493929190613e33565b6000604051808303816000875af11580156133aa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b7e9190810190613d1c565b600060646133e1600f84613aa7565b610fbf9190613c0c565b6000613440826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661375d9092919063ffffffff16565b805190915015610a08578080602001905181019061345e9190613b48565b610a085760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102b0565b60408051600280825260608201835260009283929190602083019080368337505060045482519293506001600160a01b03169183915060009061350257613502613c36565b6001600160a01b03928316602091820292909201015260035482519116908290600190811061353357613533613c36565b6001600160a01b03928316602091820292909201015260065460649161355f91166305f5e10084613284565b6135699190613c0c565b6108c69069d3c21bcecceda1000000613c0c565b6000806000600080516020613ec18339815191526001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156135ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135f29190613b81565b50915091506000600080516020613ec18339815191526001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613645573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136699190613b18565b9050600080600080516020613ec18339815191526001600160a01b031663ba9a7a566040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136de9190613b18565b90508261370957806136f86136f3898b613aa7565b61376c565b6137029190613b31565b9150613750565b61374d6001600160701b038616613720858b613aa7565b61372a9190613c0c565b6001600160701b03861661373e868b613aa7565b6137489190613c0c565b6137dc565b91505b5015159695505050505050565b6060611adf84846000856137f2565b600060038211156137cd5750806000613786600283613c0c565b613791906001613a8f565b90505b818110156137c7579050806002816137ac8186613c0c565b6137b69190613a8f565b6137c09190613c0c565b9050613794565b50919050565b81156137d7575060015b919050565b60008183106137eb5781611973565b5090919050565b6060824710156138535760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102b0565b843b6138a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102b0565b600080866001600160a01b031685876040516138bd9190613e6f565b60006040518083038185875af1925050503d80600081146138fa576040519150601f19603f3d011682016040523d82523d6000602084013e6138ff565b606091505b509150915061390f82828661391a565b979650505050505050565b60608315613929575081611973565b8251156139395782518084602001fd5b8160405162461bcd60e51b81526004016102b09190613c8c565b60208082526017908201527f5468652073656e646572206973206e6f74207661756c74000000000000000000604082015260600190565b6001600160a01b0381168114610a7c57600080fd5b6000602082840312156139b157600080fd5b81356119738161398a565b600080604083850312156139cf57600080fd5b82356139da8161398a565b946020939093013593505050565b6000602082840312156139fa57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526023908201527f54686520616464726573732063616e206e6f74206265207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008219821115613aa257613aa2613a79565b500190565b6000816000190483118215151615613ac157613ac1613a79565b500290565b600060208284031215613ad857600080fd5b81516119738161398a565b6020808252818101527f5468652073656e646572206973206e6f74207661756c74206f72206f776e6572604082015260600190565b600060208284031215613b2a57600080fd5b5051919050565b600082821015613b4357613b43613a79565b500390565b600060208284031215613b5a57600080fd5b8151801515811461197357600080fd5b80516001600160701b03811681146137d757600080fd5b600080600060608486031215613b9657600080fd5b613b9f84613b6a565b9250613bad60208501613b6a565b9150604084015163ffffffff81168114613bc657600080fd5b809150509250925092565b600063ffffffff83811690831681811015613bee57613bee613a79565b039392505050565b634e487b7160e01b600052601260045260246000fd5b600082613c1b57613c1b613bf6565b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082613c5b57613c5b613bf6565b500690565b60005b83811015613c7b578181015183820152602001613c63565b83811115611d775750506000910152565b6020815260008251806020840152613cab816040850160208701613c60565b601f01601f19169190910160400192915050565b600081518084526020808501945080840160005b83811015613cf85781516001600160a01b031687529582019590820190600101613cd3565b509495945050505050565b828152604060208201526000611adf6040830184613cbf565b60006020808385031215613d2f57600080fd5b825167ffffffffffffffff80821115613d4757600080fd5b818501915085601f830112613d5b57600080fd5b815181811115613d6d57613d6d613c20565b8060051b604051601f19603f83011681018181108582111715613d9257613d92613c20565b604052918252848201925083810185019188831115613db057600080fd5b938501935b82851015613dce57845184529385019392850192613db5565b98975050505050505050565b848152608060208201526000613df36080830186613cbf565b6001600160a01b03949094166040830152506060015292915050565b60008060408385031215613e2257600080fd5b505080516020909101519092909150565b85815284602082015260a060408201526000613e5260a0830186613cbf565b6001600160a01b0394909416606083015250608001529392505050565b60008251613e81818460208701613c60565b919091019291505056fe5072696365732068617665206d6f7265207468616e20352070657263656e7420646966666572656e636520666f7220746f6b656e31000000000000000000000000604229c960e5cacf2aaeac8be68ac07ba9df81c35072696365732068617665206d6f7265207468616e20352070657263656e7420646966666572656e636520666f7220746f6b656e300000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270a26469706673582212207dc80972cebb4e2f5ed6a47fc684133b6ac9b0882c9226c03642badb52c20ab964736f6c634300080a0033