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#66702: Add easy customization for .dir-locals.el files Date: Mon, 23 Oct 2023 11:24:16 -0300 Message-ID: <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> References: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------2GlMT0ZvJJzoFzj0bcOQypTn" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31004"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird To: 66702@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Oct 23 16:24:45 2023 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 1quvrI-0007ri-PI for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 23 Oct 2023 16:24:44 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1quvr9-0002mx-0M; Mon, 23 Oct 2023 10:24:35 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1quvr7-0002mR-Bv for bug-gnu-emacs@gnu.org; Mon, 23 Oct 2023 10:24:33 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1quvr7-0001Dw-0F for bug-gnu-emacs@gnu.org; Mon, 23 Oct 2023 10:24:33 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1quvrZ-0002oX-V5 for bug-gnu-emacs@gnu.org; Mon, 23 Oct 2023 10:25:01 -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, 23 Oct 2023 14:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66702 X-GNU-PR-Package: emacs Original-Received: via spool by 66702-submit@debbugs.gnu.org id=B66702.169807109810804 (code B ref 66702); Mon, 23 Oct 2023 14:25:01 +0000 Original-Received: (at 66702) by debbugs.gnu.org; 23 Oct 2023 14:24:58 +0000 Original-Received: from localhost ([127.0.0.1]:51269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quvrV-0002oB-Pi for submit@debbugs.gnu.org; Mon, 23 Oct 2023 10:24:58 -0400 Original-Received: from mail-pf1-x42a.google.com ([2607:f8b0:4864:20::42a]:55664) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quvrT-0002nt-3P for 66702@debbugs.gnu.org; Mon, 23 Oct 2023 10:24:56 -0400 Original-Received: by mail-pf1-x42a.google.com with SMTP id d2e1a72fcca58-6bd32d1a040so3326223b3a.3 for <66702@debbugs.gnu.org>; Mon, 23 Oct 2023 07:24:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698071059; x=1698675859; darn=debbugs.gnu.org; h=in-reply-to:references:to:from:content-language:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=nJe/4Sg/huxC+E3J6TcV0cQayqdvnJNQ+jDf8cNE5dA=; b=R+OOUTdh9zqjnxXbcdSNF20Zmr/MPGRtVfh3USBGY74l1RYhACesPBvP8ywU6f+dHg iNIH0nyleeyc5PxfIhyHb0X7LwNjQpDtENT1cy3OfU29x0wW86YIG8E7Rrlin/mwTYci Kre6ZOK0ABg3ANS1vr4xWigVpiOtOyIkY5nfgV3FakEvS8ACGaQqC6sApXyZRBqZe2mv M4QtcULjtUtrhs4OhGsI69z49myFlXO8Se3MIpdJuvpJfj30rwqglikVkeR+PI1Vpf9r Im74Up2UrLuS2N/D0rWxRwoYLgE4/zHoeYv85Q6zDXE0mVikl6r+U3msc53eSOWCUCV4 azLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698071059; x=1698675859; h=in-reply-to:references:to:from:content-language:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=nJe/4Sg/huxC+E3J6TcV0cQayqdvnJNQ+jDf8cNE5dA=; b=GL5S5+2xIT1dV8qWUy3ada77B3M1MsuW6LvkpHNK7JfinlZQ00aOhijcpBdgyuApic ImuGTMuuoOBQNAqFHNwUIz7LwPdj9tpIlLYnLHN1xRxIQZd34Sv07O3DBoVk88/St20D o/qAALsFWmKTmp848vfHWc8/NdhQv9L9wmAcfuNxnwqDzXxTAaios8xgXuFliLN6pNLE kNKKxxv7y57bDCEw8VR1u8kfq4WAd1QO5I9Oxd6a/UPkTUR5z47TcCGBbL0wEnMB3DZ/ PXyxJIlBJbrszmWbdmDbJWkUxiJuSKGjcBUnX56Pp+LAi/PmXyO0iAuk4lCd2eglz3/I lN1Q== X-Gm-Message-State: AOJu0YwV2upy0hYTCkzF/rTFOgKLxkbqrnc2q1mGFhIA4yT3rH3gpUY6 sEhc4MwKfJiGao2XqOmIPgfloKv+FRDQpg== X-Google-Smtp-Source: AGHT+IG4DKr1otwsBilfD5CBjk1ooD22EVBachY+sI0X+9+9J+++OR3b6Jig2egnCFweiPDb6eN0Jg== X-Received: by 2002:a05:6a00:230b:b0:6b4:6b34:8ce0 with SMTP id h11-20020a056a00230b00b006b46b348ce0mr12139363pfh.31.1698071059416; Mon, 23 Oct 2023 07:24:19 -0700 (PDT) Original-Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id c26-20020a056a00009a00b006b76cb6523dsm6153425pfj.165.2023.10.23.07.24.17 for <66702@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 23 Oct 2023 07:24:18 -0700 (PDT) Content-Language: en-US In-Reply-To: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:273022 Archived-At: This is a multi-part message in MIME format. --------------2GlMT0ZvJJzoFzj0bcOQypTn Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit tags 66702 patch quit Patch attached. --------------2GlMT0ZvJJzoFzj0bcOQypTn Content-Type: text/x-patch; charset=UTF-8; name="0001-Add-easy-customization-for-dir-locals-files-Bug-6670.patch" Content-Disposition: attachment; filename*0="0001-Add-easy-customization-for-dir-locals-files-Bug-6670.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA4N2Q4NDRlODU1ZDM1YzZlZDM0NmNjZmNiMDQ3OTEyODFjOTEyMjRiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFp bC5jb20+CkRhdGU6IE1vbiwgMjMgT2N0IDIwMjMgMDk6NDU6MTIgLTAzMDAKU3ViamVjdDog W1BBVENIXSBBZGQgZWFzeSBjdXN0b21pemF0aW9uIGZvciBkaXItbG9jYWxzIGZpbGVzIChC dWcjNjY3MDIpCgoqIGxpc3AvY3VzLWVkaXQuZWwgKGN1c3RvbS0tZWRpdGFibGUtZmllbGQt cCk6IE5ldyB1dGlsaXR5IGZ1bmN0aW9uLgooY3VzdG9tLWRpcmxvY2Fscy13aWRnZXQsIGN1 c3RvbS1kaXJsb2NhbHMtZmlsZS13aWRnZXQpCihjdXN0b20tZGlybG9jYWxzLWNvbW1hbmRz LCBjdXN0b20tZGlybG9jYWxzLXRvb2wtYmFyLW1hcCk6IE5ldwp2YXJpYWJsZXMuCihjdXN0 b20tZGlybG9jYWxzLW1hcCwgY3VzdG9tLWRpcmxvY2Fscy1maWVsZC1tYXApOiBOZXcga2V5 bWFwcy4KKEN1c3RvbS1kaXJsb2NhbHMtbWVudSk6IE5ldyBtZW51LgooY3VzdG9tLWRpcmxv Y2Fscy1rZXksIGN1c3RvbS1keW5hbWljLWNvbnMsIGN1c3RvbS1kaXJsb2NhbHMpOiBOZXcK d2lkZ2V0cy4KKGN1c3RvbS1kaXJsb2NhbHMtbWF5YmUtdXBkYXRlLWNvbnMsIGN1c3RvbS1k aXJsb2NhbHMtc3ltYm9sLWFjdGlvbikKKGN1c3RvbS1kaXJsb2NhbHMtY2hhbmdlLWZpbGUs IGN1c3RvbS1kaXJsb2NhbHMtLXNldC13aWRnZXQtdmFycykKKGN1c3RvbS1kaXJsb2NhbHMt Z2V0LW9wdGlvbnMsIGN1c3RvbS1kaXJsb2NhbHMtdmFsaWRhdGUpOiBOZXcKZnVuY3Rpb25z LgooY3VzdG9tLWRpcmxvY2Fscy13aXRoLWJ1ZmZlcik6IE5ldyBtYWNyby4KKEN1c3RvbS1k aXJsb2NhbHMtcmV2ZXJ0LWJ1ZmZlciwgQ3VzdG9tLWRpcmxvY2Fscy1zYXZlKQooY3VzdG9t aXplLWRpcmxvY2Fscyk6IE5ldyBjb21tYW5kcy4KCiogZG9jL2VtYWNzL2N1c3RvbS50ZXhp IChEaXJlY3RvcnkgVmFyaWFibGVzKTogRG9jdW1lbnQKY3VzdG9taXplLWRpcmxvY2Fscy4K CiogZXRjL05FV1M6IEFubm91bmNlLgotLS0KIGRvYy9lbWFjcy9jdXN0b20udGV4aSB8ICAg NSArCiBldGMvTkVXUyAgICAgICAgICAgICAgfCAgIDUgKwogbGlzcC9jdXMtZWRpdC5lbCAg ICAgIHwgMjg5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog MyBmaWxlcyBjaGFuZ2VkLCAyOTkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvYy9l bWFjcy9jdXN0b20udGV4aSBiL2RvYy9lbWFjcy9jdXN0b20udGV4aQppbmRleCBhZGVjYzg3 MzE2My4uNjAxOGJjNGUwMTQgMTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9jdXN0b20udGV4aQor KysgYi9kb2MvZW1hY3MvY3VzdG9tLnRleGkKQEAgLTE1MTUsNiArMTUxNSwxMSBAQCBEaXJl Y3RvcnkgVmFyaWFibGVzCiB2YWxpZCBmaWxlbmFtZSwgZWl0aGVyIEBmaWxley5kaXItbG9j YWxzLmVsfSBvcgogQGZpbGV7LmRpci1sb2NhbHMtMi5lbH0uCiAKK0BmaW5kZXggY3VzdG9t aXplLWRpcmxvY2FscworVGhlcmUncyBhbHNvIGEgY29tbWFuZCB0byBwb3AgdXAgYW4gRWFz eSBDdXN0b21pemF0aW9uIGJ1ZmZlcgorKEBweHJlZntFYXN5IEN1c3RvbWl6YXRpb259KSB0 byBlZGl0IGRpcmVjdG9yeSBsb2NhbCB2YXJpYWJsZXMsCitAY29kZXtjdXN0b21pemUtZGly bG9jYWxzfS4KKwogQGZpbmRleCBkaXItbG9jYWxzLXNldC1jbGFzcy12YXJpYWJsZXMKIEBm aW5kZXggZGlyLWxvY2Fscy1zZXQtZGlyZWN0b3J5LWNsYXNzCiAgIEFub3RoZXIgbWV0aG9k IG9mIHNwZWNpZnlpbmcgZGlyZWN0b3J5LWxvY2FsIHZhcmlhYmxlcyBpcyB0byBkZWZpbmUK ZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggZDA4ODA2Njk3NTIuLjYz ZmU2MDlhYjY4IDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtODk0 LDYgKzg5NCwxMSBAQCBXaGVuIHRoaXMgaXMgbm9uLW5pbCwgdGhlIGxpbmVzIG9mIGtleSBz ZXF1ZW5jZXMgYXJlIGRpc3BsYXllZCB3aXRoCiB0aGUgbW9zdCByZWNlbnQgbGluZSBmaXJz dC4gIFRoaXMgaXMgY2FuIGJlIHVzZWZ1bCB3aGVuIHdvcmtpbmcgd2l0aAogbWFjcm9zIHdp dGggbWFueSBsaW5lcywgc3VjaCBhcyBmcm9tICdrbWFjcm8tZWRpdC1sb3NzYWdlJy4KIAor KiogQ3VzdG9taXplCisrKysKKyoqKiBOZXcgY29tbWFuZCBjdXN0b21pemUtZGlybG9jYWxz CitUaGlzIGNvbW1hbmQgcG9wcyB1cCBhIGJ1ZmZlciB0byBlZGl0IHRoZSBzZXR0aW5ncyBp biAuZGlyLWxvY2Fscy5lbAorCiAMCiAqIE5ldyBNb2RlcyBhbmQgUGFja2FnZXMgaW4gRW1h Y3MgMzAuMQogCmRpZmYgLS1naXQgYS9saXNwL2N1cy1lZGl0LmVsIGIvbGlzcC9jdXMtZWRp dC5lbAppbmRleCA3MDZlMDhkNTY1Ny4uYzJjN2E1NTMxYzMgMTAwNjQ0Ci0tLSBhL2xpc3Av Y3VzLWVkaXQuZWwKKysrIGIvbGlzcC9jdXMtZWRpdC5lbApAQCAtNTEyLDYgKzUxMiwxMyBA QCBjdXN0b20tbWVudS1maWx0ZXIKIAkocHVzaCBuYW1lIHJlc3VsdCkpKQogICAgIChucmV2 ZXJzZSByZXN1bHQpKSkKIAorKGRlZnVuIGN1c3RvbS0tZWRpdGFibGUtZmllbGQtcCAod2lk Z2V0KQorICAiTm9uLW5pbCBpZiBXSURHRVQgaXMgYW4gZWRpdGFibGUtZmllbGQgd2lkZ2V0 LCBvciBpbmhlcml0cyBmcm9tIGl0LiIKKyAgKGxldCAoKHR5cGUgKHdpZGdldC10eXBlIHdp ZGdldCkpKQorICAgICh3aGlsZSAoYW5kIHR5cGUgKG5vdCAoZXEgdHlwZSAnZWRpdGFibGUt ZmllbGQpKSkKKyAgICAgIChzZXRxIHR5cGUgKHdpZGdldC10eXBlIChnZXQgdHlwZSAnd2lk Z2V0LXR5cGUpKSkpCisgICAgdHlwZSkpCisKIDs7OyBVbmxpc3BpZnkuCiAKIChkZWZ2YXIg Y3VzdG9tLXByZWZpeC1saXN0IG5pbApAQCAtNTY0NSw2ICs1NjUyLDI4OCBAQCBjdXN0b20t c2F2ZS1pY29ucwogICAgICAgICAgIChwcmluMSB2YWx1ZSAoY3VycmVudC1idWZmZXIpKSkK ICAgICAgICAgKGluc2VydCAiKVxuIikpKSkpCiAKKzs7OyBEaXJlY3RvcnkgTG9jYWwgVmFy aWFibGVzLgorOzsgVGhlIGZvbGxvd2luZyBjb2RlIHByb3ZpZGVzIGFuIEVhc3kgQ3VzdG9t aXphdGlvbiBpbnRlcmZhY2UgdG8gbWFuYWdlCis7OyBgLmRpci1sb2NhbHMuZWwnIGZpbGVz LgorOzsgVGhlIG1haW4gY29tbWFuZCBpcyBgY3VzdG9taXplLWRpcmxvY2FscycuICBJdCBw cmVzZW50cyBhIEN1c3RvbS1saWtlIGJ1ZmZlcgorOzsgYnV0IHdpdGggYSBmZXcgdHdlYWtz LiAgVmFyaWFibGVzIGFyZSBpbnNlcnRlZCBpbiBhIHJlcGVhdCB3aWRnZXQsIGFuZAorOzsg dXBkYXRlIGl0cyBhc3NvY2lhdGVkIHdpZGdldCAodGhlIG9uZSBmb3IgZWRpdGluZyB0aGUg dmFsdWUpIHVwb24gdGhlIHVzZXIKKzs7IGhpdHRpbmcgUkVUIG9yIFRBQmJpbmcgb3V0IG9m IGl0LgorOzsgVGhpcyBpcyB1bmxpa2UgdGhlIGBjdXMtdGhlbWUuZWwnIGludGVyZmFjZSBm b3IgZWRpdGluZyB0aGVtZXMsIHRoYXQgcHJvbXB0cworOzsgdGhlIHVzZXIgZm9yIHRoZSB2 YXJpYWJsZSB0byB0aGVuIGNyZWF0ZSB0aGUgYXBwcm9wcmlhdGUgd2lkZ2V0LgorKGRlZnZh ci1sb2NhbCBjdXN0b20tZGlybG9jYWxzLXdpZGdldCBuaWwKKyAgIldpZGdldCB0aGF0IGhv bGRzIHRoZSBkaXItbG9jYWxzIGN1c3RvbWl6YXRpb25zLiIpCisKKyhkZWZ2YXItbG9jYWwg Y3VzdG9tLWRpcmxvY2Fscy1maWxlLXdpZGdldCBuaWwKKyAgIldpZGdldCB0aGF0IGhvbGRz IHRoZSBuYW1lIG9mIHRoZSBkaXItbG9jYWxzIGZpbGUgYmVpbmcgY3VzdG9taXplZC4iKQor CisoZGVmdmFyLWtleW1hcCBjdXN0b20tZGlybG9jYWxzLW1hcAorICA6ZG9jICJLZXltYXAg dXNlZCBpbiB0aGUgXCIqQ3VzdG9taXplIERpcmxvY2FscypcIiBidWZmZXIuIgorICA6ZnVs bCB0CisgIDpwYXJlbnQgd2lkZ2V0LWtleW1hcAorICAiU1BDIiAgICAgIydzY3JvbGwtdXAt Y29tbWFuZAorICAiUy1TUEMiICAgIydzY3JvbGwtZG93bi1jb21tYW5kCisgICJERUwiICAg ICAjJ3Njcm9sbC1kb3duLWNvbW1hbmQKKyAgIkMteCBDLXMiICMnQ3VzdG9tLWRpcmxvY2Fs cy1zYXZlCisgICJxIiAgICAgICAjJ0N1c3RvbS1idWZmZXItZG9uZQorICAibiIgICAgICAg Iyd3aWRnZXQtZm9yd2FyZAorICAicCIgICAgICAgIyd3aWRnZXQtYmFja3dhcmQpCisKKyhk ZWZ2YXIgY3VzdG9tLWRpcmxvY2Fscy1maWVsZC1tYXAKKyAgKGxldCAoKG1hcCAoY29weS1r ZXltYXAgY3VzdG9tLWZpZWxkLWtleW1hcCkpKQorICAgIChkZWZpbmUta2V5IG1hcCAiXEMt eFxDLXMiICMnQ3VzdG9tLWRpcmxvY2Fscy1zYXZlKQorICAgIChkZWZpbmUta2V5IG1hcCAi XEMtbSIgIyd3aWRnZXQtZmllbGQtYWN0aXZhdGUpCisgICAgbWFwKQorICAiS2V5bWFwIGZv ciB0aGUgZWRpdGFibGUgZmllbGRzIGluIHRoZSBcIipDdXN0b21pemUgRGlybG9jYWxzKlwi IGJ1ZmZlciAuIikKKworKGRlZnZhciBjdXN0b20tZGlybG9jYWxzLWNvbW1hbmRzCisgICco KCIgU2F2ZSBTZXR0aW5ncyAiIEN1c3RvbS1kaXJsb2NhbHMtc2F2ZSB0CisgICAgICJTYXZl IFNldHRpbmdzIHRvIHRoZSBkaXItbG9jYWxzIGZpbGUuIiAic2F2ZSIgIlNhdmUiIHQpCisg ICAgKCIgVW5kbyBFZGl0cyAiIEN1c3RvbS1kaXJsb2NhbHMtcmV2ZXJ0LWJ1ZmZlciB0Cisg ICAgICJSZXZlcnQgYnVmZmVyLCB1bmRvaW5nIGFueSBlZGl0aW9ucy4iCisgICAgICJyZWZy ZXNoIiAiVW5kbyIgdCkKKyAgICAoIiBIZWxwIGZvciBDdXN0b21pemUgIiBDdXN0b20taGVs cCB0ICJHZXQgaGVscCBmb3IgdXNpbmcgQ3VzdG9taXplLiIKKyAgICAgImhlbHAiICJIZWxw IiB0KQorICAgICgiIEV4aXQgIiBDdXN0b20tYnVmZmVyLWRvbmUgdCAiRXhpdCBDdXN0b21p emUuIiAiZXhpdCIgIkV4aXQiIHQpKQorICAiQWxpc3Qgb2Ygc3BlY2lmaWNhdGlvbnMgZm9y IEN1c3RvbWl6ZSBtZW51IGl0ZW1zLCB0b29sIGJhciBpY29ucyBhbmQgYnV0dG9ucy4KK1Nl ZSBgY3VzdG9tLWNvbW1hbmRzJyBmb3IgZnVydGhlciBleHBsYW5hdGlvbi4iKQorCisoZWFz eS1tZW51LWRlZmluZQorICBDdXN0b20tZGlybG9jYWxzLW1lbnUgKGxpc3QgY3VzdG9tLWRp cmxvY2Fscy1tYXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbS1kaXJs b2NhbHMtZmllbGQtbWFwKQorICAiTWVudSB1c2VkIGluIGRpcmxvY2FscyBjdXN0b21pemF0 aW9uIGJ1ZmZlcnMuIgorICAobmNvbmMgKGxpc3QgIkN1c3RvbSIKKyAgICAgICAgICAgICAg IChjdXN0b21pemUtbWVudS1jcmVhdGUgJ2N1c3RvbWl6ZSkpCisgICAgICAgICAobWFwY2Fy IChsYW1iZGEgKGFyZykKKyAgICAgICAgICAgICAgICAgICAobGV0ICgodGFnICAgICAobnRo IDAgYXJnKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoY29tbWFuZCAobnRoIDEgYXJn KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAodmlzaWJsZSAobnRoIDIgYXJnKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAoaGVscCAgICAobnRoIDMgYXJnKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAoYWN0aXZlICAobnRoIDYgYXJnKSkpCisgICAgICAgICAgICAg ICAgICAgICAodmVjdG9yIHRhZyBjb21tYW5kIDp2aXNpYmxlIChldmFsIHZpc2libGUpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphY3RpdmUgYChlcSB0ICcsYWN0aXZlKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aGVscCBoZWxwKSkpCisgICAgICAgICAg ICAgICAgIGN1c3RvbS1kaXJsb2NhbHMtY29tbWFuZHMpKSkKKworKGRlZnZhciBjdXN0b20t ZGlybG9jYWxzLXRvb2wtYmFyLW1hcCBuaWwKKyAgIktleW1hcCBmb3IgdGhlIHRvb2xiYXIg aW4gXCIqQ3VzdG9taXplIERpcmxvY2FscypcIiBidWZmZXIuIikKKworKGRlZmluZS13aWRn ZXQgJ2N1c3RvbS1kaXJsb2NhbHMta2V5ICdtZW51LWNob2ljZQorICAiTWVudSB0byBjaG9v c2UgYmV0d2VlbiBwb3NzaWJsZSBrZXlzIGluIGEgZGlyLWxvY2FscyBmaWxlLgorCitQb3Nz aWJsZSB2YWx1ZXMgYXJlIG5pbCwgYSBzeW1ib2wgKHN0YW5kaW5nIGZvciBhIG1ham9yIG1v ZGUpIG9yIGEgZGlyZWN0b3J5CituYW1lLiIKKyAgOnRhZyAiU3BlY2lmaWNhdGlvbiIKKyAg OnZhbHVlIG5pbAorICA6aGVscC1lY2hvICJTZWxlY3QgYSBrZXkgZm9yIHRoZSBkaXItbG9j YWxzIHNwZWNpZmljYXRpb24uIgorICA6YXJncyAnKChjb25zdCA6dGFnICJBbGwgbW9kZXMi IG5pbCkKKyAgICAgICAgICAoc3ltYm9sIDp0YWcgIk1ham9yIG1vZGUiIGZ1bmRhbWVudGFs LW1vZGUpCisgICAgICAgICAgKGRpcmVjdG9yeSA6dGFnICJTdWJkaXJlY3RvcnkiKSkpCisK KyhkZWZpbmUtd2lkZ2V0ICdjdXN0b20tZHluYW1pYy1jb25zICdjb25zCisgICJBIGNvbnMg d2lkZ2V0IHRoYXQgY2hhbmdlcyBpdHMgMm5kIHR5cGUgYmFzZWQgb24gdGhlIDFzdCB0eXBl LiIKKyAgOnZhbHVlLWNyZWF0ZSAjJ2N1c3RvbS1keW5hbWljLWNvbnMtdmFsdWUtY3JlYXRl KQorCisoZGVmdW4gY3VzdG9tLWR5bmFtaWMtY29ucy12YWx1ZS1jcmVhdGUgKHdpZGdldCkK KyAgIlNlbGVjdCBhbiBhcHByb3ByaWF0ZSAybmQgdHlwZSBmb3IgdGhlIGNvbnMgV0lER0VU IGFuZCBjcmVhdGUgV0lER0VULgorCitUaGUgYXBwcm9wcmlhdGUgdHlwZXMgYXJlOgorLSBB IHN5bWJvbCwgaWYgdGhlIHZhbHVlIHRvIHJlcHJlc2VudCBpcyBhIG1pbm9yLW1vZGUuCist IEEgYm9vbGVhbiwgaWYgdGhlIHZhbHVlIHRvIHJlcHJlc2VudCBpcyBlaXRoZXIgdGhlIHVu aWJ5dGUgdmFsdWUgb3IgdGhlCisgIHN1YmRpcnMgdmFsdWUuCistIEEgd2lkZ2V0IHR5cGUg c3VpdGFibGUgZm9yIGVkaXRpbmcgYSB2YXJpYWJsZSwgaW4gY2FzZSBvZiBzcGVjaWZ5aW5n IGEKKyAgdmFyaWFibGUncyB2YWx1ZS4KKy0gQSBzZXhwIHdpZGdldCwgaWYgbm9uZSBvZiB0 aGUgYWJvdmUgaGFwcGVucy4iCisgIChsZXQqICgoYXJncyAod2lkZ2V0LWdldCB3aWRnZXQg OmFyZ3MpKQorICAgICAgICAgKHZhbHVlICh3aWRnZXQtZ2V0IHdpZGdldCA6dmFsdWUpKQor ICAgICAgICAgKHZhbCAoY2FyIHZhbHVlKSkpCisgICAgKGNvbmQKKyAgICAgKChlcSB2YWwg J21vZGUpIChzZXRmIChudGggMSBhcmdzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg JyhzeW1ib2wgOmtleW1hcCBjdXN0b20tZGlybG9jYWxzLWZpZWxkLW1hcAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRhZyAiTWlub3IgbW9kZSIpKSkKKyAgICAg KChlcSB2YWwgJ3VuaWJ5dGUpIChzZXRmIChudGggMSBhcmdzKSAnKGJvb2xlYW4pKSkKKyAg ICAgKChlcSB2YWwgJ3N1YmRpcnMpIChzZXRmIChudGggMSBhcmdzKSAnKGJvb2xlYW4pKSkK KyAgICAgKChjdXN0b20tdmFyaWFibGUtcCB2YWwpCisgICAgICAobGV0ICgodyAod2lkZ2V0 LWNvbnZlcnQgKGN1c3RvbS12YXJpYWJsZS10eXBlIHZhbCkpKSkKKyAgICAgICAgKHdoZW4g KGN1c3RvbS0tZWRpdGFibGUtZmllbGQtcCB3KQorICAgICAgICAgICh3aWRnZXQtcHV0IHcg OmtleW1hcCBjdXN0b20tZGlybG9jYWxzLWZpZWxkLW1hcCkpCisgICAgICAgIChzZXRmIChu dGggMSBhcmdzKSB3KSkpCisgICAgICh0IChzZXRmIChudGggMSBhcmdzKSAnKHNleHAgOmtl eW1hcCBjdXN0b20tZGlybG9jYWxzLWZpZWxkLW1hcCkpKSkKKyAgICAod2lkZ2V0LXB1dCAo bnRoIDAgYXJncykgOmtleW1hcCBjdXN0b20tZGlybG9jYWxzLWZpZWxkLW1hcCkKKyAgICAo d2lkZ2V0LWdyb3VwLXZhbHVlLWNyZWF0ZSB3aWRnZXQpKSkKKworKGRlZnVuIGN1c3RvbS1k aXJsb2NhbHMtbWF5YmUtdXBkYXRlLWNvbnMgKCkKKyAgIklmIGZvY3VzaW5nIG91dCBmcm9t IHRoZSBmaXJzdCB3aWRnZXQgaW4gYSBjb25zIHdpZGdldCwgdXBkYXRlIGl0cyB2YWx1ZS4i CisgICh3aGVuLWxldCAoKHcgKHdpZGdldC1hdCkpKQorICAgICh3aGVuICh3aWRnZXQtZ2V0 IHcgOmN1c3RvbS1kaXJsb2NhbHMtc3ltYm9sKQorICAgICAgKHdpZGdldC12YWx1ZS1zZXQg KHdpZGdldC1nZXQgdyA6cGFyZW50KQorICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMg KHdpZGdldC12YWx1ZSB3KSAiIikpCisgICAgICAod2lkZ2V0LXNldHVwKSkpKQorCisoZGVm aW5lLXdpZGdldCAnY3VzdG9tLWRpcmxvY2FscyAnZWRpdGFibGUtbGlzdAorICAiQW4gZWRp dGFibGUgbGlzdCB0byBlZGl0IHNldHRpbmdzIGluIGEgZGlyLWxvY2FscyBmaWxlLiIKKyAg OmVudHJ5LWZvcm1hdCAiJWkgJWQgJXYiCisgIDppbnNlcnQtYnV0dG9uLWFyZ3MgJyg6aGVs cC1lY2hvICJJbnNlcnQgbmV3IHNwZWNpZmljYXRpb24gaGVyZS4iKQorICA6YXBwZW5kLWJ1 dHRvbi1hcmdzICcoOmhlbHAtZWNobyAiQXBwZW5kIG5ldyBzcGVjaWZpY2F0aW9uIGhlcmUu IikKKyAgOmRlbGV0ZS1idXR0b24tYXJncyAnKDpoZWxwLWVjaG8gIkRlbGV0ZSB0aGlzIHNw ZWNpZmljYXRpb24uIikKKyAgOmFyZ3MgJygoZ3JvdXAgOmZvcm1hdCAiJXYiCisgICAgICAg ICAgICAgICAgIGN1c3RvbS1kaXJsb2NhbHMta2V5CisgICAgICAgICAgICAgICAgIChyZXBl YXQKKyAgICAgICAgICAgICAgICAgIDp0YWcgIlNldHRpbmdzIgorICAgICAgICAgICAgICAg ICAgOmlubGluZSB0CisgICAgICAgICAgICAgICAgICAoY3VzdG9tLWR5bmFtaWMtY29ucwor ICAgICAgICAgICAgICAgICAgIDp0YWcgIlNldHRpbmciCisgICAgICAgICAgICAgICAgICAg KHN5bWJvbCA6YWN0aW9uIGN1c3RvbS1kaXJsb2NhbHMtc3ltYm9sLWFjdGlvbgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgOmN1c3RvbS1kaXJsb2NhbHMtc3ltYm9sIHQpCisgICAg ICAgICAgICAgICAgICAgOzsgV2lsbCBjaGFuZ2UgYWNjb3JkaW5nIHRvIHRoZSBvcHRpb24g YmVpbmcgY3VzdG9taXplZC4KKyAgICAgICAgICAgICAgICAgICAoc2V4cCA6dGFnICJWYWx1 ZSIpKSkpKSkKKworKGRlZnVuIGN1c3RvbS1kaXJsb2NhbHMtc3ltYm9sLWFjdGlvbiAod2lk Z2V0ICZvcHRpb25hbCBfZXZlbnQpCisgICJBY3Rpb24gZm9yIHRoZSBzeW1ib2wgV0lER0VU LgorCitTZXRzIHRoZSB2YWx1ZSBvZiBpdHMgcGFyZW50LCBhIGNvbnMgd2lkZ2V0LCBpbiBv cmRlciB0byBjcmVhdGUgYW4KK2FwcHJvcHJpYXRlIHdpZGdldCB0byBlZGl0IHRoZSB2YWx1 ZSBvZiBXSURHRVQuCisKK01vdmVzIHBvaW50IGludG8gdGhlIHdpZGdldCB0aGF0IGhvbGRz IHRoZSB2YWx1ZS4iCisgIChzZXRxIHdpZGdldCAob3Igd2lkZ2V0ICh3aWRnZXQtYXQpKSkK KyAgKHdpZGdldC12YWx1ZS1zZXQgKHdpZGdldC1nZXQgd2lkZ2V0IDpwYXJlbnQpCisgICAg ICAgICAgICAgICAgICAgIChjb25zICh3aWRnZXQtdmFsdWUgd2lkZ2V0KSAiIikpCisgICh3 aWRnZXQtc2V0dXApCisgICh3aWRnZXQtZm9yd2FyZCAxKSkKKworKGRlZnVuIGN1c3RvbS1k aXJsb2NhbHMtY2hhbmdlLWZpbGUgKHdpZGdldCAmb3B0aW9uYWwgX2V2ZW50KQorICAiU3dp dGNoIHRvIGEgYnVmZmVyIHRvIGN1c3RvbWl6ZSB0aGUgZGlyLWxvY2FscyBmaWxlIGluIFdJ REdFVC4iCisgIChjdXN0b21pemUtZGlybG9jYWxzIChleHBhbmQtZmlsZS1uYW1lICh3aWRn ZXQtdmFsdWUgd2lkZ2V0KSkpKQorCisoZGVmdW4gY3VzdG9tLWRpcmxvY2Fscy0tc2V0LXdp ZGdldC12YXJzICgpCisgICJTZXQgbG9jYWwgdmFyaWFibGVzIGZvciB0aGUgV2lkZ2V0IGxp YnJhcnkuIgorICAoY3VzdG9tLS1pbml0aWFsaXplLXdpZGdldC12YXJpYWJsZXMpCisgIChh ZGQtaG9vayAnd2lkZ2V0LWZvcndhcmQtaG9vayAjJ2N1c3RvbS1kaXJsb2NhbHMtbWF5YmUt dXBkYXRlLWNvbnMgbmlsIHQpKQorCisoZGVmbWFjcm8gY3VzdG9tLWRpcmxvY2Fscy13aXRo LWJ1ZmZlciAoJnJlc3QgYm9keSkKKyAgIkFycmFuZ2UgdG8gZXhlY3V0ZSBCT0RZIGluIGEg XCIqQ3VzdG9taXplIERpcmxvY2FscypcIiBidWZmZXIuIgorICA7OyBXZSBkb24ndCB1c2Ug YGN1c3RvbS1idWZmZXItY3JlYXRlJyBiZWNhdXNlIHRoZSBzZXR0aW5ncyBoZXJlCisgIDs7 IGRvbid0IGdvIGludG8gdGhlIGBjdXN0b20tZmlsZScuCisgIGAocHJvZ24KKyAgICAgKHN3 aXRjaC10by1idWZmZXIgIipDdXN0b21pemUgRGlybG9jYWxzKiIpCisgICAgIChraWxsLWFs bC1sb2NhbC12YXJpYWJsZXMpCisgICAgIChsZXQgKChpbmhpYml0LXJlYWQtb25seSB0KSkK KyAgICAgICAoZXJhc2UtYnVmZmVyKSkKKyAgICAgKHJlbW92ZS1vdmVybGF5cykKKyAgICAg KGN1c3RvbS1kaXJsb2NhbHMtLXNldC13aWRnZXQtdmFycykKKyAgICAgLEBib2R5CisgICAg IChzZXRxLWxvY2FsIHRvb2wtYmFyLW1hcAorICAgICAgICAgICAgICAgICAob3IgY3VzdG9t LWRpcmxvY2Fscy10b29sLWJhci1tYXAKKyAgICAgICAgICAgICAgICAgICAgIDs7IFNldCB1 cCBgY3VzdG9tLWRpcmxvY2Fscy10b29sLWJhci1tYXAnLgorICAgICAgICAgICAgICAgICAg ICAgKGxldCAoKG1hcCAobWFrZS1zcGFyc2Uta2V5bWFwKSkpCisgICAgICAgICAgICAgICAg ICAgICAgIChtYXBjCisgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChhcmcpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICh0b29sLWJhci1sb2NhbC1pdGVtLWZyb20tbWVu dQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAxIGFyZykgKG50aCA0IGFyZykg bWFwIGN1c3RvbS1kaXJsb2NhbHMtbWFwCisgICAgICAgICAgICAgICAgICAgICAgICAgICA6 bGFiZWwgKG50aCA1IGFyZykpKQorICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tLWRp cmxvY2Fscy1jb21tYW5kcykKKyAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgY3VzdG9t LWRpcmxvY2Fscy10b29sLWJhci1tYXAgbWFwKSkpKQorICAgICAoc2V0cS1sb2NhbCByZXZl cnQtYnVmZmVyLWZ1bmN0aW9uICMnQ3VzdG9tLWRpcmxvY2Fscy1yZXZlcnQtYnVmZmVyKQor ICAgICAodXNlLWxvY2FsLW1hcCBjdXN0b20tZGlybG9jYWxzLW1hcCkKKyAgICAgKHdpZGdl dC1zZXR1cCkpKQorCisoZGVmdW4gY3VzdG9tLWRpcmxvY2Fscy1nZXQtb3B0aW9ucyAoKQor ICAiUmV0dXJuIGFsbCBvcHRpb25zIGluc2lkZSBhIGN1c3RvbS1kaXJsb2NhbHMgd2lkZ2V0 LiIKKyAgKGxldCogKChncm91cHMgKHdpZGdldC1nZXQgY3VzdG9tLWRpcmxvY2Fscy13aWRn ZXQgOmNoaWxkcmVuKSkKKyAgICAgICAgIChyZXBlYXRzIChtYXBjYXIgKGxhbWJkYSAoZ3Jv dXApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAxICh3aWRnZXQtZ2V0IGdy b3VwIDpjaGlsZHJlbikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICBncm91cHMpKSkK KyAgICAobWFwY2FuIChsYW1iZGEgKHJlcGVhdCkKKyAgICAgICAgICAgICAgKG1hcGNhciAo bGFtYmRhICh3KQorICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAxICh3aWRnZXQtZ2V0 IHcgOmNoaWxkcmVuKSkpCisgICAgICAgICAgICAgICAgICAgICAgKHdpZGdldC1nZXQgcmVw ZWF0IDpjaGlsZHJlbikpKQorICAgICAgICAgICAgcmVwZWF0cykpKQorCisoZGVmdW4gY3Vz dG9tLWRpcmxvY2Fscy12YWxpZGF0ZSAoKQorICAiTm9uLW5pbCBpZiBhbGwgY3VzdG9taXph dGlvbiBvcHRpb25zIHZhbGlkYXRlLgorCitJZiBhdCBsZWFzdCBhbiBvcHRpb24gZG9lc24n dCB2YWxpZGF0ZSwgc2lnbmFscyBhbiBlcnJvciBhbmQgbW92ZXMgcG9pbnQKK3RvIHRoZSB3 aWRnZXQgd2l0aCB0aGUgaW52YWxpZCB2YWx1ZS4iCisgIChkb2xpc3QgKG9wdCAoY3VzdG9t LWRpcmxvY2Fscy1nZXQtb3B0aW9ucykpCisgICAgKHdoZW4tbGV0ICgodyAod2lkZ2V0LWFw cGx5IG9wdCA6dmFsaWRhdGUpKSkKKyAgICAgIChnb3RvLWNoYXIgKHdpZGdldC1nZXQgdyA6 ZnJvbSkpCisgICAgICAoZXJyb3IgIiVzIiAod2lkZ2V0LWdldCB3IDplcnJvcikpKSkKKyAg dCkKKworKGRlZnVuIEN1c3RvbS1kaXJsb2NhbHMtcmV2ZXJ0LWJ1ZmZlciAoJnJlc3QgX2ln bm9yZWQpCisgICJSZXZlcnQgdGhlIGJ1ZmZlciBmb3IgRGlyZWN0b3J5IExvY2FsIFZhcmlh YmxlcyBjdXN0b21pemF0aW9uLiIKKyAgKGludGVyYWN0aXZlKQorICAoY3VzdG9taXplLWRp cmxvY2FscyAod2lkZ2V0LWdldCBjdXN0b20tZGlybG9jYWxzLWZpbGUtd2lkZ2V0IDp2YWx1 ZSkpKQorCisoZGVmdW4gQ3VzdG9tLWRpcmxvY2Fscy1zYXZlICgmcmVzdCBfaWdub3JlKQor ICAiU2F2ZSB0aGUgc2V0dGluZ3MgdG8gdGhlIGRpci1sb2NhbHMgZmlsZSBiZWluZyBjdXN0 b21pemVkLiIKKyAgKGludGVyYWN0aXZlKQorICAod2hlbiAoY3VzdG9tLWRpcmxvY2Fscy12 YWxpZGF0ZSkKKyAgICAobGV0KiAoKGZpbGUgKHdpZGdldC12YWx1ZSBjdXN0b20tZGlybG9j YWxzLWZpbGUtd2lkZ2V0KSkKKyAgICAgICAgICAgKG9sZCAod2lkZ2V0LWdldCBjdXN0b20t ZGlybG9jYWxzLXdpZGdldCA6dmFsdWUpKQorICAgICAgICAgICAoZGlybG9jYWxzICh3aWRn ZXQtdmFsdWUgY3VzdG9tLWRpcmxvY2Fscy13aWRnZXQpKSkKKyAgICAgIChkb2xpc3QgKHNw ZWMgb2xkKQorICAgICAgICAobGV0ICgobW9kZSAoY2FyIHNwZWMpKQorICAgICAgICAgICAg ICAoc2V0dGluZ3MgKGNkciBzcGVjKSkpCisgICAgICAgICAgKGRvbGlzdCAoc2V0dGluZyBz ZXR0aW5ncykKKyAgICAgICAgICAgIChkZWxldGUtZGlyLWxvY2FsLXZhcmlhYmxlIG1vZGUg KGNhciBzZXR0aW5nKSBmaWxlKSkpKQorICAgICAgKGRvbGlzdCAoc3BlYyBkaXJsb2NhbHMp CisgICAgICAgIChsZXQgKChtb2RlIChjYXIgc3BlYykpCisgICAgICAgICAgICAgIChzZXR0 aW5ncyAoY2RyIHNwZWMpKSkKKyAgICAgICAgICAoZG9saXN0IChzZXR0aW5nIChyZXZlcnNl IHNldHRpbmdzKSkKKyAgICAgICAgICAgICh3aGVuIChtZW1xIChjYXIgc2V0dGluZykgJyht b2RlIGV2YWwpKQorICAgICAgICAgICAgICAoZGVsZXRlLWRpci1sb2NhbC12YXJpYWJsZSBt b2RlIChjYXIgc2V0dGluZykgZmlsZSkpCisgICAgICAgICAgICAoYWRkLWRpci1sb2NhbC12 YXJpYWJsZSBtb2RlIChjYXIgc2V0dGluZykgKGNkciBzZXR0aW5nKSBmaWxlKSkpKSkKKyAg ICA7OyBXcml0ZSB0aGUgZGlyLWxvY2FscyBmaWxlIGFuZCBraWxsIGl0cyBidWZmZXIsIHRv IGNvbWUgYmFjayB0bworICAgIDs7IG91ciBvd24gYnVmZmVyLgorICAgICh3cml0ZS1maWxl IChleHBhbmQtZmlsZS1uYW1lIGJ1ZmZlci1maWxlLW5hbWUpIG5pbCkKKyAgICAoa2lsbC1i dWZmZXIpKSkKKworOzs7IyMjYXV0b2xvYWQKKyhkZWZ1biBjdXN0b21pemUtZGlybG9jYWxz ICgmb3B0aW9uYWwgZmlsZW5hbWUpCisgICJDdXN0b21pemUgRGlyZWN0b3J5IExvY2FsIFZh cmlhYmxlcyBpbiB0aGUgY3VycmVudCBkaXJlY3RvcnkuCisKK1dpdGggb3B0aW9uYWwgYXJn dW1lbnQgRklMRU5BTUUgbm9uLW5pbCwgY3VzdG9taXplIHRoZSBgLmRpci1sb2NhbHMuZWwn IGZpbGUKK3RoYXQgRklMRU5BTUUgc3BlY2lmaWVzLiIKKyAgKGludGVyYWN0aXZlKQorICAo bGV0KiAoKGZpbGUgKG9yIGZpbGVuYW1lIChleHBhbmQtZmlsZS1uYW1lICIuZGlyLWxvY2Fs cy5lbCIpKSkKKyAgICAgICAgIChkaXJsb2NhbHMgKHdoZW4gKGZpbGUtZXhpc3RzLXAgZmls ZSkKKyAgICAgICAgICAgICAgICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciAoZmluZC1m aWxlLW5vc2VsZWN0IGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAoZ290by1jaGFy IChwb2ludC1taW4pKQorICAgICAgICAgICAgICAgICAgICAgICAgKHByb2cxCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbmRpdGlvbi1jYXNlIF8KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHJlYWQgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChlbmQtb2YtZmlsZSBuaWwpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAoa2lsbC1idWZmZXIpKSkpKSkKKyAgICAoY3VzdG9tLWRpcmxvY2Fscy13 aXRoLWJ1ZmZlcgorICAgICAod2lkZ2V0LWluc2VydAorICAgICAgIlRoaXMgYnVmZmVyIGlz IGZvciBjdXN0b21pemluZyB0aGUgRGlyZWN0b3J5IExvY2FsIFZhcmlhYmxlcyBpbjpcbiIp CisgICAgIChzZXRxIGN1c3RvbS1kaXJsb2NhbHMtZmlsZS13aWRnZXQKKyAgICAgICAgICAg KHdpZGdldC1jcmVhdGUgYChmaWxlIDphY3Rpb24gLCMnY3VzdG9tLWRpcmxvY2Fscy1jaGFu Z2UtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLGZpbGUpKSkKKyAg ICAgKHdpZGdldC1pbnNlcnQKKyAgICAgIChzdWJzdGl0dXRlLWNvbW1hbmQta2V5cworICAg ICAgICIKK1RvIHNlbGVjdCBhbm90aGVyIGZpbGUsIGVkaXQgdGhlIGFib3ZlIGZpZWxkIGFu ZCBoaXQgUkVULgorCitBZnRlciB5b3UgZW50ZXIgYSB1c2VyIG9wdGlvbiBuYW1lIHVuZGVy IHRoZSBzeW1ib2wgZmllbGQsCitiZSBzdXJlIHRvIHByZXNzIFxcYFJFVCcgb3IgXFxgVEFC Jywgc28gdGhhdCB0aGUgZmllbGQgdGhhdCBob2xkcyB0aGUKK3ZhbHVlIGNoYW5nZXMgdG8g YW4gYXBwcm9wcmlhdGUgZmllbGQgZm9yIHRoZSBvcHRpb24uCisKK1R5cGUgXFxgQy14IEMt cycgd2hlbiB5b3UndmUgZmluaXNoZWQgZWRpdGluZyBpdCwgdG8gc2F2ZSB0aGUKK3NldHRp bmdzIHRvIHRoZSBmaWxlLiIpKQorICAgICAod2lkZ2V0LWluc2VydCAiXG5cblxuIikKKyAg ICAgKHdpZGdldC1jcmVhdGUgJ3B1c2gtYnV0dG9uIDp0YWcgIiBSZXZlcnQgIgorICAgICAg ICAgICAgICAgICAgICA6YWN0aW9uICMnQ3VzdG9tLWRpcmxvY2Fscy1yZXZlcnQtYnVmZmVy KQorICAgICAod2lkZ2V0LWluc2VydCAiICIpCisgICAgICh3aWRnZXQtY3JlYXRlICdwdXNo LWJ1dHRvbiA6dGFnICIgU2F2ZSBTZXR0aW5ncyAiCisgICAgICAgICAgICAgICAgICAgIDph Y3Rpb24gIydDdXN0b20tZGlybG9jYWxzLXNhdmUpCisgICAgICh3aWRnZXQtaW5zZXJ0ICJc blxuIikKKyAgICAgKHNldHEgY3VzdG9tLWRpcmxvY2Fscy13aWRnZXQKKyAgICAgICAgICAg KHdpZGdldC1jcmVhdGUgJ2N1c3RvbS1kaXJsb2NhbHMgOnZhbHVlIGRpcmxvY2FscykpCisg ICAgIChzZXRxIGRlZmF1bHQtZGlyZWN0b3J5IChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGUp KQorICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKSkpKQorCiAocHJvdmlkZSAnY3VzLWVk aXQpCiAKIDs7OyBjdXMtZWRpdC5lbCBlbmRzIGhlcmUKLS0gCjIuMzQuMQoK --------------2GlMT0ZvJJzoFzj0bcOQypTn--