60c060405260006001556000600855611388600a55611388600b556000612721553480156200002d57600080fd5b506040518060400160405280601781526020017f4d6f6a6f72204561726c792042697264205469636b65740000000000000000008152506040518060400160405280601781526020017f4d4f4a4f52204541524c592042495244205449434b4554000000000000000000815250600a54600b54620000c0620000b46200019260201b60201c565b6200019a60201b60201c565b6000811162000106576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000fd90620002e5565b60405180910390fd5b600082116200014c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000143906200037d565b60405180910390fd5b83600290816200015d919062000619565b5082600390816200016f919062000619565b508160a08181525050806080818152505050505050600160098190555062000700565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600082825260208201905092915050565b7f455243373231413a20636f6c6c656374696f6e206d757374206861766520612060008201527f6e6f6e7a65726f20737570706c79000000000000000000000000000000000000602082015250565b6000620002cd602e836200025e565b9150620002da826200026f565b604082019050919050565b600060208201905081810360008301526200030081620002be565b9050919050565b7f455243373231413a206d61782062617463682073697a65206d7573742062652060008201527f6e6f6e7a65726f00000000000000000000000000000000000000000000000000602082015250565b6000620003656027836200025e565b9150620003728262000307565b604082019050919050565b60006020820190508181036000830152620003988162000356565b9050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200042157607f821691505b602082108103620004375762000436620003d9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000462565b620004ad868362000462565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004fa620004f4620004ee84620004c5565b620004cf565b620004c5565b9050919050565b6000819050919050565b6200051683620004d9565b6200052e620005258262000501565b8484546200046f565b825550505050565b600090565b6200054562000536565b620005528184846200050b565b505050565b5b818110156200057a576200056e6000826200053b565b60018101905062000558565b5050565b601f821115620005c95762000593816200043d565b6200059e8462000452565b81016020851015620005ae578190505b620005c6620005bd8562000452565b83018262000557565b50505b505050565b600082821c905092915050565b6000620005ee60001984600802620005ce565b1980831691505092915050565b6000620006098383620005db565b9150826002028217905092915050565b62000624826200039f565b67ffffffffffffffff81111562000640576200063f620003aa565b5b6200064c825462000408565b620006598282856200057e565b600060209050601f8311600181146200069157600084156200067c578287015190505b620006888582620005fb565b865550620006f8565b601f198416620006a1866200043d565b60005b82811015620006cb57848901518255600182019150602085019450602081019050620006a4565b86831015620006eb5784890151620006e7601f891682620005db565b8355505b6001600288020188555050505b505050505050565b60805160a0516156a86200073160003960008181612cad01528181612cd601526133db0152600050506156a86000f3fe608060405234801561001057600080fd5b506004361061030c5760003560e01c806395d89b411161019d578063ca942356116100e9578063e985e9c5116100a2578063ef37502e1161007c578063ef37502e146109b5578063f1d30b7d146109d3578063f2d646a114610a03578063f2fde38b14610a1f5761030c565b8063e985e9c51461094b578063eb36cf821461097b578063eddd548e146109995761030c565b8063ca94235614610875578063caf00b9b14610891578063d27556f0146108af578063d7224ba0146108df578063da63801f146108fd578063e4c4e0d71461091b5761030c565b8063b88d4fde11610156578063c376b75511610130578063c376b755146107d9578063c808f9bc146107f7578063c87b56dd14610827578063c90db0f9146108575761030c565b8063b88d4fde1461076f578063be0896ea1461078b578063c0e605e9146107bb5761030c565b806395d89b4114610689578063980846ce146106a7578063a1c3df32146106c3578063a22cb465146106f3578063a5caa1031461070f578063b535a8e11461073f5761030c565b80634f6ccce71161025c578063717a002b1161021557806385c4f328116101ef57806385c4f328146106135780638805063c1461062f5780638da5cb5b1461064d578063931e2e491461066b5761030c565b8063717a002b146105bb5780637b15a8e7146105d95780638583af97146105f55761030c565b80634f6ccce7146104e957806355f804b3146105195780636352211e14610535578063704428831461056557806370a0823114610581578063715018a6146105b15761030c565b806323a47023116102c95780632f745c59116102a35780632f745c5914610451578063336cf7e91461048157806342842e0e146104b157806343ecad08146104cd5761030c565b806323a47023146103f957806323b872dd14610417578063255f0057146104335761030c565b806301ffc9a71461031157806306fdde0314610341578063081812fc1461035f578063095ea7b31461038f5780630fc92096146103ab57806318160ddd146103db575b600080fd5b61032b60048036038101906103269190613904565b610a3b565b604051610338919061394c565b60405180910390f35b610349610b85565b60405161035691906139f7565b60405180910390f35b61037960048036038101906103749190613a4f565b610c17565b6040516103869190613abd565b60405180910390f35b6103a960048036038101906103a49190613b04565b610c9c565b005b6103c560048036038101906103c09190613ba9565b610db4565b6040516103d29190613c18565b60405180910390f35b6103e3611076565b6040516103f09190613c18565b60405180910390f35b610401611080565b60405161040e9190613c18565b60405180910390f35b610431600480360381019061042c9190613c33565b611086565b005b61043b611096565b6040516104489190613c9f565b60405180910390f35b61046b60048036038101906104669190613b04565b61109d565b6040516104789190613c18565b60405180910390f35b61049b60048036038101906104969190613cba565b611299565b6040516104a89190613c18565b60405180910390f35b6104cb60048036038101906104c69190613c33565b6112b1565b005b6104e760048036038101906104e29190613ee8565b6112d1565b005b61050360048036038101906104fe9190613a4f565b6113d9565b6040516105109190613c18565b60405180910390f35b610533600480360381019061052e9190613fb6565b61142c565b005b61054f600480360381019061054a9190613a4f565b61144b565b60405161055c9190613abd565b60405180910390f35b61057f600480360381019061057a919061402f565b611461565b005b61059b60048036038101906105969190613cba565b611474565b6040516105a89190613c18565b60405180910390f35b6105b961155c565b005b6105c3611570565b6040516105d09190613c18565b60405180910390f35b6105f360048036038101906105ee919061402f565b611577565b005b6105fd61158a565b60405161060a9190613c9f565b60405180910390f35b61062d60048036038101906106289190613a4f565b611591565b005b61063761166d565b6040516106449190613c18565b60405180910390f35b610655611672565b6040516106629190613abd565b60405180910390f35b61067361169b565b6040516106809190613c18565b60405180910390f35b6106916116a2565b60405161069e91906139f7565b60405180910390f35b6106c160048036038101906106bc919061405c565b611734565b005b6106dd60048036038101906106d89190613cba565b611750565b6040516106ea9190613c18565b60405180910390f35b61070d600480360381019061070891906140c8565b6117b2565b005b61072960048036038101906107249190613cba565b611932565b6040516107369190613c18565b60405180910390f35b61075960048036038101906107549190613a4f565b6119ec565b6040516107669190613abd565b60405180910390f35b610789600480360381019061078491906141bd565b611a23565b005b6107a560048036038101906107a09190613a4f565b611a7f565b6040516107b29190613abd565b60405180910390f35b6107c3611ab2565b6040516107d09190613c9f565b60405180910390f35b6107e1611ab9565b6040516107ee9190613c18565b60405180910390f35b610811600480360381019061080c9190613cba565b611abf565b60405161081e9190613c18565b60405180910390f35b610841600480360381019061083c9190613a4f565b611ad7565b60405161084e91906139f7565b60405180910390f35b61085f611b7e565b60405161086c9190613c18565b60405180910390f35b61088f600480360381019061088a919061402f565b611b83565b005b610899611b96565b6040516108a69190613c18565b60405180910390f35b6108c960048036038101906108c49190613cba565b611b9d565b6040516108d69190613c18565b60405180910390f35b6108e7611bb5565b6040516108f49190613c18565b60405180910390f35b610905611bbb565b6040516109129190613c18565b60405180910390f35b61093560048036038101906109309190613cba565b611bc0565b6040516109429190613c18565b60405180910390f35b61096560048036038101906109609190614240565b611c22565b604051610972919061394c565b60405180910390f35b610983611cb6565b6040516109909190613c9f565b60405180910390f35b6109b360048036038101906109ae919061402f565b611cbd565b005b6109bd611cd0565b6040516109ca9190613c18565b60405180910390f35b6109ed60048036038101906109e89190613cba565b611cd6565b6040516109fa9190613c18565b60405180910390f35b610a1d6004803603810190610a189190614280565b611cee565b005b610a396004803603810190610a349190613cba565b612458565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b0657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b6e57507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b7e5750610b7d826124db565b5b9050919050565b606060028054610b94906142fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc0906142fc565b8015610c0d5780601f10610be257610100808354040283529160200191610c0d565b820191906000526020600020905b815481529060010190602001808311610bf057829003601f168201915b5050505050905090565b6000610c2282612545565b610c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c589061439f565b60405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ca78261144b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0e90614431565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d36612553565b73ffffffffffffffffffffffffffffffffffffffff161480610d655750610d6481610d5f612553565b611c22565b5b610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b906144c3565b60405180910390fd5b610daf83838361255b565b505050565b600080600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e419190614512565b905060008086604051602001610e57919061458e565b6040516020818303038152906040528051906020012090506000610ec0878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050612724548461260d565b90508015610ecd57600192505b6000610f1e888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050612725548561260d565b90508015610f2b57600293505b6000610f7c898980806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050612726548661260d565b90508015610f8957600394505b6000610fda8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050612727548761260d565b90508015610fe85761032095505b6000600d60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054876110359190614512565b90506000888261104591906145a9565b905060008111156110615780995050505050505050505061106f565b600099505050505050505050505b9392505050565b6000600154905090565b600b5481565b611091838383612624565b505050565b6127245481565b60006110a883611474565b82106110e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e09061464f565b60405180910390fd5b60006110f3611076565b905060008060005b83811015611257576000600460008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146111ed57806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361124357868403611234578195505050505050611293565b838061123f9061466f565b9450505b50808061124f9061466f565b9150506110fb565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128a90614729565b60405180910390fd5b92915050565b600f6020528060005260406000206000915090505481565b6112cc83838360405180602001604052806000815250611a23565b505050565b6112d9612bdb565b60005b82518110156113d4578181815181106112f8576112f7614749565b5b6020026020010151600e600085848151811061131757611316614749565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461136491906145a9565b600e600085848151811061137b5761137a614749565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806113cc9061466f565b9150506112dc565b505050565b60006113e3611076565b8210611424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141b906147ea565b60405180910390fd5b819050919050565b611434612bdb565b818161272891826114469291906149c1565b505050565b600061145682612c59565b600001519050919050565b611469612bdb565b806127258190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db90614b03565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b611564612bdb565b61156e6000612e5c565b565b6127235481565b61157f612bdb565b806127278190555050565b6127265481565b611599612bdb565b612710816115a5611076565b6115af91906145a9565b106115ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e690614b6f565b60405180910390fd5b6115f93382612f20565b33601161272154612710811061161257611611614749565b5b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061272160008154809291906116659061466f565b919050555050565b600281565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6127225481565b6060600380546116b1906142fc565b80601f01602080910402602001604051908101604052809291908181526020018280546116dd906142fc565b801561172a5780601f106116ff5761010080835404028352916020019161172a565b820191906000526020600020905b81548152906001019060200180831161170d57829003601f168201915b5050505050905090565b61173c612bdb565b816127228190555080612723819055505050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111156117a757809150506117ad565b60009150505b919050565b6117ba612553565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181e90614bdb565b60405180910390fd5b8060076000611834612553565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166118e1612553565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611926919061394c565b60405180910390a35050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081836119c991906145a9565b905060008111156119df578093505050506119e7565b600093505050505b919050565b60118161271081106119fd57600080fd5b016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611a2e848484612624565b611a3a84848484612f3e565b611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7090614c6d565b60405180910390fd5b50505050565b60106020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6127275481565b61032081565b600e6020528060005260406000206000915090505481565b6060611ae282612545565b611b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1890614cff565b60405180910390fd5b6000611b2b6130c5565b90506000815111611b4b5760405180602001604052806000815250611b76565b80611b5584613158565b604051602001611b66929190614d5b565b6040516020818303038152906040525b915050919050565b600181565b611b8b612bdb565b806127248190555050565b6127215481565b600d6020528060005260406000206000915090505481565b60085481565b600381565b600080600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611c175780915050611c1d565b60009150505b919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6127255481565b611cc5612bdb565b806127268190555050565b600a5481565b600c6020528060005260406000206000915090505481565b612710611cf9611076565b10611d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3090614b6f565b60405180910390fd5b6000612722541480611d4d57506127225442105b15611d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8490614dcb565b60405180910390fd5b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e199190614512565b9050612722544210158015611e315750612723544211155b15611fca5760008111611e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7090614e37565b60405180910390fd5b80600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ec491906145a9565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f113382612f20565b336011612721546127108110611f2a57611f29614749565b5b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506127216000815480929190611f7d9061466f565b91905055507f42290841b3516ec82ae809df56946189348c42fb69e79963f4f74d6854c64c5a338283611fb09190614512565b6000604051611fc193929190614e92565b60405180910390a15b600061272354421115612452576000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811461205e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205590614e37565b60405180910390fd5b60008033604051602001612072919061458e565b60405160208183030381529060405280519060200120905060006120db888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050612724548461260d565b905080156120e857600192505b6000612139898980806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050612725548561260d565b9050801561214657600293505b60006121978a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050612726548661260d565b905080156121a457600394505b60006121f58b8b80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050612727548761260d565b905080156122035761032095505b60008611156122e55785600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225791906145a9565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f42290841b3516ec82ae809df56946189348c42fb69e79963f4f74d6854c64c5a338760006040516122ce93929190614e92565b60405180910390a16122e03387612f20565b600197505b60008911156123d25788600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461233991906145a9565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f42290841b3516ec82ae809df56946189348c42fb69e79963f4f74d6854c64c5a338a8b6123aa9190614512565b60006040516123bb93929190614e92565b60405180910390a16123cd338a612f20565b600197505b871561244a573360116127215461271081106123f1576123f0614749565b5b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061272160008154809291906124449061466f565b91905055505b505050505050505b50505050565b612460612bdb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036124cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c690614f3b565b60405180910390fd5b6124d881612e5c565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600060015482109050919050565b600033905090565b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60008261261a85846132b8565b1490509392505050565b600061262f82612c59565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16612656612553565b73ffffffffffffffffffffffffffffffffffffffff1614806126b2575061267b612553565b73ffffffffffffffffffffffffffffffffffffffff1661269a84610c17565b73ffffffffffffffffffffffffffffffffffffffff16145b806126ce57506126cd82600001516126c8612553565b611c22565b5b905080612710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270790614fcd565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612782576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127799061505f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036127f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e8906150f1565b60405180910390fd5b6127fe858585600161330e565b61280e600084846000015161255b565b6001600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff1661287c919061512d565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff166129209190615171565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506004600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050506000600184612a2691906145a9565b9050600073ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612b6b57612a9b81612545565b15612b6a576040518060400160405280846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff168152506004600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612bd38686866001613314565b505050505050565b612be3612553565b73ffffffffffffffffffffffffffffffffffffffff16612c01611672565b73ffffffffffffffffffffffffffffffffffffffff1614612c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4e90615201565b60405180910390fd5b565b612c6161385e565b612c6a82612545565b612ca9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca090615293565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000008310612d0d5760017f000000000000000000000000000000000000000000000000000000000000000084612d009190614512565b612d0a91906145a9565b90505b60008390505b818110612e1b576000600460008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612e0757809350505050612e57565b508080612e13906152b3565b915050612d13565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e4e9061534e565b60405180910390fd5b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612f3a82826040518060200160405280600081525061331a565b5050565b6000612f5f8473ffffffffffffffffffffffffffffffffffffffff166137f9565b156130b8578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f88612553565b8786866040518563ffffffff1660e01b8152600401612faa94939291906153c3565b6020604051808303816000875af1925050508015612fe657506040513d601f19601f82011682018060405250810190612fe39190615424565b60015b613068573d8060008114613016576040519150601f19603f3d011682016040523d82523d6000602084013e61301b565b606091505b506000815103613060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305790614c6d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506130bd565b600190505b949350505050565b606061272880546130d5906142fc565b80601f0160208091040260200160405190810160405280929190818152602001828054613101906142fc565b801561314e5780601f106131235761010080835404028352916020019161314e565b820191906000526020600020905b81548152906001019060200180831161313157829003601f168201915b5050505050905090565b60606000820361319f576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506132b3565b600082905060005b600082146131d15780806131ba9061466f565b915050600a826131ca9190615480565b91506131a7565b60008167ffffffffffffffff8111156131ed576131ec613ce7565b5b6040519080825280601f01601f19166020018201604052801561321f5781602001600182028036833780820191505090505b5090505b600085146132ac576001826132389190614512565b9150600a8561324791906154b1565b603061325391906145a9565b60f81b81838151811061326957613268614749565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856132a59190615480565b9450613223565b8093505050505b919050565b60008082905060005b8451811015613303576132ee828683815181106132e1576132e0614749565b5b602002602001015161381c565b915080806132fb9061466f565b9150506132c1565b508091505092915050565b50505050565b50505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603613390576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338790615554565b60405180910390fd5b61339981612545565b156133d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d0906155c0565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000083111561343c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161343390615652565b60405180910390fd5b613449600085838661330e565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681525050905060405180604001604052808583600001516135469190615171565b6fffffffffffffffffffffffffffffffff16815260200185836020015161356d9190615171565b6fffffffffffffffffffffffffffffffff16815250600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506004600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600082905060005b858110156137dc57818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461377c6000888488612f3e565b6137bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137b290614c6d565b60405180910390fd5b81806137c69061466f565b92505080806137d49061466f565b91505061370b565b50806001819055506137f16000878588613314565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008183106138345761382f8284613847565b61383f565b61383e8383613847565b5b905092915050565b600082600052816020526040600020905092915050565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6138e1816138ac565b81146138ec57600080fd5b50565b6000813590506138fe816138d8565b92915050565b60006020828403121561391a576139196138a2565b5b6000613928848285016138ef565b91505092915050565b60008115159050919050565b61394681613931565b82525050565b6000602082019050613961600083018461393d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156139a1578082015181840152602081019050613986565b60008484015250505050565b6000601f19601f8301169050919050565b60006139c982613967565b6139d38185613972565b93506139e3818560208601613983565b6139ec816139ad565b840191505092915050565b60006020820190508181036000830152613a1181846139be565b905092915050565b6000819050919050565b613a2c81613a19565b8114613a3757600080fd5b50565b600081359050613a4981613a23565b92915050565b600060208284031215613a6557613a646138a2565b5b6000613a7384828501613a3a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613aa782613a7c565b9050919050565b613ab781613a9c565b82525050565b6000602082019050613ad26000830184613aae565b92915050565b613ae181613a9c565b8114613aec57600080fd5b50565b600081359050613afe81613ad8565b92915050565b60008060408385031215613b1b57613b1a6138a2565b5b6000613b2985828601613aef565b9250506020613b3a85828601613a3a565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112613b6957613b68613b44565b5b8235905067ffffffffffffffff811115613b8657613b85613b49565b5b602083019150836020820283011115613ba257613ba1613b4e565b5b9250929050565b600080600060408486031215613bc257613bc16138a2565b5b6000613bd086828701613aef565b935050602084013567ffffffffffffffff811115613bf157613bf06138a7565b5b613bfd86828701613b53565b92509250509250925092565b613c1281613a19565b82525050565b6000602082019050613c2d6000830184613c09565b92915050565b600080600060608486031215613c4c57613c4b6138a2565b5b6000613c5a86828701613aef565b9350506020613c6b86828701613aef565b9250506040613c7c86828701613a3a565b9150509250925092565b6000819050919050565b613c9981613c86565b82525050565b6000602082019050613cb46000830184613c90565b92915050565b600060208284031215613cd057613ccf6138a2565b5b6000613cde84828501613aef565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613d1f826139ad565b810181811067ffffffffffffffff82111715613d3e57613d3d613ce7565b5b80604052505050565b6000613d51613898565b9050613d5d8282613d16565b919050565b600067ffffffffffffffff821115613d7d57613d7c613ce7565b5b602082029050602081019050919050565b6000613da1613d9c84613d62565b613d47565b90508083825260208201905060208402830185811115613dc457613dc3613b4e565b5b835b81811015613ded5780613dd98882613aef565b845260208401935050602081019050613dc6565b5050509392505050565b600082601f830112613e0c57613e0b613b44565b5b8135613e1c848260208601613d8e565b91505092915050565b600067ffffffffffffffff821115613e4057613e3f613ce7565b5b602082029050602081019050919050565b6000613e64613e5f84613e25565b613d47565b90508083825260208201905060208402830185811115613e8757613e86613b4e565b5b835b81811015613eb05780613e9c8882613a3a565b845260208401935050602081019050613e89565b5050509392505050565b600082601f830112613ecf57613ece613b44565b5b8135613edf848260208601613e51565b91505092915050565b60008060408385031215613eff57613efe6138a2565b5b600083013567ffffffffffffffff811115613f1d57613f1c6138a7565b5b613f2985828601613df7565b925050602083013567ffffffffffffffff811115613f4a57613f496138a7565b5b613f5685828601613eba565b9150509250929050565b60008083601f840112613f7657613f75613b44565b5b8235905067ffffffffffffffff811115613f9357613f92613b49565b5b602083019150836001820283011115613faf57613fae613b4e565b5b9250929050565b60008060208385031215613fcd57613fcc6138a2565b5b600083013567ffffffffffffffff811115613feb57613fea6138a7565b5b613ff785828601613f60565b92509250509250929050565b61400c81613c86565b811461401757600080fd5b50565b60008135905061402981614003565b92915050565b600060208284031215614045576140446138a2565b5b60006140538482850161401a565b91505092915050565b60008060408385031215614073576140726138a2565b5b600061408185828601613a3a565b925050602061409285828601613a3a565b9150509250929050565b6140a581613931565b81146140b057600080fd5b50565b6000813590506140c28161409c565b92915050565b600080604083850312156140df576140de6138a2565b5b60006140ed85828601613aef565b92505060206140fe858286016140b3565b9150509250929050565b600080fd5b600067ffffffffffffffff82111561412857614127613ce7565b5b614131826139ad565b9050602081019050919050565b82818337600083830152505050565b600061416061415b8461410d565b613d47565b90508281526020810184848401111561417c5761417b614108565b5b61418784828561413e565b509392505050565b600082601f8301126141a4576141a3613b44565b5b81356141b484826020860161414d565b91505092915050565b600080600080608085870312156141d7576141d66138a2565b5b60006141e587828801613aef565b94505060206141f687828801613aef565b935050604061420787828801613a3a565b925050606085013567ffffffffffffffff811115614228576142276138a7565b5b6142348782880161418f565b91505092959194509250565b60008060408385031215614257576142566138a2565b5b600061426585828601613aef565b925050602061427685828601613aef565b9150509250929050565b60008060208385031215614297576142966138a2565b5b600083013567ffffffffffffffff8111156142b5576142b46138a7565b5b6142c185828601613b53565b92509250509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061431457607f821691505b602082108103614327576143266142cd565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b6000614389602d83613972565b91506143948261432d565b604082019050919050565b600060208201905081810360008301526143b88161437c565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b600061441b602283613972565b9150614426826143bf565b604082019050919050565b6000602082019050818103600083015261444a8161440e565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b60006144ad603983613972565b91506144b882614451565b604082019050919050565b600060208201905081810360008301526144dc816144a0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061451d82613a19565b915061452883613a19565b92508282039050818111156145405761453f6144e3565b5b92915050565b60008160601b9050919050565b600061455e82614546565b9050919050565b600061457082614553565b9050919050565b61458861458382613a9c565b614565565b82525050565b600061459a8284614577565b60148201915081905092915050565b60006145b482613a19565b91506145bf83613a19565b92508282019050808211156145d7576145d66144e3565b5b92915050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000614639602283613972565b9150614644826145dd565b604082019050919050565b600060208201905081810360008301526146688161462c565b9050919050565b600061467a82613a19565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036146ac576146ab6144e3565b5b600182019050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b6000614713602e83613972565b915061471e826146b7565b604082019050919050565b6000602082019050818103600083015261474281614706565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b60006147d4602383613972565b91506147df82614778565b604082019050919050565b60006020820190508181036000830152614803816147c7565b9050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026148777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261483a565b614881868361483a565b95508019841693508086168417925050509392505050565b6000819050919050565b60006148be6148b96148b484613a19565b614899565b613a19565b9050919050565b6000819050919050565b6148d8836148a3565b6148ec6148e4826148c5565b848454614847565b825550505050565b600090565b6149016148f4565b61490c8184846148cf565b505050565b5b81811015614930576149256000826148f9565b600181019050614912565b5050565b601f8211156149755761494681614815565b61494f8461482a565b8101602085101561495e578190505b61497261496a8561482a565b830182614911565b50505b505050565b600082821c905092915050565b60006149986000198460080261497a565b1980831691505092915050565b60006149b18383614987565b9150826002028217905092915050565b6149cb838361480a565b67ffffffffffffffff8111156149e4576149e3613ce7565b5b6149ee82546142fc565b6149f9828285614934565b6000601f831160018114614a285760008415614a16578287013590505b614a2085826149a5565b865550614a88565b601f198416614a3686614815565b60005b82811015614a5e57848901358255600182019150602085019450602081019050614a39565b86831015614a7b5784890135614a77601f891682614987565b8355505b6001600288020188555050505b50505050505050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000614aed602b83613972565b9150614af882614a91565b604082019050919050565b60006020820190508181036000830152614b1c81614ae0565b9050919050565b7f4d6178696d756d206c696d697420313030303000000000000000000000000000600082015250565b6000614b59601383613972565b9150614b6482614b23565b602082019050919050565b60006020820190508181036000830152614b8881614b4c565b9050919050565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b6000614bc5601a83613972565b9150614bd082614b8f565b602082019050919050565b60006020820190508181036000830152614bf481614bb8565b9050919050565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b6000614c57603383613972565b9150614c6282614bfb565b604082019050919050565b60006020820190508181036000830152614c8681614c4a565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614ce9602f83613972565b9150614cf482614c8d565b604082019050919050565b60006020820190508181036000830152614d1881614cdc565b9050919050565b600081905092915050565b6000614d3582613967565b614d3f8185614d1f565b9350614d4f818560208601613983565b80840191505092915050565b6000614d678285614d2a565b9150614d738284614d2a565b91508190509392505050565b7f4e6f742054696d6520546f204d696e7400000000000000000000000000000000600082015250565b6000614db5601083613972565b9150614dc082614d7f565b602082019050919050565b60006020820190508181036000830152614de481614da8565b9050919050565b7f43616e204e6f74204d696e74204d6f7265000000000000000000000000000000600082015250565b6000614e21601183613972565b9150614e2c82614deb565b602082019050919050565b60006020820190508181036000830152614e5081614e14565b9050919050565b6000819050919050565b6000614e7c614e77614e7284614e57565b614899565b613a19565b9050919050565b614e8c81614e61565b82525050565b6000606082019050614ea76000830186613aae565b614eb46020830185613c09565b614ec16040830184614e83565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614f25602683613972565b9150614f3082614ec9565b604082019050919050565b60006020820190508181036000830152614f5481614f18565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b6000614fb7603283613972565b9150614fc282614f5b565b604082019050919050565b60006020820190508181036000830152614fe681614faa565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b6000615049602683613972565b915061505482614fed565b604082019050919050565b600060208201905081810360008301526150788161503c565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006150db602583613972565b91506150e68261507f565b604082019050919050565b6000602082019050818103600083015261510a816150ce565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600061513882615111565b915061514383615111565b925082820390506fffffffffffffffffffffffffffffffff81111561516b5761516a6144e3565b5b92915050565b600061517c82615111565b915061518783615111565b925082820190506fffffffffffffffffffffffffffffffff8111156151af576151ae6144e3565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006151eb602083613972565b91506151f6826151b5565b602082019050919050565b6000602082019050818103600083015261521a816151de565b9050919050565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b600061527d602a83613972565b915061528882615221565b604082019050919050565b600060208201905081810360008301526152ac81615270565b9050919050565b60006152be82613a19565b9150600082036152d1576152d06144e3565b5b600182039050919050565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b6000615338602f83613972565b9150615343826152dc565b604082019050919050565b600060208201905081810360008301526153678161532b565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006153958261536e565b61539f8185615379565b93506153af818560208601613983565b6153b8816139ad565b840191505092915050565b60006080820190506153d86000830187613aae565b6153e56020830186613aae565b6153f26040830185613c09565b8181036060830152615404818461538a565b905095945050505050565b60008151905061541e816138d8565b92915050565b60006020828403121561543a576154396138a2565b5b60006154488482850161540f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061548b82613a19565b915061549683613a19565b9250826154a6576154a5615451565b5b828204905092915050565b60006154bc82613a19565b91506154c783613a19565b9250826154d7576154d6615451565b5b828206905092915050565b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061553e602183613972565b9150615549826154e2565b604082019050919050565b6000602082019050818103600083015261556d81615531565b9050919050565b7f455243373231413a20746f6b656e20616c7265616479206d696e746564000000600082015250565b60006155aa601d83613972565b91506155b582615574565b602082019050919050565b600060208201905081810360008301526155d98161559d565b9050919050565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f20686960008201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b600061563c602283613972565b9150615647826155e0565b604082019050919050565b6000602082019050818103600083015261566b8161562f565b905091905056fea2646970667358221220cc72da21e348e870ad4efaafc2f9390ac857f277033b2d4c59f63438205988ea64736f6c63430008110033