From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: [External] : Re: What's missing in ELisp that makes people want to use cl-lib? Date: Sun, 12 Nov 2023 22:43:06 +0000 Message-ID: References: <87bkcbrgnr.fsf@posteo.net> <25924.21015.19614.951576@orion.rgrjr.com> <87bkc4jpja.fsf@dataswamp.org> <12da6bcb-1818-7fbe-12af-8d4607724332@gutov.dev> <87il6bt4z0.fsf@yahoo.com> <8734xetjkk.fsf@yahoo.com> <87cywhsrcf.fsf@yahoo.com> <87cywgx1z0.fsf@web.de> <83wmuowwp3.fsf@gnu.org> <87cywfo2d6.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7089"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Michael Heerdegen , "emacs-devel@gnu.org" To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Nov 12 23:44:23 2023 Return-path: Envelope-to: ged-emacs-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 1r2JBn-0001dx-3f for ged-emacs-devel@m.gmane-mx.org; Sun, 12 Nov 2023 23:44:23 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r2JAu-0001B8-Id; Sun, 12 Nov 2023 17:43:29 -0500 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 1r2JAt-0001B0-7W for emacs-devel@gnu.org; Sun, 12 Nov 2023 17:43:27 -0500 Original-Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r2JAq-00060d-9L for emacs-devel@gnu.org; Sun, 12 Nov 2023 17:43:26 -0500 Original-Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3ACLsmfb029673; Sun, 12 Nov 2023 22:43:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=KIpoFjaCo/RCMamMoUINGKsDSAOMqW8aXIOR3pfe7Go=; b=KxKZuwPXUU4reE+5i+GZEIIAPSDdAqxH/nOPtFtEK0fK2nd7H9Io3lNTvssHEijzLjHX ZSFOF5x/vfzaleS3pAOzCboAyyhSwLv1tcak8ku1CXcwfqVe/J7XFpQ9h7oIfoYWyuFX IeAWW9/codf0wj5Qe8px6VSqA0flsipFptu3EDCsd386BHA5nsCvx4mUTcN5C0Z+DrYT PlBDfHoHbpphl0gODKWD5Dz1x+VD3snbVNVlADhvLg0dHc+EYIzjlj89dA0Dkxw4NcMi Za/UX0Tsa95zNy3jLAkq8tTxEWdpg0cnbtgdJIjoSHWLjKF5iS4IBqvY/T3MuzgoykTK Vg== Original-Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3ua2qjhr60-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 12 Nov 2023 22:43:20 +0000 Original-Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3ACKF9t9004539; Sun, 12 Nov 2023 22:43:19 GMT Original-Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2169.outbound.protection.outlook.com [104.47.73.169]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3ub5k124g0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 12 Nov 2023 22:43:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F8KhF2KoVFWqr0IMmVpRAP5Kgl2cRfF470ZA4e/g5aQIel7vFtxC4gN8/hKzyQ4TPXu7AfYB+RlIg3F+TRDR6/GhiSaJvaGE6u4+ZeM26821rBztgcq6shWvz0lppjX9xlFGy+O9oqofvyfKbbbZb5M7auAa47EqS6n8CX1D99uqrPJWPcoS61Suqs8WT/D18bG8CbpzB8OEGYFyuZyW+JF0Y0kcOX9yTy7ysT+Y9wUewVqMX1nN6uRguXaILJHpU0+cfh8kppH49/I4BnGtBLFPjFMRKFpMNUArCVoRHW8cObC/TierWjbsEyrgi8rFowhnD2yWEjTdLnxx+WAYdA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KIpoFjaCo/RCMamMoUINGKsDSAOMqW8aXIOR3pfe7Go=; b=HATqiNgsHN/p2RD5OxT+HuyFzyXOvrcd1DVGjMGF1x1kph1isoxeY6ASV7VZweJGb3AsK7MeX7OM7dusBewdpVqyUGAHgPDiTlKwkaBGxYPWxywCapHKTX28qYqXOOYiFi3LcjnI+7GDDpthu82IGvMQ5EclhAwsJUSnCsAqvGBm6f4mvdFi/4kCxe0D4c87RIb0COv41t925kroPWFI/NNU/y5exnSTPCJ7OiZkLR1ohOBFVX3NovjIKGcK27NH6Ck6X8YhCnAF6eKYdQiVwR1Mypw7X+snTMzOoLk7xvEMbZ9FAVlGgEfQovSa4qE0Y081qiid7qYyJamjJH80cQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KIpoFjaCo/RCMamMoUINGKsDSAOMqW8aXIOR3pfe7Go=; b=fer72YIpy34Gq6+8BHrS2ix9Fs4z4qK1wbVXcg2/CpDUiFGHmAU3O1xHGzHkUz1Rnci2VUBxa44igHSUPWoPRDguROl4BTn0p4rqu2sKi7ioV4p7rYGbWTlPZ/P9blNxWYR6uEixWvlYnNThM+0osCEVqrN7fChueZXmJ4pVob4= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by DS0PR10MB7065.namprd10.prod.outlook.com (2603:10b6:8:143::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.28; Sun, 12 Nov 2023 22:43:07 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::3b4c:a669:c229:47b4]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::3b4c:a669:c229:47b4%6]) with mapi id 15.20.6977.028; Sun, 12 Nov 2023 22:43:07 +0000 Thread-Topic: [External] : Re: What's missing in ELisp that makes people want to use cl-lib? Thread-Index: AQHaFaKpjpRulNjDjE6+e62dY4BDf7B3QxBg In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|DS0PR10MB7065:EE_ x-ms-office365-filtering-correlation-id: 0a16272c-3379-43de-538e-08dbe3d0bced x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: APbzHof1OHyzZzICpa1pC3gUKd4wlF58AGmKj5DZIb5Wbh7bEaqN8R+vJdXOoFMSdAvAfxJ1ygLTN7kADmPullJnficM/3O9yjUm9DgnP0Zg4mY7e+dluJM+ThcwXvR3+BtpZjGZklKIEWoSzpAyKdx/1bJx55TtHRSixrwcCVZTyEjtlYVukGvZVtxYBCtLjOR+4ojkpwoBbiLfA5Tj1Ag9eU1KSQriqkzMCqO1Ku5a2exSg7e0uIvOV6VSXnIRMQrYZyvt0bKr37X18G5893G/ENE6/1Bwn6mYiDEHlF989FALsNoFPFu2xVWiu3nX+dL/OE1WAXAfTN6Nyz1HmlIHcxirQYWViyXL7yJB1/CezsdhGYkHjuLQzBKOUMJviItDQkzvXzEt567TsBnGQ2LbfBtgDSYqITzXzlIIoQXDJgEbi/QleqXtf4Imj2/p3LNDZFdWfDCmwINTMMM9FDRF9SrkAd3KAILzQmp9Co0xl+qS+ScFjsLwe/dG8uCxyRNULjKKa+SM7rzEcawc8LwrnUhFHTzKYvaG+8JmKrDicmeYKnSObIkqN6FAxxq04CGT2RceX01bO2Lb5bE7QvfpEuQrjTCFzSJhJd75REY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(136003)(376002)(366004)(346002)(396003)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(2906002)(5660300002)(41300700001)(38100700002)(122000001)(33656002)(7696005)(86362001)(478600001)(26005)(9686003)(71200400001)(6506007)(966005)(83380400001)(4326008)(8676002)(52536014)(8936002)(44832011)(64756008)(54906003)(6916009)(316002)(76116006)(38070700009)(66946007)(66446008)(66556008)(66476007)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cUw3V3l5NlpyTUkvSEJLUnhSbzVRR2xZNjh1VDhSSEQvblYycmdYUnRsUldw?= =?utf-8?B?OVg1cUl3d29ERGQ3R2pHYWpNN1g2SmF4QjJDZkRNZkUxdEJoTjVkM1R1Ykt4?= =?utf-8?B?UHVYR2ZhTkMwSFhUM0N3YStjWnBJdE9GbndXdGRjUkpCOTNPV1VPVXhNWmE2?= =?utf-8?B?empOayt5ZktZcjBnWU1PRVZsL2VvYUpKWEVvbG5ENlVnakpHeFpwT0xuL3Mz?= =?utf-8?B?ZzYrYkNSZ2lUV04wbTlvYXJwQURFK0hyYVE4M3p4U3RUcjlLaFNYTStNajBp?= =?utf-8?B?WERKWXBZVUwyMjFDaGZDOWF3Rk9oL3ZVZmdSSDI2UDY2eU9TSWxPbTQwRWtr?= =?utf-8?B?M1pWWnI4QWVsWjVVT3RFcUsySVZTOEwxL0c0V2hPYjFudU55QUpXUVU3dEND?= =?utf-8?B?ZjVBN1ZFcTVSalZid1JiZXpRaWI0NHA2b1czcjZFQWpkR01MdXExSlQvM3dN?= =?utf-8?B?MSswYW5paUxQUVZJTU9IQzJ5RnJneVlwYjBIZUlQaEtEYk9HdTVVQk95RDhM?= =?utf-8?B?NUlDbnExekx2WUtuZGtzamtLNWhmWitLWWNTdGJPaEVjWFpUVkJkUjIyVDJz?= =?utf-8?B?NUJ1c0EvL0VpTlBsZnUvZVV1b1FNa3MzNUw5Rk5Dcno1c3p6MUJUWm9pRkp6?= =?utf-8?B?SUxLOGtTbmxKUWJVbHJ4a1pTQnY0Q2tKa3JnYy X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 2RdE03nwSAgzYN3tMEp292bJajBMuEZqw1qy/yaulP+O27wN1AZjYfXoRJQYRrsQ48tzGUt2KEjFT2ZtB1F/hr6i4kh06bsaQUu46gVhOjVnrefYtdGPb54C4T5rnaDbpH6Myr6wKvNQBjAOl7kA8B/5NpC7BFxK5nOP3B+l6oZYPv3CdfOhazdAZv2rJ33L7iv4XNZyijyfLsuQaKs8jiIiKIEBS3P+hARwbsjGrCXHCecglvGTRXcvsctFl+RbeJ1a49OZ4uWs00GOoNmSGhnaNnlpkFt8oC03Xnburydm2i1ECleII/27Ie3ln2sudFPQzxsLDAo2QlyTUsSA1Oaz+svRv+wFbLXxfRX7eRA8WbKUEDMu3+xuRmKbcKLVA2juiKyGHvvcbc+kjduewEBJhM7zJc6msRMz6NNSZDhJFfbwVYNNPOoWRnE/s7bxFsgwLodQkUlK8kdiRAJLlIy1PzU3M73n1a9B3jCKpOWq5ec9f3mmmP5sU1f2itwDgE7pWYM1EhMQ0vxTEjJDrcrDo4ytQtaH7UF5kF4789J4J4HOXg71db3EErbIPid5lHlOmEbnl4Ze46ham9YpXOf44SbjYzQ/CjYOLEAZucsb7/BipmeboMOQaci5EgMBAbl+VflSG92N3PidlBtYwaTZjFCh9PToceGEZd2tKv1YJKtVn2hmx8I3oeBhAqpncf+sLqWlYFmM0WWBjOXWfBEyD7wwjuEmPhf00zYMltq0sy YaEzomyBSbxZF+yFRY3+PUel7oUks29fBLdWbJSJxf/G+EMIlAxdKmXCgCVNE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a16272c-3379-43de-538e-08dbe3d0bced X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2023 22:43:06.5026 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pPphatz2HSoY7cnTHfgidYd4bakDJuotAjqt5v/CpYkjkHQc7sON1uXbS2hCiBEZf4imJdXRGyaIHEvHr2lJVA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB7065 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-12_22,2023-11-09_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxlogscore=298 spamscore=0 suspectscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311120200 X-Proofpoint-GUID: Lu8mDpyipw8lW3DYOBCVVgH6pDCKpY4E X-Proofpoint-ORIG-GUID: Lu8mDpyipw8lW3DYOBCVVgH6pDCKpY4E Received-SPF: pass client-ip=205.220.177.32; envelope-from=drew.adams@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -37 X-Spam_score: -3.8 X-Spam_bar: --- X-Spam_report: (-3.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:312665 Archived-At: PiBJIGV4cGVjdCBpdCB0byBoYXZlIGEgc3Vic3RhbnRpYWwgbWFudWFsDQoNCkkgYWxyZWFkeSBw b2ludGVkIHlvdSB0byAiVGhlIEl0ZXJhdGUgTWFudWFsIjoNCg0KaHR0cHM6Ly9pdGVyYXRlLmNv bW1vbi1saXNwLmRldi9pdGVyYXRlLW1hbnVhbC5wZGYNCg0KSnVkZ2UgZm9yIHlvdXJzZWxmIHdo ZXRoZXIgeW91IGNvbnNpZGVyIGl0ICJzdWJzdGFudGlhbCIuDQoNCkFwcGVuZGl4IEEgb2YgdGhl IG1hbnVhbCB3YXMgYWxzbyBwdWJsaXNoZWQgYXMgYSBwYXBlciwgIkRvbid0IExvb3AsIEl0ZXJh dGUiLiAgRnJvbSBBcHBlbmRpeCBBJ3MgaW50cm86DQoNCiJCdXQgYWxs4oCZcyBub3Qgam95IGlu IENvbnN2aWxsZS4gRm9y4oCUSSBiZWcgeW91ciBwYXJkb24sIGJ1dOKAlHRoZXJlIHJlYWxseSBp cyBubyBnb29kIHdheSB0byBfaXRlcmF0ZV8gaW4gTGlzcC4gTm93LCBzb21lIGFyZSBoYXBweSB0 byBtYXAgdGhlaXIgd2F5IGFib3V0LCB3aGV0aGVyIGZvciByZWFsIHdpdGggYG1hcGNhcicgYW5k IGZyaWVuZHMsIG9yIHdpdGggdGhlIG1ha2UtYmVsaWV2ZSBvZiBTZXJpZXM7IG90aGVycyBhcmUg c28gc2F0aXNmaWVkIHdpdGggYGRvJyBpdOKAmXMgYSB3b25kZXIgdGhleeKAmXJlIG5vdCBDIGhh Y2tlcnMuIFN0aWxsIG90aGVycyBoYXZlIGdvdHRlbiBieSB3aXRoIGBsb29wJywgYnV0IGFyZSBn ZXR0aW5nIHRpcmVkIG9mIGxvb2tpbmcgdXAgdGhlIHN5bnRheCBpbiB0aGUgbWFudWFsIG92ZXIg YW5kIG92ZXIgYWdhaW4uIEFuZCBpbiB0aGUgZWxlZ2FudCBzY2hlbWVzIG9mIHNvbWUsIG9ubHkg dGFpbCByZWN1cnNpb24gYW5kIGxhbWJkYXMgZmlndXJlLiBCdXQgdGhhdCBzdGlsbCBsZWF2ZXMg YSBzaXplYWJsZSBtYWpvcml0eSBvZiBmb2xr4oCUd2VsbCwgbWUsIGF0IGxlYXN04oCUd2hvIHdv dWxkIHNpbXBseSBsaWtlIHRvIF9pdGVyYXRlXywgdGhhbmsgeW91LCBidXQgaW4gYSB3YXkgdGhh dCBwcm92aWRlcyBuaWNlIGFic3RyYWN0aW9ucywgaXMgZXh0ZW5zaWJsZSwgYW5kIGxvb2tzIGxp a2UgaG9uZXN0LXRvLUdvZCBMaXNwLg0KDQpJbiB3aGF0IGZvbGxvd3MgSSBkZXNjcmliZSBhIG1h Y3JvIHBhY2thZ2UsIGNhbGxlZCBgaXRlcmF0ZScsIHRoYXQgcHJvdmlkZXMgdGhlIHBvd2VyIGFu ZCBjb252ZW5pZW50IGFic3RyYWN0aW9ucyBvZiBgbG9vcCcgYnV0IGluIGEgbW9yZSBzeW50YWN0 aWNhbGx5IHBhbGF0YWJsZSB3YXkuIGBpdGVyJyBhbHNvIGhhcyBtYW55IGZlYXR1cmVzIHRoYXQg YGxvb3AnIGxhY2tzLCBsaWtlIGdlbmVyYXRvcnMgYW5kIGJldHRlciBzdXBwb3J0IGZvciBuZXN0 ZWQgbG9vcHMuIGBpdGVyYXRlJyBnZW5lcmF0ZXMgaW5saW5lIGNvZGUsIHNvIGl04oCZcyBtb3Jl IGVmZmljaWVudCB0aGFuIHVzaW5nIHRoZSBoaWdoZXItb3JkZXIgZnVuY3Rpb24gYXBwcm9hY2gu IEFuZCBgaXRlcmF0ZScgaXMgYWxzbyBleHRlbnNpYmxl4oCUaXTigJlzIGVhc3kgdG8gYWRkIG5l dyBjbGF1c2VzIHRvIGl0cyB2b2NhYnVsYXJ5IGluIG9yZGVyIHRvIGV4cHJlc3MgbmV3IHBhdHRl cm5zIG9mIGl0ZXJhdGlvbiBpbiBhIGNvbnZlbmllbnQgd2F5Lg0KDQpBIENvbW1vbiBMaXNwIHBy b2dyYW1tZXIgd2hvIHdvbmRlcnMgd2hhdOKAmXMgbGFja2luZyB3aXRoIHByZXNlbnQtZGF5IGl0 ZXJhdGlvbiBmZWF0dXJlcyB3b3VsZCBkbyB3ZWxsIHRvIGNvbnNpZGVyIGBzZXRmJy4gT2YgY291 cnNlLCBgc2V0ZicgZG9lc27igJl0IGl0ZXJhdGUsIGJ1dCBpdCBoYXMgc29tZSBvdGhlciBuaWNl IHByb3BlcnRpZXMuIEl04oCZcyBlYXN5IHRvIHVzZSwgZm9yIG9uZSB0aGluZy4gSXTigJlzIGV4 dGVuc2libGXigJR5b3UgY2FuIGRlZmluZSBuZXcgYHNldGYnIG1ldGhvZHMgdmVyeSBlYXNpbHks IHNvIHRoYXQgYHNldGYnIHdpbGwgd29yayB3aXRoIG5ldyBmb3Jtcy4gYHNldGYnIGlzIGFsc28g ZWZmaWNpZW50LCB0dXJuaW5nIGludG8gY29kZSB0aGF04oCZcyBhcyBnb29kIGFzIGFueW9uZSBj b3VsZCB3cml0ZSBieSBoYW5kLiBBcmd1YWJseSwgYHNldGYnIHByb3ZpZGVzIGEgbmljZSBhYnN0 cmFjdGlvbjogaXQgYWxsb3dzIHlvdSB0byB2aWV3IHZhbHVlLXJldHVybmluZyBmb3JtcywgbGlr ZSBgKGNhciAuLi4pJyBvciBgKGdldCAuLi4pJyBhcyBsb2NhdGlvbnMgdGhhdCBjYW4gYmUgc3Rv cmVkIGludG8uIEZpbmFsbHkgYW5kIG1vc3Qgb2J2aW91c2x5LCBgc2V0ZicgX2xvb2tzXyBsaWtl IExpc3A7IGl04oCZcyBnb3QgYSBzeW50YXggcmlnaHQgb3V0IG9mIGBzZXRxJy4NCg0KYGl0ZXJh dGUnIGF0dGVtcHRzIHRvIHByb3ZpZGUgYWxsIG9mIHRoZXNlIHByb3BlcnRpZXMuLi4iDQo=