From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 83651 invoked by alias); 17 Apr 2019 06:13:19 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 83642 invoked by uid 89); 17 Apr 2019 06:13:19 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-11.6 required=5.0 tests=AWL,BAYES_00,ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_PASS,UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL autolearn=ham version=3.3.1 spammy=H*x:Safari, H*M:45d3, H*MI:45d3, H*c:HHHHHHHH X-HELO: out30-43.freemail.mail.aliyun.com Received: from out30-43.freemail.mail.aliyun.com (HELO out30-43.freemail.mail.aliyun.com) (115.124.30.43) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 17 Apr 2019 06:13:18 +0000 X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R111e4;CH=green;DM=||false|;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e07417;MF=bin.cheng@linux.alibaba.com;NM=1;PH=DW;RN=1;SR=0;TI=W4_5534816_DEFAULT_0AC264D3_1555481186394_o7001c380o; Received: from WS-web (bin.cheng@linux.alibaba.com[W4_5534816_DEFAULT_0AC264D3_1555481186394_o7001c380o]) by e01e04394.eu6 at Wed, 17 Apr 2019 14:13:12 +0800 Date: Wed, 17 Apr 2019 07:00:00 -0000 From: "bin.cheng" Return-Path: "bin.cheng" To: "GCC Patches" Reply-To: "bin.cheng" Message-ID: <7cb22a67-89e5-45d3-aef4-398311416140.bin.cheng@linux.alibaba.com> Subject: =?UTF-8?B?W1BBVENIIFBSOTAwNzhdQ2FwcGluZyBjb21wX2Nvc3QgY29tcHV0YXRpb24gaW4gaXZvcHRz?= MIME-Version: 1.0 Return-Path: x-aliyun-mail-creator: W4_5534816_DEFAULT_QvNTW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTNfNCkgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzExLjEgU2FmYXJpLzYwNS4xLjE1La Content-Type: multipart/mixed; boundary="----=ALIBOUNDARY_124487_5253a940_5cb6c3f8_91543" X-SW-Source: 2019-04/txt/msg00673.txt.bz2 This is a multi-part message in MIME format. ------=ALIBOUNDARY_124487_5253a940_5cb6c3f8_91543 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Content-length: 1286 SGksCkFzIGRpc2N1c3NlZCBpbiBQUjkwMDc4LCB0aGlzIHBhdGNoIGNoZWNr cyBwb3NzaWJsZSBpbmZpbml0ZV9jb3N0IG92ZXJmbG93IGluIGl2b3B0cy4K QWxzbyBhcyBkaXNjdXNzZWQsIG92ZXJmbG93IGhhcHBlbnMgbW9zdGx5IGJl Y2F1c2Ugb2YgY29zdCBzY2FsaW5nIHdydG8gYmJfZnJlcS9sb29wX2ZyZXEu CkZvciB0aGUgbW9tZW50LCB3ZSBvbmx5IGltcGxlbWVudCBjYXBwaW5nIGlu IGNvbXBfY29zdCBvcGVyYXRvcnMsIHdoaWxlIGluIG5leHQKc3RhZ2UxLCB3 ZSBtYXkgaW5zdGVhZCBpbXBsZW1lbnQgY2FwcGluZyBpbiBnZXRfc2NhbGVk X2NvbXB1dGF0aW9uX2Nvc3RfYXQgd2l0aAptb3JlIHN1cHBvcnRpbmcgYmVu Y2htYXJrIGRhdGEuCgpCVFcsIEkgdGhpbmsgc3dpdGNoaW5nIGNvc3RzIGFy b3VuZCBjb21wYXJpc29uIGJldHdlZW4gaW5maW5pdGVfY29zdCBpcyB1bm5l Y2Vzc2FyeQpzaW5jZSB0aGVyZSB3aWxsIGJlIG5vIG92ZXJmbG93IGluIGlu dGVnZXIgYWZ0ZXIgY2FwcGluZyB3aXRoIGluZmluaXRlX2Nvc3QuCgpCb290 c3RyYXAgYW5kIHRlc3Qgb24geDg2XzY0LCBpcyBpdCBPSz8KClRoYW5rcywK YmluCgoyMDE5LTA0LTE3ICBCaW4gQ2hlbmcgIDxiaW4uY2hlbmdAbGludXgu YWxpYmFiYS5jb20+CgogICAgICAgIFBSIHRyZWUtb3B0aW1pemF0aW9uLzky MDc4CiAgICAgICAgKiB0cmVlLXNzYS1sb29wLWl2b3B0cy5jIChjb21wX2Nv c3Q6Om9wZXJhdG9yICssLSwrPSwtKywvPSwqPSk6IEFkZAogICAgICAgIGNo ZWNrcyBmb3IgaW5maW5pdGVfY29zdCBvdmVyZmxvdy4KCjIwMTgtMDQtMTcg IEJpbiBDaGVuZyAgPGJpbi5jaGVuZ0BsaW51eC5hbGliYWJhLmNvbT4KCiAg ICAgICAgUFIgdHJlZS1vcHRpbWl6YXRpb24vOTIwNzgKICAgICAgICAqIGdj Yy90ZXN0c3VpdGUvZysrLmRnL3RyZWUtc3NhL3ByOTAwNzguQzogTmV3IHRl c3Qu ------=ALIBOUNDARY_124487_5253a940_5cb6c3f8_91543 Content-Type: application/octet-stream Content-Disposition: attachment; filename="=?UTF-8?B?MDAwMS1wcjkwMDc4LnBhdGNo?=" Content-Transfer-Encoding: base64 Content-length: 11265 ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZysrLmRnL3RyZWUtc3NhL3By OTAwNzguQyBiL2djYy90ZXN0c3VpdGUvZysrLmRnL3RyZWUtc3NhL3ByOTAw NzguQwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4u ZTM2ZjUwZTlkOGEKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRl L2crKy5kZy90cmVlLXNzYS9wcjkwMDc4LkMKQEAgLTAsMCArMSwxOTkgQEAK Ky8vIHsgZGctZG8gY29tcGlsZSB9CisvLyB7IGRnLW9wdGlvbnMgIi1zdGQ9 YysrMTQgLU8yIC1mdGVtcGxhdGUtZGVwdGg9MTAwMDAwMCIgfQorCit0ZW1w bGF0ZSA8Y2xhc3MgVCwgaW50IERpbTAsIGludCBEaW0xLCBpbnQgRGltMj4g c3RydWN0IFRlbnNvcjM7Cit0ZW1wbGF0ZSA8Y2xhc3MgQSwgY2xhc3MgVCwg aW50IERpbTAsIGludCBEaW0xLCBpbnQgRGltMiwgY2hhciBpLCBjaGFyIGos CisgICAgICAgICAgY2hhciBrPgorc3RydWN0IFRlbnNvcjNfRXhwcjsKKwor dGVtcGxhdGUgPGNsYXNzIFQsIGludCBEaW0wLCBpbnQgRGltMSwgaW50IERp bTIsIGludCBEaW0zPiBzdHJ1Y3QgVGVuc29yNDsKK3RlbXBsYXRlIDxjbGFz cyBBLCBjbGFzcyBULCBpbnQgRGltMCwgaW50IERpbTEsIGludCBEaW0yLCBp bnQgRGltMywgY2hhciBpLAorICAgICAgICAgIGNoYXIgaiwgY2hhciBrLCBj aGFyIGw+CitzdHJ1Y3QgVGVuc29yNF9FeHByOworCit0ZW1wbGF0ZSA8Y2hh ciBpLCBpbnQgRGltPiBzdHJ1Y3QgSW5kZXgKK3t9OwordGVtcGxhdGUgPGNv bnN0IGludCBOPiBzdHJ1Y3QgTnVtYmVyCit7CisgIE51bWJlcigpe307Cisg IG9wZXJhdG9yIGludCgpIGNvbnN0IHsgcmV0dXJuIE47IH0KK307CisKK3Rl bXBsYXRlIDxjbGFzcyBULCBpbnQgVGVuc29yX0RpbTAsIGludCBUZW5zb3Jf RGltMSwgaW50IFRlbnNvcl9EaW0yPgorc3RydWN0IFRlbnNvcjMKK3sKKyAg VCBkYXRhW1RlbnNvcl9EaW0wXVtUZW5zb3JfRGltMV1bVGVuc29yX0RpbTJd OworCisgIFQgb3BlcmF0b3IoKShjb25zdCBpbnQgTjEsIGNvbnN0IGludCBO MiwgY29uc3QgaW50IE4zKSBjb25zdAorICB7CisgICAgcmV0dXJuIGRhdGFb TjFdW04yXVtOM107CisgIH0KKworICB0ZW1wbGF0ZSA8Y2hhciBpLCBjaGFy IGosIGNoYXIgaywgaW50IERpbTAsIGludCBEaW0xLCBpbnQgRGltMj4KKyAg VGVuc29yM19FeHByPGNvbnN0IFRlbnNvcjM8VCwgVGVuc29yX0RpbTAsIFRl bnNvcl9EaW0xLCBUZW5zb3JfRGltMj4sIFQsCisgICAgICAgICAgICAgICBE aW0wLCBEaW0xLCBEaW0yLCBpLCBqLCBrPgorICBvcGVyYXRvcigpKGNvbnN0 IEluZGV4PGksIERpbTA+LCBjb25zdCBJbmRleDxqLCBEaW0xPiwKKyAgICAg ICAgICAgICBjb25zdCBJbmRleDxrLCBEaW0yPikgY29uc3QKKyAgeworICAg IHJldHVybiBUZW5zb3IzX0V4cHI8Y29uc3QgVGVuc29yMzxULCBUZW5zb3Jf RGltMCwgVGVuc29yX0RpbTEsIFRlbnNvcl9EaW0yPiwKKyAgICAgICAgICAg ICAgICAgICAgICAgIFQsIERpbTAsIERpbTEsIERpbTIsIGksIGosIGs+KCp0 aGlzKTsKKyAgfQorfTsKKwordGVtcGxhdGUgPGNsYXNzIEEsIGNsYXNzIFQs IGludCBEaW0wLCBpbnQgRGltMSwgaW50IERpbTIsIGNoYXIgaSwgY2hhciBq LAorICAgICAgICAgIGNoYXIgaz4KK3N0cnVjdCBUZW5zb3IzX0V4cHIKK3sK KyAgQSBpdGVyOworCisgIFRlbnNvcjNfRXhwcihjb25zdCBBICZhKSA6IGl0 ZXIoYSkge30KKyAgVCBvcGVyYXRvcigpKGNvbnN0IGludCBOMSwgY29uc3Qg aW50IE4yLCBjb25zdCBpbnQgTjMpIGNvbnN0CisgIHsKKyAgICByZXR1cm4g aXRlcihOMSwgTjIsIE4zKTsKKyAgfQorfTsKKwordGVtcGxhdGUgPGNsYXNz IEEsIGNsYXNzIFQsIGludCBUZW5zb3JfRGltMCwgaW50IFRlbnNvcl9EaW0x LCBpbnQgVGVuc29yX0RpbTIsCisgICAgICAgICAgaW50IERpbTAsIGludCBE aW0xLCBpbnQgRGltMiwgY2hhciBpLCBjaGFyIGosIGNoYXIgaz4KK3N0cnVj dCBUZW5zb3IzX0V4cHI8VGVuc29yMzxBLCBUZW5zb3JfRGltMCwgVGVuc29y X0RpbTEsIFRlbnNvcl9EaW0yPiwgVCwgRGltMCwKKyAgICAgICAgICAgICAg ICAgICBEaW0xLCBEaW0yLCBpLCBqLCBrPgoreworICBUZW5zb3IzPEEsIFRl bnNvcl9EaW0wLCBUZW5zb3JfRGltMSwgVGVuc29yX0RpbTI+ICZpdGVyOwor CisgIFRlbnNvcjNfRXhwcihUZW5zb3IzPEEsIFRlbnNvcl9EaW0wLCBUZW5z b3JfRGltMSwgVGVuc29yX0RpbTI+ICZhKSA6IGl0ZXIoYSkKKyAge30KKyAg VCBvcGVyYXRvcigpKGNvbnN0IGludCBOMSwgY29uc3QgaW50IE4yLCBjb25z dCBpbnQgTjMpIGNvbnN0CisgIHsKKyAgICByZXR1cm4gaXRlcihOMSwgTjIs IE4zKTsKKyAgfQorfTsKKwordGVtcGxhdGUgPGNsYXNzIEEsIGNsYXNzIEIs IGNsYXNzIFQsIGNsYXNzIFUsIGludCBEaW0wLCBpbnQgRGltMSwgaW50IERp bTIzLAorICAgICAgICAgIGludCBEaW00LCBpbnQgRGltNSwgY2hhciBpLCBj aGFyIGosIGNoYXIgaywgY2hhciBsLCBjaGFyIG0+CitzdHJ1Y3QgVGVuc29y M190aW1lc19UZW5zb3IzXzIxCit7CisgIFRlbnNvcjNfRXhwcjxBLCBULCBE aW0wLCBEaW0xLCBEaW0yMywgaSwgaiwgaz4gaXRlckE7CisgIFRlbnNvcjNf RXhwcjxCLCBVLCBEaW0yMywgRGltNCwgRGltNSwgaywgbCwgbT4gaXRlckI7 CisKKyAgdGVtcGxhdGUgPGludCBDdXJyZW50RGltPgorICBUIGV2YWwoY29u c3QgaW50IE4xLCBjb25zdCBpbnQgTjIsIGNvbnN0IGludCBOMywgY29uc3Qg aW50IE40LAorICAgICAgICAgY29uc3QgTnVtYmVyPEN1cnJlbnREaW0+ICYp IGNvbnN0CisgIHsKKyAgICByZXR1cm4gaXRlckEoTjEsIE4yLCBDdXJyZW50 RGltIC0gMSkgKiBpdGVyQihDdXJyZW50RGltIC0gMSwgTjMsIE40KQorICAg ICAgICAgICArIGV2YWwoTjEsIE4yLCBOMywgTjQsIE51bWJlcjxDdXJyZW50 RGltIC0gMT4oKSk7CisgIH0KKyAgVCBldmFsKGNvbnN0IGludCBOMSwgY29u c3QgaW50IE4yLCBjb25zdCBpbnQgTjMsIGNvbnN0IGludCBONCwKKyAgICAg ICAgIGNvbnN0IE51bWJlcjwxPiAmKSBjb25zdAorICB7CisgICAgcmV0dXJu IGl0ZXJBKE4xLCBOMiwgMCkgKiBpdGVyQigwLCBOMywgTjQpOworICB9CisK KyAgVGVuc29yM190aW1lc19UZW5zb3IzXzIxKAorICAgIGNvbnN0IFRlbnNv cjNfRXhwcjxBLCBULCBEaW0wLCBEaW0xLCBEaW0yMywgaSwgaiwgaz4gJmEs CisgICAgY29uc3QgVGVuc29yM19FeHByPEIsIFUsIERpbTIzLCBEaW00LCBE aW01LCBrLCBsLCBtPiAmYikKKyAgICAgIDogaXRlckEoYSksIGl0ZXJCKGIp CisgIHt9CisgIFQgb3BlcmF0b3IoKShjb25zdCBpbnQgJk4xLCBjb25zdCBp bnQgJk4yLCBjb25zdCBpbnQgJk4zLAorICAgICAgICAgICAgICAgY29uc3Qg aW50ICZONCkgY29uc3QKKyAgeworICAgIHJldHVybiBldmFsKE4xLCBOMiwg TjMsIE40LCBOdW1iZXI8RGltMjM+KCkpOworICB9Cit9OworCit0ZW1wbGF0 ZSA8Y2xhc3MgQSwgY2xhc3MgQiwgY2xhc3MgVCwgY2xhc3MgVSwgaW50IERp bTAsIGludCBEaW0xLCBpbnQgRGltMjMsCisgICAgICAgICAgaW50IERpbTQs IGludCBEaW01LCBjaGFyIGksIGNoYXIgaiwgY2hhciBrLCBjaGFyIGwsIGNo YXIgbT4KK1RlbnNvcjRfRXhwcjxUZW5zb3IzX3RpbWVzX1RlbnNvcjNfMjE8 QSwgQiwgVCwgVSwgRGltMCwgRGltMSwgRGltMjMsIERpbTQsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpbTUsIGksIGosIGss IGwsIG0+LAorICAgICAgICAgICAgIFQsIERpbTAsIERpbTEsIERpbTQsIERp bTUsIGksIGosIGwsIG0+CitvcGVyYXRvciooY29uc3QgVGVuc29yM19FeHBy PEEsIFQsIERpbTAsIERpbTEsIERpbTIzLCBpLCBqLCBrPiAmYSwKKyAgICAg ICAgICBjb25zdCBUZW5zb3IzX0V4cHI8QiwgVSwgRGltMjMsIERpbTQsIERp bTUsIGssIGwsIG0+ICZiKQoreworICB1c2luZyBUZW5zb3JFeHByID0gVGVu c29yM190aW1lc19UZW5zb3IzXzIxPEEsIEIsIFQsIFUsIERpbTAsIERpbTEs IERpbTIzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIERpbTQsIERpbTUsIGksIGosIGssIGwsIG0+OworICByZXR1 cm4gVGVuc29yNF9FeHByPFRlbnNvckV4cHIsIFQsIERpbTAsIERpbTEsIERp bTQsIERpbTUsIGksIGosIGwsIG0+KAorICAgIFRlbnNvckV4cHIoYSwgYikp OworfTsKKwordGVtcGxhdGUgPGNsYXNzIFQsIGludCBUZW5zb3JfRGltMCwg aW50IFRlbnNvcl9EaW0xLCBpbnQgVGVuc29yX0RpbTIsCisgICAgICAgICAg aW50IFRlbnNvcl9EaW0zPgorc3RydWN0IFRlbnNvcjQKK3sKKyAgVCBkYXRh W1RlbnNvcl9EaW0wXVtUZW5zb3JfRGltMV1bVGVuc29yX0RpbTJdW1RlbnNv cl9EaW0zXTsKKworICBUZW5zb3I0KCkge30KKyAgVCAmb3BlcmF0b3IoKShj b25zdCBpbnQgTjEsIGNvbnN0IGludCBOMiwgY29uc3QgaW50IE4zLCBjb25z dCBpbnQgTjQpCisgIHsKKyAgICByZXR1cm4gZGF0YVtOMV1bTjJdW04zXVtO NF07CisgIH0KKworICB0ZW1wbGF0ZSA8Y2hhciBpLCBjaGFyIGosIGNoYXIg aywgY2hhciBsLCBpbnQgRGltMCwgaW50IERpbTEsIGludCBEaW0yLAorICAg ICAgICAgICAgaW50IERpbTM+CisgIFRlbnNvcjRfRXhwcjxUZW5zb3I0PFQs IFRlbnNvcl9EaW0wLCBUZW5zb3JfRGltMSwgVGVuc29yX0RpbTIsIFRlbnNv cl9EaW0zPiwKKyAgICAgICAgICAgICAgIFQsIERpbTAsIERpbTEsIERpbTIs IERpbTMsIGksIGosIGssIGw+CisgIG9wZXJhdG9yKCkoY29uc3QgSW5kZXg8 aSwgRGltMD4sIGNvbnN0IEluZGV4PGosIERpbTE+LCBjb25zdCBJbmRleDxr LCBEaW0yPiwKKyAgICAgICAgICAgICBjb25zdCBJbmRleDxsLCBEaW0zPikK KyAgeworICAgIHJldHVybiBUZW5zb3I0X0V4cHI8CisgICAgICBUZW5zb3I0 PFQsIFRlbnNvcl9EaW0wLCBUZW5zb3JfRGltMSwgVGVuc29yX0RpbTIsIFRl bnNvcl9EaW0zPiwgVCwgRGltMCwKKyAgICAgIERpbTEsIERpbTIsIERpbTMs IGksIGosIGssIGw+KCp0aGlzKTsKKyAgfTsKK307CisKK3RlbXBsYXRlIDxj bGFzcyBBLCBjbGFzcyBULCBpbnQgRGltMCwgaW50IERpbTEsIGludCBEaW0y LCBpbnQgRGltMywgY2hhciBpLAorICAgICAgICAgIGNoYXIgaiwgY2hhciBr LCBjaGFyIGw+CitzdHJ1Y3QgVGVuc29yNF9FeHByCit7CisgIEEgaXRlcjsK KworICBUZW5zb3I0X0V4cHIoY29uc3QgQSAmYSkgOiBpdGVyKGEpIHt9Cisg IFQgb3BlcmF0b3IoKShjb25zdCBpbnQgTjEsIGNvbnN0IGludCBOMiwgY29u c3QgaW50IE4zLCBjb25zdCBpbnQgTjQpIGNvbnN0CisgIHsKKyAgICByZXR1 cm4gaXRlcihOMSwgTjIsIE4zLCBONCk7CisgIH0KK307CisKK3RlbXBsYXRl IDxjbGFzcyBBLCBjbGFzcyBULCBpbnQgRGltMCwgaW50IERpbTEsIGludCBE aW0yLCBpbnQgRGltMywgY2hhciBpLAorICAgICAgICAgIGNoYXIgaiwgY2hh ciBrLCBjaGFyIGw+CitzdHJ1Y3QgVGVuc29yNF9FeHByPFRlbnNvcjQ8QSwg RGltMCwgRGltMSwgRGltMiwgRGltMz4sIFQsIERpbTAsIERpbTEsIERpbTIs CisgICAgICAgICAgICAgICAgICAgRGltMywgaSwgaiwgaywgbD4KK3sKKyAg VGVuc29yNDxBLCBEaW0wLCBEaW0xLCBEaW0yLCBEaW0zPiAmaXRlcjsKKwor ICBUZW5zb3I0X0V4cHIoVGVuc29yNDxBLCBEaW0wLCBEaW0xLCBEaW0yLCBE aW0zPiAmYSkgOiBpdGVyKGEpIHt9CisgIFQgb3BlcmF0b3IoKShjb25zdCBp bnQgTjEsIGNvbnN0IGludCBOMiwgY29uc3QgaW50IE4zLCBjb25zdCBpbnQg TjQpIGNvbnN0CisgIHsKKyAgICByZXR1cm4gaXRlcihOMSwgTjIsIE4zLCBO NCk7CisgIH0KKworICB0ZW1wbGF0ZSA8Y2xhc3MgQiwgY2xhc3MgVSwgaW50 IERpbTFfMCwgaW50IERpbTFfMSwgaW50IERpbTFfMiwgaW50IERpbTFfMywK KyAgICAgICAgICAgIGNoYXIgaV8xLCBjaGFyIGpfMSwgY2hhciBrXzEsIGNo YXIgbF8xPgorICBhdXRvICZvcGVyYXRvcj0oY29uc3QgVGVuc29yNF9FeHBy PEIsIFUsIERpbTFfMCwgRGltMV8xLCBEaW0xXzIsIERpbTFfMywgaV8xLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGpfMSwga18x LCBsXzE+ICZyaHMpCisgIHsKKyAgICBmb3IoaW50IGlpID0gMDsgaWkgPCBE aW0wOyArK2lpKQorICAgICAgZm9yKGludCBqaiA9IDA7IGpqIDwgRGltMTsg KytqaikKKyAgICAgICAgZm9yKGludCBrayA9IDA7IGtrIDwgRGltMjsgKytr aykKKyAgICAgICAgICBmb3IoaW50IGxsID0gMDsgbGwgPCBEaW0zOyArK2xs KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICBpdGVyKGlpLCBqaiwg a2ssIGxsKSA9IHJocyhpaSwgamosIGtrLCBsbCk7CisgICAgICAgICAgICB9 CisgICAgcmV0dXJuICp0aGlzOworICB9Cit9OworCitpbnQgbWFpbigpCit7 CisgIFRlbnNvcjM8ZmxvYXQsIDEwMCwgMTAwLCAxMDAwPiB0MTsKKyAgVGVu c29yMzxmbG9hdCwgMTAwMCwgMTAwLCAxMDA+IHQyOworCisgIEluZGV4PCds JywgMTAwPiBsOworICBJbmRleDwnbScsIDEwMD4gbTsKKyAgSW5kZXg8J2sn LCAxMDAwPiBrOworICBJbmRleDwnbicsIDEwMD4gbjsKKyAgSW5kZXg8J28n LCAxMDA+IG87CisKKyAgVGVuc29yNDxmbG9hdCwgMTAwLCAxMDAsIDEwMCwg MTAwPiByZXM7CisgIHJlcyhsLCBtLCBuLCBvKSA9IHQxKGwsIG0sIGspICog dDIoaywgbiwgbyk7CisgIHJldHVybiAwOworfQorCmRpZmYgLS1naXQgYS9n Y2MvdHJlZS1zc2EtbG9vcC1pdm9wdHMuYyBiL2djYy90cmVlLXNzYS1sb29w LWl2b3B0cy5jCmluZGV4IGEyYjZiMmIyMzEyLi40Y2ExZjBlOTY4NiAxMDA2 NDQKLS0tIGEvZ2NjL3RyZWUtc3NhLWxvb3AtaXZvcHRzLmMKKysrIGIvZ2Nj L3RyZWUtc3NhLWxvb3AtaXZvcHRzLmMKQEAgLTI0Myw2ICsyNDMsOSBAQCBv cGVyYXRvcisgKGNvbXBfY29zdCBjb3N0MSwgY29tcF9jb3N0IGNvc3QyKQog ICBpZiAoY29zdDEuaW5maW5pdGVfY29zdF9wICgpIHx8IGNvc3QyLmluZmlu aXRlX2Nvc3RfcCAoKSkKICAgICByZXR1cm4gaW5maW5pdGVfY29zdDsKIAor ICBpZiAoY29zdDEuY29zdCArIGNvc3QyLmNvc3QgPj0gaW5maW5pdGVfY29z dC5jb3N0KQorICAgIHJldHVybiBpbmZpbml0ZV9jb3N0OworCiAgIGNvc3Qx LmNvc3QgKz0gY29zdDIuY29zdDsKICAgY29zdDEuY29tcGxleGl0eSArPSBj b3N0Mi5jb21wbGV4aXR5OwogCkBAIC0yNTYsNiArMjU5LDggQEAgb3BlcmF0 b3ItIChjb21wX2Nvc3QgY29zdDEsIGNvbXBfY29zdCBjb3N0MikKICAgICBy ZXR1cm4gaW5maW5pdGVfY29zdDsKIAogICBnY2NfYXNzZXJ0ICghY29zdDIu aW5maW5pdGVfY29zdF9wICgpKTsKKyAgaWYgKGNvc3QxLmNvc3QgLSBjb3N0 Mi5jb3N0ID49IGluZmluaXRlX2Nvc3QuY29zdCkKKyAgICByZXR1cm4gaW5m aW5pdGVfY29zdDsKIAogICBjb3N0MS5jb3N0IC09IGNvc3QyLmNvc3Q7CiAg IGNvc3QxLmNvbXBsZXhpdHkgLT0gY29zdDIuY29tcGxleGl0eTsKQEAgLTI3 Niw2ICsyODEsOCBAQCBjb21wX2Nvc3Q6Om9wZXJhdG9yKz0gKEhPU1RfV0lE RV9JTlQgYykKICAgaWYgKGluZmluaXRlX2Nvc3RfcCAoKSkKICAgICByZXR1 cm4gKnRoaXM7CiAKKyAgaWYgKHRoaXMtPmNvc3QgKyBjID49IGluZmluaXRl X2Nvc3QuY29zdCkKKyAgICByZXR1cm4gaW5maW5pdGVfY29zdDsKICAgdGhp cy0+Y29zdCArPSBjOwogCiAgIHJldHVybiAqdGhpczsKQEAgLTI4Nyw2ICsy OTQsOCBAQCBjb21wX2Nvc3Q6Om9wZXJhdG9yLT0gKEhPU1RfV0lERV9JTlQg YykKICAgaWYgKGluZmluaXRlX2Nvc3RfcCAoKSkKICAgICByZXR1cm4gKnRo aXM7CiAKKyAgaWYgKHRoaXMtPmNvc3QgLSBjID49IGluZmluaXRlX2Nvc3Qu Y29zdCkKKyAgICByZXR1cm4gaW5maW5pdGVfY29zdDsKICAgdGhpcy0+Y29z dCAtPSBjOwogCiAgIHJldHVybiAqdGhpczsKQEAgLTI5NSw2ICszMDQsNyBA QCBjb21wX2Nvc3Q6Om9wZXJhdG9yLT0gKEhPU1RfV0lERV9JTlQgYykKIGNv bXBfY29zdAogY29tcF9jb3N0OjpvcGVyYXRvci89IChIT1NUX1dJREVfSU5U IGMpCiB7CisgIGdjY19hc3NlcnQgKGMgIT0gMCk7CiAgIGlmIChpbmZpbml0 ZV9jb3N0X3AgKCkpCiAgICAgcmV0dXJuICp0aGlzOwogCkBAIC0zMDksNiAr MzE5LDkgQEAgY29tcF9jb3N0OjpvcGVyYXRvcio9IChIT1NUX1dJREVfSU5U IGMpCiAgIGlmIChpbmZpbml0ZV9jb3N0X3AgKCkpCiAgICAgcmV0dXJuICp0 aGlzOwogCisgIGlmICh0aGlzLT5jb3N0ICogYyA+PSBpbmZpbml0ZV9jb3N0 LmNvc3QpCisgICAgcmV0dXJuIGluZmluaXRlX2Nvc3Q7CisKICAgdGhpcy0+ Y29zdCAqPSBjOwogCiAgIHJldHVybiAqdGhpczsK ------=ALIBOUNDARY_124487_5253a940_5cb6c3f8_91543--