From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Maxime Devos Newsgroups: gmane.lisp.guile.devel Subject: Re: [PATCH v4 4/4] load: Display modules depth in output when using %load-verbosely. Date: Wed, 11 Oct 2023 14:37:14 +0200 Message-ID: References: <20230925142945.14153-1-maxim.cournoyer@gmail.com> <20230925142945.14153-5-maxim.cournoyer@gmail.com> <6f5ace52-5ade-cfe2-bbf6-22562db70206@telenet.be> <87jzs53suy.fsf@gmail.com> <87v8bn5fk1.fsf@gmail.com> <87r0m1evgt.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------9WnMgtI4Xq2izaEarcyIxs2A" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27241"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Cc: guile-devel@gnu.org To: Maxim Cournoyer Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Wed Oct 11 14:38:09 2023 Return-path: Envelope-to: guile-devel@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 1qqYTY-0006pD-FH for guile-devel@m.gmane-mx.org; Wed, 11 Oct 2023 14:38:08 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qqYT2-0003nm-K0; Wed, 11 Oct 2023 08:37:36 -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 1qqYT0-0003nN-PN for guile-devel@gnu.org; Wed, 11 Oct 2023 08:37:34 -0400 Original-Received: from andre.telenet-ops.be ([2a02:1800:120:4::f00:15]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qqYSt-0001VU-9f for guile-devel@gnu.org; Wed, 11 Oct 2023 08:37:33 -0400 Original-Received: from [IPV6:2a02:1808:7:62ec:f1b3:8750:a773:6459] ([IPv6:2a02:1808:7:62ec:f1b3:8750:a773:6459]) by andre.telenet-ops.be with bizsmtp id wcdF2A00C3RDJZR01cdGNp; Wed, 11 Oct 2023 14:37:18 +0200 Content-Language: en-US In-Reply-To: <87r0m1evgt.fsf@gmail.com> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r23; t=1697027838; bh=+YAE3XqNoE1PSz++oZr3lZIr0ptXZgNVfA7pbPqxP48=; h=Date:To:Cc:References:From:Subject:In-Reply-To; b=WJnD3byKfOg6P5cAo4GupyAVVuWrIFgt7ZNQ6Ljq1PtDTQ1nWQkoXeZPFkZPINEKy UMpb/3TMVfe4CJv/HMZkK/fetDNo0z8u4jwpYfd1g3x/lyAqK8IrL8G65ZXurZmbjI 9VYq0X1wrmb+yfkL7+xnVPFBUMPG7qQUqoUP2/x5UXDFCPuAtplnqPrpxVj0QTm2ow 88eyDs2Zl/vD73fjgir6dUvue20x7MeCsi7+UBPZk0giT5Amm988Bn1n0LdLr7ZR25 nqpl4PxwFL59Y79wDibDdKgk++vsk6jq+ZWo2HO8NZWcYNXnoDTk8ND3Je2wtu4rPk 0yd2MqtAaoOBw== Received-SPF: pass client-ip=2a02:1800:120:4::f00:15; envelope-from=maximedevos@telenet.be; helo=andre.telenet-ops.be X-Spam_score_int: -33 X-Spam_score: -3.4 X-Spam_bar: --- X-Spam_report: (-3.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, GUARANTEED_100_PERCENT=2.699, NICE_REPLY_A=-3.339, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.devel:22026 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------9WnMgtI4Xq2izaEarcyIxs2A Content-Type: multipart/mixed; boundary="------------e0Cci5Aff58WgusjEdYtby9T"; protected-headers="v1" From: Maxime Devos To: Maxim Cournoyer Cc: guile-devel@gnu.org Message-ID: Subject: Re: [PATCH v4 4/4] load: Display modules depth in output when using %load-verbosely. References: <20230925142945.14153-1-maxim.cournoyer@gmail.com> <20230925142945.14153-5-maxim.cournoyer@gmail.com> <6f5ace52-5ade-cfe2-bbf6-22562db70206@telenet.be> <87jzs53suy.fsf@gmail.com> <87v8bn5fk1.fsf@gmail.com> <87r0m1evgt.fsf@gmail.com> In-Reply-To: <87r0m1evgt.fsf@gmail.com> --------------e0Cci5Aff58WgusjEdYtby9T Content-Type: multipart/mixed; boundary="------------nncY97noEQ80ECq9DF8YnJy7" --------------nncY97noEQ80ECq9DF8YnJy7 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQoNCk9wIDExLTEwLTIwMjMgb20gMDQ6MzYgc2NocmVlZiBNYXhpbSBDb3Vybm95ZXI6DQo+ IE9uZGVyd2VycDoNCj4gUmU6IFtQQVRDSCB2NCA0LzRdIGxvYWQ6IERpc3BsYXkgbW9kdWxl cyBkZXB0aCBpbiBvdXRwdXQgd2hlbiB1c2luZyANCj4gJWxvYWQtdmVyYm9zZWx5Lg0KPiBW YW46DQo+IE1heGltIENvdXJub3llciA8bWF4aW0uY291cm5veWVyQGdtYWlsLmNvbT4NCj4g RGF0dW06DQo+IDExLTEwLTIwMjMgMDQ6MzYNCj4gDQo+IEFhbjoNCj4gTWF4aW1lIERldm9z IDxtYXhpbWVkZXZvc0B0ZWxlbmV0LmJlPg0KPiBDQzoNCj4gZ3VpbGUtZGV2ZWxAZ251Lm9y Zw0KPiANCj4gDQo+IEhpIE1heGltZSwNCj4gDQo+IE1heGltZSBEZXZvczxtYXhpbWVkZXZv c0B0ZWxlbmV0LmJlPiAgd3JpdGVzOg0KPiANCj4gWy4uLl0NCj4gDQo+PiBJIG5vdyBzZWU6 DQo+Pg0KPj4+ICsgIC8qIEZvciBjb21wYXRpYmlsaXR5IHdpdGggb2xkZXIgbG9hZCBob29r cyBwcm9jZWR1cmVzLCBmYWxsLWJhY2sgdG8NCj4+PiArICAgICBjYWxsaW5nIGl0IHdpdGgg YSBzaW5nbGUgYXJndW1lbnQgaWYgY2FsbGluZyBpdCB3aXRoIHR3byBmYWlscy4gKi8NCj4+ PiArICBzY21faW50ZXJuYWxfY2F0Y2ggKHNjbV9mcm9tX2xhdGluMV9zeW1ib2wgKCJ3cm9u Zy1udW1iZXItb2YtYXJncyIpLA0KPj4+ICsgICAgICAgICAgICAgICAgICAgICAgY2FsbF9o b29rXzJfYm9keSwgJmFyZ3NfZGF0YSwNCj4+PiArICAgICAgICAgICAgICAgICAgICAgIGNh bGxfaG9va18xX2hhbmRsZXIsICZhcmdzX2RhdGEpOw0KPj4gQnV0IHRoYXQgZG9lc24ndCB3 b3JrIHByb3Blcmx5LCBhcyBpdCBjYXRjaGVzIHRvbyBtdWNoIC0tIHRoZQ0KPj4gJ3dyb25n LW51bWVyLW9mLWFyZ3MnIG1pZ2h0IGJlIGNhdXNlZCBieSBzb21ldGhpbmcgaW5zaWRlIHRo ZSBoYW5kbGVyDQo+PiBpbnN0ZWFkIG9mIGFuIGluY29ycmVjdC1hcml0eSBpbnZvY2F0aW9u IG9mIHRoZSBoYW5kbGVyIGl0c2VsZi4NCj4+DQo+PiBTb21ldGhpbmcgbGlrZSAncHJvZ3Jh bS1hcml0eScgd291bGQgYmUgbW9yZSBhY2N1cmF0ZSwgYWxiZWl0IG5vdCAxMDAlDQo+PiBn dWFyYW50ZWVkLiAgQnV0IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBpdCBtaWdodCBi ZSBnb29kIGVub3VnaC4NCj4+IChDYXZlYXQ6IEkgZG9uJ3Qga25vdyBpZiB1bmNvbXBpbGVk IHByb2NlZHVyZXMgaGF2ZSBhcml0eSBpbmZvcm1hdGlvbiwNCj4+IHRob3VnaCBwZXJoYXBz IHlvdSBjb3VsZCBnbyDigJhubyBhcml0eSBpbmZvcm1hdGlvbiAtPiBhc3N1bWUgbmV3DQo+ PiBpbnRlcmZhY2UnLikNCj4+DQo+PiAoT24gdGhlIEMgbGV2ZWwsIHRoZXJlIGlzIHNjbV9p X3Byb2NlZHVyZV9hcml0eS4pDQo+IEkgc2VlIHdoYXQgeW91IG1lYW4gYWJvdXQgcG90ZW50 aWFsIG5lc3RlZCB3cm9uZy1udW1iZXItb2YtYXJncyBiZWluZw0KPiByYWlzZWQgYnkgdGhl IGhvb2sgcHJvY2VkdXJlIGl0c2VsZiwgYnV0IEknbSBub3Qgc3VyZSBob3cgdGhhdCBjYW4g YmUNCj4gaW1wcm92ZWQuICBJIGhhZCB0cmllZCBpbnRyb3NwZWN0aW5nIHRoZSBhcml0eSBv ZiBhIHByb2NlZHVyZSBhbmQgaXQNCj4gZGlkbid0IHdvcmsgb24gdGhlIEMgc2lkZSwgYXQg bGVhc3QgdXNpbmcgJ3NjbV9wcm9jZWR1cmVfbWluaW11bV9hcml0eScNCj4gKHdoaWNoIGlz IGltcGxlbWVudGVkIGluIHRlcm1zIG9mIHNjbV9pX3Byb2NlZHVyZV9hcml0eSkuICBGcm9t IG15DQo+ICNndWlsZSBJUkMgbG9nczoNCj4gDQo+IC0tODwtLS0tLS0tLS0tLS0tLS1jdXQg aGVyZS0tLS0tLS0tLS0tLS0tLXN0YXJ0LS0tLS0tLS0tLS0tLT44LS0tDQo+IDIwMjMtMDkt MDggMjE6MTM6NTAJYXB0ZXJ5eAlpbnRlcmVzdGluZywgYXJpdHkgPSBzY21fcHJvY2VkdXJl X21pbmltdW1fYXJpdHkgKGhvb2spOyBkb2Vzbid0IHdvcmsgaW4gbG9hZC5jDQo+IDIwMjMt MDktMDggMjE6MTQ6MDMJYXB0ZXJ5eAlpdCBwcm9kdWNlcyBhcml0eT0oMCAwICN0KQ0KPiAt LTg8LS0tLS0tLS0tLS0tLS0tY3V0IGhlcmUtLS0tLS0tLS0tLS0tLS1lbmQtLS0tLS0tLS0t LS0tLS0+OC0tLQ0KPiANCj4gQWxzbywgd2hhdCBkbyB5b3UgbWVhbiBieSAnbm90IDEwMCUg Z3VhcmFudGVlZCcgPyAgSSB0aGluayBjYXRjaGluZyB0b28NCj4gbWFueSBlcnJvcnMgaGVy ZSBpcyBhIGJldHRlciB0cmFkZSB0aGFuIGNhdGNoaW5nIG5vbmUuDQoNCkkgdGhpbmsgdGhl IG9wcG9zaXRlIC0tIGlmIHRoZSBsb2FkIGhvb2sgcmVhbGx5IHdhbnRzIHRvIGNhdGNoIGl0 cyBvd24gDQp3cm9uZy1udW1iZXItb2YtYXJncywgaXQgY2FuIGp1c3QgZG8gdGhhdCBieSBp bnNlcnRpbmcgYW4gYXBwcm9wcmlhdGUgDQonY2F0Y2gnLCB3aGVyZWFzIHRoZSBsb2FkIGhv b2sgY2Fubm90IHJlbW92ZSB0aGUgb3Zlcmx5IHdpZGUgaW1wbGljaXRseSANCmNhdGNoIG9m IHByaW1pdGl2ZV9sb2FkLg0KDQpJbXBsaWNpdGx5IGNhdGNoaW5nIHRoZSBlcnJvcnMgaXMg YWxzbyBhbiBBUEkgdmlvbGF0aW9uLCBhcyBpdCBpcyBub3QgDQpkb2N1bWVudGVkIHRoYXQg cHJpbWl0aXZlLWxvYWQsIGxvYWQtaW4tdmljaW5pdHksIGV0Yy4sIGltcGxpY2l0bHkgDQpz dXBwcmVzcyBlcnJvcnMuDQoNCihBbHNvLCB5b3UgZm9yZ290IGRvaW5nIHRoZSBhcml0eSBj aGVja3MgaW4gaWNlLTkvYm9vdC05LnNjbTsgdGhlcmUgYXJlIA0KdXNlcnMgb2YgJWxvYWQt aG9vayBvdXRzaWRlIGJvb3QtOS5zY20uKQ0KDQpJbXBsaWNpdGx5IHN1cHByZXNzaW5nIGVy cm9ycyBtYWtlcyBpdCBoYXJkZXIgdG8gZGV0ZWN0IHRoYXQgdGhlcmUgaXMgYSANCmJ1ZyAo d2l0aCB3b3VsZCBub3JtYWxseSBoYXZlIGJlZW4gcmVwb3J0ZWQgYnkgdGhlIGVycm9yKSBh bmQgbWFrZXMgaXQgDQpoYXJkZXIgdG8gZGVidWcgdGhlIGJ1Zy4gIFdoaWNoIGlzIGtpbmQg b2YgdGhlIG9wcG9zaXRlIG9mIHdoYXQgDQpleGNlcHRpb25zIGFyZSBmb3IuDQoNCkZvciBl eGFtcGxlLCBjb25zaWRlciB0aGUgcHJvY2VkdXJlOg0KDQo7OyBGb3IgY29tcGF0aWJpbGl0 eSB3aXRoIEd1aWxlPDMuWC5ZLCBkb24ndCBhc3N1bWUgZGVwdGgNCjs7IGluZm9ybWF0aW9u IGlzIGF2YWlsYWJsZS4NCihkZWZpbmUqIChoYW5kbGUgZmlsZS1uYW1lICM6a2V5IGRlcHRo ICM6YWxsb3ctb3RoZXIta2V5cykNCiAgIChhbmQgZGVwdGgNCiAgICAgICAgKGZvcm1hdCAj dCAiVGhlIGZpbGUgbmFtZSBsZW5ndGggaXMgfmEgYW5kIHRoZSBkZXB0aCBpcyB+YSINCiAg ICAgICAgICAgICAgICAgICAoc3RyaW5nLWxlbmd0aCkgOyBvb3BzIGZvcmdvdCBmaWxlLW5h bWUNCiAgICAgICAgICAgICAgICAgICBkZXB0aCkpKQ0KDQpXaGVuIGRvaW5nIChoYW5kbGUg ImEuc2NtIiAjOmRlcHRoIDApLCB3ZSB3aWxsIGdldCBhDQp3cm9uZy1udW1iZXItb2YtYXJn cyBiZWNhdXNlIG9mIHRoZSBib2d1cyBzdHJpbmctbGVuZ3RoLCBhbmQgYXMgc3VjaCB0aGUg DQpjb2RlIHdpbGwgZG8gKGhhbmRsZSAiYS5zY20iKSwgd2hpY2ggaXMgYSBuby1vcCBhbmQg YXMgc3VjaCB0aGUgDQpleGNlcHRpb24vYnVnIHJlcG9ydCBhYm91dCB0aGUgdXNlIG9mIHN0 cmluZy1sZW5ndGggaXMgc3VwcHJlc3NlZC4NCg0KSSB0aGluayB0aGF0IGEgc2xpZ2h0IGFt b3VudCBvZiBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBpcyBhIHdheSBiZXR0ZXIgDQp0cmFk ZSB0aGFuIHN1cHByZXNzaW5nIGJ1ZyByZXBvcnRzL2V4Y2VwdGlvbnMuICBJZiBtb3N0bHkg cHJvcGVyIGFyaXR5IA0KZGV0ZWN0aW9uIHR1cm5zIG91dCB0byBiZSB0b28gZGlmZmljdWx0 LCBJIHdvdWxkIHJhdGhlciBoYXZlIHRoYXQgdGhlIA0KY29kZSBzaW1wbHkgdXNlcyB0aGUg bmV3IChpbmNvbXBhdGlibGUpIEFQSSB1bmNvbmRpdGlvbmFsbHkgdGhhbiBoYXZpbmcgDQpH dWlsZSBzdXBwcmVzcyBidWcgcmVwb3J0cy9leGNlcHRpb25zICgqKS4NCg0KKCopIE5vdCBh bGwgZXhjZXB0aW9ucyBhcmUgYnVnIHJlcG9ydHMsIGJ1dCBtYW55IGFyZS4NCg0KQWJvdXQg bm90IDEwMCUgZ3VhcmFudGVlZCwgY29uc2lkZXINCg0KOzsgZm9vIGhhcyBhcml0eSAxIGJl Y2F1c2UgaWRlbnRpdHkgaGFzIGFyaXR5IDENCihkZWZpbmUgZm9vIChjb21wb3NlIGlkZW50 aXR5IGlkZW50aXR5KSkNCg0KKGZvbykgOyAtPiB3cm9uZy1udW1iZXItb2YtYXJndW1lbnRz DQooZm9vIDApIDsgLT4gMA0KKGZvbyAwIDApIDsgLT4gd3JvbmctbnVtYmVyLW9mLWFyZ3Vt ZW50cw0KDQp5ZXQNCg0KKGFyaXR5IChjb21wb3NlIGlkZW50aXR5IGlkZW50aXR5KSkgOyAt PiAwIG9yIG1vcmUgYXJndW1lbnRzDQoNCnNvICdwcm9jZWR1cmUtbWluaW11bS1hcml0eScg YW5kIHRoZSBsaWtlIGNhbiBwcm9kdWNlIGluY29ycmVjdCBhcmd1bWVudHMuDQoNCk5vdGUg dGhhdCAoY29tcG9zZSBpZGVudGl0eSBpZGVudGl0eSkgaXMgc29tZXRoaW5nIGxpa2UgKGln bm9yaW5nIA0KbXVsdGlwbGUgcmV0dXJuIHZhbHVlcyBmb3Igc2ltcGxpY2l0eSwgYXMgd2Un cmUganVzdCB1c2luZyAnaWRlbnRpdHknIGhlcmUpOg0KDQogICAgKGxhbWJkYSBhcmdzDQog ICAgICAoaWRlbnRpdHkgKGFwcGx5IGlkZW50aXR5IGFyZ3MpKSkNCg0Kc28gR3VpbGUgcmVj b3JkcyB0aGlzIGFzICcwIG9yIG1vcmUgYXJndW1lbnRzJy4NCg0KQXMgc3VjaCwgdGhlIGFy aXRpZXMgcmVjb3JkZWQgYnkgR3VpbGUgY2FuIGJlIGxhcmdlciBhcyBhIHNldCAoYnV0IG5v dCANCnNtYWxsZXIpIHRoYW4gdGhlIGFjdHVhbCBhcml0aWVzLg0KDQpNeSBndWVzcyB3aGF0 J3MgaGFwcGVuaW5nIGlzIHRoYXQgaWNlLTkvYm9vdC05LnNjbSBpcyBub3QgeWV0IGNvbXBp bGVkIA0Kd2hlbiB5b3Ugbm90aWNlZCAiYXJpdHk9KDAgMCAjdCknIGFuZCB0aGF0IHN1Y2gg R3VpbGUgYXBwcm94aW1hdGVkIHRoZSANCmFyaXR5IGFzICdhbnl0aGluZycuICh0aGUgI3Qg bWVhbnMgJ2hhcyByZXN0IGFyZ3VtZW50JykuDQoNClRoZSBwcm9wb3NhbCBpcyB0aGF0IHlv dSB3b3VsZCBkbzoNCg0KICAgKiBHdWlsZSBzYXlzICdyZXN0ID0gZmFsc2UnIGFuZCAncmVx ICsgb3B0IDw9IDEnLCBvbmx5IHBhc3MgYSBzaW5nbGUgDQphcmd1ZW1udC4NCiAgICogb3Ro ZXJ3aXNlLCBwYXNzIGZpbGUgbmFtZSArIHRoZSBrZXl3b3JkIGFyZ3VtZW50cw0KDQpUaGVu LCBvbGQgY29kZSB3aXRoIGFyaXR5IGluZm9ybWF0aW9uIChhbmQgbm90IHRoZSBib2d1cyAn Y29tcG9zZScta2luZCANCm9mIGFyaXR5IGluZm9ybWF0aW9uKSB3aWxsIHdvcmsgY29ycmVj dGx5LCBhbmQgYWxsIG5ldyBjb2RlIHdpbGwgd29yayANCmNvcnJlY3RseS4NCg0KPj4+PiBU byBwcmV2ZW50IGZ1dHVyZSBBUEkgYnJlYWtzLCBJIHByb3Bvc2UgZG9jdW1lbnRpbmcgdHVy bmluZyAlbG9hZC1ob29rDQo+Pj4+IGludG8gYSBrZXl3b3JkIGFyZ3VtZW50IHByb2NlZHVy ZSB3aXRoICM6YWxsb3ctb3RoZXIta2V5cywgYXMNCj4+Pj4gc29tZXRoaW5nIGxpa2U6DQo+ Pj4+DQo+Pj4+ICAgICAobGFtYmRhKiAoZmlsZS1uYW1lICM6a2V5IChkZXB0aCB0aGUtZGVm YXVsdCkgIzphbGxvdy1vdGhlci1rZXlzKQ0KPj4+PiAgICAgICAuLi4pDQo+Pj4+DQo+Pj4+ IGFuZCBpbiB0aGUgZG9jdW1lbnRhdGlvbiBtZW50aW9uIHRoYXQgbW9yZSBrZXl3b3JkcyBt YXkgYmUgYWRkZWQgaW4NCj4+Pj4gdGhlIGZ1dHVyZSAoYW5kIGhlbmNlICM6YWxsb3ctb3Ro ZXIta2V5cykuDQo+Pj4+DQo+Pj4+IEkgdGhpbmsgaXQncyBxdWl0ZSBwbGF1c2libGUgdGhh dCB0aGVyZSB3aWxsIGJlIG1vcmUgc3VjaCBhcmd1bWVudHMgaW4NCj4+Pj4gdGhlIGZ1dHVy ZSENCj4+PiBUaGF0IHNvdW5kcyBsaWtlIGEgZ29vZCBpZGVhLCBoZWxhcyBhcyBJIHVuZGVy c3RhbmQsIHdpdGggdGhlDQo+Pj4gY3VycmVudA0KPj4+IHNvbHV0aW9uLCBldmVyeXRoaW5n IG5lZWRzIHRvIGJlIGtlcHQgYXMgZml4ZWQgcG9zaXRpb25hbCBhcmd1bWVudHMgc28NCj4+ PiB3ZSBjYW4gbWFrZSBzZW5zZSBvZiB0aGVtIG9uIHRoZSBDIHNpZGUgKHdoaWNoIGFjY2Vw dHMgYSBsaXN0IG9mIDEgb3INCj4+PiBtb3JlIGl0ZW1zLCBleHBlY3RlZCB0byBiZSBnaXZl biBpbiBvcmRlcikuICBTbyB1bmxlc3MgeW91IGhhdmUgb3RoZXINCj4+PiBpZGVhcyB0aGF0 IHdvdWxkIGFsc28gZW5zdXJlIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgY29uY2VybiBvbiB0 aGUgQw0KPj4+IHNpZGUsIEknZCBsZWF2ZSBpdCBhcyBpcyBmb3Igbm93DQo+PiBUaGUgQyBz aWRlIGRvZXNuJ3QgZXhwZWN0IGFueXRoaW5nIC0tIHRoZSBDIHNpZGUgb25seV9jYWxsc18g IHRoZSBsb2FkDQo+PiBob29rLCBpdCBkb2Vzbid0IGltcGxlbWVudCB0aGUgbG9hZCBob29r LCBhcyBmYXIgYXMgSSBjYW4gdGVsbC4NCj4+DQo+PiBNb3JlIGNvbmNyZXRlbHksIGFzIEkg dW5kZXJzdGFuZCBpdCwgYWxsIHlvdSBuZWVkIHRvIGRvIG9uIHRoZSBDLXNpZGUNCj4+IGlz IHJlcGxhY2luZw0KPj4NCj4+PiArICBzY21fY2FsbF8yKGhvb2ssIGZ1bGxfZmlsZW5hbWUs IGRlcHRoKTsNCj4+IGJ5DQo+Pg0KPj4+ICsgIHNjbV9jYWxsXzMoaG9vaywgZnVsbF9maWxl bmFtZSwgIHNjbV9mcm9tX3V0Zjhfa2V5d29yZCgiZGVwdGgiKSwNCj4+ICAgIGRlcHRoKTsN Cj4+DQo+PiAodXNpbmcgU0NNX0tFWVdPUkQgaW5zdGVhZCBtaWdodCBiZSBwcmVmZXJyZWQp Lg0KPiBUaGFua3MgZm9yIHRoZSBjb25jcmV0ZSBleGFtcGxlLiAgSSB0aGluayBJIHdhcyB0 aGlua2luZyBpbiB0ZXJtcyBvZg0KPiBzY21fcHJpbWl0aXZlX2xvYWQsIHdoaWNoIGlzIHRo ZSBvbmUgY2FycnlpbmcgdGhlIGV4dHJhIGluZm9ybWF0aW9uDQo+IHByb3ZpZGVkIHRvIHRo ZSAlbG9hZC1ob29rIChlLmcuIHRoZSBkZXB0aCkgZHVyaW5nIGl0cyByZWN1cnNpdmUgY2Fs bHMuDQo+IFNpbmNlIHdlJ3JlIHN0dWNrIHdpdGggcG9zaXRpb25hbCBhcmd1bWVudHMgZm9y IHNjbV9wcmltaXRpdmVfbG9hZCBmb3INCj4gYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgSSBz ZWUgbGl0dGxlIHZhbHVlIGhhdmluZyBhIG1vcmUgZmxleGlibGUgYXJpdHkNCj4gZm9yIHRo ZSAlbG9hZC1ob29rICh0aGV5IHdpbGwgaGF2ZSB0byBldm9sdmUgdG9nZXRoZXIgaWYgdGhl eSBkbywgYXMgSQ0KPiBzZWUgaXQpLg0KDQpXZSBhcmUgbm90IHN0dWNrIHdpdGggdGhlIHBv c2l0aW9uYWwgYXJndW1lbnRzLiAgVGhlcmUgaXMgbm8gYmFja3dhcmRzIA0KaW5jb21wYXRp YmlsaXR5IG9uIHRoZSBTY2hlbWUgc2lkZSAoYmVzaWRlcyB0aGUgaW5pdGlhbCAnYWRkIHJl c3QgDQphcmd1bWVudHMnIG9yICdhZGQga2V5d29yZCBhcmd1bWVudHMnIHRoaW5nJyksIGFu ZCBvbiB0aGUgQyBzaWRlIHlvdSANCmNvdWxkIHNpbXBseSBkZWZpbmUgc2NtX3ByaW1pdGl2 ZV9sb2FkMiwgbGF0ZSBzY21fcHJpbWl0aXZlX2xvYWQzLCBldGMuLCANCm9yIHRoZSBoYWNr IHRoYXQgeW91IGFyZSB1c2luZyBjdXJyZW50bHkuDQoNCkFsc28sIHRoZXkgZG9uJ3QgaGF2 ZSB0byBldm9sdmUgdG9nZXRoZXIgLS0gdGhleSBhcmUgcmVsYXRlZCwgYnV0IHRoZXJlIA0K ZXhpc3Qgb3RoZXIgdXNlcnMgb2YgJWxvYWQtaG9vayB0b28sIGFuZCB5b3UgY2FuIGFkZCBh cmd1bWVudHMgdG8gDQpwcmltaXRpdmUtbG9hZCB3aXRob3V0IGFkZGluZyB0aGVtIHRvICVs b2FkLWhvb2sgYW5kIGNvbnZlcnNlbHkuDQoNCkZvciBleGFtcGxlLCBjb25zaWRlciB0aGUg J2RlcHRoJyBhcmd1bWVudCB0aGF0IHlvdSBhcmUgYWRkaW5nICgqKSB0byANCiVsb2FkLWhv b2suDQoNCigqKSBXaGlsZSBjdXJyZW50bHkgeW91IGFkZGVkIGEgZGVwdGggYXJndW1lbnQg dG8gc2NtX3ByaW1pdGl2ZV9sb2FkLCANCnlvdSBjb3VsZCBoYXZlIHVzZWQgdGhlIHBhcmFt ZXRlciBvYmplY3QgJyVjdXJyZW50LW1vZHVsZS1sb2FkLXBhdGgnIA0KZGlyZWN0bHkgaW5z dGVhZCwgYXZvaWRpbmcgdGhlIG1lc3N5IGFyZ3VtZW50IHBhcnNpbmcgd2l0aG91dCBjcmVh dGluZyANCkFCSSBpbmNvbXBhdGliaWxpdGllcyBvciB2ZXJzaW9uZWQgZnVuY3Rpb25zLCBp ZiBJJ20gbm90IG1pc3NpbmcgYW55dGhpbmcuDQoNCj4gU28gd2hpbGUgaXQgc291bmRzIGdv b2QgIm9uIHBhcGVyIiwgaW4gcHJhY3RpY2UgaXQgYXBwZWFycyBpdCdkIHByb3ZpZGUNCj4g bGl0dGxlIHZhbHVlLCB1bmxlc3MgSSdtIG1pc3Npbmcgc29tZXRoaW5nLiAgT3IgZGlkIHlv dSBoYXZlIGNvbmNyZXRlDQo+IGlkZWFzIG9mIHdoYXQgZXh0cmEgYXJndW1lbnRzIG1heSBt YWtlIHNlbnNlIHRvIGhhdmUgZm9yIGEgJWxvYWQtaG9vaw0KPiBwcm9jZWR1cmUgdGhhdCB3 b3VsZG4ndCBuZWVkIHRvIGJlIHBhc3NlZCB0aHJvdWdoIGEgbW9kaWZpZWQNCj4gc2NtX3By aW1pdGl2ZV9sb2FkIHByb2NlZHVyZT8NCg0KV2hhdCB5b3UncmUgbWlzc2luZyBpcyB0aGF0 IHRoaXMgaXMgZm9yIGZ1dHVyZSBjb21wYXRpYmlsaXR5LCB3ZSBkb24ndCANCm5lZWQgY29u Y3JldGUgaWRlYXMgeWV0LiAgVGhlIHZhbHVlIGlzIGZ1dHVyZSBiYWNrd2FyZHMgY29tcGF0 aWJpbGl0eSwgDQppbiB0aGF0IHdlIG9ubHkgbmVlZCB0byBpbnRyb2R1Y2UgdGhlIGJhY2t3 YXJkcyBjb21wYXRpYmlsaXR5IG9uY2UsIGFuZCANCnRoYXQgaW4gdGhlIGZ1dHVyZSB3ZSBj YW4gYWRkIGFyZ3VtZW50cyB0byB0aGUgaG9vayB3aXRob3V0IGFueSBmZWFyLiANCihBdCBs ZWFzdCwgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgb24gdGhlIFNjaGVtZSBzaWRlLikNCg0K QWxzbywgSSBkb24ndCB0aGluayBJIG5lZWQgdG8gcHJvdmlkZSBhbnkgaHlwb3RoZXRpY2Fs IGFyZ3VtZW50cyBmb3IgDQolbG9hZC1ob29rIGluIGNvbnRleHQgb2YgcHJpbWl0aXZlX2xv YWQsIGJlY2F1c2UgdGhlcmUgYXJlIGFsc28gb3RoZXIgDQp1c2VycyBvZiAlbG9hZC1ob29r LCBlLmcuIGxvYWQtaW4tdmljaW5pdHkuDQoNCkkgdGhpbmsgSSBkb24ndCBoYXZlIHRvIHBy b3ZpZGUgYW4gaWRlYSBmb3IgZXh0cmEgYXJndW1lbnRzIC0tIGp1c3QgDQp0aGluayBvZiB3 aGF0IHlvdSBhcmUgZG9pbmcgY3VycmVudGx5IGFuZCBpbWFnaW5lIHRoYXQgc29tZXRpbWVz IGluIHRoZSANCmZ1dHVyZSBzb21lb25lIGVsc2Ugd2lsbCBkbyBzb21ldGhpbmcgc2ltaWxh ci4NCg0KSGVyZSBhcmUgc29tZSBwcm9wb3NhbHM6DQoNCiAgICogIzptb2R1bGUgb3IgIzpt b2R1bGUtbmFtZSAoZm9yIHRoaW5ncyBsb2FkZWQgdmlhICM6dXNlLW1vZHVsZSkNCiAgICog IzpsYXN0LW1vZGlmaWNhdGlvbi10aW1lIChwcmltaXRpdmUtbG9hZCBjYW4gZG8gJ3N0YXQn KQ0KICAgKiAjOmxhbmd1YWdlDQogICAqICM6aW50ZXJwcmV0ZWQ/IG9yICM6Y29tcGlsZWQ/ DQogICAqICM6cHJlY29tcGlsZWQ/ICAgICAoaW4gY2FzZSBvZiBwcmltaXRpdmUtbG9hZCwg YWx3YXlzICNmYWxzZSwgSUlVQykNCg0KQmVzdCByZWdhcmRzLA0KTWF4aW1lIERldm9zLg0K --------------nncY97noEQ80ECq9DF8YnJy7 Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------nncY97noEQ80ECq9DF8YnJy7-- --------------e0Cci5Aff58WgusjEdYtby9T-- --------------9WnMgtI4Xq2izaEarcyIxs2A Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCZSaW+gUDAAAAAAAKCRBJ4+4iGRcl7kpW AQDglDMonGOAJbjCGqfCCKFesvzEFky/5uAIjdONT4VOAQEAweDtjRaQcN3r+rvxVJnotYK6ORot oE5aW3sBtwk0wQM= =WZnd -----END PGP SIGNATURE----- --------------9WnMgtI4Xq2izaEarcyIxs2A--