60c06040526001600c60006101000a81548160ff0219169083151502179055506000600c60016101000a81548160ff0219169083151502179055506001600f5560086010556008601155600060125560006013556000601455600060155560466016556046601755600060185560006019556000601a556000601b553480156200008857600080fd5b506040518060400160405280600881526020017f4e616d65636f696e0000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4e4d430000000000000000000000000000000000000000000000000000000000815250816003908162000106919062000d15565b50806004908162000118919062000d15565b5050506200013b6200012f6200055c60201b60201c565b6200056460201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001678160016200062a60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020d919062000e66565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b919062000e66565b6040518363ffffffff1660e01b8152600401620002ba92919062000ea9565b6020604051808303816000875af1158015620002da573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000300919062000e66565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200034860a05160016200062a60201b60201c565b6200035d60a05160016200071460201b60201c565b60006a115eec47f6cf7e3500000090506958f03ee118a13e8000006009819055506958f03ee118a13e800000600b81905550690d573ca1c3b1c9600000600a819055507352176e40f6dd2f755448a0865791cc6fd6c19426600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507352176e40f6dd2f755448a0865791cc6fd6c19426600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507352176e40f6dd2f755448a0865791cc6fd6c19426600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004c1620004b3620007b560201b60201c565b6001620007df60201b60201c565b620004d4306001620007df60201b60201c565b620004e961dead6001620007df60201b60201c565b6200050b620004fd620007b560201b60201c565b60016200062a60201b60201c565b6200051e3060016200062a60201b60201c565b6200053361dead60016200062a60201b60201c565b6200055462000547620007b560201b60201c565b826200091960201b60201c565b50506200109d565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200063a6200055c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000660620007b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006b09062000f37565b60405180910390fd5b80602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80602460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007ef6200055c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000815620007b560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200086e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008659062000f37565b60405180910390fd5b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200090d919062000f76565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200098b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009829062000fe3565b60405180910390fd5b6200099f6000838362000a9160201b60201c565b8060026000828254620009b3919062001034565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a0a919062001034565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a71919062001080565b60405180910390a362000a8d6000838362000a9660201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b1d57607f821691505b60208210810362000b335762000b3262000ad5565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b9d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b5e565b62000ba9868362000b5e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000bf662000bf062000bea8462000bc1565b62000bcb565b62000bc1565b9050919050565b6000819050919050565b62000c128362000bd5565b62000c2a62000c218262000bfd565b84845462000b6b565b825550505050565b600090565b62000c4162000c32565b62000c4e81848462000c07565b505050565b5b8181101562000c765762000c6a60008262000c37565b60018101905062000c54565b5050565b601f82111562000cc55762000c8f8162000b39565b62000c9a8462000b4e565b8101602085101562000caa578190505b62000cc262000cb98562000b4e565b83018262000c53565b50505b505050565b600082821c905092915050565b600062000cea6000198460080262000cca565b1980831691505092915050565b600062000d05838362000cd7565b9150826002028217905092915050565b62000d208262000a9b565b67ffffffffffffffff81111562000d3c5762000d3b62000aa6565b5b62000d48825462000b04565b62000d5582828562000c7a565b600060209050601f83116001811462000d8d576000841562000d78578287015190505b62000d84858262000cf7565b86555062000df4565b601f19841662000d9d8662000b39565b60005b8281101562000dc75784890151825560018201915060208501945060208101905062000da0565b8683101562000de7578489015162000de3601f89168262000cd7565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000e2e8262000e01565b9050919050565b62000e408162000e21565b811462000e4c57600080fd5b50565b60008151905062000e608162000e35565b92915050565b60006020828403121562000e7f5762000e7e62000dfc565b5b600062000e8f8482850162000e4f565b91505092915050565b62000ea38162000e21565b82525050565b600060408201905062000ec0600083018562000e98565b62000ecf602083018462000e98565b9392505050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000f1f60208362000ed6565b915062000f2c8262000ee7565b602082019050919050565b6000602082019050818103600083015262000f528162000f10565b9050919050565b60008115159050919050565b62000f708162000f59565b82525050565b600060208201905062000f8d600083018462000f65565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000fcb601f8362000ed6565b915062000fd88262000f93565b602082019050919050565b6000602082019050818103600083015262000ffe8162000fbc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620010418262000bc1565b91506200104e8362000bc1565b925082820190508082111562001069576200106862001005565b5b92915050565b6200107a8162000bc1565b82525050565b60006020820190506200109760008301846200106f565b92915050565b60805160a05161575b6200110960003960008181611254015281816117fa01528181612bed0152612c9d01526000818161103b01528181611a3b01528181612b9701528181614009015281816140ea01528181614111015281816141ad01526141d4015261575b6000f3fe6080604052600436106103a65760003560e01c806395d89b41116101e7578063dd62ed3e1161010d578063f14210a6116100a0578063f8b45b051161006f578063f8b45b0514610dcd578063f96ec7a114610df8578063fc78944614610e23578063ff935af614610e4e576103ad565b8063f14210a614610d27578063f170d7fd14610d50578063f2fde38b14610d79578063f637434214610da2576103ad565b8063eec86e61116100dc578063eec86e6114610c7d578063eed42ae014610ca6578063ef30a6b614610cd1578063f11a24d314610cfc576103ad565b8063dd62ed3e14610bc1578063e2f4560514610bfe578063e6bb2cf214610c29578063ebaff9c514610c54576103ad565b8063bf56b37111610185578063c8c8ebe411610154578063c8c8ebe414610b17578063c99f2fed14610b42578063d82a2c5d14610b6d578063d85ba06314610b96576103ad565b8063bf56b37114610a6d578063c024666814610a98578063c453d6e914610ac1578063c6d2577d14610aec576103ad565b8063a9059cbb116101c1578063a9059cbb1461099f578063b62496f5146109dc578063b656ff2c14610a19578063bbc0c74214610a42576103ad565b806395d89b411461090e5780639a7a23d614610939578063a457c2d714610962576103ad565b806347afcbfe116102cc578063713536471161026a5780638b81c107116102395780638b81c107146108645780638da5cb5b1461088f5780638dbec813146108ba57806392cdb84a146108e5576103ad565b806371353647146107ce578063715018a6146107f9578063751039fc146108105780637571336a1461083b576103ad565b80634fbee193116102a65780634fbee193146106fe57806351dd3b9d1461073b5780636a486a8e1461076657806370a0823114610791576103ad565b806347afcbfe1461067d57806349bd5a5e146106a85780634a62bb65146106d3576103ad565b80631a8145bb11610344578063313ce56711610313578063313ce567146105ad578063369dcae8146105d857806339509351146106035780633bbac57914610640576103ad565b80631a8145bb146104ef57806323b872dd1461051a57806327c8f835146105575780632d88215914610582576103ad565b8063095ea7b311610380578063095ea7b31461041f57806310d5de531461045c5780631694505e1461049957806318160ddd146104c4576103ad565b806301339c21146103b257806306fdde03146103c957806307b5db7f146103f4576103ad565b366103ad57005b600080fd5b3480156103be57600080fd5b506103c7610e77565b005b3480156103d557600080fd5b506103de610f63565b6040516103eb9190614313565b60405180910390f35b34801561040057600080fd5b50610409610ff5565b604051610416919061434e565b60405180910390f35b34801561042b57600080fd5b50610446600480360381019061044191906143f8565b610ffb565b6040516104539190614453565b60405180910390f35b34801561046857600080fd5b50610483600480360381019061047e919061446e565b611019565b6040516104909190614453565b60405180910390f35b3480156104a557600080fd5b506104ae611039565b6040516104bb91906144fa565b60405180910390f35b3480156104d057600080fd5b506104d961105d565b6040516104e6919061434e565b60405180910390f35b3480156104fb57600080fd5b50610504611067565b604051610511919061434e565b60405180910390f35b34801561052657600080fd5b50610541600480360381019061053c9190614515565b61106d565b60405161054e9190614453565b60405180910390f35b34801561056357600080fd5b5061056c611165565b6040516105799190614577565b60405180910390f35b34801561058e57600080fd5b5061059761116b565b6040516105a4919061434e565b60405180910390f35b3480156105b957600080fd5b506105c2611171565b6040516105cf91906145ae565b60405180910390f35b3480156105e457600080fd5b506105ed61117a565b6040516105fa919061434e565b60405180910390f35b34801561060f57600080fd5b5061062a600480360381019061062591906143f8565b611180565b6040516106379190614453565b60405180910390f35b34801561064c57600080fd5b506106676004803603810190610662919061446e565b61122c565b6040516106749190614453565b60405180910390f35b34801561068957600080fd5b5061069261124c565b60405161069f919061434e565b60405180910390f35b3480156106b457600080fd5b506106bd611252565b6040516106ca9190614577565b60405180910390f35b3480156106df57600080fd5b506106e8611276565b6040516106f59190614453565b60405180910390f35b34801561070a57600080fd5b506107256004803603810190610720919061446e565b611289565b6040516107329190614453565b60405180910390f35b34801561074757600080fd5b506107506112df565b60405161075d919061434e565b60405180910390f35b34801561077257600080fd5b5061077b6112e5565b604051610788919061434e565b60405180910390f35b34801561079d57600080fd5b506107b860048036038101906107b3919061446e565b6112eb565b6040516107c5919061434e565b60405180910390f35b3480156107da57600080fd5b506107e3611333565b6040516107f09190614577565b60405180910390f35b34801561080557600080fd5b5061080e611359565b005b34801561081c57600080fd5b506108256113e1565b6040516108329190614453565b60405180910390f35b34801561084757600080fd5b50610862600480360381019061085d91906145f5565b611481565b005b34801561087057600080fd5b50610879611558565b604051610886919061434e565b60405180910390f35b34801561089b57600080fd5b506108a461155e565b6040516108b19190614577565b60405180910390f35b3480156108c657600080fd5b506108cf611588565b6040516108dc9190614577565b60405180910390f35b3480156108f157600080fd5b5061090c6004803603810190610907919061446e565b6115ae565b005b34801561091a57600080fd5b506109236116ea565b6040516109309190614313565b60405180910390f35b34801561094557600080fd5b50610960600480360381019061095b91906145f5565b61177c565b005b34801561096e57600080fd5b50610989600480360381019061098491906143f8565b611894565b6040516109969190614453565b60405180910390f35b3480156109ab57600080fd5b506109c660048036038101906109c191906143f8565b61197f565b6040516109d39190614453565b60405180910390f35b3480156109e857600080fd5b50610a0360048036038101906109fe919061446e565b61199d565b604051610a109190614453565b60405180910390f35b348015610a2557600080fd5b50610a406004803603810190610a3b919061446e565b6119bd565b005b348015610a4e57600080fd5b50610a57611baf565b604051610a649190614453565b60405180910390f35b348015610a7957600080fd5b50610a82611bc2565b604051610a8f919061434e565b60405180910390f35b348015610aa457600080fd5b50610abf6004803603810190610aba91906145f5565b611bc8565b005b348015610acd57600080fd5b50610ad6611ced565b604051610ae3919061434e565b60405180910390f35b348015610af857600080fd5b50610b01611cf3565b604051610b0e919061434e565b60405180910390f35b348015610b2357600080fd5b50610b2c611cf9565b604051610b39919061434e565b60405180910390f35b348015610b4e57600080fd5b50610b57611cff565b604051610b64919061434e565b60405180910390f35b348015610b7957600080fd5b50610b946004803603810190610b8f919061446e565b611d05565b005b348015610ba257600080fd5b50610bab611e41565b604051610bb8919061434e565b60405180910390f35b348015610bcd57600080fd5b50610be86004803603810190610be39190614635565b611e47565b604051610bf5919061434e565b60405180910390f35b348015610c0a57600080fd5b50610c13611ece565b604051610c20919061434e565b60405180910390f35b348015610c3557600080fd5b50610c3e611ed4565b604051610c4b919061434e565b60405180910390f35b348015610c6057600080fd5b50610c7b6004803603810190610c76919061446e565b611eda565b005b348015610c8957600080fd5b50610ca46004803603810190610c9f919061446e565b612016565b005b348015610cb257600080fd5b50610cbb612179565b604051610cc8919061434e565b60405180910390f35b348015610cdd57600080fd5b50610ce661217f565b604051610cf3919061434e565b60405180910390f35b348015610d0857600080fd5b50610d11612185565b604051610d1e919061434e565b60405180910390f35b348015610d3357600080fd5b50610d4e6004803603810190610d499190614675565b61218b565b005b348015610d5c57600080fd5b50610d776004803603810190610d7291906146a2565b612294565b005b348015610d8557600080fd5b50610da06004803603810190610d9b919061446e565b612377565b005b348015610dae57600080fd5b50610db761246e565b604051610dc4919061434e565b60405180910390f35b348015610dd957600080fd5b50610de2612474565b604051610def919061434e565b60405180910390f35b348015610e0457600080fd5b50610e0d61247a565b604051610e1a9190614577565b60405180910390f35b348015610e2f57600080fd5b50610e386124a0565b604051610e45919061434e565b60405180910390f35b348015610e5a57600080fd5b50610e756004803603810190610e7091906146a2565b6124a6565b005b610e7f612589565b73ffffffffffffffffffffffffffffffffffffffff16610e9d61155e565b73ffffffffffffffffffffffffffffffffffffffff1614610ef3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eea90614769565b60405180910390fd5b6000600d5414610f38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2f906147d5565b60405180910390fd5b43600d8190555042600e819055506001600c60016101000a81548160ff021916908315150217905550565b606060038054610f7290614824565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9e90614824565b8015610feb5780601f10610fc057610100808354040283529160200191610feb565b820191906000526020600020905b815481529060010190602001808311610fce57829003601f168201915b5050505050905090565b60115481565b600061100f611008612589565b8484612591565b6001905092915050565b60226020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b601d5481565b600061107a84848461275a565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006110c5612589565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c906148c7565b60405180910390fd5b61115985611151612589565b858403612591565b60019150509392505050565b61dead81565b60195481565b60006012905090565b601f5481565b600061122261118d612589565b84846001600061119b612589565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461121d9190614916565b612591565b6001905092915050565b60236020528060005260406000206000915054906101000a900460ff1681565b601b5481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c60009054906101000a900460ff1681565b6000602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60125481565b60165481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611361612589565b73ffffffffffffffffffffffffffffffffffffffff1661137f61155e565b73ffffffffffffffffffffffffffffffffffffffff16146113d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cc90614769565b60405180910390fd5b6113df60006135b9565b565b60006113eb612589565b73ffffffffffffffffffffffffffffffffffffffff1661140961155e565b73ffffffffffffffffffffffffffffffffffffffff161461145f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145690614769565b60405180910390fd5b6000600c60006101000a81548160ff0219169083151502179055506001905090565b611489612589565b73ffffffffffffffffffffffffffffffffffffffff166114a761155e565b73ffffffffffffffffffffffffffffffffffffffff16146114fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f490614769565b60405180910390fd5b80602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60175481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6115b6612589565b73ffffffffffffffffffffffffffffffffffffffff166115d461155e565b73ffffffffffffffffffffffffffffffffffffffff161461162a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162190614769565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f494af6d2dcb65f4d44e0d53d3e2b47c8687913060f346f13cc61fa7985c094e060405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600480546116f990614824565b80601f016020809104026020016040519081016040528092919081815260200182805461172590614824565b80156117725780601f1061174757610100808354040283529160200191611772565b820191906000526020600020905b81548152906001019060200180831161175557829003601f168201915b5050505050905090565b611784612589565b73ffffffffffffffffffffffffffffffffffffffff166117a261155e565b73ffffffffffffffffffffffffffffffffffffffff16146117f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ef90614769565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187d906149bc565b60405180910390fd5b611890828261367f565b5050565b600080600160006118a3612589565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195790614a4e565b60405180910390fd5b61197461196b612589565b85858403612591565b600191505092915050565b600061199361198c612589565b848461275a565b6001905092915050565b60246020528060005260406000206000915054906101000a900460ff1681565b6119c5612589565b73ffffffffffffffffffffffffffffffffffffffff166119e361155e565b73ffffffffffffffffffffffffffffffffffffffff1614611a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3090614769565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ac7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abe90614aba565b60405180910390fd5b602360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4b90614b26565b60405180910390fd5b6001602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600c60019054906101000a900460ff1681565b600d5481565b611bd0612589565b73ffffffffffffffffffffffffffffffffffffffff16611bee61155e565b73ffffffffffffffffffffffffffffffffffffffff1614611c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3b90614769565b60405180910390fd5b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611ce19190614453565b60405180910390a25050565b60185481565b600e5481565b60095481565b60155481565b611d0d612589565b73ffffffffffffffffffffffffffffffffffffffff16611d2b61155e565b73ffffffffffffffffffffffffffffffffffffffff1614611d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7890614769565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2e07246a3520202621c413b6149ba2ae46b1f59b4025be34ec052bb3dc47cb0f60405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60105481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b60205481565b611ee2612589565b73ffffffffffffffffffffffffffffffffffffffff16611f0061155e565b73ffffffffffffffffffffffffffffffffffffffff1614611f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4d90614769565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa05a0036312fe8892d7a2ff702a8d418bc7a54acb2fac4199811c25b637626a060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61201e612589565b73ffffffffffffffffffffffffffffffffffffffff1661203c61155e565b73ffffffffffffffffffffffffffffffffffffffff1614612092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208990614769565b60405180910390fd5b602360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661211e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211590614b92565b60405180910390fd5b6000602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601e5481565b60135481565b60145481565b612193612589565b73ffffffffffffffffffffffffffffffffffffffff166121b161155e565b73ffffffffffffffffffffffffffffffffffffffff1614612207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fe90614769565b60405180910390fd5b8047101561224a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224190614bfe565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612290573d6000803e3d6000fd5b5050565b61229c612589565b73ffffffffffffffffffffffffffffffffffffffff166122ba61155e565b73ffffffffffffffffffffffffffffffffffffffff1614612310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230790614769565b60405180910390fd5b846011819055508360128190555082601381905550816014819055508060158190555060155460145460135460125460115461234c9190614916565b6123569190614916565b6123609190614916565b61236a9190614916565b6010819055505050505050565b61237f612589565b73ffffffffffffffffffffffffffffffffffffffff1661239d61155e565b73ffffffffffffffffffffffffffffffffffffffff16146123f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ea90614769565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612462576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245990614c90565b60405180910390fd5b61246b816135b9565b50565b601a5481565b600b5481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c5481565b6124ae612589565b73ffffffffffffffffffffffffffffffffffffffff166124cc61155e565b73ffffffffffffffffffffffffffffffffffffffff1614612522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251990614769565b60405180910390fd5b84601781905550836018819055508260198190555081601a8190555080601b81905550601b54601a5460195460185460175461255e9190614916565b6125689190614916565b6125729190614916565b61257c9190614916565b6016819055505050505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f790614d22565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361266f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266690614db4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161274d919061434e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036127c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c090614e46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282f90614ed8565b60405180910390fd5b602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156128c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bc90614f44565b60405180910390fd5b602360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294990614f44565b60405180910390fd5b6000810361296b5761296683836000613720565b6135b4565b600c60009054906101000a900460ff16156130335761298861155e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129f657506129c661155e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612a2f5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612a69575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612a825750600560149054906101000a900460ff16155b1561303257600c60019054906101000a900460ff16612b7c57602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612b3c5750602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7290614fb0565b60405180910390fd5b5b600f54600e54612b8c9190614916565b42108015612be657507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15612d49577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612c9b576001602360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612d48565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d47576001602360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b5b602460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612dec5750602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612e9357600954811115612e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2d90615042565b60405180910390fd5b600b54612e42836112eb565b82612e4d9190614916565b1115612e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e85906150ae565b60405180910390fd5b613031565b602460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f365750602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612f8557600954811115612f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7790615140565b60405180910390fd5b613030565b602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661302f57600b54612fe2836112eb565b82612fed9190614916565b111561302e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613025906150ae565b60405180910390fd5b5b5b5b5b5b600061303e306112eb565b90506000600a5482101590508080156130645750600560149054906101000a900460ff16155b80156130ba5750602460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156131105750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156131665750602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156131aa576001600560146101000a81548160ff02191690831515021790555061318e61399f565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050602160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806132605750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561326a57600090505b600081156135a457602460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156132cd57506000601654115b156133ee576132fa60646132ec60165488613d4890919063ffffffff16565b613d5e90919063ffffffff16565b9050601654601a548261330d9190615160565b61331791906151d1565b601d60008282546133289190614916565b92505081905550601654601954826133409190615160565b61334a91906151d1565b601e600082825461335b9190614916565b92505081905550601654601754826133739190615160565b61337d91906151d1565b601c600082825461338e9190614916565b92505081905550601654601954826133a69190615160565b6133b091906151d1565b601f60008282546133c19190614916565b92505081905550601654601b54826133d99190615160565b6133e391906151d1565b602081905550613567565b602460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561344957506000601054115b1561356657613476606461346860105488613d4890919063ffffffff16565b613d5e90919063ffffffff16565b9050601054601454826134899190615160565b61349391906151d1565b601d60008282546134a49190614916565b92505081905550601054601354826134bc9190615160565b6134c691906151d1565b601e60008282546134d79190614916565b92505081905550601054601154826134ef9190615160565b6134f991906151d1565b601c600082825461350a9190614916565b92505081905550601054601354826135229190615160565b61352c91906151d1565b601f600082825461353d9190614916565b92505081905550601054601554826135559190615160565b61355f91906151d1565b6020819055505b5b60008111156135955761357c87602054613d74565b61359487306020548461358f9190615202565b613720565b5b80856135a19190615202565b94505b6135af878787613720565b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80602460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361378f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378690614e46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036137fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137f590614ed8565b60405180910390fd5b613809838383613f4a565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561388f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613886906152a8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546139229190614916565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613986919061434e565b60405180910390a3613999848484613f4f565b50505050565b60006139aa306112eb565b90506000601f54601e54601c54601d546139c49190614916565b6139ce9190614916565b6139d89190614916565b90506000808314806139ea5750600082145b156139f757505050613d46565b600a54831115613a0757600a5492505b6000600283601d5486613a1a9190615160565b613a2491906151d1565b613a2e91906151d1565b90506000613a458286613f5490919063ffffffff16565b90506000479050613a5582613f6a565b6000613a6a8247613f5490919063ffffffff16565b90506000613a9587613a87601c5485613d4890919063ffffffff16565b613d5e90919063ffffffff16565b90506000613ac088613ab2601e5486613d4890919063ffffffff16565b613d5e90919063ffffffff16565b90506000613aeb89613add601f5487613d4890919063ffffffff16565b613d5e90919063ffffffff16565b9050600081838587613afd9190615202565b613b079190615202565b613b119190615202565b90506000601d819055506000601c819055506000601e819055506000601f81905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051613b79906152f9565b60006040518083038185875af1925050503d8060008114613bb6576040519150601f19603f3d011682016040523d82523d6000602084013e613bbb565b606091505b505080995050600088118015613bd15750600081115b15613c1e57613be088826141a7565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618782601d54604051613c159392919061530e565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051613c64906152f9565b60006040518083038185875af1925050503d8060008114613ca1576040519150601f19603f3d011682016040523d82523d6000602084013e613ca6565b606091505b505080995050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613cf2906152f9565b60006040518083038185875af1925050503d8060008114613d2f576040519150601f19603f3d011682016040523d82523d6000602084013e613d34565b606091505b50508099505050505050505050505050505b565b60008183613d569190615160565b905092915050565b60008183613d6c91906151d1565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613dda906153b7565b60405180910390fd5b613def82600083613f4a565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e6c90615449565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254613ecc9190615202565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613f31919061434e565b60405180910390a3613f4583600084613f4f565b505050565b505050565b505050565b60008183613f629190615202565b905092915050565b6000600267ffffffffffffffff811115613f8757613f86615469565b5b604051908082528060200260200182016040528015613fb55781602001602082028036833780820191505090505b5090503081600081518110613fcd57613fcc615498565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614072573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061409691906154dc565b816001815181106140aa576140a9615498565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061410f307f000000000000000000000000000000000000000000000000000000000000000084612591565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401614171959493929190615602565b600060405180830381600087803b15801561418b57600080fd5b505af115801561419f573d6000803e3d6000fd5b505050505050565b6141d2307f000000000000000000000000000000000000000000000000000000000000000084612591565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b81526004016142399695949392919061565c565b60606040518083038185885af1158015614257573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061427c91906156d2565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156142bd5780820151818401526020810190506142a2565b60008484015250505050565b6000601f19601f8301169050919050565b60006142e582614283565b6142ef818561428e565b93506142ff81856020860161429f565b614308816142c9565b840191505092915050565b6000602082019050818103600083015261432d81846142da565b905092915050565b6000819050919050565b61434881614335565b82525050565b6000602082019050614363600083018461433f565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006143998261436e565b9050919050565b6143a98161438e565b81146143b457600080fd5b50565b6000813590506143c6816143a0565b92915050565b6143d581614335565b81146143e057600080fd5b50565b6000813590506143f2816143cc565b92915050565b6000806040838503121561440f5761440e614369565b5b600061441d858286016143b7565b925050602061442e858286016143e3565b9150509250929050565b60008115159050919050565b61444d81614438565b82525050565b60006020820190506144686000830184614444565b92915050565b60006020828403121561448457614483614369565b5b6000614492848285016143b7565b91505092915050565b6000819050919050565b60006144c06144bb6144b68461436e565b61449b565b61436e565b9050919050565b60006144d2826144a5565b9050919050565b60006144e4826144c7565b9050919050565b6144f4816144d9565b82525050565b600060208201905061450f60008301846144eb565b92915050565b60008060006060848603121561452e5761452d614369565b5b600061453c868287016143b7565b935050602061454d868287016143b7565b925050604061455e868287016143e3565b9150509250925092565b6145718161438e565b82525050565b600060208201905061458c6000830184614568565b92915050565b600060ff82169050919050565b6145a881614592565b82525050565b60006020820190506145c3600083018461459f565b92915050565b6145d281614438565b81146145dd57600080fd5b50565b6000813590506145ef816145c9565b92915050565b6000806040838503121561460c5761460b614369565b5b600061461a858286016143b7565b925050602061462b858286016145e0565b9150509250929050565b6000806040838503121561464c5761464b614369565b5b600061465a858286016143b7565b925050602061466b858286016143b7565b9150509250929050565b60006020828403121561468b5761468a614369565b5b6000614699848285016143e3565b91505092915050565b600080600080600060a086880312156146be576146bd614369565b5b60006146cc888289016143e3565b95505060206146dd888289016143e3565b94505060406146ee888289016143e3565b93505060606146ff888289016143e3565b9250506080614710888289016143e3565b9150509295509295909350565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061475360208361428e565b915061475e8261471d565b602082019050919050565b6000602082019050818103600083015261478281614746565b9050919050565b7f416c7265616479206c61756e6368656400000000000000000000000000000000600082015250565b60006147bf60108361428e565b91506147ca82614789565b602082019050919050565b600060208201905081810360008301526147ee816147b2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061483c57607f821691505b60208210810361484f5761484e6147f5565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006148b160288361428e565b91506148bc82614855565b604082019050919050565b600060208201905081810360008301526148e0816148a4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061492182614335565b915061492c83614335565b9250828201905080821115614944576149436148e7565b5b92915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006149a660398361428e565b91506149b18261494a565b604082019050919050565b600060208201905081810360008301526149d581614999565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614a3860258361428e565b9150614a43826149dc565b604082019050919050565b60006020820190508181036000830152614a6781614a2b565b9050919050565b7f43616e206e6f7420626c61636b6c69737420726f757465720000000000000000600082015250565b6000614aa460188361428e565b9150614aaf82614a6e565b602082019050919050565b60006020820190508181036000830152614ad381614a97565b9050919050565b7f426f7420616c7265616479206164646564000000000000000000000000000000600082015250565b6000614b1060118361428e565b9150614b1b82614ada565b602082019050919050565b60006020820190508181036000830152614b3f81614b03565b9050919050565b7f426f74206e6f7420666f756e6400000000000000000000000000000000000000600082015250565b6000614b7c600d8361428e565b9150614b8782614b46565b602082019050919050565b60006020820190508181036000830152614bab81614b6f565b9050919050565b7f496e76616c696420416d6f756e74000000000000000000000000000000000000600082015250565b6000614be8600e8361428e565b9150614bf382614bb2565b602082019050919050565b60006020820190508181036000830152614c1781614bdb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614c7a60268361428e565b9150614c8582614c1e565b604082019050919050565b60006020820190508181036000830152614ca981614c6d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614d0c60248361428e565b9150614d1782614cb0565b604082019050919050565b60006020820190508181036000830152614d3b81614cff565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614d9e60228361428e565b9150614da982614d42565b604082019050919050565b60006020820190508181036000830152614dcd81614d91565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614e3060258361428e565b9150614e3b82614dd4565b604082019050919050565b60006020820190508181036000830152614e5f81614e23565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614ec260238361428e565b9150614ecd82614e66565b604082019050919050565b60006020820190508181036000830152614ef181614eb5565b9050919050565b7f426f742064657465637465640000000000000000000000000000000000000000600082015250565b6000614f2e600c8361428e565b9150614f3982614ef8565b602082019050919050565b60006020820190508181036000830152614f5d81614f21565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614f9a60168361428e565b9150614fa582614f64565b602082019050919050565b60006020820190508181036000830152614fc981614f8d565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b600061502c60358361428e565b915061503782614fd0565b604082019050919050565b6000602082019050818103600083015261505b8161501f565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061509860138361428e565b91506150a382615062565b602082019050919050565b600060208201905081810360008301526150c78161508b565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b600061512a60368361428e565b9150615135826150ce565b604082019050919050565b600060208201905081810360008301526151598161511d565b9050919050565b600061516b82614335565b915061517683614335565b925082820261518481614335565b9150828204841483151761519b5761519a6148e7565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006151dc82614335565b91506151e783614335565b9250826151f7576151f66151a2565b5b828204905092915050565b600061520d82614335565b915061521883614335565b92508282039050818111156152305761522f6148e7565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061529260268361428e565b915061529d82615236565b604082019050919050565b600060208201905081810360008301526152c181615285565b9050919050565b600081905092915050565b50565b60006152e36000836152c8565b91506152ee826152d3565b600082019050919050565b6000615304826152d6565b9150819050919050565b6000606082019050615323600083018661433f565b615330602083018561433f565b61533d604083018461433f565b949350505050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006153a160218361428e565b91506153ac82615345565b604082019050919050565b600060208201905081810360008301526153d081615394565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061543360228361428e565b915061543e826153d7565b604082019050919050565b6000602082019050818103600083015261546281615426565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506154d6816143a0565b92915050565b6000602082840312156154f2576154f1614369565b5b6000615500848285016154c7565b91505092915050565b6000819050919050565b600061552e61552961552484615509565b61449b565b614335565b9050919050565b61553e81615513565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6155798161438e565b82525050565b600061558b8383615570565b60208301905092915050565b6000602082019050919050565b60006155af82615544565b6155b9818561554f565b93506155c483615560565b8060005b838110156155f55781516155dc888261557f565b97506155e783615597565b9250506001810190506155c8565b5085935050505092915050565b600060a082019050615617600083018861433f565b6156246020830187615535565b818103604083015261563681866155a4565b90506156456060830185614568565b615652608083018461433f565b9695505050505050565b600060c0820190506156716000830189614568565b61567e602083018861433f565b61568b6040830187615535565b6156986060830186615535565b6156a56080830185614568565b6156b260a083018461433f565b979650505050505050565b6000815190506156cc816143cc565b92915050565b6000806000606084860312156156eb576156ea614369565b5b60006156f9868287016156bd565b935050602061570a868287016156bd565b925050604061571b868287016156bd565b915050925092509256fea264697066735822122080640ca9664bc5cc647b639a029161a82da16c0540e28d4979a83ce7a3faae2964736f6c63430008120033