0x6080604052600260646012600a62000018919062000b4f565b620f424062000028919062000ba0565b62000034919062000c1a565b62000040919062000ba0565b600455600160065560016007556000600c556000600d60006101000a81548160ff0219169083151502179055503480156200007a57600080fd5b506040516200359c3803806200359c8339818101604052810190620000a0919062000e40565b6000620000b2620007b560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000213573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000239919062000e91565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e9919062000e91565b6040518363ffffffff1660e01b81526004016200030892919062000ed4565b6020604051808303816000875af115801562000328573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034e919062000e91565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738f3d903b17b8ea0f2bfb264beb43cbde4d36a268600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200041281600081518110620003fe57620003fd62000f01565b5b6020026020010151620007bd60201b60201c565b60005b8151811015620004aa576001600360008484815181106200043b576200043a62000f01565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080620004a19062000f30565b91505062000415565b506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506012600a620005e5919062000b4f565b620f4240620005f5919062000ba0565b60026000620006096200098c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a620006b6919062000b4f565b620f4240620006c6919062000ba0565b60016000620006da6200098c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620007286200098c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a62000787919062000b4f565b620f424062000797919062000ba0565b604051620007a6919062000f8e565b60405180910390a350620010a0565b600033905090565b620007cd620007b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200085d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000854906200100c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620008cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008c6906200107e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a435780860481111562000a1b5762000a1a620009b5565b5b600185161562000a2b5780820291505b808102905062000a3b85620009e4565b9450620009fb565b94509492505050565b60008262000a5e576001905062000b31565b8162000a6e576000905062000b31565b816001811462000a87576002811462000a925762000ac8565b600191505062000b31565b60ff84111562000aa75762000aa6620009b5565b5b8360020a91508482111562000ac15762000ac0620009b5565b5b5062000b31565b5060208310610133831016604e8410600b841016171562000b025782820a90508381111562000afc5762000afb620009b5565b5b62000b31565b62000b118484846001620009f1565b9250905081840481111562000b2b5762000b2a620009b5565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000b5c8262000b38565b915062000b698362000b42565b925062000b987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a4c565b905092915050565b600062000bad8262000b38565b915062000bba8362000b38565b925082820262000bca8162000b38565b9150828204841483151762000be45762000be3620009b5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000c278262000b38565b915062000c348362000b38565b92508262000c475762000c4662000beb565b5b828204905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000cb68262000c6b565b810181811067ffffffffffffffff8211171562000cd85762000cd762000c7c565b5b80604052505050565b600062000ced62000c52565b905062000cfb828262000cab565b919050565b600067ffffffffffffffff82111562000d1e5762000d1d62000c7c565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d618262000d34565b9050919050565b62000d738162000d54565b811462000d7f57600080fd5b50565b60008151905062000d938162000d68565b92915050565b600062000db062000daa8462000d00565b62000ce1565b9050808382526020820190506020840283018581111562000dd65762000dd562000d2f565b5b835b8181101562000e03578062000dee888262000d82565b84526020840193505060208101905062000dd8565b5050509392505050565b600082601f83011262000e255762000e2462000c66565b5b815162000e3784826020860162000d99565b91505092915050565b60006020828403121562000e595762000e5862000c5c565b5b600082015167ffffffffffffffff81111562000e7a5762000e7962000c61565b5b62000e888482850162000e0d565b91505092915050565b60006020828403121562000eaa5762000ea962000c5c565b5b600062000eba8482850162000d82565b91505092915050565b62000ece8162000d54565b82525050565b600060408201905062000eeb600083018562000ec3565b62000efa602083018462000ec3565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600062000f3d8262000b38565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362000f725762000f71620009b5565b5b600182019050919050565b62000f888162000b38565b82525050565b600060208201905062000fa5600083018462000f7d565b92915050565b600082825260208201905092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b600062000ff460178362000fab565b9150620010018262000fbc565b602082019050919050565b60006020820190508181036000830152620010278162000fe5565b9050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b600062001066601d8362000fab565b915062001073826200102e565b602082019050919050565b60006020820190508181036000830152620010998162001057565b9050919050565b6124ec80620010b06000396000f3fe6080604052600436106101445760003560e01c806375946bad116100b6578063aa4bde281161006f578063aa4bde2814610433578063cc1776d31461045e578063d10a089114610489578063db05e5cb146104b2578063dd62ed3e146104c9578063f2fde38b146105065761014b565b806375946bad146103495780638a8c523c146103725780638da5cb5b1461038957806395d89b41146103b45780639e918956146103df578063a9059cbb146103f65761014b565b80632dc0562d116101085780632dc0562d14610249578063313ce5671461027457806349bd5a5e1461029f5780634f7041a5146102ca57806370a08231146102f5578063715018a6146103325761014b565b806306fdde0314610150578063095ea7b31461017b57806318160ddd146101b857806323b872dd146101e35780632a374b1c146102205761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561052f565b60405161017291906119d6565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d9190611a91565b61056c565b6040516101af9190611aec565b60405180910390f35b3480156101c457600080fd5b506101cd61058a565b6040516101da9190611b16565b60405180910390f35b3480156101ef57600080fd5b5061020a60048036038101906102059190611b31565b6105ad565b6040516102179190611aec565b60405180910390f35b34801561022c57600080fd5b5061024760048036038101906102429190611bb0565b6106a3565b005b34801561025557600080fd5b5061025e610793565b60405161026b9190611c11565b60405180910390f35b34801561028057600080fd5b506102896107b9565b6040516102969190611c48565b60405180910390f35b3480156102ab57600080fd5b506102b46107c2565b6040516102c19190611c72565b60405180910390f35b3480156102d657600080fd5b506102df6107e8565b6040516102ec9190611b16565b60405180910390f35b34801561030157600080fd5b5061031c60048036038101906103179190611c8d565b6107ee565b6040516103299190611b16565b60405180910390f35b34801561033e57600080fd5b50610347610837565b005b34801561035557600080fd5b50610370600480360381019061036b9190611cba565b61098a565b005b34801561037e57600080fd5b50610387610a31565b005b34801561039557600080fd5b5061039e610aea565b6040516103ab9190611c72565b60405180910390f35b3480156103c057600080fd5b506103c9610b13565b6040516103d691906119d6565b60405180910390f35b3480156103eb57600080fd5b506103f4610b50565b005b34801561040257600080fd5b5061041d60048036038101906104189190611a91565b610bbb565b60405161042a9190611aec565b60405180910390f35b34801561043f57600080fd5b50610448610bd9565b6040516104559190611b16565b60405180910390f35b34801561046a57600080fd5b50610473610bdf565b6040516104809190611b16565b60405180910390f35b34801561049557600080fd5b506104b060048036038101906104ab9190611cfa565b610be5565b005b3480156104be57600080fd5b506104c7610c84565b005b3480156104d557600080fd5b506104f060048036038101906104eb9190611d27565b610d3d565b6040516104fd9190611b16565b60405180910390f35b34801561051257600080fd5b5061052d60048036038101906105289190611c8d565b610dc4565b005b60606040518060400160405280601e81526020017f54686174204d6f74686572204675636b6572204973204e6f74205265616c0000815250905090565b6000610580610579610f85565b8484610f8d565b6001905092915050565b60006012600a61059a9190611ec9565b620f42406105a89190611f14565b905090565b60006105ba848484611121565b610698846105c6610f85565b610693856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610649610f85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116c39092919063ffffffff16565b610f8d565b600190509392505050565b6106ab610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072f90611fa2565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61083f610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c390611fa2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610992610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1690611fa2565b60405180910390fd5b81600681905550806007819055505050565b610a39610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd90611fa2565b60405180910390fd5b6001600d60006101000a81548160ff02191690831515021790555043600b81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f544d494e52000000000000000000000000000000000000000000000000000000815250905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610bb8573d6000803e3d6000fd5b50565b6000610bcf610bc8610f85565b8484611121565b6001905092915050565b60045481565b60075481565b610bed610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7190611fa2565b60405180910390fd5b80600c8190555050565b610c8c610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1090611fa2565b60405180910390fd5b6012600a610d279190611ec9565b620f4240610d359190611f14565b600481905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dcc610f85565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090611fa2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf9061200e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ff75750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102d9061207a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111149190611b16565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611190576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611187906120e6565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112315750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561124357600060058190555061147f565b600d60009054906101000a900460ff16611292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128990612152565b60405180910390fd5b600c54600b546112a29190612172565b4310156112b657606360058190555061147e565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113715760045481611318846107ee565b6113229190612172565b1115611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a906121f2565b60405180910390fd5b60065460058190555061147d565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114735760006113d1306107ee565b905060146012600a6113e39190611ec9565b610fa06113f09190611f14565b6113fa9190612241565b811180156114155750600d60019054906101000a900460ff16155b15611464576012600a6114289190611ec9565b610fa06114359190611f14565b81111561145a576012600a61144a9190611ec9565b610fa06114579190611f14565b90505b61146381611727565b5b6007546005819055505061147c565b60006005819055505b5b5b5b60006064600554836114919190611f14565b61149b9190612241565b9050600081836114ab9190612272565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114f89190612272565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115869190612172565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116149190612172565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116b49190611b16565b60405180910390a35050505050565b600083831115829061170b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170291906119d6565b60405180910390fd5b506000838561171a9190612272565b9050809150509392505050565b6001600d60016101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561175f5761175e6122a6565b5b60405190808252806020026020018201604052801561178d5781602001602082028036833780820191505090505b50905030816000815181106117a5576117a46122d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611808576118076122d5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061186f30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f8d565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016118f595949392919061245c565b600060405180830381600087803b15801561190f57600080fd5b505af1158015611923573d6000803e3d6000fd5b50505050506000600d60016101000a81548160ff02191690831515021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611980578082015181840152602081019050611965565b60008484015250505050565b6000601f19601f8301169050919050565b60006119a882611946565b6119b28185611951565b93506119c2818560208601611962565b6119cb8161198c565b840191505092915050565b600060208201905081810360008301526119f0818461199d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a28826119fd565b9050919050565b611a3881611a1d565b8114611a4357600080fd5b50565b600081359050611a5581611a2f565b92915050565b6000819050919050565b611a6e81611a5b565b8114611a7957600080fd5b50565b600081359050611a8b81611a65565b92915050565b60008060408385031215611aa857611aa76119f8565b5b6000611ab685828601611a46565b9250506020611ac785828601611a7c565b9150509250929050565b60008115159050919050565b611ae681611ad1565b82525050565b6000602082019050611b016000830184611add565b92915050565b611b1081611a5b565b82525050565b6000602082019050611b2b6000830184611b07565b92915050565b600080600060608486031215611b4a57611b496119f8565b5b6000611b5886828701611a46565b9350506020611b6986828701611a46565b9250506040611b7a86828701611a7c565b9150509250925092565b611b8d81611ad1565b8114611b9857600080fd5b50565b600081359050611baa81611b84565b92915050565b60008060408385031215611bc757611bc66119f8565b5b6000611bd585828601611a46565b9250506020611be685828601611b9b565b9150509250929050565b6000611bfb826119fd565b9050919050565b611c0b81611bf0565b82525050565b6000602082019050611c266000830184611c02565b92915050565b600060ff82169050919050565b611c4281611c2c565b82525050565b6000602082019050611c5d6000830184611c39565b92915050565b611c6c81611a1d565b82525050565b6000602082019050611c876000830184611c63565b92915050565b600060208284031215611ca357611ca26119f8565b5b6000611cb184828501611a46565b91505092915050565b60008060408385031215611cd157611cd06119f8565b5b6000611cdf85828601611a7c565b9250506020611cf085828601611a7c565b9150509250929050565b600060208284031215611d1057611d0f6119f8565b5b6000611d1e84828501611a7c565b91505092915050565b60008060408385031215611d3e57611d3d6119f8565b5b6000611d4c85828601611a46565b9250506020611d5d85828601611a46565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611ded57808604811115611dc957611dc8611d67565b5b6001851615611dd85780820291505b8081029050611de685611d96565b9450611dad565b94509492505050565b600082611e065760019050611ec2565b81611e145760009050611ec2565b8160018114611e2a5760028114611e3457611e63565b6001915050611ec2565b60ff841115611e4657611e45611d67565b5b8360020a915084821115611e5d57611e5c611d67565b5b50611ec2565b5060208310610133831016604e8410600b8410161715611e985782820a905083811115611e9357611e92611d67565b5b611ec2565b611ea58484846001611da3565b92509050818404811115611ebc57611ebb611d67565b5b81810290505b9392505050565b6000611ed482611a5b565b9150611edf83611c2c565b9250611f0c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611df6565b905092915050565b6000611f1f82611a5b565b9150611f2a83611a5b565b9250828202611f3881611a5b565b91508282048414831517611f4f57611f4e611d67565b5b5092915050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611f8c601783611951565b9150611f9782611f56565b602082019050919050565b60006020820190508181036000830152611fbb81611f7f565b9050919050565b7f6e6577206f776e657220697320746865207a65726f2061646472657373000000600082015250565b6000611ff8601d83611951565b915061200382611fc2565b602082019050919050565b6000602082019050818103600083015261202781611feb565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b6000612064601483611951565b915061206f8261202e565b602082019050919050565b6000602082019050818103600083015261209381612057565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b60006120d0601583611951565b91506120db8261209a565b602082019050919050565b600060208201905081810360008301526120ff816120c3565b9050919050565b7f576169742074696c6c206c61756e636800000000000000000000000000000000600082015250565b600061213c601083611951565b915061214782612106565b602082019050919050565b6000602082019050818103600083015261216b8161212f565b9050919050565b600061217d82611a5b565b915061218883611a5b565b92508282019050808211156121a05761219f611d67565b5b92915050565b7f4d61782077616c6c6574203225206174206c61756e6368000000000000000000600082015250565b60006121dc601783611951565b91506121e7826121a6565b602082019050919050565b6000602082019050818103600083015261220b816121cf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061224c82611a5b565b915061225783611a5b565b92508261226757612266612212565b5b828204905092915050565b600061227d82611a5b565b915061228883611a5b565b92508282039050818111156122a05761229f611d67565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b600061233361232e61232984612304565b61230e565b611a5b565b9050919050565b61234381612318565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61237e81611a1d565b82525050565b60006123908383612375565b60208301905092915050565b6000602082019050919050565b60006123b482612349565b6123be8185612354565b93506123c983612365565b8060005b838110156123fa5781516123e18882612384565b97506123ec8361239c565b9250506001810190506123cd565b5085935050505092915050565b600061242261241d612418846119fd565b61230e565b6119fd565b9050919050565b600061243482612407565b9050919050565b600061244682612429565b9050919050565b6124568161243b565b82525050565b600060a0820190506124716000830188611b07565b61247e602083018761233a565b818103604083015261249081866123a9565b905061249f606083018561244d565b6124ac6080830184611b07565b969550505050505056fea26469706673582212205b08019215be53b6ed8c04b960e03c11a710c313cfd35811a401416f477ddcd264736f6c63430008120033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000008f3d903b17b8ea0f2bfb264beb43cbde4d36a268