From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Zhang Haijun Newsgroups: gmane.emacs.bugs Subject: bug#35316: 26.2; Emacs lags in c++-mode buffer when editing with iedit-mode on Date: Sat, 20 Apr 2019 02:44:57 +0000 Message-ID: References: <5A24EADA-D920-4E1D-8CAE-511A6A74588C@outlook.com> Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="142058"; mail-complaints-to="usenet@blaine.gmane.org" Cc: "35316@debbugs.gnu.org" <35316@debbugs.gnu.org> To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Apr 20 04:46:11 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hHg14-000aoF-To for geb-bug-gnu-emacs@m.gmane.org; Sat, 20 Apr 2019 04:46:11 +0200 Original-Received: from localhost ([127.0.0.1]:36042 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hHg13-0007iL-Vn for geb-bug-gnu-emacs@m.gmane.org; Fri, 19 Apr 2019 22:46:10 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:55409) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hHg0x-0007hu-KK for bug-gnu-emacs@gnu.org; Fri, 19 Apr 2019 22:46:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hHg0w-0003m0-6a for bug-gnu-emacs@gnu.org; Fri, 19 Apr 2019 22:46:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59928) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hHg0v-0003lt-Tu for bug-gnu-emacs@gnu.org; Fri, 19 Apr 2019 22:46:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hHg0v-0000ZN-Mw for bug-gnu-emacs@gnu.org; Fri, 19 Apr 2019 22:46:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Zhang Haijun Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 20 Apr 2019 02:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 35316 X-GNU-PR-Package: emacs Original-Received: via spool by 35316-submit@debbugs.gnu.org id=B35316.15557283092117 (code B ref 35316); Sat, 20 Apr 2019 02:46:01 +0000 Original-Received: (at 35316) by debbugs.gnu.org; 20 Apr 2019 02:45:09 +0000 Original-Received: from localhost ([127.0.0.1]:45238 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hHg05-0000Y4-2K for submit@debbugs.gnu.org; Fri, 19 Apr 2019 22:45:09 -0400 Original-Received: from mail-oln040092253032.outbound.protection.outlook.com ([40.92.253.32]:48048 helo=APC01-SG2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hHg02-0000XE-Fb for 35316@debbugs.gnu.org; Fri, 19 Apr 2019 22:45:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Goge0eNVddJPv8ih4m/DsP/0/TQ/vEtetNAsJEx0xLY=; b=BoRKrH30BXM9l7rhCEvuo7cBh74GZB0NrTUQiwtdvjoQ4oGOBiNU9ko2lFJoNnQgHMJ0CicqKc0AMw5zieiLNlIslVEFRVi46ZlVMsgQj212EaccdIrb1wdGEvuNundXabODtpoB4aGRDJQlBXjs9bkCbx5XtkliNJ474Oucj9IzDPhv65jVYN9oCHt9ShCWJ5wkdJUg7byn/ZG/5X8K5F5e1QNEmNSNRFOLQosLqYdv9bFGMo14cSeMOufdIrYdnbObvKz0pCo+vVSTFP5lrCkcDq3awtg8da0p7/TVAjV6IH2uc4okABR4f79NQ64SVf/YGtW/YYKYhbxHnArPRg== Original-Received: from HK2APC01FT059.eop-APC01.prod.protection.outlook.com (10.152.248.56) by HK2APC01HT185.eop-APC01.prod.protection.outlook.com (10.152.249.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1771.16; Sat, 20 Apr 2019 02:44:57 +0000 Original-Received: from PS1PR06MB2759.apcprd06.prod.outlook.com (10.152.248.51) by HK2APC01FT059.mail.protection.outlook.com (10.152.249.214) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1771.16 via Frontend Transport; Sat, 20 Apr 2019 02:44:57 +0000 Original-Received: from PS1PR06MB2759.apcprd06.prod.outlook.com ([fe80::b5a7:335c:7ed:4ab1]) by PS1PR06MB2759.apcprd06.prod.outlook.com ([fe80::b5a7:335c:7ed:4ab1%6]) with mapi id 15.20.1813.013; Sat, 20 Apr 2019 02:44:57 +0000 Thread-Topic: bug#35316: 26.2; Emacs lags in c++-mode buffer when editing with iedit-mode on Thread-Index: AQHU9kdhfQXib1heyEOMRFlaO2+ugKZDqwOCgACugIA= In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US x-clientproxiedby: HK0PR03CA0037.apcprd03.prod.outlook.com (2603:1096:203:2f::25) To PS1PR06MB2759.apcprd06.prod.outlook.com (2603:1096:803:46::13) x-incomingtopheadermarker: OriginalChecksum:C158174E18AEE211C6B75828185C769213A82E64C08C4F97F49913B05F427949; UpperCasedChecksum:9DFBD7088E647941F4EF6939628ED17DFB215671045E0E305A1C3D250F4D13CB; SizeAsReceived:7620; Count:50 x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: Apple Mail (2.3445.9.1) x-tmn: [rwdNrO/U91NR6kB3cy762gP5UMfAvuxf] x-microsoft-original-message-id: <2B1B420A-3A0B-497B-89AC-556FAB2E85D7@outlook.com> x-ms-publictraffictype: Email x-incomingheadercount: 50 x-eopattributedmessage: 0 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(5050001)(7020095)(20181119110)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031323274)(2017031324274)(2017031322404)(1601125500)(1603101475)(1701031045); SRVR:HK2APC01HT185; x-ms-traffictypediagnostic: HK2APC01HT185: x-ms-exchange-purlcount: 1 x-microsoft-antispam-message-info: 2VfiWzi9Z6Th8LsRBYc+ty6YApiInzGY40d/wr3a43S/YYe1B3ZVXn8feefmAzkFWKrWmYRuzUqTIJOnroch8R5dLiDdka69P60YQkRQv3a0hUds75nLDImqkqjg/hXRMNWm79x3dcVukfzhiZv6P9bnjcYEAslvWfUMaH5I0+moub3nD5plZ4JZgpphceOa Content-ID: X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 98b6bbac-df1f-4790-2713-08d6c53a2d17 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Apr 2019 02:44:57.6732 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2APC01HT185 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:157880 Archived-At: SSB3aWxsIHRyeSBpdCBmb3Igc29tZSBkYXlzIGFuZCBnaXZlIGZlZWRiYWNrLg0KDQo+INTaIDIw MTnE6jTUwjIwyNWjrMnPzucxMjoyMKOsU3RlZmFuIE1vbm5pZXIgPG1vbm5pZXJASVJPLlVNb250 cmVhbC5DQT4g0LS1wKO6DQo+IA0KPj4gUmVwcm9kdWNpbmcgc3RlcHM6DQo+PiAxLiBlbWFjcyAt UQ0KPj4gMi4gRXZhbCBjb2RlOiAoYWRkLXRvLWxpc3QgJ3BhY2thZ2UtYXJjaGl2ZXMgJygibWVs cGEiIC4gImh0dHBzOi8vbWVscGEub3JnL3BhY2thZ2VzL6GwKSkNCj4+IDMuIGluc3RhbGwgdGhl IHBhY2thZ2UgaWVkaXQgKHZlcnNpb24gZnJvbSBtZWxwYSkNCj4+IDQuIG9wZW4gdGhlIGF0dGFj aG1lbnQgYysrIGZpbGUsIGFuZCBnb3RvIGxpbmUgMjYyIGFuZCBjb2x1bW4gMTcuIGN1cnNvcg0K Pj4gd2lsbCBiZSBvbiB3b3JkIKGwc3Vic2Vzc2lvbiINCj4+IDUuIE0teCBuYXJyb3ctdG8tZGVm dW4NCj4+IDYuIE0teCBpZWRpdC1tb2RlDQo+PiA3LiBNLXggd2lkZW4NCj4+IDguIFlvdSB3aWxs IHNlZSB0aGUgbGFnIHdoZW4gaW5wdXR0aW5nIGNoYXJzLg0KPiANCj4gVGhpcyBzZWVtcyB0byBi ZSBhIGdvb2QgdXNlIGNhc2UgZm9yIG15IHN5bnRheC1wcm9wZXJ0aXplIHBhdGNoLg0KPiBJIGp1 c3QgdHJpZWQgaXQgb24geW91ciB0ZXN0IGNhc2UgYW5kIHdoaWxlIHRoZXJlIGlzIHN0aWxsIGEg c2xpZ2h0IHNsb3cNCj4gZG93biwgaXQgc2VlbWVkIHRvIGJlIG11Y2ggbGVzcyBwcm9ibGVtYXRp Yy4NCj4gDQo+IEJFV0FSRTogaXQgbGlrZWx5IGludHJvZHVjZXMgYnVncy4NCj4gDQo+IA0KPiAg ICAgICAgU3RlZmFuDQo+IA0KPiANCj4gZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2NjLW1v ZGUuZWwgYi9saXNwL3Byb2dtb2Rlcy9jYy1tb2RlLmVsDQo+IGluZGV4IDQ5MjY4YzQ0ODIuLjMx ZjVlY2RmZGIgMTAwNjQ0DQo+IC0tLSBhL2xpc3AvcHJvZ21vZGVzL2NjLW1vZGUuZWwNCj4gKysr IGIvbGlzcC9wcm9nbW9kZXMvY2MtbW9kZS5lbA0KPiBAQCAtNTA2LDYgKzUwNiw4IEBAIGMtanVz dC1kb25lLWJlZm9yZS1jaGFuZ2UNCj4gOzsgYW5kIGBhZnRlci1jaGFuZ2UtZnVuY3Rpb25zJy4g IE5vdGUgdGhhdCB0aGlzIHZhcmlhYmxlIGlzIG5vdCBzZXQgd2hlbg0KPiA7OyBgYy1iZWZvcmUt Y2hhbmdlJyBpcyBpbnZva2VkIGJ5IGEgY2hhbmdlIHRvIHRleHQgcHJvcGVydGllcy4NCj4gDQo+ ICsoZGVmdmFyIGMtLXVzZS1zeW50YXgtcHJvcGVydGl6ZSB0KQ0KPiArDQo+IChkZWZ1biBjLWJh c2ljLWNvbW1vbi1pbml0IChtb2RlIGRlZmF1bHQtc3R5bGUpDQo+ICAgIkRvIHRoZSBuZWNlc3Nh cnkgaW5pdGlhbGl6YXRpb24gZm9yIHRoZSBzeW50YXggaGFuZGxpbmcgcm91dGluZXMNCj4gYW5k IHRoZSBsaW5lIGJyZWFraW5nL2ZpbGxpbmcgY29kZS4gIEludGVuZGVkIHRvIGJlIHVzZWQgYnkg b3RoZXINCj4gQEAgLTY0OCwxMiArNjUwLDE3IEBAIGMtYmFzaWMtY29tbW9uLWluaXQNCj4gDQo+ ICAgOzsgSW5zdGFsbCB0aGUgZnVuY3Rpb25zIHRoYXQgZW5zdXJlIHRoYXQgdmFyaW91cyBpbnRl cm5hbCBjYWNoZXMNCj4gICA7OyBkb24ndCBiZWNvbWUgaW52YWxpZCBkdWUgdG8gYnVmZmVyIGNo YW5nZXMuDQo+IC0gICh3aGVuIChmZWF0dXJlcCAneGVtYWNzKQ0KPiAtICAgIChtYWtlLWxvY2Fs LWhvb2sgJ2JlZm9yZS1jaGFuZ2UtZnVuY3Rpb25zKQ0KPiAtICAgIChtYWtlLWxvY2FsLWhvb2sg J2FmdGVyLWNoYW5nZS1mdW5jdGlvbnMpKQ0KPiAtICAoYWRkLWhvb2sgJ2JlZm9yZS1jaGFuZ2Ut ZnVuY3Rpb25zICdjLWJlZm9yZS1jaGFuZ2UgbmlsIHQpDQo+IC0gIChzZXRxIGMtanVzdC1kb25l LWJlZm9yZS1jaGFuZ2UgbmlsKQ0KPiAtICAoYWRkLWhvb2sgJ2FmdGVyLWNoYW5nZS1mdW5jdGlv bnMgJ2MtYWZ0ZXItY2hhbmdlIG5pbCB0KQ0KPiArICAoaWYgYy0tdXNlLXN5bnRheC1wcm9wZXJ0 aXplDQo+ICsgICAgICAoc2V0cS1sb2NhbCBzeW50YXgtcHJvcGVydGl6ZS1mdW5jdGlvbg0KPiAr CQkgIChsYW1iZGEgKHN0YXJ0IGVuZCkNCj4gKwkJICAgIChjLWJlZm9yZS1jaGFuZ2Ugc3RhcnQg KHBvaW50LW1heCkpDQo+ICsJCSAgICAoYy1hZnRlci1jaGFuZ2Ugc3RhcnQgZW5kICgtIGVuZCBz dGFydCkpKSkNCj4gKyAgICAod2hlbiAoZmVhdHVyZXAgJ3hlbWFjcykNCj4gKyAgICAgIChtYWtl LWxvY2FsLWhvb2sgJ2JlZm9yZS1jaGFuZ2UtZnVuY3Rpb25zKQ0KPiArICAgICAgKG1ha2UtbG9j YWwtaG9vayAnYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ucykpDQo+ICsgICAgKGFkZC1ob29rICdiZWZv cmUtY2hhbmdlLWZ1bmN0aW9ucyAnYy1iZWZvcmUtY2hhbmdlIG5pbCB0KQ0KPiArICAgIChzZXRx IGMtanVzdC1kb25lLWJlZm9yZS1jaGFuZ2UgbmlsKQ0KPiArICAgIChhZGQtaG9vayAnYWZ0ZXIt Y2hhbmdlLWZ1bmN0aW9ucyAnYy1hZnRlci1jaGFuZ2UgbmlsIHQpKQ0KPiAgICh3aGVuIChib3Vu ZHAgJ2ZvbnQtbG9jay1leHRlbmQtYWZ0ZXItY2hhbmdlLXJlZ2lvbi1mdW5jdGlvbikNCj4gICAg IChzZXQgKG1ha2UtbG9jYWwtdmFyaWFibGUgJ2ZvbnQtbG9jay1leHRlbmQtYWZ0ZXItY2hhbmdl LXJlZ2lvbi1mdW5jdGlvbikNCj4gICAgICAgICAgJ2MtZXh0ZW5kLWFmdGVyLWNoYW5nZS1yZWdp b24pKSkgOyBDdXJyZW50bHkgKDIwMDktMDUpIHVzZWQgYnkgYWxsDQo+IEBAIC03MTEsMTUgKzcx OCwxNyBAQCBjLWNvbW1vbi1pbml0DQo+ICAgICAod2lkZW4pDQo+ICAgICAoc2V0cSBjLW5ldy1C RUcgKHBvaW50LW1pbikpDQo+ICAgICAoc2V0cSBjLW5ldy1FTkQgKHBvaW50LW1heCkpDQo+IC0g ICAgKHNhdmUtZXhjdXJzaW9uDQo+IC0gICAgICAobGV0IChiZWZvcmUtY2hhbmdlLWZ1bmN0aW9u cyBhZnRlci1jaGFuZ2UtZnVuY3Rpb25zKQ0KPiAtCShtYXBjIChsYW1iZGEgKGZuKQ0KPiAtCQko ZnVuY2FsbCBmbiAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkpDQo+IC0JICAgICAgYy1nZXQtc3Rh dGUtYmVmb3JlLWNoYW5nZS1mdW5jdGlvbnMpDQo+IC0JKG1hcGMgKGxhbWJkYSAoZm4pDQo+IC0J CShmdW5jYWxsIGZuIChwb2ludC1taW4pIChwb2ludC1tYXgpDQo+IC0JCQkgKC0gKHBvaW50LW1h eCkgKHBvaW50LW1pbikpKSkNCj4gLQkgICAgICBjLWJlZm9yZS1mb250LWxvY2stZnVuY3Rpb25z KSkpKQ0KPiArICAgICh1bmxlc3MgYy0tdXNlLXN5bnRheC1wcm9wZXJ0aXplDQo+ICsgICAgICAo c2F2ZS1leGN1cnNpb24NCj4gKwkobGV0IChiZWZvcmUtY2hhbmdlLWZ1bmN0aW9ucyBhZnRlci1j aGFuZ2UtZnVuY3Rpb25zKQ0KPiArCSAgKG1hcGMgKGxhbWJkYSAoZm4pDQo+ICsJCSAgKGZ1bmNh bGwgZm4gKHBvaW50LW1pbikgKHBvaW50LW1heCkpKQ0KPiArCQljLWdldC1zdGF0ZS1iZWZvcmUt Y2hhbmdlLWZ1bmN0aW9ucykNCj4gKwkgIChtYXBjIChsYW1iZGEgKGZuKQ0KPiArCQkgIChmdW5j YWxsIGZuIChwb2ludC1taW4pIChwb2ludC1tYXgpDQo+ICsJCQkgICAoLSAocG9pbnQtbWF4KSAo cG9pbnQtbWluKSkpKQ0KPiArCQljLWJlZm9yZS1mb250LWxvY2stZnVuY3Rpb25zKQ0KPiArCSAg KSkpKQ0KPiANCj4gICAoc2V0IChtYWtlLWxvY2FsLXZhcmlhYmxlICdvdXRsaW5lLXJlZ2V4cCkg IlteI1xuXF5NXSIpDQo+ICAgKHNldCAobWFrZS1sb2NhbC12YXJpYWJsZSAnb3V0bGluZS1sZXZl bCkgJ2Mtb3V0bGluZS1sZXZlbCkNCj4gQEAgLTE5NTQsNiArMTk2MywxMiBAQCBjLWZvbnQtbG9j ay1mb250aWZ5LXJlZ2lvbg0KPiAgIDs7DQo+ICAgOzsgVHlwZSBhIHNwYWNlIGluIHRoZSBmaXJz dCBibGFuayBsaW5lLCBhbmQgdGhlIGZvbnRpZmljYXRpb24gb2YgdGhlIG5leHQNCj4gICA7OyBs aW5lIHdhcyBmb3VsZWQgdXAgYnkgY29udGV4dCBmb250aWZpY2F0aW9uLg0KPiArICAod2hlbiBj LS11c2Utc3ludGF4LXByb3BlcnRpemUNCj4gKyAgICA7OyBUaGlzIHNob3VsZCBhbHNvIHVwZGF0 ZSBjLW5ldy1FTkQgYW5kIGMtbmV3LUJFRy4NCj4gKyAgICAoc3ludGF4LXByb3BlcnRpemUgZW5k KQ0KPiArICAgIDs7IEZJWE1FOiBBcHBhcmVudGx5IGBjLW5ldy1FTkQnIG1heSBiZSBsZWZ0IHVu Y2hhbmdlZCB0byBhIHN0YWxlIHZhbHVlLA0KPiArICAgIDs7IHByZXN1bWFibHkgd2hlbiB0aGUg YnVmZmVyIGdldHMgdHJ1bmNhdGVkLg0KPiArICAgIChpZiAoPiBjLW5ldy1FTkQgKHBvaW50LW1h eCkpIChzZXRxIGMtbmV3LUVORCAocG9pbnQtbWF4KSkpKQ0KPiAgIChsZXQgKG5ldy1iZWcgbmV3 LWVuZCBuZXctcmVnaW9uIGNhc2UtZm9sZC1zZWFyY2gpDQo+ICAgICAoaWYgKGFuZCBjLWluLWFm dGVyLWNoYW5nZS1mb250aWZpY2F0aW9uDQo+IAkgICAgICg8IGJlZyBjLW5ldy1FTkQpICg+IGVu ZCBjLW5ldy1CRUcpKQ0KPiBAQCAtMTk5Miw3ICsyMDA3LDggQEAgYy1mb250LWxvY2stZm9udGlm eS1yZWdpb24NCj4gKGRlZnVuIGMtYWZ0ZXItZm9udC1sb2NrLWluaXQgKCkNCj4gICA7OyBQdXQg b24gYGZvbnQtbG9jay1tb2RlLWhvb2snLiAgVGhpcyBmdW5jdGlvbiBlbnN1cmVzIG91ciBhZnRl ci1jaGFuZ2UNCj4gICA7OyBmdW5jdGlvbiB3aWxsIGdldCBleGVjdXRlZCBiZWZvcmUgdGhlIGZv bnQtbG9jayBvbmUuDQo+IC0gICh3aGVuIChtZW1xICMnYy1hZnRlci1jaGFuZ2UgYWZ0ZXItY2hh bmdlLWZ1bmN0aW9ucykNCj4gKyAgKHdoZW4gKGFuZCBjLS11c2Utc3ludGF4LXByb3BlcnRpemUN Cj4gKwkgICAgIChtZW1xICMnYy1hZnRlci1jaGFuZ2UgYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ucykp DQo+ICAgICAocmVtb3ZlLWhvb2sgJ2FmdGVyLWNoYW5nZS1mdW5jdGlvbnMgIydjLWFmdGVyLWNo YW5nZSB0KQ0KPiAgICAgKGFkZC1ob29rICdhZnRlci1jaGFuZ2UtZnVuY3Rpb25zICMnYy1hZnRl ci1jaGFuZ2UgbmlsIHQpKSkNCj4gDQo+IEBAIC0yMDQ2LDExICsyMDYyLDE0IEBAIGMtZXh0ZW5k LWFmdGVyLWNoYW5nZS1yZWdpb24NCj4gICAod2hlbiAoZXEgZm9udC1sb2NrLXN1cHBvcnQtbW9k ZSAnaml0LWxvY2stbW9kZSkNCj4gICAgIChzYXZlLXJlc3RyaWN0aW9uDQo+ICAgICAgICh3aWRl bikNCj4gKyAgICAgIDs7IEZJWE1FOiBUaGlzIHByZXN1bWVzIHRoYXQgYy1uZXctQkVHIGFuZCBj LW5ldy1FTkQgaGF2ZSBiZWVuIHNldA0KPiArICAgICAgOzsgSSBndWVzcyBmcm9tIHRoZSBiZWZv cmUtY2hhbmdlLWZ1bmN0aW9uLg0KPiAgICAgICAoYy1zYXZlLWJ1ZmZlci1zdGF0ZSAoKSA7IFBy b3RlY3QgdGhlIHVuZG8tbGlzdCBmcm9tIHB1dC10ZXh0LXByb3BlcnR5Lg0KPiAJKGlmICg8IGMt bmV3LUJFRyBiZWcpDQo+IAkgICAgKHB1dC10ZXh0LXByb3BlcnR5IGMtbmV3LUJFRyBiZWcgJ2Zv bnRpZmllZCBuaWwpKQ0KPiAJKGlmICg+IGMtbmV3LUVORCBlbmQpDQo+IC0JICAgIChwdXQtdGV4 dC1wcm9wZXJ0eSBlbmQgYy1uZXctRU5EICdmb250aWZpZWQgbmlsKSkpKSkNCj4gKwkgICAgKHB1 dC10ZXh0LXByb3BlcnR5IGVuZCAobWluIGMtbmV3LUVORCAocG9pbnQtbWF4KSkNCj4gKwkJCSAg ICAgICAnZm9udGlmaWVkIG5pbCkpKSkpDQo+ICAgKGNvbnMgYy1uZXctQkVHIGMtbmV3LUVORCkp DQo+IA0KPiA7OyBFbWFjcyA8IDIyIGFuZCBYRW1hY3MNCg0K