6080604052734752ba5dbc23f44d87826276bf6fd6b1c372ad24601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b506040518060400160405280600c81526020017f426173656420526f6e616c6400000000000000000000000000000000000000008152506040518060400160405280600681526020017f524f4e414c4400000000000000000000000000000000000000000000000000008152508160039081620000e4919062000ec4565b508060049081620000f6919062000ec4565b505050620001196200010d6200060360201b60201c565b6200060b60201b60201c565b60006b033b2e3c9fd0803ce8000000905073c50dd5983c7a75ad5c5d7d683d3c9dc2acad4c48600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c50dd5983c7a75ad5c5d7d683d3c9dc2acad4c48600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c50dd5983c7a75ad5c5d7d683d3c9dc2acad4c48600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002e130600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620006d160201b60201c565b6a0422ca8b0a00a425000000600b819055506a084595161401484a000000600c819055506969e10de76676d0800000600d81905550610708600f8190555060646010819055506064601181905550601154601054600f5462000344919062000fda565b62000350919062000fda565b600e81905550610ed86013819055506064601481905550606460158190555060155460145460135462000384919062000fda565b62000390919062000fda565b601281905550601254601981905550620003c1620003b3620008a260201b60201c565b6001620008cc60201b60201c565b620003d4306001620008cc60201b60201c565b620003e961dead6001620008cc60201b60201c565b6200041e600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620008cc60201b60201c565b62000453600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620008cc60201b60201c565b62000488600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620008cc60201b60201c565b620004aa6200049c620008a260201b60201c565b60016200098760201b60201c565b620004bd3060016200098760201b60201c565b620004d261dead60016200098760201b60201c565b62000507600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200098760201b60201c565b6200053c601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200098760201b60201c565b62000571600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200098760201b60201c565b620005a6600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200098760201b60201c565b620005db600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200098760201b60201c565b620005fc620005ef620008a260201b60201c565b8262000a4260201b60201c565b50620012a2565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000743576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200073a906200109c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007b5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007ac9062001134565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000895919062001167565b60405180910390a3505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620008dc62000baf60201b60201c565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200097b9190620011a1565b60405180910390a25050565b6200099762000baf60201b60201c565b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc928260405162000a369190620011a1565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000ab4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aab906200120e565b60405180910390fd5b62000ac86000838362000c4060201b60201c565b806002600082825462000adc919062000fda565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b8f919062001167565b60405180910390a362000bab6000838362000c4560201b60201c565b5050565b62000bbf6200060360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000be5620008a260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000c3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c359062001280565b60405180910390fd5b565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ccc57607f821691505b60208210810362000ce25762000ce162000c84565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000d4c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d0d565b62000d58868362000d0d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000da562000d9f62000d998462000d70565b62000d7a565b62000d70565b9050919050565b6000819050919050565b62000dc18362000d84565b62000dd962000dd08262000dac565b84845462000d1a565b825550505050565b600090565b62000df062000de1565b62000dfd81848462000db6565b505050565b5b8181101562000e255762000e1960008262000de6565b60018101905062000e03565b5050565b601f82111562000e745762000e3e8162000ce8565b62000e498462000cfd565b8101602085101562000e59578190505b62000e7162000e688562000cfd565b83018262000e02565b50505b505050565b600082821c905092915050565b600062000e996000198460080262000e79565b1980831691505092915050565b600062000eb4838362000e86565b9150826002028217905092915050565b62000ecf8262000c4a565b67ffffffffffffffff81111562000eeb5762000eea62000c55565b5b62000ef7825462000cb3565b62000f0482828562000e29565b600060209050601f83116001811462000f3c576000841562000f27578287015190505b62000f33858262000ea6565b86555062000fa3565b601f19841662000f4c8662000ce8565b60005b8281101562000f765784890151825560018201915060208501945060208101905062000f4f565b8683101562000f96578489015162000f92601f89168262000e86565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000fe78262000d70565b915062000ff48362000d70565b92508282019050808211156200100f576200100e62000fab565b5b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006200108460248362001015565b9150620010918262001026565b604082019050919050565b60006020820190508181036000830152620010b78162001075565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006200111c60228362001015565b91506200112982620010be565b604082019050919050565b600060208201905081810360008301526200114f816200110d565b9050919050565b620011618162000d70565b82525050565b60006020820190506200117e600083018462001156565b92915050565b60008115159050919050565b6200119b8162001184565b82525050565b6000602082019050620011b8600083018462001190565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620011f6601f8362001015565b91506200120382620011be565b602082019050919050565b600060208201905081810360008301526200122981620011e7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200126860208362001015565b9150620012758262001230565b602082019050919050565b600060208201905081810360008301526200129b8162001259565b9050919050565b61523080620012b26000396000f3fe6080604052600436106102cd5760003560e01c8063715018a611610175578063c0d78655116100dc578063d85ba06311610095578063e2f456051161006f578063e2f4560514610ae9578063f17889cd14610b14578063f2fde38b14610b3d578063f8b45b0514610b66576102d4565b8063d85ba06314610a58578063dd62ed3e14610a83578063e01af92c14610ac0576102d4565b8063c0d786551461095e578063c24a7a8c14610987578063c3f70b52146109b0578063cb963728146109db578063d469801614610a04578063d7d1d10e14610a2f576102d4565b806395d89b411161012e57806395d89b411461083c578063a457c2d714610867578063a9059cbb146108a4578063afa4f3b2146108e1578063bbc0c7421461090a578063c024666814610935576102d4565b8063715018a6146107665780637571336a1461077d57806375f0a874146107a65780637fa787ba146107d157806388d61fbc146107e85780638da5cb5b14610811576102d4565b806323b872dd1161023457806349bd5a5e116101ed5780635d098b38116101c75780635d098b38146106aa5780636a486a8e146106d35780636ddd1713146106fe57806370a0823114610729576102d4565b806349bd5a5e146106195780634fbee193146106445780635cd8c07214610681576102d4565b806323b872dd146104f757806327c8f83514610534578063296f0a0c1461055f578063313ce5671461058857806339509351146105b357806342966c68146105f0576102d4565b8063155ca7c111610286578063155ca7c1146103d55780631694505e146103fe57806318160ddd1461042957806318d9ceae146104545780631c4ba3ed146104915780631cdd3be3146104ba576102d4565b806301339c21146102d957806306228749146102f057806306fdde031461031b578063095ea7b3146103465780630d075d9c146103835780630f683e90146103ac576102d4565b366102d457005b600080fd5b3480156102e557600080fd5b506102ee610b91565b005b3480156102fc57600080fd5b50610305610c21565b6040516103129190613ca8565b60405180910390f35b34801561032757600080fd5b50610330610c47565b60405161033d9190613d53565b60405180910390f35b34801561035257600080fd5b5061036d60048036038101906103689190613de1565b610cd9565b60405161037a9190613e3c565b60405180910390f35b34801561038f57600080fd5b506103aa60048036038101906103a59190613e57565b610cfc565b005b3480156103b857600080fd5b506103d360048036038101906103ce9190613e57565b610d9c565b005b3480156103e157600080fd5b506103fc60048036038101906103f79190613f3b565b610e45565b005b34801561040a57600080fd5b50610413610f67565b6040516104209190613ffa565b60405180910390f35b34801561043557600080fd5b5061043e610f8d565b60405161044b9190614024565b60405180910390f35b34801561046057600080fd5b5061047b6004803603810190610476919061403f565b610f97565b6040516104889190613e3c565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b3919061403f565b610fed565b005b3480156104c657600080fd5b506104e160048036038101906104dc919061403f565b61114c565b6040516104ee9190613e3c565b60405180910390f35b34801561050357600080fd5b5061051e6004803603810190610519919061406c565b61116c565b60405161052b9190613e3c565b60405180910390f35b34801561054057600080fd5b5061054961119b565b6040516105569190613ca8565b60405180910390f35b34801561056b57600080fd5b506105866004803603810190610581919061403f565b6111a1565b005b34801561059457600080fd5b5061059d611300565b6040516105aa91906140db565b60405180910390f35b3480156105bf57600080fd5b506105da60048036038101906105d59190613de1565b611309565b6040516105e79190613e3c565b60405180910390f35b3480156105fc57600080fd5b50610617600480360381019061061291906140f6565b611340565b005b34801561062557600080fd5b5061062e61134d565b60405161063b9190613ca8565b60405180910390f35b34801561065057600080fd5b5061066b6004803603810190610666919061403f565b611373565b6040516106789190613e3c565b60405180910390f35b34801561068d57600080fd5b506106a860048036038101906106a39190614123565b6113c9565b005b3480156106b657600080fd5b506106d160048036038101906106cc919061403f565b61147a565b005b3480156106df57600080fd5b506106e86115d9565b6040516106f59190614024565b60405180910390f35b34801561070a57600080fd5b506107136115df565b6040516107209190613e3c565b60405180910390f35b34801561073557600080fd5b50610750600480360381019061074b919061403f565b6115f2565b60405161075d9190614024565b60405180910390f35b34801561077257600080fd5b5061077b61163a565b005b34801561078957600080fd5b506107a4600480360381019061079f9190614123565b61164e565b005b3480156107b257600080fd5b506107bb6116ff565b6040516107c89190613ca8565b60405180910390f35b3480156107dd57600080fd5b506107e6611725565b005b3480156107f457600080fd5b5061080f600480360381019061080a919061403f565b61177c565b005b34801561081d57600080fd5b50610826611809565b6040516108339190613ca8565b60405180910390f35b34801561084857600080fd5b50610851611833565b60405161085e9190613d53565b60405180910390f35b34801561087357600080fd5b5061088e60048036038101906108899190613de1565b6118c5565b60405161089b9190613e3c565b60405180910390f35b3480156108b057600080fd5b506108cb60048036038101906108c69190613de1565b61193c565b6040516108d89190613e3c565b60405180910390f35b3480156108ed57600080fd5b50610908600480360381019061090391906140f6565b61195f565b005b34801561091657600080fd5b5061091f611971565b60405161092c9190613e3c565b60405180910390f35b34801561094157600080fd5b5061095c60048036038101906109579190614123565b611984565b005b34801561096a57600080fd5b506109856004803603810190610980919061403f565b611a35565b005b34801561099357600080fd5b506109ae60048036038101906109a99190614163565b611b3c565b005b3480156109bc57600080fd5b506109c5611b56565b6040516109d29190614024565b60405180910390f35b3480156109e757600080fd5b50610a0260048036038101906109fd919061403f565b611b5c565b005b348015610a1057600080fd5b50610a19611dc9565b604051610a269190613ca8565b60405180910390f35b348015610a3b57600080fd5b50610a566004803603810190610a519190613f3b565b611def565b005b348015610a6457600080fd5b50610a6d611f11565b604051610a7a9190614024565b60405180910390f35b348015610a8f57600080fd5b50610aaa6004803603810190610aa591906141a3565b611f17565b604051610ab79190614024565b60405180910390f35b348015610acc57600080fd5b50610ae76004803603810190610ae291906141e3565b611f9e565b005b348015610af557600080fd5b50610afe611fc3565b604051610b0b9190614024565b60405180910390f35b348015610b2057600080fd5b50610b3b6004803603810190610b369190613f3b565b611fc9565b005b348015610b4957600080fd5b50610b646004803603810190610b5f919061403f565b6120eb565b005b348015610b7257600080fd5b50610b7b61216e565b604051610b889190614024565b60405180910390f35b610b99612174565b600a60149054906101000a900460ff1615610be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be09061425c565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff021916908315150217905550565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054610c56906142ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610c82906142ab565b8015610ccf5780601f10610ca457610100808354040283529160200191610ccf565b820191906000526020600020905b815481529060010190602001808311610cb257829003601f168201915b5050505050905090565b600080610ce46121f2565b9050610cf18185856121fa565b600191505092915050565b610d04612174565b611388818385610d14919061430b565b610d1e919061430b565b1115610d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d56906143b1565b60405180910390fd5b82600f819055508160108190555080601181905550601154601054600f54610d87919061430b565b610d91919061430b565b600e81905550505050565b610da4612174565b6126ac818385610db4919061430b565b610dbe919061430b565b1115610dff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df6906143b1565b60405180910390fd5b826013819055508160148190555080601581905550601554601454601354610e27919061430b565b610e31919061430b565b601281905550601254601981905550505050565b610e4d612174565b60005b83839050811015610f615781601a6000868685818110610e7357610e726143d1565b5b9050602002016020810190610e88919061403f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550838382818110610eec57610eeb6143d1565b5b9050602002016020810190610f01919061403f565b73ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df783604051610f469190613e3c565b60405180910390a28080610f5990614400565b915050610e50565b50505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b6000601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610ff5612174565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90614494565b60405180910390fd5b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa8815068543339c6d09bdcbe1c75c2659b5b32cd2b31ecbdcfc9dcc590e45eef60405160405180910390a35050565b601d6020528060005260406000206000915054906101000a900460ff1681565b6000806111776121f2565b90506111848582856123c3565b61118f85858561244f565b60019150509392505050565b61dead81565b6111a9612174565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f90614494565b60405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f3e0ea4f8339b6050ff814971a9814aa39176c149fcf185975c219f33db2342db60405160405180910390a35050565b60006012905090565b6000806113146121f2565b90506113358185856113268589611f17565b611330919061430b565b6121fa565b600191505092915050565b61134a3382613047565b50565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6113d1612174565b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fb05df283fc0d63b1908f977b7732784e2203a0d2ccd1280cf16706ff62c351628260405161146e9190613e3c565b60405180910390a25050565b611482612174565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e890614494565b60405180910390fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a35050565b60125481565b600a60159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611642612174565b61164c6000613214565b565b611656612174565b80601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc92826040516116f39190613e3c565b60405180910390a25050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61172d612174565b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611778573d6000803e3d6000fd5b5050565b611784612174565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506117d08160016132da565b6117db81600161164e565b61180630827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6121fa565b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054611842906142ab565b80601f016020809104026020016040519081016040528092919081815260200182805461186e906142ab565b80156118bb5780601f10611890576101008083540402835291602001916118bb565b820191906000526020600020905b81548152906001019060200180831161189e57829003601f168201915b5050505050905090565b6000806118d06121f2565b905060006118de8286611f17565b905083811015611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a90614526565b60405180910390fd5b61193082868684036121fa565b60019250505092915050565b6000806119476121f2565b905061195481858561244f565b600191505092915050565b611967612174565b80600d8190555050565b600a60149054906101000a900460ff1681565b61198c612174565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611a299190613e3c565b60405180910390a25050565b611a3d612174565b80601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611b2e30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6121fa565b611b3981600161164e565b50565b611b44612174565b81600b8190555080600c819055505050565b600b5481565b611b64612174565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c0a573373ffffffffffffffffffffffffffffffffffffffff1647604051611bbd90614577565b60006040518083038185875af1925050503d8060008114611bfa576040519150601f19603f3d011682016040523d82523d6000602084013e611bff565b606091505b505080915050611dc5565b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611c459190613ca8565b602060405180830381865afa158015611c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8691906145a1565b11611cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbd9061461a565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d019190613ca8565b602060405180830381865afa158015611d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4291906145a1565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611d7f92919061463a565b6020604051808303816000875af1158015611d9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc29190614678565b50505b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611df7612174565b60005b83839050811015611f0b5781601b6000868685818110611e1d57611e1c6143d1565b5b9050602002016020810190611e32919061403f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550838382818110611e9657611e956143d1565b5b9050602002016020810190611eab919061403f565b73ffffffffffffffffffffffffffffffffffffffff167f4b89c347592b1d537e066cb4ed98d87696ae35164745d7e370e4add16941dc9283604051611ef09190613e3c565b60405180910390a28080611f0390614400565b915050611dfa565b50505050565b600e5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611fa6612174565b80600a60156101000a81548160ff02191690831515021790555050565b600d5481565b611fd1612174565b60005b838390508110156120e55781601d6000868685818110611ff757611ff66143d1565b5b905060200201602081019061200c919061403f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508383828181106120705761206f6143d1565b5b9050602002016020810190612085919061403f565b73ffffffffffffffffffffffffffffffffffffffff167fb05df283fc0d63b1908f977b7732784e2203a0d2ccd1280cf16706ff62c35162836040516120ca9190613e3c565b60405180910390a280806120dd90614400565b915050611fd4565b50505050565b6120f3612174565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215990614717565b60405180910390fd5b61216b81613214565b50565b600c5481565b61217c6121f2565b73ffffffffffffffffffffffffffffffffffffffff1661219a611809565b73ffffffffffffffffffffffffffffffffffffffff16146121f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e790614783565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226090614815565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122cf906148a7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516123b69190614024565b60405180910390a3505050565b60006123cf8484611f17565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612449578181101561243b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243290614913565b60405180910390fd5b61244884848484036121fa565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b5906149a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361252d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252490614a37565b60405180910390fd5b6000601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506001151582151503612616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260d90614aa3565b60405180910390fd5b600115158115150361265d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265490614aa3565b60405180910390fd5b60008303612678576126718585600061337b565b5050613042565b612680611809565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156126ee57506126be611809565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156127275750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015612761575061dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561277a5750600a60169054906101000a900460ff16155b15612b5d57600a60149054906101000a900460ff1661287457601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128345750601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286a90614b0f565b60405180910390fd5b5b601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129175750601b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156129be57600b54831115612961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295890614ba1565b60405180910390fd5b600c5461296d856115f2565b84612978919061430b565b11156129b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b090614c0d565b60405180910390fd5b612b5c565b601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a615750601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ab057600b54831115612aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa290614c9f565b60405180910390fd5b612b5b565b601b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b5a57600c54612b0d856115f2565b84612b18919061430b565b1115612b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5090614c0d565b60405180910390fd5b5b5b5b5b6000612b68306115f2565b90506000600d548210159050808015612b8d5750600a60159054906101000a900460ff165b8015612ba65750600a60169054906101000a900460ff16155b8015612bfc5750601c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c525750601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612ca85750601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612cec576001600a60166101000a81548160ff021916908315150217905550612cd06135f1565b6000600a60166101000a81548160ff0219169083151502179055505b6000600a60169054906101000a900460ff16159050601a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612da25750601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612dac57600090505b6000811561302757601c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e0f57506000601254115b15612edd57612e3d612710612e2f6012548a6138d890919063ffffffff16565b6138ee90919063ffffffff16565b905060125460155482612e509190614cbf565b612e5a9190614d30565b60186000828254612e6b919061430b565b9250508190555060125460135482612e839190614cbf565b612e8d9190614d30565b60166000828254612e9e919061430b565b9250508190555060125460145482612eb69190614cbf565b612ec09190614d30565b60176000828254612ed1919061430b565b92505081905550613003565b601c60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f3857506000600e54115b1561300257612f66612710612f58600e548a6138d890919063ffffffff16565b6138ee90919063ffffffff16565b9050600e5460115482612f799190614cbf565b612f839190614d30565b60186000828254612f94919061430b565b92505081905550600e54600f5482612fac9190614cbf565b612fb69190614d30565b60166000828254612fc7919061430b565b92505081905550600e5460105482612fdf9190614cbf565b612fe99190614d30565b60176000828254612ffa919061430b565b925050819055505b5b60008111156130185761301789308361337b565b5b80876130249190614d61565b96505b61303289898961337b565b6019546012819055505050505050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130ad90614e07565b60405180910390fd5b6130c282600083613904565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313f90614e99565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516131fb9190614024565b60405180910390a361320f83600084613909565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036133ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133e1906149a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161345090614a37565b60405180910390fd5b613464838383613904565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156134ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134e190614f2b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516135d89190614024565b60405180910390a36135eb848484613909565b50505050565b60006135fc306115f2565b90506000601754601654601854613613919061430b565b61361d919061430b565b905060008083148061362f5750600082145b1561363c575050506138d6565b600a600d5461364b9190614cbf565b83111561366457600a600d546136619190614cbf565b92505b6000600283601854866136779190614cbf565b6136819190614d30565b61368b9190614d30565b905060006136a2828661390e90919063ffffffff16565b905060004790506136b282613924565b60006136c7824761390e90919063ffffffff16565b905060006136f2876136e4601654856138d890919063ffffffff16565b6138ee90919063ffffffff16565b9050600061371d8861370f601754866138d890919063ffffffff16565b6138ee90919063ffffffff16565b9050600081838561372e9190614d61565b6137389190614d61565b90506000601881905550600060168190555060006017819055506000871180156137625750600081115b156137af576137718782613b67565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186826018546040516137a693929190614f4b565b60405180910390a15b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516137f590614577565b60006040518083038185875af1925050503d8060008114613832576040519150601f19603f3d011682016040523d82523d6000602084013e613837565b606091505b505080985050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161388390614577565b60006040518083038185875af1925050503d80600081146138c0576040519150601f19603f3d011682016040523d82523d6000602084013e6138c5565b606091505b505080985050505050505050505050505b565b600081836138e69190614cbf565b905092915050565b600081836138fc9190614d30565b905092915050565b505050565b505050565b6000818361391c9190614d61565b905092915050565b6000600267ffffffffffffffff81111561394157613940614f82565b5b60405190808252806020026020018201604052801561396f5781602001602082028036833780820191505090505b5090503081600081518110613987576139866143d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a529190614fc6565b81600181518110613a6657613a656143d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613acd30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846121fa565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613b319594939291906150ec565b600060405180830381600087803b158015613b4b57600080fd5b505af1158015613b5f573d6000803e3d6000fd5b505050505050565b613b9430600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846121fa565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401613c1d96959493929190615146565b60606040518083038185885af1158015613c3b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613c6091906151a7565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613c9282613c67565b9050919050565b613ca281613c87565b82525050565b6000602082019050613cbd6000830184613c99565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613cfd578082015181840152602081019050613ce2565b60008484015250505050565b6000601f19601f8301169050919050565b6000613d2582613cc3565b613d2f8185613cce565b9350613d3f818560208601613cdf565b613d4881613d09565b840191505092915050565b60006020820190508181036000830152613d6d8184613d1a565b905092915050565b600080fd5b600080fd5b613d8881613c87565b8114613d9357600080fd5b50565b600081359050613da581613d7f565b92915050565b6000819050919050565b613dbe81613dab565b8114613dc957600080fd5b50565b600081359050613ddb81613db5565b92915050565b60008060408385031215613df857613df7613d75565b5b6000613e0685828601613d96565b9250506020613e1785828601613dcc565b9150509250929050565b60008115159050919050565b613e3681613e21565b82525050565b6000602082019050613e516000830184613e2d565b92915050565b600080600060608486031215613e7057613e6f613d75565b5b6000613e7e86828701613dcc565b9350506020613e8f86828701613dcc565b9250506040613ea086828701613dcc565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112613ecf57613ece613eaa565b5b8235905067ffffffffffffffff811115613eec57613eeb613eaf565b5b602083019150836020820283011115613f0857613f07613eb4565b5b9250929050565b613f1881613e21565b8114613f2357600080fd5b50565b600081359050613f3581613f0f565b92915050565b600080600060408486031215613f5457613f53613d75565b5b600084013567ffffffffffffffff811115613f7257613f71613d7a565b5b613f7e86828701613eb9565b93509350506020613f9186828701613f26565b9150509250925092565b6000819050919050565b6000613fc0613fbb613fb684613c67565b613f9b565b613c67565b9050919050565b6000613fd282613fa5565b9050919050565b6000613fe482613fc7565b9050919050565b613ff481613fd9565b82525050565b600060208201905061400f6000830184613feb565b92915050565b61401e81613dab565b82525050565b60006020820190506140396000830184614015565b92915050565b60006020828403121561405557614054613d75565b5b600061406384828501613d96565b91505092915050565b60008060006060848603121561408557614084613d75565b5b600061409386828701613d96565b93505060206140a486828701613d96565b92505060406140b586828701613dcc565b9150509250925092565b600060ff82169050919050565b6140d5816140bf565b82525050565b60006020820190506140f060008301846140cc565b92915050565b60006020828403121561410c5761410b613d75565b5b600061411a84828501613dcc565b91505092915050565b6000806040838503121561413a57614139613d75565b5b600061414885828601613d96565b925050602061415985828601613f26565b9150509250929050565b6000806040838503121561417a57614179613d75565b5b600061418885828601613dcc565b925050602061419985828601613dcc565b9150509250929050565b600080604083850312156141ba576141b9613d75565b5b60006141c885828601613d96565b92505060206141d985828601613d96565b9150509250929050565b6000602082840312156141f9576141f8613d75565b5b600061420784828501613f26565b91505092915050565b7f54726164696e6720616c7265616479206163746976652e000000000000000000600082015250565b6000614246601783613cce565b915061425182614210565b602082019050919050565b6000602082019050818103600083015261427581614239565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806142c357607f821691505b6020821081036142d6576142d561427c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061431682613dab565b915061432183613dab565b9250828201905080821115614339576143386142dc565b5b92915050565b7f45524332303a204d757374206b656570206665657320617420353025206f722060008201527f6c65737300000000000000000000000000000000000000000000000000000000602082015250565b600061439b602483613cce565b91506143a68261433f565b604082019050919050565b600060208201905081810360008301526143ca8161438e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061440b82613dab565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361443d5761443c6142dc565b5b600182019050919050565b7f45524332303a2041646472657373203000000000000000000000000000000000600082015250565b600061447e601083613cce565b915061448982614448565b602082019050919050565b600060208201905081810360008301526144ad81614471565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000614510602583613cce565b915061451b826144b4565b604082019050919050565b6000602082019050818103600083015261453f81614503565b9050919050565b600081905092915050565b50565b6000614561600083614546565b915061456c82614551565b600082019050919050565b600061458282614554565b9150819050919050565b60008151905061459b81613db5565b92915050565b6000602082840312156145b7576145b6613d75565b5b60006145c58482850161458c565b91505092915050565b7f4e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b6000614604600983613cce565b915061460f826145ce565b602082019050919050565b60006020820190508181036000830152614633816145f7565b9050919050565b600060408201905061464f6000830185613c99565b61465c6020830184614015565b9392505050565b60008151905061467281613f0f565b92915050565b60006020828403121561468e5761468d613d75565b5b600061469c84828501614663565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614701602683613cce565b915061470c826146a5565b604082019050919050565b60006020820190508181036000830152614730816146f4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061476d602083613cce565b915061477882614737565b602082019050919050565b6000602082019050818103600083015261479c81614760565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006147ff602483613cce565b915061480a826147a3565b604082019050919050565b6000602082019050818103600083015261482e816147f2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614891602283613cce565b915061489c82614835565b604082019050919050565b600060208201905081810360008301526148c081614884565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006148fd601d83613cce565b9150614908826148c7565b602082019050919050565b6000602082019050818103600083015261492c816148f0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061498f602583613cce565b915061499a82614933565b604082019050919050565b600060208201905081810360008301526149be81614982565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614a21602383613cce565b9150614a2c826149c5565b604082019050919050565b60006020820190508181036000830152614a5081614a14565b9050919050565b7f45435232303a20426c61636b4c69737465642041646472657373000000000000600082015250565b6000614a8d601a83613cce565b9150614a9882614a57565b602082019050919050565b60006020820190508181036000830152614abc81614a80565b9050919050565b7f45524332303a2054726164696e67206973206e6f74206163746976652e000000600082015250565b6000614af9601d83613cce565b9150614b0482614ac3565b602082019050919050565b60006020820190508181036000830152614b2881614aec565b9050919050565b7f45524332303a20427579207472616e7366657220616d6f756e7420657863656560008201527f647320746865206d61785472616e73616374696f6e2e00000000000000000000602082015250565b6000614b8b603683613cce565b9150614b9682614b2f565b604082019050919050565b60006020820190508181036000830152614bba81614b7e565b9050919050565b7f45524332303a204d61782077616c6c6574206578636565646564000000000000600082015250565b6000614bf7601a83613cce565b9150614c0282614bc1565b602082019050919050565b60006020820190508181036000830152614c2681614bea565b9050919050565b7f45524332303a2053656c6c207472616e7366657220616d6f756e74206578636560008201527f65647320746865206d61785472616e73616374696f6e2e000000000000000000602082015250565b6000614c89603783613cce565b9150614c9482614c2d565b604082019050919050565b60006020820190508181036000830152614cb881614c7c565b9050919050565b6000614cca82613dab565b9150614cd583613dab565b9250828202614ce381613dab565b91508282048414831517614cfa57614cf96142dc565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614d3b82613dab565b9150614d4683613dab565b925082614d5657614d55614d01565b5b828204905092915050565b6000614d6c82613dab565b9150614d7783613dab565b9250828203905081811115614d8f57614d8e6142dc565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614df1602183613cce565b9150614dfc82614d95565b604082019050919050565b60006020820190508181036000830152614e2081614de4565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614e83602283613cce565b9150614e8e82614e27565b604082019050919050565b60006020820190508181036000830152614eb281614e76565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614f15602683613cce565b9150614f2082614eb9565b604082019050919050565b60006020820190508181036000830152614f4481614f08565b9050919050565b6000606082019050614f606000830186614015565b614f6d6020830185614015565b614f7a6040830184614015565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050614fc081613d7f565b92915050565b600060208284031215614fdc57614fdb613d75565b5b6000614fea84828501614fb1565b91505092915050565b6000819050919050565b600061501861501361500e84614ff3565b613f9b565b613dab565b9050919050565b61502881614ffd565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61506381613c87565b82525050565b6000615075838361505a565b60208301905092915050565b6000602082019050919050565b60006150998261502e565b6150a38185615039565b93506150ae8361504a565b8060005b838110156150df5781516150c68882615069565b97506150d183615081565b9250506001810190506150b2565b5085935050505092915050565b600060a0820190506151016000830188614015565b61510e602083018761501f565b8181036040830152615120818661508e565b905061512f6060830185613c99565b61513c6080830184614015565b9695505050505050565b600060c08201905061515b6000830189613c99565b6151686020830188614015565b615175604083018761501f565b615182606083018661501f565b61518f6080830185613c99565b61519c60a0830184614015565b979650505050505050565b6000806000606084860312156151c0576151bf613d75565b5b60006151ce8682870161458c565b93505060206151df8682870161458c565b92505060406151f08682870161458c565b915050925092509256fea264697066735822122062b9a86ba2203a792f31fae4be6abb59c2d3502f7a52c40911dbc644279cac3964736f6c63430008110033