Transaction Details

Transaction Hash
0x3203042a8e48086cce2b8cdb64c549de6f8468fd520bbcc7ae8833f211d7fc83
Result
Success
Status
Confirmed
Confirmed by 9,775,614
Block
18847774
Timestamp
| Confirmed within <= 5.0 seconds
From
0xF3EB910DA09B8AF348E0E5B6636da442cFa79239 0xf3eb91–a79239
To
[Contract  Election Election (0xcde503–c455d4)  created]
Value
0 CELO ( )
Transaction Fee
0.09659426 CELO ()
Gas Price
0.00000001 CELO
Transaction Type
0

Gas Limit
13,000,000
Gas Used by Transaction
9,659,426 | 74.3%
NoncePosition
2591
Raw Input
0x60806040523480156200001157600080fd5b506040516200ae4f3803806200ae4f833981810160405260208110156200003757600080fd5b81019080805190602001909291905050508060006200005b6200012a60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600180819055508062000122576001600260006101000a81548160ff0219169083151502179055505b505062000132565b600033905090565b61ad0d80620001426000396000f3fe608060405234801561001057600080fd5b50600436106103fc5760003560e01c80638f32d59b11610215578063cb08c99311610125578063e59ea3e8116100b8578063f911f0b711610087578063f911f0b714611da8578063f92ad21914611df8578063f9d7daae14611e64578063f9f41a7a14611e89578063fae8db0a14611eae576103fc565b8063e59ea3e814611bcc578063ec68307214611c32578063f23263f914611cad578063f2fde38b14611d64576103fc565b8063dedafeae116100f4578063dedafeae14611a6e578063df4da46114611ac6578063e0a2ab5214611ae4578063e50e652d14611b8a576103fc565b8063cb08c99314611912578063d190d5801461196e578063d3e242a4146119c6578063d52758aa14611a3e576103fc565b80639dfb6081116101a8578063a8e4587111610177578063a8e45871146117d2578063a91ee0dc14611816578063ac839d691461185a578063bdd1431814611878578063c14470c414611896576103fc565b80639dfb6081146115c7578063a18fb2db14611677578063a2fb4ddf146116fb578063a5826ab214611773576103fc565b80639a0e7d66116101e45780639a0e7d66146114d15780639a7b3be7146114ef5780639b2b592f1461150d5780639b95975f1461154f576103fc565b80638f32d59b1461137257806390a4dd5c14611394578063926d00ca1461142157806395128ce314611479576103fc565b806354255be0116103105780637046c96b116102a357806387ee8a0f1161027257806387ee8a0f1461107e5780638a8836261461109c5780638c6667751461116b5780638da5cb5b146111c75780638ef01def14611211576103fc565b80637046c96b14610f65578063715018a61461100c5780637385e5da146110165780637b10399914611034576103fc565b8063631db7e7116102df578063631db7e714610d4857806367960e9114610d8e5780636c781a2c14610e5d5780636e19847514610eb5576103fc565b806354255be014610b9f578063580d747a14610bd25780635bb5acfb14610c785780635d180adb14610cd0576103fc565b80632c3b7916116103935780633c55a73c116103625780633c55a73c14610974578063448144c8146109ba578063457578a314610a195780634b2c2f4414610ab25780634be8843b14610b81576103fc565b80632c3b7916146107fe57806335a8376b1461085657806338617272146108ba5780633b1eb4bf14610932576103fc565b80631f604243116103cf5780631f6042431461057b57806323f0ab6514610599578063263ecf74146107235780632ba38e691461079f576103fc565b8063123633ea1461040157806312541a6b1461046f578063158ef93e146104fd5780631c5a9d9c1461051f575b600080fd5b61042d6004803603602081101561041757600080fd5b8101908080359060200190929190505050611ef0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104fb6004803603608081101561048557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612041565b005b6105056120f5565b604051808215151515815260200191505060405180910390f35b6105616004803603602081101561053557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612108565b604051808215151515815260200191505060405180910390f35b61058361226e565b6040518082815260200191505060405180910390f35b610709600480360360608110156105af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156105ec57600080fd5b8201836020820111156105fe57600080fd5b8035906020019184600183028401116401000000008311171561062057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561068357600080fd5b82018360208201111561069557600080fd5b803590602001918460018302840111640100000000831117156106b757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061227e565b604051808215151515815260200191505060405180910390f35b6107856004803603604081101561073957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612437565b604051808215151515815260200191505060405180910390f35b6107a76124e8565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156107ea5780820151818401526020810190506107cf565b505050509050019250505060405180910390f35b6108406004803603602081101561081457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612503565b6040518082815260200191505060405180910390f35b6108b86004803603604081101561086c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612729565b005b61091c600480360360408110156108d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128df565b6040518082815260200191505060405180910390f35b61095e6004803603602081101561094857600080fd5b8101908080359060200190929190505050612919565b6040518082815260200191505060405180910390f35b6109a06004803603602081101561098a57600080fd5b8101908080359060200190929190505050612933565b604051808215151515815260200191505060405180910390f35b6109c2612a6e565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610a055780820151818401526020810190506109ea565b505050509050019250505060405180910390f35b610a5b60048036036020811015610a2f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b31565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610a9e578082015181840152602081019050610a83565b505050509050019250505060405180910390f35b610b6b60048036036020811015610ac857600080fd5b8101908080359060200190640100000000811115610ae557600080fd5b820183602082011115610af757600080fd5b80359060200191846001830284011164010000000083111715610b1957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612c01565b6040518082815260200191505060405180910390f35b610b89612d95565b6040518082815260200191505060405180910390f35b610ba7612da1565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b610c5e60048036036080811015610be857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612dc8565b604051808215151515815260200191505060405180910390f35b610cba60048036036020811015610c8e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061349b565b6040518082815260200191505060405180910390f35b610d0660048036036040811015610ce657600080fd5b8101908080359060200190929190803590602001909291905050506134ed565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610d7460048036036020811015610d5e57600080fd5b810190808035906020019092919050505061363f565b604051808215151515815260200191505060405180910390f35b610e4760048036036020811015610da457600080fd5b8101908080359060200190640100000000811115610dc157600080fd5b820183602082011115610dd357600080fd5b80359060200191846001830284011164010000000083111715610df557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613798565b6040518082815260200191505060405180910390f35b610e9f60048036036020811015610e7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061392c565b6040518082815260200191505060405180910390f35b610f4b600480360360a0811015610ecb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613abb565b604051808215151515815260200191505060405180910390f35b610f6d613b64565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610fb4578082015181840152602081019050610f99565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610ff6578082015181840152602081019050610fdb565b5050505090500194505050505060405180910390f35b611014613d2f565b005b61101e613e68565b6040518082815260200191505060405180910390f35b61103c613e78565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b611086613e9e565b6040518082815260200191505060405180910390f35b611155600480360360208110156110b257600080fd5b81019080803590602001906401000000008111156110cf57600080fd5b8201836020820111156110e157600080fd5b8035906020019184600183028401116401000000008311171561110357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613fe5565b6040518082815260200191505060405180910390f35b6111ad6004803603602081101561118157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614179565b604051808215151515815260200191505060405180910390f35b6111cf614249565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61135c600480360360a081101561122757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561126e57600080fd5b82018360208201111561128057600080fd5b803590602001918460208302840111640100000000831117156112a257600080fd5b9091929391929390803590602001906401000000008111156112c357600080fd5b8201836020820111156112d557600080fd5b803590602001918460208302840111640100000000831117156112f757600080fd5b90919293919293908035906020019064010000000081111561131857600080fd5b82018360208201111561132a57600080fd5b8035906020019184602083028401116401000000008311171561134c57600080fd5b9091929391929390505050614272565b6040518082815260200191505060405180910390f35b61137a61481c565b604051808215151515815260200191505060405180910390f35b6113ca600480360360408110156113aa57600080fd5b81019080803590602001909291908035906020019092919050505061487a565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561140d5780820151818401526020810190506113f2565b505050509050019250505060405180910390f35b6114636004803603602081101561143757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061535b565b6040518082815260200191505060405180910390f35b6114bb6004803603602081101561148f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506153ad565b6040518082815260200191505060405180910390f35b6114d96153ff565b6040518082815260200191505060405180910390f35b6114f7615429565b6040518082815260200191505060405180910390f35b6115396004803603602081101561152357600080fd5b8101908080359060200190929190505050615439565b6040518082815260200191505060405180910390f35b6115b16004803603604081101561156557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050615582565b6040518082815260200191505060405180910390f35b61165d600480360360a08110156115dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050615615565b604051808215151515815260200191505060405180910390f35b6116f96004803603606081101561168d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050615a74565b005b61175d6004803603604081101561171157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050615d74565b6040518082815260200191505060405180910390f35b61177b615e04565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156117be5780820151818401526020810190506117a3565b505050509050019250505060405180910390f35b611814600480360360208110156117e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050615f38565b005b6118586004803603602081101561182c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506161b8565b005b61186261635c565b6040518082815260200191505060405180910390f35b611880616362565b6040518082815260200191505060405180910390f35b6118f8600480360360408110156118ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050616388565b604051808215151515815260200191505060405180910390f35b6119546004803603602081101561192857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061642b565b604051808215151515815260200191505060405180910390f35b6119b06004803603602081101561198457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061644b565b6040518082815260200191505060405180910390f35b611a28600480360360408110156119dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050616469565b6040518082815260200191505060405180910390f35b611a6c60048036036020811015611a5457600080fd5b81019080803515159060200190929190505050616502565b005b611ab060048036036020811015611a8457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061695e565b6040518082815260200191505060405180910390f35b611ace616a0a565b6040518082815260200191505060405180910390f35b611b7060048036036080811015611afa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050616b46565b604051808215151515815260200191505060405180910390f35b611bb660048036036020811015611ba057600080fd5b8101908080359060200190929190505050616cc1565b6040518082815260200191505060405180910390f35b611c1860048036036040811015611be257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050616d0c565b604051808215151515815260200191505060405180910390f35b611c90600480360360c0811015611c4857600080fd5b81019080803590602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190505050616f56565b604051808381526020018281526020019250505060405180910390f35b611d4e60048036036060811015611cc357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115611d0a57600080fd5b820183602082011115611d1c57600080fd5b80359060200191846020830284011164010000000083111715611d3e57600080fd5b909192939192939050505061716a565b6040518082815260200191505060405180910390f35b611da660048036036020811015611d7a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506174a4565b005b611dde60048036036040811015611dbe57600080fd5b81019080803590602001909291908035906020019092919050505061752a565b604051808215151515815260200191505060405180910390f35b611e62600480360360a0811015611e0e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919050505061775a565b005b611e6c617830565b604051808381526020018281526020019250505060405180910390f35b611e91617842565b604051808381526020018281526020019250505060405180910390f35b611eda60048036036020811015611ec457600080fd5b8101908080359060200190929190505050617859565b6040518082815260200191505060405180910390f35b60006060600060fa73ffffffffffffffffffffffffffffffffffffffff16844360405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310611f695780518252602082019150602081019050602083039250611f46565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114611fc9576040519150601f19603f3d011682016040523d82523d6000602084013e611fce565b606091505b5080935081925050508061202d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d81526020018061aa72603d913960400191505060405180910390fd5b6120388260006179a2565b92505050919050565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4f6e6c7920564d2063616e2063616c6c0000000000000000000000000000000081525060200191505060405180910390fd5b6120ef848484846179b9565b50505050565b600260009054906101000a900460ff1681565b60006001806000828254019250508190555060006001549050600061212b617d9a565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156121a757600080fd5b505afa1580156121bb573d6000803e3d6000fd5b505050506040513d60208110156121d157600080fd5b810190808051906020019092919050505090506121ee8482617e95565b9250506001548114612268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50919050565b6000600360020160000154905090565b60008060fb73ffffffffffffffffffffffffffffffffffffffff16858585604051602001808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140183805190602001908083835b6020831061230757805182526020820191506020810190506020830392506122e4565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083106123585780518252602082019150602081019050602083039250612335565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083106123c1578051825260208201915060208101905060208303925061239e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114612421576040519150601f19603f3d011682016040523d82523d6000602084013e612426565b606091505b505080915050809150509392505050565b600080600360000160010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506124c9615429565b81600101541080156124df575060008160000154115b91505092915050565b60606124fe600d60000154600d6001015461487a565b905090565b6000806126716125116180b2565b73ffffffffffffffffffffffffffffffffffffffff166330a61d596040518163ffffffff1660e01b815260040160206040518083038186803b15801561255657600080fd5b505afa15801561256a573d6000803e3d6000fd5b505050506040513d602081101561258057600080fd5b8101908080519060200190929190505050612663600161259e6181ad565b73ffffffffffffffffffffffffffffffffffffffff166339e618e8886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561261a57600080fd5b505afa15801561262e573d6000803e3d6000fd5b505050506040513d602081101561264457600080fd5b81019080805190602001909291905050506182a890919063ffffffff16565b61833090919063ffffffff16565b9050600061270b600d600101546126866181ad565b73ffffffffffffffffffffffffffffffffffffffff1663517f6d336040518163ffffffff1660e01b815260040160206040518083038186803b1580156126cb57600080fd5b505afa1580156126df573d6000803e3d6000fd5b505050506040513d60208110156126f557600080fd5b81019080805190602001909291905050506183b6565b905061272081836183cf90919063ffffffff16565b92505050919050565b601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282540392505081905550600061280482846128df565b905080601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282540192505081905550505050565b6000806128ec8484615582565b905060006128fa8585616469565b905061290f81836182a890919063ffffffff16565b9250505092915050565b600061292c82612927616a0a565b618419565b9050919050565b600061293d61481c565b6129af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600f54821415612a27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4d61782067726f75707320766f74656420666f72206e6f74206368616e67656481525060200191505060405180910390fd5b81600f819055507f1993a3864c31265ef86eec51d147eff697dee0466c92ac9abddcc4c4c6829348826040518082815260200191505060405180910390a160019050919050565b60606000612a7a613e9e565b9050606081604051908082528060200260200182016040528015612aad5781602001602082028038833980820191505090505b50905060008090505b82811015612b2857612ac781611ef0565b828281518110612ad357fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612b216001826182a890919063ffffffff16565b9050612ab6565b50809250505090565b6060600360090160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015612bf557602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612bab575b50505050509050919050565b60006060600060f473ffffffffffffffffffffffffffffffffffffffff16846040516020018082805190602001908083835b60208310612c565780518252602082019150602081019050602083039250612c33565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310612cbd5780518252602082019150602081019050602083039250612c9a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114612d1d576040519150601f19603f3d011682016040523d82523d6000602084013e612d22565b606091505b50809350819250505080612d81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603881526020018061a9e16038913960400191505060405180910390fd5b612d8c826000618461565b92505050919050565b60108060000154905081565b60008060008060018060036000839350829250819150809050935093509350935090919293565b600060018060008282540192505081905550600060015490506003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab6302f130289091886040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015612e6d57600080fd5b505af4158015612e81573d6000803e3d6000fd5b505050506040513d6020811015612e9757600080fd5b8101908080519060200190929190505050612f1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f47726f7570206e6f7420656c696769626c65000000000000000000000000000081525060200191505060405180910390fd5b84600010612f90576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f566f74652076616c75652063616e6e6f74206265207a65726f0000000000000081525060200191505060405180910390fd5b612f9a8686616d0c565b61300c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f47726f75702063616e6e6f74207265636569766520766f74657300000000000081525060200191505060405180910390fd5b6000613016617d9a565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561309257600080fd5b505afa1580156130a6573d6000803e3d6000fd5b505050506040513d60208110156130bc57600080fd5b8101908080519060200190929190505050905060008090506000600360090160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008090505b81805490508110156131b657828061319957508973ffffffffffffffffffffffffffffffffffffffff1682828154811061315657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b92506131af6001826182a890919063ffffffff16565b9050613120565b50816132f157601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806132195750600f548180549050105b61328b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f566f74656420666f7220746f6f206d616e792067726f7570730000000000000081525060200191505060405180910390fd5b808990806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b6132fc89848a618502565b613309838a8a8a8a61860a565b6133116180b2565b73ffffffffffffffffffffffffffffffffffffffff166318a4ff8c848a6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561339757600080fd5b505af11580156133ab573d6000803e3d6000fd5b505050508873ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fd3532f70444893db82221041edb4dc26c94593aeb364b0b14dfc77d5ee9051528a6040518082815260200191505060405180910390a3600194505050506001548114613492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50949350505050565b6000600360020160010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60006060600060fa73ffffffffffffffffffffffffffffffffffffffff16858560405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106135665780518252602082019150602081019050602083039250613543565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146135c6576040519150601f19603f3d011682016040523d82523d6000602084013e6135cb565b606091505b5080935081925050508061362a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061aae46036913960400191505060405180910390fd5b6136358260006179a2565b9250505092915050565b600061364961481c565b6136bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6136c482618860565b6010600082015181600001559050506137036136de61887e565b60106040518060200160405290816000820154815250506188a490919063ffffffff16565b613758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061a9b3602e913960400191505060405180910390fd5b7f9854be03126e38f9c318d8aabe1b150d09cb3a57059b21855b1e11d44e082c1a826040518082815260200191505060405180910390a160019050919050565b60006060600060f673ffffffffffffffffffffffffffffffffffffffff16846040516020018082805190602001908083835b602083106137ed57805182526020820191506020810190506020830392506137ca565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083106138545780518252602082019150602081019050602083039250613831565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146138b4576040519150601f19603f3d011682016040523d82523d6000602084013e6138b9565b606091505b50809350819250505080613918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061ac7d6023913960400191505060405180910390fd5b613923826000618461565b92505050919050565b60006060600360090160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156139f257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116139a8575b50505050509050600f5481511115613a4f57601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154915050613ab6565b600080905060008090505b8251811015613aaf57613a92613a83848381518110613a7557fe5b6020026020010151876128df565b836182a890919063ffffffff16565b9150613aa86001826182a890919063ffffffff16565b9050613a5a565b5080925050505b919050565b60006001806000828254019250508190555060006001549050613ae187878787876188b9565b91506001548114613b5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5095945050505050565b6060806003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab6369b317e390916040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b158015613bbf57600080fd5b505af4158015613bd3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506040811015613bfd57600080fd5b8101908080516040519392919084640100000000821115613c1d57600080fd5b83820191506020820185811115613c3357600080fd5b8251866020820283011164010000000082111715613c5057600080fd5b8083526020830192505050908051906020019060200280838360005b83811015613c87578082015181840152602081019050613c6c565b5050505090500160405260200180516040519392919084640100000000821115613cb057600080fd5b83820191506020820185811115613cc657600080fd5b8251866020820283011164010000000082111715613ce357600080fd5b8083526020830192505050908051906020019060200280838360005b83811015613d1a578082015181840152602081019050613cff565b50505050905001604052505050915091509091565b613d3761481c565b613da9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000613e7343616cc1565b905090565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006060600060f973ffffffffffffffffffffffffffffffffffffffff1643604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b60208310613f0f5780518252602082019150602081019050602083039250613eec565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613f6f576040519150601f19603f3d011682016040523d82523d6000602084013e613f74565b606091505b50809350819250505080613fd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061aaaf6035913960400191505060405180910390fd5b613fde8260006179a2565b9250505090565b60006060600060f773ffffffffffffffffffffffffffffffffffffffff16846040516020018082805190602001908083835b6020831061403a5780518252602082019150602081019050602083039250614017565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083106140a1578051825260208201915060208101905060208303925061407e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114614101576040519150601f19603f3d011682016040523d82523d6000602084013e614106565b606091505b50809350819250505080614165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061abfa6031913960400191505060405180910390fd5b6141708260006179a2565b92505050919050565b60006003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab6302f130289091846040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561420757600080fd5b505af415801561421b573d6000803e3d6000fd5b505050506040513d602081101561423157600080fd5b81019080805190602001909291905050509050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600180600082825401925050819055506000600154905060405160200180807f4c6f636b6564476f6c6400000000000000000000000000000000000000000000815250600a019050604051602081830303815290604052805190602001203373ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561435c57600080fd5b505afa158015614370573d6000803e3d6000fd5b505050506040513d602081101561438657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614614420576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6f6e6c79207265676973746572656420636f6e7472616374000000000000000081525060200191505060405180910390fd5b60008a11614479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061ac566027913960400191505060405180910390fd5b61448161a832565b6040518060400160405280600360090160008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561454e57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311614504575b505050505081526020018c81525090508060000151518a8a90501115801561457b5750878790508a8a9050145b801561458c57508585905088889050145b6145e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061a9536021913960400191505060405180910390fd5b600081600001515190505b6000811115614718576146e26146cf8e8460000151614615600186618c9590919063ffffffff16565b8151811061461f57fe5b602002602001015185602001518f8f614642600189618c9590919063ffffffff16565b81811061464b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168e8e61467e60018a618c9590919063ffffffff16565b81811061468757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168d8d6146ba60018b618c9590919063ffffffff16565b8181106146c357fe5b90506020020135618cdf565b8360200151618c9590919063ffffffff16565b8260200181815250506000826020015114156146fd57614718565b614711600182618c9590919063ffffffff16565b90506145ec565b506000816020015114614793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4661696c75726520746f2064656372656d656e7420616c6c20766f7465732e0081525060200191505060405180910390fd5b8a93505050600154811461480f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5098975050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661485e618ef4565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060006148be6148b961489461488f6153ff565b618efc565b6010604051806020016040529081600082015481525050618f8690919063ffffffff16565b6193e5565b905060006003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab6342b6351a909184876040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b15801561492a57600080fd5b505af415801561493e573d6000803e3d6000fd5b505050506040513d602081101561495457600080fd5b8101908080519060200190929190505050905060606003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab63dcb2a4dd9091846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060006040518083038186803b1580156149c957600080fd5b505af41580156149dd573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015614a0757600080fd5b8101908080516040519392919084640100000000821115614a2757600080fd5b83820191506020820185811115614a3d57600080fd5b8251866020820283011164010000000082111715614a5a57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015614a91578082015181840152602081019050614a76565b5050505090500160405250505090506060614aaa6181ad565b73ffffffffffffffffffffffffffffffffffffffff166370447754836040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b83811015614b18578082015181840152602081019050614afd565b505050509050019250505060006040518083038186803b158015614b3b57600080fd5b505afa158015614b4f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015614b7957600080fd5b8101908080516040519392919084640100000000821115614b9957600080fd5b83820191506020820185811115614baf57600080fd5b8251866020820283011164010000000082111715614bcc57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015614c03578082015181840152602081019050614be8565b50505050905001604052505050905060608251604051908082528060200260200182016040528015614c445781602001602082028038833980820191505090505b509050600080905060608451604051908082528060200260200182016040528015614c7e5781602001602082028038833980820191505090505b50905060608551604051908082528060200260200182016040528015614cbe57816020015b614cab61a84c565b815260200190600190039081614ca35790505b50905060008090505b8651811015614dfd5780838281518110614cdd57fe5b602002602001018181525050614dcb6003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab63e0fe44b390918a8581518110614d1c57fe5b60200260200101516040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015614d8b57600080fd5b505af4158015614d9f573d6000803e3d6000fd5b505050506040513d6020811015614db557600080fd5b8101908080519060200190929190505050618efc565b828281518110614dd757fe5b6020026020010181905250614df66001826182a890919063ffffffff16565b9050614cc7565b505b8983108015614e0f575060008651115b1561504957600082600081518110614e2357fe5b602002602001015190506000614e4b838381518110614e3e57fe5b6020026020010151619406565b1415614e575750615049565b848181518110614e6357fe5b6020026020010151868281518110614e7757fe5b602002602001015111614eaa57614e8e6000618860565b828281518110614e9a57fe5b6020026020010181905250615039565b614ed16001868381518110614ebb57fe5b60200260200101516182a890919063ffffffff16565b858281518110614edd57fe5b602002602001018181525050614efd6001856182a890919063ffffffff16565b9350615021614f31614f2c6001888581518110614f1657fe5b60200260200101516182a890919063ffffffff16565b618efc565b6150136003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab63e0fe44b390918c8781518110614f6457fe5b60200260200101516040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015614fd357600080fd5b505af4158015614fe7573d6000803e3d6000fd5b505050506040513d6020811015614ffd57600080fd5b8101908080519060200190929190505050618efc565b61941490919063ffffffff16565b82828151811061502d57fe5b60200260200101819052505b615043838361955d565b50614dff565b8a8310156150bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4e6f7420656e6f75676820656c65637465642076616c696461746f727300000081525060200191505060405180910390fd5b6060836040519080825280602002602001820160405280156150f05781602001602082028038833980820191505090505b5090506000935060008090505b87518110156153485760606151106181ad565b73ffffffffffffffffffffffffffffffffffffffff16638dd31e398a848151811061513757fe5b602002602001015189858151811061514b57fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060006040518083038186803b1580156151ba57600080fd5b505afa1580156151ce573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156151f857600080fd5b810190808051604051939291908464010000000082111561521857600080fd5b8382019150602082018581111561522e57600080fd5b825186602082028301116401000000008211171561524b57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015615282578082015181840152602081019050615267565b50505050905001604052505050905060008090505b815181101561532b578181815181106152ac57fe5b60200260200101518488815181106152c057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061530e6001886182a890919063ffffffff16565b96506153246001826182a890919063ffffffff16565b9050615297565b50506153416001826182a890919063ffffffff16565b90506150fd565b5080995050505050505050505092915050565b6000600360020160010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b6000600360000160010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b60006154246003600001600001546003600201600001546182a890919063ffffffff16565b905090565b600061543443612919565b905090565b60006060600060f973ffffffffffffffffffffffffffffffffffffffff1684604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106154aa5780518252602082019150602081019050602083039250615487565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461550a576040519150601f19603f3d011682016040523d82523d6000602084013e61550f565b606091505b5080935081925050508061556e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061a8ff602e913960400191505060405180910390fd5b6155798260006179a2565b92505050919050565b6000600360000160010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154905092915050565b60006001806000828254019250508190555060006001549050600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614156156d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f47726f75702061646472657373207a65726f000000000000000000000000000081525060200191505060405180910390fd5b60006156db617d9a565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561575757600080fd5b505afa15801561576b573d6000803e3d6000fd5b505050506040513d602081101561578157600080fd5b810190808051906020019092919050505090508660001061580a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f566f74652076616c75652063616e6e6f74206265207a65726f0000000000000081525060200191505060405180910390fd5b6158148882615582565b87111561586c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061ab876024913960400191505060405180910390fd5b61587788828961956f565b615884818989898961967f565b61588c6180b2565b73ffffffffffffffffffffffffffffffffffffffff16636edf77a582896040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561591257600080fd5b505af1158015615926573d6000803e3d6000fd5b50505050600061593689836128df565b141561598957615988600360090160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002089866199a2565b5b8773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f148075455e24d5cf538793db3e917a157cbadac69dd6a304186daf11b23f76fe896040518082815260200191505060405180910390a360019250506001548114615a6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5095945050505050565b60405160200180807f56616c696461746f727300000000000000000000000000000000000000000000815250600a019050604051602081830303815290604052805190602001203373ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015615b4557600080fd5b505afa158015615b59573d6000803e3d6000fd5b505050506040513d6020811015615b6f57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614615c09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6f6e6c79207265676973746572656420636f6e7472616374000000000000000081525060200191505060405180910390fd5b6000615c148561695e565b90506003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab632dedbbf09091878488886040518663ffffffff1660e01b8152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060006040518083038186803b158015615d1257600080fd5b505af4158015615d26573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167f8f21dc7ff6f55d73e4fca52a4ef4fcc14fbda43ac338d24922519d51455d39c160405160405180910390a25050505050565b6000600360020160010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60606003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab633a72e80290916040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b158015615e5e57600080fd5b505af4158015615e72573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015615e9c57600080fd5b8101908080516040519392919084640100000000821115615ebc57600080fd5b83820191506020820185811115615ed257600080fd5b8251866020820283011164010000000082111715615eef57600080fd5b8083526020830192505050908051906020019060200280838360005b83811015615f26578082015181840152602081019050615f0b565b50505050905001604052505050905090565b60405160200180807f56616c696461746f727300000000000000000000000000000000000000000000815250600a019050604051602081830303815290604052805190602001203373ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561600957600080fd5b505afa15801561601d573d6000803e3d6000fd5b505050506040513d602081101561603357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16146160cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6f6e6c79207265676973746572656420636f6e7472616374000000000000000081525060200191505060405180910390fd5b6003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab63281359299091846040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060006040518083038186803b15801561615957600080fd5b505af415801561616d573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff167f5c8cd4e832f3a7d79f9208c2acf25a412143aa3f751cfd3728c42a0fea4921a860405160405180910390a25050565b6161c061481c565b616232576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156162d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f43616e6e6f7420726567697374657220746865206e756c6c206164647265737381525060200191505060405180910390fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f27fe5f0c1c3b1ed427cc63d0f05759ffdecf9aec9e18d31ef366fc8a6cb5dc3b60405160405180910390a250565b600f5481565b60006163836010604051806020016040529081600082015481525050619406565b905090565b600060018060008282540192505081905550600060015490506163ab8484617e95565b91506001548114616424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b5092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b60126020528060005260406000206000915090508060010154905081565b60006164fa83600360020160010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054619b43565b905092915050565b600061650c617d9a565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561658857600080fd5b505afa15801561659c573d6000803e3d6000fd5b505050506040513d60208110156165b257600080fd5b8101908080519060200190929190505050905060006165cf6181ad565b90508073ffffffffffffffffffffffffffffffffffffffff1663facd743b836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561664e57600080fd5b505afa158015616662573d6000803e3d6000fd5b505050506040513d602081101561667857600080fd5b8101908080519060200190929190505050156166df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603981526020018061aca06039913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166352f13a4e836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561675c57600080fd5b505afa158015616770573d6000803e3d6000fd5b505050506040513d602081101561678657600080fd5b8101908080519060200190929190505050156167ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f81526020018061a974603f913960400191505060405180910390fd5b826168b057600f54600360090160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905011156168af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f546f6f206d616e792067726f75707320766f74656420666f722100000000000081525060200191505060405180910390fd5b5b82601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fd9ff9bf9c0aa22c57c14972fe77841756843243a74e331dabcb04a4d8dbf11ff84604051808215151515815260200191505060405180910390a2505050565b6000616a03600360020160010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600360000160010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546182a890919063ffffffff16565b9050919050565b60006060600060f873ffffffffffffffffffffffffffffffffffffffff166040516020016040516020818303038152906040526040518082805190602001908083835b60208310616a705780518252602082019150602081019050602083039250616a4d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114616ad0576040519150601f19603f3d011682016040523d82523d6000602084013e616ad5565b606091505b50809350819250505080616b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061ab626025913960400191505060405180910390fd5b616b3f8260006179a2565b9250505090565b600060018060008282540192505081905550600060015490506000616b69617d9a565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015616be557600080fd5b505afa158015616bf9573d6000803e3d6000fd5b505050506040513d6020811015616c0f57600080fd5b810190808051906020019092919050505090506000616c2e8883616469565b9050616c3d88828989896188b9565b935050506001548114616cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f7265656e7472616e742063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b50949350505050565b6000616d056003616cf76002616ce96002616cdb88615439565b61833090919063ffffffff16565b6182a890919063ffffffff16565b6183cf90919063ffffffff16565b9050919050565b600080616d2a83616d1c8661695e565b6182a890919063ffffffff16565b90506000616dd6616dc7600d60010154616d426181ad565b73ffffffffffffffffffffffffffffffffffffffff1663517f6d336040518163ffffffff1660e01b815260040160206040518083038186803b158015616d8757600080fd5b505afa158015616d9b573d6000803e3d6000fd5b505050506040513d6020811015616db157600080fd5b81019080805190602001909291905050506183b6565b8361833090919063ffffffff16565b90506000616f45616de56180b2565b73ffffffffffffffffffffffffffffffffffffffff166330a61d596040518163ffffffff1660e01b815260040160206040518083038186803b158015616e2a57600080fd5b505afa158015616e3e573d6000803e3d6000fd5b505050506040513d6020811015616e5457600080fd5b8101908080519060200190929190505050616f376001616e726181ad565b73ffffffffffffffffffffffffffffffffffffffff166339e618e88b6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015616eee57600080fd5b505afa158015616f02573d6000803e3d6000fd5b505050506040513d6020811015616f1857600080fd5b81019080805190602001909291905050506182a890919063ffffffff16565b61833090919063ffffffff16565b905080821115935050505092915050565b60008060008714158015616f6b575060008514155b616fdd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f612064656e6f6d696e61746f72206973207a65726f000000000000000000000081525060200191505060405180910390fd5b6000806000606060fc73ffffffffffffffffffffffffffffffffffffffff168c8c8c8c8c8c6040516020018087815260200186815260200185815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040526040518082805190602001908083835b602083106170775780518252602082019150602081019050602083039250617054565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146170d7576040519150601f19603f3d011682016040523d82523d6000602084013e6170dc565b606091505b5080925081935050508161713b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061ab3b6027913960400191505060405180910390fd5b6171468160006179a2565b93506171538160206179a2565b925083839550955050505050965096945050505050565b6000806171756181ad565b90508073ffffffffffffffffffffffffffffffffffffffff1663c54c1cd4876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156171f457600080fd5b505afa158015617208573d6000803e3d6000fd5b505050506040513d602081101561721e57600080fd5b810190808051906020019092919050505015806172445750600060036002016000015411155b1561725357600091505061749c565b61725b61a85f565b6172b5600360020160010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600360020160000154619c5c565b90506172bf61a85f565b6173828373ffffffffffffffffffffffffffffffffffffffff166376f7425d88886040518363ffffffff1660e01b815260040180806020018281038252848482818152602001925060200280828437600081840152601f19601f820116905080830192505050935050505060206040518083038186803b15801561734257600080fd5b505afa158015617356573d6000803e3d6000fd5b505050506040513d602081101561736c57600080fd5b8101908080519060200190929190505050618860565b905061738c61a85f565b61744c8473ffffffffffffffffffffffffffffffffffffffff1663dba94fcd8b6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561740c57600080fd5b505afa158015617420573d6000803e3d6000fd5b505050506040513d602081101561743657600080fd5b8101908080519060200190929190505050618860565b90506174956174908261748285617474886174668f618efc565b618f8690919063ffffffff16565b618f8690919063ffffffff16565b618f8690919063ffffffff16565b6193e5565b9450505050505b949350505050565b6174ac61481c565b61751e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61752781619c9e565b50565b600061753461481c565b6175a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b826000106175ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b81526020018061ac2b602b913960400191505060405180910390fd5b81831115617658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b81526020018061a8c4603b913960400191505060405180910390fd5b600d60000154831415806176715750600d600101548214155b6176e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f456c65637461626c652076616c696461746f7273206e6f74206368616e67656481525060200191505060405180910390fd5b604051806040016040528084815260200183815250600d60008201518160000155602082015181600101559050507fb3ae64819ff89f6136eb58b8563cb32c6550f17eaf97f9ecc32f23783229f6de8383604051808381526020018281526020019250505060405180910390a16001905092915050565b600260009054906101000a900460ff16156177dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f636f6e747261637420616c726561647920696e697469616c697a65640000000081525060200191505060405180910390fd5b6001600260006101000a81548160ff02191690831515021790555061780133619c9e565b61780a856161b8565b617814848461752a565b5061781e82612933565b506178288161363f565b505050505050565b600d8060000154908060010154905082565b600080600d60000154600d60010154915091509091565b60006060600060f573ffffffffffffffffffffffffffffffffffffffff1684604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106178ca57805182526020820191506020810190506020830392506178a7565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461792a576040519150601f19603f3d011682016040523d82523d6000602084013e61792f565b606091505b5080935081925050508061798e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061abce602c913960400191505060405180910390fd5b617999826000618461565b92505050919050565b60006179ae8383618461565b60001c905092915050565b6003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab6302f130289091866040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015617a4557600080fd5b505af4158015617a59573d6000803e3d6000fd5b505050506040513d6020811015617a6f57600080fd5b810190808051906020019092919050505015617c78576000617b60846003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab63e0fe44b39091896040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015617b1757600080fd5b505af4158015617b2b573d6000803e3d6000fd5b505050506040513d6020811015617b4157600080fd5b81019080805190602001909291905050506182a890919063ffffffff16565b90506003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab63cab455ae9091878487876040518663ffffffff1660e01b8152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060006040518083038186803b158015617c5e57600080fd5b505af4158015617c72573d6000803e3d6000fd5b50505050505b617cd383600360020160010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546182a890919063ffffffff16565b600360020160010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550617d3a836003600201600001546182a890919063ffffffff16565b6003600201600001819055508373ffffffffffffffffffffffffffffffffffffffff167f91ba34d62474c14d6c623cd322f4256666c7a45b7fdaa3378e009d39dfcec2a7846040518082815260200191505060405180910390a250505050565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f4163636f756e74730000000000000000000000000000000000000000000000008152506008019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015617e5557600080fd5b505afa158015617e69573d6000803e3d6000fd5b505050506040513d6020811015617e7f57600080fd5b8101908080519060200190929190505050905090565b600080600360000160010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050617f27615429565b816001015410617f9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f50656e64696e6720766f74652065706f6368206e6f742070617373656400000081525060200191505060405180910390fd5b6000816000015490506000811161801e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f566f74652076616c75652063616e6e6f74206265207a65726f0000000000000081525060200191505060405180910390fd5b61802985858361956f565b6000618036868684619de2565b90508573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f45aac85f38083b18efe2d441a65b9c1ae177c78307cb5a5d4aec8f7dbcaeabfe8484604051808381526020018281526020019250505060405180910390a36001935050505092915050565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f4c6f636b6564476f6c6400000000000000000000000000000000000000000000815250600a019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561816d57600080fd5b505afa158015618181573d6000803e3d6000fd5b505050506040513d602081101561819757600080fd5b8101908080519060200190929190505050905090565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf0aaed60405160200180807f56616c696461746f727300000000000000000000000000000000000000000000815250600a019050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561826857600080fd5b505afa15801561827c573d6000803e3d6000fd5b505050506040513d602081101561829257600080fd5b8101908080519060200190929190505050905090565b600080828401905083811015618326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008083141561834357600090506183b0565b600082840290508284828161835457fe5b04146183ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061ab1a6021913960400191505060405180910390fd5b809150505b92915050565b60008183106183c557816183c7565b825b905092915050565b600061841183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250619f42565b905092915050565b60008082848161842557fe5b049050600083858161843357fe5b061415618443578091505061845b565b6184576001826182a890919063ffffffff16565b9150505b92915050565b60006184776020836182a890919063ffffffff16565b835110156184ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f736c6963696e67206f7574206f662072616e676500000000000000000000000081525060200191505060405180910390fd5b60006020830184015190508091505092915050565b6000600360000190506185228282600001546182a890919063ffffffff16565b816000018190555060008160010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506185868382600001546182a890919063ffffffff16565b816000018190555060008160010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506185ea8482600001546182a890919063ffffffff16565b81600001819055506185fa615429565b8160010181905550505050505050565b60006186e5846003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab63e0fe44b39091896040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561869c57600080fd5b505af41580156186b0573d6000803e3d6000fd5b505050506040513d60208110156186c657600080fd5b81019080805190602001909291905050506182a890919063ffffffff16565b90506003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab63cab455ae9091878487876040518663ffffffff1660e01b8152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060006040518083038186803b1580156187e357600080fd5b505af41580156187f7573d6000803e3d6000fd5b50505050601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615618858576188578686612729565b5b505050505050565b61886861a85f565b6040518060200160405280838152509050919050565b61888661a85f565b604051806020016040528069d3c21bcecceda1000000815250905090565b60008160000151836000015110905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561895d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f47726f75702061646472657373207a65726f000000000000000000000000000081525060200191505060405180910390fd5b6000618967617d9a565b73ffffffffffffffffffffffffffffffffffffffff16636642d594336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156189e357600080fd5b505afa1580156189f7573d6000803e3d6000fd5b505050506040513d6020811015618a0d57600080fd5b8101908080519060200190929190505050905085600010618a96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f566f74652076616c75652063616e6e6f74206265207a65726f0000000000000081525060200191505060405180910390fd5b618aa08782616469565b861115618af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061aa4f6023913960400191505060405180910390fd5b6000618b0588838961a008565b9050618b14828989898961967f565b618b1c6180b2565b73ffffffffffffffffffffffffffffffffffffffff16636edf77a583896040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015618ba257600080fd5b505af1158015618bb6573d6000803e3d6000fd5b505050506000618bc689846128df565b1415618c1957618c18600360090160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002089866199a2565b5b8773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fae7458f8697a680da6be36406ea0b8f40164915ac9cc40c0dad05a2ff6e8c6a88984604051808381526020018281526020019250505060405180910390a360019250505095945050505050565b6000618cd783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061a1cc565b905092915050565b6000808590506000618cf1888a615582565b90506000811115618d91576000618d0883836183b6565b9050618d15898b8361956f565b8873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f148075455e24d5cf538793db3e917a157cbadac69dd6a304186daf11b23f76fe836040518082815260200191505060405180910390a3618d8d8184618c9590919063ffffffff16565b9250505b6000618d9d898b616469565b9050600081118015618daf5750600083115b15618e56576000618dc084836183b6565b90506000618dcf8b8d8461a008565b90508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167fae7458f8697a680da6be36406ea0b8f40164915ac9cc40c0dad05a2ff6e8c6a88484604051808381526020018281526020019250505060405180910390a3618e518286618c9590919063ffffffff16565b945050505b6000618e6b848a618c9590919063ffffffff16565b90506000811115618ee357618e838b8b838b8b61967f565b6000618e8f8b8d6128df565b1415618ee257618ee1600360090160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208b886199a2565b5b5b809450505050509695505050505050565b600033905090565b618f0461a85f565b618f0c61a28c565b821115618f64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061aa196036913960400191505060405180910390fd5b604051806020016040528069d3c21bcecceda100000084028152509050919050565b618f8e61a85f565b600083600001511480618fa5575060008260000151145b15618fc1576040518060200160405280600081525090506193df565b69d3c21bcecceda100000082600001511415618fdf578290506193df565b69d3c21bcecceda100000083600001511415618ffd578190506193df565b600069d3c21bcecceda10000006190138561a2ab565b600001518161901e57fe5b049050600061902c8561a2e2565b600001519050600069d3c21bcecceda10000006190488661a2ab565b600001518161905357fe5b04905060006190618661a2e2565b60000151905060008285029050600085146190f5578285828161908057fe5b04146190f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783179312064657465637465640000000000000000000081525060200191505060405180910390fd5b5b600069d3c21bcecceda100000082029050600082146191975769d3c21bcecceda100000082828161912257fe5b0414619196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6f766572666c6f772078317931202a206669786564312064657465637465640081525060200191505060405180910390fd5b5b809150600084860290506000861461922857848682816191b357fe5b0414619227576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783279312064657465637465640000000000000000000081525060200191505060405180910390fd5b5b60008488029050600088146192b6578488828161924157fe5b04146192b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783179322064657465637465640000000000000000000081525060200191505060405180910390fd5b5b6192be61a31f565b87816192c657fe5b0496506192d161a31f565b85816192d957fe5b049450600085880290506000881461936a57858882816192f557fe5b0414619369576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f6f766572666c6f7720783279322064657465637465640000000000000000000081525060200191505060405180910390fd5b5b61937261a85f565b604051806020016040528087815250905061939b8160405180602001604052808781525061a32c565b90506193b58160405180602001604052808681525061a32c565b90506193cf8160405180602001604052808581525061a32c565b9050809a50505050505050505050505b92915050565b600069d3c21bcecceda10000008260000151816193fe57fe5b049050919050565b600081600001519050919050565b61941c61a85f565b600082600001511415619497576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f63616e277420646976696465206279203000000000000000000000000000000081525060200191505060405180910390fd5b600069d3c21bcecceda10000008460000151029050836000015169d3c21bcecceda100000082816194c457fe5b0414619538576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6f766572666c6f7720617420646976696465000000000000000000000000000081525060200191505060405180910390fd5b60405180602001604052808460000151838161955057fe5b0481525091505092915050565b61956b82826000855161a3d5565b5050565b60006003600001905061958f828260000154618c9590919063ffffffff16565b816000018190555060008160010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506195f3838260000154618c9590919063ffffffff16565b816000018190555060008160010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050619657848260000154618c9590919063ffffffff16565b816000018190555060008160000154141561967757600081600101819055505b505050505050565b6003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab6302f130289091866040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561970b57600080fd5b505af415801561971f573d6000803e3d6000fd5b505050506040513d602081101561973557600080fd5b81019080805190602001909291905050501561993e576000619826846003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab63e0fe44b39091896040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156197dd57600080fd5b505af41580156197f1573d6000803e3d6000fd5b505050506040513d602081101561980757600080fd5b8101908080519060200190929190505050618c9590919063ffffffff16565b90506003600401600001734819ad0a0eb1304b1d7bc3afd7818017b52a87ab63cab455ae9091878487876040518663ffffffff1660e01b8152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060006040518083038186803b15801561992457600080fd5b505af4158015619938573d6000803e3d6000fd5b50505050505b601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561999b5761999a8585612729565b5b5050505050565b828054905081108015619a1657508173ffffffffffffffffffffffffffffffffffffffff168382815481106199d357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b619a88576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f42616420696e646578000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000619aa260018580549050618c9590919063ffffffff16565b9050838181548110619ab057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848381548110619ae757fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808481619b3c919061a872565b5050505050565b600080600360020160010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541415619b9e5760009050619c56565b619c53600360020160010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154619c45600360020160010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548561833090919063ffffffff16565b6183cf90919063ffffffff16565b90505b92915050565b619c6461a85f565b619c6c61a85f565b619c7584618efc565b9050619c7f61a85f565b619c8884618efc565b9050619c948282619414565b9250505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415619d24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061a92d6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060036002019050619e038382600001546182a890919063ffffffff16565b81600001819055506000619e17868561a6ea565b905060008260010160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050619e758582600001546182a890919063ffffffff16565b8160000181905550619e948282600101546182a890919063ffffffff16565b8160010181905550619ef0828260020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546182a890919063ffffffff16565b8160020160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508193505050509392505050565b60008083118290619fee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015619fb3578082015181840152602081019050619f98565b50505050905090810190601f168015619fe05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581619ffa57fe5b049050809150509392505050565b6000806003600201905061a029838260000154618c9590919063ffffffff16565b81600001819055506000809050600061a0428787616469565b905060008360010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508582141561a0da578060020160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925061a0e7565b61a0e4888761a6ea565b92505b61a0fe868260000154618c9590919063ffffffff16565b816000018190555061a11d838260010154618c9590919063ffffffff16565b816001018190555061a179838260020160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054618c9590919063ffffffff16565b8160020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550829450505050509392505050565b600083831115829061a279576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561a23e57808201518184015260208101905061a223565b50505050905090810190601f16801561a26b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60007601357c299a88ea76a58924d52ce4f26a85af186c2b9e74905090565b61a2b361a85f565b604051806020016040528069d3c21bcecceda10000008085600001518161a2d657fe5b04028152509050919050565b61a2ea61a85f565b604051806020016040528069d3c21bcecceda10000008085600001518161a30d57fe5b04028460000151038152509050919050565b600064e8d4a51000905090565b61a33461a85f565b600082600001518460000151019050836000015181101561a3bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616464206f766572666c6f77206465746563746564000000000000000000000081525060200191505060405180910390fd5b60405180602001604052808281525091505092915050565b825184511461a42f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061abab6023913960400191505060405180910390fd5b8351821061a4a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f6865617020737461727420696e646578206f7574206f662072616e676500000081525060200191505060405180910390fd5b835181111561a51c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f68656170206c656e677468206f7574206f662072616e6765000000000000000081525060200191505060405180910390fd5b60008290505b60011561a6e357600061a552600161a54460028561833090919063ffffffff16565b6182a890919063ffffffff16565b9050600061a57d600261a56f60028661833090919063ffffffff16565b6182a890919063ffffffff16565b90506000839050848310801561a5ee575061a5ed8789838151811061a59e57fe5b60200260200101518151811061a5b057fe5b6020026020010151888a868151811061a5c557fe5b60200260200101518151811061a5d757fe5b602002602001015161a81d90919063ffffffff16565b5b1561a5f7578290505b848210801561a661575061a6608789838151811061a61157fe5b60200260200101518151811061a62357fe5b6020026020010151888a858151811061a63857fe5b60200260200101518151811061a64a57fe5b602002602001015161a81d90919063ffffffff16565b5b1561a66a578190505b8381141561a67a5750505061a6e3565b600088858151811061a68857fe5b6020026020010151905088828151811061a69e57fe5b602002602001015189868151811061a6b257fe5b6020026020010181815250508089838151811061a6cb57fe5b6020026020010181815250508194505050505061a522565b5050505050565b600080600360020160010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154141561a75f5761a75868056bc75e2d631000008361833090919063ffffffff16565b905061a817565b61a814600360020160010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461a806600360020160010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101548561833090919063ffffffff16565b6183cf90919063ffffffff16565b90505b92915050565b60008160000151836000015111905092915050565b604051806040016040528060608152602001600081525090565b6040518060200160405280600081525090565b6040518060200160405280600081525090565b81548183558181111561a8995781836000526020600020918201910161a898919061a89e565b5b505050565b61a8c091905b8082111561a8bc57600081600090555060010161a8a4565b5090565b9056fe4d6178696d756d20656c65637461626c652076616c696461746f72732063616e6e6f7420626520736d616c6c6572207468616e206d696e696d756d6572726f722063616c6c696e67206e756d62657256616c696461746f7273496e53657420707265636f6d70696c654f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373496e707574206c656e67746873206d75737420626520636f72726573706f6e642e56616c696461746f722067726f7570732063616e6e6f7420766f746520666f72206d6f7265207468616e206d6178206e756d626572206f662067726f757073456c6563746162696c697479207468726573686f6c64206d757374206265206c6f776572207468616e20313030256572726f722063616c6c696e672067657456657269666965645365616c4269746d617046726f6d48656164657220707265636f6d70696c6563616e277420637265617465206669786964697479206e756d626572206c6172676572207468616e206d61784e657746697865642829566f74652076616c7565206c6172676572207468616e2061637469766520766f7465736572726f722063616c6c696e672076616c696461746f725369676e65724164647265737346726f6d43757272656e7453657420707265636f6d70696c656572726f722063616c6c696e67206e756d62657256616c696461746f7273496e43757272656e7453657420707265636f6d70696c656572726f722063616c6c696e672076616c696461746f725369676e65724164647265737346726f6d53657420707265636f6d70696c65536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776572726f722063616c6c696e67206672616374696f6e4d756c45787020707265636f6d70696c656572726f722063616c6c696e672067657445706f636853697a6520707265636f6d70696c65566f74652076616c7565206c6172676572207468616e2070656e64696e6720766f7465736b657920616e642076616c7565206172726179206c656e677468206d69736d617463686572726f722063616c6c696e6720676574506172656e745365616c4269746d617020707265636f6d70696c656572726f722063616c6c696e6720676574426c6f636b4e756d62657246726f6d48656164657220707265636f6d70696c654d696e696d756d20656c65637461626c652076616c696461746f72732063616e6e6f74206265207a65726f44656372656d656e742076616c7565206d7573742062652067726561746572207468616e20302e6572726f722063616c6c696e67206861736848656164657220707265636f6d70696c6556616c696461746f72732063616e6e6f7420766f746520666f72206d6f7265207468616e206d6178206e756d626572206f662067726f757073a265627a7a72315820826d90b716a49f574a1418703603364ec7fb189856d86232ea84d060aa9fe65864736f6c634300050d00320000000000000000000000000000000000000000000000000000000000000000

Internal Transactions

There are no internal transactions for this transaction.