From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <emacs-orgmode-bounces+larch=yhetil.org@gnu.org>
Received: from mp2 ([2001:41d0:2:4a6f::])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	by ms11 with LMTPS
	id SG3JK9dXJWB4JQAA0tVLHw
	(envelope-from <emacs-orgmode-bounces+larch=yhetil.org@gnu.org>)
	for <larch@yhetil.org>; Thu, 11 Feb 2021 16:14:15 +0000
Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	by mp2 with LMTPS
	id YF+5J9dXJWAGSgAAB5/wlQ
	(envelope-from <emacs-orgmode-bounces+larch=yhetil.org@gnu.org>)
	for <larch@yhetil.org>; Thu, 11 Feb 2021 16:14:15 +0000
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by aspmx1.migadu.com (Postfix) with ESMTPS id ED01C9404FE
	for <larch@yhetil.org>; Thu, 11 Feb 2021 16:14:14 +0000 (UTC)
Received: from localhost ([::1]:58670 helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <emacs-orgmode-bounces+larch=yhetil.org@gnu.org>)
	id 1lAEbd-00049W-UZ
	for larch@yhetil.org; Thu, 11 Feb 2021 11:14:13 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:51196)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <jia_hong@live.com.my>)
 id 1l9S9P-0002vY-C6
 for emacs-orgmode@gnu.org; Tue, 09 Feb 2021 07:29:51 -0500
Received: from mail-oln040092254059.outbound.protection.outlook.com
 ([40.92.254.59]:60927 helo=APC01-PU1-obe.outbound.protection.outlook.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <jia_hong@live.com.my>)
 id 1l9S9M-0003FP-7f
 for emacs-orgmode@gnu.org; Tue, 09 Feb 2021 07:29:51 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=OoQIvxyfY6Bjvj3E55wjPEtkasTlVhRd0k1q94p1ckt9VHfIy7oSAQ4zOu6Nm/zZEyEtor5JZicLjgRmKlmVNQE25aopLHIFOV8W4UGV3T6WffuU6I7t0fiq4bRXXQxnJ3lx4wbgmVHPQ1yZHC4Pmw+2hPUB6LQQOgX5xw97WGuMArqMH2MU9ngn3afq7LFG3k5TL63hKBL1K09zFw7jINQKf7xmtmx+nM6ePNKxo1TG7+59QXL3aVxwAxUb9cIGSEFPQeiCa28ra5aZQWiBo2+hh3aI/BBMQ69v5MLp8zxln4k/FT3hX4Gi4OsN2KGxw1/UIa4KeQzp4I/UKRmz1g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=/lWaogtrXtmVlDx71W4gM4b11jtrutY4udDfZRt/S1s=;
 b=JpjD4oSzF+/cj0FSyIS5MUdr16l/2349oyNgox6Y5N3Ed2UDsF9HSwrJFtOj1h2BkRldxD3QYr5OKrEGnWhRbgJhDRfsbIuuOvTHuMek/omf/+JK+Bqen+CoYPjIJGRCUuGNAbETJCRZx5pl67zxO/D0jBssV0YBnY/4ltpsACZ2SJHQpkTPBwPa1e+GHTNcRmXq3sqCfGHVtQA8Sp7T+LJEE/Mp7zfYisPshnf7ep51g4LKqcOLErTbhlSPpHcaqgt5464UPJD9p4siuoZ/T5YpMMiJ5D0zZOG3UU+Y+2pq9J/rjPo9Z2Ldkl9FddQ2OiOOx/7+K3Jecyb7jg8aRA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
Received: from KL1PR0401MB4466.apcprd04.prod.outlook.com (20.182.80.14) by
 KL1PR0401MB4418.apcprd04.prod.outlook.com (52.133.26.72) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.3825.25; Tue, 9 Feb 2021 12:29:35 +0000
Received: from KL1PR0401MB4466.apcprd04.prod.outlook.com
 ([fe80::d1a8:231e:162b:9452]) by KL1PR0401MB4466.apcprd04.prod.outlook.com
 ([fe80::d1a8:231e:162b:9452%6]) with mapi id 15.20.3825.030; Tue, 9 Feb 2021
 12:29:35 +0000
From: Lee Jia Hong <jia_hong@live.com.my>
To: "emacs-orgmode@gnu.org" <emacs-orgmode@gnu.org>
Subject: 2 Surprises and 2 Questions Regarding Org Tangle 
Thread-Topic: 2 Surprises and 2 Questions Regarding Org Tangle 
Thread-Index: AQHW/t7by0cqyQ3O502JkPCQe/xzUg==
Date: Tue, 9 Feb 2021 12:29:35 +0000
Message-ID: <KL1PR0401MB446689858E994799C7E21D87AA8E9@KL1PR0401MB4466.apcprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [oVmamGOOvsxz2/envGTQOnGvnpwyRuA4uW55dAfXw7U=]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 45961278-fce2-4f3e-65e8-08d8ccf65c12
x-ms-traffictypediagnostic: KL1PR0401MB4418:
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: /IJGTLnyUzBGvSA8hw6QQSidOPBdMcQGJXwm7EDKaV3JTq7CdJzOdXgGCeC2Qme+vy410YWfPR7qd3wNQAOdNSfP0+0uvd9fQKvBggEeBy9OojW6azpfoq5yNStjimS8XVetoMgcq9ox/TyZXLnfL4ceIr5utM0NEYk8q/hPlsxr0AkswZ/cV33phIRUz9Gfih8+t5qSbXHQ+pVbT+T2Wxbuogu2H8hDH5G/h5SYt/sNEWU7jKYF5Z+wzcrfMGxxwnB0SSOqMC6BaLcjJgwwNkp9Dj97FVVoXVPFG7XibbYS5rRLZzxGZuIwDox9kD/IkVgNW/cREbSOSyVFzjlKMybaTwoMpZE4rI2z4Azq65HTs2ayiD+axFpGPraN3uCGiHICzpLlTBoSO3rnBTsmLk2EaHGp7eqn6ZeTKEI9DyTZMQJseyg5G3NCwPq22V7e
x-ms-exchange-antispam-messagedata: 7gSQVmTgzPxk+rQe7R9PktEuJrGKKea44IEt00wQpKx/vmxVx+PhDb0pDm1OardTmIM5urV7n3NSBjkUai2JUnVytR7LDq7tbcDL7jIMnuuYCFgVPm34DBd2FWdl6EBO/hCIf+A0MWPbqNzh0lQXKA==
x-ms-exchange-transport-forked: True
Content-Type: multipart/mixed;
 boundary="_002_KL1PR0401MB446689858E994799C7E21D87AA8E9KL1PR0401MB4466_"
MIME-Version: 1.0
X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-99b28.templateTenant
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: KL1PR0401MB4466.apcprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: 45961278-fce2-4f3e-65e8-08d8ccf65c12
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2021 12:29:35.0819 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR0401MB4418
Received-SPF: pass client-ip=40.92.254.59; envelope-from=jia_hong@live.com.my;
 helo=APC01-PU1-obe.outbound.protection.outlook.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001,
 RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Mailman-Approved-At: Thu, 11 Feb 2021 11:12:05 -0500
X-BeenThere: emacs-orgmode@gnu.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "General discussions about Org-mode." <emacs-orgmode.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/emacs-orgmode>,
 <mailto:emacs-orgmode-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/emacs-orgmode>
List-Post: <mailto:emacs-orgmode@gnu.org>
List-Help: <mailto:emacs-orgmode-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/emacs-orgmode>,
 <mailto:emacs-orgmode-request@gnu.org?subject=subscribe>
Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org
Sender: "Emacs-orgmode" <emacs-orgmode-bounces+larch=yhetil.org@gnu.org>
X-Migadu-Flow: FLOW_IN
X-Migadu-Spam-Score: -1.76
Authentication-Results: aspmx1.migadu.com;
	dkim=none;
	arc=pass ("microsoft.com:s=arcselector9901:i=1");
	dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=live.com.my (policy=none);
	spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org
X-Migadu-Queue-Id: ED01C9404FE
X-Spam-Score: -1.76
X-Migadu-Scanner: scn0.migadu.com
X-TUID: Yzpju8a8+lRx

--_002_KL1PR0401MB446689858E994799C7E21D87AA8E9KL1PR0401MB4466_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

(First time posting to a mailing list, please correct me if I did something=
 wrong.)=0A=
=0A=
TLDR:=0A=
Surprise 1: Different Noweb reference placing styles produces different tan=
gled results.=0A=
Question 1: Is it a bug?=0A=
=0A=
Surprise 2: Source block naming with #+NAME: and :noweb-ref produce differe=
nt tangled results.=0A=
Question 2: Is it a bug?=0A=
---------------------------------------------------------------------------=
---------=0A=
=0A=
Hi,=0A=
=0A=
I stumble upon this article (https://www.hhyu.org/posts/literate_config/), =
and there are two things that standout:=0A=
1. the way author places the Noweb reference, i.e.:=0A=
  (setq org-capture-templates=0A=
      '(=0A=
        <<ORG_CAPTURE>>=0A=
       )=0A=
  )=0A=
2. the way he uses :noweb-ref to tangle multiple code blocks to the same No=
web reference.=0A=
=0A=
=0A=
=0A=
* Surprise 1: Different Noweb Reference Placing Styles Produces Different T=
angled Results=0A=
---------------------------------------------------------------------------=
---------------------=0A=
The way he places the Noweb reference intrigues me, so I try writing it in =
different (placing) styles:=0A=
P1:=0A=
(setq org-capture-templates '(<<ORG_CAPTURE>>))=0A=
=0A=
P2:=0A=
(setq org-capture-templates=0A=
      '(<<ORG_CAPTURE>>))=0A=
=0A=
P3:=0A=
(setq org-capture-templates=0A=
      '(=0A=
        <<ORG_CAPTURE>>))=0A=
=0A=
P4:=0A=
(setq org-capture-templates=0A=
      '(=0A=
        <<ORG_CAPTURE>>=0A=
        ))=0A=
=0A=
Tangled results using P3 and P4 styles match my expectations. But the resul=
ts of P1 and P2 styles surprise me.=0A=
=0A=
Expected result for P1:=0A=
#+begin_example=0A=
(setq org-capture-templates '(("t" "TODO inbox"=0A=
                                   entry=0A=
                                   (file "~/gtd/capture.org")=0A=
                                   "* TODO %?=0A=
                                   SCHEDULED: %t")=0A=
                              ("n" "notes inbox"=0A=
                                   entry=0A=
                                   (file "~/gtd/inbox.org")=0A=
                                   "* %T\n%i%?")))=0A=
#+end_example=0A=
=0A=
Actual result:=0A=
#+begin_example=0A=
(setq org-capture-templates '(("t" "TODO inbox"=0A=
(setq org-capture-templates '( entry=0A=
(setq org-capture-templates '( (file "~/gtd/capture.org")=0A=
(setq org-capture-templates '( "* TODO %?=0A=
(setq org-capture-templates '(    SCHEDULED: %t")=0A=
(setq org-capture-templates '(("n" "notes inbox"=0A=
(setq org-capture-templates '( entry=0A=
(setq org-capture-templates '( (file "~/gtd/inbox.org")=0A=
(setq org-capture-templates '( "* %T\n%i%?")))=0A=
#+end_example=0A=
=0A=
Expected result for P2:=0A=
#+begin_example=0A=
(setq org-capture-templates=0A=
      '(("t" "TODO inbox"=0A=
         entry=0A=
         (file "~/gtd/capture.org")=0A=
         "* TODO %?=0A=
            SCHEDULED: %t")=0A=
        ("n" "notes inbox"=0A=
         entry=0A=
         (file "~/gtd/inbox.org")=0A=
         "* %T\n%i%?")))=0A=
#+end_example=0A=
=0A=
Actual result:=0A=
#+begin_example=0A=
(setq org-capture-templates=0A=
      '(("t" "TODO inbox"=0A=
      '( entry=0A=
      '( (file "~/gtd/capture.org")=0A=
      '( "* TODO %?=0A=
      '(    SCHEDULED: %t")=0A=
      '(("n" "notes inbox"=0A=
      '( entry=0A=
      '( (file "~/gtd/inbox.org")=0A=
      '( "* %T\n%i%?")))=0A=
#+end_example=0A=
=0A=
Question 1: Is this a bug? If not, how can I make sure that style P1 and P2=
 produce the expected results?=0A=
=0A=
=0A=
=0A=
* Surprise 2: Source Block Naming with #+NAME: and :noweb-ref Produce Diffe=
rent Tangled Results=0A=
---------------------------------------------------------------------------=
--------------------------------=0A=
I have been naming my source blocks with #+NAME, and it's my first time rea=
lising that it's possible to tangle multiple source blocks to a single Nowe=
b reference. To try it out, I write the reference holder like this:=0A=
#+begin_src emacs-lisp=0A=
(setq org-capture-templates=0A=
      '(=0A=
        <<ORG_CAPTURE>>))=0A=
#+end_src=0A=
(Note: Use placing style P3 because styles P1 and P2 doesn't work as expect=
ed, see Surprise 1 above)=0A=
=0A=
Then follow by source blocks named with #+NAME:=0A=
#+NAME: ORG_CAPTURE=0A=
#+begin_src emacs-lisp=0A=
("t" "TODO inbox"=0A=
 entry=0A=
 (file "~/gtd/capture.org")=0A=
 "* TODO %?=0A=
    SCHEDULED: %t")=0A=
#+end_src=0A=
=0A=
#+NAME: ORG_CAPTURE=0A=
#+begin_src emacs-lisp=0A=
("n" "notes inbox"=0A=
 entry=0A=
 (file "~/gtd/inbox.org")=0A=
 "* %T\n%i%?")=0A=
#+end_src=0A=
=0A=
Expected result:=0A=
#+begin_example=0A=
(setq org-capture-templates=0A=
      '(=0A=
        ("t" "TODO inbox"=0A=
         entry=0A=
         (file "~/gtd/capture.org")=0A=
         "* TODO %?=0A=
            SCHEDULED: %t")=0A=
        ("n" "notes inbox"=0A=
         entry=0A=
         (file "~/gtd/inbox.org")=0A=
         "* %T\n%i%?")))=0A=
#+end_example=0A=
=0A=
Actual result:=0A=
#+begin_example=0A=
(setq org-capture-templates=0A=
      '(=0A=
        ("t" "TODO inbox"=0A=
         entry=0A=
         (file "~/gtd/capture.org")=0A=
         "* TODO %?=0A=
            SCHEDULED: %t")))=0A=
#+end_example=0A=
(Not working as expected, because it only tangle the first source block wit=
h the given name.)=0A=
=0A=
However, with :noweb-ref <<REFERENCE>>, it's working as expected:=0A=
#+begin_src emacs-lisp :noweb-ref ORG_CAPTURE=0A=
("t" "TODO inbox"=0A=
 entry=0A=
 (file "~/gtd/capture.org")=0A=
 "* TODO %?=0A=
    SCHEDULED: %t")=0A=
#+end_src=0A=
=0A=
#+begin_src emacs-lisp :noweb-ref ORG_CAPTURE=0A=
("n" "notes inbox"=0A=
 entry=0A=
 (file "~/gtd/inbox.org")=0A=
 "* %T\n%i%?")=0A=
#+end_src=0A=
=0A=
Result:=0A=
#+begin_example=0A=
(setq org-capture-templates=0A=
      '(=0A=
        ("t" "TODO inbox"=0A=
         entry=0A=
         (file "~/gtd/capture.org")=0A=
         "* TODO %?=0A=
            SCHEDULED: %t")=0A=
        ("n" "notes inbox"=0A=
         entry=0A=
         (file "~/gtd/inbox.org")=0A=
         "* %T\n%i%?")))=0A=
#+end_example=0A=
=0A=
Question 2: Is this a bug? If not, how can I produce the expected result us=
ing #+NAME naming?=0A=
(I prefer #+NAME over :noweb-ref because that line is more obvious and easi=
ly to be read since it can be fontified to stand out in different colour fo=
r a given Emacs theme.)=0A=
=0A=
=0A=
=0A=
* What I Have Done=0A=
--------------------=0A=
Read the Org-mode info Section 15.10 "Noweb Reference Syntax".=0A=
=0A=
=0A=
=0A=
* My Environments=0A=
--------------------=0A=
OS: Ubuntu 18.04.3 LTS x86_64=0A=
Emacs version: GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Versio=
n 3.22.30, cairo version 1.15.10) of 2020-10-14=0A=
Org-mode version: Org mode version 9.3 (release_9.3 @ /usr/local/share/emac=
s/28.0.50/lisp/org/)=0A=
=0A=
You can reproduce my "experiment" with the attached Org file. Tangle the at=
tached file and you will get eight files (eight because there are eight dif=
ferent combinations of placing style * naming style). Then tangle each of t=
he eight file to see the result for yourself.=0A=
=0A=
=0A=
=0A=
----=0A=
Regards,=0A=
Jia Hong=0A=

--_002_KL1PR0401MB446689858E994799C7E21D87AA8E9KL1PR0401MB4466_
Content-Type: application/octet-stream; name="experiment-file.org"
Content-Description: experiment-file.org
Content-Disposition: attachment; filename="experiment-file.org"; size=7166;
	creation-date="Tue, 09 Feb 2021 12:27:32 GMT";
	modification-date="Tue, 09 Feb 2021 12:27:32 GMT"
Content-Transfer-Encoding: base64

KiBJbnN0cnVjdGlvbnMKMS4gVGFuZ2xlIHRoaXMgZmlsZSwgYW5kIHlvdSBzaG91bGQgZ2V0IDgg
dGFuZ2xlZCBPcmcgZmlsZXMuCjIuIFRhbmdsZSBlYWNoIG9mIHRoZSB0YW5nbGVkIE9yZyBmaWxl
cyB0byBzZWUgdGhlIGVmZmVjdHMgb2YgZGlmZmVyZW50IHJlZmVyZW5jZSBwbGFjaW5nIHN0eWxl
cyBhbmQgYmxvY2sgbmFtaW5nIHN0eWxlLgoKKiBUbyBSZWNhcAoqKiBGb3VyIE5vd2ViIFJlZmVy
ZW5jZSBQbGFjaW5nIFN0eWxlcwoqKiogUDEKIytiZWdpbl9zcmMgZW1hY3MtbGlzcAooc2V0cSBv
cmctY2FwdHVyZS10ZW1wbGF0ZXMgJyg8PE9SR19DQVBUVVJFPj4pKQojK2VuZF9zcmMKKioqIFAy
CiMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzCiAgICAg
ICcoPDxPUkdfQ0FQVFVSRT4+KSkKIytlbmRfc3JjCioqKiBQMwojK2JlZ2luX3NyYyBlbWFjcy1s
aXNwCihzZXRxIG9yZy1jYXB0dXJlLXRlbXBsYXRlcwogICAgICAnKAogICAgICAgIDw8T1JHX0NB
UFRVUkU+PikpCiMrZW5kX3NyYwoqKiogUDQKIytiZWdpbl9zcmMgZW1hY3MtbGlzcAooc2V0cSBv
cmctY2FwdHVyZS10ZW1wbGF0ZXMKICAgICAgJygKICAgICAgICA8PE9SR19DQVBUVVJFPj4KICAg
ICAgICApKQojK2VuZF9zcmMKKiBUd28gU291cmNlIEJsb2NrIE5hbWluZyBTdHlsZXMKKiogTkFN
RQojK05BTUU6IE9SR19DQVBUVVJFCiMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKKCJ0IiAiVE9ETyBp
bmJveCIKIGVudHJ5CiAoZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQogIiogVE9ETyAlPwogICAg
U0NIRURVTEVEOiAldCIpCiMrZW5kX3NyYwoKIytOQU1FOiBPUkdfQ0FQVFVSRQojK2JlZ2luX3Ny
YyBlbWFjcy1saXNwCigibiIgIm5vdGVzIGluYm94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJv
eC5vcmciKQogIiogJVRcbiVpJT8iKQojK2VuZF9zcmMKKiogTk9XRUJSRUYKIytiZWdpbl9zcmMg
ZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBUVVJFCigidCIgIlRPRE8gaW5ib3giCiBlbnRy
eQogKGZpbGUgIn4vZ3RkL2NhcHR1cmUub3JnIikKICIqIFRPRE8gJT8KICAgIFNDSEVEVUxFRDog
JXQiKQojK2VuZF9zcmMKCiMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOm5vd2ViLXJlZiBPUkdfQ0FQ
VFVSRQooIm4iICJub3RlcyBpbmJveCIKIGVudHJ5CiAoZmlsZSAifi9ndGQvaW5ib3gub3JnIikK
ICIqICVUXG4laSU/IikKIytlbmRfc3JjCiogVGVzdCBGaWxlcwoqKiBQMS1OQU1FCiMrYmVnaW5f
c3JjIG9yZyA6dGFuZ2xlIFAxLU5BTUUub3JnCiwjK2JlZ2luX3NyYyBlbWFjcy1saXNwIDpub3dl
YiB5ZXMgOnRhbmdsZSB5ZXMKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzICcoPDxPUkdfQ0FQ
VFVSRT4+KSkKLCMrZW5kX3NyYwoKLCMrTkFNRTogT1JHX0NBUFRVUkUKLCMrYmVnaW5fc3JjIGVt
YWNzLWxpc3AKKCJ0IiAiVE9ETyBpbmJveCIKIGVudHJ5CiAoZmlsZSAifi9ndGQvY2FwdHVyZS5v
cmciKQogIiogVE9ETyAlPwogICAgU0NIRURVTEVEOiAldCIpCiwjK2VuZF9zcmMKCiwjK05BTUU6
IE9SR19DQVBUVVJFCiwjK2JlZ2luX3NyYyBlbWFjcy1saXNwCigibiIgIm5vdGVzIGluYm94Igog
ZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytlbmRfc3Jj
CiMrZW5kX3NyYwoqKiBQMi1OQU1FCiMrYmVnaW5fc3JjIG9yZyA6dGFuZ2xlIFAyLU5BTUUub3Jn
CiwjK2JlZ2luX3NyYyBlbWFjcy1saXNwIDpub3dlYiB5ZXMgOnRhbmdsZSB5ZXMKKHNldHEgb3Jn
LWNhcHR1cmUtdGVtcGxhdGVzCiAgICAgICcoPDxPUkdfQ0FQVFVSRT4+KSkKLCMrZW5kX3NyYwoK
LCMrTkFNRTogT1JHX0NBUFRVUkUKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKKCJ0IiAiVE9ETyBp
bmJveCIKIGVudHJ5CiAoZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQogIiogVE9ETyAlPwogICAg
U0NIRURVTEVEOiAldCIpCiwjK2VuZF9zcmMKCiwjK05BTUU6IE9SR19DQVBUVVJFCiwjK2JlZ2lu
X3NyYyBlbWFjcy1saXNwCigibiIgIm5vdGVzIGluYm94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9p
bmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytlbmRfc3JjCiMrZW5kX3NyYwoqKiBQMy1OQU1F
CiMrYmVnaW5fc3JjIG9yZyA6dGFuZ2xlIFAzLU5BTUUub3JnCiwjK2JlZ2luX3NyYyBlbWFjcy1s
aXNwIDpub3dlYiB5ZXMgOnRhbmdsZSB5ZXMKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzCiAg
ICAgICcoCiAgICAgICAgPDxPUkdfQ0FQVFVSRT4+KSkKLCMrZW5kX3NyYwoKLCMrTkFNRTogT1JH
X0NBUFRVUkUKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKKCJ0IiAiVE9ETyBpbmJveCIKIGVudHJ5
CiAoZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQogIiogVE9ETyAlPwogICAgU0NIRURVTEVEOiAl
dCIpCiwjK2VuZF9zcmMKCiwjK05BTUU6IE9SR19DQVBUVVJFCiwjK2JlZ2luX3NyYyBlbWFjcy1s
aXNwCigibiIgIm5vdGVzIGluYm94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQog
IiogJVRcbiVpJT8iKQosIytlbmRfc3JjCiMrZW5kX3NyYwoqKiBQNC1OQU1FCiMrYmVnaW5fc3Jj
IG9yZyA6dGFuZ2xlIFA0LU5BTUUub3JnCiwjK2JlZ2luX3NyYyBlbWFjcy1saXNwIDpub3dlYiB5
ZXMgOnRhbmdsZSB5ZXMKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzCiAgICAgICcoCiAgICAg
ICAgPDxPUkdfQ0FQVFVSRT4+CiAgICAgICAgKSkKLCMrZW5kX3NyYwoKLCMrTkFNRTogT1JHX0NB
UFRVUkUKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKKCJ0IiAiVE9ETyBpbmJveCIKIGVudHJ5CiAo
ZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQogIiogVE9ETyAlPwogICAgU0NIRURVTEVEOiAldCIp
CiwjK2VuZF9zcmMKCiwjK05BTUU6IE9SR19DQVBUVVJFCiwjK2JlZ2luX3NyYyBlbWFjcy1saXNw
CigibiIgIm5vdGVzIGluYm94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiog
JVRcbiVpJT8iKQosIytlbmRfc3JjCiMrZW5kX3NyYwoqKiBQMS1OT1dFQlJFRgojK2JlZ2luX3Ny
YyBvcmcgOnRhbmdsZSBQMS1OT1dFQlJFRi5vcmcKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOm5v
d2ViIHllcyA6dGFuZ2xlIHllcwooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMgJyg8PE9SR19D
QVBUVVJFPj4pKQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVm
IE9SR19DQVBUVVJFCigidCIgIlRPRE8gaW5ib3giCiBlbnRyeQogKGZpbGUgIn4vZ3RkL2NhcHR1
cmUub3JnIikKICIqIFRPRE8gJT8KICAgIFNDSEVEVUxFRDogJXQiKQosIytlbmRfc3JjCgosIyti
ZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBUVVJFCigibiIgIm5vdGVzIGlu
Ym94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytl
bmRfc3JjCiMrZW5kX3NyYwoqKiBQMi1OT1dFQlJFRgojK2JlZ2luX3NyYyBvcmcgOnRhbmdsZSBQ
Mi1OT1dFQlJFRi5vcmcKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOm5vd2ViIHllcyA6dGFuZ2xl
IHllcwooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMKICAgICAgJyg8PE9SR19DQVBUVVJFPj4p
KQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBU
VVJFCigidCIgIlRPRE8gaW5ib3giCiBlbnRyeQogKGZpbGUgIn4vZ3RkL2NhcHR1cmUub3JnIikK
ICIqIFRPRE8gJT8KICAgIFNDSEVEVUxFRDogJXQiKQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMg
ZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBUVVJFCigibiIgIm5vdGVzIGluYm94IgogZW50
cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytlbmRfc3JjCiMr
ZW5kX3NyYwoqKiBQMy1OT1dFQlJFRgojK2JlZ2luX3NyYyBvcmcgOnRhbmdsZSBQMy1OT1dFQlJF
Ri5vcmcKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOm5vd2ViIHllcyA6dGFuZ2xlIHllcwooc2V0
cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMKICAgICAgJygKICAgICAgICA8PE9SR19DQVBUVVJFPj4p
KQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBU
VVJFCigidCIgIlRPRE8gaW5ib3giCiBlbnRyeQogKGZpbGUgIn4vZ3RkL2NhcHR1cmUub3JnIikK
ICIqIFRPRE8gJT8KICAgIFNDSEVEVUxFRDogJXQiKQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMg
ZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBUVVJFCigibiIgIm5vdGVzIGluYm94IgogZW50
cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytlbmRfc3JjCiMr
ZW5kX3NyYwoqKiBQNC1OT1dFQlJFRgojK2JlZ2luX3NyYyBvcmcgOnRhbmdsZSBQNC1OT1dFQlJF
Ri5vcmcKLCMrYmVnaW5fc3JjIGVtYWNzLWxpc3AgOm5vd2ViIHllcyA6dGFuZ2xlIHllcwooc2V0
cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMKICAgICAgJygKICAgICAgICA8PE9SR19DQVBUVVJFPj4K
ICAgICAgICApKQosIytlbmRfc3JjCgosIytiZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVm
IE9SR19DQVBUVVJFCigidCIgIlRPRE8gaW5ib3giCiBlbnRyeQogKGZpbGUgIn4vZ3RkL2NhcHR1
cmUub3JnIikKICIqIFRPRE8gJT8KICAgIFNDSEVEVUxFRDogJXQiKQosIytlbmRfc3JjCgosIyti
ZWdpbl9zcmMgZW1hY3MtbGlzcCA6bm93ZWItcmVmIE9SR19DQVBUVVJFCigibiIgIm5vdGVzIGlu
Ym94IgogZW50cnkKIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogIiogJVRcbiVpJT8iKQosIytl
bmRfc3JjCiMrZW5kX3NyYwoqIE15IFJlc3VsdHMKKiogUDEtTkFNRQojK2JlZ2luX2V4YW1wbGUK
KHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzICcoKCJ0IiAiVE9ETyBpbmJveCIKKHNldHEgb3Jn
LWNhcHR1cmUtdGVtcGxhdGVzICcoIGVudHJ5CihzZXRxIG9yZy1jYXB0dXJlLXRlbXBsYXRlcyAn
KCAoZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMg
JyggIiogVE9ETyAlPwooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMgJyggICAgU0NIRURVTEVE
OiAldCIpKSkKIytlbmRfZXhhbXBsZQoqKiBQMi1OQU1FCiMrYmVnaW5fZXhhbXBsZQooc2V0cSBv
cmctY2FwdHVyZS10ZW1wbGF0ZXMKICAgICAgJygoInQiICJUT0RPIGluYm94IgogICAgICAnKCBl
bnRyeQogICAgICAnKCAoZmlsZSAifi9ndGQvY2FwdHVyZS5vcmciKQogICAgICAnKCAiKiBUT0RP
ICU/CiAgICAgICcoICAgIFNDSEVEVUxFRDogJXQiKSkpCiMrZW5kX2V4YW1wbGUKKiogUDMtTkFN
RQojK2JlZ2luX2V4YW1wbGUKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzCiAgICAgICcoCiAg
ICAgICAgKCJ0IiAiVE9ETyBpbmJveCIKICAgICAgICAgZW50cnkKICAgICAgICAgKGZpbGUgIn4v
Z3RkL2NhcHR1cmUub3JnIikKICAgICAgICAgIiogVE9ETyAlPwogICAgICAgICAgICBTQ0hFRFVM
RUQ6ICV0IikpKQojK2VuZF9leGFtcGxlCioqIFA0LU5BTUUKIytiZWdpbl9leGFtcGxlCihzZXRx
IG9yZy1jYXB0dXJlLXRlbXBsYXRlcwogICAgICAnKAogICAgICAgICgidCIgIlRPRE8gaW5ib3gi
CiAgICAgICAgIGVudHJ5CiAgICAgICAgIChmaWxlICJ+L2d0ZC9jYXB0dXJlLm9yZyIpCiAgICAg
ICAgICIqIFRPRE8gJT8KICAgICAgICAgICAgU0NIRURVTEVEOiAldCIpCiAgICAgICAgKSkKIytl
bmRfZXhhbXBsZQoqKiBQMS1OT1dFQlJFRgojK2JlZ2luX2V4YW1wbGUKKHNldHEgb3JnLWNhcHR1
cmUtdGVtcGxhdGVzICcoKCJ0IiAiVE9ETyBpbmJveCIKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxh
dGVzICcoIGVudHJ5CihzZXRxIG9yZy1jYXB0dXJlLXRlbXBsYXRlcyAnKCAoZmlsZSAifi9ndGQv
Y2FwdHVyZS5vcmciKQooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMgJyggIiogVE9ETyAlPwoo
c2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMgJyggICAgU0NIRURVTEVEOiAldCIpCihzZXRxIG9y
Zy1jYXB0dXJlLXRlbXBsYXRlcyAnKCgibiIgIm5vdGVzIGluYm94Igooc2V0cSBvcmctY2FwdHVy
ZS10ZW1wbGF0ZXMgJyggZW50cnkKKHNldHEgb3JnLWNhcHR1cmUtdGVtcGxhdGVzICcoIChmaWxl
ICJ+L2d0ZC9pbmJveC5vcmciKQooc2V0cSBvcmctY2FwdHVyZS10ZW1wbGF0ZXMgJyggIiogJVRc
biVpJT8iKSkpCiMrZW5kX2V4YW1wbGUKKiogUDItTk9XRUJSRUYKIytiZWdpbl9leGFtcGxlCihz
ZXRxIG9yZy1jYXB0dXJlLXRlbXBsYXRlcwogICAgICAnKCgidCIgIlRPRE8gaW5ib3giCiAgICAg
ICcoIGVudHJ5CiAgICAgICcoIChmaWxlICJ+L2d0ZC9jYXB0dXJlLm9yZyIpCiAgICAgICcoICIq
IFRPRE8gJT8KICAgICAgJyggICAgU0NIRURVTEVEOiAldCIpCiAgICAgICcoKCJuIiAibm90ZXMg
aW5ib3giCiAgICAgICcoIGVudHJ5CiAgICAgICcoIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQog
ICAgICAnKCAiKiAlVFxuJWklPyIpKSkKIytlbmRfZXhhbXBsZQoqKiBQMy1OT1dFQlJFRiAgICAg
ICAgICAgICAgICAgICAgICAgICA6Z29vZDoKIytiZWdpbl9leGFtcGxlCihzZXRxIG9yZy1jYXB0
dXJlLXRlbXBsYXRlcwogICAgICAnKAogICAgICAgICgidCIgIlRPRE8gaW5ib3giCiAgICAgICAg
IGVudHJ5CiAgICAgICAgIChmaWxlICJ+L2d0ZC9jYXB0dXJlLm9yZyIpCiAgICAgICAgICIqIFRP
RE8gJT8KICAgICAgICAgICAgU0NIRURVTEVEOiAldCIpCiAgICAgICAgKCJuIiAibm90ZXMgaW5i
b3giCiAgICAgICAgIGVudHJ5CiAgICAgICAgIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogICAg
ICAgICAiKiAlVFxuJWklPyIpKSkKIytlbmRfZXhhbXBsZQoqKiBQNC1OT1dFQlJFRiAgICAgICAg
ICAgICAgICAgICAgICAgICA6Z29vZDoKIytiZWdpbl9leGFtcGxlCihzZXRxIG9yZy1jYXB0dXJl
LXRlbXBsYXRlcwogICAgICAnKAogICAgICAgICgidCIgIlRPRE8gaW5ib3giCiAgICAgICAgIGVu
dHJ5CiAgICAgICAgIChmaWxlICJ+L2d0ZC9jYXB0dXJlLm9yZyIpCiAgICAgICAgICIqIFRPRE8g
JT8KICAgICAgICAgICAgU0NIRURVTEVEOiAldCIpCiAgICAgICAgKCJuIiAibm90ZXMgaW5ib3gi
CiAgICAgICAgIGVudHJ5CiAgICAgICAgIChmaWxlICJ+L2d0ZC9pbmJveC5vcmciKQogICAgICAg
ICAiKiAlVFxuJWklPyIpCiAgICAgICAgKSkKIytlbmRfZXhhbXBsZQo=

--_002_KL1PR0401MB446689858E994799C7E21D87AA8E9KL1PR0401MB4466_--