0x608060405260006003556001600960006101000a81548160ff021916908315150217905550633b9aca00600b556040518060400160405280600d81526020017f53746172696e6720526f626f7400000000000000000000000000000000000000815250600c90805190602001906200007992919062000d35565b506040518060400160405280600581526020017f534f4e4e59000000000000000000000000000000000000000000000000000000815250600d9080519060200190620000c792919062000d35565b5060405180606001604052806107d081526020016107d081526020016000815250600e600082015181600001556020820151816001015560408201518160020155505060405180606001604052806101f481526020016101f481526020016101f481525060116000820151816000015560208201518160010155604082015181600201555050604051806080016040528060008152602001600081526020016103e88152602001600081525060146000820151816000015560208201518160010155604082015181600201556060820151816003015550506009600a620001af919062000f7f565b600b54620001be919062000fd0565b601855735fca20860deb0478f2b5471221563ea02b1aefd4601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735fca20860deb0478f2b5471221563ea02b1aefd4601d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601d60156101000a81548160ff0219169083151502179055506003601e556064601f55601f54601e54601854620002a5919062000fd0565b620002b1919062001060565b60205560036021556064602255602254602154601854620002d3919062000fd0565b620002df919062001060565b6023556127106005601854620002f6919062000fd0565b62000302919062001060565b6024556103e8600560185462000319919062000fd0565b62000325919062001060565b6025556001602660006101000a81548160ff0219169083151502179055506000602660016101000a81548160ff0219169083151502179055506000602755600060285560006029556000602a556000602b556000602c55601854600160006200039362000b3160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004fa919062001102565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000583573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005a9919062001102565b306040518363ffffffff1660e01b8152600401620005c992919062001145565b6020604051808303816000875af1158015620005e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200060f919062001102565b601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160026000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160066000620007a262000b3960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016006600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560006200093562000b3960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000ab262000a8e62000b3160201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d60185462000b6260201b60201c565b62000ac262000b3160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60185460405162000b23919062001183565b60405180910390a362001288565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000bd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bcc9062001201565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000c48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c3f9062001201565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000d28919062001183565b60405180910390a3505050565b82805462000d439062001252565b90600052602060002090601f01602090048101928262000d67576000855562000db3565b82601f1062000d8257805160ff191683800117855562000db3565b8280016001018555821562000db3579182015b8281111562000db257825182559160200191906001019062000d95565b5b50905062000dc2919062000dc6565b5090565b5b8082111562000de157600081600090555060010162000dc7565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000e735780860481111562000e4b5762000e4a62000de5565b5b600185161562000e5b5780820291505b808102905062000e6b8562000e14565b945062000e2b565b94509492505050565b60008262000e8e576001905062000f61565b8162000e9e576000905062000f61565b816001811462000eb7576002811462000ec25762000ef8565b600191505062000f61565b60ff84111562000ed75762000ed662000de5565b5b8360020a91508482111562000ef15762000ef062000de5565b5b5062000f61565b5060208310610133831016604e8410600b841016171562000f325782820a90508381111562000f2c5762000f2b62000de5565b5b62000f61565b62000f41848484600162000e21565b9250905081840481111562000f5b5762000f5a62000de5565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000f8c8262000f68565b915062000f998362000f72565b925062000fc87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000e7c565b905092915050565b600062000fdd8262000f68565b915062000fea8362000f68565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562001026576200102562000de5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200106d8262000f68565b91506200107a8362000f68565b9250826200108d576200108c62001031565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620010ca826200109d565b9050919050565b620010dc81620010bd565b8114620010e857600080fd5b50565b600081519050620010fc81620010d1565b92915050565b6000602082840312156200111b576200111a62001098565b5b60006200112b84828501620010eb565b91505092915050565b6200113f81620010bd565b82525050565b60006040820190506200115c600083018562001134565b6200116b602083018462001134565b9392505050565b6200117d8162000f68565b82525050565b60006020820190506200119a600083018462001172565b92915050565b600082825260208201905092915050565b7f45524332303a205a65726f204164647265737300000000000000000000000000600082015250565b6000620011e9601383620011a0565b9150620011f682620011b1565b602082019050919050565b600060208201905081810360008301526200121c81620011da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200126b57607f821691505b6020821081141562001282576200128162001223565b5b50919050565b61500280620012986000396000f3fe6080604052600436106102555760003560e01c806370a0823111610139578063bc9cc736116100b6578063e1c7392a1161007a578063e1c7392a14610912578063e79d416014610929578063e83e34b114610954578063e9dae5ed14610981578063eafb5a3c146109aa578063fb78680d146109d35761025c565b8063bc9cc7361461081b578063c49b9a8014610846578063ce8b79c91461086f578063d1d2b9be14610898578063dd62ed3e146108d55761025c565b806395d89b41116100fd57806395d89b411461071f578063a457c2d71461074a578063a9059cbb14610787578063b5f7bfa2146107c4578063bc1323e8146107f25761025c565b806370a082311461064c578063715018a61461068957806380c581d1146106a0578063893d20e8146106c95780638da5cb5b146106f45761025c565b8063313ce567116101d25780634a74bb02116101965780634a74bb021461052a5780634fb2e45d146105555780634fbee1931461057e57806350a8e016146105bb578063571ac8b0146105e6578063590ffdce146106235761025c565b8063313ce56714610441578063395093511461046c5780633aaa36e6146104a95780633f3cf56c146104d6578063452ed4f1146104ff5761025c565b80631793fe4e116102195780631793fe4e1461035c57806318160ddd1461038557806323b872dd146103b057806326003957146103ed578063269d1faa146104165761025c565b806303fd2a451461026157806306fdde031461028c5780630758d924146102b7578063095ea7b3146102e25780630f3a325f1461031f5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b506102766109fc565b6040516102839190613dde565b60405180910390f35b34801561029857600080fd5b506102a1610a02565b6040516102ae9190613e92565b60405180910390f35b3480156102c357600080fd5b506102cc610a94565b6040516102d99190613f13565b60405180910390f35b3480156102ee57600080fd5b5061030960048036038101906103049190613f95565b610aba565b6040516103169190613ff0565b60405180910390f35b34801561032b57600080fd5b506103466004803603810190610341919061400b565b610ad8565b6040516103539190613ff0565b60405180910390f35b34801561036857600080fd5b50610383600480360381019061037e9190614038565b610b2e565b005b34801561039157600080fd5b5061039a610c56565b6040516103a791906140ae565b60405180910390f35b3480156103bc57600080fd5b506103d760048036038101906103d291906140c9565b610c60565b6040516103e49190613ff0565b60405180910390f35b3480156103f957600080fd5b50610414600480360381019061040f919061411c565b610dad565b005b34801561042257600080fd5b5061042b610ebd565b604051610438919061417d565b60405180910390f35b34801561044d57600080fd5b50610456610ee3565b60405161046391906141b4565b60405180910390f35b34801561047857600080fd5b50610493600480360381019061048e9190613f95565b610eec565b6040516104a09190613ff0565b60405180910390f35b3480156104b557600080fd5b506104be610f98565b6040516104cd939291906141cf565b60405180910390f35b3480156104e257600080fd5b506104fd60048036038101906104f8919061411c565b610fb0565b005b34801561050b57600080fd5b506105146110c0565b6040516105219190613dde565b60405180910390f35b34801561053657600080fd5b5061053f6110e6565b60405161054c9190613ff0565b60405180910390f35b34801561056157600080fd5b5061057c6004803603810190610577919061400b565b6110f9565b005b34801561058a57600080fd5b506105a560048036038101906105a0919061400b565b6114b2565b6040516105b29190613ff0565b60405180910390f35b3480156105c757600080fd5b506105d0611508565b6040516105dd9190613ff0565b60405180910390f35b3480156105f257600080fd5b5061060d6004803603810190610608919061400b565b61151b565b60405161061a9190613ff0565b60405180910390f35b34801561062f57600080fd5b5061064a60048036038101906106459190614232565b61154e565b005b34801561065857600080fd5b50610673600480360381019061066e919061400b565b61163e565b60405161068091906140ae565b60405180910390f35b34801561069557600080fd5b5061069e611687565b005b3480156106ac57600080fd5b506106c760048036038101906106c29190614232565b611805565b005b3480156106d557600080fd5b506106de6119c5565b6040516106eb9190613dde565b60405180910390f35b34801561070057600080fd5b506107096119d4565b6040516107169190613dde565b60405180910390f35b34801561072b57600080fd5b506107346119fd565b6040516107419190613e92565b60405180910390f35b34801561075657600080fd5b50610771600480360381019061076c9190613f95565b611a8f565b60405161077e9190613ff0565b60405180910390f35b34801561079357600080fd5b506107ae60048036038101906107a99190613f95565b611b3b565b6040516107bb9190613ff0565b60405180910390f35b3480156107d057600080fd5b506107d9611b5a565b6040516107e99493929190614272565b60405180910390f35b3480156107fe57600080fd5b506108196004803603810190610814919061400b565b611b78565b005b34801561082757600080fd5b50610830611c68565b60405161083d919061417d565b60405180910390f35b34801561085257600080fd5b5061086d600480360381019061086891906142b7565b611c8e565b005b34801561087b57600080fd5b506108966004803603810190610891919061400b565b611d77565b005b3480156108a457600080fd5b506108bf60048036038101906108ba919061400b565b611e67565b6040516108cc9190613ff0565b60405180910390f35b3480156108e157600080fd5b506108fc60048036038101906108f791906142e4565b611e87565b60405161090991906140ae565b60405180910390f35b34801561091e57600080fd5b50610927611f0e565b005b34801561093557600080fd5b5061093e611ffa565b60405161094b91906140ae565b60405180910390f35b34801561096057600080fd5b50610969612000565b604051610978939291906141cf565b60405180910390f35b34801561098d57600080fd5b506109a860048036038101906109a39190614324565b612018565b005b3480156109b657600080fd5b506109d160048036038101906109cc919061400b565b61213a565b005b3480156109df57600080fd5b506109fa60048036038101906109f59190614038565b61258c565b005b61dead81565b6060600c8054610a11906143a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3d906143a6565b8015610a8a5780601f10610a5f57610100808354040283529160200191610a8a565b820191906000526020600020905b815481529060010190602001808311610a6d57829003601f168201915b5050505050905090565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610ace610ac7612665565b848461266d565b6001905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610b36612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bba90614424565b60405180910390fd5b6103e881838587610bd49190614473565b610bde9190614473565b610be89190614473565b14610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f90614515565b60405180910390fd5b8360146000018190555082601460020181905550816014600301819055508060146001018190555050505050565b6000601854905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610d995781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d919190614535565b925050819055505b610da4848484612838565b90509392505050565b610db5612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3990614424565b60405180910390fd5b60008183601854610e539190614569565b610e5d91906145f2565b905061012c601854610e6f91906145f2565b811015610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890614695565b60405180910390fd5b80602381905550505050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009905090565b6000610f8e610ef9612665565b848460046000610f07612665565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f899190614473565b61266d565b6001905092915050565b600e8060000154908060010154908060020154905083565b610fb8612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c90614424565b60405180910390fd5b600081836018546110569190614569565b61106091906145f2565b905061012c60185461107291906145f2565b8110156110b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ab90614695565b60405180910390fd5b80602081905550505050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601d60159054906101000a900460ff1681565b611101612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461118e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118590614424565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f590614727565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561126f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126690614727565b60405180910390fd5b61129a60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600061154e565b6112a581600161154e565b6112ce60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661163e565b600460008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061139a60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661163e565b11156113f5576113f360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826113ee60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661163e565b612838565b505b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b602660019054906101000a900460ff1681565b6000611547827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610aba565b9050919050565b611556612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115da90614424565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61168f612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171390614424565b60405180910390fd5b61174760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600061154e565b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3565b61180d612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461189a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189190614424565b60405180910390fd5b600015158115151415611904576000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506119c1565b6000600354146119615762093a80600354426119209190614535565b11611960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195790614793565b60405180910390fd5b5b6001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550426003819055505b5050565b60006119cf6119d4565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600d8054611a0c906143a6565b80601f0160208091040260200160405190810160405280929190818152602001828054611a38906143a6565b8015611a855780601f10611a5a57610100808354040283529160200191611a85565b820191906000526020600020905b815481529060010190602001808311611a6857829003601f168201915b5050505050905090565b6000611b31611a9c612665565b848460046000611aaa612665565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b2c9190614535565b61266d565b6001905092915050565b6000611b4f611b48612665565b8484612838565b506001905092915050565b60148060000154908060010154908060020154908060030154905084565b611b80612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0490614424565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611c96612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1a90614424565b60405180910390fd5b80601d60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611d6c9190613ff0565b60405180910390a150565b611d7f612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0390614424565b60405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60076020528060005260406000206000915054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611f16612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9a90614424565b60405180910390fd5b600060275414611fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdf906147ff565b60405180910390fd5b60016027819055506000602b81905550565b602c5481565b60118060000154908060010154908060020154905083565b612020612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a490614424565b60405180910390fd5b60116000015483111580156120c757506011600101548211155b80156120d857506011600201548111155b612117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210e9061486b565b60405180910390fd5b82600e6000018190555081600e6001018190555080600e60020181905550505050565b612142612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c690614424565b60405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612221573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224591906148a0565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d091906148a0565b6040518363ffffffff1660e01b81526004016122ed9291906148cd565b602060405180830381865afa15801561230a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232e91906148a0565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612504578173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d491906148a0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561243b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245f91906148a0565b6040518363ffffffff1660e01b815260040161247c9291906148cd565b6020604051808303816000875af115801561249b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124bf91906148a0565b601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612546565b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b81601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b612594612665565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261890614424565b60405180910390fd5b82846018546126309190614569565b61263a91906145f2565b602481905550808260185461264f9190614569565b61265991906145f2565b60258190555050505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d490614942565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561274d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274490614942565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161282b91906140ae565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156128a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a0906149ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612919576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612910906149ae565b60405180910390fd5b6000821161295c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295390614a1a565b60405180910390fd5b6129668484612d6f565b15612bf657600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612a0c5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612bf557600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612ab15750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612afc57602054821115612afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af290614a86565b60405180910390fd5b5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612b965750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612bf45760235482612ba88561163e565b612bb29190614473565b1115612bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bea90614af2565b60405180910390fd5b5b5b5b600060019050600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612c9d5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612ca757600090505b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612d5957601d60149054906101000a900460ff16158015612d225750601d60159054906101000a900460ff165b15612d58576000612d323061163e565b90506024548110612d56576025548110612d4c5760255490505b612d5581612f46565b5b505b5b612d6585858584613235565b9150509392505050565b6000612d796119d4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612de75750612db76119d4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612e3d5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612e935750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612ecd575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612f065750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612f3e57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b905092915050565b6001601d60146101000a81548160ff0219169083151502179055506000601460030154601460020154601460000154612f7f9190614473565b612f899190614473565b1415612f9457613217565b60006002601460030154601460020154601460000154612fb49190614473565b612fbe9190614473565b60146000015484612fcf9190614569565b612fd991906145f2565b612fe391906145f2565b905060008183612ff39190614535565b9050612ffe81613598565b6000479050600060026014600301546014600201546014600001546130239190614473565b61302d9190614473565b6014600001548461303e9190614569565b61304891906145f2565b61305291906145f2565b90506000808511156130a45761306885836137ae565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185838760405161309b939291906141cf565b60405180910390a15b600085876130b29190614535565b111561321157600047905060006014600301546014600201546130d59190614473565b601460020154836130e69190614569565b6130f091906145f2565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160405161313890614b43565b60006040518083038185875af1925050503d8060008114613175576040519150601f19603f3d011682016040523d82523d6000602084013e61317a565b606091505b505080935050601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516131c690614b43565b60006040518083038185875af1925050503d8060008114613203576040519150601f19603f3d011682016040523d82523d6000602084013e613208565b606091505b50508093505050505b50505050505b6000601d60146101000a81548160ff02191690831515021790555050565b6000602660009054906101000a900460ff161561345f5761325585610ad8565b80613265575061326484610ad8565b5b156132a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329c90614ba4565b60405180910390fd5b602660019054906101000a900460ff1661332b576132c38585613881565b602660019054906101000a900460ff161580156132e657506132e58585612d6f565b5b15613326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331d90614c36565b60405180910390fd5b61345e565b60006028541180156133865750600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b801561339857506133978585612d6f565b5b1561345d57602b54602854436133ae9190614535565b101561345c576001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550602c600081548092919061341f90614c56565b91905055507f18e6e5ce5c121466e41a954e72765d1ea02b8e6919043b61f0dab08b4c6572e5846040516134539190613dde565b60405180910390a15b5b5b5b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134ae9190614535565b925050819055506000826134c257836134ce565b6134cd868686613a2a565b5b905080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461351f9190614473565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161358391906140ae565b60405180910390a36001915050949350505050565b6000600267ffffffffffffffff8111156135b5576135b4614c9f565b5b6040519080825280602002602001820160405280156135e35781602001602082028036833780820191505090505b50905030816000815181106135fb576135fa614cce565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c691906148a0565b816001815181106136da576136d9614cce565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613778959493929190614df6565b600060405180830381600087803b15801561379257600080fd5b505af11580156137a6573d6000803e3d6000fd5b505050505050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161383796959493929190614e71565b60606040518083038185885af1158015613855573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061387a9190614ee7565b5050505050565b602660019054906101000a900460ff16156138d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138c890614fac565b60405180910390fd5b6138db8282612d6f565b1580156139355750601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15613a26576000602b54146139505743602881905550613958565b436028819055505b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001602660016101000a81548160ff021916908315150217905550426029819055506001601d60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1596001604051613a1d9190613ff0565b60405180910390a15b5050565b600080601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613a9057600e600101549050613afd565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415613af357600e600001549050613afc565b600e6002015490505b5b613b078585612d6f565b15613b2b5760006027541480613b205750600160275414155b15613b2a57600080fd5b5b6000612710601460030154601460020154601460000154601460010154613b529190614473565b613b5c9190614473565b613b669190614473565b6014600101548487613b789190614569565b613b829190614569565b613b8c91906145f2565b613b9691906145f2565b90506000816127108487613baa9190614569565b613bb491906145f2565b613bbe9190614535565b90508160016000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613c319190614473565b9250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613c879190614473565b92505081905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613d0d91906140ae565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613d7291906140ae565b60405180910390a3818186613d879190614535565b613d919190614535565b93505050509392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613dc882613d9d565b9050919050565b613dd881613dbd565b82525050565b6000602082019050613df36000830184613dcf565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e33578082015181840152602081019050613e18565b83811115613e42576000848401525b50505050565b6000601f19601f8301169050919050565b6000613e6482613df9565b613e6e8185613e04565b9350613e7e818560208601613e15565b613e8781613e48565b840191505092915050565b60006020820190508181036000830152613eac8184613e59565b905092915050565b6000819050919050565b6000613ed9613ed4613ecf84613d9d565b613eb4565b613d9d565b9050919050565b6000613eeb82613ebe565b9050919050565b6000613efd82613ee0565b9050919050565b613f0d81613ef2565b82525050565b6000602082019050613f286000830184613f04565b92915050565b600080fd5b613f3c81613dbd565b8114613f4757600080fd5b50565b600081359050613f5981613f33565b92915050565b6000819050919050565b613f7281613f5f565b8114613f7d57600080fd5b50565b600081359050613f8f81613f69565b92915050565b60008060408385031215613fac57613fab613f2e565b5b6000613fba85828601613f4a565b9250506020613fcb85828601613f80565b9150509250929050565b60008115159050919050565b613fea81613fd5565b82525050565b60006020820190506140056000830184613fe1565b92915050565b60006020828403121561402157614020613f2e565b5b600061402f84828501613f4a565b91505092915050565b6000806000806080858703121561405257614051613f2e565b5b600061406087828801613f80565b945050602061407187828801613f80565b935050604061408287828801613f80565b925050606061409387828801613f80565b91505092959194509250565b6140a881613f5f565b82525050565b60006020820190506140c3600083018461409f565b92915050565b6000806000606084860312156140e2576140e1613f2e565b5b60006140f086828701613f4a565b935050602061410186828701613f4a565b925050604061411286828701613f80565b9150509250925092565b6000806040838503121561413357614132613f2e565b5b600061414185828601613f80565b925050602061415285828601613f80565b9150509250929050565b600061416782613d9d565b9050919050565b6141778161415c565b82525050565b6000602082019050614192600083018461416e565b92915050565b600060ff82169050919050565b6141ae81614198565b82525050565b60006020820190506141c960008301846141a5565b92915050565b60006060820190506141e4600083018661409f565b6141f1602083018561409f565b6141fe604083018461409f565b949350505050565b61420f81613fd5565b811461421a57600080fd5b50565b60008135905061422c81614206565b92915050565b6000806040838503121561424957614248613f2e565b5b600061425785828601613f4a565b92505060206142688582860161421d565b9150509250929050565b6000608082019050614287600083018761409f565b614294602083018661409f565b6142a1604083018561409f565b6142ae606083018461409f565b95945050505050565b6000602082840312156142cd576142cc613f2e565b5b60006142db8482850161421d565b91505092915050565b600080604083850312156142fb576142fa613f2e565b5b600061430985828601613f4a565b925050602061431a85828601613f4a565b9150509250929050565b60008060006060848603121561433d5761433c613f2e565b5b600061434b86828701613f80565b935050602061435c86828701613f80565b925050604061436d86828701613f80565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806143be57607f821691505b602082108114156143d2576143d1614377565b5b50919050565b7f43616c6c657220213d206f776e65722e00000000000000000000000000000000600082015250565b600061440e601083613e04565b9150614419826143d8565b602082019050919050565b6000602082019050818103600083015261443d81614401565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061447e82613f5f565b915061448983613f5f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156144be576144bd614444565b5b828201905092915050565b7f21314b0000000000000000000000000000000000000000000000000000000000600082015250565b60006144ff600383613e04565b915061450a826144c9565b602082019050919050565b6000602082019050818103600083015261452e816144f2565b9050919050565b600061454082613f5f565b915061454b83613f5f565b92508282101561455e5761455d614444565b5b828203905092915050565b600061457482613f5f565b915061457f83613f5f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156145b8576145b7614444565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006145fd82613f5f565b915061460883613f5f565b925082614618576146176145c3565b5b828204905092915050565b7f4d7573742062652061626f766520302e33337e25206f6620746f74616c20737560008201527f70706c792e000000000000000000000000000000000000000000000000000000602082015250565b600061467f602583613e04565b915061468a82614623565b604082019050919050565b600060208201905081810360008301526146ae81614672565b9050919050565b7f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660008201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000602082015250565b6000614711603d83613e04565b915061471c826146b5565b604082019050919050565b6000602082019050818103600083015261474081614704565b9050919050565b7f4f6e65207765656b20636f6f6c646f776e2e0000000000000000000000000000600082015250565b600061477d601283613e04565b915061478882614747565b602082019050919050565b600060208201905081810360008301526147ac81614770565b9050919050565b7f4572726f722e0000000000000000000000000000000000000000000000000000600082015250565b60006147e9600683613e04565b91506147f4826147b3565b602082019050919050565b60006020820190508181036000830152614818816147dc565b9050919050565b7f43616e6e6f7420657863656564206d6178696d756d732e000000000000000000600082015250565b6000614855601783613e04565b91506148608261481f565b602082019050919050565b6000602082019050818103600083015261488481614848565b9050919050565b60008151905061489a81613f33565b92915050565b6000602082840312156148b6576148b5613f2e565b5b60006148c48482850161488b565b91505092915050565b60006040820190506148e26000830185613dcf565b6148ef6020830184613dcf565b9392505050565b7f45524332303a205a65726f204164647265737300000000000000000000000000600082015250565b600061492c601383613e04565b9150614937826148f6565b602082019050919050565b6000602082019050818103600083015261495b8161491f565b9050919050565b7f45524332303a205a65726f20616464726573732e000000000000000000000000600082015250565b6000614998601483613e04565b91506149a382614962565b602082019050919050565b600060208201905081810360008301526149c78161498b565b9050919050565b7f4d757374203e302e000000000000000000000000000000000000000000000000600082015250565b6000614a04600883613e04565b9150614a0f826149ce565b602082019050919050565b60006020820190508181036000830152614a33816149f7565b9050919050565b7f4578636565647320746865206d61785478416d6f756e742e0000000000000000600082015250565b6000614a70601883613e04565b9150614a7b82614a3a565b602082019050919050565b60006020820190508181036000830152614a9f81614a63565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000614adc601a83613e04565b9150614ae782614aa6565b602082019050919050565b60006020820190508181036000830152614b0b81614acf565b9050919050565b600081905092915050565b50565b6000614b2d600083614b12565b9150614b3882614b1d565b600082019050919050565b6000614b4e82614b20565b9150819050919050565b7f536e697065722072656a65637465642e00000000000000000000000000000000600082015250565b6000614b8e601083613e04565b9150614b9982614b58565b602082019050919050565b60006020820190508181036000830152614bbd81614b81565b9050919050565b7f4f6e6c79206f776e65722063616e207472616e7366657220617420746869732060008201527f74696d652e000000000000000000000000000000000000000000000000000000602082015250565b6000614c20602583613e04565b9150614c2b82614bc4565b604082019050919050565b60006020820190508181036000830152614c4f81614c13565b9050919050565b6000614c6182613f5f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c9457614c93614444565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000614d22614d1d614d1884614cfd565b613eb4565b613f5f565b9050919050565b614d3281614d07565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614d6d81613dbd565b82525050565b6000614d7f8383614d64565b60208301905092915050565b6000602082019050919050565b6000614da382614d38565b614dad8185614d43565b9350614db883614d54565b8060005b83811015614de9578151614dd08882614d73565b9750614ddb83614d8b565b925050600181019050614dbc565b5085935050505092915050565b600060a082019050614e0b600083018861409f565b614e186020830187614d29565b8181036040830152614e2a8186614d98565b9050614e396060830185613dcf565b614e46608083018461409f565b9695505050505050565b6000614e5b82613ee0565b9050919050565b614e6b81614e50565b82525050565b600060c082019050614e866000830189613dcf565b614e93602083018861409f565b614ea06040830187614d29565b614ead6060830186614d29565b614eba6080830185614e62565b614ec760a083018461409f565b979650505050505050565b600081519050614ee181613f69565b92915050565b600080600060608486031215614f0057614eff613f2e565b5b6000614f0e86828701614ed2565b9350506020614f1f86828701614ed2565b9250506040614f3086828701614ed2565b9150509250925092565b7f4c697175696469747920616c726561647920616464656420616e64206d61726b60008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b6000614f96602383613e04565b9150614fa182614f3a565b604082019050919050565b60006020820190508181036000830152614fc581614f89565b905091905056fea2646970667358221220bfcf825f30767471e228cb5db1c002842b79ec75fae178b23a6d11722675177c64736f6c634300080b0033