60c06040526040518060400160405280600b81526020017f746f736869776966686174000000000000000000000000000000000000000000815250600690816200004a919062000af0565b506040518060400160405280600381526020017f54494600000000000000000000000000000000000000000000000000000000008152506007908162000091919062000af0565b506009600860006101000a81548160ff021916908360ff160217905550620f4240600955601e600a55601e600b55600860009054906101000a900460ff16600a620000dd919062000d67565b617530620000ec919062000db8565b600c5573b2d1d3a26212237b8fc4f6bc3cda9fc78607c327600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f55600860009054906101000a900460ff16600a62000167919062000d67565b60c862000175919062000db8565b6010556000601160016101000a81548160ff021916908315150217905550348015620001a057600080fd5b5060068054620001b090620008df565b80601f0160208091040260200160405190810160405280929190818152602001828054620001de90620008df565b80156200022f5780601f1062000203576101008083540402835291602001916200022f565b820191906000526020600020905b8154815290600101906020018083116200021157829003601f168201915b5050505050600780546200024390620008df565b80601f01602080910402602001604051908101604052809291908181526020018280546200027190620008df565b8015620002c25780601f106200029657610100808354040283529160200191620002c2565b820191906000526020600020905b815481529060010190602001808311620002a457829003601f168201915b50505050508160039081620002d8919062000af0565b508060049081620002ea919062000af0565b5050506200030d620003016200066360201b60201c565b6200066b60201b60201c565b6200034b33600860009054906101000a900460ff16600a62000330919062000d67565b6009546200033f919062000db8565b6200073160201b60201c565b6000736bded42c6da8fbf0d2ba55b2fa120c5e0c8d789190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d6919062000e6d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200043e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000464919062000e6d565b6040518363ffffffff1660e01b81526004016200048392919062000eb0565b6020604051808303816000875af1158015620004a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004c9919062000e6d565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506001600e600060805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505062000fc9565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200079a9062000f3e565b60405180910390fd5b8060026000828254620007b7919062000f60565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200086a919062000fac565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620008f857607f821691505b6020821081036200090e576200090d620008b0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000939565b62000984868362000939565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620009d1620009cb620009c5846200099c565b620009a6565b6200099c565b9050919050565b6000819050919050565b620009ed83620009b0565b62000a05620009fc82620009d8565b84845462000946565b825550505050565b600090565b62000a1c62000a0d565b62000a29818484620009e2565b505050565b5b8181101562000a515762000a4560008262000a12565b60018101905062000a2f565b5050565b601f82111562000aa05762000a6a8162000914565b62000a758462000929565b8101602085101562000a85578190505b62000a9d62000a948562000929565b83018262000a2e565b50505b505050565b600082821c905092915050565b600062000ac56000198460080262000aa5565b1980831691505092915050565b600062000ae0838362000ab2565b9150826002028217905092915050565b62000afb8262000876565b67ffffffffffffffff81111562000b175762000b1662000881565b5b62000b238254620008df565b62000b3082828562000a55565b600060209050601f83116001811462000b68576000841562000b53578287015190505b62000b5f858262000ad2565b86555062000bcf565b601f19841662000b788662000914565b60005b8281101562000ba25784890151825560018201915060208501945060208101905062000b7b565b8683101562000bc2578489015162000bbe601f89168262000ab2565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000c655780860481111562000c3d5762000c3c62000bd7565b5b600185161562000c4d5780820291505b808102905062000c5d8562000c06565b945062000c1d565b94509492505050565b60008262000c80576001905062000d53565b8162000c90576000905062000d53565b816001811462000ca9576002811462000cb45762000cea565b600191505062000d53565b60ff84111562000cc95762000cc862000bd7565b5b8360020a91508482111562000ce35762000ce262000bd7565b5b5062000d53565b5060208310610133831016604e8410600b841016171562000d245782820a90508381111562000d1e5762000d1d62000bd7565b5b62000d53565b62000d33848484600162000c13565b9250905081840481111562000d4d5762000d4c62000bd7565b5b81810290505b9392505050565b600060ff82169050919050565b600062000d74826200099c565b915062000d818362000d5a565b925062000db07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c6e565b905092915050565b600062000dc5826200099c565b915062000dd2836200099c565b925082820262000de2816200099c565b9150828204841483151762000dfc5762000dfb62000bd7565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e358262000e08565b9050919050565b62000e478162000e28565b811462000e5357600080fd5b50565b60008151905062000e678162000e3c565b92915050565b60006020828403121562000e865762000e8562000e03565b5b600062000e968482850162000e56565b91505092915050565b62000eaa8162000e28565b82525050565b600060408201905062000ec7600083018562000e9f565b62000ed6602083018462000e9f565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000f26601f8362000edd565b915062000f338262000eee565b602082019050919050565b6000602082019050818103600083015262000f598162000f17565b9050919050565b600062000f6d826200099c565b915062000f7a836200099c565b925082820190508082111562000f955762000f9462000bd7565b5b92915050565b62000fa6816200099c565b82525050565b600060208201905062000fc3600083018462000f9b565b92915050565b60805160a051612c2f620010276000396000818161090e0152818161113e0152818161119301528181611201015281816113cc015261147a0152600081816107220152818161175d0152818161183e01526118650152612c2f6000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063aa4bde281161008a578063d0e1d26211610064578063d0e1d2621461059d578063dd62ed3e146105c8578063f275f64b14610605578063f2fde38b1461064257610171565b8063aa4bde281461050a578063b60c30f914610535578063bb85c6d11461056057610171565b8063715018a6146103f857806375f0a8741461040f5780638da5cb5b1461043a57806395d89b4114610465578063a457c2d714610490578063a9059cbb146104cd57610171565b80633441f06f116101235780633441f06f1461029c57806339509351146102d9578063470f3db11461031657806349bd5a5e146103535780636d33b42b1461037e57806370a08231146103bb57610171565b806306fdde0314610176578063095ea7b3146101a15780631694505e146101de57806318160ddd1461020957806323b872dd14610234578063313ce5671461027157610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b61066b565b6040516101989190611c13565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611cdd565b6106fd565b6040516101d59190611d38565b60405180910390f35b3480156101ea57600080fd5b506101f3610720565b6040516102009190611db2565b60405180910390f35b34801561021557600080fd5b5061021e610744565b60405161022b9190611ddc565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190611df7565b61074e565b6040516102689190611d38565b60405180910390f35b34801561027d57600080fd5b5061028661077d565b6040516102939190611e66565b60405180910390f35b3480156102a857600080fd5b506102c360048036038101906102be9190611e81565b610786565b6040516102d09190611d38565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb9190611cdd565b610830565b60405161030d9190611d38565b60405180910390f35b34801561032257600080fd5b5061033d60048036038101906103389190612035565b610867565b60405161034a9190611d38565b60405180910390f35b34801561035f57600080fd5b5061036861090c565b60405161037591906120a0565b60405180910390f35b34801561038a57600080fd5b506103a560048036038101906103a091906120bb565b610930565b6040516103b29190611d38565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd91906120e8565b61094a565b6040516103ef9190611ddc565b60405180910390f35b34801561040457600080fd5b5061040d610992565b005b34801561041b57600080fd5b506104246109a6565b60405161043191906120a0565b60405180910390f35b34801561044657600080fd5b5061044f6109cc565b60405161045c91906120a0565b60405180910390f35b34801561047157600080fd5b5061047a6109f6565b6040516104879190611c13565b60405180910390f35b34801561049c57600080fd5b506104b760048036038101906104b29190611cdd565b610a88565b6040516104c49190611d38565b60405180910390f35b3480156104d957600080fd5b506104f460048036038101906104ef9190611cdd565b610aff565b6040516105019190611d38565b60405180910390f35b34801561051657600080fd5b5061051f610b22565b60405161052c9190611ddc565b60405180910390f35b34801561054157600080fd5b5061054a610b28565b6040516105579190611ddc565b60405180910390f35b34801561056c57600080fd5b50610587600480360381019061058291906120e8565b610b2e565b6040516105949190611d38565b60405180910390f35b3480156105a957600080fd5b506105b2610b82565b6040516105bf9190611ddc565b60405180910390f35b3480156105d457600080fd5b506105ef60048036038101906105ea9190612115565b610b88565b6040516105fc9190611ddc565b60405180910390f35b34801561061157600080fd5b5061062c60048036038101906106279190612155565b610c0f565b6040516106399190611d38565b60405180910390f35b34801561064e57600080fd5b50610669600480360381019061066491906120e8565b610c3c565b005b60606003805461067a906121b1565b80601f01602080910402602001604051908101604052809291908181526020018280546106a6906121b1565b80156106f35780601f106106c8576101008083540402835291602001916106f3565b820191906000526020600020905b8154815290600101906020018083116106d657829003601f168201915b5050505050905090565b600080610708610cbf565b9050610715818585610cc7565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b600080610759610cbf565b9050610766858285610e90565b610771858585610f1c565b60019150509392505050565b60006009905090565b600061079061155f565b60468311156107d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cb90612254565b60405180910390fd5b6046821115610818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080f90612254565b60405180910390fd5b82600a8190555081600b819055506001905092915050565b60008061083b610cbf565b905061085c81858561084d8589610b88565b61085791906122a3565b610cc7565b600191505092915050565b600061087161155f565b60005b83518110156109015782600e6000868481518110610895576108946122d7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108f990612306565b915050610874565b506001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061093a61155f565b81600c8190555060019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61099a61155f565b6109a460006115dd565b565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a05906121b1565b80601f0160208091040260200160405190810160405280929190818152602001828054610a31906121b1565b8015610a7e5780601f10610a5357610100808354040283529160200191610a7e565b820191906000526020600020905b815481529060010190602001808311610a6157829003601f168201915b5050505050905090565b600080610a93610cbf565b90506000610aa18286610b88565b905083811015610ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610add906123c0565b60405180910390fd5b610af38286868403610cc7565b60019250505092915050565b600080610b0a610cbf565b9050610b17818585610f1c565b600191505092915050565b600c5481565b600a5481565b6000610b3861155f565b81600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600b5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000610c1961155f565b81601160016101000a81548160ff02191690831515021790555060019050919050565b610c4461155f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caa90612452565b60405180910390fd5b610cbc816115dd565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d906124e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90612576565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e839190611ddc565b60405180910390a3505050565b6000610e9c8484610b88565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f165781811015610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff906125e2565b60405180910390fd5b610f158484848403610cc7565b5b50505050565b601160019054906101000a900460ff1680610f805750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80610fd45750600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100a9061264e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611082576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611079906126e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e890612772565b60405180910390fd5b806110fb8461094a565b101561113c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113390612804565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806111e157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80156111fa5750601160009054906101000a900460ff16155b1561154e577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461131a57600061125d3061094a565b9050601054600f541061131857611273816116a3565b6000600f819055506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050905080611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130d90612870565b60405180910390fd5b505b505b6000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113bd5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156113ca5781905061153d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361147657600c546114298461094a565b8361143491906122a3565b1115611475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146c90612902565b60405180910390fd5b5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036114ec576064600a54846114db9190612922565b6114e59190612993565b9050611509565b6064600b54846114fc9190612922565b6115069190612993565b90505b808361151591906129c4565b915080600f600082825461152991906122a3565b9250508190555061153b853083611923565b505b611548848483611923565b5061155a565b611559838383611923565b5b505050565b611567610cbf565b73ffffffffffffffffffffffffffffffffffffffff166115856109cc565b73ffffffffffffffffffffffffffffffffffffffff16146115db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d290612a44565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001601160006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156116db576116da611ec6565b5b6040519080825280602002602001820160405280156117095781602001602082028036833780820191505090505b5090503081600081518110611721576117206122d7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ea9190612a79565b816001815181106117fe576117fd6122d7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611863307f000000000000000000000000000000000000000000000000000000000000000084610cc7565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947836000843061012c426118b291906122a3565b6040518663ffffffff1660e01b81526004016118d2959493929190612b9f565b600060405180830381600087803b1580156118ec57600080fd5b505af1158015611900573d6000803e3d6000fd5b50505050506000601160006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611992576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611989906126e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f890612772565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7e90612804565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b759190611ddc565b60405180910390a350505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bbd578082015181840152602081019050611ba2565b60008484015250505050565b6000601f19601f8301169050919050565b6000611be582611b83565b611bef8185611b8e565b9350611bff818560208601611b9f565b611c0881611bc9565b840191505092915050565b60006020820190508181036000830152611c2d8184611bda565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c7482611c49565b9050919050565b611c8481611c69565b8114611c8f57600080fd5b50565b600081359050611ca181611c7b565b92915050565b6000819050919050565b611cba81611ca7565b8114611cc557600080fd5b50565b600081359050611cd781611cb1565b92915050565b60008060408385031215611cf457611cf3611c3f565b5b6000611d0285828601611c92565b9250506020611d1385828601611cc8565b9150509250929050565b60008115159050919050565b611d3281611d1d565b82525050565b6000602082019050611d4d6000830184611d29565b92915050565b6000819050919050565b6000611d78611d73611d6e84611c49565b611d53565b611c49565b9050919050565b6000611d8a82611d5d565b9050919050565b6000611d9c82611d7f565b9050919050565b611dac81611d91565b82525050565b6000602082019050611dc76000830184611da3565b92915050565b611dd681611ca7565b82525050565b6000602082019050611df16000830184611dcd565b92915050565b600080600060608486031215611e1057611e0f611c3f565b5b6000611e1e86828701611c92565b9350506020611e2f86828701611c92565b9250506040611e4086828701611cc8565b9150509250925092565b600060ff82169050919050565b611e6081611e4a565b82525050565b6000602082019050611e7b6000830184611e57565b92915050565b60008060408385031215611e9857611e97611c3f565b5b6000611ea685828601611cc8565b9250506020611eb785828601611cc8565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611efe82611bc9565b810181811067ffffffffffffffff82111715611f1d57611f1c611ec6565b5b80604052505050565b6000611f30611c35565b9050611f3c8282611ef5565b919050565b600067ffffffffffffffff821115611f5c57611f5b611ec6565b5b602082029050602081019050919050565b600080fd5b6000611f85611f8084611f41565b611f26565b90508083825260208201905060208402830185811115611fa857611fa7611f6d565b5b835b81811015611fd15780611fbd8882611c92565b845260208401935050602081019050611faa565b5050509392505050565b600082601f830112611ff057611fef611ec1565b5b8135612000848260208601611f72565b91505092915050565b61201281611d1d565b811461201d57600080fd5b50565b60008135905061202f81612009565b92915050565b6000806040838503121561204c5761204b611c3f565b5b600083013567ffffffffffffffff81111561206a57612069611c44565b5b61207685828601611fdb565b925050602061208785828601612020565b9150509250929050565b61209a81611c69565b82525050565b60006020820190506120b56000830184612091565b92915050565b6000602082840312156120d1576120d0611c3f565b5b60006120df84828501611cc8565b91505092915050565b6000602082840312156120fe576120fd611c3f565b5b600061210c84828501611c92565b91505092915050565b6000806040838503121561212c5761212b611c3f565b5b600061213a85828601611c92565b925050602061214b85828601611c92565b9150509250929050565b60006020828403121561216b5761216a611c3f565b5b600061217984828501612020565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806121c957607f821691505b6020821081036121dc576121db612182565b5b50919050565b7f45524332303a20746f74616c20746178206d757374206e6f742062652067726560008201527f61746572207468616e2037300000000000000000000000000000000000000000602082015250565b600061223e602c83611b8e565b9150612249826121e2565b604082019050919050565b6000602082019050818103600083015261226d81612231565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122ae82611ca7565b91506122b983611ca7565b92508282019050808211156122d1576122d0612274565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061231182611ca7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361234357612342612274565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006123aa602583611b8e565b91506123b58261234e565b604082019050919050565b600060208201905081810360008301526123d98161239d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061243c602683611b8e565b9150612447826123e0565b604082019050919050565b6000602082019050818103600083015261246b8161242f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124ce602483611b8e565b91506124d982612472565b604082019050919050565b600060208201905081810360008301526124fd816124c1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612560602283611b8e565b915061256b82612504565b604082019050919050565b6000602082019050818103600083015261258f81612553565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006125cc601d83611b8e565b91506125d782612596565b602082019050919050565b600060208201905081810360008301526125fb816125bf565b9050919050565b7f54726164696e67206e6f7420656e61626c650000000000000000000000000000600082015250565b6000612638601283611b8e565b915061264382612602565b602082019050919050565b600060208201905081810360008301526126678161262b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006126ca602583611b8e565b91506126d58261266e565b604082019050919050565b600060208201905081810360008301526126f9816126bd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061275c602383611b8e565b915061276782612700565b604082019050919050565b6000602082019050818103600083015261278b8161274f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006127ee602683611b8e565b91506127f982612792565b604082019050919050565b6000602082019050818103600083015261281d816127e1565b9050919050565b7f4661696c656420746f2073656e64204554480000000000000000000000000000600082015250565b600061285a601283611b8e565b915061286582612824565b602082019050919050565b600060208201905081810360008301526128898161284d565b9050919050565b7f45524332303a2062616c616e636520616d6f756e74206578636565646564206d60008201527f61782077616c6c657420616d6f756e74206c696d697400000000000000000000602082015250565b60006128ec603683611b8e565b91506128f782612890565b604082019050919050565b6000602082019050818103600083015261291b816128df565b9050919050565b600061292d82611ca7565b915061293883611ca7565b925082820261294681611ca7565b9150828204841483151761295d5761295c612274565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061299e82611ca7565b91506129a983611ca7565b9250826129b9576129b8612964565b5b828204905092915050565b60006129cf82611ca7565b91506129da83611ca7565b92508282039050818111156129f2576129f1612274565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a2e602083611b8e565b9150612a39826129f8565b602082019050919050565b60006020820190508181036000830152612a5d81612a21565b9050919050565b600081519050612a7381611c7b565b92915050565b600060208284031215612a8f57612a8e611c3f565b5b6000612a9d84828501612a64565b91505092915050565b6000819050919050565b6000612acb612ac6612ac184612aa6565b611d53565b611ca7565b9050919050565b612adb81612ab0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612b1681611c69565b82525050565b6000612b288383612b0d565b60208301905092915050565b6000602082019050919050565b6000612b4c82612ae1565b612b568185612aec565b9350612b6183612afd565b8060005b83811015612b92578151612b798882612b1c565b9750612b8483612b34565b925050600181019050612b65565b5085935050505092915050565b600060a082019050612bb46000830188611dcd565b612bc16020830187612ad2565b8181036040830152612bd38186612b41565b9050612be26060830185612091565b612bef6080830184611dcd565b969550505050505056fea2646970667358221220e05f39f5d0a96b48ffc22b2798f17d1bec34b9352e0bc54573e88fdd4bf6f13d64736f6c63430008130033