0x608060405234801561001057600080fd5b50610a99806100206000396000f3fe60806040526004361061004a5760003560e01c8063011e64921461004f57806312d487ea1461006657806336c00656146100915780637fea0d4b146100a85780639074416d146100bf575b600080fd5b34801561005b57600080fd5b506100646100c9565b005b34801561007257600080fd5b5061007b610241565b60405161008891906104d2565b60405180910390f35b34801561009d57600080fd5b506100a661024a565b005b3480156100b457600080fd5b506100bd6102c8565b005b6100c7610346565b005b73ffcb60ad1fe066e757b747178df8e04c9d661e426339df137f600280146040518263ffffffff1660e01b81526004016101039190610559565b602060405180830381865af4158015610120573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014491906105b8565b5073ffcb60ad1fe066e757b747178df8e04c9d661e4263a079f1a3600260016040518363ffffffff1660e01b815260040161018092919061064a565b602060405180830381865af415801561019d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c191906105b8565b5073ffcb60ad1fe066e757b747178df8e04c9d661e4263aea88952600260036040518363ffffffff1660e01b81526004016101fd9291906106d2565b602060405180830381865af415801561021a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023e91906105b8565b50565b60006001905090565b73ffcb60ad1fe066e757b747178df8e04c9d661e4263561015e26001806040518363ffffffff1660e01b815260040161028492919061075a565b602060405180830381865af41580156102a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c591906105b8565b50565b73ffcb60ad1fe066e757b747178df8e04c9d661e4263abcd79606001806040518363ffffffff1660e01b81526004016103029291906107e2565b602060405180830381865af415801561031f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034391906105b8565b50565b73ffcb60ad1fe066e757b747178df8e04c9d661e4263bfba5dd63373241bb3b04c03fe56e8fc81428a673a8f7d03f63e63ce88b14560016040518263ffffffff1660e01b81526004016103999190610863565b602060405180830381865af41580156103b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103da91906108dc565b6040518363ffffffff1660e01b81526004016103f7929190610964565b602060405180830381865af4158015610414573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043891906105b8565b5073ffcb60ad1fe066e757b747178df8e04c9d661e4263abcd79603460646040518363ffffffff1660e01b8152600401610473929190610a27565b602060405180830381865af4158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b491906105b8565b50565b60008115159050919050565b6104cc816104b7565b82525050565b60006020820190506104e760008301846104c3565b92915050565b6104f6816104b7565b82525050565b600082825260208201905092915050565b7f73686f756c642062652074727565000000000000000000000000000000000000600082015250565b6000610543600e836104fc565b915061054e8261050d565b602082019050919050565b600060408201905061056e60008301846104ed565b818103602083015261057f81610536565b905092915050565b600080fd5b610595816104b7565b81146105a057600080fd5b50565b6000815190506105b28161058c565b92915050565b6000602082840312156105ce576105cd610587565b5b60006105dc848285016105a3565b91505092915050565b6000819050919050565b6105f8816105e5565b82525050565b7f322073686f756c642062652067726561746572207468616e20746f2031000000600082015250565b6000610634601d836104fc565b915061063f826105fe565b602082019050919050565b600060608201905061065f60008301856105ef565b61066c60208301846105ef565b818103604083015261067d81610627565b90509392505050565b7f322073686f756c64206265206c6573736572207468616e20746f203300000000600082015250565b60006106bc601c836104fc565b91506106c782610686565b602082019050919050565b60006060820190506106e760008301856105ef565b6106f460208301846105ef565b8181036040830152610705816106af565b90509392505050565b7f312073686f756c64206e6f7420626520657175616c20746f2031000000000000600082015250565b6000610744601a836104fc565b915061074f8261070e565b602082019050919050565b600060608201905061076f60008301856105ef565b61077c60208301846105ef565b818103604083015261078d81610737565b90509392505050565b7f312073686f756c6420626520657175616c20746f203100000000000000000000600082015250565b60006107cc6016836104fc565b91506107d782610796565b602082019050919050565b60006060820190506107f760008301856105ef565b61080460208301846105ef565b8181036040830152610815816107bf565b90509392505050565b6000819050919050565b6000819050919050565b600061084d6108486108438461081e565b610828565b6105e5565b9050919050565b61085d81610832565b82525050565b60006020820190506108786000830184610854565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006108a98261087e565b9050919050565b6108b98161089e565b81146108c457600080fd5b50565b6000815190506108d6816108b0565b92915050565b6000602082840312156108f2576108f1610587565b5b6000610900848285016108c7565b91505092915050565b6109128161089e565b82525050565b7f496e76616c69642073656e646572000000000000000000000000000000000000600082015250565b600061094e600e836104fc565b915061095982610918565b602082019050919050565b60006060820190506109796000830185610909565b6109866020830184610909565b818103604083015261099781610941565b90509392505050565b6000819050919050565b60006109c56109c06109bb846109a0565b610828565b6105e5565b9050919050565b6109d5816109aa565b82525050565b7f496e76616c69642076616c756500000000000000000000000000000000000000600082015250565b6000610a11600d836104fc565b9150610a1c826109db565b602082019050919050565b6000606082019050610a3c60008301856105ef565b610a4960208301846109cc565b8181036040830152610a5a81610a04565b9050939250505056fea2646970667358221220cca1f63edb1ba2d95498a9cbddcfcd42cf04e49f791ef5af6c9fed2197fc690464736f6c63430008120033