60806040523480156200001157600080fd5b50604051620036853803806200368583398181016040528101906200003791906200022f565b620000576200004b6200014c60201b60201c565b6200015460201b60201c565b60008060146101000a81548160ff0219169083151502179055506001808190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600d819055506000600e8190555042600f8190555062093a80600360040160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506611c37937e080006003600001819055506611c37937e080006003600101819055506611c37937e0800060036002018190555069021e19e0c9bab2400000600380018190555050620002b4565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008151905062000229816200029a565b92915050565b60006020828403121562000248576200024762000295565b5b6000620002588482850162000218565b91505092915050565b60006200026e8262000275565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620002a58162000261565b8114620002b157600080fd5b50565b6133c180620002c46000396000f3fe6080604052600436106101b75760003560e01c806379502c55116100ec578063b282585a1161008a578063de68ed0c11610064578063de68ed0c146105c5578063f14210a6146105ee578063f20d8ac114610617578063f2fde38b14610640576101b7565b8063b282585a14610520578063b6ac642a1461055f578063c6a5ab5014610588576101b7565b8063829c1c57116100c6578063829c1c57146104995780638456cb59146104c25780638da5cb5b146104d9578063a694fc3a14610504576101b7565b806379502c551461040457806379ee54f71461043357806380c15aaa14610470576101b7565b80635c975abb1161015957806370a082311161013357806370a0823114610348578063715018a61461038557806376da56001461039c57806378e97925146103d9576101b7565b80635c975abb146102c95780635fbe4d1d146102f4578063612d669e1461031f576101b7565b80633d0ee21b116101955780633d0ee21b146102405780633f4ba83a1461027f578063410dbf7e146102965780634e71d92d146102bf576101b7565b806318160ddd146101bc57806327e235e3146101e75780632e17de7814610224575b600080fd5b3480156101c857600080fd5b506101d1610669565b6040516101de9190612cd0565b60405180910390f35b3480156101f357600080fd5b5061020e60048036038101906102099190612566565b610673565b60405161021b9190612cd0565b60405180910390f35b61023e60048036038101906102399190612600565b61068b565b005b34801561024c57600080fd5b5061026760048036038101906102629190612593565b610a24565b60405161027693929190612ceb565b60405180910390f35b34801561028b57600080fd5b50610294610a78565b005b3480156102a257600080fd5b506102bd60048036038101906102b89190612600565b610b45565b005b6102c7610bce565b005b3480156102d557600080fd5b506102de61107e565b6040516102eb9190612a93565b60405180910390f35b34801561030057600080fd5b50610309611094565b60405161031691906129e1565b60405180910390f35b34801561032b57600080fd5b5061034660048036038101906103419190612600565b6110ba565b005b34801561035457600080fd5b5061036f600480360381019061036a9190612566565b611142565b60405161037c9190612cd0565b60405180910390f35b34801561039157600080fd5b5061039a61118b565b005b3480156103a857600080fd5b506103c360048036038101906103be9190612566565b611213565b6040516103d09190612cd0565b60405180910390f35b3480156103e557600080fd5b506103ee61125c565b6040516103fb9190612cd0565b60405180910390f35b34801561041057600080fd5b50610419611262565b60405161042a959493929190612d59565b60405180910390f35b34801561043f57600080fd5b5061045a60048036038101906104559190612566565b61129a565b6040516104679190612cd0565b60405180910390f35b34801561047c57600080fd5b5061049760048036038101906104929190612593565b6112e3565b005b3480156104a557600080fd5b506104c060048036038101906104bb9190612600565b6113a7565b005b3480156104ce57600080fd5b506104d7611430565b005b3480156104e557600080fd5b506104ee6114fe565b6040516104fb91906129e1565b60405180910390f35b61051e60048036038101906105199190612600565b611527565b005b34801561052c57600080fd5b5061054760048036038101906105429190612600565b611887565b60405161055693929190612d22565b60405180910390f35b34801561056b57600080fd5b5061058660048036038101906105819190612600565b6118b1565b005b34801561059457600080fd5b506105af60048036038101906105aa9190612566565b61193a565b6040516105bc9190612cd0565b60405180910390f35b3480156105d157600080fd5b506105ec60048036038101906105e79190612680565b611952565b005b3480156105fa57600080fd5b5061061560048036038101906106109190612600565b611a4a565b005b34801561062357600080fd5b5061063e6004803603810190610639919061262d565b611c09565b005b34801561064c57600080fd5b5061066760048036038101906106629190612566565b611dac565b005b6000600d54905090565b600a6020528060005260406000206000915090505481565b61069361107e565b156106d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ca90612bb0565b60405180910390fd5b60026001541415610719576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071090612cb0565b60405180910390fd5b60026001819055506000600360020154111561077857600360020154341015610777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076e90612c30565b60405180910390fd5b5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f190612ad0565b60405180910390fd5b61084c81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea490919063ffffffff16565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108a481600d54611ea490919063ffffffff16565b600d8190555060006040518060600160405280428152602001838152602001600160028111156108d7576108d6612fab565b5b8152509050600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083600281111561098457610983612fab565b5b021790555050506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506109dd33848373ffffffffffffffffffffffffffffffffffffffff16611eba9092919063ffffffff16565b7ff960dbf9e5d0682f7a298ed974e33a28b4464914b7a2bfac12ae419a9afeb280334285604051610a1093929190612a5c565b60405180910390a150506001808190555050565b60096020528160005260406000208181548110610a4057600080fd5b9060005260206000209060030201600091509150508060000154908060010154908060020160009054906101000a900460ff16905083565b610a8061107e565b610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab690612af0565b60405180910390fd5b610ac7611f40565b73ffffffffffffffffffffffffffffffffffffffff16610ae56114fe565b73ffffffffffffffffffffffffffffffffffffffff1614610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3290612bd0565b60405180910390fd5b610b43611f48565b565b610b4d611f40565b73ffffffffffffffffffffffffffffffffffffffff16610b6b6114fe565b73ffffffffffffffffffffffffffffffffffffffff1614610bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb890612bd0565b60405180910390fd5b8060036001018190555050565b610bd661107e565b15610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90612bb0565b60405180910390fd5b60026001541415610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390612cb0565b60405180910390fd5b600260018190555060006003600001541115610cbb57600360000154341015610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190612c30565b60405180910390fd5b5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410610d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7290612b10565b60405180910390fd5b6000610e0e600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea490919063ffffffff16565b905080600e541015610e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4c90612b50565b60405180910390fd5b610ea781600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fe990919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eff81600e54611ea490919063ffffffff16565b600e8190555060006040518060600160405280428152602001838152602001600280811115610f3157610f30612fab565b5b8152509050600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff02191690836002811115610fde57610fdd612fab565b5b021790555050506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061103733848373ffffffffffffffffffffffffffffffffffffffff16611eba9092919063ffffffff16565b7f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf733428560405161106a93929190612a5c565b60405180910390a150505060018081905550565b60008060149054906101000a900460ff16905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110c2611f40565b73ffffffffffffffffffffffffffffffffffffffff166110e06114fe565b73ffffffffffffffffffffffffffffffffffffffff1614611136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112d90612bd0565b60405180910390fd5b80600380018190555050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611193611f40565b73ffffffffffffffffffffffffffffffffffffffff166111b16114fe565b73ffffffffffffffffffffffffffffffffffffffff1614611207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fe90612bd0565b60405180910390fd5b6112116000611fff565b565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600f5481565b60038060000154908060010154908060020154908060030154908060040160009054906101000a900467ffffffffffffffff16905085565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112eb611f40565b73ffffffffffffffffffffffffffffffffffffffff166113096114fe565b73ffffffffffffffffffffffffffffffffffffffff161461135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135690612bd0565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6113af611f40565b73ffffffffffffffffffffffffffffffffffffffff166113cd6114fe565b73ffffffffffffffffffffffffffffffffffffffff1614611423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141a90612bd0565b60405180910390fd5b8060036002018190555050565b61143861107e565b15611478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146f90612bb0565b60405180910390fd5b611480611f40565b73ffffffffffffffffffffffffffffffffffffffff1661149e6114fe565b73ffffffffffffffffffffffffffffffffffffffff16146114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90612bd0565b60405180910390fd5b6114fc6120c3565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61152f61107e565b1561156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156690612bb0565b60405180910390fd5b600260015414156115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ac90612cb0565b60405180910390fd5b60026001819055506000600360010154111561161457600360010154341015611613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160a90612c30565b60405180910390fd5b5b600380015481101561165b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165290612c90565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506116af3330848473ffffffffffffffffffffffffffffffffffffffff16612166909392919063ffffffff16565b61170182600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fe990919063ffffffff16565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061175982600d54611fe990919063ffffffff16565b600d81905550600060405180606001604052804281526020018481526020016000600281111561178c5761178b612fab565b5b8152509050600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff0219169083600281111561183957611838612fab565b5b021790555050507f5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b633428560405161187393929190612a5c565b60405180910390a150506001808190555050565b60086020528060005260406000206000915090508060000154908060010154908060020154905083565b6118b9611f40565b73ffffffffffffffffffffffffffffffffffffffff166118d76114fe565b73ffffffffffffffffffffffffffffffffffffffff161461192d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192490612bd0565b60405180910390fd5b8060036000018190555050565b600c6020528060005260406000206000915090505481565b61195a611f40565b73ffffffffffffffffffffffffffffffffffffffff166119786114fe565b73ffffffffffffffffffffffffffffffffffffffff16146119ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c590612bd0565b60405180910390fd5b60008167ffffffffffffffff1611611a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1290612c50565b60405180910390fd5b80600360040160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b611a52611f40565b73ffffffffffffffffffffffffffffffffffffffff16611a706114fe565b73ffffffffffffffffffffffffffffffffffffffff1614611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90612bd0565b60405180910390fd5b60026001541415611b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0390612cb0565b60405180910390fd5b60026001819055506000803373ffffffffffffffffffffffffffffffffffffffff1683604051611b3b906129cc565b60006040518083038185875af1925050503d8060008114611b78576040519150601f19603f3d011682016040523d82523d6000602084013e611b7d565b606091505b509150915081611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb990612b90565b60405180910390fd5b7f33414635cb2f2957fad92617dadad2a2a914b1914a9db56a5836fe13d56ef6f5334285604051611bf593929190612a5c565b60405180910390a150506001808190555050565b611c11611f40565b73ffffffffffffffffffffffffffffffffffffffff16611c2f6114fe565b73ffffffffffffffffffffffffffffffffffffffff1614611c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7c90612bd0565b60405180910390fd5b60026001541415611ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc290612cb0565b60405180910390fd5b60026001819055506000611cde846121ef565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611d343330858473ffffffffffffffffffffffffffffffffffffffff16612166909392919063ffffffff16565b60405180606001604052808481526020018581526020018681525060086000848152602001908152602001600020600082015181600001556020820151816001015560408201518160020155905050611d9883600e54611fe990919063ffffffff16565b600e81905550505060018081905550505050565b611db4611f40565b73ffffffffffffffffffffffffffffffffffffffff16611dd26114fe565b73ffffffffffffffffffffffffffffffffffffffff1614611e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1f90612bd0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90612b30565b60405180910390fd5b611ea181611fff565b50565b60008183611eb29190612e65565b905092915050565b611f3b8363a9059cbb60e01b8484604051602401611ed9929190612a33565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061228f565b505050565b600033905090565b611f5061107e565b611f8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8690612af0565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611fd2611f40565b604051611fdf91906129e1565b60405180910390a1565b60008183611ff79190612dde565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6120cb61107e565b1561210b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210290612bb0565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861214f611f40565b60405161215c91906129e1565b60405180910390a1565b6121e9846323b872dd60e01b858585604051602401612187939291906129fc565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061228f565b50505050565b6000600f548211612235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222c90612bf0565b60405180910390fd5b61224a600f5483611ea490919063ffffffff16565b91506000612284600360040160009054906101000a900467ffffffffffffffff1667ffffffffffffffff168461235690919063ffffffff16565b905080915050919050565b60006122f1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661236c9092919063ffffffff16565b9050600081511115612351578080602001905181019061231191906125d3565b612350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234790612c70565b60405180910390fd5b5b505050565b600081836123649190612e34565b905092915050565b606061237b8484600085612384565b90509392505050565b6060824710156123c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c090612b70565b60405180910390fd5b6123d285612498565b612411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240890612c10565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161243a91906129b5565b60006040518083038185875af1925050503d8060008114612477576040519150601f19603f3d011682016040523d82523d6000602084013e61247c565b606091505b509150915061248c8282866124ab565b92505050949350505050565b600080823b905060008111915050919050565b606083156124bb5782905061250b565b6000835111156124ce5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125029190612aae565b60405180910390fd5b9392505050565b6000813590506125218161332f565b92915050565b60008151905061253681613346565b92915050565b60008135905061254b8161335d565b92915050565b60008135905061256081613374565b92915050565b60006020828403121561257c5761257b612fda565b5b600061258a84828501612512565b91505092915050565b600080604083850312156125aa576125a9612fda565b5b60006125b885828601612512565b92505060206125c98582860161253c565b9150509250929050565b6000602082840312156125e9576125e8612fda565b5b60006125f784828501612527565b91505092915050565b60006020828403121561261657612615612fda565b5b60006126248482850161253c565b91505092915050565b60008060006060848603121561264657612645612fda565b5b60006126548682870161253c565b93505060206126658682870161253c565b92505060406126768682870161253c565b9150509250925092565b60006020828403121561269657612695612fda565b5b60006126a484828501612551565b91505092915050565b6126b681612e99565b82525050565b6126c581612eab565b82525050565b60006126d682612dac565b6126e08185612dc2565b93506126f0818560208601612f1a565b80840191505092915050565b61270581612f08565b82525050565b600061271682612db7565b6127208185612dcd565b9350612730818560208601612f1a565b61273981612fdf565b840191505092915050565b6000612751601683612dcd565b915061275c82612ff0565b602082019050919050565b6000612774601483612dcd565b915061277f82613019565b602082019050919050565b6000612797601c83612dcd565b91506127a282613042565b602082019050919050565b60006127ba602683612dcd565b91506127c58261306b565b604082019050919050565b60006127dd601e83612dcd565b91506127e8826130ba565b602082019050919050565b6000612800602683612dcd565b915061280b826130e3565b604082019050919050565b6000612823601383612dcd565b915061282e82613132565b602082019050919050565b6000612846601083612dcd565b91506128518261315b565b602082019050919050565b6000612869602083612dcd565b915061287482613184565b602082019050919050565b600061288c602a83612dcd565b9150612897826131ad565b604082019050919050565b60006128af600083612dc2565b91506128ba826131fc565b600082019050919050565b60006128d2601d83612dcd565b91506128dd826131ff565b602082019050919050565b60006128f5601e83612dcd565b915061290082613228565b602082019050919050565b6000612918601083612dcd565b915061292382613251565b602082019050919050565b600061293b602a83612dcd565b91506129468261327a565b604082019050919050565b600061295e601883612dcd565b9150612969826132c9565b602082019050919050565b6000612981601f83612dcd565b915061298c826132f2565b602082019050919050565b6129a081612eea565b82525050565b6129af81612ef4565b82525050565b60006129c182846126cb565b915081905092915050565b60006129d7826128a2565b9150819050919050565b60006020820190506129f660008301846126ad565b92915050565b6000606082019050612a1160008301866126ad565b612a1e60208301856126ad565b612a2b6040830184612997565b949350505050565b6000604082019050612a4860008301856126ad565b612a556020830184612997565b9392505050565b6000606082019050612a7160008301866126ad565b612a7e6020830185612997565b612a8b6040830184612997565b949350505050565b6000602082019050612aa860008301846126bc565b92915050565b60006020820190508181036000830152612ac8818461270b565b905092915050565b60006020820190508181036000830152612ae981612744565b9050919050565b60006020820190508181036000830152612b0981612767565b9050919050565b60006020820190508181036000830152612b298161278a565b9050919050565b60006020820190508181036000830152612b49816127ad565b9050919050565b60006020820190508181036000830152612b69816127d0565b9050919050565b60006020820190508181036000830152612b89816127f3565b9050919050565b60006020820190508181036000830152612ba981612816565b9050919050565b60006020820190508181036000830152612bc981612839565b9050919050565b60006020820190508181036000830152612be98161285c565b9050919050565b60006020820190508181036000830152612c098161287f565b9050919050565b60006020820190508181036000830152612c29816128c5565b9050919050565b60006020820190508181036000830152612c49816128e8565b9050919050565b60006020820190508181036000830152612c698161290b565b9050919050565b60006020820190508181036000830152612c898161292e565b9050919050565b60006020820190508181036000830152612ca981612951565b9050919050565b60006020820190508181036000830152612cc981612974565b9050919050565b6000602082019050612ce56000830184612997565b92915050565b6000606082019050612d006000830186612997565b612d0d6020830185612997565b612d1a60408301846126fc565b949350505050565b6000606082019050612d376000830186612997565b612d446020830185612997565b612d516040830184612997565b949350505050565b600060a082019050612d6e6000830188612997565b612d7b6020830187612997565b612d886040830186612997565b612d956060830185612997565b612da260808301846129a6565b9695505050505050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000612de982612eea565b9150612df483612eea565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e2957612e28612f4d565b5b828201905092915050565b6000612e3f82612eea565b9150612e4a83612eea565b925082612e5a57612e59612f7c565b5b828204905092915050565b6000612e7082612eea565b9150612e7b83612eea565b925082821015612e8e57612e8d612f4d565b5b828203905092915050565b6000612ea482612eca565b9050919050565b60008115159050919050565b6000819050612ec58261331b565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000612f1382612eb7565b9050919050565b60005b83811015612f38578082015181840152602081019050612f1d565b83811115612f47576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f616d6f756e7420657863656564732062616c616e636500000000000000000000600082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f726577617264732062616c616e636520696e73756666696369656e7400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f617661696c61626c65207265776172647320696e73756666696369656e740000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f7769746864726177455448206661696c65642e00000000000000000000000000600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f696e76616c69642074696d657374616d7020666f722063616c6352657761726460008201527f536c6f7420676976656e00000000000000000000000000000000000000000000602082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f6e6f7420656e6f756768204554482070726f766964656420666f722054580000600082015250565b7f73697a65206d757374206265203e203000000000000000000000000000000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f6d696e5374616b696e67416d6f756e74206e6f74206d65740000000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6003811061332c5761332b612fab565b5b50565b61333881612e99565b811461334357600080fd5b50565b61334f81612eab565b811461335a57600080fd5b50565b61336681612eea565b811461337157600080fd5b50565b61337d81612ef4565b811461338857600080fd5b5056fea2646970667358221220d248766bc6094ee5ecf422ce70e050453c43b9776923f3e9b0846f0ead55b2b564736f6c63430008070033000000000000000000000000340d2bde5eb28c1eed91b2f790723e3b160613b7