Contract 0x91fc49444f30c16c2e5a70448f1a789a522ea643

Balance:0 POA

Last Transactions

HashBlockTypeFromToAmount

Code

Upload source
0x6080604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630f3b8483146100d557806317e7ed54146101285780632b93b0b41461023757806341c0e1b5146102fb57806342cf0801146103125780635113c877146104585780638b2cda41146105265780639b29679c14610583578063a91ee0dc14610692578063abaf6484146106e3578063ac9e080a146107a7578063b9b94fb41461086d578063c83f36de146108c0578063f978fd6114610984575b600080fd5b3480156100e157600080fd5b5061010e600480360360208110156100f857600080fd5b81019080803590602001909291905050506109d7565b604051808215151515815260200191505060405180910390f35b34801561013457600080fd5b50610235600480360360a081101561014b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561019257600080fd5b8201836020820111156101a457600080fd5b803590602001918460018302840111640100000000831117156101c657600080fd5b909192939192939080359060200190929190803590602001906401000000008111156101f157600080fd5b82018360208201111561020357600080fd5b8035906020019184600183028401116401000000008311171561022557600080fd5b9091929391929390505050610b53565b005b34801561024357600080fd5b506102f9600480360360a081101561025a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190803590602001906401000000008111156102b557600080fd5b8201836020820111156102c757600080fd5b803590602001918460018302840111640100000000831117156102e957600080fd5b9091929391929390505050610d3b565b005b34801561030757600080fd5b50610310610eb2565b005b34801561031e57600080fd5b50610442600480360361010081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035151590602001909291908035151590602001909291908035906020019064010000000081111561039f57600080fd5b8201836020820111156103b157600080fd5b803590602001918460208302840111640100000000831117156103d357600080fd5b909192939192939080359060200190929190803590602001906401000000008111156103fe57600080fd5b82018360208201111561041057600080fd5b8035906020019184600183028401116401000000008311171561043257600080fd5b9091929391929390505050610f44565b6040518082815260200191505060405180910390f35b34801561046457600080fd5b50610524600480360360c081101561047b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803590602001906401000000008111156104e057600080fd5b8201836020820111156104f257600080fd5b8035906020019184600183028401116401000000008311171561051457600080fd5b90919293919293905050506117ad565b005b34801561053257600080fd5b506105696004803603604081101561054957600080fd5b810190808035906020019092919080359060200190929190505050611ed8565b604051808215151515815260200191505060405180910390f35b34801561058f57600080fd5b50610690600480360360a08110156105a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105ed57600080fd5b8201836020820111156105ff57600080fd5b8035906020019184602083028401116401000000008311171561062157600080fd5b9091929391929390803590602001909291908035906020019064010000000081111561064c57600080fd5b82018360208201111561065e57600080fd5b8035906020019184600183028401116401000000008311171561068057600080fd5b909192939192939050505061205d565b005b34801561069e57600080fd5b506106e1600480360360208110156106b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061273c565b005b3480156106ef57600080fd5b506107a5600480360360a081101561070657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561076157600080fd5b82018360208201111561077357600080fd5b8035906020019184600183028401116401000000008311171561079557600080fd5b90919293919293905050506128c1565b005b3480156107b357600080fd5b5061086b600480360360a08110156107ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803515159060200190929190803590602001909291908035906020019064010000000081111561082757600080fd5b82018360208201111561083957600080fd5b8035906020019184600183028401116401000000008311171561085b57600080fd5b909192939192939050505061311e565b005b34801561087957600080fd5b506108a66004803603602081101561089057600080fd5b8101908080359060200190929190505050613299565b604051808215151515815260200191505060405180910390f35b3480156108cc57600080fd5b50610982600480360360a08110156108e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001909291908035906020019064010000000081111561093e57600080fd5b82018360208201111561095057600080fd5b8035906020019184600183028401116401000000008311171561097257600080fd5b9091929391929390505050613415565b005b34801561099057600080fd5b506109bd600480360360208110156109a757600080fd5b810190808035906020019092919050505061358c565b604051808215151515815260200191505060405180910390f35b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986004546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b158015610a6a57600080fd5b505afa158015610a7e573d6000803e3d6000fd5b505050506040513d6020811015610a9457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16630f3b8483836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b158015610b1157600080fd5b505afa158015610b25573d6000803e3d6000fd5b505050506040513d6020811015610b3b57600080fd5b81019080805190602001909291905050509050919050565b6000610ba48787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050866135ac565b9050610bf48184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613686565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141515610cbc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f496e76616c6964207369676e617475726520666f72206120676976656e20757381526020017f657200000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b610cc681896136db565b7fc58002e2e8cc2197972a97d5c567fcf02885a9e2bfdcb2680df2eac34f3c623c87878760405180848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405180910390a15050505050505050565b6000610d48868686613800565b9050610d988184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613686565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141515610e60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f496e76616c6964207369676e617475726520666f72206120676976656e20757381526020017f657200000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b610e6a81886136db565b7fd2491f13d9226bafad33157f7ca5dbe5739655fc37a12a9eadf506eba3a48e5b8686604051808381526020018281526020019250505060405180910390a150505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0a57fe5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b600060c886869050101515610fe7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001807f4d6178696d756d206f662032303020747261636b7320696e206120706c61796c81526020017f6973742063757272656e746c7920737570706f7274656400000000000000000081525060400191505060405180910390fd5b60006110388b8b8b8b8b8b80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508a6138d3565b90506110888185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613686565b73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614151561112a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f496e76616c6964207369676e617475726520666f7220676976656e207573657281525060200191505060405180910390fd5b611134818d6136db565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986005546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b1580156111c757600080fd5b505afa1580156111db573d6000803e3d6000fd5b505050506040513d60208110156111f157600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16636f93dd918d6040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561126e57600080fd5b505afa158015611282573d6000803e3d6000fd5b505050506040513d602081101561129857600080fd5b8101908080519060200190929190505050905060011515811515141515611327576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f6d7573742070726f766964652076616c6964207573657220494400000000000081525060200191505060405180910390fd5b60008090505b88889050811015611546576000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986006546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b1580156113cb57600080fd5b505afa1580156113df573d6000803e3d6000fd5b505050506040513d60208110156113f557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16638302d70e8b8b85818110151561142f57fe5b905060200201356040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561148657600080fd5b505afa15801561149a573d6000803e3d6000fd5b505050506040513d60208110156114b057600080fd5b81019080805190602001909291905050509050801515611538576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f45787065637465642076616c696420747261636b20696400000000000000000081525060200191505060405180910390fd5b50808060010191505061132d565b506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986004546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b1580156115da57600080fd5b505afa1580156115ee573d6000803e3d6000fd5b505050506040513d602081101561160457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663f0a21aa68e8c8c8c6040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085815260200184151515158152602001806020018281038252848482818152602001925060200280828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b1580156116c657600080fd5b505af11580156116da573d6000803e3d6000fd5b505050506040513d60208110156116f057600080fd5b810190808051906020019092919050505090507f8154f962c1e22eb4204e5e309236d97037567a16e7f252d80172867f7bfd7452818d8f8e8e8e8e604051808881526020018781526020018681526020018515151515815260200184151515158152602001806020018281038252848482818152602001925060200280828437600081840152601f19601f8201169050808301925050509850505050505050505060405180910390a18093505050509a9950505050505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986004546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561184057600080fd5b505afa158015611854573d6000803e3d6000fd5b505050506040513d602081101561186a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16630d71bd1c886040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b1580156118e757600080fd5b505afa1580156118fb573d6000803e3d6000fd5b505050506040513d602081101561191157600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986005546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b1580156119b757600080fd5b505afa1580156119cb573d6000803e3d6000fd5b505050506040513d60208110156119e157600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663b0467deb836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050604080518083038186803b158015611a5d57600080fd5b505afa158015611a71573d6000803e3d6000fd5b505050506040513d6040811015611a8757600080fd5b81019080805190602001909291908051906020019092919050505050809150508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16141515611b70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4578706563746564206f776e657220746f20657175616c2070726f766964656481526020017f206f776e6572206164647265737300000000000000000000000000000000000081525060400191505060405180910390fd5b6000611b7c8989611ed8565b905060011515811515141515611c20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001807f4578706563742076616c696420747261636b20666f722064656c657465206f7081526020017f65726174696f6e0000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6000611c2e8a8a8a8a613a56565b9050611c7e8187878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613686565b73ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff16141515611d20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f496e76616c6964207369676e617475726520666f7220676976656e207573657281525060200191505060405180910390fd5b611d2a818c6136db565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986004546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b158015611dbb57600080fd5b505afa158015611dcf573d6000803e3d6000fd5b505050506040513d6020811015611de557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663f4f38f398b8b6040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050600060405180830381600087803b158015611e6c57600080fd5b505af1158015611e80573d6000803e3d6000fd5b505050507ff3d152a5a82d1cdcfc5b6ef3824bf411366c5c9ec5ab14a4a0423f3f0cbb51b88a8a8a60405180848152602001838152602001828152602001935050505060405180910390a15050505050505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986004546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b158015611f6b57600080fd5b505afa158015611f7f573d6000803e3d6000fd5b505050506040513d6020811015611f9557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16638b2cda4184846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018281526020019250505060206040518083038186803b15801561201a57600080fd5b505afa15801561202e573d6000803e3d6000fd5b505050506040513d602081101561204457600080fd5b8101908080519060200190929190505050905092915050565b60c8858590501015156120fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001807f4d6178696d756d206f662032303020747261636b7320696e206120706c61796c81526020017f6973742063757272656e746c7920737570706f7274656400000000000000000081525060400191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986004546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561219157600080fd5b505afa1580156121a5573d6000803e3d6000fd5b505050506040513d60208110156121bb57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16630d71bd1c886040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561223857600080fd5b505afa15801561224c573d6000803e3d6000fd5b505050506040513d602081101561226257600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986005546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561230857600080fd5b505afa15801561231c573d6000803e3d6000fd5b505050506040513d602081101561233257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663b0467deb836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050604080518083038186803b1580156123ae57600080fd5b505afa1580156123c2573d6000803e3d6000fd5b505050506040513d60408110156123d857600080fd5b81019080805190602001909291908051906020019092919050505050809150508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415156124c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4578706563746564206f776e657220746f20657175616c2070726f766964656481526020017f206f776e6572206164647265737300000000000000000000000000000000000081525060400191505060405180910390fd5b600061250f89898980806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505088613b58565b905061255f8186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613686565b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16141515612601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f496e76616c6964207369676e617475726520666f7220676976656e207573657281525060200191505060405180910390fd5b61260b818b6136db565b60008090505b888890508110156126c157600061263c8b8b8b85818110151561263057fe5b90506020020135611ed8565b90508015156126b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f45787065637465642076616c696420706c61796c69737420747261636b20696481525060200191505060405180910390fd5b508080600101915050612611565b507f54984fc8e37fdd9a4eb32a8fbc5c1e0b6c05cfcc32c4ec2537cc40a9bef41c4189898960405180848152602001806020018281038252848482818152602001925060200280828437600081840152601f19601f82011690508083019250505094505050505060405180910390a150505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806127e457503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b151561287e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c8152602001807f43616e206f6e6c792062652063616c6c6564206966207265676973747279416481526020017f647265737320697320656d707479206f72206d73672e73656e6465720000000081525060400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986004546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561295457600080fd5b505afa158015612968573d6000803e3d6000fd5b505050506040513d602081101561297e57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16630d71bd1c876040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b1580156129fb57600080fd5b505afa158015612a0f573d6000803e3d6000fd5b505050506040513d6020811015612a2557600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986005546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b158015612acb57600080fd5b505afa158015612adf573d6000803e3d6000fd5b505050506040513d6020811015612af557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663b0467deb836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050604080518083038186803b158015612b7157600080fd5b505afa158015612b85573d6000803e3d6000fd5b505050506040513d6040811015612b9b57600080fd5b81019080805190602001909291908051906020019092919050505050809150508073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141515612c84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f4578706563746564206f776e657220746f20657175616c2070726f766964656481526020017f206f776e6572206164647265737300000000000000000000000000000000000081525060400191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986006546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b158015612d1757600080fd5b505afa158015612d2b573d6000803e3d6000fd5b505050506040513d6020811015612d4157600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16638302d70e886040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b158015612dbe57600080fd5b505afa158015612dd2573d6000803e3d6000fd5b505050506040513d6020811015612de857600080fd5b81019080805190602001909291905050509050801515612e70576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f45787065637465642076616c696420747261636b20696400000000000000000081525060200191505060405180910390fd5b6000612e7d898989613c92565b9050612ecd8187878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613686565b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16141515612f6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f496e76616c6964207369676e617475726520666f7220676976656e207573657281525060200191505060405180910390fd5b612f79818b6136db565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986004546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561300a57600080fd5b505afa15801561301e573d6000803e3d6000fd5b505050506040513d602081101561303457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663a04af7298a8a6040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050600060405180830381600087803b1580156130bb57600080fd5b505af11580156130cf573d6000803e3d6000fd5b505050507f17352c0de07c7dc5c8c04f4d440f5cf4c40b2068938f0c959a6c178eaf5f65658989604051808381526020018281526020019250505060405180910390a150505050505050505050565b600061312b868686613d65565b905061317b8184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613686565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141515613243576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f496e76616c6964207369676e617475726520666f72206120676976656e20757381526020017f657200000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61324d81886136db565b7fbb0f0337be9be22a60a5bb8db7ec020085a663cf69a9938fa3453b5844323fd8868660405180838152602001821515151581526020019250505060405180910390a150505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e16c7d986004546040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561332c57600080fd5b505afa158015613340573d6000803e3d6000fd5b505050506040513d602081101561335657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663b9b94fb4836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b1580156133d357600080fd5b505afa1580156133e7573d6000803e3d6000fd5b505050506040513d60208110156133fd57600080fd5b81019080805190602001909291905050509050919050565b6000613422868686613e3c565b90506134728184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613686565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614151561353a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f496e76616c6964207369676e617475726520666f72206120676976656e20757381526020017f657200000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61354481886136db565b7fa726080b12d3c0c85bd759aa9c874b69744ded551b0277a2ed37021a240ccdd88686604051808381526020018281526020019250505060405180910390a150505050505050565b60016020528060005260406000206000915054906101000a900460ff1681565b600061367d60405180807f557064617465506c61796c6973744465736372697074696f6e5265717565737481526020017f2875696e7420706c61796c69737449642c737472696e6720706c61796c69737481526020017f4465736372697074696f6e2c62797465733332206e6f6e636529000000000000815250605a0190506040518091039020858580519060200120856040516020018085815260200184815260200183815260200182815260200194505050505060405160208183030381529060405280519060200120613f35565b90509392505050565b6000806136938484613f97565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156136d157600080fd5b8091505092915050565b60008282604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001925050506040516020818303038152906040528051906020012090506001600082815260200190815260200160002060009054906101000a900460ff161515156137d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5369676e6174757265206e6f7420756e6971756500000000000000000000000081525060200191505060405180910390fd5b600180600083815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60006138ca60405180807f557064617465506c61796c6973744e616d65526571756573742875696e74207081526020017f6c61796c69737449642c627974657333322075706461746564506c61796c697381526020017f744e616d652c62797465733332206e6f6e636529000000000000000000000000815250605401905060405180910390208585856040516020018085815260200184815260200183815260200182815260200194505050505060405160208183030381529060405280519060200120613f35565b90509392505050565b6000613a4a60405180807f437265617465506c61796c697374526571756573742875696e7420706c61796c81526020017f6973744f776e657249642c6279746573333220706c61796c6973744e616d652c81526020017f626f6f6c206973507269766174652c626f6f6c206973416c62756d2c6279746581526020017f73333220747261636b496473486173682c62797465733332206e6f6e63652900815250607f019050604051809103902088888888886040516020018080602001828103825283818151815260200191508051906020019060200280838360005b838110156139cb5780820151818401526020810190506139b0565b5050505090500192505050604051602081830303815290604052805190602001208860405160200180888152602001878152602001868152602001851515151581526020018415151515815260200183815260200182815260200197505050505050505060405160208183030381529060405280519060200120613f35565b90509695505050505050565b6000613b4e60405180807f44656c657465506c61796c697374547261636b526571756573742875696e742081526020017f706c61796c69737449642c75696e742064656c65746564547261636b49642c7581526020017f696e742064656c65746564547261636b54696d657374616d702c62797465733381526020017f32206e6f6e6365290000000000000000000000000000000000000000000000008152506068019050604051809103902086868686604051602001808681526020018581526020018481526020018381526020018281526020019550505050505060405160208183030381529060405280519060200120613f35565b9050949350505050565b6000613c8960405180807f4f72646572506c61796c697374547261636b73526571756573742875696e742081526020017f706c61796c69737449642c6279746573333220747261636b496473486173682c81526020017f62797465733332206e6f6e636529000000000000000000000000000000000000815250604e019050604051809103902085856040516020018080602001828103825283818151815260200191508051906020019060200280838360005b83811015613c27578082015181840152602081019050613c0c565b505050509050019250505060405160208183030381529060405280519060200120856040516020018085815260200184815260200183815260200182815260200194505050505060405160208183030381529060405280519060200120613f35565b90509392505050565b6000613d5c60405180807f416464506c61796c697374547261636b526571756573742875696e7420706c6181526020017f796c69737449642c75696e74206164646564547261636b49642c62797465733381526020017f32206e6f6e636529000000000000000000000000000000000000000000000000815250604801905060405180910390208585856040516020018085815260200184815260200183815260200182815260200194505050505060405160208183030381529060405280519060200120613f35565b90509392505050565b6000613e3360405180807f557064617465506c61796c69737450726976616379526571756573742875696e81526020017f7420706c61796c69737449642c626f6f6c2075706461746564506c61796c697381526020017f74507269766163792c62797465733332206e6f6e63652900000000000000000081525060570190506040518091039020858585604051602001808581526020018481526020018315151515815260200182815260200194505050505060405160208183030381529060405280519060200120613f35565b90509392505050565b6000613f2c60405180807f557064617465506c61796c697374436f76657250686f746f526571756573742881526020017f75696e7420706c61796c69737449642c6279746573333220706c61796c69737481526020017f496d6167654d756c7469686173684469676573742c62797465733332206e6f6e81526020017f6365290000000000000000000000000000000000000000000000000000000000815250606301905060405180910390208585856040516020018085815260200184815260200183815260200182815260200194505050505060405160208183030381529060405280519060200120613f35565b90509392505050565b60006002548260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b60008060008060418551141515613fb45760009350505050614075565b6020850151925060408501519150606085015160001a9050601b8160ff161015613fdf57601b810190505b601b8160ff1614158015613ff75750601c8160ff1614155b156140085760009350505050614075565b60018682858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015614065573d6000803e3d6000fd5b5050506020604051035193505050505b9291505056fea165627a7a72305820a1a412ad2b10f0a36c1d30d8fa9470f66542a284086f53dbcf7ccb54a2f8671e0029