0x60e06040523480156200001157600080fd5b5060405162000dd738038062000dd78339810160408190526200003491620002c3565b6000608081905260a052600160c0526200004e8162000055565b50620002f5565b600054610100900460ff1615808015620000765750600054600160ff909116105b80620000a6575062000093306200019360201b6200047c1760201c565b158015620000a6575060005460ff166001145b6200010f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000133576000805461ff0019166101001790555b6200013d620001a2565b62000148826200020a565b80156200018f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620001fe5760405162461bcd60e51b815260206004820152602b602482015260008051602062000db783398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000106565b620002086200025c565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16620002b85760405162461bcd60e51b815260206004820152602b602482015260008051602062000db783398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000106565b62000208336200020a565b600060208284031215620002d657600080fd5b81516001600160a01b0381168114620002ee57600080fd5b9392505050565b60805160a05160c051610a9362000324600039600061014e015260006101250152600060fc0152610a936000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063c4d66de811610050578063c4d66de8146100c7578063d0f89344146100da578063f2fde38b146100e257600080fd5b806354fd4d5014610077578063715018a6146100955780638da5cb5b1461009f575b600080fd5b61007f6100f5565b60405161008c9190610837565b60405180910390f35b61009d610198565b005b60335460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161008c565b61009d6100d5366004610888565b6101ac565b61009d61034d565b61009d6100f0366004610888565b6103c8565b60606101207f0000000000000000000000000000000000000000000000000000000000000000610498565b6101497f0000000000000000000000000000000000000000000000000000000000000000610498565b6101727f0000000000000000000000000000000000000000000000000000000000000000610498565b604051602001610184939291906108c5565b604051602081830303815290604052905090565b6101a06105d5565b6101aa6000610656565b565b600054610100900460ff16158080156101cc5750600054600160ff909116105b806101e65750303b1580156101e6575060005460ff166001145b610277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156102d557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6102dd6106cd565b6102e682610656565b801561034957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b602061035a60043661096a565b61036491906109b0565b1561036e57600080fd5b60045b61037c60203661096a565b81116103c55760405160208282376020810160405260008060208360636105dcfa9050808015610072573d6103b057600080fd5b506103be90506020826109c4565b9050610371565b50565b6103d06105d5565b73ffffffffffffffffffffffffffffffffffffffff8116610473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161026e565b6103c581610656565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6060816000036104db57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561050557806104ef816109dc565b91506104fe9050600a83610a14565b91506104df565b60008167ffffffffffffffff81111561052057610520610a28565b6040519080825280601f01601f19166020018201604052801561054a576020820181803683370190505b5090505b84156105cd5761055f60018361096a565b915061056c600a866109b0565b6105779060306109c4565b60f81b81838151811061058c5761058c610a57565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506105c6600a86610a14565b945061054e565b949350505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146101aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161026e565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161026e565b6101aa600054610100900460ff166107fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161026e565b6101aa33610656565b60005b8381101561082257818101518382015260200161080a565b83811115610831576000848401525b50505050565b6020815260008251806020840152610856816040850160208701610807565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60006020828403121561089a57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146108be57600080fd5b9392505050565b600084516108d7818460208901610807565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551610913816001850160208a01610807565b6001920191820152835161092e816002840160208801610807565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561097c5761097c61093b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826109bf576109bf610981565b500690565b600082198211156109d7576109d761093b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610a0d57610a0d61093b565b5060010190565b600082610a2357610a23610981565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069000000000000000000000000d980ed9dae9c1d7e9cb88b1a6df919236e87ab36
0x608060405234801561001057600080fd5b50600436106100725760003560e01c8063c4d66de811610050578063c4d66de8146100c7578063d0f89344146100da578063f2fde38b146100e257600080fd5b806354fd4d5014610077578063715018a6146100955780638da5cb5b1461009f575b600080fd5b61007f6100f5565b60405161008c9190610837565b60405180910390f35b61009d610198565b005b60335460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161008c565b61009d6100d5366004610888565b6101ac565b61009d61034d565b61009d6100f0366004610888565b6103c8565b60606101207f0000000000000000000000000000000000000000000000000000000000000000610498565b6101497f0000000000000000000000000000000000000000000000000000000000000000610498565b6101727f0000000000000000000000000000000000000000000000000000000000000001610498565b604051602001610184939291906108c5565b604051602081830303815290604052905090565b6101a06105d5565b6101aa6000610656565b565b600054610100900460ff16158080156101cc5750600054600160ff909116105b806101e65750303b1580156101e6575060005460ff166001145b610277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156102d557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6102dd6106cd565b6102e682610656565b801561034957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b602061035a60043661096a565b61036491906109b0565b1561036e57600080fd5b60045b61037c60203661096a565b81116103c55760405160208282376020810160405260008060208360636105dcfa9050808015610072573d6103b057600080fd5b506103be90506020826109c4565b9050610371565b50565b6103d06105d5565b73ffffffffffffffffffffffffffffffffffffffff8116610473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161026e565b6103c581610656565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6060816000036104db57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561050557806104ef816109dc565b91506104fe9050600a83610a14565b91506104df565b60008167ffffffffffffffff81111561052057610520610a28565b6040519080825280601f01601f19166020018201604052801561054a576020820181803683370190505b5090505b84156105cd5761055f60018361096a565b915061056c600a866109b0565b6105779060306109c4565b60f81b81838151811061058c5761058c610a57565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506105c6600a86610a14565b945061054e565b949350505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146101aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161026e565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161026e565b6101aa600054610100900460ff166107fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161026e565b6101aa33610656565b60005b8381101561082257818101518382015260200161080a565b83811115610831576000848401525b50505050565b6020815260008251806020840152610856816040850160208701610807565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60006020828403121561089a57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146108be57600080fd5b9392505050565b600084516108d7818460208901610807565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551610913816001850160208a01610807565b6001920191820152835161092e816002840160208801610807565b0160020195945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561097c5761097c61093b565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826109bf576109bf610981565b500690565b600082198211156109d7576109d761093b565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610a0d57610a0d61093b565b5060010190565b600082610a2357610a23610981565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea164736f6c634300080f000a