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