0x60806040523480156200001157600080fd5b506040518060400160405280600481526020017f50756267000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f507562670000000000000000000000000000000000000000000000000000000081525081600390816200008f9190620008ca565b508060049081620000a19190620008ca565b505050620000c4620000b86200010860201b60201c565b6200011060201b60201c565b6200010233620000d9620001d660201b60201c565b600a620000e7919062000b41565b61029a620000f6919062000b92565b620001df60201b60201c565b62000d33565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000251576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002489062000c3e565b60405180910390fd5b62000265600083836200034c60201b60201c565b806002600082825462000279919062000c60565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200032c919062000cac565b60405180910390a362000348600083836200036960201b60201c565b5050565b620003648383836200036e60201b62000c7a1760201c565b505050565b505050565b620003868383836200046760201b62000d321760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620003e257620003cc826200046c60201b60201c565b620003dc620004cf60201b60201c565b62000462565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200043e5762000428836200046c60201b60201c565b62000438620004cf60201b60201c565b62000461565b6200044f836200046c60201b60201c565b62000460826200046c60201b60201c565b5b5b505050565b505050565b620004cc600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620004c083620004f360201b60201c565b6200053b60201b60201c565b50565b620004f16006620004e5620005c760201b60201c565b6200053b60201b60201c565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006200054d620005d160201b60201c565b9050806200056484600001620005ef60201b60201c565b1015620005c25782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000600254905090565b6000620005ea60086200064260201b62000d371760201c565b905090565b6000808280549050036200060757600090506200063d565b81600183805490506200061b919062000cc9565b815481106200062f576200062e62000d04565b5b906000526020600020015490505b919050565b600081600001549050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006d257607f821691505b602082108103620006e857620006e76200068a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000713565b6200075e868362000713565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007ab620007a56200079f8462000776565b62000780565b62000776565b9050919050565b6000819050919050565b620007c7836200078a565b620007df620007d682620007b2565b84845462000720565b825550505050565b600090565b620007f6620007e7565b62000803818484620007bc565b505050565b5b818110156200082b576200081f600082620007ec565b60018101905062000809565b5050565b601f8211156200087a576200084481620006ee565b6200084f8462000703565b810160208510156200085f578190505b620008776200086e8562000703565b83018262000808565b50505b505050565b600082821c905092915050565b60006200089f600019846008026200087f565b1980831691505092915050565b6000620008ba83836200088c565b9150826002028217905092915050565b620008d58262000650565b67ffffffffffffffff811115620008f157620008f06200065b565b5b620008fd8254620006b9565b6200090a8282856200082f565b600060209050601f8311600181146200094257600084156200092d578287015190505b620009398582620008ac565b865550620009a9565b601f1984166200095286620006ee565b60005b828110156200097c5784890151825560018201915060208501945060208101905062000955565b868310156200099c578489015162000998601f8916826200088c565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a3f5780860481111562000a175762000a16620009b1565b5b600185161562000a275780820291505b808102905062000a3785620009e0565b9450620009f7565b94509492505050565b60008262000a5a576001905062000b2d565b8162000a6a576000905062000b2d565b816001811462000a83576002811462000a8e5762000ac4565b600191505062000b2d565b60ff84111562000aa35762000aa2620009b1565b5b8360020a91508482111562000abd5762000abc620009b1565b5b5062000b2d565b5060208310610133831016604e8410600b841016171562000afe5782820a90508381111562000af85762000af7620009b1565b5b62000b2d565b62000b0d8484846001620009ed565b9250905081840481111562000b275762000b26620009b1565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b4e8262000776565b915062000b5b8362000b34565b925062000b8a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a48565b905092915050565b600062000b9f8262000776565b915062000bac8362000776565b925082820262000bbc8162000776565b9150828204841483151762000bd65762000bd5620009b1565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c26601f8362000bdd565b915062000c338262000bee565b602082019050919050565b6000602082019050818103600083015262000c598162000c17565b9050919050565b600062000c6d8262000776565b915062000c7a8362000776565b925082820190508082111562000c955762000c94620009b1565b5b92915050565b62000ca68162000776565b82525050565b600060208201905062000cc3600083018462000c9b565b92915050565b600062000cd68262000776565b915062000ce38362000776565b925082820390508181111562000cfe5762000cfd620009b1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b612a4b8062000d436000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063981b24d01161007c578063981b24d0146103a0578063a457c2d7146103d0578063a9059cbb14610400578063d9d98ce414610430578063dd62ed3e14610460578063f2fde38b146104905761014d565b806370a0823114610304578063715018a61461033457806379cc67901461033e5780638da5cb5b1461035a57806395d89b41146103785780639711715a146103965761014d565b80633950935111610115578063395093511461020c57806340c10f191461023c57806342966c68146102585780634ee2cd7e146102745780635cffe9de146102a4578063613255ab146102d45761014d565b806306fdde0314610152578063095ea7b31461017057806318160ddd146101a057806323b872dd146101be578063313ce567146101ee575b600080fd5b61015a6104ac565b6040516101679190611adc565b60405180910390f35b61018a60048036038101906101859190611b9c565b61053e565b6040516101979190611bf7565b60405180910390f35b6101a8610561565b6040516101b59190611c21565b60405180910390f35b6101d860048036038101906101d39190611c3c565b61056b565b6040516101e59190611bf7565b60405180910390f35b6101f661059a565b6040516102039190611cab565b60405180910390f35b61022660048036038101906102219190611b9c565b6105a3565b6040516102339190611bf7565b60405180910390f35b61025660048036038101906102519190611b9c565b6105da565b005b610272600480360381019061026d9190611cc6565b6105f0565b005b61028e60048036038101906102899190611b9c565b610604565b60405161029b9190611c21565b60405180910390f35b6102be60048036038101906102b99190611d96565b610674565b6040516102cb9190611bf7565b60405180910390f35b6102ee60048036038101906102e99190611e1e565b610861565b6040516102fb9190611c21565b60405180910390f35b61031e60048036038101906103199190611e1e565b6108d8565b60405161032b9190611c21565b60405180910390f35b61033c610920565b005b61035860048036038101906103539190611b9c565b610934565b005b610362610954565b60405161036f9190611e5a565b60405180910390f35b61038061097e565b60405161038d9190611adc565b60405180910390f35b61039e610a10565b005b6103ba60048036038101906103b59190611cc6565b610a23565b6040516103c79190611c21565b60405180910390f35b6103ea60048036038101906103e59190611b9c565b610a54565b6040516103f79190611bf7565b60405180910390f35b61041a60048036038101906104159190611b9c565b610acb565b6040516104279190611bf7565b60405180910390f35b61044a60048036038101906104459190611b9c565b610aee565b6040516104579190611c21565b60405180910390f35b61047a60048036038101906104759190611e75565b610b70565b6040516104879190611c21565b60405180910390f35b6104aa60048036038101906104a59190611e1e565b610bf7565b005b6060600380546104bb90611ee4565b80601f01602080910402602001604051908101604052809291908181526020018280546104e790611ee4565b80156105345780601f1061050957610100808354040283529160200191610534565b820191906000526020600020905b81548152906001019060200180831161051757829003601f168201915b5050505050905090565b600080610549610d45565b9050610556818585610d4d565b600191505092915050565b6000600254905090565b600080610576610d45565b9050610583858285610f16565b61058e858585610fa2565b60019150509392505050565b60006012905090565b6000806105ae610d45565b90506105cf8185856105c08589610b70565b6105ca9190611f44565b610d4d565b600191505092915050565b6105e2611218565b6105ec8282611296565b5050565b6106016105fb610d45565b826113ec565b50565b600080600061065184600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206115b9565b915091508161066857610663856108d8565b61066a565b805b9250505092915050565b600061067f85610861565b8411156106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b890611fea565b60405180910390fd5b60006106cd8686610aee565b90506106d98786611296565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b815260040161073d96959493929190612057565b6020604051808303816000875af115801561075c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078091906120e9565b146107c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b790612188565b60405180910390fd5b60006107ca6116ae565b90506107e2883084896107dd9190611f44565b610f16565b600082148061081d5750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b1561083c576108378883886108329190611f44565b6113ec565b610852565b61084688876113ec565b610851888284610fa2565b5b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461089d5760006108d1565b6108a5610561565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6108d091906121a8565b5b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610928611218565b61093260006116b3565b565b61094682610940610d45565b83610f16565b61095082826113ec565b5050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461098d90611ee4565b80601f01602080910402602001604051908101604052809291908181526020018280546109b990611ee4565b8015610a065780601f106109db57610100808354040283529160200191610a06565b820191906000526020600020905b8154815290600101906020018083116109e957829003601f168201915b5050505050905090565b610a18611218565b610a20611779565b50565b6000806000610a338460066115b9565b9150915081610a4957610a44610561565b610a4b565b805b92505050919050565b600080610a5f610d45565b90506000610a6d8286610b70565b905083811015610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa99061224e565b60405180910390fd5b610abf8286868403610d4d565b60019250505092915050565b600080610ad6610d45565b9050610ae3818585610fa2565b600191505092915050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b55906122ba565b60405180910390fd5b610b6883836117cf565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610bff611218565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c659061234c565b60405180910390fd5b610c77816116b3565b50565b610c85838383610d32565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ccf57610cc2826117d7565b610cca61182a565b610d2d565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d1957610d0c836117d7565b610d1461182a565b610d2c565b610d22836117d7565b610d2b826117d7565b5b5b505050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db3906123de565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2290612470565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f099190611c21565b60405180910390a3505050565b6000610f228484610b70565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f9c5781811015610f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f85906124dc565b60405180910390fd5b610f9b8484848403610d4d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611011576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110089061256e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790612600565b60405180910390fd5b61108b83838361183e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110890612692565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111ff9190611c21565b60405180910390a361121284848461184e565b50505050565b611220610d45565b73ffffffffffffffffffffffffffffffffffffffff1661123e610954565b73ffffffffffffffffffffffffffffffffffffffff1614611294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128b906126fe565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc9061276a565b60405180910390fd5b6113116000838361183e565b80600260008282546113239190611f44565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113d49190611c21565b60405180910390a36113e86000838361184e565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361145b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611452906127fc565b60405180910390fd5b6114678260008361183e565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e49061288e565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115a09190611c21565b60405180910390a36115b48360008461184e565b505050565b600080600084116115ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f6906128fa565b60405180910390fd5b611607611853565b841115611649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164090612966565b60405180910390fd5b6000611661858560000161186490919063ffffffff16565b90508360000180549050810361167e5760008092509250506116a7565b600184600101828154811061169657611695612986565b5b906000526020600020015492509250505b9250929050565b600090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000611785600861191d565b600061178f611853565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516117c09190611c21565b60405180910390a18091505090565b600092915050565b611827600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611822836108d8565b611933565b50565b61183c6006611837610561565b611933565b565b611849838383610c7a565b505050565b505050565b600061185f6008610d37565b905090565b60008083805490500361187a5760009050611917565b600080848054905090505b808210156118ce57600061189983836119ae565b9050846118a687836119d4565b6000015411156118b8578091506118c8565b6001816118c59190611f44565b92505b50611885565b6000821180156118f65750836118f0866001856118eb91906121a8565b6119d4565b60000154145b156119115760018261190891906121a8565b92505050611917565b81925050505b92915050565b6001816000016000828254019250508190555050565b600061193d611853565b90508061194c846000016119f6565b10156119a95782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600060028284186119bf91906129e4565b8284166119cc9190611f44565b905092915050565b600080836000528260206000200190506119ed81611a42565b91505092915050565b600080828054905003611a0c5760009050611a3d565b8160018380549050611a1e91906121a8565b81548110611a2f57611a2e612986565b5b906000526020600020015490505b919050565b6000819050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a86578082015181840152602081019050611a6b565b60008484015250505050565b6000601f19601f8301169050919050565b6000611aae82611a4c565b611ab88185611a57565b9350611ac8818560208601611a68565b611ad181611a92565b840191505092915050565b60006020820190508181036000830152611af68184611aa3565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b3382611b08565b9050919050565b611b4381611b28565b8114611b4e57600080fd5b50565b600081359050611b6081611b3a565b92915050565b6000819050919050565b611b7981611b66565b8114611b8457600080fd5b50565b600081359050611b9681611b70565b92915050565b60008060408385031215611bb357611bb2611afe565b5b6000611bc185828601611b51565b9250506020611bd285828601611b87565b9150509250929050565b60008115159050919050565b611bf181611bdc565b82525050565b6000602082019050611c0c6000830184611be8565b92915050565b611c1b81611b66565b82525050565b6000602082019050611c366000830184611c12565b92915050565b600080600060608486031215611c5557611c54611afe565b5b6000611c6386828701611b51565b9350506020611c7486828701611b51565b9250506040611c8586828701611b87565b9150509250925092565b600060ff82169050919050565b611ca581611c8f565b82525050565b6000602082019050611cc06000830184611c9c565b92915050565b600060208284031215611cdc57611cdb611afe565b5b6000611cea84828501611b87565b91505092915050565b6000611cfe82611b28565b9050919050565b611d0e81611cf3565b8114611d1957600080fd5b50565b600081359050611d2b81611d05565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611d5657611d55611d31565b5b8235905067ffffffffffffffff811115611d7357611d72611d36565b5b602083019150836001820283011115611d8f57611d8e611d3b565b5b9250929050565b600080600080600060808688031215611db257611db1611afe565b5b6000611dc088828901611d1c565b9550506020611dd188828901611b51565b9450506040611de288828901611b87565b935050606086013567ffffffffffffffff811115611e0357611e02611b03565b5b611e0f88828901611d40565b92509250509295509295909350565b600060208284031215611e3457611e33611afe565b5b6000611e4284828501611b51565b91505092915050565b611e5481611b28565b82525050565b6000602082019050611e6f6000830184611e4b565b92915050565b60008060408385031215611e8c57611e8b611afe565b5b6000611e9a85828601611b51565b9250506020611eab85828601611b51565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611efc57607f821691505b602082108103611f0f57611f0e611eb5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f4f82611b66565b9150611f5a83611b66565b9250828201905080821115611f7257611f71611f15565b5b92915050565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b6000611fd4602b83611a57565b9150611fdf82611f78565b604082019050919050565b6000602082019050818103600083015261200381611fc7565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000612036838561200a565b935061204383858461201b565b61204c83611a92565b840190509392505050565b600060a08201905061206c6000830189611e4b565b6120796020830188611e4b565b6120866040830187611c12565b6120936060830186611c12565b81810360808301526120a681848661202a565b9050979650505050505050565b6000819050919050565b6120c6816120b3565b81146120d157600080fd5b50565b6000815190506120e3816120bd565b92915050565b6000602082840312156120ff576120fe611afe565b5b600061210d848285016120d4565b91505092915050565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b6000612172602483611a57565b915061217d82612116565b604082019050919050565b600060208201905081810360008301526121a181612165565b9050919050565b60006121b382611b66565b91506121be83611b66565b92508282039050818111156121d6576121d5611f15565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612238602583611a57565b9150612243826121dc565b604082019050919050565b600060208201905081810360008301526122678161222b565b9050919050565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b60006122a4601b83611a57565b91506122af8261226e565b602082019050919050565b600060208201905081810360008301526122d381612297565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612336602683611a57565b9150612341826122da565b604082019050919050565b6000602082019050818103600083015261236581612329565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006123c8602483611a57565b91506123d38261236c565b604082019050919050565b600060208201905081810360008301526123f7816123bb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061245a602283611a57565b9150612465826123fe565b604082019050919050565b600060208201905081810360008301526124898161244d565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006124c6601d83611a57565b91506124d182612490565b602082019050919050565b600060208201905081810360008301526124f5816124b9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612558602583611a57565b9150612563826124fc565b604082019050919050565b600060208201905081810360008301526125878161254b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006125ea602383611a57565b91506125f58261258e565b604082019050919050565b60006020820190508181036000830152612619816125dd565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061267c602683611a57565b915061268782612620565b604082019050919050565b600060208201905081810360008301526126ab8161266f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006126e8602083611a57565b91506126f3826126b2565b602082019050919050565b60006020820190508181036000830152612717816126db565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612754601f83611a57565b915061275f8261271e565b602082019050919050565b6000602082019050818103600083015261278381612747565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006127e6602183611a57565b91506127f18261278a565b604082019050919050565b60006020820190508181036000830152612815816127d9565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612878602283611a57565b91506128838261281c565b604082019050919050565b600060208201905081810360008301526128a78161286b565b9050919050565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b60006128e4601683611a57565b91506128ef826128ae565b602082019050919050565b60006020820190508181036000830152612913816128d7565b9050919050565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b6000612950601d83611a57565b915061295b8261291a565b602082019050919050565b6000602082019050818103600083015261297f81612943565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129ef82611b66565b91506129fa83611b66565b925082612a0a57612a096129b5565b5b82820490509291505056fea2646970667358221220d0e016926e8b700fe1c4321c2ceb18d2bbaa2493f51aea34eb5fd2db4b59804364736f6c63430008120033