60806040526040518060400160405280600c81526020017f5065706520436c61737369630000000000000000000000000000000000000000815250600190816200004a91906200084e565b506040518060400160405280600581526020017f6350455045000000000000000000000000000000000000000000000000000000815250600290816200009191906200084e565b506012600360006101000a81548160ff021916908360ff1602179055506b033b2e3c9fd0803ce80000006004556000600560006101000a81548160ff021916908360ff1602179055506001600560016101000a81548160ff021916908360ff160217905550600060065560026007556002600855600654600955600754600a55600854600b556001600e60156101000a81548160ff0219169083151502179055507303119af83379a48eacdb782ea439dcf998ab248e601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601360146101000a81548160ff021916908315150217905550348015620001af57600080fd5b50604051620035bf380380620035bf8339818101604052810190620001d591906200096b565b620001f5620001e9620004df60201b60201c565b620004e760201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016010600062000265620005ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160106000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600454600c60006200039f620005ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160126000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550816011819055506200046e620005ab60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600454604051620004cf9190620009ae565b60405180910390a35050620009cb565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200065657607f821691505b6020821081036200066c576200066b6200060e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000697565b620006e2868362000697565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200072f620007296200072384620006fa565b62000704565b620006fa565b9050919050565b6000819050919050565b6200074b836200070e565b620007636200075a8262000736565b848454620006a4565b825550505050565b600090565b6200077a6200076b565b6200078781848462000740565b505050565b5b81811015620007af57620007a360008262000770565b6001810190506200078d565b5050565b601f821115620007fe57620007c88162000672565b620007d38462000687565b81016020851015620007e3578190505b620007fb620007f28562000687565b8301826200078c565b50505b505050565b600082821c905092915050565b6000620008236000198460080262000803565b1980831691505092915050565b60006200083e838362000810565b9150826002028217905092915050565b6200085982620005d4565b67ffffffffffffffff811115620008755762000874620005df565b5b6200088182546200063d565b6200088e828285620007b3565b600060209050601f831160018114620008c65760008415620008b1578287015190505b620008bd858262000830565b8655506200092d565b601f198416620008d68662000672565b60005b828110156200090057848901518255600182019150602085019450602081019050620008d9565b868310156200092057848901516200091c601f89168262000810565b8355505b6001600288020188555050505b505050505050565b600080fd5b6200094581620006fa565b81146200095157600080fd5b50565b60008151905062000965816200093a565b92915050565b60006020828403121562000984576200098362000935565b5b6000620009948482850162000954565b91505092915050565b620009a881620006fa565b82525050565b6000602082019050620009c560008301846200099d565b92915050565b612be480620009db6000396000f3fe60806040526004361061014f5760003560e01c80634a74bb02116100b657806395d89b411161006f57806395d89b41146104a5578063a457c2d7146104d0578063a9059cbb1461050d578063c9567bf91461054a578063dd62ed3e14610561578063f2fde38b1461059e57610156565b80634a74bb02146103955780636e4c4311146103c057806370a08231146103e9578063715018a614610426578063772521511461043d5780638da5cb5b1461047a57610156565b8063220f669611610108578063220f66961461026f57806323b872dd1461029a578063313ce567146102d75780633950935114610302578063411adcb61461033f57806349bd5a5e1461036a57610156565b806306fdde031461015b578063095ea7b31461018657806313fad07a146101c35780631694505e146101ee57806318160ddd146102195780631e62d5241461024457610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105c7565b60405161017d919061209a565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190612155565b610659565b6040516101ba91906121b0565b60405180910390f35b3480156101cf57600080fd5b506101d8610677565b6040516101e591906121b0565b60405180910390f35b3480156101fa57600080fd5b5061020361068a565b604051610210919061222a565b60405180910390f35b34801561022557600080fd5b5061022e6106b0565b60405161023b9190612254565b60405180910390f35b34801561025057600080fd5b506102596106ba565b6040516102669190612254565b60405180910390f35b34801561027b57600080fd5b506102846106c0565b60405161029191906121b0565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc919061226f565b6106d3565b6040516102ce91906121b0565b60405180910390f35b3480156102e357600080fd5b506102ec6107ac565b6040516102f991906122de565b60405180910390f35b34801561030e57600080fd5b5061032960048036038101906103249190612155565b6107c3565b60405161033691906121b0565b60405180910390f35b34801561034b57600080fd5b50610354610876565b6040516103619190612254565b60405180910390f35b34801561037657600080fd5b5061037f61087c565b60405161038c9190612308565b60405180910390f35b3480156103a157600080fd5b506103aa6108a2565b6040516103b791906121b0565b60405180910390f35b3480156103cc57600080fd5b506103e760048036038101906103e29190612323565b6108b5565b005b3480156103f557600080fd5b50610410600480360381019061040b9190612363565b61092b565b60405161041d9190612254565b60405180910390f35b34801561043257600080fd5b5061043b610974565b005b34801561044957600080fd5b50610464600480360381019061045f9190612363565b610988565b60405161047191906121b0565b60405180910390f35b34801561048657600080fd5b5061048f6109a8565b60405161049c9190612308565b60405180910390f35b3480156104b157600080fd5b506104ba6109d1565b6040516104c7919061209a565b60405180910390f35b3480156104dc57600080fd5b506104f760048036038101906104f29190612155565b610a63565b60405161050491906121b0565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f9190612155565b610b30565b60405161054191906121b0565b60405180910390f35b34801561055657600080fd5b5061055f610b4e565b005b34801561056d57600080fd5b5061058860048036038101906105839190612390565b610f21565b6040516105959190612254565b60405180910390f35b3480156105aa57600080fd5b506105c560048036038101906105c09190612363565b610fa8565b005b6060600180546105d6906123ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610602906123ff565b801561064f5780601f106106245761010080835404028352916020019161064f565b820191906000526020600020905b81548152906001019060200180831161063257829003601f168201915b5050505050905090565b600061066d61066661102b565b8484611033565b6001905092915050565b601360149054906101000a900460ff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600454905090565b60075481565b600e60149054906101000a900460ff1681565b60006106e08484846111c7565b6107a1846106ec61102b565b61079c85604051806060016040528060288152602001612b6260289139600f60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061075261102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ff9092919063ffffffff16565b611033565b600190509392505050565b6000600360009054906101000a900460ff16905090565b600061086c6107d061102b565b8461086785600f60006107e161102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b611033565b6001905092915050565b60085481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60159054906101000a900460ff1681565b60011515601060006108c561102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461091957600080fd5b81600781905550806008819055505050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61097c61166a565b61098660006116e8565b565b60106020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546109e0906123ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0c906123ff565b8015610a595780601f10610a2e57610100808354040283529160200191610a59565b820191906000526020600020905b815481529060010190602001808311610a3c57829003601f168201915b5050505050905090565b6000610b26610a7061102b565b84610b2185604051806060016040528060258152602001612b8a60259139600f6000610a9a61102b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ff9092919063ffffffff16565b611033565b6001905092915050565b6000610b44610b3d61102b565b84846111c7565b6001905092915050565b610b5661166a565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bde9190612445565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c699190612445565b6040518363ffffffff1660e01b8152600401610c86929190612472565b6020604051808303816000875af1158015610ca5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc99190612445565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d7f30600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610d7a3061092b565b611033565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610dc83061092b565b600080610dd36109a8565b426040518863ffffffff1660e01b8152600401610df5969594939291906124d6565b60606040518083038185885af1158015610e13573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e38919061254c565b505050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610eda92919061259f565b6020604051808303816000875af1158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d91906125f4565b5050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fb061166a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361101f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101690612693565b60405180910390fd5b611028816116e8565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561109d5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6110dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d3906126ff565b60405180910390fd5b80600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111ba9190612254565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156112315750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611270576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112679061276b565b60405180910390fd5b600081116112b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112aa906127fd565b60405180910390fd5b600560019054906101000a900460ff1660ff16600560009054906101000a900460ff1660ff16101580156112f45750600e60149054906101000a900460ff16155b801561134e5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113665750600e60159054906101000a900460ff165b156113a9576000600560006101000a81548160ff021916908360ff16021790555060006113923061092b565b905060008111156113a7576113a6816117ac565b5b505b600060019050601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114505750601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061151b5750601360149054906101000a900460ff1680156114c05750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561151a5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561152957600090506115ed565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361158c576007546006819055506115ec565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115eb576008546006819055505b5b5b6115f984848484611820565b50505050565b6000838311158290611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e919061209a565b60405180910390fd5b5082840390509392505050565b60008183611662919061284c565b905092915050565b61167261102b565b73ffffffffffffffffffffffffffffffffffffffff166116906109a8565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dd906128cc565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600e60146101000a81548160ff0219169083151502179055506117d08161188a565b6000479050611801601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611acd565b506000600e60146101000a81548160ff02191690831515021790555050565b806118325761182d611b18565b61186b565b6005600081819054906101000a900460ff1680929190611851906128ec565b91906101000a81548160ff021916908360ff160217905550505b611876848484611b74565b8061188457611883611f92565b5b50505050565b6000600267ffffffffffffffff8111156118a7576118a6612915565b5b6040519080825280602002602001820160405280156118d55781602001602082028036833780820191505090505b50905030816000815181106118ed576118ec612944565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b89190612445565b816001815181106119cc576119cb612944565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a3330600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611033565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a97959493929190612a31565b600060405180830381600087803b158015611ab157600080fd5b505af1158015611ac5573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b13573d6000803e3d6000fd5b505050565b6000600654148015611b2c57506000600754145b8015611b3a57506000600854145b611b7257600754600a81905550600854600b819055506006546009819055506000600781905550600060088190555060006006819055505b565b6000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611bce576000611bd2565b6011545b9050601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611d5557611c7882600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611faf90919063ffffffff16565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d0d81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f8c565b600080611d6184611fc5565b91509150611db784600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611faf90919063ffffffff16565b600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e4c82600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ee181600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165490919063ffffffff16565b600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f819190612254565b60405180910390a350505b50505050565b600954600681905550600a54600781905550600b54600881905550565b60008183611fbd9190612a8b565b905092915050565b6000806000606460065485611fda9190612abf565b611fe49190612b30565b90506000611ffb8286611faf90919063ffffffff16565b90508082935093505050915091565b600081519050919050565b600082825260208201905092915050565b60005b83811015612044578082015181840152602081019050612029565b60008484015250505050565b6000601f19601f8301169050919050565b600061206c8261200a565b6120768185612015565b9350612086818560208601612026565b61208f81612050565b840191505092915050565b600060208201905081810360008301526120b48184612061565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120ec826120c1565b9050919050565b6120fc816120e1565b811461210757600080fd5b50565b600081359050612119816120f3565b92915050565b6000819050919050565b6121328161211f565b811461213d57600080fd5b50565b60008135905061214f81612129565b92915050565b6000806040838503121561216c5761216b6120bc565b5b600061217a8582860161210a565b925050602061218b85828601612140565b9150509250929050565b60008115159050919050565b6121aa81612195565b82525050565b60006020820190506121c560008301846121a1565b92915050565b6000819050919050565b60006121f06121eb6121e6846120c1565b6121cb565b6120c1565b9050919050565b6000612202826121d5565b9050919050565b6000612214826121f7565b9050919050565b61222481612209565b82525050565b600060208201905061223f600083018461221b565b92915050565b61224e8161211f565b82525050565b60006020820190506122696000830184612245565b92915050565b600080600060608486031215612288576122876120bc565b5b60006122968682870161210a565b93505060206122a78682870161210a565b92505060406122b886828701612140565b9150509250925092565b600060ff82169050919050565b6122d8816122c2565b82525050565b60006020820190506122f360008301846122cf565b92915050565b612302816120e1565b82525050565b600060208201905061231d60008301846122f9565b92915050565b6000806040838503121561233a576123396120bc565b5b600061234885828601612140565b925050602061235985828601612140565b9150509250929050565b600060208284031215612379576123786120bc565b5b60006123878482850161210a565b91505092915050565b600080604083850312156123a7576123a66120bc565b5b60006123b58582860161210a565b92505060206123c68582860161210a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061241757607f821691505b60208210810361242a576124296123d0565b5b50919050565b60008151905061243f816120f3565b92915050565b60006020828403121561245b5761245a6120bc565b5b600061246984828501612430565b91505092915050565b600060408201905061248760008301856122f9565b61249460208301846122f9565b9392505050565b6000819050919050565b60006124c06124bb6124b68461249b565b6121cb565b61211f565b9050919050565b6124d0816124a5565b82525050565b600060c0820190506124eb60008301896122f9565b6124f86020830188612245565b61250560408301876124c7565b61251260608301866124c7565b61251f60808301856122f9565b61252c60a0830184612245565b979650505050505050565b60008151905061254681612129565b92915050565b600080600060608486031215612565576125646120bc565b5b600061257386828701612537565b935050602061258486828701612537565b925050604061259586828701612537565b9150509250925092565b60006040820190506125b460008301856122f9565b6125c16020830184612245565b9392505050565b6125d181612195565b81146125dc57600080fd5b50565b6000815190506125ee816125c8565b92915050565b60006020828403121561260a576126096120bc565b5b6000612618848285016125df565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061267d602683612015565b915061268882612621565b604082019050919050565b600060208201905081810360008301526126ac81612670565b9050919050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b60006126e9601183612015565b91506126f4826126b3565b602082019050919050565b60006020820190508181036000830152612718816126dc565b9050919050565b7f4552523a205573696e6720302061646472657373210000000000000000000000600082015250565b6000612755601583612015565b91506127608261271f565b602082019050919050565b6000602082019050818103600083015261278481612748565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e2060008201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b60006127e7602583612015565b91506127f28261278b565b604082019050919050565b60006020820190508181036000830152612816816127da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006128578261211f565b91506128628361211f565b925082820190508082111561287a5761287961281d565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128b6602083612015565b91506128c182612880565b602082019050919050565b600060208201905081810360008301526128e5816128a9565b9050919050565b60006128f7826122c2565b915060ff820361290a5761290961281d565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129a8816120e1565b82525050565b60006129ba838361299f565b60208301905092915050565b6000602082019050919050565b60006129de82612973565b6129e8818561297e565b93506129f38361298f565b8060005b83811015612a24578151612a0b88826129ae565b9750612a16836129c6565b9250506001810190506129f7565b5085935050505092915050565b600060a082019050612a466000830188612245565b612a5360208301876124c7565b8181036040830152612a6581866129d3565b9050612a7460608301856122f9565b612a816080830184612245565b9695505050505050565b6000612a968261211f565b9150612aa18361211f565b9250828203905081811115612ab957612ab861281d565b5b92915050565b6000612aca8261211f565b9150612ad58361211f565b9250828202612ae38161211f565b91508282048414831517612afa57612af961281d565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b3b8261211f565b9150612b468361211f565b925082612b5657612b55612b01565b5b82820490509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220519625b6a7e2025ed1eaec8aa7dfb7483f77fabd0e6fee2dabb2d95220422bd364736f6c63430008110033000000000000000000000000000072cb5bd86321e38cb6ce6682e80000000000