From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id QDw/DUlvnWCpBQAAgWs5BA (envelope-from ) for ; Thu, 13 May 2021 20:26:17 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id MPD0CElvnWBbWgAA1q6Kng (envelope-from ) for ; Thu, 13 May 2021 18:26:17 +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 3BD8B12F21 for ; Thu, 13 May 2021 20:26:16 +0200 (CEST) Received: from localhost ([::1]:49824 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhG2J-0007lk-5E for larch@yhetil.org; Thu, 13 May 2021 14:26:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35850) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhG0C-0007jp-Ry for emacs-orgmode@gnu.org; Thu, 13 May 2021 14:24:07 -0400 Received: from us-smtp-delivery-170.mimecast.com ([170.10.133.170]:38776) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhG05-0001zT-8R for emacs-orgmode@gnu.org; Thu, 13 May 2021 14:24:02 -0400 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2168.outbound.protection.outlook.com [104.47.57.168]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-446-dh9idvJwNqyoTyyD13GE7w-1; Thu, 13 May 2021 14:23:50 -0400 X-MC-Unique: dh9idvJwNqyoTyyD13GE7w-1 Received: from DM6PR20MB3410.namprd20.prod.outlook.com (2603:10b6:5:2a1::21) by DM6PR20MB2907.namprd20.prod.outlook.com (2603:10b6:5:1d0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Thu, 13 May 2021 18:23:48 +0000 Received: from DM6PR20MB3410.namprd20.prod.outlook.com ([fe80::39f0:f762:bab0:c0ca]) by DM6PR20MB3410.namprd20.prod.outlook.com ([fe80::39f0:f762:bab0:c0ca%4]) with mapi id 15.20.4129.026; Thu, 13 May 2021 18:23:48 +0000 From: "Cook, Malcolm" To: Adolfo De Unanue , "emacs-orgmode@gnu.org" Subject: RE: org-babel not finding executables when using direnv [Was: Re: ob-sql is not finding psql when using direnv+guix] Thread-Topic: org-babel not finding executables when using direnv [Was: Re: ob-sql is not finding psql when using direnv+guix] Thread-Index: AQHXSBwGAHSKdvMCgUChwy37H9gV3arhsXDw Date: Thu, 13 May 2021 18:23:48 +0000 Message-ID: References: <3d3611c4-17a6-4d55-875b-f566c28d297b@www.fastmail.com> <99230428-5576-4f08-8312-935967822eb8@www.fastmail.com> In-Reply-To: <99230428-5576-4f08-8312-935967822eb8@www.fastmail.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [65.26.91.244] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0e9452d5-a9d7-4ed1-364e-08d9163c4088 x-ms-traffictypediagnostic: DM6PR20MB2907: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0 x-microsoft-antispam-message-info: eEmeFjcWhBw5eXOmqSAr+mjCTrXAU1aV6LP6hmuIndMgpS2A0x62zevJeAOmeIilCpLjCNXMNiscZXu1RZtdOfId8FVHaeKoszlKh0CQ+NXdCsJyO7ZRfintmhsNKmbwXb+j2fW1jLQysfv61PH5YByhX5Jo21D6a+cTVU8IwJd0asccSWTDuB+3nlA3s4HrBXc9wuEnEBwV3KdptbzIqTO/R7KYYE4AwqZSmbUvuAz92VT1eiZhhCVElM4K3KiFekmFzK3grnMDwUQkpJwr3Tl+Hgj7/3LqRq2UuQ4A1TLW1n+nr0cPCAKl8ZHG/7+GihPSJ3dkOggH2wBus3SRGWxeUuN4Ugif9ThDOQ4LgK+hF2PUn4oyP7I8XpFllK2HpFWz957b5ZU+gSxNf9GkbosTLLKsiDQYHOha9gLl6uAb6uqxY4znThCzX2d7BJfyEv/VZMV/e82CidY6M+gcBrIp6qOdcIPDT69x/Zj7+NAGRKEpNogwNIx4iwNepm9nUO/+eacM5tdyoZ29FfdPDwQ/Nv694EOCH44vvvJZcnU/Rvsthteh0fi0sNlp7aMhKwWlf6v+e6vQp/gAEp0jdPnESPFNXsI7bcZA2g5Eu9sbRNMd4FYzHj2X2p9FDPEZlpEdd7E7f8j4Ft37Wzy4B+j1ABdcuV33nVjEp8w+hRGnZ7QAqgy6T4ob+BaYGsUF x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR20MB3410.namprd20.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(396003)(346002)(39840400004)(376002)(366004)(9686003)(55016002)(33656002)(83380400001)(478600001)(966005)(8676002)(316002)(122000001)(38100700002)(2906002)(8936002)(64756008)(66476007)(186003)(26005)(66556008)(110136005)(86362001)(5660300002)(786003)(66446008)(76116006)(66946007)(6506007)(52536014)(7696005)(71200400001); DIR:OUT; SFP:1101 x-ms-exchange-antispam-messagedata: =?utf-8?B?MGtlbVZIRHpwVk56a1dVbDBuYnJ6Si9ScWhNR3NuYUk4ZFFSWFVUUVVhcExz?= =?utf-8?B?UVkzVWdoVG9nSUc3RnJsSGdZZEFxYzAvMUk0dkhRRGFmTmI1aVc5bFNCZ3Uz?= =?utf-8?B?Y0FHQ1ZSdFlVazBlTWpKM05mUU5GdG5hVFdrcVRPbjFza3g1YWt3aXA2ZTYw?= =?utf-8?B?d1NUUXY0aDBObWdVVjNhL3IxY3J1blVIWk4wc1dLanNlZ0tBOUxPUXZmbGRF?= =?utf-8?B?WXFDNzRWdlBmU3VzME5nTHY3Mlg0QytHUDNqaXNaUkU4NDVRdGk2dHRyOFRw?= =?utf-8?B?M1FVQ1FrWCtncTZteW9idUxGeThrNWNBc1FJa2xMV2NOcEM4MEZzTStreVZj?= =?utf-8?B?YmRPNkgwRC9TbkFmQ1d4SmkyaGZYVE1GZ2ZBQVRMMmpyK2ZhSTlmWndGYkNF?= =?utf-8?B?cjhjSURGTVQ1OGJnWkRuRWJTZWFSN1ZsZ2xuNWhhRHptSlc5a0wya01UNjcz?= =?utf-8?B?Mkx1OGhNWDB1a0lUL3o4bU9HL3RsMU5JazFMMzZFclVOYVlNeFEyK0hueEJs?= =?utf-8?B?a2JOazhOdWFhZ0xMOTBwdkFyU1pRTTBrZHJzYU1hMUVUZHJvekVBeHY2cFAz?= =?utf-8?B?OFRVcmlUN1JCT2hLelBtNkVJVHFlb2szbnRHem9VaFNTZnl4T3JTRWZ5K0s5?= =?utf-8?B?eWkwQTFmNVJDaFdXWEgyem81cDV0M1JqVG9JeXBnc29tTEZCY2loM2VzMytL?= =?utf-8?B?Q0Vva1JONGNvemJ2ODJZcUt3N0ZYUS94NC9OckUyR3NtYVY0dkRodWNxNHRY?= =?utf-8?B?aFVUbUpnN2pkRzM4RVFaUWk1aUE1QUxuSmlocmVPZDYwS3VSMHhXOGwvRUpF?= =?utf-8?B?OGp0cFNxZW9ubmphdmszL0R4QjBzbVNtOEhpNHdRQkVaMnZUeTYxRVBHZC9J?= =?utf-8?B?U2VxSDZVaU1kRWNjRFpKQ1dYT0VkZzBndjJaVVVRRGx5NWJsajQzVER1d05X?= =?utf-8?B?U2xSSnI2T290R2JXcmc3S3hqODlyM3NpNExqWXk2QlhiMC9BakxhbWQvU2xt?= =?utf-8?B?R2FmSTZSMFFiS2ZBZkdjMW5PSHN1MUxDd3BsbCt2cE55eFQ2NDB2cnlpR2Z3?= =?utf-8?B?ZW9nazl2dzVuTE4wVnlOMjROSFZ2dGVCZDUrTk5yQ29TOTJScWJOSmdIODk3?= =?utf-8?B?L2JMNlVySFJiQnhaOWpMUHlhYmxCRGlvRUJXTmFoblZEaGhLYldKNGZxYWlv?= =?utf-8?B?dzhZc01KYTVGdFZnMFFJVE9MTnkwZ2ZwVFlzbkhET1NMUnkrZXprTDlldzU3?= =?utf-8?B?SENUSVEzcGlZd251NFFXWTI2QjlQT1VOYlpKck5adG1WZm5ybms5WDhvWDZV?= =?utf-8?B?bnNLWTJyVS9KNUFYMUd6cUY2ZC9leGgxc2ZtOHd6VXFlM295SmVqYlY3L1NF?= =?utf-8?B?UGxxVCt2VkhzdEoxZUh2b0RMVW5sTzZkZW83cDR5N1QzNHhDdEIwOURWY0pi?= =?utf-8?B?Q05kdHhyTEhIaVV6anp5VDBXVkkwYUJQS1orajhITGxtdkFyOW5rRGZrRWh2?= =?utf-8?B?bkQ0ZFhIcDlVNGdMdUFDY1Jic0hGeDRTZmRYaC9ucHNUTnNtTFkxNUFLeCt1?= =?utf-8?B?YlZncm9jMTR5NkVodURJeTVqdE43Q3VDWHhqNXB0aGlWR3l2K1lTVWJ0L0hG?= =?utf-8?B?alpuM0ZnSFBtZUpNV0dvUjRhNWlPTkhlNndKVWhTK042U1lEdmlobGhmbFIr?= =?utf-8?B?SVZEangzQmRYa2l0K01EVEtVVGlUU0RWY2lMQmtnRE5yZlJvaEczK1UrY1J1?= =?utf-8?Q?GiCTvQrhIinEYnO48w=3D?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: stowers.org X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR20MB3410.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e9452d5-a9d7-4ed1-364e-08d9163c4088 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 May 2021 18:23:48.5058 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3ab7a17c-a0ab-4280-b9f3-bb144eebee49 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8yj4lfPyTA2wzdaH6ToZVxoibctmbeesBEzxWZaoGapRhKs0e1x6k/bgDJfC+q1I X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR20MB2907 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: stowers.org Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=170.10.133.170; envelope-from=mec@stowers.org; helo=us-smtp-delivery-170.mimecast.com X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1620930376; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=gtbTNnuPhNDPJJPaQRavQ+BWp9ZCqr6zZ5O28FP+EhU=; b=ibqnW0nIoBsRrR5ow3bT3TdWkXW/A6JS/3GJMzFHOE7H84S97NKw0aob4M0hECV4j9KXTu vjnEhiAfJpWfy5aRtlfY3Y28TBk6mfUZfCJPaMficQHczw0S69oIJ1052FsbX1QDxX0c8F SyZwE4ZTy/gLTmYMwGEAgr+ZopyvWYDFdDinkoeFq1iRs40ThN+zqNsWpDxpPLfakIM61l MT9nGRk+L+IjgyoQcfL/nHPWHgk+rCM9fEMJX+49nvsSKXy1iQ+qtpVAsyhVxUgW7GnX6S GoALCO1pDhX9JvmdG6yOI/T9Aetmpx6xaOMpKbM4fihAQBhqx1DShJJk7wnlSA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1620930376; a=rsa-sha256; cv=none; b=uyrVTD3EP9dJCzYefEmnIim7eOI5a8Ewje+NFQRGP/QewVtaNyF9bJNC/KLInqARXwLWeG G0kCfpMcxz/Ix98uya0Xd9P6uaRdBiUIldjmCSQbQsYdWawSz1Bswl5Oc20B66j02qxlAy hktuKw8hmC6uVXqvWSVL+gC9EYCcBJkJa5uJgueX0eP5/2fRGqW8d9PU/GjtaLTruHuYPq ZH5OUsUDOgG37yp73vwFl8jZqO12wAFLtTPPdRKgzg7eyn3sfu8n15hovErFbUYu9hLINI I/5tZG3dyptyiWpep7/V0Cyvp4sxBV0f+ut4M/B8iwaoH1UjyoqZ4JZAKrXu9g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=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-Spam-Score: -2.35 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=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: 3BD8B12F21 X-Spam-Score: -2.35 X-Migadu-Scanner: scn0.migadu.com X-TUID: g0oSHZCWC/0p PiA+ID4gPiA+SSBhbSB1c2luZyBHdWl4IHdpdGggZGlyZW52Lg0KPiA+ID4gPiANCj4gPiA+ID4g V2hhdCBpcyB5b3VyIHNoZWxsPw0KPiA+ID4gPiANCj4gPiA+IA0KPiA+ID4gTXkgc2hlbGwgaXMg YmFzaCwgb3JpZ2luYWxseSBJIHdhcyB1c2luZyB6c2ggYW5kIEkgdGhvdWdodCB0aGF0IHdhcyB0 aGUgcHJvYmxlbSwgc28gSSBzd2l0Y2hlZCB0byBiYXNoIGFuZCBzdGlsbCBub3Qgd29ya2luZy4N Cj4gPiA+IA0KPiA+ID4gPiBIb3cvV2hlbiBkbyB5b3UgImhvb2sgZGlyZW52IGludG8geW91ciBz aGVsbCIgKGh0dHBzOi8vZGlyZW52Lm5ldC8pPw0KPiA+ID4gPiANCj4gPiA+IA0KPiA+ID4gSW4g dGhlIC5wcm9maWxlIGZpbGUsIGF0IGxvZ2luLg0KPiA+ID4gDQo+ID4gPiA+ID4gSW4gYW4gc3Bl Y2lmaWMgZm9sZGVyIEkgYW0gaW5zdGFsbGluZyBhbmQgdXNpbmcgcHNxbCBhbmQgcG9zdGdyZXNx bCB1c2luZyBkaXJlbnYrZ3VpeCBhcyBmb2xsb3dzOg0KPiA+ID4gPiA+dXNlIGd1aXggLS1tYW5p ZmVzdD1jZHBwLW1hbmlmZXN0LnNjbQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID5leHBvcnQgUEdVU0VS PWZvb2RfdXNlcg0KPiA+ID4gPiA+ZXhwb3J0IFBHUEFTU1dPUkQ9c29tZV9wYXNzd29yZA0KPiA+ ID4gPiA+ZXhwb3J0IFBHREFUQUJBU0U9Zm9vZA0KPiA+ID4gPiA+DQo+ID4gPiA+ID5sYXlvdXQg cG9zdGdyZXMNCj4gPiA+ID4gDQo+ID4gPiA+IFdoZW4gYXJlIHlvdSBkb2luZyB0aGlzPw0KPiA+ ID4gPiANCj4gPiA+ID4gYSkgaW4gdGhlICJzcGVjaWZpYyBmb2xkZXIiJ3MgLmVudnJjIGZpbGU/ DQo+ID4gPiA+IGIpIGluIGFuIG9yZy1tb2RlIHNoZWxsIGJsb2NrIHRoYXQgeW91IGV4ZWN1dGUg cHJpb3IgdG8gdGhlIHNxbCBibG9jaz8NCj4gPiA+ID4gYykgPz8NCj4gPiA+IA0KPiA+ID4gT3B0 aW9uIChhKQ0KPiA+ID4gDQo+ID4gPiANCj4gPiA+ID4gWW91IHNlZW0gdG8gYmUgZm9sbG93aW5n IFtQZXJcLXByb2plY3QgDQo+ID4gPiA+IFBvc3RncmVzXShodHRwczovL2phbWV5LnRoZXNoYXJw cy51cy8yMDE5LzA1LzI5L3Blci1wcm9qZWN0LXBvc3RncmVzLykgDQo+ID4gPiA+IGJ1dCB3aXRo IGd1aXggaW5zdGVhZCBvZiBuaXguIE5pY2UuDQo+ID4gPiA+IA0KPiA+ID4gDQo+ID4gPiBZZXAs IGdyZWF0IHBvc3QuIGRpcmVudiArIGd1aXggY2hhbmdlIHRoZSB3YXkgSSBkZXZlbG9wIHNvZnR3 YXJlLCBkbyBkYXRhIHNjaWVuY2UgYW5kIHdyaXRlIGxlY3R1cmVzIGFuZCBwYXBlcnMuDQo+ID4g PiANCj4gPiA+ID4gSWYgeW91IGVudGVyIHRoZSBkaXJlY3RvcnkgYW5kIHRoZW4gY2FsbCBlbWFj cywgZWFydGhpbmcgc2hvdWxkIGp1c3QgDQo+ID4gPiA+IHdvcmssIG5vIGNoYW5nZXMgbmVlZGUu DQo+ID4gPiA+IA0KPiA+ID4gDQo+ID4gPiBJdCB3b3JrcyBmb3IgYWxtb3N0IGV2ZXJ5dGhpbmcg KHNxbC1idWZmZXJzLCBweXRob24gYnVmZmVycywgZXRjKSwgZXhjZXB0IGZvciBvcmctYmFiZWwg c3FsIGJsb2Nrcy4NCj4gPiA+IA0KPiA+ID4gSSBhbSB1c2luZyBFWFdNLCBzbyBlbWFjcyBpcyBh bHdheXMgb24uDQo+ID4gPiANCj4gPiA+IA0KPiA+ID4gPiBJZiB5b3Ugd2FudCB0byB0ZWxsIGVt YWNzIHRvIGFkb3B0IHRoZSBlbnZpcm9ubWVudCBlc3RhYmxpc2hlZCBieSBhIA0KPiA+ID4gPiAu ZGlyZW52LCB5b3UgcHJvYmFibHkgd2FudCBbZGlyZW52IGludGVncmF0aW9uIGZvciANCj4gPiA+ ID4gZW1hY3NcLl0oaHR0cHM6Ly9naXRodWIuY29tL3dib2xzdGVyL2VtYWNzLWRpcmVudikNCj4g PiA+ID4gDQo+ID4gPiANCj4gPiA+IGVtYWNzLWRpcmVudiB3YXMgbXkgZmlyc3QgY2hvaWNlLCBi dXQgdGhlbiBJIGNoYW5nZWQgdG8gZW52cmMgKGh0dHBzOi8vZ2l0aHViLmNvbS9wdXJjZWxsL2Vu dnJjKSAuIEluIGJvdGggSSBnb3QgdGhlIGVycm9yLg0KPiA+ID4gDQo+ID4gDQo+ID4gSSBzZWUu IEVudnJjIGxvb2tzIHN1cGVyaW9yLiBHb29kIHRvIGtub3cuDQo+ID4gDQo+ID4gWW91J3ZlIGNv dmVyZWQgYWxsIG15IGJhc2VzLiBTaG9vdGluZyBpbiB0aGUgZGFyaywgSSB3b3VsZCANCj4gPiBj b25maXJtL2NoZWNrIHRoZSBmb2xsb3dpbmc6DQo+ID4gDQo+IA0KPiBJIGhhdmUgbmV3czoNCj4g DQo+IEl0IGZhaWxzIGZvciBweXRob24gdG9vLiBVc2luZyB0aGUgc2FtZSBmaWxlcyBhcyBiZWZv cmUgYW5kIHRoaXMgYmxvY2s6DQo+IA0KPiAjK2JlZ2luX3NyYyBweXRob24gDQo+IGltcG9ydCBw YW5kYXMgYXMgcGQNCj4gaW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdA0KPiAjK2VuZF9z cmMNCj4gDQo+IEl0IGZpbmRzIG1hdHBsb3RsaWIsIGJ1dCBmYWlscyB0byBmaW5kIHBhbmRhcy4g SSB0cmllZCB0aGUgc2FtZSB0cmljayBhcyBiZWZvcmUgKGJ1dCB3aXRoIHRoZSBweXRob24gZXhl Y3V0YWJsZSwgbm8gcHNxbCksIGFkZGVkIHRoZSBsaW5lDQo+IA0KPiAob3JnLWJhYmVsLXB5dGhv bi1jb21tYW5kIC4gIi5kaXJlbnYvLmd1aXgtcHJvZmlsZS9iaW4vcHl0aG9uMyIpDQo+IA0KPiBi dXQgaXMgbm90IHdvcmtpbmcuIA0KPiANCj4gQnV0IGlmIEkgYW0gaW4gc2hlbGwsIG9yIGluIGEg cHl0aG9uIGJ1ZmZlciBvciBpbiBhIGluZmVyaW9yLXB5dGhvbiBwcm9jZXNzIEVtYWNzIGlzIGZp bmRpbmcgYWxsIHRoZSBsaWJyYXJpZXMgYW5kIGV4ZWN1dGFibGVzLg0KPiANCj4gU28sIEkgYW0g YXNzdW1taW5nIHRoYXQgdGhlIHByb2JsZW0gbGllcyBpbiBob3cgb3JnLWJhYmVsIHNlYXJjaHMg dGhlIHBhdGggLi4uDQo+IA0KPiBBbnN3ZXJzIHRvIHlvdXIgcXVlc3Rpb25zIGJlbG93Og0KPiAN Cj4gDQo+ID4gSG93IGRvIHlvdSBrbm93IHRoYXQgZW52cmMgaXMgd29ya2luZyBvdGhlcndpc2U/ DQo+ID4gDQo+ID4gV2hlbiB5b3Ugc3dpdGNoIHRvIGEgZGlyZW52IGNvbnRyb2xsZWQgYnVmZmVy IGRvIHlvdSBnZXQgYW55IA0KPiA+IGluZm9ybWF0aXZlIGRpYWdub3N0aWNzIGluICpNZXNzYWdl cyo/DQo+ID4gDQo+IA0KPiBZZXMNCj4gDQo+ID4gRG8geW91IGdldCBhbnkgbW9yZSBpZiB5b3Ug Zmlyc3QgYChzZXRxIGVudnJjLWRlYnVnIHQpYD8NCj4gPiANCj4gRGlkbid0IHRyeSwgV2lsbCBk byBsYXRlcg0KPiANCj4gPiBJcyB0aGlzIGJ1ZmZlciBpbiB0aGUgc2FtZSBkaXJlY3RvcnkgYXMg dGhlIC5kaXJlbnZyYyBmaWxlPw0KPiA+IA0KPiANCj4gWWVzDQo+IA0KPiA+IFByZXN1bWFibHkg VFJBTVAgaXMgbm90IGluIHRoZSBtaXggaW4gYW55IHdheS4NCj4gPg0KPiANCj4gTm8NCj4gDQo+ ID4gVmFyaWFibGUgc3FsLXBvc3RncmVzLXByb2dyYW0gaXMgdW5jaGFuZ2VkIGZyb20gZGVmYXVs dCB2YWx1ZSBvZiBwc3FsDQo+ID4gDQo+ID4gV2hhdCBpcyByZXN1bHQgb2YNCj4gPiANCj4gPiBt LXggc2hlbGwtY29tbWFuZA0KPiA+IHdoaWNoIHBzcWwNCj4gPiANCj4gDQo+IElzIGVtcHR5IHdo ZW4gSSBhbSBub3QgaW4gYSBkaXJlbnYgY29udHJvbGxlZCBkaXJlY3RvcnksIHRoZSBjb3JyZWN0 IHBhdGggd2hlbiBJIGVudGVyIHRvIHRob3NlIGRpcmVjdG9yaWVzLg0KPiANCj4gPiBhbmQgZG9l cyBpdCBjaGFuZ2UgYXMgZXhwZWN0ZWQvcmVxdWlyZWQgZGVwZW5kaW5nIG9uIHRoZSBjdXJyZW50 IGFjdGl2ZSANCj4gPiAuZGlyZW52cmM/DQo+ID4gDQo+ID4gV2hhdCBoYXBwZW5zIGlmIHlvdSBl dmFsIChnZXRlbnYgJ3BzcWwpIHdoaWxlIGluIGJ1ZmZlciBnb3Zlcm5lZCBieSANCj4gPiBkaXJl bnYsIG9yIGFsdGVybmF0aXZlbHkNCj4gPiANCj4gPiBtLXggZ2V0ZW52DQo+ID4gcHNxbA0KDQpP ayAtIGFsbCB0aGlzIHN1Z2dlc3QgdGhhdCBwdXJjZXNzL2VudnJjIHByb2Nlc3NpbmcgaXMgY29y cmVjdGx5IHJlc2V0dGluZyBQQVRIIGluIHRoZSBlbWFjcyBlbnZpcm9ubWVudCwgYXMgZGVzaXJl ZCwgYnV0IGl0IGlzIG5vdCBiZWluZyBwaWNrZWQgdXAgaW4gdGhlIGVudmlyb25tZW50IHdoaWNo IGVtYWNzIGNvbnN1bHRzIHdoZW4gcmVzb2x2aW5nIHRoZSAncHNxbCcgdG8gaXRzIGZ1bGwgcGF0 aC4NCg0KQSBsaXR0bGUgc2xldXRoaW5nIGxlYWRzIHRvIGBjb21pbnQtZXhlYy0xIGBmdW5jdGlv biB3aGljaCBzZXRzIGV4ZWMtcGF0aCBhbmQgY2FsbHMgPiBzdGFydC1maWxlLXByb2Nlc3MgPiBz dGFydC1wcm9jZXNzICB3aGljaCBpcyBkb2N1bWVudGVkIHRvIHNlYXJjaCBleGVjLXBhdGggYW5k IG5vdCBQQVRILg0KDQpTbywgYXBwYXJlbnRseSBleGVjLXBhdGggaXMgbm90IGJlaW5nIHNldC9y ZXNldCBieSBlbWFjcyBjb3JyZWN0bHkgKG9yIGF0IGFsbCkuDQoNCkZvbGxvd2luZyB1cCBvbiB0 aGlzLCBpdCBsb29rcyBsaWtlIGl0IGlzIHRyeWluZywgbG9va2luZyBhdCB0aGVzZSAyIGNvZGUg cmVzdWx0cyBpbiBwdXJjZWxsL2VudnJjIGh0dHBzOi8vZ2l0aHViLmNvbS9wdXJjZWxsL2VudnJj L3NlYXJjaD9xPWV4ZWMtcGF0aA0KDQpCdXQsIGxldCdzIGZvbGxvdyB1cCBvbiB0aGlzLCB0ZWxs IG1lLCB3aGF0IGRvZXMgZW1hY3MgcmVwbHkgd2hlbiB5b3UsIGJvdGggaW5zaWRlICYgb3V0c2lk ZSB5b3VyIGRpcmVudiBjb250cm9sbGVkIGRpcmVjdG9yeSwgZXZhbCAgYChkZXNjcmliZS12YXJp YWJsZSAiZXhlYy1wYXRoIilgLCBvciBhbHRlcm5hdGl2ZWx5Og0KDQoJYy1oIHYgZXhlYy1wYXRo DQoNCkkgdGhpbmsgdGhpcyB3aWxsIGZvY3VzIHVzIG9uIHJvb3QgY2F1c2UuLi4uDQoNCn5NYWxj b2xtDQoNCj4gPiANCj4gPiBJZiB5b3UgYG0teCBzaGVsbGAsIGRvZXMgbm9ybWFsIGRpcmVudiB3 b3JrIGFzIGV4cGVjdGVkIGluIHRoZSBjcmVhdGVkIHNoZWxsPw0KPiA+IA0KPiANCj4gWWVzLCBh bHNvIHdvcmtzIGluIHZ0ZXJtDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+V2hlcmUg Y2RwcC1tYW5pZmVzdC5zY20gY29udGFpbnMgdGhlIGZvbGxvd2luZzoNCj4gPiA+ID4gPg0KPiA+ ID4gPiA+KHNwZWNpZmljYXRpb25zLT5tYW5pZmVzdA0KPiA+ID4gPiA+JygicHl0aG9uIg0KPiA+ ID4gPiA+wqDCoCAicHl0aG9uLXBhbmRhcyINCj4gPiA+ID4gPsKgwqAgInB5dGhvbi1udW1weSIN Cj4gPiA+ID4gPsKgwqAgInB5dGhvbi1mbGFzayINCj4gPiA+ID4gPsKgwqAgInB5dGhvbi1ncmFw aGVuZSINCj4gPiA+ID4gPsKgwqAgInBvc3RncmVzcWwiDQo+ID4gPiA+ID7CoMKgICJqdXB5dGVy IikpDQo+ID4gPiA+ID4NCj4gPiA+ID4gPkkgYW0gYWJsZSB0byB1c2Ugc3FsLW1vZGUgYW5kIHJ1 biBxdWVyaWVzIGFnYWluc3QgdGhlIGRhdGFiYXNlLCBpbiBvcmRlciB0byBhY2hpZXZlIHRoYXQg SSBhbSB1c2luZyB0aGUgZm9sbG93aW5nIC5kaXItbG9jYWxzLmVsDQo+ID4gPiA+ID4NCj4gPiA+ ID4gPjs7OyBEaXJlY3RvcnkgTG9jYWwgVmFyaWFibGVzDQo+ID4gPiA+ID47OzsgRm9yIG1vcmUg aW5mb3JtYXRpb24gc2VlIChpbmZvICIoZW1hY3MpIERpcmVjdG9yeSBWYXJpYWJsZXMiKQ0KPiA+ ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPigobmlsIC4NCj4gPiA+ID4gPsKgwqDCoMKgwqAg KChwcm9qZWN0aWxlLXByb2plY3QtdGVzdC1jbWQgLiAicHl0ZXN0IC0tY29sb3I9bm8gLS1mYWls ZWQtZmlyc3QgLS1tYXhmYWlsPTUiKSkpDQo+ID4gPiA+ID4ocHl0aG9uLW1vZGUgLg0KPiA+ID4g PiA+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKChweXRob24tc2hlbGwtYnVmZmVyLW5hbWUg LiAiUHl0aG9uIFtDRFBQLUluc3BlY2Npb25lc10iKSkpDQo+ID4gPiA+ID4NCj4gPiA+ID4gPihv cmctbW9kZSAuICgNCj4gPiA+ID4gPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChpbmRlbnQt dGFicy1tb2RlIC4gbmlsKQ0KPiA+ID4gPiA+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9y Zy1zcmMtcHJlc2VydmUtaW5kZW50YXRpb24gLiB0KQ0KPiA+ID4gPiA+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgKG9yZy1mb290bm90ZS1hdXRvLWFkanVzdCAuIHQpDQo+ID4gPiA+ID7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLWZvb3Rub3RlLWF1dG8tbGFiZWwgLiB0KQ0KPiA+ ID4gPiA+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGlzcGVsbC1sb2NhbC1kaWN0aW9uYXJ5 IC4gInNwYW5pc2giKQ0KPiA+ID4gPiA+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG9yZy1l eHBvcnQtYWxsb3ctYmluZC1rZXl3b3JkcyAuIHQpDQo+ID4gPiA+ID7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAob3JnLWZvb3Rub3RlLWRlZmluZS1pbmxpbmUgLiBuaWwpDQo+ID4gPiA+ID7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAob3JnLWZvb3Rub3RlLXNlY3Rpb24gLiAiRm9vdG5v dGVzIikpKQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4oc3FsLW1vZGUgLiAoKHNxbC1jb25uZWN0aW9u LWFsaXN0IC4gKChteWRiDQo+ID4gPiA+ID7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNxbC1wcm9k dWN0ICdwb3N0Z3JlcykNCj4gPiA+ID4gPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc3FsLWRhdGFi YXNlICJteWRiIikNCj4gPiA+ID4gPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc3FsLXVzZXIgImRi X3VzZXIiKQ0KPiA+ID4gPiA+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzcWwtc2VydmVyIChleHBh bmQtZmlsZS1uYW1lICIuZGlyZW52L3Bvc3RncmVzIikpDQo+ID4gPiA+ID7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgKHNxbC1wb3J0IDU0MzIpDQo+ID4gPiA+ID7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KQ0KPiA+ID4gPiA+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKSkpKSkNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ QnV0IElmIEkgdHJ5IHRvIHVzZSBhbiBzcWwgb3JnLWJhYmVsIGJsb2NrDQo+ID4gPiA+ID4NCj4g PiA+ID4gPiMrYmVnaW5fc3JjIHNxbA0KPiA+ID4gPiA+c2VsZWN0IDE7DQo+ID4gPiA+ID4jK2Vu ZF9zcmMNCj4gPiA+ID4gPg0KPiA+ID4gPiA+KEkgYW0gc2V0dGluZyB0aGUgY29ubmVjdGlvbiB2 YXJpYWJsZXMgaW4gYSBQUk9QRVJUWSkNCj4gPiA+ID4gPg0KPiA+ID4gPiA+SSBnZXQgdGhlIGVy cm9yOiBgcHNxbCBpcyBub3QgZm91bmRgDQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ SSB3YXMgcmVhZGluZyBhYm91dCB0aGUgdmFyaWFibGUgc3FsLXBvc3RncmVzLXByb2dyYW0sIHNv IGlmIEkgc2V0IHRoZSBmb2xsb3dpbmcgaW4gZGlyLWxvY2Fscy5lbA0KPiA+ID4gPiA+DQo+ID4g PiA+ID4oc3FsLXBvc3RncmVzLXByb2dyYW0gLiAiL2dudS9zdG9yZS9mMnY5MmJreDJ2Znpta2wx NHF4ajNobG1ieTRkeTl4MC1wcm9maWxlL2Jpbi9wc3FsIikNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ SXQgd29ya3MgKG5vdGUgdGhhdCBwc3FsIE9OTFkgbGl2ZXMgaW5zaWRlIHRoZSBwcm9maWxlIGRl ZmluZWQgYnkgZGlyZW52K2d1aXgpLCBidXQgSSBkb24ndCBsaWtlIHRoZSBpZGVhIG9mIGhhcmRj b2RlIHRoZSBwYXRoLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID5JcyB0aGVyZSBhIGJldHRlciB3YXk/ DQo+ID4gPiA+ID4NCj4gPiA+ID4gPklkZWFsbHkgSSB3aWxsIGV4cGVjdCB0aGF0IHRoZSBvcmcg YmxvY2sgd2lsbCByZWFkIGl0IGZyb20gdGhlIGVudmlyb25tZW50LCBidXQgaXMgbm90IHdvcmtp bmcuwqANCj4gPiA+ID4gPg0KPiA+ID4gPiA+VGhhbmtzIGluIGFkdmFuY2UNCj4gPiA+ID4gPg0K PiA+ID4gPiANCj4gPiA+IA0KPiA+IA0KPiANCg==