608060405266038d7ea4c680006000196200001b9190620004fa565b6000196200002a919062000561565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff02191690831515021790555066038d7ea4c680006010553480156200009657600080fd5b506000620000a96200049060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073200ff16e415e7797fdb0c51705c92a7199d09896600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073200ff16e415e7797fdb0c51705c92a7199d09896600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620002086200049060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200025c6200049860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004096200049060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673997bc19ab61a9bb34ab00067f36093e90a4405ac73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c68000604051620004829190620005ad565b60405180910390a3620005ca565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200050782620004c1565b91506200051483620004c1565b925082620005275762000526620004cb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200056e82620004c1565b91506200057b83620004c1565b92508282101562000591576200059062000532565b5b828203905092915050565b620005a781620004c1565b82525050565b6000602082019050620005c460008301846200059c565b92915050565b6132db80620005da6000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb1461031c578063b515566a14610359578063c3c8cd8014610382578063c9567bf914610399578063dd62ed3e146103b057610109565b806370a0823114610272578063715018a6146102af5780638da5cb5b146102c657806395d89b41146102f157610109565b8063273123b7116100d1578063273123b7146101de578063313ce567146102075780635932ead1146102325780636fc3eaec1461025b57610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103ed565b60405161013091906123df565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b91906124a9565b61042a565b60405161016d9190612504565b60405180910390f35b34801561018257600080fd5b5061018b610448565b604051610198919061252e565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190612549565b610457565b6040516101d59190612504565b60405180910390f35b3480156101ea57600080fd5b506102056004803603810190610200919061259c565b610530565b005b34801561021357600080fd5b5061021c610620565b60405161022991906125e5565b60405180910390f35b34801561023e57600080fd5b506102596004803603810190610254919061262c565b610629565b005b34801561026757600080fd5b506102706106db565b005b34801561027e57600080fd5b506102996004803603810190610294919061259c565b61074d565b6040516102a6919061252e565b60405180910390f35b3480156102bb57600080fd5b506102c461079e565b005b3480156102d257600080fd5b506102db6108f1565b6040516102e89190612668565b60405180910390f35b3480156102fd57600080fd5b5061030661091a565b60405161031391906123df565b60405180910390f35b34801561032857600080fd5b50610343600480360381019061033e91906124a9565b610957565b6040516103509190612504565b60405180910390f35b34801561036557600080fd5b50610380600480360381019061037b91906127cb565b610975565b005b34801561038e57600080fd5b50610397610a9f565b005b3480156103a557600080fd5b506103ae610b19565b005b3480156103bc57600080fd5b506103d760048036038101906103d29190612814565b611071565b6040516103e4919061252e565b60405180910390f35b60606040518060400160405280600a81526020017f41726365757320496e7500000000000000000000000000000000000000000000815250905090565b600061043e6104376110f8565b8484611100565b6001905092915050565b600066038d7ea4c68000905090565b60006104648484846112cb565b610525846104706110f8565b6105208560405180606001604052806028815260200161327e60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104d66110f8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d09092919063ffffffff16565b611100565b600190509392505050565b6105386110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bc906128a0565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106316110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b5906128a0565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661071c6110f8565b73ffffffffffffffffffffffffffffffffffffffff161461073c57600080fd5b600047905061074a81611934565b50565b6000610797600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119a0565b9050919050565b6107a66110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082a906128a0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f415243455553494e550000000000000000000000000000000000000000000000815250905090565b600061096b6109646110f8565b84846112cb565b6001905092915050565b61097d6110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a01906128a0565b60405180910390fd5b60005b8151811015610a9b57600160066000848481518110610a2f57610a2e6128c0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610a939061291e565b915050610a0d565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ae06110f8565b73ffffffffffffffffffffffffffffffffffffffff1614610b0057600080fd5b6000610b0b3061074d565b9050610b1681611a0e565b50565b610b216110f8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba5906128a0565b60405180910390fd5b600f60149054906101000a900460ff1615610bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf5906129b3565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c8c30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1666038d7ea4c68000611100565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cd257600080fd5b505afa158015610ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0a91906129e8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6c57600080fd5b505afa158015610d80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da491906129e8565b6040518363ffffffff1660e01b8152600401610dc1929190612a15565b602060405180830381600087803b158015610ddb57600080fd5b505af1158015610def573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1391906129e8565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e9c3061074d565b600080610ea76108f1565b426040518863ffffffff1660e01b8152600401610ec996959493929190612a83565b6060604051808303818588803b158015610ee257600080fd5b505af1158015610ef6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f1b9190612af9565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550652d79883d20006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161101b929190612b4c565b602060405180830381600087803b15801561103557600080fd5b505af1158015611049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106d9190612b8a565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790612c29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790612cbb565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112be919061252e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561133b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133290612d4d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a290612ddf565b60405180910390fd5b600081116113ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e590612e71565b60405180910390fd5b6000600a81905550600a600b819055506114066108f1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561147457506114446108f1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118c057600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561151d5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61152657600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115d15750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116275750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561163f5750600f60179054906101000a900460ff165b156116ef5760105481111561165357600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061169e57600080fd5b601e426116ab9190612e91565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561179a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117f05750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611806576000600a81905550600a600b819055505b60006118113061074d565b9050600f60159054906101000a900460ff1615801561187e5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118965750600f60169054906101000a900460ff165b156118be576118a481611a0e565b600047905060008111156118bc576118bb47611934565b5b505b505b6118cb838383611c96565b505050565b6000838311158290611918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190f91906123df565b60405180910390fd5b50600083856119279190612ee7565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561199c573d6000803e3d6000fd5b5050565b60006008548211156119e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119de90612f8d565b60405180910390fd5b60006119f1611ca6565b9050611a068184611cd190919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611a4657611a45612688565b5b604051908082528060200260200182016040528015611a745781602001602082028036833780820191505090505b5090503081600081518110611a8c57611a8b6128c0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611b2e57600080fd5b505afa158015611b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6691906129e8565b81600181518110611b7a57611b796128c0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611be130600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611100565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611c4595949392919061306b565b600060405180830381600087803b158015611c5f57600080fd5b505af1158015611c73573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611ca1838383611d1b565b505050565b6000806000611cb3611ee6565b91509150611cca8183611cd190919063ffffffff16565b9250505090565b6000611d1383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f42565b905092915050565b600080600080600080611d2d87611fa5565b955095509550955095509550611d8b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461200d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e2085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e6c816120b5565b611e768483612172565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611ed3919061252e565b60405180910390a3505050505050505050565b60008060006008549050600066038d7ea4c680009050611f1866038d7ea4c68000600854611cd190919063ffffffff16565b821015611f355760085466038d7ea4c68000935093505050611f3e565b81819350935050505b9091565b60008083118290611f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8091906123df565b60405180910390fd5b5060008385611f9891906130f4565b9050809150509392505050565b6000806000806000806000806000611fc28a600a54600b546121ac565b9250925092506000611fd2611ca6565b90506000806000611fe58e878787612242565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061204f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118d0565b905092915050565b60008082846120669190612e91565b9050838110156120ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a290613171565b60405180910390fd5b8091505092915050565b60006120bf611ca6565b905060006120d682846122cb90919063ffffffff16565b905061212a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6121878260085461200d90919063ffffffff16565b6008819055506121a28160095461205790919063ffffffff16565b6009819055505050565b6000806000806121d860646121ca888a6122cb90919063ffffffff16565b611cd190919063ffffffff16565b9050600061220260646121f4888b6122cb90919063ffffffff16565b611cd190919063ffffffff16565b9050600061222b8261221d858c61200d90919063ffffffff16565b61200d90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061225b85896122cb90919063ffffffff16565b9050600061227286896122cb90919063ffffffff16565b9050600061228987896122cb90919063ffffffff16565b905060006122b2826122a4858761200d90919063ffffffff16565b61200d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156122de5760009050612340565b600082846122ec9190613191565b90508284826122fb91906130f4565b1461233b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123329061325d565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612380578082015181840152602081019050612365565b8381111561238f576000848401525b50505050565b6000601f19601f8301169050919050565b60006123b182612346565b6123bb8185612351565b93506123cb818560208601612362565b6123d481612395565b840191505092915050565b600060208201905081810360008301526123f981846123a6565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061244082612415565b9050919050565b61245081612435565b811461245b57600080fd5b50565b60008135905061246d81612447565b92915050565b6000819050919050565b61248681612473565b811461249157600080fd5b50565b6000813590506124a38161247d565b92915050565b600080604083850312156124c0576124bf61240b565b5b60006124ce8582860161245e565b92505060206124df85828601612494565b9150509250929050565b60008115159050919050565b6124fe816124e9565b82525050565b600060208201905061251960008301846124f5565b92915050565b61252881612473565b82525050565b6000602082019050612543600083018461251f565b92915050565b6000806000606084860312156125625761256161240b565b5b60006125708682870161245e565b93505060206125818682870161245e565b925050604061259286828701612494565b9150509250925092565b6000602082840312156125b2576125b161240b565b5b60006125c08482850161245e565b91505092915050565b600060ff82169050919050565b6125df816125c9565b82525050565b60006020820190506125fa60008301846125d6565b92915050565b612609816124e9565b811461261457600080fd5b50565b60008135905061262681612600565b92915050565b6000602082840312156126425761264161240b565b5b600061265084828501612617565b91505092915050565b61266281612435565b82525050565b600060208201905061267d6000830184612659565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6126c082612395565b810181811067ffffffffffffffff821117156126df576126de612688565b5b80604052505050565b60006126f2612401565b90506126fe82826126b7565b919050565b600067ffffffffffffffff82111561271e5761271d612688565b5b602082029050602081019050919050565b600080fd5b600061274761274284612703565b6126e8565b9050808382526020820190506020840283018581111561276a5761276961272f565b5b835b81811015612793578061277f888261245e565b84526020840193505060208101905061276c565b5050509392505050565b600082601f8301126127b2576127b1612683565b5b81356127c2848260208601612734565b91505092915050565b6000602082840312156127e1576127e061240b565b5b600082013567ffffffffffffffff8111156127ff576127fe612410565b5b61280b8482850161279d565b91505092915050565b6000806040838503121561282b5761282a61240b565b5b60006128398582860161245e565b925050602061284a8582860161245e565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061288a602083612351565b915061289582612854565b602082019050919050565b600060208201905081810360008301526128b98161287d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061292982612473565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561295c5761295b6128ef565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061299d601783612351565b91506129a882612967565b602082019050919050565b600060208201905081810360008301526129cc81612990565b9050919050565b6000815190506129e281612447565b92915050565b6000602082840312156129fe576129fd61240b565b5b6000612a0c848285016129d3565b91505092915050565b6000604082019050612a2a6000830185612659565b612a376020830184612659565b9392505050565b6000819050919050565b6000819050919050565b6000612a6d612a68612a6384612a3e565b612a48565b612473565b9050919050565b612a7d81612a52565b82525050565b600060c082019050612a986000830189612659565b612aa5602083018861251f565b612ab26040830187612a74565b612abf6060830186612a74565b612acc6080830185612659565b612ad960a083018461251f565b979650505050505050565b600081519050612af38161247d565b92915050565b600080600060608486031215612b1257612b1161240b565b5b6000612b2086828701612ae4565b9350506020612b3186828701612ae4565b9250506040612b4286828701612ae4565b9150509250925092565b6000604082019050612b616000830185612659565b612b6e602083018461251f565b9392505050565b600081519050612b8481612600565b92915050565b600060208284031215612ba057612b9f61240b565b5b6000612bae84828501612b75565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612c13602483612351565b9150612c1e82612bb7565b604082019050919050565b60006020820190508181036000830152612c4281612c06565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ca5602283612351565b9150612cb082612c49565b604082019050919050565b60006020820190508181036000830152612cd481612c98565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d37602583612351565b9150612d4282612cdb565b604082019050919050565b60006020820190508181036000830152612d6681612d2a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612dc9602383612351565b9150612dd482612d6d565b604082019050919050565b60006020820190508181036000830152612df881612dbc565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612e5b602983612351565b9150612e6682612dff565b604082019050919050565b60006020820190508181036000830152612e8a81612e4e565b9050919050565b6000612e9c82612473565b9150612ea783612473565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612edc57612edb6128ef565b5b828201905092915050565b6000612ef282612473565b9150612efd83612473565b925082821015612f1057612f0f6128ef565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612f77602a83612351565b9150612f8282612f1b565b604082019050919050565b60006020820190508181036000830152612fa681612f6a565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fe281612435565b82525050565b6000612ff48383612fd9565b60208301905092915050565b6000602082019050919050565b600061301882612fad565b6130228185612fb8565b935061302d83612fc9565b8060005b8381101561305e5781516130458882612fe8565b975061305083613000565b925050600181019050613031565b5085935050505092915050565b600060a082019050613080600083018861251f565b61308d6020830187612a74565b818103604083015261309f818661300d565b90506130ae6060830185612659565b6130bb608083018461251f565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130ff82612473565b915061310a83612473565b92508261311a576131196130c5565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061315b601b83612351565b915061316682613125565b602082019050919050565b6000602082019050818103600083015261318a8161314e565b9050919050565b600061319c82612473565b91506131a783612473565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131e0576131df6128ef565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613247602183612351565b9150613252826131eb565b604082019050919050565b600060208201905081810360008301526132768161323a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122051fbd4f56a3ce9ca917dff0ffc98ae343e59ef68555308f6ae578c8ff8f26fee64736f6c63430008090033