From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: from zero.zsh.org (zero.zsh.org [IPv6:2a02:898:31:0:48:4558:7a:7368]) by inbox.vuxu.org (Postfix) with ESMTP id ECD1B221EE for ; Sun, 31 Mar 2024 05:47:53 +0200 (CEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1711856873; b=cpybnpdHPBv+k/f0TiOAe4gKIEB/6QxMvW8PIV8Knp8PZ0AfCf9mHmfJb3YLXq1I0T5jek9TkL a8A5KAhw43+ZNbP0QRTETx4mdH5HOQxqpdzhLSn7voKwLaZmjnQzRWVYpUeXG84pXe7QB4haLp 1YOGTJAcdsIVDRE3rdCZK0KjeMKvLdGYpeAY1C/4OAjEpjv7scLI3PvQ1fdR/gawF37zI1Rt+j 7z6VW823hFfuQ/XUOc/5y4/DUs0oUmUnDTaARsCj21CGiroS5V8PUKT+NBHov2LKFbb+WXEKFI Aqgl+O0D4eA0ktNN62JPY602C6gtZrobK5Nj0BQdlbpuLw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f47.google.com) smtp.remote-ip=209.85.167.47; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1711856873; bh=aa1ZMPoxbjONr554ngNdVKOTD1Hi97fh9r5k05pNskM=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=Km3goLDe2Uv8TAf8FSnoVc8INO9JMOPv/W5RlZWLsafIZjh/9ijCSE75TDSMT/eoD8H/tbxSH3 1qp2zfEr/3j4sRjt6rPVzqugbyJ/u4W2r9Uh1XmNi75Snr4K4VLDoXrmBA3/GnqwdnhrqwolNY J0JrIeHch9mBaTD0yaaSFZBIa/UkzMYtQsxY4YQfEBI80kDcgG6FZ+G2rJRg/kx47ZvytRSNCr HiJrj7O5flmahvo03kQB7Zcak/8EmsNn07RZv6FU95u9/RE0/eHUYPgAcy/Wgt4Bu8wnMoOnSI v5GNlnLzOGPb/8TjuxckI5nqAAwlLSv/NLRAZX4AGTEpFA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=PrzPBEfrQaVmrRaq//tnfdb42JmtMaRheFIXKNUk5i8=; b=fvweYifcJ4QoPfx3FfBbLthEQp oSw2Pia/waLtR57pPDnC/P9WPwiNOvi7YmtwVSnUlvcwuBQFPonTsJ9AZ+pfaAXOxHYAVjLEsm8tf WtnHOvnv8pQB4SZVvtYCOVitfo6CM5ZKa7zL4O/ViHR3iw3jpf/VjReIPV5OtppzNH3JZqWns5OZo K1wLmZ51uETg/oCYR5Wpj2zBV+R0ZKNiCSmemHQ5OMYnOIrdTCNtWFSFMo+bq5GdRMijVsgzWsqBz M+cemoqEwyAHARKiT4tWrNusaokrzmXlZnVhEcVB1mDhzJKERELYqWVv6HscaI7Rb+YqejJnZ3GYf WZz8+qtA==; Received: by zero.zsh.org with local id 1rqmAh-000EZY-6k; Sun, 31 Mar 2024 03:47:51 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f47.google.com) smtp.remote-ip=209.85.167.47; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-lf1-f47.google.com ([209.85.167.47]:52330) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rqmAN-000EHV-AP; Sun, 31 Mar 2024 03:47:32 +0000 Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-51381021af1so4104376e87.0 for ; Sat, 30 Mar 2024 20:47:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1711856850; x=1712461650; darn=zsh.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=PrzPBEfrQaVmrRaq//tnfdb42JmtMaRheFIXKNUk5i8=; b=dTYpe9RhHolF3R5yatQJhlyYnh/c+o8hCFywx5/gXKJELFC6aUhNz4TjqMJ4EC5894 uLRvHSQHtJiO1+oYXHK/PUKfQbxY36mcSxr1rcRgfAe2UxpjfuvoUh1JN9AVoXJvwG8A ePDcFQ7k13f605//yUO3rM47kgU60ecSo/dZlAHACMMbXfaDYy/c6DWPxnie5R2zKjH8 DuH3PYHMI34qEByEoO2rrcMK6+C+CTmyPTfUt9hc0F3IdlJbQFu8QC3q8oQZeaikOnAv lJpnflunCNQ2f7AmTMcGwDZLIPbSIzB6ToFvJ5LQwbUVE01FaMLRXSg5jGbwy90cF4if ISYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711856850; x=1712461650; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PrzPBEfrQaVmrRaq//tnfdb42JmtMaRheFIXKNUk5i8=; b=fpZVUk+fjycMD9OKuIGE0VacotII5EQOHt2q5ANzmcW4pE0xWkVPYeH82DeFBUj8O7 DOyM6MqYhPOhKJ55lOurDrQa0QwlqN99eFgL4bcFzycKh0/vVWPAOnEmeqMmRkZ03MVE GLA4PhOeD1kVUERatXw5kqzhkY8yrgfKikTIG7Pa2aJ38+Si9HEhNgaG/1fp+1X1cWOA cJRyU5mD5P3Wc+NjkS84DhTItDY9oKfYd5Ul13FblQaisxdnBwlmWoBWKrjg7p+uHpjL YTG0MT2E3Pb6FozBUNHep1JPG9g1aO+X3Lh6soddEhCyp++QMhmBCB0v0kuMUDLWSBzW 4OVw== X-Gm-Message-State: AOJu0Yxw1+WsqYJkToM6Io7OpYJVCQVkU6cepGMt3RFtNDbt4VJ0Hj+v a2B4iWUf++Xc53ix3TCF48X5CEveygCEnkA0xgOBFVgr7w6GV9MulhasYgFMICXsaWoPeblvVCs 05yZ3l9XjsMZkzOxGV7rht8i0KQE1XHoqjpUUH5qYCZITKg/RTQ== X-Google-Smtp-Source: AGHT+IFQZmoGAPcf8VlrcyDUFRnIm0YfqBpr+koTapvCHH4wRTbmSKAaqi7skUTdj9idMsJpvnP0I1WvTqyoCOlKgTw= X-Received: by 2002:ac2:4f8c:0:b0:516:9fab:75de with SMTP id z12-20020ac24f8c000000b005169fab75demr1621658lfs.5.1711856849704; Sat, 30 Mar 2024 20:47:29 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Sat, 30 Mar 2024 20:47:18 -0700 Message-ID: Subject: Re: [PATCH] Improved implementation of ${{var} cmd} etc. To: Zsh hackers list Content-Type: multipart/mixed; boundary="0000000000006f92790614ecbb19" X-Seq: 52865 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: --0000000000006f92790614ecbb19 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Mar 30, 2024 at 2:47=E2=80=AFPM Bart Schaefer wrote: > > ${{var} }, ${{var};}, ${{} }, etc., substitute the empty string rather > than erroring. ${{var};} does error, that was a typo for ${{var} ;} with the space. > This does not yet update the Doc Doc patch attached. It wasn't as extensive a change as I feared. --0000000000006f92790614ecbb19 Content-Type: text/plain; charset="US-ASCII"; name="nofork-doublecurly-p2-doc.txt" Content-Disposition: attachment; filename="nofork-doublecurly-p2-doc.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_luezcgr10 ZGlmZiAtLWdpdCBhL0RvYy9ac2gvZXhwbi55byBiL0RvYy9ac2gvZXhwbi55bwppbmRleCAwZTEy MWU3ODQuLjdlYWRlNGExMSAxMDA2NDQKLS0tIGEvRG9jL1pzaC9leHBuLnlvCisrKyBiL0RvYy9a c2gvZXhwbi55bwpAQCAtMTkzNywxMyArMTkzNywxNCBAQCBzcGxpdCBvbiB0dChJRlMpIHVubGVz cyB0aGUgdHQoU0hfV09SRF9TUExJVCkgb3B0aW9uIGlzIHNldC4KIGNpbmRleChzdWJzdGl0dXRp b24sIGNvbW1hbmQsIGN1cnJlbnQgc2hlbGwpCiBjaW5kZXgoc3Vic3RpdHV0aW9uLCBjb21tYW5k LCBub24gZm9ya2luZykKIGNpbmRleChzdWJzdGl0dXRpb24sIG5vZm9yaykKLVN1YnN0aXR1dGlv bnMgb2YgdGhlIGZvcm0gYHR0KCR7fCl2YXIocGFyYW0pdHQofCkuLi50dCh9KScgYXJlIHNpbWls YXIsCitTdWJzdGl0dXRpb25zIG9mIHRoZSBmb3JtIGB0dCgke3spdmFyKHBhcmFtKXR0KH0pIC4u LnR0KH0pJyBhcmUgc2ltaWxhciwKIGV4Y2VwdCB0aGF0IHRoZSBzdWJzdGl0dXRpb24gaXMgcmVw bGFjZWQgYnkgdGhlIHZhbHVlIG9mIHRoZSBwYXJhbWV0ZXIKIG5hbWVkIGJ5IHZhcihwYXJhbSku ICBObyBpbXBsaWNpdCBzYXZlIG9yIHJlc3RvcmUgYXBwbGllcyB0byB2YXIocGFyYW0pCi1leGNl cHQgYXMgbm90ZWQgZm9yIHR0KFJFUExZKSwgYW5kIHZhcihwYXJhbSkgc2hvdWxkIGVtKG5vdCkg YmUgZGVjbGFyZWQKLXdpdGhpbiB0aGUgY29tbWFuZC4gIElmLCBhZnRlciBldmFsdWF0aW5nIHRo ZSBleHByZXNzaW9uLCB2YXIocGFyYW0pCi1uYW1lcyBhbiBhcnJheSwgYXJyYXkgZXhwYW5zaW9u IHJ1bGVzIGFwcGx5LiAgSG93ZXZlciwgdHQoUkVQTFkpIGlzCi1hbHdheXMgZXhwYW5kZWQgaW4g c2NhbGFyIGNvbnRleHQsIGV2ZW4gaWYgYXNzaWduZWQgYW4gYXJyYXkuCithbmQgdmFyKHBhcmFt KSBzaG91bGQgZW0obm90KSBiZSBkZWNsYXJlZCB3aXRoaW4gdGhlIGNvbW1hbmQuICBObyBzcGFj ZQoraXMgYWxsb3dlZCB3aXRoaW4gYHR0KCR7eyknIGFuZCBzcGFjZSBvciBuZXdsaW5lIGlzIHJl cXVpcmVkIGFmdGVyCitgdHQoeyl2YXIocGFyYW0pdHQofSknLiAgVGhlIHZhcihwYXJhbSkgbWF5 IGluY2x1ZGUgYSBzdWJzY3JpcHQsIGFuZCBpZiwKK2FmdGVyIGV2YWx1YXRpbmcgdGhlIGV4cHJl c3Npb24sIHZhcihwYXJhbSkgbmFtZXMgYW4gYXJyYXksIHRoZW4gYXJyYXkKK2V4cGFuc2lvbiBy dWxlcyBhcHBseSB0byB0aGUgZmluYWwgc3Vic3RpdHV0aW9uLgogCiBBIGNvbW1hbmQgZW5jbG9z ZWQgaW4gYnJhY2VzIHByZWNlZGVkIGJ5IGEgZG9sbGFyIHNpZ24sIGFuZCBzZXQgb2ZmIGZyb20K IHRoZSBicmFjZXMgYnkgd2hpdGVzcGFjZSwgbGlrZSBgdHQoJHsgKS4uLnR0KCB9KScsIGlzIHJl cGxhY2VkIGJ5IGl0cwpAQCAtMTk1NCw3ICsxOTU1LDcgQEAgV29yZCBzcGxpdHRpbmcgZG9lcyBu b3QgYXBwbHkgdW5sZXNzIHR0KFNIX1dPUkRfU1BMSVQpIGlzIHNldCwgYnV0IGEKIHNpbmdsZSB0 cmFpbGluZyBuZXdsaW5lIGlzIHN0cmlwcGVkIHVubGVzcyB0aGUgc3Vic3RpdHV0aW9uIGlzIGVu Y2xvc2VkCiBpbiBkb3VibGUgcXVvdGVzLgogCi1Ob3RlIHRoYXQgYmVjYXVzZSB0aGUgYHR0KCR7 fCkuLi50dCh9KScgYW5kIGB0dCgkeyApLi4udHQoIH0pJyBmb3JtcworTm90ZSB0aGF0IGJlY2F1 c2UgYHR0KCR7fCkuLi50dCh9KScgYW5kIHRoZSB0d28gcmVsYXRlZCBzdWJzdGl0dXRpb25zCiBt dXN0IGJlIHBhcnNlZCBhdCBvbmNlIGFzIGJvdGggc3RyaW5nIHRva2VucyBhbmQgY29tbWFuZHMs IGFsbCBvdGhlcgogYnJhY2VzIChgdHQoeyknIG9yIGB0dCh9KScpIHdpdGhpbiB0aGUgY29tbWFu ZCBlaXRoZXIgbXVzdCBiZSBxdW90ZWQsCiBvciBtdXN0IGFwcGVhciBpbiBzeW50YWN0aWNhbGx5 IHZhbGlkIHBhaXJzLCBzdWNoIGFzIGFyb3VuZCBjb21wbGV4CmRpZmYgLS1naXQgYS9Eb2MvWnNo L3BhcmFtcy55byBiL0RvYy9ac2gvcGFyYW1zLnlvCmluZGV4IDk1MTZjODRkZS4uMDJjZTc5NmE5 IDEwMDY0NAotLS0gYS9Eb2MvWnNoL3BhcmFtcy55bworKysgYi9Eb2MvWnNoL3BhcmFtcy55bwpA QCAtMTAzMiw4ICsxMDMyLDggQEAgdGhlIHNoZWxsLgogKQogaXRlbSh0dChjbWRzdWJzdCkpKAog Q29tbWFuZCBzdWJzdGl0dXRpb24gdXNpbmcgb2YgdGhlIHR0KGApdmFyKC4uLil0dChgKSwKLXR0 KCQrTFBBUigpKXZhciguLi4pdHQoUlBBUigpKSwgdHQoJHsgKXZhciguLi4pdHQoIH0pIG9yCi10 dCgke3wpdmFyKC4uLil0dCh9KSBjb25zdHJ1Y3RzLgordHQoJCtMUEFSKCkpdmFyKC4uLil0dChS UEFSKCkpLHR0KCR7eyl2YXIobmFtZSl0dCh9KSB2YXIoLi4uKXR0KH0pLAordHQoJHt8KXZhcigu Li4pdHQofSksIG9yIHR0KCR7ICl2YXIoLi4uKXR0KCB9KSBjb25zdHJ1Y3RzLgogKQogaXRlbSh0 dChlcXVhbHN1YnN0KSkoCiBUaGUgdHQoPStMUEFSKCkpdmFyKC4uLil0dChSUEFSKCkpIGZvcm0g b2YgcHJvY2VzcyBzdWJzdGl0dXRpb24uCmRpZmYgLS1naXQgYS9FdGMvRkFRLnlvIGIvRXRjL0ZB US55bwppbmRleCA0ZDcxYzhmMzAuLjRlMTE2MzdlYSAxMDA2NDQKLS0tIGEvRXRjL0ZBUS55bwor KysgYi9FdGMvRkFRLnlvCkBAIC0xMDQ3LDE1ICsxMDQ3LDE4IEBAIGxhYmVsKDIxMSkKICAgICkK ICAgIFJ1bnMgY29kZSBpbiB0aGUgY3VycmVudCBzaGVsbCBjb250ZXh0IGFuZCB0aGVuIHN1YnN0 aXR1dGVzIG15dHQoJHtSRVBMWX0pLgogICAgVGhlIHJlc3VsdCBpcyBub3Qgc3BsaXQgaW50byB3 b3JkcyB1bmxlc3MgdGhlIHR0KFNIX1dPUkRfU1BMSVQpIG9wdGlvbgotICAgaXMgc2V0LCBmb3Ig ZXhhbXBsZSBieSBteXR0KCR7PSR7fCBjb2RlIH19KS4KKyAgIGlzIHNldCwgZm9yIGV4YW1wbGUg YnkgbXl0dCgkez0ke3wgY29kZSB9fSkuICBteXR0KCRSRVBMWSkgaXMgYSBsb2NhbAorICAgcGFy YW1ldGVyIHdpdGhpbiB0aGUgc3Vic3RpdHV0aW9uIHNvIGl0cyB2YWx1ZSBpbiB0aGUgc3Vycm91 bmRpbmcgc2NvcGUKKyAgIGlzIG5vdCBjaGFuZ2VkLgogCiAgIGVpdCgpIEFuIGV4dGVuc2lvbiB0 byAjMQogICAgdmVyYigKLSAgICAgJHt8dmFyfCBjb2RlIH0KKyAgICAgJHt7dmFyfSBjb2RlIH0K ICAgICkKICAgIFJ1bnMgY29kZSBpbiB0aGUgY3VycmVudCBzaGVsbCBhbmQgdGhlbiBzdWJzdGl0 dXRlcyBteXR0KCR7dmFyfSkuICBJZgogICAgbXl0dCgke3Zhcn0pIG5hbWVzIGFuIGFycmF5LCB0 aGUgcmVzdWx0IGlzIGFuIGFycmF5IG9mIHRob3NlIGVsZW1lbnRzLAotICAgYnV0IG5vIGZ1cnRo ZXIgc3BsaXR0aW5nIGlzIGRvbmUgd2l0aG91dCB0dChTSF9XT1JEX1NQTElUKS4KKyAgIGJ1dCBu byBmdXJ0aGVyIHNwbGl0dGluZyBpcyBkb25lIHdpdGhvdXQgdHQoU0hfV09SRF9TUExJVCkuIG15 dHQoJHt2YXJ9KQorICAgaXMgbXllbShub3QpIGxvY2FsIHRvIHRoZSBzdWJzdGl0dXRpb24uCiAK ICAgZWl0KCkgVGhlIHRyYWRpdGlvbmFsIGtzaCBmb3JtLCBleGNlcHQgdGhhdCB0aGUgY2xvc2lu ZyBteXR0KDspCiAgICBtYXkgdXN1YWxseSBiZSBvbWl0dGVkOgpAQCAtMTA3MSwxMiArMTA3NCwx MSBAQCBsYWJlbCgyMTEpCiAgIEluIGFsbCB0aHJlZSBmb3JtcyBteXR0KGNvZGUpIGJlaGF2ZXMg bXllbShzaW1pbGFybHkpIHRvIGFuIGFub255bW91cwogICBmdW5jdGlvbiBpbnZva2VkIGxpa2U6 CiAgIHZlcmIoCi0gICAgKCkgeyBsb2NhbCBSRVBMWTsgY29kZSB9ICIkQCIKKyAgICAoKSB7IGNv ZGUgfSAiJEAiCiAgICkKLSAgVGh1cywgbXl0dCgkUkVQTFkpIGlzIGltcGxpY2l0bHkgbG9jYWwg YW5kIHJldHVybnMgdG8gaXRzIHByZXZpb3VzCi0gIHZhbHVlIGFmdGVyIHRoZSBzdWJzdGl0dXRp b24gZW5kcywgYWxsIG90aGVyIHBhcmFtZXRlcnMgZGVjbGFyZWQgZnJvbQotICBpbnNpZGUgdGhl IHN1YnN0aXR1dGlvbiBhcmUgYWxzbyBsb2NhbCBieSBkZWZhdWx0LCBhbmQgcG9zaXRpb25hbAot ICBwYXJhbWV0ZXJzIG15dHQoJDEpLCBteXR0KCQyKSwgZXRjLiBhcmUgdGhvc2Ugb2YgdGhlIGNh bGxpbmcgY29udGV4dC4KKyAgVGh1cywgYWxsIHBhcmFtZXRlcnMgZGVjbGFyZWQgaW5zaWRlIHRo ZSBzdWJzdGl0dXRpb24gYXJlIGxvY2FsIGJ5CisgIGRlZmF1bHQsIGFuZCBwb3NpdGlvbmFsIHBh cmFtZXRlcnMgbXl0dCgkMSksIG15dHQoJDIpLCBldGMuIGFyZSB0aG9zZQorICBvZiB0aGUgY2Fs bGluZyBjb250ZXh0LgogCiAgIFRoZSBtb3N0IHNpZ25pZmljYW50IGxpbWl0YXRpb24gaXMgdGhh dCBicmFjZXMgKG15dHQoeykgYW5kIG15dHQofSkpCiAgIHdpdGhpbiB0aGUgc3Vic3RpdHV0aW9u cyBtdXN0IGVpdGhlciBiZSBpbiBiYWxhbmNlZCBwYWlycywgb3IgbXVzdCBiZQpAQCAtMTA5Niw3 ICsxMDk4LDcgQEAgc2VjdChDb21wYXJpc29ucyBvZiBmb3JraW5nIGFuZCBub24tZm9ya2luZyBj b21tYW5kIHN1YnN0aXR1dGlvbikKICAgYmFzaCBhbmQga3NoLCB1bnF1b3RlZCBub24tZm9ya2lu ZyBzdWJzdGl0dXRpb25zIGJlaGF2ZSBsaWtlIHBhcmFtZXRlcgogICBleHBhbnNpb25zIHdpdGgg cmVzcGVjdCB0byB0aGUgdHQoU0hfV09SRF9TUExJVCkgb3B0aW9uLgogCi0gIEJvdGggb2YgdGhl IG15dHQoJHt8Li4ufSkgZm9ybWF0cyByZXRhaW4gYW55IHRyYWlsaW5nIG5ld2xpbmVzLAorICBC b3RoIG15dHQoJHt8Li4ufSkgYW5kIG15dHQoJHt7dmFyfSAuLi59KSByZXRhaW4gYW55IHRyYWls aW5nIG5ld2xpbmVzLAogICBleGNlcHQgYXMgaGFuZGxlZCBieSB0aGUgdHQoU0hfV09SRF9TUExJ VCkgb3B0aW9uLCBjb25zaXN0ZW50IHdpdGgKICAgbXl0dCgke3wuLi59KSBmcm9tIG1rc2guIG15 dHQoJHsgY29tbWFuZCB9KSByZW1vdmVzIGEgc2luZ2xlIGZpbmFsCiAgIG5ld2xpbmUsIGJ1dCBt eXR0KCIkeyBjb21tYW5kIH0iKSByZXRhaW5zIGl0LiAgVGhpcyBkaWZmZXJzIGZyb20K --0000000000006f92790614ecbb19--