0x608060405234801561001057600080fd5b5061001f61003460201b60201c565b61002e8161003c60201b60201c565b50610100565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610a778061010f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063715018a61161005b578063715018a6146100ec5780637284e416146100f65780638da5cb5b14610114578063f2fde38b146101325761007d565b806301ffc9a71461008257806306fdde03146100b257806325647041146100d0575b600080fd5b61009c600480360381019061009791906105a9565b61014e565b6040516100a991906105f1565b60405180910390f35b6100ba610220565b6040516100c7919061069c565b60405180910390f35b6100ea60048036038101906100e59190610788565b610259565b005b6100f4610326565b005b6100fe61033a565b60405161010b919061069c565b60405180910390f35b61011c610356565b60405161012991906107ea565b60405180910390f35b61014c60048036038101906101479190610805565b61037f565b005b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061021957507f25647041000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6040518060400160405280600b81526020017f497320766572696669656400000000000000000000000000000000000000000081525081565b610261610356565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146102ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c59061087e565b60405180910390fd5b6000801b8114806102e25750600160001b81145b610321576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610318906108ea565b60405180910390fd5b505050565b61032e610402565b6103386000610480565b565b604051806060016040528060398152602001610a096039913981565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610387610402565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ed9061097c565b60405180910390fd5b6103ff81610480565b50565b61040a610544565b73ffffffffffffffffffffffffffffffffffffffff16610428610356565b73ffffffffffffffffffffffffffffffffffffffff161461047e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610475906109e8565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61058681610551565b811461059157600080fd5b50565b6000813590506105a38161057d565b92915050565b6000602082840312156105bf576105be61054c565b5b60006105cd84828501610594565b91505092915050565b60008115159050919050565b6105eb816105d6565b82525050565b600060208201905061060660008301846105e2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561064657808201518184015260208101905061062b565b60008484015250505050565b6000601f19601f8301169050919050565b600061066e8261060c565b6106788185610617565b9350610688818560208601610628565b61069181610652565b840191505092915050565b600060208201905081810360008301526106b68184610663565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006106e9826106be565b9050919050565b6106f9816106de565b811461070457600080fd5b50565b600081359050610716816106f0565b92915050565b6000819050919050565b61072f8161071c565b811461073a57600080fd5b50565b60008135905061074c81610726565b92915050565b6000819050919050565b61076581610752565b811461077057600080fd5b50565b6000813590506107828161075c565b92915050565b6000806000606084860312156107a1576107a061054c565b5b60006107af86828701610707565b93505060206107c08682870161073d565b92505060406107d186828701610773565b9150509250925092565b6107e4816106de565b82525050565b60006020820190506107ff60008301846107db565b92915050565b60006020828403121561081b5761081a61054c565b5b600061082984828501610707565b91505092915050565b7f497356657269666965643a207065726d697373696f6e2064656e696564000000600082015250565b6000610868601d83610617565b915061087382610832565b602082019050919050565b600060208201905081810360008301526108978161085b565b9050919050565b7f497356657269666965643a20696e76616c69642076616c756500000000000000600082015250565b60006108d4601983610617565b91506108df8261089e565b602082019050919050565b60006020820190508181036000830152610903816108c7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610966602683610617565b91506109718261090a565b604082019050919050565b6000602082019050818103600083015261099581610959565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006109d2602083610617565b91506109dd8261099c565b602082019050919050565b60006020820190508181036000830152610a01816109c5565b905091905056fe526570726573656e747320736f756c27732063757272656e7420766572696669636174696f6e20737461747573206f6e205768697465424954a2646970667358221220a316edafc6acffa767c027c9101c1859fd92902914d1c635d5b9a9bc48aaa8e664736f6c63430008130033