60806040526000600b55611388600c556000600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055506000600d60036101000a81548160ff02191690831515021790555066470de4df820000600e55666a94d74f430000600f556002601055348015620000a357600080fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600a81526020017f50726f64756365722043000000000000000000000000000000000000000000008152506040518060400160405280600a81526020017f50524f44554345522043000000000000000000000000000000000000000000008152508160029081620001389190620006cd565b5080600390816200014a9190620006cd565b506200015b6200038060201b60201c565b600081905550505060006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115620003585780156200021e576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b8152600401620001e4929190620007f9565b600060405180830381600087803b158015620001ff57600080fd5b505af115801562000214573d6000803e3d6000fd5b5050505062000357565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614620002d8576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b81526004016200029e929190620007f9565b600060405180830381600087803b158015620002b957600080fd5b505af1158015620002ce573d6000803e3d6000fd5b5050505062000356565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b815260040162000321919062000826565b600060405180830381600087803b1580156200033c57600080fd5b505af115801562000351573d6000803e3d6000fd5b505050505b5b5b50506200037a6200036e6200038560201b60201c565b6200038d60201b60201c565b62000843565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004d557607f821691505b602082108103620004eb57620004ea6200048d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000516565b62000561868362000516565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005ae620005a8620005a28462000579565b62000583565b62000579565b9050919050565b6000819050919050565b620005ca836200058d565b620005e2620005d982620005b5565b84845462000523565b825550505050565b600090565b620005f9620005ea565b62000606818484620005bf565b505050565b5b818110156200062e5762000622600082620005ef565b6001810190506200060c565b5050565b601f8211156200067d576200064781620004f1565b620006528462000506565b8101602085101562000662578190505b6200067a620006718562000506565b8301826200060b565b50505b505050565b600082821c905092915050565b6000620006a26000198460080262000682565b1980831691505092915050565b6000620006bd83836200068f565b9150826002028217905092915050565b620006d88262000453565b67ffffffffffffffff811115620006f457620006f36200045e565b5b620007008254620004bc565b6200070d82828562000632565b600060209050601f83116001811462000745576000841562000730578287015190505b6200073c8582620006af565b865550620007ac565b601f1984166200075586620004f1565b60005b828110156200077f5784890151825560018201915060208501945060208101905062000758565b868310156200079f57848901516200079b601f8916826200068f565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007e182620007b4565b9050919050565b620007f381620007d4565b82525050565b6000604082019050620008106000830185620007e8565b6200081f6020830184620007e8565b9392505050565b60006020820190506200083d6000830184620007e8565b92915050565b61534880620008536000396000f3fe6080604052600436106102935760003560e01c80636c19e7831161015a5780639ef2d87a116100c1578063c480fa791161007a578063c480fa791461095b578063c87b56dd14610984578063ca1f8d16146109c1578063ddbe7ca9146109ec578063e985e9c514610a15578063f2fde38b14610a5257610293565b80639ef2d87a1461086e578063a22cb46514610899578063a35e617f146108c2578063b88d4fde146108eb578063bd86968714610907578063c0e39c501461093257610293565b80638da5cb5b116101135780638da5cb5b146107725780638e3dc5b11461079d57806395d89b41146107c657806395fcaf3a146107f15780639abc83201461081a5780639d9febe11461084557610293565b80636c19e783146106a657806370a08231146106cf578063715018a61461070c578063819b25ba14610723578063853828b61461073f5780638ba4cc3c1461074957610293565b806323b872dd116101fe578063499d9d6f116101b7578063499d9d6f146105745780634a7bf269146105b157806355f804b3146105da5780635b4338fa146106035780636352211e1461062c578063685f90431461066957610293565b806323b872dd146104a35780632e1a7d4d146104bf578063379607f5146104db57806341f434341461050457806342842e0e1461052f57806342966c681461054b57610293565b806316317c211161025057806316317c21146103c157806318160ddd146103ec57806319d77607146104175780631dd25b3e146104335780631e4995401461045c578063238ac9331461047857610293565b806301ffc9a71461029857806306fdde03146102d5578063081812fc14610300578063095ea7b31461033d5780630d329342146103595780630e436e7014610384575b600080fd5b3480156102a457600080fd5b506102bf60048036038101906102ba9190613951565b610a7b565b6040516102cc9190613999565b60405180910390f35b3480156102e157600080fd5b506102ea610b0d565b6040516102f79190613a44565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190613a9c565b610b9f565b6040516103349190613b0a565b60405180910390f35b61035760048036038101906103529190613b51565b610c1e565b005b34801561036557600080fd5b5061036e610c37565b60405161037b9190613ba0565b60405180910390f35b34801561039057600080fd5b506103ab60048036038101906103a69190613a9c565b610c3d565b6040516103b89190613ba0565b60405180910390f35b3480156103cd57600080fd5b506103d6610c5a565b6040516103e39190613ba0565b60405180910390f35b3480156103f857600080fd5b50610401610c60565b60405161040e9190613ba0565b60405180910390f35b610431600480360381019061042c9190613dc7565b610c77565b005b34801561043f57600080fd5b5061045a60048036038101906104559190613a9c565b6110ca565b005b61047660048036038101906104719190613dc7565b6110dc565b005b34801561048457600080fd5b5061048d61152f565b60405161049a9190613b0a565b60405180910390f35b6104bd60048036038101906104b89190613e7a565b611555565b005b6104d960048036038101906104d49190613a9c565b6115a4565b005b3480156104e757600080fd5b5061050260048036038101906104fd9190613a9c565b6115f6565b005b34801561051057600080fd5b506105196118b6565b6040516105269190613f2c565b60405180910390f35b61054960048036038101906105449190613e7a565b6118c8565b005b34801561055757600080fd5b50610572600480360381019061056d9190613a9c565b611917565b005b34801561058057600080fd5b5061059b60048036038101906105969190613f47565b611925565b6040516105a89190613ba0565b60405180910390f35b3480156105bd57600080fd5b506105d860048036038101906105d39190613fa0565b61196e565b005b3480156105e657600080fd5b5061060160048036038101906105fc9190613fcd565b611993565b005b34801561060f57600080fd5b5061062a60048036038101906106259190613fa0565b6119ae565b005b34801561063857600080fd5b50610653600480360381019061064e9190613a9c565b6119d3565b6040516106609190613b0a565b60405180910390f35b34801561067557600080fd5b50610690600480360381019061068b9190613f47565b6119e5565b60405161069d9190613ba0565b60405180910390f35b3480156106b257600080fd5b506106cd60048036038101906106c89190613f47565b611a2e565b005b3480156106db57600080fd5b506106f660048036038101906106f19190613f47565b611a7a565b6040516107039190613ba0565b60405180910390f35b34801561071857600080fd5b50610721611b32565b005b61073d60048036038101906107389190613a9c565b611b46565b005b610747611e26565b005b34801561075557600080fd5b50610770600480360381019061076b9190613b51565b611e77565b005b34801561077e57600080fd5b50610787611ee4565b6040516107949190613b0a565b60405180910390f35b3480156107a957600080fd5b506107c460048036038101906107bf9190613a9c565b611f0e565b005b3480156107d257600080fd5b506107db611f20565b6040516107e89190613a44565b60405180910390f35b3480156107fd57600080fd5b5061081860048036038101906108139190613a9c565b611fb2565b005b34801561082657600080fd5b5061082f611fc4565b60405161083c9190613a44565b60405180910390f35b34801561085157600080fd5b5061086c600480360381019061086791906140de565b612052565b005b34801561087a57600080fd5b50610883612191565b6040516108909190613ba0565b60405180910390f35b3480156108a557600080fd5b506108c060048036038101906108bb9190614127565b612197565b005b3480156108ce57600080fd5b506108e960048036038101906108e49190613a9c565b6121b0565b005b61090560048036038101906109009190614167565b6121c2565b005b34801561091357600080fd5b5061091c612213565b6040516109299190613ba0565b60405180910390f35b34801561093e57600080fd5b5061095960048036038101906109549190613fa0565b612219565b005b34801561096757600080fd5b50610982600480360381019061097d91906140de565b61223e565b005b34801561099057600080fd5b506109ab60048036038101906109a69190613a9c565b61237b565b6040516109b89190613a44565b60405180910390f35b3480156109cd57600080fd5b506109d6612419565b6040516109e39190613ba0565b60405180910390f35b3480156109f857600080fd5b50610a136004803603810190610a0e9190613fa0565b61241f565b005b348015610a2157600080fd5b50610a3c6004803603810190610a3791906141ea565b612444565b604051610a499190613999565b60405180910390f35b348015610a5e57600080fd5b50610a796004803603810190610a749190613f47565b6124d8565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ad657506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b065750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610b1c90614259565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4890614259565b8015610b955780601f10610b6a57610100808354040283529160200191610b95565b820191906000526020600020905b815481529060010190602001808311610b7857829003601f168201915b5050505050905090565b6000610baa8261255b565b610be0576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610c28816125ba565b610c3283836126b7565b505050565b600e5481565b600060146000838152602001908152602001600020549050919050565b600b5481565b6000610c6a6127fb565b6001546000540303905090565b600d60019054906101000a900460ff16610cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbd906142d6565b60405180910390fd5b60105485601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d149190614325565b1115610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c906143cb565b60405180910390fd5b601381604051610d659190614427565b908152602001604051809103902060009054906101000a900460ff1615610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db89061448a565b60405180910390fd5b83610e038684846040518060400160405280601c81526020017f70726f64756365725f635f776169745f6c6973745f7265736572766500000000815250612800565b14610e43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3a906144f6565b60405180910390fd5b610e4d8484612866565b610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390614562565b60405180910390fd5b6000610ea3600f54876128ca90919063ffffffff16565b905080341015610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf906145ce565b60405180910390fd5b600c5486600b54610ef99190614325565b1115610f3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f319061463a565b60405180910390fd5b6001601383604051610f4c9190614427565b908152602001604051809103902060006101000a81548160ff02191690831515021790555085600b54610f7f9190614325565b600b8190555085601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd09190614325565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508034111561106e573373ffffffffffffffffffffffffffffffffffffffff166108fc8234611041919061465a565b9081150290604051600060405180830381858888f1935050505015801561106c573d6000803e3d6000fd5b505b3373ffffffffffffffffffffffffffffffffffffffff167f83eb1682262534f06bb5a111a43377d73102fb9724c74a6954b313b6b446abb6878385876040516110ba949392919061468e565b60405180910390a2505050505050565b6110d26128e0565b80600e8190555050565b600d60009054906101000a900460ff1661112b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111229061474c565b60405180910390fd5b60105485601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111799190614325565b11156111ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b1906143cb565b60405180910390fd5b6013816040516111ca9190614427565b908152602001604051809103902060009054906101000a900460ff1615611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d9061448a565b60405180910390fd5b836112688684846040518060400160405280601d81526020017f70726f64756365725f635f77686974655f6c6973745f72657365727665000000815250612800565b146112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f906144f6565b60405180910390fd5b6112b28484612866565b6112f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e890614562565b60405180910390fd5b6000611308600e54876128ca90919063ffffffff16565b90508034101561134d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611344906145ce565b60405180910390fd5b600c5486600b5461135e9190614325565b111561139f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113969061463a565b60405180910390fd5b60016013836040516113b19190614427565b908152602001604051809103902060006101000a81548160ff02191690831515021790555085600b546113e49190614325565b600b8190555085601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114359190614325565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550803411156114d3573373ffffffffffffffffffffffffffffffffffffffff166108fc82346114a6919061465a565b9081150290604051600060405180830381858888f193505050501580156114d1573d6000803e3d6000fd5b505b3373ffffffffffffffffffffffffffffffffffffffff167f83eb1682262534f06bb5a111a43377d73102fb9724c74a6954b313b6b446abb68783858760405161151f949392919061468e565b60405180910390a2505050505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461159357611592336125ba565b5b61159e84848461295e565b50505050565b6115ac6128e0565b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156115f2573d6000803e3d6000fd5b5050565b600d60039054906101000a900460ff16611645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163c906147b8565b60405180910390fd5b600061164f612c80565b9050600c5482826116609190614325565b11156116a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116989061463a565b60405180910390fd5b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172c9190614325565b11158015611786575060105482601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117839190614325565b11155b6117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc9061484a565b60405180910390fd5b81601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118109190614325565b601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061185d3383612c89565b3373ffffffffffffffffffffffffffffffffffffffff167f20d20a1ce9d17333deb911840fd3feb1d57c011b666242fcf606c689c5b1815e82846000806040516118aa94939291906148cb565b60405180910390a25050565b6daaeb6d7670e522a718067333cd4e81565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461190657611905336125ba565b5b611911848484612ca7565b50505050565b611922816001612cc7565b50565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6119766128e0565b80600d60036101000a81548160ff02191690831515021790555050565b61199b6128e0565b80600a90816119aa9190614ac5565b5050565b6119b66128e0565b80600d60006101000a81548160ff02191690831515021790555050565b60006119de82612f19565b9050919050565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611a366128e0565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae1576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b611b3a6128e0565b611b446000612fe5565b565b600d60029054906101000a900460ff16611b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8c90614be3565b60405180910390fd5b60105481601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be39190614325565b1115611c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1b906143cb565b60405180910390fd5b6000611c3b600f54836128ca90919063ffffffff16565b905080341015611c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c77906145ce565b60405180910390fd5b600c5482600b54611c919190614325565b1115611cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc99061463a565b60405180910390fd5b81600b54611ce09190614325565b600b8190555081601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d319190614325565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080341115611dcf573373ffffffffffffffffffffffffffffffffffffffff166108fc8234611da2919061465a565b9081150290604051600060405180830381858888f19350505050158015611dcd573d6000803e3d6000fd5b505b3373ffffffffffffffffffffffffffffffffffffffff167f83eb1682262534f06bb5a111a43377d73102fb9724c74a6954b313b6b446abb683836000604051611e1a93929190614c03565b60405180910390a25050565b611e2e6128e0565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611e74573d6000803e3d6000fd5b50565b611e7f6128e0565b600c5481611e8b612c80565b611e959190614325565b1115611ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecd90614c99565b60405180910390fd5b611ee08282612c89565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611f166128e0565b8060108190555050565b606060038054611f2f90614259565b80601f0160208091040260200160405190810160405280929190818152602001828054611f5b90614259565b8015611fa85780601f10611f7d57610100808354040283529160200191611fa8565b820191906000526020600020905b815481529060010190602001808311611f8b57829003601f168201915b5050505050905090565b611fba6128e0565b80600f8190555050565b600a8054611fd190614259565b80601f0160208091040260200160405190810160405280929190818152602001828054611ffd90614259565b801561204a5780601f1061201f5761010080835404028352916020019161204a565b820191906000526020600020905b81548152906001019060200180831161202d57829003601f168201915b505050505081565b60005b815181101561218d57600082828151811061207357612072614cb9565b5b602002602001015190503373ffffffffffffffffffffffffffffffffffffffff1661209d826119d3565b73ffffffffffffffffffffffffffffffffffffffff16146120f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ea90614d34565b60405180910390fd5b60006014600083815260200190815260200160002054111561217957600060146000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f813e0b028fb3cc51cf1d6feec2ec2b2eb80086da4697b901597254177b2214528242604051612170929190614d54565b60405180910390a25b50808061218590614d7d565b915050612055565b5050565b600c5481565b816121a1816125ba565b6121ab83836130ab565b505050565b6121b86128e0565b80600c8190555050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612200576121ff336125ba565b5b61220c858585856131b6565b5050505050565b60105481565b6122216128e0565b80600d60026101000a81548160ff02191690831515021790555050565b60005b815181101561237757600082828151811061225f5761225e614cb9565b5b602002602001015190503373ffffffffffffffffffffffffffffffffffffffff16612289826119d3565b73ffffffffffffffffffffffffffffffffffffffff16146122df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d690614d34565b60405180910390fd5b6000601460008381526020019081526020016000205403612363574260146000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f5fdc3ce208a56b806023d98ff608dce3828851648619d6154823f3a0b105f099824260405161235a929190614d54565b60405180910390a25b50808061236f90614d7d565b915050612241565b5050565b60606123868261255b565b6123bc576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006123c6613229565b905060008151036123e65760405180602001604052806000815250612411565b806123f0846132bb565b604051602001612401929190614dc5565b6040516020818303038152906040525b915050919050565b600f5481565b6124276128e0565b80600d60016101000a81548160ff02191690831515021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6124e06128e0565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361254f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254690614e5b565b60405180910390fd5b61255881612fe5565b50565b6000816125666127fb565b11158015612575575060005482105b80156125b3575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156126b4576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401612631929190614e7b565b602060405180830381865afa15801561264e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126729190614eb9565b6126b357806040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016126aa9190613b0a565b60405180910390fd5b5b50565b60006126c2826119d3565b90508073ffffffffffffffffffffffffffffffffffffffff166126e361330b565b73ffffffffffffffffffffffffffffffffffffffff16146127465761270f8161270a61330b565b612444565b612745576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600090565b600080338686868660405160200161281c959493929190614f4f565b604051602081830303815290604052805190602001206040516020016128429190615013565b60405160208183030381529060405280519060200120905080915050949350505050565b60006128728383613313565b73ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600081836128d89190615039565b905092915050565b6128e8613382565b73ffffffffffffffffffffffffffffffffffffffff16612906611ee4565b73ffffffffffffffffffffffffffffffffffffffff161461295c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612953906150c7565b60405180910390fd5b565b600061296982612f19565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146129d0576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806129dc8461338a565b915091506129f281876129ed61330b565b6133b1565b612a3e57612a0786612a0261330b565b612444565b612a3d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612aa4576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ab186868660016133f5565b8015612abc57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550612b8a85612b6688888761345d565b7c020000000000000000000000000000000000000000000000000000000017613485565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603612c105760006001850190506000600460008381526020019081526020016000205403612c0e576000548114612c0d578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612c7886868660016134b0565b505050505050565b60008054905090565b612ca38282604051806020016040528060008152506134b6565b5050565b612cc2838383604051806020016040528060008152506121c2565b505050565b6000612cd283612f19565b90506000819050600080612ce58661338a565b915091508415612d4e57612d018184612cfc61330b565b6133b1565b612d4d57612d1683612d1161330b565b612444565b612d4c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b5b612d5c8360008860016133f5565b8015612d6757600082555b600160806001901b03600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612e0f83612dcc8560008861345d565b7c02000000000000000000000000000000000000000000000000000000007c01000000000000000000000000000000000000000000000000000000001717613485565b600460008881526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000851603612e955760006001870190506000600460008381526020019081526020016000205403612e93576000548114612e92578460046000838152602001908152602001600020819055505b5b505b85600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612eff8360008860016134b0565b600160008154809291906001019190505550505050505050565b60008082905080612f286127fb565b11612fae57600054811015612fad5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612fab575b60008103612fa1576004600083600190039350838152602001908152602001600020549050612f77565b8092505050612fe0565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600760006130b861330b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661316561330b565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516131aa9190613999565b60405180910390a35050565b6131c1848484611555565b60008373ffffffffffffffffffffffffffffffffffffffff163b14613223576131ec84848484613553565b613222576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060600a805461323890614259565b80601f016020809104026020016040519081016040528092919081815260200182805461326490614259565b80156132b15780601f10613286576101008083540402835291602001916132b1565b820191906000526020600020905b81548152906001019060200180831161329457829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b6001156132f657600184039350600a81066030018453600a81049050806132d4575b50828103602084039350808452505050919050565b600033905090565b600080600080613322856136a3565b9250925092506001868285856040516000815260200160405260405161334b9493929190615112565b6020604051602081039080840390855afa15801561336d573d6000803e3d6000fd5b50505060206040510351935050505092915050565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b600060146000848152602001908152602001600020541461344b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613442906151a3565b60405180910390fd5b6134578484848461370b565b50505050565b60008060e883901c905060e8613474868684613711565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b6134c0838361371a565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461354e57600080549050600083820390505b6135006000868380600101945086613553565b613536576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106134ed57816000541461354b57600080fd5b50505b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261357961330b565b8786866040518563ffffffff1660e01b815260040161359b9493929190615218565b6020604051808303816000875af19250505080156135d757506040513d601f19601f820116820180604052508101906135d49190615279565b60015b613650573d8060008114613607576040519150601f19603f3d011682016040523d82523d6000602084013e61360c565b606091505b506000815103613648576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b600080600060418451146136ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136e3906152f2565b60405180910390fd5b6020840151925060408401519150606084015160001a90509193909250565b50505050565b60009392505050565b6000805490506000820361375a576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61376760008483856133f5565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506137de836137cf600086600061345d565b6137d8856138d5565b17613485565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461387f57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050613844565b50600082036138ba576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060008190555050506138d060008483856134b0565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61392e816138f9565b811461393957600080fd5b50565b60008135905061394b81613925565b92915050565b600060208284031215613967576139666138ef565b5b60006139758482850161393c565b91505092915050565b60008115159050919050565b6139938161397e565b82525050565b60006020820190506139ae600083018461398a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156139ee5780820151818401526020810190506139d3565b60008484015250505050565b6000601f19601f8301169050919050565b6000613a16826139b4565b613a2081856139bf565b9350613a308185602086016139d0565b613a39816139fa565b840191505092915050565b60006020820190508181036000830152613a5e8184613a0b565b905092915050565b6000819050919050565b613a7981613a66565b8114613a8457600080fd5b50565b600081359050613a9681613a70565b92915050565b600060208284031215613ab257613ab16138ef565b5b6000613ac084828501613a87565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613af482613ac9565b9050919050565b613b0481613ae9565b82525050565b6000602082019050613b1f6000830184613afb565b92915050565b613b2e81613ae9565b8114613b3957600080fd5b50565b600081359050613b4b81613b25565b92915050565b60008060408385031215613b6857613b676138ef565b5b6000613b7685828601613b3c565b9250506020613b8785828601613a87565b9150509250929050565b613b9a81613a66565b82525050565b6000602082019050613bb56000830184613b91565b92915050565b6000819050919050565b613bce81613bbb565b8114613bd957600080fd5b50565b600081359050613beb81613bc5565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613c33826139fa565b810181811067ffffffffffffffff82111715613c5257613c51613bfb565b5b80604052505050565b6000613c656138e5565b9050613c718282613c2a565b919050565b600067ffffffffffffffff821115613c9157613c90613bfb565b5b613c9a826139fa565b9050602081019050919050565b82818337600083830152505050565b6000613cc9613cc484613c76565b613c5b565b905082815260208101848484011115613ce557613ce4613bf6565b5b613cf0848285613ca7565b509392505050565b600082601f830112613d0d57613d0c613bf1565b5b8135613d1d848260208601613cb6565b91505092915050565b600067ffffffffffffffff821115613d4157613d40613bfb565b5b613d4a826139fa565b9050602081019050919050565b6000613d6a613d6584613d26565b613c5b565b905082815260208101848484011115613d8657613d85613bf6565b5b613d91848285613ca7565b509392505050565b600082601f830112613dae57613dad613bf1565b5b8135613dbe848260208601613d57565b91505092915050565b600080600080600060a08688031215613de357613de26138ef565b5b6000613df188828901613a87565b9550506020613e0288828901613bdc565b945050604086013567ffffffffffffffff811115613e2357613e226138f4565b5b613e2f88828901613cf8565b9350506060613e4088828901613a87565b925050608086013567ffffffffffffffff811115613e6157613e606138f4565b5b613e6d88828901613d99565b9150509295509295909350565b600080600060608486031215613e9357613e926138ef565b5b6000613ea186828701613b3c565b9350506020613eb286828701613b3c565b9250506040613ec386828701613a87565b9150509250925092565b6000819050919050565b6000613ef2613eed613ee884613ac9565b613ecd565b613ac9565b9050919050565b6000613f0482613ed7565b9050919050565b6000613f1682613ef9565b9050919050565b613f2681613f0b565b82525050565b6000602082019050613f416000830184613f1d565b92915050565b600060208284031215613f5d57613f5c6138ef565b5b6000613f6b84828501613b3c565b91505092915050565b613f7d8161397e565b8114613f8857600080fd5b50565b600081359050613f9a81613f74565b92915050565b600060208284031215613fb657613fb56138ef565b5b6000613fc484828501613f8b565b91505092915050565b600060208284031215613fe357613fe26138ef565b5b600082013567ffffffffffffffff811115614001576140006138f4565b5b61400d84828501613d99565b91505092915050565b600067ffffffffffffffff82111561403157614030613bfb565b5b602082029050602081019050919050565b600080fd5b600061405a61405584614016565b613c5b565b9050808382526020820190506020840283018581111561407d5761407c614042565b5b835b818110156140a657806140928882613a87565b84526020840193505060208101905061407f565b5050509392505050565b600082601f8301126140c5576140c4613bf1565b5b81356140d5848260208601614047565b91505092915050565b6000602082840312156140f4576140f36138ef565b5b600082013567ffffffffffffffff811115614112576141116138f4565b5b61411e848285016140b0565b91505092915050565b6000806040838503121561413e5761413d6138ef565b5b600061414c85828601613b3c565b925050602061415d85828601613f8b565b9150509250929050565b60008060008060808587031215614181576141806138ef565b5b600061418f87828801613b3c565b94505060206141a087828801613b3c565b93505060406141b187828801613a87565b925050606085013567ffffffffffffffff8111156141d2576141d16138f4565b5b6141de87828801613cf8565b91505092959194509250565b60008060408385031215614201576142006138ef565b5b600061420f85828601613b3c565b925050602061422085828601613b3c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061427157607f821691505b6020821081036142845761428361422a565b5b50919050565b7f57616974206c6973742072657365727665206e6f7420617661696c61626c6521600082015250565b60006142c06020836139bf565b91506142cb8261428a565b602082019050919050565b600060208201905081810360008301526142ef816142b3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061433082613a66565b915061433b83613a66565b9250828201905080821115614353576143526142f6565b5b92915050565b7f596f752068617665207265616368656420696e646976696475616c207265736560008201527f727665206c696d69742100000000000000000000000000000000000000000000602082015250565b60006143b5602a836139bf565b91506143c082614359565b604082019050919050565b600060208201905081810360008301526143e4816143a8565b9050919050565b600081905092915050565b6000614401826139b4565b61440b81856143eb565b935061441b8185602086016139d0565b80840191505092915050565b600061443382846143f6565b915081905092915050565b7f4e6f6e636520616c726561647920657869737421000000000000000000000000600082015250565b60006144746014836139bf565b915061447f8261443e565b602082019050919050565b600060208201905081810360008301526144a381614467565b9050919050565b7f496e76616c696420686173682100000000000000000000000000000000000000600082015250565b60006144e0600d836139bf565b91506144eb826144aa565b602082019050919050565b6000602082019050818103600083015261450f816144d3565b9050919050565b7f496e76616c6964207369676e6174757265210000000000000000000000000000600082015250565b600061454c6012836139bf565b915061455782614516565b602082019050919050565b6000602082019050818103600083015261457b8161453f565b9050919050565b7f4e6f7420656e6f756768206d6f6e657921000000000000000000000000000000600082015250565b60006145b86011836139bf565b91506145c382614582565b602082019050919050565b600060208201905081810360008301526145e7816145ab565b9050919050565b7f4e6f7420656e6f7567682073746f636b21000000000000000000000000000000600082015250565b60006146246011836139bf565b915061462f826145ee565b602082019050919050565b6000602082019050818103600083015261465381614617565b9050919050565b600061466582613a66565b915061467083613a66565b9250828203905081811115614688576146876142f6565b5b92915050565b60006080820190506146a36000830187613b91565b6146b06020830186613b91565b81810360408301526146c28185613a0b565b90506146d16060830184613b91565b95945050505050565b7f5768697465206c6973742072657365727665206e6f7420617661696c61626c6560008201527f2100000000000000000000000000000000000000000000000000000000000000602082015250565b60006147366021836139bf565b9150614741826146da565b604082019050919050565b6000602082019050818103600083015261476581614729565b9050919050565b7f436c61696d206e6f7420617661696c61626c6521000000000000000000000000600082015250565b60006147a26014836139bf565b91506147ad8261476c565b602082019050919050565b600060208201905081810360008301526147d181614795565b9050919050565b7f596f7520686164206e6f7420726573657276656420656e6f7567682070726f6460008201527f7563657220632100000000000000000000000000000000000000000000000000602082015250565b60006148346027836139bf565b915061483f826147d8565b604082019050919050565b6000602082019050818103600083015261486381614827565b9050919050565b6000819050919050565b600061488f61488a6148858461486a565b613ecd565b613a66565b9050919050565b61489f81614874565b82525050565b50565b60006148b56000836139bf565b91506148c0826148a5565b600082019050919050565b600060a0820190506148e06000830187613b91565b6148ed6020830186613b91565b6148fa6040830185614896565b818103606083015261490b816148a8565b905061491a6080830184614896565b95945050505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026149857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614948565b61498f8683614948565b95508019841693508086168417925050509392505050565b60006149c26149bd6149b884613a66565b613ecd565b613a66565b9050919050565b6000819050919050565b6149dc836149a7565b6149f06149e8826149c9565b848454614955565b825550505050565b600090565b614a056149f8565b614a108184846149d3565b505050565b5b81811015614a3457614a296000826149fd565b600181019050614a16565b5050565b601f821115614a7957614a4a81614923565b614a5384614938565b81016020851015614a62578190505b614a76614a6e85614938565b830182614a15565b50505b505050565b600082821c905092915050565b6000614a9c60001984600802614a7e565b1980831691505092915050565b6000614ab58383614a8b565b9150826002028217905092915050565b614ace826139b4565b67ffffffffffffffff811115614ae757614ae6613bfb565b5b614af18254614259565b614afc828285614a38565b600060209050601f831160018114614b2f5760008415614b1d578287015190505b614b278582614aa9565b865550614b8f565b601f198416614b3d86614923565b60005b82811015614b6557848901518255600182019150602085019450602081019050614b40565b86831015614b825784890151614b7e601f891682614a8b565b8355505b6001600288020188555050505b505050505050565b7f52657365727665206e6f7420617661696c61626c652100000000000000000000600082015250565b6000614bcd6016836139bf565b9150614bd882614b97565b602082019050919050565b60006020820190508181036000830152614bfc81614bc0565b9050919050565b6000608082019050614c186000830186613b91565b614c256020830185613b91565b8181036040830152614c36816148a8565b9050614c456060830184614896565b949350505050565b7f546865207175616e746974792065786365656473207468652073746f636b2100600082015250565b6000614c83601f836139bf565b9150614c8e82614c4d565b602082019050919050565b60006020820190508181036000830152614cb281614c76565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f43616c6c6572206973206e6f74206f776e657221000000000000000000000000600082015250565b6000614d1e6014836139bf565b9150614d2982614ce8565b602082019050919050565b60006020820190508181036000830152614d4d81614d11565b9050919050565b6000604082019050614d696000830185613b91565b614d766020830184613b91565b9392505050565b6000614d8882613a66565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614dba57614db96142f6565b5b600182019050919050565b6000614dd182856143f6565b9150614ddd82846143f6565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614e456026836139bf565b9150614e5082614de9565b604082019050919050565b60006020820190508181036000830152614e7481614e38565b9050919050565b6000604082019050614e906000830185613afb565b614e9d6020830184613afb565b9392505050565b600081519050614eb381613f74565b92915050565b600060208284031215614ecf57614ece6138ef565b5b6000614edd84828501614ea4565b91505092915050565b60008160601b9050919050565b6000614efe82614ee6565b9050919050565b6000614f1082614ef3565b9050919050565b614f28614f2382613ae9565b614f05565b82525050565b6000819050919050565b614f49614f4482613a66565b614f2e565b82525050565b6000614f5b8288614f17565b601482019150614f6b8287614f38565b602082019150614f7b8286614f38565b602082019150614f8b82856143f6565b9150614f9782846143f6565b91508190509695505050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000614fdc601c836143eb565b9150614fe782614fa6565b601c82019050919050565b6000819050919050565b61500d61500882613bbb565b614ff2565b82525050565b600061501e82614fcf565b915061502a8284614ffc565b60208201915081905092915050565b600061504482613a66565b915061504f83613a66565b925082820261505d81613a66565b91508282048414831517615074576150736142f6565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006150b16020836139bf565b91506150bc8261507b565b602082019050919050565b600060208201905081810360008301526150e0816150a4565b9050919050565b6150f081613bbb565b82525050565b600060ff82169050919050565b61510c816150f6565b82525050565b600060808201905061512760008301876150e7565b6151346020830186615103565b61514160408301856150e7565b61514e60608301846150e7565b95945050505050565b7f5468697320746f6b656e206973207374616b696e672100000000000000000000600082015250565b600061518d6016836139bf565b915061519882615157565b602082019050919050565b600060208201905081810360008301526151bc81615180565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006151ea826151c3565b6151f481856151ce565b93506152048185602086016139d0565b61520d816139fa565b840191505092915050565b600060808201905061522d6000830187613afb565b61523a6020830186613afb565b6152476040830185613b91565b818103606083015261525981846151df565b905095945050505050565b60008151905061527381613925565b92915050565b60006020828403121561528f5761528e6138ef565b5b600061529d84828501615264565b91505092915050565b7f496e76616c6964207369676e6174757265206c656e6774682100000000000000600082015250565b60006152dc6019836139bf565b91506152e7826152a6565b602082019050919050565b6000602082019050818103600083015261530b816152cf565b905091905056fea26469706673582212201ec14c29754044a10ec1951f22d63de50364c8d2629607f2db759a41d203657664736f6c63430008110033