Address Details
contract
0x8559FCC4E78B5D1646941797cA1648D0004e23b4
- Creator
- 0x743d80–035b13 at 0x875dd7–f981a2
- Balance
- 0.000000000000000001 CELO ( )
- Locked CELO Balance
- 0.00 CELO
- Voting CELO Balance
- 0.00 CELO
- Pending Unlocked Gold
- 0.00 CELO
- Tokens
-
Fetching tokens...
- Transactions
- 3 Transactions
- Transfers
- 1 Transfers
- Gas Used
- 258,276
- Last Balance Update
- 28718820
Contract Creation Code
0x6080604052600062000016620000c260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506001600281905550620000ca565b600033905090565b61746e80620000da6000396000f3fe6080604052600436106102e45760003560e01c80636e19847511610190578063a9059cbb116100dc578063d048467711610095578063de82d8601161006f578063de82d86014611347578063df6f66301461135e578063f2fde38b14611399578063fc9f3ef0146113ea576102e4565b8063d04846771461127b578063d15ef2e6146112a6578063d69c246314611318576102e4565b8063a9059cbb146110ec578063a91ee0dc14611147578063b6549f7514611198578063baf7ef0f146111af578063beb28d7c14611221578063cf23c33a14611250576102e4565b806383d0aae91161014957806390b12b471161012357806390b12b4714610ecc578063969e83af14610fe85780639dca362f146110305780639dfb608114611047576102e4565b806383d0aae914610def5780638da5cb5b14610e465780638f32d59b14610e9d576102e4565b80636e19847514610bcd578063715018a614610c7257806376afa04c14610c8957806379599f9614610cfb5780637981b66414610d125780637b10399914610d98576102e4565b80631b3f3ac61161024f5780634282ee6d1161020857806352d2f864116101e257806352d2f86414610b0557806358aa72b014610b4057806368c7d70f14610b7b5780636db9b09014610bb6576102e4565b80634282ee6d14610a3d5780634a5c734814610aaf5780634b31971314610ada576102e4565b80631b3f3ac6146108685780631c31f710146108a55780632bc9ed02146108f65780632e1a7d4d146109255780632e95adad1461096057806338af3eed146109e6576102e4565b806312b58349116102a157806312b58349146106185780631465b92314610643578063158ef93e146107b4578063159e7064146107e35780631689eac714610812578063178f42e91461083d576102e4565b8063044e0ea2146102e6578063064a2e68146103115780630cb61f6c1461042f5780630d7c6e6e146104865780630fa750d2146104cb5780630fe7abab14610592575b005b3480156102f257600080fd5b506102fb611431565b6040518082815260200191505060405180910390f35b34801561031d57600080fd5b5061042d60048036036101c081101561033557600080fd5b810190808035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803515159060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919080359060200190929190803515159060200190929190803515159060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611437565b005b34801561043b57600080fd5b50610444611b4d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561049257600080fd5b506104c9600480360360408110156104a957600080fd5b810190808035906020019092919080359060200190929190505050611b73565b005b3480156104d757600080fd5b50610590600480360360a08110156104ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561054c57600080fd5b82018360208201111561055e57600080fd5b8035906020019184600183028401116401000000008311171561058057600080fd5b9091929391929390505050611d38565b005b34801561059e57600080fd5b50610616600480360360208110156105b557600080fd5b81019080803590602001906401000000008111156105d257600080fd5b8201836020820111156105e457600080fd5b8035906020019184600183028401116401000000008311171561060657600080fd5b909192939192939050505061213f565b005b34801561062457600080fd5b5061062d612298565b6040518082815260200191505060405180910390f35b34801561064f57600080fd5b506107b2600480360360e081101561066657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156106c457600080fd5b8201836020820111156106d657600080fd5b803590602001918460018302840111640100000000831117156106f857600080fd5b90919293919293908035906020019064010000000081111561071957600080fd5b82018360208201111561072b57600080fd5b8035906020019184600183028401116401000000008311171561074d57600080fd5b90919293919293908035906020019064010000000081111561076e57600080fd5b82018360208201111561078057600080fd5b803590602001918460018302840111640100000000831117156107a257600080fd5b90919293919293905050506122d4565b005b3480156107c057600080fd5b506107c9612747565b604051808215151515815260200191505060405180910390f35b3480156107ef57600080fd5b506107f861275a565b604051808215151515815260200191505060405180910390f35b34801561081e57600080fd5b5061082761276d565b6040518082815260200191505060405180910390f35b34801561084957600080fd5b50610852612857565b6040518082815260200191505060405180910390f35b34801561087457600080fd5b506108a36004803603602081101561088b57600080fd5b8101908080351515906020019092919050505061287f565b005b3480156108b157600080fd5b506108f4600480360360208110156108c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a01565b005b34801561090257600080fd5b5061090b612a87565b604051808215151515815260200191505060405180910390f35b34801561093157600080fd5b5061095e6004803603602081101561094857600080fd5b8101908080359060200190929190505050612a96565b005b34801561096c57600080fd5b506109e46004803603602081101561098357600080fd5b81019080803590602001906401000000008111156109a057600080fd5b8201836020820111156109b257600080fd5b803590602001918460018302840111640100000000831117156109d457600080fd5b9091929391929390505050612f3c565b005b3480156109f257600080fd5b506109fb613095565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a4957600080fd5b50610aad60048036036080811015610a6057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506130bb565b005b348015610abb57600080fd5b50610ac461348c565b6040518082815260200191505060405180910390f35b348015610ae657600080fd5b50610aef613494565b6040518082815260200191505060405180910390f35b348015610b1157600080fd5b50610b3e60048036036020811015610b2857600080fd5b810190808035906020019092919050505061349a565b005b348015610b4c57600080fd5b50610b7960048036036020811015610b6357600080fd5b81019080803590602001909291905050506136bd565b005b348015610b8757600080fd5b50610bb460048036036020811015610b9e57600080fd5b8101908080359060200190929190505050613871565b005b348015610bc257600080fd5b50610bcb613a94565b005b348015610bd957600080fd5b50610c70600480360360a0811015610bf057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613c22565b005b348015610c7e57600080fd5b50610c87613f11565b005b348015610c9557600080fd5b50610cf960048036036080811015610cac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803590602001909291908035906020019092919050505061404a565b005b348015610d0757600080fd5b50610d1061431f565b005b348015610d1e57600080fd5b50610d9660048036036020811015610d3557600080fd5b8101908080359060200190640100000000811115610d5257600080fd5b820183602082011115610d6457600080fd5b80359060200191846001830284011164010000000083111715610d8657600080fd5b909192939192939050505061463e565b005b348015610da457600080fd5b50610dad614797565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610dfb57600080fd5b50610e046147bd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e5257600080fd5b50610e5b6147e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ea957600080fd5b50610eb261480c565b604051808215151515815260200191505060405180910390f35b348015610ed857600080fd5b50610fe6600480360360c0811015610eef57600080fd5b8101908080359060200190640100000000811115610f0c57600080fd5b820183602082011115610f1e57600080fd5b80359060200191846001830284011164010000000083111715610f4057600080fd5b909192939192939080359060200190640100000000811115610f6157600080fd5b820183602082011115610f7357600080fd5b80359060200191846001830284011164010000000083111715610f9557600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803590602001909291908035906020019092919050505061486a565b005b348015610ff457600080fd5b50610ffd614a4f565b60405180851515151581526020018415151515815260200183815260200182815260200194505050505060405180910390f35b34801561103c57600080fd5b50611045614a87565b005b34801561105357600080fd5b506110ea600480360360a081101561106a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614ca1565b005b3480156110f857600080fd5b506111456004803603604081101561110f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614f90565b005b34801561115357600080fd5b506111966004803603602081101561116a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050615268565b005b3480156111a457600080fd5b506111ad61540c565b005b3480156111bb57600080fd5b5061121f600480360360808110156111d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803590602001909291908035906020019092919050505061566e565b005b34801561122d57600080fd5b50611236615a3f565b604051808215151515815260200191505060405180910390f35b34801561125c57600080fd5b50611265615a52565b6040518082815260200191505060405180910390f35b34801561128757600080fd5b50611290615cb6565b6040518082815260200191505060405180910390f35b3480156112b257600080fd5b50611316600480360360808110156112c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050615cd5565b005b34801561132457600080fd5b5061132d615e4e565b604051808215151515815260200191505060405180910390f35b34801561135357600080fd5b5061135c615e61565b005b34801561136a57600080fd5b506113976004803603602081101561138157600080fd5b8101908080359060200190929190505050616142565b005b3480156113a557600080fd5b506113e8600480360360208110156113bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506163fd565b005b3480156113f657600080fd5b506113ff616483565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b60075481565b600360009054906101000a900460ff16156114ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f636f6e747261637420616c726561647920696e697469616c697a65640000000081525060200191505060405180910390fd5b6001600360006101000a81548160ff0219169083151502179055506114de336164a7565b8b600960020181905550896009600401819055508a60096003018190555061150f8d8f6165eb90919063ffffffff16565b6009600101819055508d600960000181905550600860019054906101000a900460ff1615600e60000160016101000a81548160ff021916908315150217905550600160096002015410156115ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180616fb7602b913960400191505060405180910390fd5b60006009600401541161160c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603881526020018061740b6038913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415611692576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180617090603c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180617228602f913960400191505060405180910390fd5b61173560096002015460096004015461667390919063ffffffff16565b3073ffffffffffffffffffffffffffffffffffffffff1631146117a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806170cc6033913960400191505060405180910390fd5b8880156117ad5750825b15611803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806173206023913960400191505060405180910390fd5b6103e884111561185e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806171926028913960400191505060405180910390fd5b8880156118985750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b806118d95750881580156118d85750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b5b61192e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180616e58603b913960400191505060405180910390fd5b61193781615268565b611940886166f9565b88600e60000160006101000a81548160ff02191690831515021790555086600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e8841015611a3d576000611a0860096002015460096004015461667390919063ffffffff16565b9050611a316103e8611a23878461667390919063ffffffff16565b61680690919063ffffffff16565b60078190555050611a65565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6007819055505b84611a71576001611a74565b60005b600860006101000a81548160ff02191690831515021790555082600860016101000a81548160ff02191690831515021790555081600860026101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0dcf2df6e6ef000384771a1b2a8f9c2872b94e86df3afb0703d68d79a820eef560405160405180910390a35050505050505050505050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160026000828254019250508190555060006002549050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611bed5750611beb612a87565b155b611c42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b611c4a616850565b73ffffffffffffffffffffffffffffffffffffffff1663b2fb30cb84846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015611ca457600080fd5b505af1158015611cb8573d6000803e3d6000fd5b505050506002548114611d33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b505050565b600160026000828254019250508190555060006002549050600860019054906101000a900460ff16611db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806172b1603a913960400191505060405180910390fd5b6000611dbf612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611e1b5750805b80611e7d5750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611e7c575080155b5b611ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16611ef161694b565b73ffffffffffffffffffffffffffffffffffffffff16634ce38b5f306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f6d57600080fd5b505afa158015611f81573d6000803e3d6000fd5b505050506040513d6020811015611f9757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff161415611fce57611fcd88616a46565b5b611fd661694b565b73ffffffffffffffffffffffffffffffffffffffff16630fa750d28989898989896040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018660ff1660ff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f820116905080830192505050975050505050505050600060405180830381600087803b1580156120a657600080fd5b505af11580156120ba573d6000803e3d6000fd5b50505050506002548114612136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50505050505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156121a1575061219f612a87565b155b6121f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b6121fe61694b565b73ffffffffffffffffffffffffffffffffffffffff16630fe7abab83836040518363ffffffff1660e01b815260040180806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509350505050600060405180830381600087803b15801561227c57600080fd5b505af1158015612290573d6000803e3d6000fd5b505050505050565b60006122cf6006546122c16122ab615a52565b6122b3615cb6565b6165eb90919063ffffffff16565b6165eb90919063ffffffff16565b905090565b600160026000828254019250508190555060006002549050600860019054906101000a900460ff16612351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806172b1603a913960400191505060405180910390fd5b600061235b612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156123b75750805b806124195750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612418575080155b5b61246e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1661248d61694b565b73ffffffffffffffffffffffffffffffffffffffff16634ce38b5f306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561250957600080fd5b505afa15801561251d573d6000803e3d6000fd5b505050506040513d602081101561253357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16141561256a576125698c616a46565b5b61257261694b565b73ffffffffffffffffffffffffffffffffffffffff16631465b9238d8d8d8d8d8d8d8d8d8d6040518b63ffffffff1660e01b8152600401808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a60ff1660ff16815260200189815260200188815260200180602001806020018060200184810384528a8a82818152602001925080828437600081840152601f19601f8201169050808301925050508481038352888882818152602001925080828437600081840152601f19601f8201169050808301925050508481038252868682818152602001925080828437600081840152601f19601f8201169050808301925050509d5050505050505050505050505050600060405180830381600087803b1580156126aa57600080fd5b505af11580156126be573d6000803e3d6000fd5b5050505050600254811461273a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050505050505050565b600360009054906101000a900460ff1681565b600860029054906101000a900460ff1681565b600060096001015442108061278f5750600860009054906101000a900460ff16155b1561279d5760009050612854565b60006127a7612298565b90506127dd6127c960096003015460096002015461667390919063ffffffff16565b6009600001546165eb90919063ffffffff16565b42106127ec5780915050612854565b600061280660096000015442616b1b90919063ffffffff16565b905060006128226009600301548361680690919063ffffffff16565b905061284e600960020154612840838661667390919063ffffffff16565b61680690919063ffffffff16565b93505050505b90565b600061287a612864615a52565b61286c615cb6565b6165eb90919063ffffffff16565b905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612925576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806173b26031913960400191505060405180910390fd5b801515600e60000160019054906101000a900460ff1615151415612994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180616ec5602f913960400191505060405180910390fd5b80600e60000160016101000a81548160ff0219169083151502179055507fcc86d6c701b54780681be776baa19da4895cf2feaef7cb81b7b4b4b512949ce3600e60000160019054906101000a900460ff16604051808215151515815260200191505060405180910390a150565b612a0961480c565b612a7b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612a84816166f9565b50565b600080600e6002015411905090565b600160026000828254019250508190555060006002549050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612b54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806173b26031913960400191505060405180910390fd5b60008211612bad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806172eb6035913960400191505060405180910390fd5b600860009054906101000a900460ff16612c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180616f1f6036913960400191505060405180910390fd5b6000612c1c612a87565b15612c2e57600e600101549050612c39565b612c3661276d565b90505b82612c4f60065483616b1b90919063ffffffff16565b1015612ca6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806171ba6039913960400191505060405180910390fd5b612cbb836006546165eb90919063ffffffff16565b6007541015612d15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d815260200180617053603d913960400191505060405180910390fd5b82612d1e615cb6565b1015612d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061712c6030913960400191505060405180910390fd5b612d8a836006546165eb90919063ffffffff16565b600681905550600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015612df8573d6000803e3d6000fd5b506000612e03612857565b1415612ec0573073ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f6a394f457aa81997bcda400fd5c309a1349f3a3233527e5e6c495be7b63c5bb060405160405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b506002548114612f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612f9e5750612f9c612a87565b155b612ff3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b612ffb61694b565b73ffffffffffffffffffffffffffffffffffffffff1663c47f002783836040518363ffffffff1660e01b815260040180806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509350505050600060405180830381600087803b15801561307957600080fd5b505af115801561308d573d6000803e3d6000fd5b505050505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160026000828254019250508190555060006002549050600860029054906101000a900460ff16613138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061715c6036913960400191505060405180910390fd5b6000613142612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561319e5750805b806132005750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156131ff575080155b5b613255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1661327461694b565b73ffffffffffffffffffffffffffffffffffffffff166341ddd880306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156132f057600080fd5b505afa158015613304573d6000803e3d6000fd5b505050506040513d602081101561331a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614156133515761335086616a46565b5b61335961694b565b73ffffffffffffffffffffffffffffffffffffffff16634282ee6d878787876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff168152602001838152602001828152602001945050505050600060405180830381600087803b1580156133f557600080fd5b505af1158015613409573d6000803e3d6000fd5b50505050506002548114613485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050565b6303c2670081565b60065481565b60016002600082825401925050819055506000600254905060006134bc612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156135185750805b8061357a5750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015613579575080155b5b6135cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b6135d7616850565b73ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d846040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561362957600080fd5b505af115801561363d573d6000803e3d6000fd5b505050505060025481146136b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b600160026000828254019250508190555060006002549050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156137375750613735612a87565b155b61378c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b613794616850565b73ffffffffffffffffffffffffffffffffffffffff1663f83d08ba5a846040518363ffffffff1660e01b81526004016000604051808303818589803b1580156137dc57600080fd5b5088f11580156137f0573d6000803e3d6000fd5b505050505050600254811461386d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b6001600260008282540192505081905550600060025490506000613893612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156138ef5750805b806139515750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015613950575080155b5b6139a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b6139ae616850565b73ffffffffffffffffffffffffffffffffffffffff16636198e339846040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613a0057600080fd5b505af1158015613a14573d6000803e3d6000fd5b50505050506002548114613a90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180616e936032913960400191505060405180910390fd5b600860009054906101000a900460ff1615613ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806173e36028913960400191505060405180910390fd5b6001600860006101000a81548160ff021916908315150217905550600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f261df30ebbe3cd6d1f12a020dddf136c254764125eb7cfd51ca12a692f95c34360405160405180910390a2565b6001600260008282540192505081905550600060025490506000613c44612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015613ca05750805b80613d025750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015613d01575080155b5b613d57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b613d5f616b65565b73ffffffffffffffffffffffffffffffffffffffff16636e19847588888888886040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200195505050505050602060405180830381600087803b158015613e5557600080fd5b505af1158015613e69573d6000803e3d6000fd5b505050506040513d6020811015613e7f57600080fd5b810190808051906020019092919050505050506002548114613f09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b505050505050565b613f1961480c565b613f8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600160026000828254019250508190555060006002549050600860019054906101000a900460ff166140c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806172b1603a913960400191505060405180910390fd5b60006140d1612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561412d5750805b8061418f5750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561418e575080155b5b6141e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b6141ec61694b565b73ffffffffffffffffffffffffffffffffffffffff166376afa04c878787876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff168152602001838152602001828152602001945050505050600060405180830381600087803b15801561428857600080fd5b505af115801561429c573d6000803e3d6000fd5b50505050506002548114614318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050565b600160026000828254019250508190555060006002549050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146143dd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180616e936032913960400191505060405180910390fd5b600e60000160019054906101000a900460ff16614462576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f6e7472616374206d75737420626520657870697261626c6500000000000081525060200191505060405180910390fd5b600061449861448460096003015460096002015461667390919063ffffffff16565b6009600001546165eb90919063ffffffff16565b90506144b16303c26700826165eb90919063ffffffff16565b421015614509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d815260200180616e1b603d913960400191505060405180910390fd5b614511612a87565b15614567576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806171f36035913960400191505060405180910390fd5b42600e60020181905550600654600e600101819055507fbe8cff0b1980fe3ca968bf08dddc227b238e8398c0fa79445471303c981bc4c2600e60020154600654604051808381526020018281526020019250505060405180910390a150600254811461463b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156146a0575061469e612a87565b155b6146f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b6146fd61694b565b73ffffffffffffffffffffffffffffffffffffffff1663747daec583836040518363ffffffff1660e01b815260040180806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509350505050600060405180830381600087803b15801561477b57600080fd5b505af115801561478f573d6000803e3d6000fd5b505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661484e616c60565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156148cc57506148ca612a87565b155b614921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b61492961694b565b73ffffffffffffffffffffffffffffffffffffffff166390b12b4789898989898989896040518963ffffffff1660e01b81526004018080602001806020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018660ff1660ff16815260200185815260200184815260200183810383528b8b82818152602001925080828437600081840152601f19601f8201169050808301925050508381038252898982818152602001925080828437600081840152601f19601f8201169050808301925050509a5050505050505050505050600060405180830381600087803b158015614a2d57600080fd5b505af1158015614a41573d6000803e3d6000fd5b505050505050505050505050565b600e8060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060010154908060020154905084565b600860029054906101000a900460ff16614aec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061715c6036913960400191505060405180910390fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015614b4e5750614b4c612a87565b155b614ba3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b614bab61694b565b73ffffffffffffffffffffffffffffffffffffffff16639dca362f6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015614bf257600080fd5b505af1158015614c06573d6000803e3d6000fd5b505050506040513d6020811015614c1c57600080fd5b8101908080519060200190929190505050614c9f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4163636f756e74206372656174696f6e206661696c656400000000000000000081525060200191505060405180910390fd5b565b6001600260008282540192505081905550600060025490506000614cc3612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015614d1f5750805b80614d815750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015614d80575080155b5b614dd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b614dde616b65565b73ffffffffffffffffffffffffffffffffffffffff16639dfb608188888888886040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200195505050505050602060405180830381600087803b158015614ed457600080fd5b505af1158015614ee8573d6000803e3d6000fd5b505050506040513d6020811015614efe57600080fd5b810190808051906020019092919050505050506002548114614f88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b505050505050565b6000614f9a612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015614ff65750805b806150585750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015615057575080155b5b6150ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f537461626c65546f6b656e000000000000000000000000000000000000000000815250600b019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561516657600080fd5b505afa15801561517a573d6000803e3d6000fd5b505050506040513d602081101561519057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561522757600080fd5b505af115801561523b573d6000803e3d6000fd5b505050506040513d602081101561525157600080fd5b810190808051906020019092919050505050505050565b61527061480c565b6152e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415615385576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f43616e6e6f7420726567697374657220746865206e756c6c206164647265737381525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f27fe5f0c1c3b1ed427cc63d0f05759ffdecf9aec9e18d31ef366fc8a6cb5dc3b60405160405180910390a250565b600160026000828254019250508190555060006002549050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146154ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180616e936032913960400191505060405180910390fd5b600e60000160009054906101000a900460ff16615532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180616ef4602b913960400191505060405180910390fd5b61553a612a87565b15615590576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806171f36035913960400191505060405180910390fd5b42600e600201819055506155a261276d565b600e600101819055507fbe8cff0b1980fe3ca968bf08dddc227b238e8398c0fa79445471303c981bc4c2600e60020154600e60010154604051808381526020018281526020019250505060405180910390a1600254811461566b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50565b600160026000828254019250508190555060006002549050600860019054906101000a900460ff166156eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806172b1603a913960400191505060405180910390fd5b60006156f5612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156157515750805b806157b35750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156157b2575080155b5b615808576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1661582761694b565b73ffffffffffffffffffffffffffffffffffffffff16634ce38b5f306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156158a357600080fd5b505afa1580156158b7573d6000803e3d6000fd5b505050506040513d60208110156158cd57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614156159045761590386616a46565b5b61590c61694b565b73ffffffffffffffffffffffffffffffffffffffff1663baf7ef0f878787876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff168152602001838152602001828152602001945050505050600060405180830381600087803b1580156159a857600080fd5b505af11580156159bc573d6000803e3d6000fd5b50505050506002548114615a38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050565b600860009054906101000a900460ff1681565b60008060009050615a6161694b565b73ffffffffffffffffffffffffffffffffffffffff166325ca4c9c306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015615add57600080fd5b505afa158015615af1573d6000803e3d6000fd5b505050506040513d6020811015615b0757600080fd5b810190808051906020019092919050505015615bdf57615b25616850565b73ffffffffffffffffffffffffffffffffffffffff1663b6e1e49d306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015615ba157600080fd5b505afa158015615bb5573d6000803e3d6000fd5b505050506040513d6020811015615bcb57600080fd5b810190808051906020019092919050505090505b615cb081615beb616850565b73ffffffffffffffffffffffffffffffffffffffff166330ec70f5306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015615c6757600080fd5b505afa158015615c7b573d6000803e3d6000fd5b505050506040513d6020811015615c9157600080fd5b81019080805190602001909291905050506165eb90919063ffffffff16565b91505090565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015615d375750615d35612a87565b155b615d8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b615d9461694b565b73ffffffffffffffffffffffffffffffffffffffff16639cafb2a1858585856040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff168152602001838152602001828152602001945050505050600060405180830381600087803b158015615e3057600080fd5b505af1158015615e44573d6000803e3d6000fd5b5050505050505050565b600860019054906101000a900460ff1681565b600160026000828254019250508190555060006002549050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015615eda5750615ed9612a87565b5b615f2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806172576039913960400191505060405180910390fd5b6000615f39615a52565b14615f8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806173436023913960400191505060405180910390fd5b6000615fab600654600e60010154616b1b90919063ffffffff16565b9050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015616015573d6000803e3d6000fd5b506000616020615cb6565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561608a573d6000803e3d6000fd5b503073ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f6a394f457aa81997bcda400fd5c309a1349f3a3233527e5e6c495be7b63c5bb060405160405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146161e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180616e936032913960400191505060405180910390fd5b6103e8811115616243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180616def602c913960400191505060405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075414156162be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603881526020018061701b6038913960400191505060405180910390fd5b6103e88114156162f4577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600781905550616388565b60006162fe612298565b905060008111616359576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526039815260200180616fe26039913960400191505060405180910390fd5b6163806103e8616372848461667390919063ffffffff16565b61680690919063ffffffff16565b600781905550505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f4fe054e42e0978de058ed4f176a4af2412f9ea91f6953494733d32f4284432b46007546040518082815260200191505060405180910390a250565b61640561480c565b616477576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b616480816164a7565b50565b60098060000154908060010154908060020154908060030154908060040154905085565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561652d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180616f556026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080828401905083811015616669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008083141561668657600090506166f3565b600082840290508284828161669757fe5b04146166ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806172906021913960400191505060405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561677f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806170ff602d913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f04d55a8be181fb8d75b76f2d48aa0b2ee40f47e53d6e61763eeeec46feea8a2460405160405180910390a250565b600061684883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250616c68565b905092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f4c6f636b6564476f6c6400000000000000000000000000000000000000000000815250600a019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561690b57600080fd5b505afa15801561691f573d6000803e3d6000fd5b505050506040513d602081101561693557600080fd5b8101908080519060200190929190505050905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f4163636f756e74730000000000000000000000000000000000000000000000008152506008019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015616a0657600080fd5b505afa158015616a1a573d6000803e3d6000fd5b505050506040513d6020811015616a3057600080fd5b8101908080519060200190929190505050905090565b6000670de0b6b3a764000090508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015616a99573d6000803e3d6000fd5b506000616aa4612857565b11616b17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f2072656d61696e696e672062616c616e636500000000000000000000000081525060200191505060405180910390fd5b5050565b6000616b5d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250616d2e565b905092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f456c656374696f6e0000000000000000000000000000000000000000000000008152506008019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015616c2057600080fd5b505afa158015616c34573d6000803e3d6000fd5b505050506040513d6020811015616c4a57600080fd5b8101908080519060200190929190505050905090565b600033905090565b60008083118290616d14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015616cd9578082015181840152602081019050616cbe565b50505050905090810190601f168015616d065780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581616d2057fe5b049050809150509392505050565b6000838311158290616ddb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015616da0578082015181840152602081019050616d85565b50505050905090810190601f168015616dcd5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4d617820646973747269627574696f6e20726174696f206d7573742062652077697468696e20626f756e64736045585049524154494f4e5f54494d4560206d7573742068617665207061737365642061667465722074686520656e64206f662072656c656173696e67496620636f6e7472616374206973207265766f6361626c65207468657265206d75737420626520616e206164647265737320746f20726566756e6453656e646572206d7573742062652074686520726567697374657265642072656c656173654f776e6572206164647265737345787069726174696f6e20666c616720697320616c72656164792073657420746f20646573697265642076616c756552656c65617365207363686564756c6520696e7374616e6365206d757374206265207265766f6361626c65526571756573746564207769746864726177616c206265666f7265206c69717569646974792070726f766973696f6e206973206d65744f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737353656e646572206d757374206265207468652062656e656669636961727920616e64207374617465206d757374206e6f74206265207265766f6b65645468657265206d757374206265206174206c65617374206f6e652072656c656173696e6720706572696f64446f206e6f7420736574206d617820646973747269627574696f6e206265666f726520666163746f72792073656e64732074686520676f6c6443616e6e6f7420736574206d617820646973747269627574696f6e206c6f77657220696620616c72656164792073657420746f203130303052657175657374656420616d6f756e7420657863656564732063757272656e7420616c6c6f746564206d6178696d756d20646973747269627574696f6e5468652072656c65617365207363686564756c652062656e65666963696172792063616e6e6f7420626520746865207a65726f206164647265737373436f6e74726163742062616c616e6365206d75737420657175616c2074686520656e74697265206772616e7420616d6f756e7443616e277420736574207468652062656e656669636961727920746f20746865207a65726f2061646472657373496e73756666696369656e7420756e6c6f636b65642062616c616e636520746f20776974686472617720616d6f756e7452656c6561736520476f6c6420636f6e747261637420646f6573206e6f742068617665207065726d697373696f6e20746f20766f7465496e697469616c20646973747269627574696f6e20726174696f206f7574206f6620626f756e647352657175657374656420616d6f756e742069732067726561746572207468616e20617661696c61626c652072656c65617365642066756e647352656c65617365207363686564756c6520696e7374616e6365206d757374206e6f7420616c7265616479206265207265766f6b656454686520726567697374727920616464726573732063616e6e6f7420626520746865207a65726f206164647265737353656e646572206d757374206265207468652072656c656173654f776e657220616e64207374617465206d757374206265207265766f6b6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7752656c6561736520476f6c6420636f6e747261637420646f6573206e6f742068617665207065726d697373696f6e20746f2076616c6964617465526571756573746564207769746864726177616c20616d6f756e74206d7573742062652067726561746572207468616e207a65726f5265766f6361626c6520636f6e7472616374732063616e6e6f742076616c6964617465546f74616c20676f6c642062616c616e6365206d75737420626520756e6c6f636b65644d7573742062652063616c6c65642062792072656c656173654f776e6572207768656e207265766f6b6564206f722062656e6566696369617279206265666f7265207265766f636174696f6e53656e646572206d7573742062652074686520726567697374657265642062656e656669636961727920616464726573734c69717569646974792070726f766973696f6e2068617320616c7265616479206265656e207365745468652072656c656173656420616d6f756e742070657220706572696f64206d7573742062652067726561746572207468616e207a65726fa165627a7a723058205ecdf8f1a214db5ff664150dfe9ce39af6f6ba400185e31626710358572a897a0029
Deployed ByteCode
0x6080604052600436106102e45760003560e01c80636e19847511610190578063a9059cbb116100dc578063d048467711610095578063de82d8601161006f578063de82d86014611347578063df6f66301461135e578063f2fde38b14611399578063fc9f3ef0146113ea576102e4565b8063d04846771461127b578063d15ef2e6146112a6578063d69c246314611318576102e4565b8063a9059cbb146110ec578063a91ee0dc14611147578063b6549f7514611198578063baf7ef0f146111af578063beb28d7c14611221578063cf23c33a14611250576102e4565b806383d0aae91161014957806390b12b471161012357806390b12b4714610ecc578063969e83af14610fe85780639dca362f146110305780639dfb608114611047576102e4565b806383d0aae914610def5780638da5cb5b14610e465780638f32d59b14610e9d576102e4565b80636e19847514610bcd578063715018a614610c7257806376afa04c14610c8957806379599f9614610cfb5780637981b66414610d125780637b10399914610d98576102e4565b80631b3f3ac61161024f5780634282ee6d1161020857806352d2f864116101e257806352d2f86414610b0557806358aa72b014610b4057806368c7d70f14610b7b5780636db9b09014610bb6576102e4565b80634282ee6d14610a3d5780634a5c734814610aaf5780634b31971314610ada576102e4565b80631b3f3ac6146108685780631c31f710146108a55780632bc9ed02146108f65780632e1a7d4d146109255780632e95adad1461096057806338af3eed146109e6576102e4565b806312b58349116102a157806312b58349146106185780631465b92314610643578063158ef93e146107b4578063159e7064146107e35780631689eac714610812578063178f42e91461083d576102e4565b8063044e0ea2146102e6578063064a2e68146103115780630cb61f6c1461042f5780630d7c6e6e146104865780630fa750d2146104cb5780630fe7abab14610592575b005b3480156102f257600080fd5b506102fb611431565b6040518082815260200191505060405180910390f35b34801561031d57600080fd5b5061042d60048036036101c081101561033557600080fd5b810190808035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803515159060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919080359060200190929190803515159060200190929190803515159060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611437565b005b34801561043b57600080fd5b50610444611b4d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561049257600080fd5b506104c9600480360360408110156104a957600080fd5b810190808035906020019092919080359060200190929190505050611b73565b005b3480156104d757600080fd5b50610590600480360360a08110156104ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff16906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561054c57600080fd5b82018360208201111561055e57600080fd5b8035906020019184600183028401116401000000008311171561058057600080fd5b9091929391929390505050611d38565b005b34801561059e57600080fd5b50610616600480360360208110156105b557600080fd5b81019080803590602001906401000000008111156105d257600080fd5b8201836020820111156105e457600080fd5b8035906020019184600183028401116401000000008311171561060657600080fd5b909192939192939050505061213f565b005b34801561062457600080fd5b5061062d612298565b6040518082815260200191505060405180910390f35b34801561064f57600080fd5b506107b2600480360360e081101561066657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156106c457600080fd5b8201836020820111156106d657600080fd5b803590602001918460018302840111640100000000831117156106f857600080fd5b90919293919293908035906020019064010000000081111561071957600080fd5b82018360208201111561072b57600080fd5b8035906020019184600183028401116401000000008311171561074d57600080fd5b90919293919293908035906020019064010000000081111561076e57600080fd5b82018360208201111561078057600080fd5b803590602001918460018302840111640100000000831117156107a257600080fd5b90919293919293905050506122d4565b005b3480156107c057600080fd5b506107c9612747565b604051808215151515815260200191505060405180910390f35b3480156107ef57600080fd5b506107f861275a565b604051808215151515815260200191505060405180910390f35b34801561081e57600080fd5b5061082761276d565b6040518082815260200191505060405180910390f35b34801561084957600080fd5b50610852612857565b6040518082815260200191505060405180910390f35b34801561087457600080fd5b506108a36004803603602081101561088b57600080fd5b8101908080351515906020019092919050505061287f565b005b3480156108b157600080fd5b506108f4600480360360208110156108c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a01565b005b34801561090257600080fd5b5061090b612a87565b604051808215151515815260200191505060405180910390f35b34801561093157600080fd5b5061095e6004803603602081101561094857600080fd5b8101908080359060200190929190505050612a96565b005b34801561096c57600080fd5b506109e46004803603602081101561098357600080fd5b81019080803590602001906401000000008111156109a057600080fd5b8201836020820111156109b257600080fd5b803590602001918460018302840111640100000000831117156109d457600080fd5b9091929391929390505050612f3c565b005b3480156109f257600080fd5b506109fb613095565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a4957600080fd5b50610aad60048036036080811015610a6057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506130bb565b005b348015610abb57600080fd5b50610ac461348c565b6040518082815260200191505060405180910390f35b348015610ae657600080fd5b50610aef613494565b6040518082815260200191505060405180910390f35b348015610b1157600080fd5b50610b3e60048036036020811015610b2857600080fd5b810190808035906020019092919050505061349a565b005b348015610b4c57600080fd5b50610b7960048036036020811015610b6357600080fd5b81019080803590602001909291905050506136bd565b005b348015610b8757600080fd5b50610bb460048036036020811015610b9e57600080fd5b8101908080359060200190929190505050613871565b005b348015610bc257600080fd5b50610bcb613a94565b005b348015610bd957600080fd5b50610c70600480360360a0811015610bf057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613c22565b005b348015610c7e57600080fd5b50610c87613f11565b005b348015610c9557600080fd5b50610cf960048036036080811015610cac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803590602001909291908035906020019092919050505061404a565b005b348015610d0757600080fd5b50610d1061431f565b005b348015610d1e57600080fd5b50610d9660048036036020811015610d3557600080fd5b8101908080359060200190640100000000811115610d5257600080fd5b820183602082011115610d6457600080fd5b80359060200191846001830284011164010000000083111715610d8657600080fd5b909192939192939050505061463e565b005b348015610da457600080fd5b50610dad614797565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610dfb57600080fd5b50610e046147bd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e5257600080fd5b50610e5b6147e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ea957600080fd5b50610eb261480c565b604051808215151515815260200191505060405180910390f35b348015610ed857600080fd5b50610fe6600480360360c0811015610eef57600080fd5b8101908080359060200190640100000000811115610f0c57600080fd5b820183602082011115610f1e57600080fd5b80359060200191846001830284011164010000000083111715610f4057600080fd5b909192939192939080359060200190640100000000811115610f6157600080fd5b820183602082011115610f7357600080fd5b80359060200191846001830284011164010000000083111715610f9557600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803590602001909291908035906020019092919050505061486a565b005b348015610ff457600080fd5b50610ffd614a4f565b60405180851515151581526020018415151515815260200183815260200182815260200194505050505060405180910390f35b34801561103c57600080fd5b50611045614a87565b005b34801561105357600080fd5b506110ea600480360360a081101561106a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614ca1565b005b3480156110f857600080fd5b506111456004803603604081101561110f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614f90565b005b34801561115357600080fd5b506111966004803603602081101561116a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050615268565b005b3480156111a457600080fd5b506111ad61540c565b005b3480156111bb57600080fd5b5061121f600480360360808110156111d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803590602001909291908035906020019092919050505061566e565b005b34801561122d57600080fd5b50611236615a3f565b604051808215151515815260200191505060405180910390f35b34801561125c57600080fd5b50611265615a52565b6040518082815260200191505060405180910390f35b34801561128757600080fd5b50611290615cb6565b6040518082815260200191505060405180910390f35b3480156112b257600080fd5b50611316600480360360808110156112c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050615cd5565b005b34801561132457600080fd5b5061132d615e4e565b604051808215151515815260200191505060405180910390f35b34801561135357600080fd5b5061135c615e61565b005b34801561136a57600080fd5b506113976004803603602081101561138157600080fd5b8101908080359060200190929190505050616142565b005b3480156113a557600080fd5b506113e8600480360360208110156113bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506163fd565b005b3480156113f657600080fd5b506113ff616483565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b60075481565b600360009054906101000a900460ff16156114ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f636f6e747261637420616c726561647920696e697469616c697a65640000000081525060200191505060405180910390fd5b6001600360006101000a81548160ff0219169083151502179055506114de336164a7565b8b600960020181905550896009600401819055508a60096003018190555061150f8d8f6165eb90919063ffffffff16565b6009600101819055508d600960000181905550600860019054906101000a900460ff1615600e60000160016101000a81548160ff021916908315150217905550600160096002015410156115ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180616fb7602b913960400191505060405180910390fd5b60006009600401541161160c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603881526020018061740b6038913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415611692576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180617090603c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180617228602f913960400191505060405180910390fd5b61173560096002015460096004015461667390919063ffffffff16565b3073ffffffffffffffffffffffffffffffffffffffff1631146117a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806170cc6033913960400191505060405180910390fd5b8880156117ad5750825b15611803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806173206023913960400191505060405180910390fd5b6103e884111561185e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806171926028913960400191505060405180910390fd5b8880156118985750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b806118d95750881580156118d85750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b5b61192e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180616e58603b913960400191505060405180910390fd5b61193781615268565b611940886166f9565b88600e60000160006101000a81548160ff02191690831515021790555086600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e8841015611a3d576000611a0860096002015460096004015461667390919063ffffffff16565b9050611a316103e8611a23878461667390919063ffffffff16565b61680690919063ffffffff16565b60078190555050611a65565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6007819055505b84611a71576001611a74565b60005b600860006101000a81548160ff02191690831515021790555082600860016101000a81548160ff02191690831515021790555081600860026101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f0dcf2df6e6ef000384771a1b2a8f9c2872b94e86df3afb0703d68d79a820eef560405160405180910390a35050505050505050505050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160026000828254019250508190555060006002549050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611bed5750611beb612a87565b155b611c42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b611c4a616850565b73ffffffffffffffffffffffffffffffffffffffff1663b2fb30cb84846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015611ca457600080fd5b505af1158015611cb8573d6000803e3d6000fd5b505050506002548114611d33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b505050565b600160026000828254019250508190555060006002549050600860019054906101000a900460ff16611db5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806172b1603a913960400191505060405180910390fd5b6000611dbf612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611e1b5750805b80611e7d5750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611e7c575080155b5b611ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16611ef161694b565b73ffffffffffffffffffffffffffffffffffffffff16634ce38b5f306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f6d57600080fd5b505afa158015611f81573d6000803e3d6000fd5b505050506040513d6020811015611f9757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff161415611fce57611fcd88616a46565b5b611fd661694b565b73ffffffffffffffffffffffffffffffffffffffff16630fa750d28989898989896040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018660ff1660ff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f820116905080830192505050975050505050505050600060405180830381600087803b1580156120a657600080fd5b505af11580156120ba573d6000803e3d6000fd5b50505050506002548114612136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50505050505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156121a1575061219f612a87565b155b6121f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b6121fe61694b565b73ffffffffffffffffffffffffffffffffffffffff16630fe7abab83836040518363ffffffff1660e01b815260040180806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509350505050600060405180830381600087803b15801561227c57600080fd5b505af1158015612290573d6000803e3d6000fd5b505050505050565b60006122cf6006546122c16122ab615a52565b6122b3615cb6565b6165eb90919063ffffffff16565b6165eb90919063ffffffff16565b905090565b600160026000828254019250508190555060006002549050600860019054906101000a900460ff16612351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806172b1603a913960400191505060405180910390fd5b600061235b612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156123b75750805b806124195750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612418575080155b5b61246e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1661248d61694b565b73ffffffffffffffffffffffffffffffffffffffff16634ce38b5f306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561250957600080fd5b505afa15801561251d573d6000803e3d6000fd5b505050506040513d602081101561253357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16141561256a576125698c616a46565b5b61257261694b565b73ffffffffffffffffffffffffffffffffffffffff16631465b9238d8d8d8d8d8d8d8d8d8d6040518b63ffffffff1660e01b8152600401808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a60ff1660ff16815260200189815260200188815260200180602001806020018060200184810384528a8a82818152602001925080828437600081840152601f19601f8201169050808301925050508481038352888882818152602001925080828437600081840152601f19601f8201169050808301925050508481038252868682818152602001925080828437600081840152601f19601f8201169050808301925050509d5050505050505050505050505050600060405180830381600087803b1580156126aa57600080fd5b505af11580156126be573d6000803e3d6000fd5b5050505050600254811461273a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050505050505050565b600360009054906101000a900460ff1681565b600860029054906101000a900460ff1681565b600060096001015442108061278f5750600860009054906101000a900460ff16155b1561279d5760009050612854565b60006127a7612298565b90506127dd6127c960096003015460096002015461667390919063ffffffff16565b6009600001546165eb90919063ffffffff16565b42106127ec5780915050612854565b600061280660096000015442616b1b90919063ffffffff16565b905060006128226009600301548361680690919063ffffffff16565b905061284e600960020154612840838661667390919063ffffffff16565b61680690919063ffffffff16565b93505050505b90565b600061287a612864615a52565b61286c615cb6565b6165eb90919063ffffffff16565b905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612925576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806173b26031913960400191505060405180910390fd5b801515600e60000160019054906101000a900460ff1615151415612994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180616ec5602f913960400191505060405180910390fd5b80600e60000160016101000a81548160ff0219169083151502179055507fcc86d6c701b54780681be776baa19da4895cf2feaef7cb81b7b4b4b512949ce3600e60000160019054906101000a900460ff16604051808215151515815260200191505060405180910390a150565b612a0961480c565b612a7b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612a84816166f9565b50565b600080600e6002015411905090565b600160026000828254019250508190555060006002549050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612b54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806173b26031913960400191505060405180910390fd5b60008211612bad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806172eb6035913960400191505060405180910390fd5b600860009054906101000a900460ff16612c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180616f1f6036913960400191505060405180910390fd5b6000612c1c612a87565b15612c2e57600e600101549050612c39565b612c3661276d565b90505b82612c4f60065483616b1b90919063ffffffff16565b1015612ca6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806171ba6039913960400191505060405180910390fd5b612cbb836006546165eb90919063ffffffff16565b6007541015612d15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d815260200180617053603d913960400191505060405180910390fd5b82612d1e615cb6565b1015612d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061712c6030913960400191505060405180910390fd5b612d8a836006546165eb90919063ffffffff16565b600681905550600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015612df8573d6000803e3d6000fd5b506000612e03612857565b1415612ec0573073ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f6a394f457aa81997bcda400fd5c309a1349f3a3233527e5e6c495be7b63c5bb060405160405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b506002548114612f38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612f9e5750612f9c612a87565b155b612ff3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b612ffb61694b565b73ffffffffffffffffffffffffffffffffffffffff1663c47f002783836040518363ffffffff1660e01b815260040180806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509350505050600060405180830381600087803b15801561307957600080fd5b505af115801561308d573d6000803e3d6000fd5b505050505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160026000828254019250508190555060006002549050600860029054906101000a900460ff16613138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061715c6036913960400191505060405180910390fd5b6000613142612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561319e5750805b806132005750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156131ff575080155b5b613255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1661327461694b565b73ffffffffffffffffffffffffffffffffffffffff166341ddd880306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156132f057600080fd5b505afa158015613304573d6000803e3d6000fd5b505050506040513d602081101561331a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614156133515761335086616a46565b5b61335961694b565b73ffffffffffffffffffffffffffffffffffffffff16634282ee6d878787876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff168152602001838152602001828152602001945050505050600060405180830381600087803b1580156133f557600080fd5b505af1158015613409573d6000803e3d6000fd5b50505050506002548114613485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050565b6303c2670081565b60065481565b60016002600082825401925050819055506000600254905060006134bc612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156135185750805b8061357a5750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015613579575080155b5b6135cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b6135d7616850565b73ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d846040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561362957600080fd5b505af115801561363d573d6000803e3d6000fd5b505050505060025481146136b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b600160026000828254019250508190555060006002549050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156137375750613735612a87565b155b61378c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b613794616850565b73ffffffffffffffffffffffffffffffffffffffff1663f83d08ba5a846040518363ffffffff1660e01b81526004016000604051808303818589803b1580156137dc57600080fd5b5088f11580156137f0573d6000803e3d6000fd5b505050505050600254811461386d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b6001600260008282540192505081905550600060025490506000613893612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156138ef5750805b806139515750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015613950575080155b5b6139a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b6139ae616850565b73ffffffffffffffffffffffffffffffffffffffff16636198e339846040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613a0057600080fd5b505af1158015613a14573d6000803e3d6000fd5b50505050506002548114613a90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180616e936032913960400191505060405180910390fd5b600860009054906101000a900460ff1615613ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806173e36028913960400191505060405180910390fd5b6001600860006101000a81548160ff021916908315150217905550600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f261df30ebbe3cd6d1f12a020dddf136c254764125eb7cfd51ca12a692f95c34360405160405180910390a2565b6001600260008282540192505081905550600060025490506000613c44612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015613ca05750805b80613d025750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015613d01575080155b5b613d57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b613d5f616b65565b73ffffffffffffffffffffffffffffffffffffffff16636e19847588888888886040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200195505050505050602060405180830381600087803b158015613e5557600080fd5b505af1158015613e69573d6000803e3d6000fd5b505050506040513d6020811015613e7f57600080fd5b810190808051906020019092919050505050506002548114613f09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b505050505050565b613f1961480c565b613f8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600160026000828254019250508190555060006002549050600860019054906101000a900460ff166140c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806172b1603a913960400191505060405180910390fd5b60006140d1612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561412d5750805b8061418f5750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561418e575080155b5b6141e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b6141ec61694b565b73ffffffffffffffffffffffffffffffffffffffff166376afa04c878787876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff168152602001838152602001828152602001945050505050600060405180830381600087803b15801561428857600080fd5b505af115801561429c573d6000803e3d6000fd5b50505050506002548114614318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050565b600160026000828254019250508190555060006002549050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146143dd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180616e936032913960400191505060405180910390fd5b600e60000160019054906101000a900460ff16614462576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f6e7472616374206d75737420626520657870697261626c6500000000000081525060200191505060405180910390fd5b600061449861448460096003015460096002015461667390919063ffffffff16565b6009600001546165eb90919063ffffffff16565b90506144b16303c26700826165eb90919063ffffffff16565b421015614509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d815260200180616e1b603d913960400191505060405180910390fd5b614511612a87565b15614567576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806171f36035913960400191505060405180910390fd5b42600e60020181905550600654600e600101819055507fbe8cff0b1980fe3ca968bf08dddc227b238e8398c0fa79445471303c981bc4c2600e60020154600654604051808381526020018281526020019250505060405180910390a150600254811461463b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156146a0575061469e612a87565b155b6146f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b6146fd61694b565b73ffffffffffffffffffffffffffffffffffffffff1663747daec583836040518363ffffffff1660e01b815260040180806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509350505050600060405180830381600087803b15801561477b57600080fd5b505af115801561478f573d6000803e3d6000fd5b505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661484e616c60565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156148cc57506148ca612a87565b155b614921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b61492961694b565b73ffffffffffffffffffffffffffffffffffffffff166390b12b4789898989898989896040518963ffffffff1660e01b81526004018080602001806020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018660ff1660ff16815260200185815260200184815260200183810383528b8b82818152602001925080828437600081840152601f19601f8201169050808301925050508381038252898982818152602001925080828437600081840152601f19601f8201169050808301925050509a5050505050505050505050600060405180830381600087803b158015614a2d57600080fd5b505af1158015614a41573d6000803e3d6000fd5b505050505050505050505050565b600e8060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060010154908060020154905084565b600860029054906101000a900460ff16614aec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061715c6036913960400191505060405180910390fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015614b4e5750614b4c612a87565b155b614ba3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b614bab61694b565b73ffffffffffffffffffffffffffffffffffffffff16639dca362f6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015614bf257600080fd5b505af1158015614c06573d6000803e3d6000fd5b505050506040513d6020811015614c1c57600080fd5b8101908080519060200190929190505050614c9f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4163636f756e74206372656174696f6e206661696c656400000000000000000081525060200191505060405180910390fd5b565b6001600260008282540192505081905550600060025490506000614cc3612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015614d1f5750805b80614d815750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015614d80575080155b5b614dd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b614dde616b65565b73ffffffffffffffffffffffffffffffffffffffff16639dfb608188888888886040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200195505050505050602060405180830381600087803b158015614ed457600080fd5b505af1158015614ee8573d6000803e3d6000fd5b505050506040513d6020811015614efe57600080fd5b810190808051906020019092919050505050506002548114614f88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b505050505050565b6000614f9a612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015614ff65750805b806150585750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015615057575080155b5b6150ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f537461626c65546f6b656e000000000000000000000000000000000000000000815250600b019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561516657600080fd5b505afa15801561517a573d6000803e3d6000fd5b505050506040513d602081101561519057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561522757600080fd5b505af115801561523b573d6000803e3d6000fd5b505050506040513d602081101561525157600080fd5b810190808051906020019092919050505050505050565b61527061480c565b6152e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415615385576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f43616e6e6f7420726567697374657220746865206e756c6c206164647265737381525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f27fe5f0c1c3b1ed427cc63d0f05759ffdecf9aec9e18d31ef366fc8a6cb5dc3b60405160405180910390a250565b600160026000828254019250508190555060006002549050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146154ca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180616e936032913960400191505060405180910390fd5b600e60000160009054906101000a900460ff16615532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180616ef4602b913960400191505060405180910390fd5b61553a612a87565b15615590576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806171f36035913960400191505060405180910390fd5b42600e600201819055506155a261276d565b600e600101819055507fbe8cff0b1980fe3ca968bf08dddc227b238e8398c0fa79445471303c981bc4c2600e60020154600e60010154604051808381526020018281526020019250505060405180910390a1600254811461566b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50565b600160026000828254019250508190555060006002549050600860019054906101000a900460ff166156eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806172b1603a913960400191505060405180910390fd5b60006156f5612a87565b9050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156157515750805b806157b35750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156157b2575080155b5b615808576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180617366604c913960600191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1661582761694b565b73ffffffffffffffffffffffffffffffffffffffff16634ce38b5f306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156158a357600080fd5b505afa1580156158b7573d6000803e3d6000fd5b505050506040513d60208110156158cd57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614156159045761590386616a46565b5b61590c61694b565b73ffffffffffffffffffffffffffffffffffffffff1663baf7ef0f878787876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff168152602001838152602001828152602001945050505050600060405180830381600087803b1580156159a857600080fd5b505af11580156159bc573d6000803e3d6000fd5b50505050506002548114615a38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050565b600860009054906101000a900460ff1681565b60008060009050615a6161694b565b73ffffffffffffffffffffffffffffffffffffffff166325ca4c9c306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015615add57600080fd5b505afa158015615af1573d6000803e3d6000fd5b505050506040513d6020811015615b0757600080fd5b810190808051906020019092919050505015615bdf57615b25616850565b73ffffffffffffffffffffffffffffffffffffffff1663b6e1e49d306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015615ba157600080fd5b505afa158015615bb5573d6000803e3d6000fd5b505050506040513d6020811015615bcb57600080fd5b810190808051906020019092919050505090505b615cb081615beb616850565b73ffffffffffffffffffffffffffffffffffffffff166330ec70f5306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015615c6757600080fd5b505afa158015615c7b573d6000803e3d6000fd5b505050506040513d6020811015615c9157600080fd5b81019080805190602001909291905050506165eb90919063ffffffff16565b91505090565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015615d375750615d35612a87565b155b615d8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180616f7b603c913960400191505060405180910390fd5b615d9461694b565b73ffffffffffffffffffffffffffffffffffffffff16639cafb2a1858585856040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff168152602001838152602001828152602001945050505050600060405180830381600087803b158015615e3057600080fd5b505af1158015615e44573d6000803e3d6000fd5b5050505050505050565b600860019054906101000a900460ff1681565b600160026000828254019250508190555060006002549050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015615eda5750615ed9612a87565b5b615f2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001806172576039913960400191505060405180910390fd5b6000615f39615a52565b14615f8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806173436023913960400191505060405180910390fd5b6000615fab600654600e60010154616b1b90919063ffffffff16565b9050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015616015573d6000803e3d6000fd5b506000616020615cb6565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561608a573d6000803e3d6000fd5b503073ffffffffffffffffffffffffffffffffffffffff16600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f6a394f457aa81997bcda400fd5c309a1349f3a3233527e5e6c495be7b63c5bb060405160405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146161e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180616e936032913960400191505060405180910390fd5b6103e8811115616243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180616def602c913960400191505060405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075414156162be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603881526020018061701b6038913960400191505060405180910390fd5b6103e88114156162f4577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600781905550616388565b60006162fe612298565b905060008111616359576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526039815260200180616fe26039913960400191505060405180910390fd5b6163806103e8616372848461667390919063ffffffff16565b61680690919063ffffffff16565b600781905550505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f4fe054e42e0978de058ed4f176a4af2412f9ea91f6953494733d32f4284432b46007546040518082815260200191505060405180910390a250565b61640561480c565b616477576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b616480816164a7565b50565b60098060000154908060010154908060020154908060030154908060040154905085565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561652d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180616f556026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080828401905083811015616669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008083141561668657600090506166f3565b600082840290508284828161669757fe5b04146166ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806172906021913960400191505060405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561677f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806170ff602d913960400191505060405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f04d55a8be181fb8d75b76f2d48aa0b2ee40f47e53d6e61763eeeec46feea8a2460405160405180910390a250565b600061684883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250616c68565b905092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f4c6f636b6564476f6c6400000000000000000000000000000000000000000000815250600a019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561690b57600080fd5b505afa15801561691f573d6000803e3d6000fd5b505050506040513d602081101561693557600080fd5b8101908080519060200190929190505050905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f4163636f756e74730000000000000000000000000000000000000000000000008152506008019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015616a0657600080fd5b505afa158015616a1a573d6000803e3d6000fd5b505050506040513d6020811015616a3057600080fd5b8101908080519060200190929190505050905090565b6000670de0b6b3a764000090508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015616a99573d6000803e3d6000fd5b506000616aa4612857565b11616b17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f2072656d61696e696e672062616c616e636500000000000000000000000081525060200191505060405180910390fd5b5050565b6000616b5d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250616d2e565b905092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f456c656374696f6e0000000000000000000000000000000000000000000000008152506008019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015616c2057600080fd5b505afa158015616c34573d6000803e3d6000fd5b505050506040513d6020811015616c4a57600080fd5b8101908080519060200190929190505050905090565b600033905090565b60008083118290616d14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015616cd9578082015181840152602081019050616cbe565b50505050905090810190601f168015616d065780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581616d2057fe5b049050809150509392505050565b6000838311158290616ddb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015616da0578082015181840152602081019050616d85565b50505050905090810190601f168015616dcd5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4d617820646973747269627574696f6e20726174696f206d7573742062652077697468696e20626f756e64736045585049524154494f4e5f54494d4560206d7573742068617665207061737365642061667465722074686520656e64206f662072656c656173696e67496620636f6e7472616374206973207265766f6361626c65207468657265206d75737420626520616e206164647265737320746f20726566756e6453656e646572206d7573742062652074686520726567697374657265642072656c656173654f776e6572206164647265737345787069726174696f6e20666c616720697320616c72656164792073657420746f20646573697265642076616c756552656c65617365207363686564756c6520696e7374616e6365206d757374206265207265766f6361626c65526571756573746564207769746864726177616c206265666f7265206c69717569646974792070726f766973696f6e206973206d65744f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737353656e646572206d757374206265207468652062656e656669636961727920616e64207374617465206d757374206e6f74206265207265766f6b65645468657265206d757374206265206174206c65617374206f6e652072656c656173696e6720706572696f64446f206e6f7420736574206d617820646973747269627574696f6e206265666f726520666163746f72792073656e64732074686520676f6c6443616e6e6f7420736574206d617820646973747269627574696f6e206c6f77657220696620616c72656164792073657420746f203130303052657175657374656420616d6f756e7420657863656564732063757272656e7420616c6c6f746564206d6178696d756d20646973747269627574696f6e5468652072656c65617365207363686564756c652062656e65666963696172792063616e6e6f7420626520746865207a65726f206164647265737373436f6e74726163742062616c616e6365206d75737420657175616c2074686520656e74697265206772616e7420616d6f756e7443616e277420736574207468652062656e656669636961727920746f20746865207a65726f2061646472657373496e73756666696369656e7420756e6c6f636b65642062616c616e636520746f20776974686472617720616d6f756e7452656c6561736520476f6c6420636f6e747261637420646f6573206e6f742068617665207065726d697373696f6e20746f20766f7465496e697469616c20646973747269627574696f6e20726174696f206f7574206f6620626f756e647352657175657374656420616d6f756e742069732067726561746572207468616e20617661696c61626c652072656c65617365642066756e647352656c65617365207363686564756c6520696e7374616e6365206d757374206e6f7420616c7265616479206265207265766f6b656454686520726567697374727920616464726573732063616e6e6f7420626520746865207a65726f206164647265737353656e646572206d757374206265207468652072656c656173654f776e657220616e64207374617465206d757374206265207265766f6b6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7752656c6561736520476f6c6420636f6e747261637420646f6573206e6f742068617665207065726d697373696f6e20746f2076616c6964617465526571756573746564207769746864726177616c20616d6f756e74206d7573742062652067726561746572207468616e207a65726f5265766f6361626c6520636f6e7472616374732063616e6e6f742076616c6964617465546f74616c20676f6c642062616c616e6365206d75737420626520756e6c6f636b65644d7573742062652063616c6c65642062792072656c656173654f776e6572207768656e207265766f6b6564206f722062656e6566696369617279206265666f7265207265766f636174696f6e53656e646572206d7573742062652074686520726567697374657265642062656e656669636961727920616464726573734c69717569646974792070726f766973696f6e2068617320616c7265616479206265656e207365745468652072656c656173656420616d6f756e742070657220706572696f64206d7573742062652067726561746572207468616e207a65726fa165627a7a723058205ecdf8f1a214db5ff664150dfe9ce39af6f6ba400185e31626710358572a897a0029