From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lennart Borgman Newsgroups: gmane.emacs.bugs Subject: bug#6227: Color isearch regexp submatches differently Date: Tue, 8 Jun 2010 15:37:50 +0200 Message-ID: References: <87bpca15ja.fsf@mail.jurta.org> <87wruv1ohr.fsf@mail.jurta.org> <877hmvtn9t.fsf@mail.jurta.org> <874ohyppfs.fsf@mail.jurta.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016e6d2831883f6be048884e6ed X-Trace: dough.gmane.org 1276005549 31772 80.91.229.12 (8 Jun 2010 13:59:09 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 8 Jun 2010 13:59:09 +0000 (UTC) Cc: 6227@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jun 08 15:59:04 2010 connect(): No such file or directory Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OLzKR-0001BX-1r for geb-bug-gnu-emacs@m.gmane.org; Tue, 08 Jun 2010 15:59:03 +0200 Original-Received: from localhost ([127.0.0.1]:56109 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OLzKJ-0005YY-16 for geb-bug-gnu-emacs@m.gmane.org; Tue, 08 Jun 2010 09:58:47 -0400 Original-Received: from [140.186.70.92] (port=47490 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OLzJs-0005VT-Bi for bug-gnu-emacs@gnu.org; Tue, 08 Jun 2010 09:58:40 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OLzJf-0002Az-JN for bug-gnu-emacs@gnu.org; Tue, 08 Jun 2010 09:58:13 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:41684) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OLzJf-0002Ao-Hu for bug-gnu-emacs@gnu.org; Tue, 08 Jun 2010 09:58:07 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1OLz1B-0004OR-QV; Tue, 08 Jun 2010 09:39:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lennart Borgman Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 08 Jun 2010 13:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6227 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 6227-submit@debbugs.gnu.org id=B6227.127600430116860 (code B ref 6227); Tue, 08 Jun 2010 13:39:01 +0000 Original-Received: (at 6227) by debbugs.gnu.org; 8 Jun 2010 13:38:21 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OLz0W-0004Nt-OX for submit@debbugs.gnu.org; Tue, 08 Jun 2010 09:38:21 -0400 Original-Received: from mail-gw0-f44.google.com ([74.125.83.44]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OLz0U-0004Nm-2v for 6227@debbugs.gnu.org; Tue, 08 Jun 2010 09:38:19 -0400 Original-Received: by gwj15 with SMTP id 15so40680gwj.3 for <6227@debbugs.gnu.org>; Tue, 08 Jun 2010 06:38:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:cc:content-type; bh=VoaF/3dtNS0KSEgexIdfaYBNkTKgAOj8piKtVLReHSY=; b=oZTdEwpTsFOwOmFoUsUqiNtH4wX8Tl9B7Z5ohTx7e4vShd+zpS66j7a7MzJDlFOfBD 7NTxVmKUa8wkKyP86y9gontY/uTSfrqVsN7obv3D2IgsTIHd4C2y80euC9rOjFov0qLB 0UYPF7qSuOGLGKG9xM9+dAf6l0dTav6nmdJK0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=sq6CfLtLC5lxrWXV2FkrTSjrDdC/yvJXTtmIJqL+g6bbSRLq4I/b30zU/mDv97H1Er D0YdfmmMuS9blUxQvNfXjiQTxejmq5qVrwHzK6ZuQvhmPrmfhdz4fFAifeBZuIUUbd/2 mRQ8xiK78DtW0oj8ACAgnjcRNPgvnXYi5adAc= Original-Received: by 10.101.132.26 with SMTP id j26mr16460747ann.144.1276004291310; Tue, 08 Jun 2010 06:38:11 -0700 (PDT) Original-Received: by 10.100.154.15 with HTTP; Tue, 8 Jun 2010 06:37:50 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Tue, 08 Jun 2010 09:39:01 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) 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: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:37602 Archived-At: --0016e6d2831883f6be048884e6ed Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Sun, May 23, 2010 at 6:40 PM, Lennart Borgman wrote: > On Sun, May 23, 2010 at 6:12 PM, Juri Linkov wrote: >>>> I think `reb-update-overlays' should be completely rewritten >>>> for isearch.el. >>> >>> You surely know this things much better than me, but is there any >>> reason to double the code? >> >> `reb-update-overlays' highlights all matches in the buffer. >> This is like what lazy-highlighting does. =C2=A0But we agreed >> that it should affect only the current isearch match, >> not all lazy-highlighted matches. >> >>> If it is rewritten why not let re-builder share the same code? >> >> Yes, and query-replace highlighting could share it too. > >>>> The only thing we need from re-builder.el are faces >>>> reb-match-1, reb-match-2, reb-match-3. =C2=A0We should try >>>> using the existing faces for the same functionality. Here is a patch for the submatches highlighting. (It includes a bug fix for the prompt face too and a help window scrolling I think is useful.) The current faces does not look very well together so that must be fixed. --0016e6d2831883f6be048884e6ed Content-Type: text/x-patch; charset=US-ASCII; name="isearch-hisub-1.diff" Content-Disposition: attachment; filename="isearch-hisub-1.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ga6rwn5o0 PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvaXNlYXJjaC5lbCcNCi0tLSB0cnVuay9saXNwL2lzZWFy Y2guZWwJMjAxMC0wNS0yMCAyMjozMzowOSArMDAwMA0KKysrIHBhdGNoZWQvbGlzcC9pc2VhcmNo LmVsCTIwMTAtMDYtMDggMTM6Mjg6MzcgKzAwMDANCkBAIC0yMjMsNiArMjIzLDEyIEBADQogICA6 dHlwZSAnYm9vbGVhbg0KICAgOmdyb3VwICdpc2VhcmNoKQ0KIA0KKyhkZWZjdXN0b20gc2VhcmNo LWhpZ2hsaWdodC1zdWJtYXRjaGVzIHQNCisgICJOb24tbmlsIG1lYW5zIGluY3JlbWVudGFsIHNl YXJjaCBoaWdobGlnaHRzIHN1Ym1hdGNoZXMuDQorVGhpcyBpcyBvbmx5IGRvbmUgZm9yIHRoZSBj dXJyZW50IGhpdC4iDQorICA6dHlwZSAnYm9vbGVhbg0KKyAgOmdyb3VwICdpc2VhcmNoKQ0KKw0K IChkZWZmYWNlIGlzZWFyY2gNCiAgICcoKCgoY2xhc3MgY29sb3IpIChtaW4tY29sb3JzIDg4KSAo YmFja2dyb3VuZCBsaWdodCkpDQogICAgICA7OyBUaGUgYmFja2dyb3VuZCBtdXN0IG5vdCBiZSB0 b28gZGFyaywgZm9yIHRoYXQgbWVhbnMNCkBAIC0xOTExLDYgKzE5MTcsMTggQEANCiAJICAoKGVx IHNlYXJjaC1leGl0LW9wdGlvbiAnZWRpdCkNCiAJICAgKGFwcGx5ICdpc2VhcmNoLXVucmVhZCBr ZXlsaXN0KQ0KIAkgICAoaXNlYXJjaC1lZGl0LXN0cmluZykpDQorICAgICAgICAgIDs7IEFsd2F5 cyBzY3JvbGwgb3RoZXIgd2luZG93IGlmIGhlbHAgYnVmZmVyDQorICAgICAgICAgICgobGV0ICgo YmluZGluZyAoa2V5LWJpbmRpbmcga2V5KSkNCisgICAgICAgICAgICAgICAgIG90aGVyLWJ1ZmZl ci1pcy1oZWxwKQ0KKyAgICAgICAgICAgICAod2hlbiAob3IgKGVxIGJpbmRpbmcgJ3Njcm9sbC1v dGhlci13aW5kb3ctZG93bikNCisgICAgICAgICAgICAgICAgICAgICAgIChlcSBiaW5kaW5nICdz Y3JvbGwtb3RoZXItd2luZG93KSkNCisgICAgICAgICAgICAgICAoc2F2ZS1zZWxlY3RlZC13aW5k b3cNCisgICAgICAgICAgICAgICAgIChvdGhlci13aW5kb3cgMSkNCisgICAgICAgICAgICAgICAg IChzZXRxIG90aGVyLWJ1ZmZlci1pcy1oZWxwIChlcXVhbCAoYnVmZmVyLW5hbWUpICIqSGVscCoi KSkpDQorICAgICAgICAgICAgICAgKHdoZW4gb3RoZXItYnVmZmVyLWlzLWhlbHANCisgICAgICAg ICAgICAgICAgIChjb21tYW5kLWV4ZWN1dGUgYmluZGluZykNCisgICAgICAgICAgICAgICAgIChp c2VhcmNoLXVwZGF0ZSkNCisgICAgICAgICAgICAgICAgIHQpKSkpDQogICAgICAgICAgIDs7IEhh bmRsZSBhIHNjcm9sbGluZyBmdW5jdGlvbi4NCiAgICAgICAgICAgKChhbmQgaXNlYXJjaC1hbGxv dy1zY3JvbGwNCiAgICAgICAgICAgICAgICAgKHByb2duIChzZXRxIGtleSAoaXNlYXJjaC1yZXJl YWQta2V5LXNlcXVlbmNlLW5hdHVyYWxseSBrZXlsaXN0KSkNCkBAIC0yMTgyLDkgKzIyMDAsMTIg QEANCiAJCSAgIChpZiBjdXJyZW50LWlucHV0LW1ldGhvZA0KIAkJICAgICAgIChjb25jYXQgIiBb IiBjdXJyZW50LWlucHV0LW1ldGhvZC10aXRsZSAiXTogIikNCiAJCSAgICAgIjogIikNCi0JCSAg ICkpKQ0KLSAgICAocHJvcGVydGl6ZSAoY29uY2F0ICh1cGNhc2UgKHN1YnN0cmluZyBtIDAgMSkp IChzdWJzdHJpbmcgbSAxKSkNCi0JCSdmYWNlICdtaW5pYnVmZmVyLXByb21wdCkpKQ0KKyAgICAg ICAgICAgICAgICAgICApKQ0KKyAgICAgICAgbTIpDQorICAgIChzZXRxIG0yIChhcHBseSAncHJv cGVydGl6ZQ0KKyAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCAodXBjYXNlIChzdWJzdHJpbmcg bSAwIDEpKSAoc3Vic3RyaW5nIG0gMSkpDQorICAgICAgICAgICAgICAgICAgICBtaW5pYnVmZmVy LXByb21wdC1wcm9wZXJ0aWVzKSkNCisgICAgKHByb3BlcnRpemUgbTIgJ3JlYWQtb25seSBuaWwp KSkNCiANCiAoZGVmdW4gaXNlYXJjaC1tZXNzYWdlLXN1ZmZpeCAoJm9wdGlvbmFsIGMtcS1oYWNr IGVsbGlwc2lzKQ0KICAgKGNvbmNhdCAoaWYgYy1xLWhhY2sgIl5RIiAiIikNCkBAIC0yNTI2LDkg KzI1NDcsODAgQEANCiA7OyBIaWdobGlnaHRpbmcNCiANCiAoZGVmdmFyIGlzZWFyY2gtb3Zlcmxh eSBuaWwpDQorKGRlZnZhciBpc2VhcmNoLXN1Ym1hdGNoZXMtb3ZlcmxheXMgbmlsKQ0KKw0KKyhk ZWZ1biBpc2VhcmNoLWNvdW50LXN1YmV4cHMgKHJlKQ0KKyAgIlJldHVybiBtYXggcG9zc2libGUg c3ViZXhwIG51bWJlciBmb3IgdGhlIHJlZ2V4cCBSRS4iDQorICAoc2F2ZS1tYXRjaC1kYXRhDQor ICAgIChsZXQgKChpIDApIChiZWcgMCkgKG1heC1uIDApKQ0KKyAgICAgIDs7KHdoaWxlIChzdHJp bmctbWF0Y2ggIlxcXFwoIiByZSBiZWcpDQorICAgICAgOzsgKHN0cmluZy1tYXRjaCAiXFxcXCgi ICIiKQ0KKyAgICAgIDs7IChzdHJpbmctbWF0Y2ggIlxcXFwoXFwoXD9bMC05XSs6XFwpPyIgIiIp DQorICAgICAgOzsgKHN0cmluZy1tYXRjaCAiXFxcXChcXChcXD9bMC05XSs6XFwpPyIgIiIpDQor ICAgICAgOzsgKHN0cmluZy1tYXRjaCAiXFxcXChcXChcXD9bMC05XSs6XFwpPyIgIlxcKD85Olxc KSIpDQorICAgICAgKHdoaWxlIChzdHJpbmctbWF0Y2ggIlxcXFwoXFwoXFw/WzAtOV0rOlxcKT8i IHJlIGJlZykNCisgICAgICAgIChzZXRxIGkgKDErIChtYXggbWF4LW4gaSkpKQ0KKyAgICAgICAg KHNldHEgYmVnIChtYXRjaC1lbmQgMCkpDQorICAgICAgICAobGV0ICgoc3ViIChtYXRjaC1zdHJp bmctbm8tcHJvcGVydGllcyAxIHJlKSkpDQorICAgICAgICAgICh3aGVuIHN1Yg0KKyAgICAgICAg ICAgIChzZXRxIHN1YiAoc3Vic3RyaW5nIHN1YiAxKSkNCisgICAgICAgICAgICAoc2V0cSBtYXgt biAobWF4IG1heC1uIChzdHJpbmctdG8tbnVtYmVyIHN1YikpKSkpKQ0KKyAgICAgIChtYXggbWF4 LW4gaSkpKSkNCisNCisoZGVmdW4gaXNlYXJjaC11bmhpZ2hsaWdodC1zdWJtYXRjaGVzICgpDQor ICAoZG9saXN0IChzdWJvdmwgaXNlYXJjaC1zdWJtYXRjaGVzLW92ZXJsYXlzKQ0KKyAgICAoZGVs ZXRlLW92ZXJsYXkgc3Vib3ZsKSkpDQorDQorKGRlZnZhciBpc2VhcmNoLXN1Ym1hdGNoLWNvdW50 IG5pbCkgOzsgRm9yIHJlYnVpbGRlcg0KKyhkZWZ2YXIgaXNlYXJjaC1zdWJleHAtdG8tbWFyayBu aWwNCisgICJJZiBub24tbmlsIG1hcmsgb25seSB0aGUgY29ycmVzcG9uZGluZyBzdWJtYXRjaC4N CitUaGlzIHZhcmlhYmxlIG11c3QgYmUgbmlsIG9yIGEgcG9zaXRpdmUgaW50ZWdlci4iKQ0KKw0K KyhkZWZ1biBpc2VhcmNoLWhpZ2hsaWdodC1zdWJtYXRjaGVzICgpDQorICAoaXNlYXJjaC11bmhp Z2hsaWdodC1zdWJtYXRjaGVzKQ0KKyAgKHNldHEgaXNlYXJjaC1zdWJtYXRjaGVzLW92ZXJsYXlz IG5pbCkNCisgICh3aGVuIHNlYXJjaC1oaWdobGlnaHQtc3VibWF0Y2hlcw0KKyAgICAocmVxdWly ZSAncmUtYnVpbGRlcikgOzsgZml4LW1lDQorICAgIChsZXQgKChzdWJleHBzIChpc2VhcmNoLWNv dW50LXN1YmV4cHMgaXNlYXJjaC1zdHJpbmcpKQ0KKyAgICAgICAgICAoc3ViZXhwIGlzZWFyY2gt c3ViZXhwLXRvLW1hcmspDQorICAgICAgICAgIChzdWJtYXRjaGVzIDApDQorICAgICAgICAgIChp aSAxKQ0KKyAgICAgICAgICBzdWZmaXggbWF4LXN1ZmZpeCkNCisgICAgICAod2hpbGUgKDw9IGlp IHN1YmV4cHMpDQorICAgICAgICAod2hlbiAoYW5kIChvciAobm90IHN1YmV4cCkgKD0gc3ViZXhw IGlpKSkNCisgICAgICAgICAgICAgICAgICAgKG1hdGNoLWJlZ2lubmluZyBpaSkpDQorICAgICAg ICAgIChsZXQgKChvdmVybGF5IChtYWtlLW92ZXJsYXkgKG1hdGNoLWJlZ2lubmluZyBpaSkNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWF0Y2gtZW5kIGlpKSkpDQor ICAgICAgICAgICAgICAgIDs7IFdoZW4gd2UgaGF2ZSBleGNlZWRlZCB0aGUgbnVtYmVyIG9mIHBy b3ZpZGVkIGZhY2VzLA0KKyAgICAgICAgICAgICAgICA7OyBjeWNsZSB0aHJ1IHRoZW0gd2hlcmUg YG1heC1zdWZmaXgnIGRlbm90ZXMgdGhlIG1heGltdW0NCisgICAgICAgICAgICAgICAgOzsgc3Vm Zml4IGZvciBgcmViLW1hdGNoLSonIHRoYXQgaGFzIGJlZW4gZGVmaW5lZCBhbmQNCisgICAgICAg ICAgICAgICAgOzsgYHN1ZmZpeCcgdGhlIHN1ZmZpeCBjYWxjdWxhdGVkIGZvciB0aGUgY3VycmVu dCBtYXRjaC4NCisgICAgICAgICAgICAgICAgKGZhY2UNCisgICAgICAgICAgICAgICAgIChjb25k DQorICAgICAgICAgICAgICAgICAgKG1heC1zdWZmaXgNCisgICAgICAgICAgICAgICAgICAgKGlm ICg9IHN1ZmZpeCBtYXgtc3VmZml4KQ0KKyAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgc3Vm Zml4IDEpDQorICAgICAgICAgICAgICAgICAgICAgKHNldHEgc3VmZml4ICgxKyBzdWZmaXgpKSkN CisgICAgICAgICAgICAgICAgICAgKGludGVybi1zb2Z0IChmb3JtYXQgInJlYi1tYXRjaC0lZCIg c3VmZml4KSkpDQorICAgICAgICAgICAgICAgICAgKChpbnRlcm4tc29mdCAoZm9ybWF0ICJyZWIt bWF0Y2gtJWQiIGlpKSkpDQorICAgICAgICAgICAgICAgICAgKChzZXRxIG1heC1zdWZmaXggKDEt IGlpKSkNCisgICAgICAgICAgICAgICAgICAgKHNldHEgc3VmZml4IDEpDQorICAgICAgICAgICAg ICAgICAgIDs7IGByZWItbWF0Y2gtMScgbXVzdCBleGlzdC4NCisgICAgICAgICAgICAgICAgICAg J3JlYi1tYXRjaC0xKSkpKQ0KKyAgICAgICAgICAgIDs7ICh1bmxlc3MgZmlyc3RtYXRjaCAoc2V0 cSBmaXJzdG1hdGNoIChtYXRjaC1kYXRhKSkpDQorICAgICAgICAgICAgOzsgKHVubGVzcyBmaXJz dG1hdGNoLWFmdGVyLWhlcmUNCisgICAgICAgICAgICA7OyAgICh3aGVuICg+IChwb2ludCkgaGVy ZSkNCisgICAgICAgICAgICA7OyAgICAgKHNldHEgZmlyc3RtYXRjaC1hZnRlci1oZXJlIChtYXRj aC1kYXRhKSkpKQ0KKyAgICAgICAgICAgIChzZXRxIGlzZWFyY2gtc3VibWF0Y2hlcy1vdmVybGF5 cw0KKyAgICAgICAgICAgICAgICAgIChjb25zIG92ZXJsYXkgaXNlYXJjaC1zdWJtYXRjaGVzLW92 ZXJsYXlzKSkNCisgICAgICAgICAgICAoc2V0cSBzdWJtYXRjaGVzICgxKyBzdWJtYXRjaGVzKSkN CisgICAgICAgICAgICAob3ZlcmxheS1wdXQgb3ZlcmxheSAnZmFjZSBmYWNlKQ0KKyAgICAgICAg ICAgIDs7IFByaW9yaXR5IG11c3QgYmUgaGlnaGVyIHRoYW4gaXNlYXJjaCBiYXNlIG92ZXJsYXku DQorICAgICAgICAgICAgKG92ZXJsYXktcHV0IG92ZXJsYXkgJ3ByaW9yaXR5ICgrIGlpIDEwMDEp KSkpDQorICAgICAgICAoc2V0cSBpaSAoMSsgaWkpKSkpKSkNCiANCiAoZGVmdW4gaXNlYXJjaC1o aWdobGlnaHQgKGJlZyBlbmQpDQotICAoaWYgc2VhcmNoLWhpZ2hsaWdodA0KKyAgKHdoZW4gc2Vh cmNoLWhpZ2hsaWdodA0KICAgICAgIChpZiBpc2VhcmNoLW92ZXJsYXkNCiAJICA7OyBPdmVybGF5 IGFscmVhZHkgZXhpc3RzLCBqdXN0IG1vdmUgaXQuDQogCSAgKG1vdmUtb3ZlcmxheSBpc2VhcmNo LW92ZXJsYXkgYmVnIGVuZCAoY3VycmVudC1idWZmZXIpKQ0KQEAgLTI1MzYsMTEgKzI2MjgsMTQg QEANCiAJKHNldHEgaXNlYXJjaC1vdmVybGF5IChtYWtlLW92ZXJsYXkgYmVnIGVuZCkpDQogCTs7 IDEwMDEgaXMgaGlnaGVyIHRoYW4gbGF6eSdzIDEwMDAgYW5kIGVkaWZmJ3MgMTAwKw0KIAkob3Zl cmxheS1wdXQgaXNlYXJjaC1vdmVybGF5ICdwcmlvcml0eSAxMDAxKQ0KLQkob3ZlcmxheS1wdXQg aXNlYXJjaC1vdmVybGF5ICdmYWNlIGlzZWFyY2gpKSkpDQorICAgICAgKG92ZXJsYXktcHV0IGlz ZWFyY2gtb3ZlcmxheSAnZmFjZSBpc2VhcmNoKSkNCisgICAgKHdoZW4gaXNlYXJjaC1yZWdleHAN CisgICAgICAoaXNlYXJjaC1oaWdobGlnaHQtc3VibWF0Y2hlcykpKSkNCiANCiAoZGVmdW4gaXNl YXJjaC1kZWhpZ2hsaWdodCAoKQ0KICAgKHdoZW4gaXNlYXJjaC1vdmVybGF5DQotICAgIChkZWxl dGUtb3ZlcmxheSBpc2VhcmNoLW92ZXJsYXkpKSkNCisgICAgKGRlbGV0ZS1vdmVybGF5IGlzZWFy Y2gtb3ZlcmxheSkpDQorICAoaXNlYXJjaC11bmhpZ2hsaWdodC1zdWJtYXRjaGVzKSkNCiAMDQog OzsgaXNlYXJjaC1sYXp5LWhpZ2hsaWdodCBmZWF0dXJlDQogOzsgYnkgQm9iIEdsaWNrc3RlaW4g PGh0dHA6Ly93d3cuemFuc2hpbi5jb20vfmJvYmcvPg0KDQo= --0016e6d2831883f6be048884e6ed--