From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mauro Aranda Newsgroups: gmane.emacs.bugs Subject: bug#4787: 23.1; in Customize, after showing Lisp expression, how to see normal? Date: Mon, 5 Oct 2020 10:28:49 -0300 Message-ID: References: <87imbrusf0.fsf@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000002e0e3105b0ec7753" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25913"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 4787@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Oct 05 15:30:37 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kPQZX-0006Zm-AR for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 05 Oct 2020 15:30:35 +0200 Original-Received: from localhost ([::1]:45850 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kPQZW-0008Fc-9z for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 05 Oct 2020 09:30:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48268) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kPQZ1-0007p9-TO for bug-gnu-emacs@gnu.org; Mon, 05 Oct 2020 09:30:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:36794) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kPQZ1-0005QV-BG for bug-gnu-emacs@gnu.org; Mon, 05 Oct 2020 09:30:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kPQZ1-00040S-3u for bug-gnu-emacs@gnu.org; Mon, 05 Oct 2020 09:30:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 05 Oct 2020 13:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 4787 X-GNU-PR-Package: emacs Original-Received: via spool by 4787-submit@debbugs.gnu.org id=B4787.160190455215325 (code B ref 4787); Mon, 05 Oct 2020 13:30:02 +0000 Original-Received: (at 4787) by debbugs.gnu.org; 5 Oct 2020 13:29:12 +0000 Original-Received: from localhost ([127.0.0.1]:48340 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kPQYB-0003z7-IJ for submit@debbugs.gnu.org; Mon, 05 Oct 2020 09:29:12 -0400 Original-Received: from mail-wm1-f45.google.com ([209.85.128.45]:37989) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kPQY7-0003yr-OL for 4787@debbugs.gnu.org; Mon, 05 Oct 2020 09:29:10 -0400 Original-Received: by mail-wm1-f45.google.com with SMTP id v12so8795042wmh.3 for <4787@debbugs.gnu.org>; Mon, 05 Oct 2020 06:29:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=K29VTM3/AzMFdH7svqZV5nu0VIEgRrR3G0JQHUNDeTM=; b=nmIFAvjrs6oTgbciCKyXJU71pBKKoDHdLNzzcZFQ4A9hDgQn8O4NmStlGSjGyv9PkL u1x1sJUzuNseRZitqsWHVwVXzAuuPGLwuM2aLEOY5rzBReLCwFgqeJKsQd0yjfOiaIxt micFbgEeWiGV5Eg0BxNP7G1DwAslAgGLD9y3Rd94F8K+fg6YJhx9us0gIBiwlK99JtlX bUuBxf44cbhFnQ0SdgD3k3vFeBtdaEGP4LY0VIl9qG1JC5n86Y72KXbRjQa4PFHpBfZY b8O0xaniKFih3SUZXxrwWTxXNLP7xFks9YKjgHB66MGXm7EfnI2E7AUkY5lZU9BKM6Ph +Tqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=K29VTM3/AzMFdH7svqZV5nu0VIEgRrR3G0JQHUNDeTM=; b=ZpHmIEDOKrfS/mTfE7LmfLeRfUF41cHuXac7um9ZXsdKABNfuuEl9asPvZ1xzMzYyL 28aR2UATAhdfzRDUah77WraXeKEeNikqjU/bGJ3/62aWXG3LdnOiVrxqMWZ6LbajqJqd TibyI2BWOqvwFu6g2DlQSjZsHBCKqXnuR3/5N7BssF6oYYNLAZ2cy4ZbhzJpA3phVBu9 4QaScICSGlKeGA2zC87qXspTH4KBh9ramRC1Eyo40uzKqTq+rfPRpqE66j4EzUIgugaB Htuo982yhOrF8HD4BMPLB5pw/7jNWYbm46xwj/3pqd1nCN3I+fMwdGgpx8KEIhtfre1Z KH3Q== X-Gm-Message-State: AOAM532XoNJdY2zTFmG87Lx6NWFI3JX9t4H1m3LgEpe3HcfFTYVPKJA1 /btzF8w2W6ZLPh1lHo4txTJfbtBLks0Oz9UklH8= X-Google-Smtp-Source: ABdhPJxyK2hSUxkSHM9qYC5Vc6whq8/ROeYtykhpTxWqsmCSHo52btSnrW0rBu81cbWqi0Npwv4/cGIo90CRFDIAr+g= X-Received: by 2002:a1c:dc43:: with SMTP id t64mr2638740wmg.6.1601904541819; Mon, 05 Oct 2020 06:29:01 -0700 (PDT) In-Reply-To: <87imbrusf0.fsf@gnus.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:189826 Archived-At: --0000000000002e0e3105b0ec7753 Content-Type: multipart/alternative; boundary="0000000000002e0e2f05b0ec7751" --0000000000002e0e2f05b0ec7751 Content-Type: text/plain; charset="UTF-8" Lars Ingebrigtsen writes: > Mauro Aranda writes: > >> Anyway, I attach a patch to add support for extended menus in >> widget-choose, as a first step to add radio buttons for related options >> in these Custom menus. > > Looks good to me, so I've pushed this to the trunk. Great, thanks. The attached patch makes Custom use extended menus when invoking the State button. With this patch, custom-menu-filter wouldn't be used anymore in Custom, but I've found that the jdee package uses it. Another concern is that there might be 3rd party code that assumes these custom menus are in the simplified menu format, and add stuff to the list, or some other stuff. I'm not really sure what to do about it. --0000000000002e0e2f05b0ec7751 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Lars Ingebrigtsen <la= rsi@gnus.org> writes:

> Mauro Aranda <maurooaranda@gmail.com> writes:
>
= >> Anyway, I attach a patch to add support for extended menus in
&= gt;> widget-choose, as a first step to add radio buttons for related opt= ions
>> in these Custom menus.
>
> Looks good to me, s= o I've pushed this to the trunk.

Great, thanks.

The attac= hed patch makes Custom use extended menus when invoking the
State button= .

With this patch, custom-menu-filter wouldn't be used anymore i= n Custom,
but I've found that the jdee package uses it.=C2=A0 Anothe= r concern is that
there might be 3rd party code that assumes these = custom menus are
in the simplified menu format, and add stuff to = the list, or some other stuff.

I'm not really sure what to= do about it.
--0000000000002e0e2f05b0ec7751-- --0000000000002e0e3105b0ec7753 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-the-State-button-in-Custom-use-extended-menus.patch" Content-Disposition: attachment; filename="0001-Make-the-State-button-in-Custom-use-extended-menus.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kfwkkd6x0 RnJvbSAwMGJhZDBkNGViZGU4YzBmYjc1MzdjMjZhNGJhNDRkYzUyMGQ1NTkzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFpbC5jb20+ CkRhdGU6IE1vbiwgNSBPY3QgMjAyMCAwOTozMjoxNCAtMDMwMApTdWJqZWN0OiBbUEFUQ0hdIE1h a2UgdGhlIFN0YXRlIGJ1dHRvbiBpbiBDdXN0b20gdXNlIGV4dGVuZGVkIG1lbnVzCgoqIGxpc3Av Y3VzLWVkaXQuZWwgKGN1c3RvbS1hY3Rpb25lZC13aWRnZXQpOiBOZXcgdmFyaWFibGUuCkR5bmFt aWNhbGx5IGhvbGQgdGhlIHdpZGdldCBmb3Igd2hpY2ggdG8gc2hvdyB0aGUgbWVudS4KKGN1c3Rv bS12YXJpYWJsZS1tZW51LCBjdXN0b20tZmFjZS1tZW51LCBjdXN0b20tZ3JvdXAtbWVudSk6IENo YW5nZSB0bwprZXltYXAgbWVudXMuICBVc2UgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCBmb3IgdGhl IDplbmFibGUgYW5kCjpzZWxlY3RlZCBmb3Jtcy4gIE1ha2UgcmVsYXRlZCBpdGVtcyByYWRpbyBi dXR0b25zLiAgKEJ1ZyM0Nzg3KQooY3VzdG9tLXZhcmlhYmxlLWFjdGlvbiwgY3VzdG9tLWZhY2Ut YWN0aW9uLCBjdXN0b20tZ3JvdXAtYWN0aW9uKToKU3RvcCB1c2luZyBjdXN0b20tbWVudS1maWx0 ZXIgd2hlbiBwYXNzaW5nIHRoZSBtZW51IHRvIHdpZGdldC1jaG9vc2U7Cmp1c3QgcGFzcyB0aGUg a2V5bWFwIG1lbnUuCihjdXN0b20tbWVudS1maWx0ZXIpOiBBZGQgYSBjb21tZW50IGV4cGxhaW5p bmcgd2h5IEN1c3RvbSBkb2Vzbid0IG5lZWQKdGhpcyBmdW5jdGlvbiBhbnltb3JlLgotLS0KIGxp c3AvY3VzLWVkaXQuZWwgfCAyNjEgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNTMgaW5zZXJ0aW9ucygrKSwgMTA4IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvY3VzLWVkaXQuZWwgYi9saXNwL2N1cy1lZGl0LmVs CmluZGV4IGE2MmI2MjNjNDQuLjVmOGEyZmU0MGYgMTAwNjQ0Ci0tLSBhL2xpc3AvY3VzLWVkaXQu ZWwKKysrIGIvbGlzcC9jdXMtZWRpdC5lbApAQCAtNDg3LDYgKzQ4NywxNiBAQCBjdXN0b20tdmFy aWFibGUtcHJvbXB0CiAJICAgICAgIChpZiAoc3ltYm9scCB2KSB2IG5pbCkKIAkgICAgIChpbnRl cm4gdmFsKSkpKSkKIAorKGRlZnZhciBjdXN0b20tYWN0aW9uZWQtd2lkZ2V0IG5pbAorICAiV2lk Z2V0IGZvciB3aGljaCB0byBzaG93IHRoZSBtZW51IG9mIGF2YWlsYWJsZSBhY3Rpb25zLgorCitX aGVuIHNob3dpbmcgYSBtZW51IGZvciBhIGN1c3RvbS12YXJpYWJsZSwgY3VzdG9tLWZhY2Ugb3Ig Y3VzdG9tLWdyb3VwIHdpZGdldCwKK3RoZSByZXNwZWN0aXZlIGN1c3RvbS0qLWFjdGlvbiBmdW5j dGlvbnMgYmluZCB0aGlzIHZhcmlhYmxlIHRvIHRoYXQgd2lkZ2V0LCBhbmQKK3RoZSByZXNwZWN0 aXZlIGN1c3RvbS0qLW1lbnUgbWVudXMgdXNlIHRoZSBiaW5kaW5nIGluIHRoZWlyIDplbmFibGUg YW5kCis6c2VsZWN0ZWQgZm9ybXMuIikKKworOzsgVW51c2VkOiBCZWNhdXNlIGB3aWRnZXQtY2hv b3NlJyBub3cgc3VwcG9ydHMga2V5bWFwIG1lbnVzLCB3ZSBkb24ndCBuZWVkIHRvCis7OyBkbyB0 aGUgZmlsdGVyaW5nIG91cnNlbHZlcy4KIChkZWZ1biBjdXN0b20tbWVudS1maWx0ZXIgKG1lbnUg d2lkZ2V0KQogICAiQ29udmVydCBNRU5VIHRvIHRoZSBmb3JtIHVzZWQgYnkgYHdpZGdldC1jaG9v c2UnLgogTUVOVSBzaG91bGQgYmUgaW4gdGhlIHNhbWUgZm9ybWF0IGFzIGBjdXN0b20tdmFyaWFi bGUtbWVudScuCkBAIC0yODUyLDUxICsyODYyLDY3IEBAIGN1c3RvbS12YXJpYWJsZS1zdGFuZGFy ZC12YWx1ZQogICAoZ2V0ICh3aWRnZXQtdmFsdWUgd2lkZ2V0KSAnc3RhbmRhcmQtdmFsdWUpKQog CiAoZGVmdmFyIGN1c3RvbS12YXJpYWJsZS1tZW51Ci0gIGAoKCJTZXQgZm9yIEN1cnJlbnQgU2Vz c2lvbiIgY3VzdG9tLXZhcmlhYmxlLXNldAotICAgICAobGFtYmRhICh3aWRnZXQpCi0gICAgICAg KGVxICh3aWRnZXQtZ2V0IHdpZGdldCA6Y3VzdG9tLXN0YXRlKSAnbW9kaWZpZWQpKSkKLSAgICA7 OyBOb3RlIHRoYXQgaW4gYWxsIHRoZSBiYWNrcXVvdGVkIGNvZGUgaW4gdGhpcyBmaWxlLCB3ZSB0 ZXN0Ci0gICAgOzsgaW5pdC1maWxlLXVzZXIgcmF0aGVyIHRoYW4gdXNlci1pbml0LWZpbGUuICBU aGlzIGlzIGluIGNhc2UKLSAgICA7OyBjdXMtZWRpdCBpcyBsb2FkZWQgYnkgc29tZXRoaW5nIGlu IHNpdGUtc3RhcnQuZWwsIGJlY2F1c2UKKyAgOzsgTm8gbmVlZCB0byBnaXZlIHRoZSBrZXltYXAg YSBwcm9tcHQsIGB3aWRnZXQtY2hvb3NlJyB0YWtlcyBjYXJlIG9mIGl0LgorICAobGV0ICgobWFw IChtYWtlLXNwYXJzZS1rZXltYXApKSkKKyAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1c3Rv bS12YXJpYWJsZS1zZXRdCisgICAgICAnKG1lbnUtaXRlbSAiU2V0IGZvciBDdXJyZW50IFNlc3Np b24iIGN1c3RvbS12YXJpYWJsZS1zZXQKKyAgICAgICAgICAgICAgICAgIDplbmFibGUgKGVxICh3 aWRnZXQtZ2V0IGN1c3RvbS1hY3Rpb25lZC13aWRnZXQgOmN1c3RvbS1zdGF0ZSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICdtb2RpZmllZCkpKQorICAgIDs7IENvbmRpdGlvbmFsbHkg YWRkIGl0ZW1zIHRoYXQgZGVwZW5kIG9uIGhhdmluZyBsb2FkZWQgdGhlIGN1c3RvbS1maWxlLAor ICAgIDs7IHJhdGhlciB0aGFuIGdpdmluZyBpdCBhIDp2aXNpYmxlIGZvcm0sIGJlY2F1c2Ugd2Ug dXNlZCB0byBjb25kaXRpb25hbGx5CisgICAgOzsgYWRkIHRoaXMgaXRlbSB3aGVuIHVzaW5nIHNp bXBsaWZpZWQgbWVudXMuCisgICAgOzsgTm90ZSB0aGF0IHdlIHRlc3QgaW5pdC1maWxlLXVzZXIg cmF0aGVyIHRoYW4gdXNlci1pbml0LWZpbGUuICBUaGlzIGlzCisgICAgOzsgaW4gY2FzZSBjdXMt ZWRpdCBpcyBsb2FkZWQgYnkgc29tZXRoaW5nIGluIHNpdGUtc3RhcnQuZWwsIGJlY2F1c2UKICAg ICA7OyB1c2VyLWluaXQtZmlsZSBpcyBub3Qgc2V0IGF0IHRoYXQgc3RhZ2UuCiAgICAgOzsgaHR0 cHM6Ly9saXN0cy5nbnUub3JnL3IvZW1hY3MtZGV2ZWwvMjAwNy0xMC9tc2cwMDMxMC5odG1sCi0g ICAgLEAod2hlbiAob3IgY3VzdG9tLWZpbGUgaW5pdC1maWxlLXVzZXIpCi0JJygoIlNhdmUgZm9y IEZ1dHVyZSBTZXNzaW9ucyIgY3VzdG9tLXZhcmlhYmxlLXNhdmUKLQkgICAobGFtYmRhICh3aWRn ZXQpCi0JICAgICAobWVtcSAod2lkZ2V0LWdldCB3aWRnZXQgOmN1c3RvbS1zdGF0ZSkKLQkJICAg Jyhtb2RpZmllZCBzZXQgY2hhbmdlZCByb2d1ZSkpKSkpKQotICAgICgiVW5kbyBFZGl0cyIgY3Vz dG9tLXJlZHJhdwotICAgICAobGFtYmRhICh3aWRnZXQpCi0gICAgICAgKGFuZCAoZGVmYXVsdC1i b3VuZHAgKHdpZGdldC12YWx1ZSB3aWRnZXQpKQotCSAgICAobWVtcSAod2lkZ2V0LWdldCB3aWRn ZXQgOmN1c3RvbS1zdGF0ZSkgJyhtb2RpZmllZCBjaGFuZ2VkKSkpKSkKLSAgICAoIlJldmVydCBU aGlzIFNlc3Npb24ncyBDdXN0b21pemF0aW9uIiBjdXN0b20tdmFyaWFibGUtcmVzZXQtc2F2ZWQK LSAgICAgKGxhbWJkYSAod2lkZ2V0KQotICAgICAgIChtZW1xICh3aWRnZXQtZ2V0IHdpZGdldCA6 Y3VzdG9tLXN0YXRlKQotCSAgICAgJyhtb2RpZmllZCBzZXQgY2hhbmdlZCByb2d1ZSkpKSkKLSAg ICAsQCh3aGVuIChvciBjdXN0b20tZmlsZSBpbml0LWZpbGUtdXNlcikKLQknKCgiRXJhc2UgQ3Vz dG9taXphdGlvbiIgY3VzdG9tLXZhcmlhYmxlLXJlc2V0LXN0YW5kYXJkCi0JICAgKGxhbWJkYSAo d2lkZ2V0KQotCSAgICAgKGFuZCAoZ2V0ICh3aWRnZXQtdmFsdWUgd2lkZ2V0KSAnc3RhbmRhcmQt dmFsdWUpCi0JCSAgKG1lbXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpCi0JCQkn KG1vZGlmaWVkIHNldCBjaGFuZ2VkIHNhdmVkIHJvZ3VlKSkpKSkpKQotICAgICgiU2V0IHRvIEJh Y2t1cCBWYWx1ZSIgY3VzdG9tLXZhcmlhYmxlLXJlc2V0LWJhY2t1cAotICAgICAobGFtYmRhICh3 aWRnZXQpCi0gICAgICAgKGdldCAod2lkZ2V0LXZhbHVlIHdpZGdldCkgJ2JhY2t1cC12YWx1ZSkp KQotICAgICgiLS0tIiBpZ25vcmUgaWdub3JlKQotICAgICgiQWRkIENvbW1lbnQiIGN1c3RvbS1j b21tZW50LXNob3cgY3VzdG9tLWNvbW1lbnQtaW52aXNpYmxlLXApCi0gICAgKCItLS0iIGlnbm9y ZSBpZ25vcmUpCi0gICAgKCJTaG93IEN1cnJlbnQgVmFsdWUiIGN1c3RvbS12YXJpYWJsZS1lZGl0 Ci0gICAgIChsYW1iZGEgKHdpZGdldCkKLSAgICAgICAoZXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpj dXN0b20tZm9ybSkgJ2xpc3ApKSkKLSAgICAoIlNob3cgU2F2ZWQgTGlzcCBFeHByZXNzaW9uIiBj dXN0b20tdmFyaWFibGUtZWRpdC1saXNwCi0gICAgIChsYW1iZGEgKHdpZGdldCkKLSAgICAgICAo ZXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tZm9ybSkgJ2VkaXQpKSkpCi0gICJBbGlzdCBv ZiBhY3Rpb25zIGZvciB0aGUgYGN1c3RvbS12YXJpYWJsZScgd2lkZ2V0LgotRWFjaCBlbnRyeSBo YXMgdGhlIGZvcm0gKE5BTUUgQUNUSU9OIEZJTFRFUikgd2hlcmUgTkFNRSBpcyB0aGUgbmFtZSBv ZgotdGhlIG1lbnUgZW50cnksIEFDVElPTiBpcyB0aGUgZnVuY3Rpb24gdG8gY2FsbCBvbiB0aGUg d2lkZ2V0IHdoZW4gdGhlCi1tZW51IGlzIHNlbGVjdGVkLCBhbmQgRklMVEVSIGlzIGEgcHJlZGlj YXRlIHdoaWNoIHRha2VzIGEgYGN1c3RvbS12YXJpYWJsZScKLXdpZGdldCBhcyBhbiBhcmd1bWVu dCwgYW5kIHJldHVybnMgbm9uLW5pbCBpZiBBQ1RJT04gaXMgdmFsaWQgb24gdGhhdAotd2lkZ2V0 LiAgSWYgRklMVEVSIGlzIG5pbCwgQUNUSU9OIGlzIGFsd2F5cyB2YWxpZC4iKQorICAgICh3aGVu IChvciBjdXN0b20tZmlsZSBpbml0LWZpbGUtdXNlcikKKyAgICAgIChkZWZpbmUta2V5LWFmdGVy IG1hcCBbY3VzdG9tLXZhcmlhYmxlLXNhdmVdCisgICAgICAgICcobWVudS1pdGVtICJTYXZlIGZv ciBGdXR1cmUgU2Vzc2lvbnMiIGN1c3RvbS12YXJpYWJsZS1zYXZlCisgICAgICAgICAgICAgICAg ICAgIDplbmFibGUgKG1lbXEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpZGdldC1n ZXQgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCA6Y3VzdG9tLXN0YXRlKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAnKG1vZGlmaWVkIHNldCBjaGFuZ2VkIHJvZ3VlKSkpKSkKKyAgICAoZGVm aW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS1yZWRyYXddCisgICAgICAnKG1lbnUtaXRlbSAiVW5k byBFZGl0cyIgY3VzdG9tLXJlZHJhdworICAgICAgICAgICAgICAgICAgOmVuYWJsZSAobWVtcQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpZGdldC1nZXQgY3VzdG9tLWFjdGlvbmVkLXdp ZGdldCA6Y3VzdG9tLXN0YXRlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgJyhtb2RpZmll ZCBjaGFuZ2VkKSkpKQorICAgIChkZWZpbmUta2V5LWFmdGVyIG1hcCBbY3VzdG9tLXZhcmlhYmxl LXJlc2V0LXNhdmVkXQorICAgICAgJyhtZW51LWl0ZW0gIlJldmVydCBUaGlzIFNlc3Npb24ncyBD dXN0b21pemF0aW9uIgorICAgICAgICAgICAgICAgICAgY3VzdG9tLXZhcmlhYmxlLXJlc2V0LXNh dmVkCisgICAgICAgICAgICAgICAgICA6ZW5hYmxlIChtZW1xCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAod2lkZ2V0LWdldCBjdXN0b20tYWN0aW9uZWQtd2lkZ2V0IDpjdXN0b20tc3RhdGUp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1vZGlmaWVkIHNldCBjaGFuZ2VkIHJvZ3Vl KSkpKQorICAgICh3aGVuIChvciBjdXN0b20tZmlsZSBpbml0LWZpbGUtdXNlcikKKyAgICAgIChk ZWZpbmUta2V5LWFmdGVyIG1hcCBbY3VzdG9tLXZhcmlhYmxlLXJlc2V0LXN0YW5kYXJkXQorICAg ICAgICAnKG1lbnUtaXRlbSAiRXJhc2UgQ3VzdG9taXphdGlvbiIgY3VzdG9tLXZhcmlhYmxlLXJl c2V0LXN0YW5kYXJkCisgICAgICAgICAgICAgICAgICAgIDplbmFibGUgKG1lbXEKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHdpZGdldC1nZXQgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCA6 Y3VzdG9tLXN0YXRlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKG1vZGlmaWVkIHNl dCBjaGFuZ2VkIHNhdmVkIHJvZ3VlKSkpKSkKKyAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1 c3RvbS12YXJpYWJsZS1yZXNldC1iYWNrdXBdCisgICAgICAnKG1lbnUtaXRlbSAiU2V0IHRvIEJh Y2t1cCBWYWx1ZSIgY3VzdG9tLXZhcmlhYmxlLXJlc2V0LWJhY2t1cAorICAgICAgICAgICAgICAg ICAgOmVuYWJsZSAoZ2V0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAod2lkZ2V0LXZhbHVl IGN1c3RvbS1hY3Rpb25lZC13aWRnZXQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAnYmFj a3VwLXZhbHVlKSkpCisgICAgKGRlZmluZS1rZXktYWZ0ZXIgbWFwIFtzZXAwXQorICAgICAgJyht ZW51LWl0ZW0gIi0tLSIpKQorICAgIChkZWZpbmUta2V5LWFmdGVyIG1hcCBbY3VzdG9tLWNvbW1l bnQtc2hvd10KKyAgICAgICcobWVudS1pdGVtICJBZGQgQ29tbWVudCIgY3VzdG9tLWNvbW1lbnQt c2hvdworICAgICAgICAgICAgICAgICAgOmVuYWJsZSAoY3VzdG9tLWNvbW1lbnQtaW52aXNpYmxl LXAgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCkpKQorICAgIChkZWZpbmUta2V5LWFmdGVyIG1hcCBb c2VwMV0KKyAgICAgICcobWVudS1pdGVtICItLS0iKSkKKyAgICAoZGVmaW5lLWtleS1hZnRlciBt YXAgW2N1c3RvbS12YXJpYWJsZS1lZGl0XQorICAgICAgJyhtZW51LWl0ZW0gIlNob3cgQ3VycmVu dCBWYWx1ZSIgY3VzdG9tLXZhcmlhYmxlLWVkaXQKKyAgICAgICAgICAgICAgICAgIDpidXR0b24g KDpyYWRpbyAuIChlcSAod2lkZ2V0LWdldCBjdXN0b20tYWN0aW9uZWQtd2lkZ2V0CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmN1c3RvbS1mb3Jt KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdlZGl0KSkpKQorICAg IChkZWZpbmUta2V5LWFmdGVyIG1hcCBbY3VzdG9tLXZhcmlhYmxlLWVkaXQtbGlzcF0KKyAgICAg ICcobWVudS1pdGVtICJTaG93IFNhdmVkIExpc3AgRXhwcmVzc2lvbiIgY3VzdG9tLXZhcmlhYmxl LWVkaXQtbGlzcAorICAgICAgICAgICAgICAgICAgOmJ1dHRvbiAoOnJhZGlvIC4gKGVxICh3aWRn ZXQtZ2V0IGN1c3RvbS1hY3Rpb25lZC13aWRnZXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6Y3VzdG9tLWZvcm0pCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJ2xpc3ApKSkpCisgICAgbWFwKQorICAiQSBtZW51IGZv ciBgY3VzdG9tLXZhcmlhYmxlJyB3aWRnZXRzLgorVXNlZCBpbiBgY3VzdG9tLXZhcmlhYmxlLWFj dGlvbicgdG8gc2hvdyBhIG1lbnUgdG8gdGhlIHVzZXIuIikKIAogKGRlZnVuIGN1c3RvbS12YXJp YWJsZS1hY3Rpb24gKHdpZGdldCAmb3B0aW9uYWwgZXZlbnQpCiAgICJTaG93IHRoZSBtZW51IGZv ciBgY3VzdG9tLXZhcmlhYmxlJyBXSURHRVQuCkBAIC0yOTA3LDEyICsyOTMzLDExIEBAIGN1c3Rv bS12YXJpYWJsZS1hY3Rpb24KICAgICAgIChjdXN0b20tdmFyaWFibGUtc3RhdGUtc2V0IHdpZGdl dCkpCiAgICAgKGN1c3RvbS1yZWRyYXctbWFnaWMgd2lkZ2V0KQogICAgIChsZXQqICgoY29tcGxl dGlvbi1pZ25vcmUtY2FzZSB0KQorICAgICAgICAgICAoY3VzdG9tLWFjdGlvbmVkLXdpZGdldCB3 aWRnZXQpCiAJICAgKGFuc3dlciAod2lkZ2V0LWNob29zZSAoY29uY2F0ICJPcGVyYXRpb24gb24g IgotCQkJCQkgIChjdXN0b20tdW5saXNwaWZ5LXRhZy1uYW1lCi0JCQkJCSAgICh3aWRnZXQtZ2V0 IHdpZGdldCA6dmFsdWUpKSkKLQkJCQkgIChjdXN0b20tbWVudS1maWx0ZXIgY3VzdG9tLXZhcmlh YmxlLW1lbnUKLQkJCQkJCSAgICAgIHdpZGdldCkKLQkJCQkgIGV2ZW50KSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3VzdG9tLXVubGlzcGlmeS10YWctbmFt ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aWRnZXQtZ2V0 IHdpZGdldCA6dmFsdWUpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0 b20tdmFyaWFibGUtbWVudSBldmVudCkpKQogICAgICAgKGlmIGFuc3dlcgogCSAgKGZ1bmNhbGwg YW5zd2VyIHdpZGdldCkpKSkpCiAKQEAgLTM2NzcsMzcgKzM3MDIsNTIgQEAgY3VzdG9tLWZhY2Ut dmFsdWUtY3JlYXRlCiAJICAoY3VzdG9tLWZhY2Utc3RhdGUtc2V0IHdpZGdldCkpKSkpKQogCiAo ZGVmdmFyIGN1c3RvbS1mYWNlLW1lbnUKLSAgYCgoIlNldCBmb3IgQ3VycmVudCBTZXNzaW9uIiBj dXN0b20tZmFjZS1zZXQpCi0gICAgLEAod2hlbiAob3IgY3VzdG9tLWZpbGUgaW5pdC1maWxlLXVz ZXIpCi0JJygoIlNhdmUgZm9yIEZ1dHVyZSBTZXNzaW9ucyIgY3VzdG9tLWZhY2Utc2F2ZSkpKQot ICAgICgiVW5kbyBFZGl0cyIgY3VzdG9tLXJlZHJhdwotICAgICAobGFtYmRhICh3aWRnZXQpCi0g ICAgICAgKG1lbXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpICcobW9kaWZpZWQg Y2hhbmdlZCkpKSkKLSAgICAoIlJldmVydCBUaGlzIFNlc3Npb24ncyBDdXN0b21pemF0aW9uIiBj dXN0b20tZmFjZS1yZXNldC1zYXZlZAotICAgICAobGFtYmRhICh3aWRnZXQpCi0gICAgICAgKG1l bXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpICcobW9kaWZpZWQgc2V0IGNoYW5n ZWQpKSkpCi0gICAgLEAod2hlbiAob3IgY3VzdG9tLWZpbGUgaW5pdC1maWxlLXVzZXIpCi0JJygo IkVyYXNlIEN1c3RvbWl6YXRpb24iIGN1c3RvbS1mYWNlLXJlc2V0LXN0YW5kYXJkCi0JICAgKGxh bWJkYSAod2lkZ2V0KQotCSAgICAgKGdldCAod2lkZ2V0LXZhbHVlIHdpZGdldCkgJ2ZhY2UtZGVm ZmFjZS1zcGVjKSkpKSkKLSAgICAoIi0tLSIgaWdub3JlIGlnbm9yZSkKLSAgICAoIkFkZCBDb21t ZW50IiBjdXN0b20tY29tbWVudC1zaG93IGN1c3RvbS1jb21tZW50LWludmlzaWJsZS1wKQotICAg ICgiLS0tIiBpZ25vcmUgaWdub3JlKQotICAgICgiRm9yIEN1cnJlbnQgRGlzcGxheSIgY3VzdG9t LWZhY2UtZWRpdC1zZWxlY3RlZAotICAgICAobGFtYmRhICh3aWRnZXQpCi0gICAgICAgKG5vdCAo ZXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tZm9ybSkgJ3NlbGVjdGVkKSkpKQotICAgICgi Rm9yIEFsbCBLaW5kcyBvZiBEaXNwbGF5cyIgY3VzdG9tLWZhY2UtZWRpdC1hbGwKLSAgICAgKGxh bWJkYSAod2lkZ2V0KQotICAgICAgIChub3QgKGVxICh3aWRnZXQtZ2V0IHdpZGdldCA6Y3VzdG9t LWZvcm0pICdhbGwpKSkpCi0gICAgKCJTaG93IExpc3AgRXhwcmVzc2lvbiIgY3VzdG9tLWZhY2Ut ZWRpdC1saXNwCi0gICAgIChsYW1iZGEgKHdpZGdldCkKLSAgICAgICAobm90IChlcSAod2lkZ2V0 LWdldCB3aWRnZXQgOmN1c3RvbS1mb3JtKSAnbGlzcCkpKSkpCi0gICJBbGlzdCBvZiBhY3Rpb25z IGZvciB0aGUgYGN1c3RvbS1mYWNlJyB3aWRnZXQuCi1FYWNoIGVudHJ5IGhhcyB0aGUgZm9ybSAo TkFNRSBBQ1RJT04gRklMVEVSKSB3aGVyZSBOQU1FIGlzIHRoZSBuYW1lIG9mCi10aGUgbWVudSBl bnRyeSwgQUNUSU9OIGlzIHRoZSBmdW5jdGlvbiB0byBjYWxsIG9uIHRoZSB3aWRnZXQgd2hlbiB0 aGUKLW1lbnUgaXMgc2VsZWN0ZWQsIGFuZCBGSUxURVIgaXMgYSBwcmVkaWNhdGUgd2hpY2ggdGFr ZXMgYSBgY3VzdG9tLWZhY2UnCi13aWRnZXQgYXMgYW4gYXJndW1lbnQsIGFuZCByZXR1cm5zIG5v bi1uaWwgaWYgQUNUSU9OIGlzIHZhbGlkIG9uIHRoYXQKLXdpZGdldC4gIElmIEZJTFRFUiBpcyBu aWwsIEFDVElPTiBpcyBhbHdheXMgdmFsaWQuIikKKyAgKGxldCAoKG1hcCAobWFrZS1zcGFyc2Ut a2V5bWFwKSkpCisgICAgKGRlZmluZS1rZXktYWZ0ZXIgbWFwIFtjdXN0b20tZmFjZS1zZXRdCisg ICAgICAnKG1lbnUtaXRlbSAiU2V0IGZvciBDdXJyZW50IFNlc3Npb24iIGN1c3RvbS1mYWNlLXNl dCkpCisgICAgKHdoZW4gKG9yIGN1c3RvbS1maWxlIGluaXQtZmlsZS11c2VyKQorICAgICAgKGRl ZmluZS1rZXktYWZ0ZXIgbWFwIFtjdXN0b20tZmFjZS1zYXZlXQorICAgICAgICAnKG1lbnUtaXRl bSAiU2F2ZSBmb3IgRnV0dXJlIFNlc3Npb25zIiBjdXN0b20tZmFjZS1zYXZlKSkpCisgICAgKGRl ZmluZS1rZXktYWZ0ZXIgbWFwIFtjdXN0b20tcmVkcmF3XQorICAgICAgJyhtZW51LWl0ZW0gIlVu ZG8gRWRpdHMiIGN1c3RvbS1yZWRyYXcKKyAgICAgICAgICAgICAgICAgIDplbmFibGUgKG1lbXEK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aWRnZXQtZ2V0IGN1c3RvbS1hY3Rpb25lZC13 aWRnZXQgOmN1c3RvbS1zdGF0ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICcobW9kaWZp ZWQgY2hhbmdlZCkpKSkKKyAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS1mYWNlLXJl c2V0LXNhdmVkXQorICAgICAgJyhtZW51LWl0ZW0gIlJldmVydCBUaGlzIFNlc3Npb24ncyBDdXN0 b21pemF0aW9uIiBjdXN0b20tZmFjZS1yZXNldC1zYXZlZAorICAgICAgICAgICAgICAgICAgOmVu YWJsZSAobWVtcQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpZGdldC1nZXQgY3VzdG9t LWFjdGlvbmVkLXdpZGdldCA6Y3VzdG9tLXN0YXRlKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgJyhtb2RpZmllZCBzZXQgY2hhbmdlZCkpKSkKKyAgICAod2hlbiAob3IgY3VzdG9tLWZpbGUg aW5pdC1maWxlLXVzZXIpCisgICAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS1mYWNl LXJlc2V0LXN0YW5kYXJkXQorICAgICAgICAnKG1lbnUtaXRlbSAiRXJhc2UgQ3VzdG9taXphdGlv biIgY3VzdG9tLWZhY2UtcmVzZXQtc3RhbmRhcmQKKyAgICAgICAgICAgICAgICAgICAgOmVuYWJs ZSAoZ2V0ICh3aWRnZXQtdmFsdWUgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICdmYWNlLWRlZmZhY2Utc3BlYykpKSkKKyAgICAoZGVmaW5l LWtleS1hZnRlciBtYXAgW3NlcDBdCisgICAgICAnKG1lbnUtaXRlbSAiLS0tIikpCisgICAgKGRl ZmluZS1rZXktYWZ0ZXIgbWFwIFtjdXN0b20tY29tbWVudC1zaG93XQorICAgICAgJyhtZW51LWl0 ZW0gIkFkZCBDb21tZW50IiBjdXN0b20tY29tbWVudC1zaG93CisgICAgICAgICAgICAgICAgICA6 ZW5hYmxlIChjdXN0b20tY29tbWVudC1pbnZpc2libGUtcCBjdXN0b20tYWN0aW9uZWQtd2lkZ2V0 KSkpCisgICAgKGRlZmluZS1rZXktYWZ0ZXIgbWFwIFtzZXAxXQorICAgICAgJyhtZW51LWl0ZW0g Ii0tLSIpKQorICAgIChkZWZpbmUta2V5LWFmdGVyIG1hcCBbY3VzdG9tLWZhY2UtZWRpdC1zZWxl Y3RlZF0KKyAgICAgICcobWVudS1pdGVtICJGb3IgQ3VycmVudCBEaXNwbGF5IiBjdXN0b20tZmFj ZS1lZGl0LXNlbGVjdGVkCisgICAgICAgICAgICAgICAgICA6YnV0dG9uICg6cmFkaW8gLiAoZXEg KHdpZGdldC1nZXQgY3VzdG9tLWFjdGlvbmVkLXdpZGdldAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjdXN0b20tZm9ybSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc2VsZWN0ZWQpKSkpCisgICAgKGRlZmluZS1r ZXktYWZ0ZXIgbWFwIFtjdXN0b20tZmFjZS1lZGl0LWFsbF0KKyAgICAgICcobWVudS1pdGVtICJG b3IgQWxsIEtpbmRzIG9mIERpc3BsYXlzIiBjdXN0b20tZmFjZS1lZGl0LWFsbAorICAgICAgICAg ICAgICAgICAgOmJ1dHRvbiAoOnJhZGlvIC4gKGVxICh3aWRnZXQtZ2V0IGN1c3RvbS1hY3Rpb25l ZC13aWRnZXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6Y3VzdG9tLWZvcm0pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJ2FsbCkpKSkKKyAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS1mYWNlLWVkaXQt bGlzcF0KKyAgICAgICcobWVudS1pdGVtICJTaG93IExpc3AgRXhwcmVzc2lvbiIgY3VzdG9tLWZh Y2UtZWRpdC1saXNwCisgICAgICAgICAgICAgICAgICA6YnV0dG9uICg6cmFkaW8gLiAoZXEgKHdp ZGdldC1nZXQgY3VzdG9tLWFjdGlvbmVkLXdpZGdldAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjdXN0b20tZm9ybSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnbGlzcCkpKSkKKyAgICBtYXApCisgICJBIG1lbnUg Zm9yIGBjdXN0b20tZmFjZScgd2lkZ2V0cy4KK1VzZWQgaW4gYGN1c3RvbS1mYWNlLWFjdGlvbicg dG8gc2hvdyBhIG1lbnUgdG8gdGhlIHVzZXIuIikKIAogKGRlZnVuIGN1c3RvbS1mYWNlLWVkaXQt c2VsZWN0ZWQgKHdpZGdldCkKICAgIkVkaXQgc2VsZWN0ZWQgYXR0cmlidXRlcyBvZiB0aGUgdmFs dWUgb2YgV0lER0VULiIKQEAgLTM3NzUsMTIgKzM4MTUsMTEgQEAgY3VzdG9tLWZhY2UtYWN0aW9u CiAgIChpZiAoZXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpICdoaWRkZW4pCiAg ICAgICAoY3VzdG9tLXRvZ2dsZS1oaWRlIHdpZGdldCkKICAgICAobGV0KiAoKGNvbXBsZXRpb24t aWdub3JlLWNhc2UgdCkKKyAgICAgICAgICAgKGN1c3RvbS1hY3Rpb25lZC13aWRnZXQgd2lkZ2V0 KQogCSAgIChzeW1ib2wgKHdpZGdldC1nZXQgd2lkZ2V0IDp2YWx1ZSkpCiAJICAgKGFuc3dlciAo d2lkZ2V0LWNob29zZSAoY29uY2F0ICJPcGVyYXRpb24gb24gIgogCQkJCQkgIChjdXN0b20tdW5s aXNwaWZ5LXRhZy1uYW1lIHN5bWJvbCkpCi0JCQkJICAoY3VzdG9tLW1lbnUtZmlsdGVyIGN1c3Rv bS1mYWNlLW1lbnUKLQkJCQkJCSAgICAgIHdpZGdldCkKLQkJCQkgIGV2ZW50KSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tLWZhY2UtbWVudSBldmVudCkpKQogICAg ICAgKGlmIGFuc3dlcgogCSAgKGZ1bmNhbGwgYW5zd2VyIHdpZGdldCkpKSkpCiAKQEAgLTQzMTEs MjkgKzQzNTAsMzYgQEAgY3VzdG9tLWdyb3VwLXZhbHVlLWNyZWF0ZQogICAgICAgICAgICAoY3Vz dG9tLWdyb3VwLS1kcmF3LWhvcml6b250YWwtbGluZSkpKSkpCiAKIChkZWZ2YXIgY3VzdG9tLWdy b3VwLW1lbnUKLSAgYCgoIlNldCBmb3IgQ3VycmVudCBTZXNzaW9uIiBjdXN0b20tZ3JvdXAtc2V0 Ci0gICAgIChsYW1iZGEgKHdpZGdldCkKLSAgICAgICAoZXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpj dXN0b20tc3RhdGUpICdtb2RpZmllZCkpKQotICAgICxAKHdoZW4gKG9yIGN1c3RvbS1maWxlIGlu aXQtZmlsZS11c2VyKQotCScoKCJTYXZlIGZvciBGdXR1cmUgU2Vzc2lvbnMiIGN1c3RvbS1ncm91 cC1zYXZlCi0JICAgKGxhbWJkYSAod2lkZ2V0KQotCSAgICAgKG1lbXEgKHdpZGdldC1nZXQgd2lk Z2V0IDpjdXN0b20tc3RhdGUpICcobW9kaWZpZWQgc2V0KSkpKSkpCi0gICAgKCJVbmRvIEVkaXRz IiBjdXN0b20tZ3JvdXAtcmVzZXQtY3VycmVudAotICAgICAobGFtYmRhICh3aWRnZXQpCi0gICAg ICAgKG1lbXEgKHdpZGdldC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpICcobW9kaWZpZWQpKSkp Ci0gICAgKCJSZXZlcnQgVGhpcyBTZXNzaW9uJ3MgQ3VzdG9taXphdGlvbnMiIGN1c3RvbS1ncm91 cC1yZXNldC1zYXZlZAotICAgICAobGFtYmRhICh3aWRnZXQpCi0gICAgICAgKG1lbXEgKHdpZGdl dC1nZXQgd2lkZ2V0IDpjdXN0b20tc3RhdGUpICcobW9kaWZpZWQgc2V0KSkpKQotICAgICxAKHdo ZW4gKG9yIGN1c3RvbS1maWxlIGluaXQtZmlsZS11c2VyKQotCScoKCJFcmFzZSBDdXN0b21pemF0 aW9uIiBjdXN0b20tZ3JvdXAtcmVzZXQtc3RhbmRhcmQKLQkgICAobGFtYmRhICh3aWRnZXQpCi0J ICAgICAobWVtcSAod2lkZ2V0LWdldCB3aWRnZXQgOmN1c3RvbS1zdGF0ZSkgJyhtb2RpZmllZCBz ZXQgc2F2ZWQpKSkpKSkpCi0gICJBbGlzdCBvZiBhY3Rpb25zIGZvciB0aGUgYGN1c3RvbS1ncm91 cCcgd2lkZ2V0LgotRWFjaCBlbnRyeSBoYXMgdGhlIGZvcm0gKE5BTUUgQUNUSU9OIEZJTFRFUikg d2hlcmUgTkFNRSBpcyB0aGUgbmFtZSBvZgotdGhlIG1lbnUgZW50cnksIEFDVElPTiBpcyB0aGUg ZnVuY3Rpb24gdG8gY2FsbCBvbiB0aGUgd2lkZ2V0IHdoZW4gdGhlCi1tZW51IGlzIHNlbGVjdGVk LCBhbmQgRklMVEVSIGlzIGEgcHJlZGljYXRlIHdoaWNoIHRha2VzIGEgYGN1c3RvbS1ncm91cCcK LXdpZGdldCBhcyBhbiBhcmd1bWVudCwgYW5kIHJldHVybnMgbm9uLW5pbCBpZiBBQ1RJT04gaXMg dmFsaWQgb24gdGhhdAotd2lkZ2V0LiAgSWYgRklMVEVSIGlzIG5pbCwgQUNUSU9OIGlzIGFsd2F5 cyB2YWxpZC4iKQorICAobGV0ICgobWFwIChtYWtlLXNwYXJzZS1rZXltYXApKSkKKyAgICAoZGVm aW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS1ncm91cC1zZXRdCisgICAgICAnKG1lbnUtaXRlbSAi U2V0IGZvciBDdXJyZW50IFNlc3Npb24iIGN1c3RvbS1ncm91cC1zZXQKKyAgICAgICAgICAgICAg ICAgIDplbmFibGUgKGVxICh3aWRnZXQtZ2V0IGN1c3RvbS1hY3Rpb25lZC13aWRnZXQgOmN1c3Rv bS1zdGF0ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb2RpZmllZCkpKQorICAg ICh3aGVuIChvciBjdXN0b20tZmlsZSBpbml0LWZpbGUtdXNlcikKKyAgICAgIChkZWZpbmUta2V5 LWFmdGVyIG1hcCBbY3VzdG9tLWdyb3VwLXNhdmVdCisgICAgICAgICcobWVudS1pdGVtICJTYXZl IGZvciBGdXR1cmUgU2Vzc2lvbnMiIGN1c3RvbS1ncm91cC1zYXZlCisgICAgICAgICAgICAgICAg ICAgIDplbmFibGUgKG1lbXEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpZGdldC1n ZXQgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCA6Y3VzdG9tLXN0YXRlKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAnKG1vZGlmaWVkIHNldCkpKSkpCisgICAgKGRlZmluZS1rZXktYWZ0ZXIg bWFwIFtjdXN0b20tZ3JvdXAtcmVzZXQtY3VycmVudF0KKyAgICAgICcobWVudS1pdGVtICJVbmRv IEVkaXRzIiBjdXN0b20tZ3JvdXAtcmVzZXQtY3VycmVudAorICAgICAgICAgICAgICAgICAgOmVu YWJsZSAoZXEgKHdpZGdldC1nZXQgY3VzdG9tLWFjdGlvbmVkLXdpZGdldCA6Y3VzdG9tLXN0YXRl KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vZGlmaWVkKSkpCisgICAgKGRlZmlu ZS1rZXktYWZ0ZXIgbWFwIFtjdXN0b20tZ3JvdXAtcmVzZXQtc2F2ZWRdCisgICAgICAnKG1lbnUt aXRlbSAiUmV2ZXJ0IFRoaXMgU2Vzc2lvbidzIEN1c3RvbWl6YXRpb25zIgorICAgICAgICAgICAg ICAgICAgY3VzdG9tLWdyb3VwLXJlc2V0LXNhdmVkCisgICAgICAgICAgICAgICAgICA6ZW5hYmxl IChtZW1xCisgICAgICAgICAgICAgICAgICAgICAgICAgICAod2lkZ2V0LWdldCBjdXN0b20tYWN0 aW9uZWQtd2lkZ2V0IDpjdXN0b20tc3RhdGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAn KG1vZGlmaWVkIHNldCkpKSkKKyAgICAod2hlbiAob3IgY3VzdG9tLWZpbGUgaW5pdC1maWxlLXVz ZXIpCisgICAgICAoZGVmaW5lLWtleS1hZnRlciBtYXAgW2N1c3RvbS1ncm91cC1yZXNldC1zdGFu ZGFyZF0KKyAgICAgICAgJyhtZW51LWl0ZW0gIkVyYXNlIEN1c3RvbWl6YXRpb24iIGN1c3RvbS1n cm91cC1yZXNldC1zdGFuZGFyZAorICAgICAgICAgICAgICAgICAgICA6ZW5hYmxlIChtZW1xCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aWRnZXQtZ2V0IGN1c3RvbS1hY3Rpb25lZC13 aWRnZXQgOmN1c3RvbS1zdGF0ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyhtb2Rp ZmllZCBzZXQgc2F2ZWQpKSkpKQorICAgIG1hcCkKKyAgICAiQSBtZW51IGZvciBgY3VzdG9tLWdy b3VwJyB3aWRnZXRzLgorVXNlZCBpbiBgY3VzdG9tLWdyb3VwLWFjdGlvbicgdG8gc2hvdyBhIG1l bnUgdG8gdGhlIHVzZXIuIikKIAogKGRlZnVuIGN1c3RvbS1ncm91cC1hY3Rpb24gKHdpZGdldCAm b3B0aW9uYWwgZXZlbnQpCiAgICJTaG93IHRoZSBtZW51IGZvciBgY3VzdG9tLWdyb3VwJyBXSURH RVQuCkBAIC00MzQxLDEyICs0Mzg3LDExIEBAIGN1c3RvbS1ncm91cC1hY3Rpb24KICAgKGlmIChl cSAod2lkZ2V0LWdldCB3aWRnZXQgOmN1c3RvbS1zdGF0ZSkgJ2hpZGRlbikKICAgICAgIChjdXN0 b20tdG9nZ2xlLWhpZGUgd2lkZ2V0KQogICAgIChsZXQqICgoY29tcGxldGlvbi1pZ25vcmUtY2Fz ZSB0KQorICAgICAgICAgICAoY3VzdG9tLWFjdGlvbmVkLXdpZGdldCB3aWRnZXQpCiAJICAgKGFu c3dlciAod2lkZ2V0LWNob29zZSAoY29uY2F0ICJPcGVyYXRpb24gb24gIgogCQkJCQkgIChjdXN0 b20tdW5saXNwaWZ5LXRhZy1uYW1lCiAJCQkJCSAgICh3aWRnZXQtZ2V0IHdpZGdldCA6dmFsdWUp KSkKLQkJCQkgIChjdXN0b20tbWVudS1maWx0ZXIgY3VzdG9tLWdyb3VwLW1lbnUKLQkJCQkJCSAg ICAgIHdpZGdldCkKLQkJCQkgIGV2ZW50KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY3VzdG9tLWdyb3VwLW1lbnUgZXZlbnQpKSkKICAgICAgIChpZiBhbnN3ZXIKIAkgIChm dW5jYWxsIGFuc3dlciB3aWRnZXQpKSkpKQogCi0tIAoyLjI4LjAKCg== --0000000000002e0e3105b0ec7753--