From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 48770 invoked by alias); 2 Feb 2019 11:58:14 -0000 Mailing-List: contact jit-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Subscribe: Sender: jit-owner@gcc.gnu.org Received: (qmail 48753 invoked by uid 89); 2 Feb 2019 11:58:14 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.100.2 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_1,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=imposed, trailing X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_1,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on sourceware.org X-Spam-Level: X-Spam-User: qpsmtpd, 2 recipients X-HELO: EUR01-DB5-obe.outbound.protection.outlook.com Received: from mail-oln040092064091.outbound.protection.outlook.com (HELO EUR01-DB5-obe.outbound.protection.outlook.com) (40.92.64.91) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 02 Feb 2019 11:58:07 +0000 Received: from VE1EUR01FT046.eop-EUR01.prod.protection.outlook.com (10.152.2.54) by VE1EUR01HT037.eop-EUR01.prod.protection.outlook.com (10.152.3.128) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1580.10; Sat, 2 Feb 2019 11:58:04 +0000 Received: from VI1PR07MB4864.eurprd07.prod.outlook.com (10.152.2.58) by VE1EUR01FT046.mail.protection.outlook.com (10.152.3.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1580.10 via Frontend Transport; Sat, 2 Feb 2019 11:58:04 +0000 Received: from VI1PR07MB4864.eurprd07.prod.outlook.com ([fe80::ddcc:fc12:2074:191f]) by VI1PR07MB4864.eurprd07.prod.outlook.com ([fe80::ddcc:fc12:2074:191f%5]) with mapi id 15.20.1601.013; Sat, 2 Feb 2019 11:58:04 +0000 From: Bernd Edlinger To: David Malcolm , "gcc-patches@gcc.gnu.org" , "jit@gcc.gnu.org" Subject: Re: [PATCH] Fix not properly nul-terminated string constants in JIT Thread-Topic: [PATCH] Fix not properly nul-terminated string constants in JIT Thread-Index: AQHULN205YNiHmBmDU+T7nSY0Db806U9ft0AgAATGgCACq2RgICFQ9UA Date: Tue, 01 Jan 2019 00:00:00 -0000 Message-ID: References: <1541191232.14521.323.camel@redhat.com> In-Reply-To: Accept-Language: en-US, en-GB, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM6P193CA0006.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:3e::19) To VI1PR07MB4864.eurprd07.prod.outlook.com (2603:10a6:803:8e::30) x-incomingtopheadermarker: OriginalChecksum:8A6260E819EC43E460DEA316E1A48F2074869A851B73B4157967937FB275F2C7;UpperCasedChecksum:8A2D3EF79794B23C35019B1CEB6C95EDEDF0847D22EB3BD5BF7D38A6D8D00191;SizeAsReceived:8908;Count:63 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [lww9I/kxrwlkf3Cia320mZaeDac1kie0] x-microsoft-original-message-id: <9d18f320-28f5-be4f-7364-a5d6669b39e8@hotmail.de> x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;VE1EUR01HT037;6:gGmb0pMIGMKMz8VKz4dj80R8p6cQFVAW41T9dgErTAaYlkcvzolhpLjajMbxMnR0I2q4j0//rzyUYxY0UdmR800jExTzroIdGyg3WhH3v8cWC1UTL7htATFGJlFztfFVWy3tK+Wp5XpdkEKL6Qm5E/aJkT4FmF+jZNIMW6wLGhGtm3FV1nO6bfdWFr7lErs+TMBKWSKkFgNwWsyxRS9nR3ynWSFteJnS8yvtrL4ExOOlgpn/k3VwfKsl8XxfvgkJNBmuWdh//zcyEISBk5igHaeGj7oRPUvUFYTEog5MppKzbMjIpD6xrZ1bQEYcYAFvwamkzDD0zVCwwe6ueIvMYqhbfiiVvXQJTYGZxhOslpQqUaI7cKL+qJBL+FB4Qn/exGlzU1WAYnHRMTElmQinVxK+eGWRIOY4HAcKVJB7jSNKHRUDfBHXMtxeKCAUNxCr4ALlvCfN+sXB+cwvzdITAQ==;5:/WwkVw8He/d7uRhzHyy+q+BSmUQGLIAS6U2hKjReIgBfFB509KvQBFsfJDfkIWsOlpehEC3P5lpKZ2oaf159tkIAVJZEJNmWPJTriSQ3XzYvD158wF1Mi8PF68/UWbQ9l6X6Xl0wEXGvzMm209elkNM7sE5R/WnjBL8aKAxs56/VdXahlGkyHmeqyENo0Of2GG+NudszKPS0nK0J1RSmFQ==;7:DdAXeGu2Yh12Ze2NOrPcWftvNSIacQRT+lRoEVkFDvKrbhUSmki/rcggoLNXMkxS6TPtaNL+Bcv5wLj59NfuBmygjwtyOrwOMN51lvLSkROHgKg3CN6Ce6Xu4h0nzwrBnKPTti+KZ4rjVtdl5w3+FA== x-incomingheadercount: 63 x-eopattributedmessage: 0 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031323274)(2017031324274)(2017031322404)(1601125500)(1603101475)(1701031045);SRVR:VE1EUR01HT037; x-ms-traffictypediagnostic: VE1EUR01HT037: x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(4566010)(82015058);SRVR:VE1EUR01HT037;BCL:0;PCL:0;RULEID:;SRVR:VE1EUR01HT037; x-microsoft-antispam-message-info: REwuPFXEO5hZN7yLck47vivQAfwaaXgr/NVjdbenncffKWEth6jmJR7bnTzc13En Content-Type: text/plain; charset="utf-8" Content-ID: <1A049D90E04A664DBA4491EB9F97401B@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: d4d70346-2c10-4f39-8c00-e767963926d9 X-MS-Exchange-CrossTenant-Network-Message-Id: 03fab498-ff7f-4519-e871-08d68905afea X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: d4d70346-2c10-4f39-8c00-e767963926d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Feb 2019 11:58:03.5581 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1EUR01HT037 X-SW-Source: 2019-q1/txt/msg00054.txt.bz2 U29ycnksIERhdmUsDQoNCg0Kd2hhdCBzaG91bGQgSSBkbyB3aXRoIHRoaXMg cGF0Y2g/DQoNCkJlcm5kLg0KDQpPbiAxMS85LzE4IDU6NTIgUE0sIEJlcm5k IEVkbGluZ2VyIHdyb3RlOg0KPiBIaSBEYXZlLA0KPiANCj4gaXMgdGhlIHBh dGNoIE9LLCBvciBkbyB5b3Ugc3RpbGwgaGF2ZSBxdWVzdGlvbnM/DQo+IA0K PiANCj4gVGhhbmtzDQo+IEJlcm5kLg0KPiANCj4gT24gMTEvMi8xOCAxMDo0 OCBQTSwgQmVybmQgRWRsaW5nZXIgd3JvdGU6DQo+PiBPbiAxMS8yLzE4IDk6 NDAgUE0sIERhdmlkIE1hbGNvbG0gd3JvdGU6DQo+Pj4gT24gU3VuLCAyMDE4 LTA4LTA1IGF0IDE2OjU5ICswMDAwLCBCZXJuZCBFZGxpbmdlciB3cm90ZToN Cj4+Pj4gSGkhDQo+Pj4+DQo+Pj4+DQo+Pj4+IE15IG90aGVyIHBhdGNoIHdp dGggYWRkcyBhc3NlcnRpb25zIHRvIHZhcmFzbS5jIHJlZ2FyZGluZyBjb3Jy ZWN0DQo+Pj4+IG51bCB0ZXJtaW5hdGlvbiBvZiBzdGluZyBsaXRlcmFscyBk aWQgbWFrZSB0aGVzZSBpbmNvcnJlY3Qgc3RyaW5nDQo+Pj4+IGNvbnN0YW50 cyBpbiBKSVQgZnJvbnRlbmQgZmFpbC4NCj4+Pj4NCj4+Pj4gVGhlIHN0cmlu ZyBjb25zdGFudHMgYXJlIG5vdCBudWwgdGVybWluYXRlZCBpZiB0aGVpciBs ZW5ndGggZXhjZWVkcw0KPj4+PiAyMDAgY2hhcmFjdGVycy7CoCBUaGUgdGVz dCBjYXNlcyBkbyBub3QgdXNlIHN0cmluZ3Mgb2YgdGhhdCBzaXplIHdoZXJl DQo+Pj4+IHRoYXQgd291bGQgbWFrZSBhIGRpZmZlcmVuY2UuwqAgQnV0IHVz aW5nIGEgZml4ZWQgaW5kZXggdHlwZSBpcw0KPj4+PiBjbGVhcmx5DQo+Pj4+ IHdyb25nLg0KPj4+Pg0KPj4+PiBUaGlzIHBhdGNoIHJlbW92ZXMgdGhlIGZp eGVkIGNoYXJbMjAwXSBhcnJheSB0eXBlIGZyb20NCj4+Pj4gcGxheWJhY2s6 OmNvbnRleHQsDQo+Pj4+IGFuZCB1c2VzIGJ1aWxkX3N0cmluZ19saXRlcmFs IGluc3RlYWQgb2YgdXNpbmcgYnVpbGRfc3RyaW5nIGRpcmVjdGx5Lg0KPj4+ Pg0KPj4+Pg0KPj4+PiBCb290c3RyYXBwZWQgYW5kIHJlZy10ZXN0ZWQgb24g eDg2XzY0LXBjLWxpbnV4LWdudS4NCj4+Pj4gSXMgaXQgT0sgZm9yIHRydW5r Pw0KPj4+DQo+Pj4gU29ycnkgZm9yIHRoZSBiZWxhdGVkIHJlc3BvbnNlLg0K Pj4+DQo+Pj4gV2FzIHRoaXMgdGVzdGVkIHdpdGggLS1lbmFibGUtaG9zdC1z aGFyZWQgYW5kIC0tZW5hYmxlLWxhbmd1YWdlcz1qaXQgPw0KPj4+IE5vdGUg dGhhdCAiaml0IiBpcyBub3QgaW5jbHVkZWQgaW4gLS1lbmFibGUtbGFuZ3Vh Z2VzPWFsbC4NCj4+Pg0KPj4NCj4+IFllcywgb2YgY291cnNlLsKgIFRoZSB0 ZXN0IHN1aXRlIGNvbnRhaW5zIGEgZmV3IHN0cmluZyBjb25zdGFudHMsIGp1 c3QNCj4+IGFsbCBvZiB0aGVtIGFyZSBzaG9ydGVyIHRoYW4gMjAwIGNoYXJh Y3RlcnMuwqAgQnV0IEkgdGhpbmsgcmVtb3ZpbmcgdGhpcw0KPj4gYXJ0aWZp Y2lhbCBsaW1pdCBlbmFibGVzIHRoZSBleGlzdGluZyB0ZXN0IGNhc2VzIHRv IHRlc3QgdGhhdCB0aGUNCj4+IHNob3J0ZXIgc3RyaW5nIGlzIGluIGZhY3Qg emVybyB0ZXJtaW5hdGVkLg0KPj4NCj4+PiBUaGUgcGF0Y2ggc2VlbXMgcmVh c29uYWJsZSwgYnV0IEknbSBhIGxpdHRsZSBjb25mdXNlZCBvdmVyIHRoZSBt ZWFuaW5nDQo+Pj4gb2YgImxlbiIgaW4gYnVpbGRfc3RyaW5nX2xpdGVyYWwg YW5kIGJ1aWxkX3N0cmluZzogZG9lcyBpdCByZWZlciB0byB0aGUNCj4+PiBs ZW5ndGggb3IgdGhlIHNpemUgb2YgdGhlIHN0cmluZz8NCj4+Pg0KPj4NCj4+ IGJ1aWxkX3N0cmluZ19saXRlcmFsOg0KPj4gRm9yIGxhbmd1YWdlcyB0aGF0 IHVzZSB6ZXJvLXRlcm1pbmF0ZWQgc3RyaW5ncywgbGVuIGlzIHN0cmxlbihz dHIpKzEsIGFuZA0KPj4gc3RyIGlzIGEgemVybyB0ZXJtaW5hdGVkIHNpbmds ZS1ieXRlIGNoYXJhY3RlciBzdHJpbmcuDQo+PiBGb3IgbGFuZ3VhZ2VzIHRo YXQgZG9uJ3QgdXNlIHplcm8tdGVybWluYXRlZCBzdHJpbmdzLCBsZW4gaXMg dGhlIHNpemUgb2YNCj4+IHRoZSBzdHJpbmcgYW5kIHN0ciBpcyBub3QgemVy byB0ZXJtaW5hdGVkLg0KPj4NCj4+IGJ1aWxkX3N0cmluZzoNCj4+IGNvbnN0 cnVjdHMgYSBTVFJJTkdfQ1NUIHRyZWUgb2JqZWN0LCB3aGljaCBpcyB1c2Fi bGUgYXMgaXMgaW4gc29tZSBjb250ZXh0cywNCj4+IGxpa2UgZm9yIGFzbSBj b25zdHJhaW50cywgYnV0IGFzIGEgc3RyaW5nIGxpdGVyYWwgaXQgaXMgaW5j b21wbGV0ZSwgYW5kDQo+PiBuZWVkcyBhbiBpbmRleCB0eXBlLsKgIFRoZSBp bmRleCB0eXBlIGRlZmluZXMgdGhlIG1lbW9yeSBzaXplIHdoaWNoIG11c3QN Cj4+IGJlIGxhcmdlciB0aGFuIHRoZSBzdHJpbmcgcHJlY2lzaW9uLsKgIEV4 Y2VzcyBtZW1vcnkgaXMgaW1wbGljaXRseSBjbGVhcmVkLg0KPj4NCj4+IFRo aXMgbWVhbnMgY3VycmVudGx5IGFsbCBqaXQgc3RyaW5ncyBzaG9ydGVyIHRo YW4gMjAwIGNoYXJhY3RlcnMNCj4+IGFyZSBmaWxsZWQgd2l0aCB6ZXJvIHVw IHRvIHRoZSBsaW1pdCBvZiAyMDAgY2hhcnMgYXMgaW1wb3NlZCBieQ0KPj4g bV9jaGFyX2FycmF5X3R5cGVfbm9kZS7CoCBTdHJpbmdzIG9mIGV4YWN0bHkg MjAwIGNoYXJzIGFyZSBub3QgemVybyB0ZXJtaW5hdGVkLA0KPj4gYW5kIGxh cmdlciBzdHJpbmdzIHNob3VsZCByZXN1bHQgaW4gYW4gYXNzZXJ0aW9uIChl eGNlc3MgcHJlY2lzaW9uIHdhcyBwcmV2aW91c2x5DQo+PiBhbGxvd2VkLCBi dXQgbm8gemVybyB0ZXJtaW5hdGlvbiB3YXMgYXBwZW5kZWQsIHdoZW4gdGhh dCBpcyBub3QgcGFydCBvZg0KPj4gdGhlIG9yaWdpbmFsIHN0cmluZyBjb25z dGFudCkuDQo+Pg0KPj4gUHJldmlvdXNseSBpdCB3YXMgYWxsb3dlZCB0byBo YXZlIG1lbW9yeSBzaXplIGxlc3MgdGhhbiB0aGUgc3RyaW5nIGxlbiwgd2hp Y2gNCj4+IGhhZCBjb21wbGljYXRlZCB0aGUgU1RSSU5HX0NTVCBzZW1hbnRp Y3MgaW4gdGhlIG1pZGRsZS1lbmQsIGJ1dCB3aXRoIHRoZQ0KPj4gc3RyaW5n X2NzdCBzZW1hbnRpYyByZXdvcmsgSSBkaWQgZm9yIGdjYy05IHRoaXMgaXMg bm8gbG9uZ2VyIGFsbG93ZWQgYW5kDQo+PiByZXN1bHRzIGluIChjaGVja2lu ZykgYXNzZXJ0aW9ucyBpbiB2YXJhc20uYy4NCj4+DQo+Pj4+IEBAIC02MTcs MTYgKzYxNiw5IEBAIHBsYXliYWNrOjpydmFsdWUgKg0KPj4+PiDCoCBwbGF5 YmFjazo6Y29udGV4dDo6DQo+Pj4+IMKgIG5ld19zdHJpbmdfbGl0ZXJhbCAo Y29uc3QgY2hhciAqdmFsdWUpDQo+Pj4+IMKgIHsNCj4+Pj4gLcKgIHRyZWUg dF9zdHIgPSBidWlsZF9zdHJpbmcgKHN0cmxlbiAodmFsdWUpLCB2YWx1ZSk7 DQo+Pj4+IC3CoCBnY2NfYXNzZXJ0IChtX2NoYXJfYXJyYXlfdHlwZV9ub2Rl KTsNCj4+Pj4gLcKgIFRSRUVfVFlQRSAodF9zdHIpID0gbV9jaGFyX2FycmF5 X3R5cGVfbm9kZTsNCj4+Pj4gLQ0KPj4+PiAtwqAgLyogQ29udmVydCB0byAo Y29uc3QgY2hhciopLCBsb29zZWx5IGJhc2VkIG9uDQo+Pj4+IC3CoMKgwqDC oCBjL2MtdHlwZWNrLmM6IGFycmF5X3RvX3BvaW50ZXJfY29udmVyc2lvbiwN Cj4+Pj4gLcKgwqDCoMKgIGJ5IHRha2luZyBhZGRyZXNzIG9mIHN0YXJ0IG9m IHN0cmluZy7CoCAqLw0KPj4+PiAtwqAgdHJlZSB0X2FkZHIgPSBidWlsZDEg KEFERFJfRVhQUiwgbV9jb25zdF9jaGFyX3B0ciwgdF9zdHIpOw0KPj4+PiAr wqAgdHJlZSB0X3N0ciA9IGJ1aWxkX3N0cmluZ19saXRlcmFsIChzdHJsZW4g KHZhbHVlKSArIDEsIHZhbHVlKTsNCj4+Pj4gLcKgIHJldHVybiBuZXcgcnZh bHVlICh0aGlzLCB0X2FkZHIpOw0KPj4+PiArwqAgcmV0dXJuIG5ldyBydmFs dWUgKHRoaXMsIHRfc3RyKTsNCj4+Pj4gwqAgfQ0KPj4+DQo+Pj4gSW4gdGhl IGFib3ZlLCB0aGUgY2FsbCB0byBidWlsZF9zdHJpbmcgd2l0aCBzdHJsZW4g aXMgcmVwbGFjZWQgd2l0aA0KPj4+IGJ1aWxkX3N0cmluZ19saXRlcmFsIHdp dGggc3RybGVuICsgMS4NCj4+Pg0KPj4+DQo+Pj4gYnVpbGRfc3RyaW5nJ3Mg Y29tbWVudCBzYXlzOg0KPj4+DQo+Pj4gIk5vdGUgdGhhdCBmb3IgYSBDIHN0 cmluZyBsaXRlcmFsLCBMRU4gc2hvdWxkIGluY2x1ZGUgdGhlIHRyYWlsaW5n DQo+Pj4gTlVMLiINCj4+Pg0KPj4+IGJ1dCBoYXM6DQo+Pj4NCj4+PiDCoMKg IGxlbmd0aCA9IGxlbiArIG9mZnNldG9mIChzdHJ1Y3QgdHJlZV9zdHJpbmcs IHN0cikgKyAxOw0KPj4+DQo+Pj4gYW5kOg0KPj4+DQo+Pj4gwqDCoCBUUkVF X1NUUklOR19MRU5HVEggKHMpID0gbGVuOw0KPj4+IMKgwqAgbWVtY3B5IChz LT5zdHJpbmcuc3RyLCBzdHIsIGxlbik7DQo+Pj4gwqDCoCBzLT5zdHJpbmcu c3RyW2xlbl0gPSAnXDAnOw0KPj4+DQo+Pj4gc3VnZ2VzdGluZyB0aGF0IHRo ZSAibGVuIiBwYXJhbWV0ZXIgaXMgaW4gZmFjdCB0aGUgbGVuZ3RoICp3aXRo b3V0KiB0aGUNCj4+PiB0cmFpbGluZyBOVUwsIGFuZCB0aGF0IGEgdHJhaWxp bmcgTlVMIGlzIGFkZGVkIGJ5IGJ1aWxkX3N0cmluZy4NCj4+Pg0KPj4NCj4+ IFllcywgc3RyaW5nIGNvbnN0YW50cyBpbiB0cmVlIG9iamVjdHMgaGF2ZSBh bm90aGVyIHplcm8gdGVybWlhdGlvbiwNCj4+IGJ1dCB2YXJhc20uYyBkb2Vz IHNvbWV0aGluZyBkaWZmZXJlbnQsIHRoZXJlIHRoZSBpbmRleCByYW5nZSB0 YWtlcw0KPj4gcHJlY2VkZW5jZS4NCj4+IFRoZSBpbmRleCByYW5nZSBpcyBi dWlsdCBpbiBidWlsZF9zdHJpbmdfbGl0ZXJhbCBhcyBmb2xsb3dzOg0KPj4N Cj4+IMKgwqAgZWxlbSA9IGJ1aWxkX3R5cGVfdmFyaWFudCAoY2hhcl90eXBl X25vZGUsIDEsIDApOw0KPj4gwqDCoCBpbmRleCA9IGJ1aWxkX2luZGV4X3R5 cGUgKHNpemVfaW50IChsZW4gLSAxKSk7DQo+PiDCoMKgIHR5cGUgPSBidWls ZF9hcnJheV90eXBlIChlbGVtLCBpbmRleCk7DQo+Pg0KPj4gdGhlcmVmb3Jl IHRoZSBzdHJpbmcgY29uc3RhbnQgaGFzdCB0aGUgdHlwZSBjaGFyWzAuLmxl bi0xXQ0KPj4gdGh1cyBvbmx5IGxlbiBieXRlcyBhcmUgc2lnbmlmaWNhbnQg Zm9yIGNvZGUgZ2VuZXJhdGlvbiwgdGhlIGV4dHJhDQo+PiBudWwgaXMganVz dCBmb3IgImNvbnZlbmllbmNlIi4NCj4+DQo+Pj4gSG93ZXZlciBidWlsZF9z dHJpbmdfbGl0ZXJhbCBoYXM6DQo+Pj4NCj4+PiDCoMKgIHQgPSBidWlsZF9z dHJpbmcgKGxlbiwgc3RyKTsNCj4+PiDCoMKgIGVsZW0gPSBidWlsZF90eXBl X3ZhcmlhbnQgKGNoYXJfdHlwZV9ub2RlLCAxLCAwKTsNCj4+PiDCoMKgIGlu ZGV4ID0gYnVpbGRfaW5kZXhfdHlwZSAoc2l6ZV9pbnQgKGxlbiAtIDEpKTsN Cj4+Pg0KPj4+IHN1Z2dlc3RpbmcgdGhhdCB0aGUgbGVuIGlzIHBhc3NlZCBk aXJlY3RseSB0byBidWlsZF9zdHJpbmcgKGFuZCB0aHVzDQo+Pj4gb3VnaHQg dG8gYmUgc3RybGVuKSwgYnV0IHRoZSBidWlsZF9pbmRleF90eXBlIHVzZXMg bGVuIC0gMSAod2hpY2gNCj4+PiBzdWdnZXN0cyB0aGF0IGxlbiBpcyB0aGUg c2l6ZSBvZiB0aGUgc3RyaW5nLCByYXRoZXIgdGhhbiBpdHMgbGVuZ3RoKS4N Cj4+Pg0KPj4+IFdoYXQncyB0aGUgaW50ZW5kZWQgbWVhbmluZyBvZiBsZW4g aW4gdGhlc2UgZnVuY3Rpb25zPw0KPj4+DQo+Pg0KPj4gSSBob3BlIHRoaXMg aGVscHMuDQo+Pg0KPj4NCj4+IFRoYW5rcw0KPj4gQmVybmQuDQo+Pg0KPj4N Cj4+PiBUaGFua3MNCj4+PiBEYXZlDQo+Pj4NCg==