0x60806040525f5f5f6101000a81548160ff0219169083151502179055503480156026575f5ffd5b50335f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108a0806100745f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c80633b111c251461004e578063562a549a1461006a5780638da5cb5b1461009a578063f2fde38b146100b8575b5f5ffd5b610068600480360381019061006391906104b4565b6100d4565b005b610084600480360381019061007f9190610527565b61027e565b60405161009191906105d5565b60405180910390f35b6100a26102be565b6040516100af9190610604565b60405180910390f35b6100d260048036038101906100cd919061061d565b6102e3565b005b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610142576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013990610692565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff16828360405160240161016c91906106bf565b6040516020818303038152906040527fa6b206bf000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516101f6919061071c565b5f6040518083038185875af1925050503d805f8114610230576040519150601f19603f3d011682016040523d82523d5f602084013e610235565b606091505b5050905080610279576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102709061077c565b60405180910390fd5b505050565b60606040518060400160405280600781526020017f5375636365737300000000000000000000000000000000000000000000000000815250905092915050565b5f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610372576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610369906107e4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d79061084c565b60405180910390fd5b805f60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61045082610427565b9050919050565b61046081610446565b811461046a575f5ffd5b50565b5f8135905061047b81610457565b92915050565b5f819050919050565b61049381610481565b811461049d575f5ffd5b50565b5f813590506104ae8161048a565b92915050565b5f5f604083850312156104ca576104c9610423565b5b5f6104d78582860161046d565b92505060206104e8858286016104a0565b9150509250929050565b5f8115159050919050565b610506816104f2565b8114610510575f5ffd5b50565b5f81359050610521816104fd565b92915050565b5f5f6040838503121561053d5761053c610423565b5b5f61054a85828601610513565b925050602061055b8582860161046d565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6105a782610565565b6105b1818561056f565b93506105c181856020860161057f565b6105ca8161058d565b840191505092915050565b5f6020820190508181035f8301526105ed818461059d565b905092915050565b6105fe81610446565b82525050565b5f6020820190506106175f8301846105f5565b92915050565b5f6020828403121561063257610631610423565b5b5f61063f8482850161046d565b91505092915050565b7f496e76616c696420636f6e7472616374206164647265737300000000000000005f82015250565b5f61067c60188361056f565b915061068782610648565b602082019050919050565b5f6020820190508181035f8301526106a981610670565b9050919050565b6106b981610481565b82525050565b5f6020820190506106d25f8301846106b0565b92915050565b5f81519050919050565b5f81905092915050565b5f6106f6826106d8565b61070081856106e2565b935061071081856020860161057f565b80840191505092915050565b5f61072782846106ec565b915081905092915050565b7f4661696c656420746f2063616c6c206f7468657220636f6e74726163740000005f82015250565b5f610766601d8361056f565b915061077182610732565b602082019050919050565b5f6020820190508181035f8301526107938161075a565b9050919050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f6107ce60178361056f565b91506107d98261079a565b602082019050919050565b5f6020820190508181035f8301526107fb816107c2565b9050919050565b7f496e76616c6964206164647265737320666f72206e6577206f776e65720000005f82015250565b5f610836601d8361056f565b915061084182610802565b602082019050919050565b5f6020820190508181035f8301526108638161082a565b905091905056fea264697066735822122083858921404d7419b8ef5073bdb8712f804de89873f49fef2cb615357c22a9e264736f6c634300081c0033