0x000000000000000000000000000000000000000000000000000000063400000160806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000176565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e49190620001b6565b60405180910390a15b565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60006200015e602783620000ef565b91506200016b8262000100565b604082019050919050565b6000602082019050818103600083015262000191816200014f565b9050919050565b600060ff82169050919050565b620001b08162000198565b82525050565b6000602082019050620001cd6000830184620001a5565b92915050565b610f8e80620001e36000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063b0c5ea8811610071578063b0c5ea8814610165578063c4d66de814610183578063c5211e671461019f578063e521e31c146101cf578063f2fde38b146101eb578063f77cbc4314610207576100b4565b806303d50d34146100b9578063150b1c10146100d55780635833046114610105578063585ba5f414610121578063715018a61461013d5780638da5cb5b14610147575b600080fd5b6100d360048036038101906100ce9190610b8e565b610223565b005b6100ef60048036038101906100ea9190610b8e565b6102b0565b6040516100fc9190610bd6565b60405180910390f35b61011f600480360381019061011a9190610c1d565b6102d0565b005b61013b60048036038101906101369190610c5d565b6103e1565b005b6101456105cc565b005b61014f6105e0565b60405161015c9190610cbf565b60405180910390f35b61016d61060a565b60405161017a9190610d39565b60405180910390f35b61019d60048036038101906101989190610b8e565b610630565b005b6101b960048036038101906101b49190610b8e565b6107d8565b6040516101c69190610bd6565b60405180910390f35b6101e960048036038101906101e49190610b8e565b6107f8565b005b61020560048036038101906102009190610b8e565b6108ac565b005b610221600480360381019061021c9190610b8e565b61092f565b005b60011515606760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146102ad576040517f8fec1fde00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b60666020528060005260406000206000915054906101000a900460ff1681565b6102d86109bc565b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361033f576040517f1c303ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81606760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508115158373ffffffffffffffffffffffffffffffffffffffff167f5f4cc2a16c6cf2b71ed34daeda95a81ad02912efeec06f8a84b217638ee4bb4860405160405180910390a3505050565b6103e96109bc565b82600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610450576040517f1c303ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8215801561045b5750815b15610492576040517f1c303ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82606660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550811561057d57606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9a7d78e856040518263ffffffff1660e01b815260040161054a9190610cbf565b600060405180830381600087803b15801561056457600080fd5b505af1158015610578573d6000803e3d6000fd5b505050505b8115158315158573ffffffffffffffffffffffffffffffffffffffff167f47ac058588270d1c210c29627b26dd1e11a94e18aec1aa7729531af9763f3ac660405160405180910390a450505050565b6105d46109bc565b6105de6000610a3a565b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060019054906101000a900460ff161590508080156106615750600160008054906101000a900460ff1660ff16105b8061068e575061067030610b00565b15801561068d5750600160008054906101000a900460ff1660ff16145b5b6106cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c490610dd7565b60405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801561070a576001600060016101000a81548160ff0219169083151502179055505b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610771576040517f1c303ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61077a83610a3a565b5080156107d45760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516107cb9190610e3f565b60405180910390a15b5050565b60676020528060005260406000206000915054906101000a900460ff1681565b6108006109bc565b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610867576040517f1c303ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81606560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6108b46109bc565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a90610ecc565b60405180910390fd5b61092c81610a3a565b50565b60011515606660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146109b9576040517f8fec1fde00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6109c4610b23565b73ffffffffffffffffffffffffffffffffffffffff166109e26105e0565b73ffffffffffffffffffffffffffffffffffffffff1614610a38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2f90610f38565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b5b82610b30565b9050919050565b610b6b81610b50565b8114610b7657600080fd5b50565b600081359050610b8881610b62565b92915050565b600060208284031215610ba457610ba3610b2b565b5b6000610bb284828501610b79565b91505092915050565b60008115159050919050565b610bd081610bbb565b82525050565b6000602082019050610beb6000830184610bc7565b92915050565b610bfa81610bbb565b8114610c0557600080fd5b50565b600081359050610c1781610bf1565b92915050565b60008060408385031215610c3457610c33610b2b565b5b6000610c4285828601610b79565b9250506020610c5385828601610c08565b9150509250929050565b600080600060608486031215610c7657610c75610b2b565b5b6000610c8486828701610b79565b9350506020610c9586828701610c08565b9250506040610ca686828701610c08565b9150509250925092565b610cb981610b50565b82525050565b6000602082019050610cd46000830184610cb0565b92915050565b6000819050919050565b6000610cff610cfa610cf584610b30565b610cda565b610b30565b9050919050565b6000610d1182610ce4565b9050919050565b6000610d2382610d06565b9050919050565b610d3381610d18565b82525050565b6000602082019050610d4e6000830184610d2a565b92915050565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000610dc1602e83610d54565b9150610dcc82610d65565b604082019050919050565b60006020820190508181036000830152610df081610db4565b9050919050565b6000819050919050565b600060ff82169050919050565b6000610e29610e24610e1f84610df7565b610cda565b610e01565b9050919050565b610e3981610e0e565b82525050565b6000602082019050610e546000830184610e30565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610eb6602683610d54565b9150610ec182610e5a565b604082019050919050565b60006020820190508181036000830152610ee581610ea9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610f22602083610d54565b9150610f2d82610eec565b602082019050919050565b60006020820190508181036000830152610f5181610f15565b905091905056fea264697066735822122062ec2d66b7785e56ac4f643c84d3546d883a219555a7d0a8a0bc023f72fc6e4a64736f6c63430008110033