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.help Subject: RE: [External] : Re: Emacs 30.0 warning from `cl-pushnew' and `memql' Date: Fri, 30 Dec 2022 07:29:38 +0000 Message-ID: References: <878ritgaty.fsf@dataswamp.org> <87o7rprvia.fsf@web.de> <87zgb913fg.fsf@dataswamp.org> <87ilhveo2s.fsf@web.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_000_SJ0PR10MB5488C24DD710D1221BF6236CF3F09SJ0PR10MB5488namp_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2035"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "'Help-Gnu-Emacs (help-gnu-emacs@gnu.org)'" To: Stefan Monnier Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Dec 30 08:31:14 2022 Return-path: Envelope-to: geh-help-gnu-emacs@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 1pB9rF-0000Ky-7r for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 30 Dec 2022 08:31:13 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pB9q4-0004by-IS; Fri, 30 Dec 2022 02:30:01 -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 1pB9pu-0004b6-0u for help-gnu-emacs@gnu.org; Fri, 30 Dec 2022 02:29:53 -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 1pB9pq-0004VV-Vt for help-gnu-emacs@gnu.org; Fri, 30 Dec 2022 02:29:49 -0500 Original-Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BTNFAfL011127 for ; Fri, 30 Dec 2022 07:29:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=content-type : from : to : cc : subject : date : message-id : references : in-reply-to : mime-version; s=corp-2022-7-12; bh=10NUTH4HttcAeLyiLpnPVS9VpXs63UNBItBG8DYK7uE=; b=IJsnAOVFjbUE4+zhgz4tJaxHh/fAuh7nXUZzHzK3WCSXB+kwcOn5pw7PQXsBJjGPC81V C7T4f9cniIrvMysGiXQCxTQ8CUNQej9cSWpFis4ldicdVCx8qYs/nmTASAoX34pSlAfJ BINfmSfuoCBbJyEBpi1b6My6ENnTCHld/28tePveWUOxX9eth0wPDhvkm/pjYvCipIR/ UleKzIpg/4zJ5hSmdBeKcyRPIFsOR72uospRLbjwOsh3+DWC/M2bn2tEitdDfTXCXrX5 ih6U5+mBz2KEkus1QUB5k2nYZo3VUVncsd0K8M/U/jlNIUCK2cO1+z3mLi/gf5WRs3em rA== Original-Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3mnsfcfufq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 30 Dec 2022 07:29:43 +0000 Original-Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BU3uwrT008568 for ; Fri, 30 Dec 2022 07:29:42 GMT Original-Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2108.outbound.protection.outlook.com [104.47.55.108]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3mnqv7ngx8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 30 Dec 2022 07:29:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OWnGydudqD+f1slFmjihKAATn1PZyb9UXcn6WrrshWMj1lEbYc5+2EHnkIn9S2ei+n8hQP/41mm+C6UlGyxov2UbGZL0xBhTycJaU4Xeqb8yXmKluZemLFQoCqnXIV9ttssFL2DEvMWWvD0Db8HHsqR0vWZCctFPE/Q8fXg5h3YOV3743bK9UPFOnLtmY3sOrrMR/wyYUr5sKtynIlXPuRdFUNYpqPW7NCcTJFSYbOpNPAtAJH4zEAF/kq8qbF23byQAnRQseLyd1ofsn2BQuTWS+nyn+qU5foAWQn4i+ySrgjHEVnWbJ4W++ty2qLlvvelZGbGW0zuEwAO07qM+Mg== 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=10NUTH4HttcAeLyiLpnPVS9VpXs63UNBItBG8DYK7uE=; b=OHW3YxZciJhOsfcTBBgem8Tk5ViNSE6p/emTXnxF+ly2/yxHO89eedzoZ9/L+46OLpuFIRwAZJPbYsqnwAJN/PafGL+4VN5YUHbvDZNyDkCyocuLep1qCQIZ/vrzWfIdYRLSjIRU6BVi1dlrgvZbLiWRpvSWUfWzoj0ZGp4rV4RZ8ooywnsylmiALckGXnIzDVLBU5THWvTO2fPdZu7xpCxBotr7WwN7X7OpxWHmDJg5mvJnjyqxMOOZDQZ9N/aq0d0xZdZHwRYOWzXOi2yzi1EtFe2YTOcIIZ+LkWOtSkDD6u0zAjoikHOuxQF1tB2nBFQeIr0MVJivoJqumYDTrA== 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=10NUTH4HttcAeLyiLpnPVS9VpXs63UNBItBG8DYK7uE=; b=FTkSMxqglMO9wcDixdpm/1lJkuKeJf7FRtH6dvJK7WATV36O1XffQck/Ke/N6FfJ5swD19P2Y+DW/HwD0g7S2dEXlkExfBQ86FEIodR4LrvHo+jYBYN3i5Tea7JCv9wzY9Fw4lmjJXi7MU2rSImEcGyTe49eOISW+keGe6kj6LI= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by CH0PR10MB4940.namprd10.prod.outlook.com (2603:10b6:610:c7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.16; Fri, 30 Dec 2022 07:29:38 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3c:e53d:5276:ef29]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3c:e53d:5276:ef29%8]) with mapi id 15.20.5944.016; Fri, 30 Dec 2022 07:29:38 +0000 Thread-Topic: [External] : Re: Emacs 30.0 warning from `cl-pushnew' and `memql' Thread-Index: AQHZG9SAIxNjn1SszkqCrTIw5di6+K6F3MqQ In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|CH0PR10MB4940:EE_ x-ms-office365-filtering-correlation-id: c786a265-ac52-438a-ebe9-08daea379bde x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZCq2Fmb8OH7EsGQOVNH4Qx5T9O8mTpMVJ+mH9KBTWqxUIZxyS84XoSY+Lv41dlB39iGGJ7Vp5y/nDMXv5n8t3eR8WiLr7CUXiHICD4ECy1rOLTN3priBQ79V2DyETLFC8ffMUMZpRFi2/Xaja/PN4X3cxikrhNaeRtv1f+24Oo18nJFf/K2aaoOqQViaFwsSvuv1f4av0S8DTtyhcSpcNgSl9KTIQtgg4vlgJ/txlytIDwhJF7ojxloXLoJqNgCIYO69C0Il62imuTx02IT8/ntY+1D2XjgRlKxdAAG9/+4lHwf/2ELP8oolwQj0QtVsWPn73hZKniiCPw+edzoFQ+soVze+DKZeal61DvCxmnjF4XhU/ogGWvHmQLDTyPKxVxB5o0RVB4OZdrRNYjHT+0gIGsXyCbWsuUuFHfXSectZbjqRj8qhcZZulPrRE/jsHSxEwnBvgXYOHDtn40wvy17kZdYDeDl9xakGd1SzAZR1oYzsDw9Qudke3GLPagLskn1f00UrmGEQIZd9TNGm3WOspUxDx5Un3nVAa5NoQzG2jA1jMj4vzizsIHLzX4UmKvHpMC3ZBjWO6SlqaCRE6djhpmuC9zJXk3/Kxh72SPFJ7/YKB7BLKovsLrDX8casaQEKQteTvieH/lFHhUX7KxefS6fiK7CXwZ7xcg+R+lsZBprV0+Y645kL+/n/vAUnqnfSMhyHaci+WyPSEnfNX7KeY2n5fdKzRnBBWj93zYlq/HBoG0VTtGsLsb6Gy rFK 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:(13230022)(39860400002)(136003)(376002)(366004)(396003)(346002)(451199015)(83380400001)(5660300002)(966005)(33656002)(71200400001)(9686003)(186003)(7696005)(478600001)(55016003)(26005)(86362001)(38070700005)(38100700002)(122000001)(41300700001)(2906002)(64756008)(76116006)(66946007)(66476007)(6506007)(4326008)(66446008)(316002)(8676002)(44832011)(8936002)(52536014)(6916009)(296002)(66556008)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?goPq9ruFS68IqxCOTJjEqmlL4MELFb2x6L0+bIT0+aTEKEzGuIziJVN5wsbT?= =?us-ascii?Q?JArnHq3qgB8CcHYatEx4hf2N3hY6axlg1r0vWuBc69mP5G3pLm5ys3vDKhAY?= =?us-ascii?Q?QbGucOpjnOcWerTDoMZWPvIpHhcpXxOna0citQ3UsHO9ccGcyisY487s5ot7?= =?us-ascii?Q?u+vEK9NzzVeSj3wK5M81KYupQNCKIuR0P4Kt7MNYZAbqYfznCgiWhXRnaKQ4?= =?us-ascii?Q?FZHRw8Y686zUqdbvt+cUqlWlFgrnn0+kkklyKYCQ1mBgT0L/yAZMND62668b?= =?us-ascii?Q?Tj4L1DgSjRAvfCyZjHyYbcHeP3QAIEZZ0ijYc8C4w2sQ3rfi66+/fenqN45b?= =?us-ascii?Q?Wgu38Nw4IkZQRfIXRknOkoimj8V4YbBfmbzkznYO2JGjbfDxMcuZDm2JXTDb?= =?us-ascii?Q?WH8qd2O3y8z4ICMTb8cascWSPumB1DFUSC8asXXJnHUxtnerJ/MWB6PxZ5Pz?= =?us-ascii?Q?bo8KU52Xb4OAdBiMHnSTIVIgGk7N7F/UxQJ1EkygNnSilSAgekN+VJ7PmJsj?= =?us-ascii?Q?+8jwPAGzZ4hmaOE1fTnNtlHk7JnAb/I1ye0NAFarge+dsFb4ZzieiQfUzTZ9?= =?us-ascii?Q?nm2NcVj9AklxhkW+WQ76XjbHzsXNbtiW9m++UEhT/mssqeQSNAe83jSO3nVr?= =?us-ascii?Q?O6 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: c786a265-ac52-438a-ebe9-08daea379bde X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Dec 2022 07:29:38.5368 (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: UJIjz+tjMejeXPOPijYZO1SGAAlq6/5sp/u47mWj1Yfw1XxWZjXq2PkvGc4p6c5ijpFKnCX4PQKCM2UcVJv2oA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB4940 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-30_05,2022-12-29_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 malwarescore=0 mlxlogscore=999 phishscore=0 bulkscore=0 suspectscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212300064 X-Proofpoint-GUID: 70VQKbwZVbDTdyn7ugtCcqa8Jsezd00g X-Proofpoint-ORIG-GUID: 70VQKbwZVbDTdyn7ugtCcqa8Jsezd00g Received-SPF: pass client-ip=205.220.177.32; envelope-from=drew.adams@oracle.com; helo=mx0b-00069f02.pphosted.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, 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_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URI_DOTEDU=0.852 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:142054 Archived-At: --_000_SJ0PR10MB5488C24DD710D1221BF6236CF3F09SJ0PR10MB5488namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > > I think you'll need to explain your "incorrect=20 > > use of `quote' in `cl-case'". >=20 > I did at the very beginning: > (case FOO ('a (do-a)) ('b (do-b) ...)) > that's an incorrect use of quote, and such incorrect uses of quote in > `cl-case` are very frequent and have been since long before `pcase` > existed. Oh, so it's not that `case' somehow uses `quote' incorrectly. It's that some users use `case' incorrectly. I thought you were trying to say something else, sorry. I've never seen anyone misuse the `case' syntax that way, but I'm sure it's possible. But "very frequent", really? Any evidence that that's been the case for the many users of CL `case' since the mid-80s? How about comparing that user mistake with user confusion about `pcase'? Including its use to handle the simple `case' use case. [BTW, you still haven't shown the simple `case' case for `pcase', i.e., correspondences to `case' examples - e.g., those shown here so far. Weren't you planning to show how much simpler it is to use `pcase' for that use case than it is to use `case'? Let's see apples-to-apples.] But assuming you're right, do you see only Elisp users having this misunderstanding, or have you seen CL users also confused this way? Maybe it's just that the Emacs description has some room for improvement. Seems like it should be clear enough to say that you give it lists of values and `case' tries to match, using `eql', the values in those lists against the result of evaluating its first arg. The point of `case' is to (1) evaluate a sexp only once and (2) compare that value against other values, in a certain order, using `eql'. (With `cond' you need to (1) use `let' to bind the result of the sexp evaluation and (2) use `eql' or `memql' explicitly over and over.) And maybe it should say that each such list, and the values in it, are presented _as such_ in the syntax - not evaluated. E.g., not '(X Y Z), ('X 'Y 'Z), or '('X 'Y 'Z) - just plain (X Y Z). IOW, as simple as it gets. And that, for any literal values X, Y, and Z, including, yes, the symbols nil and t, and nil's synonym (). (Of course, since the predicate is `eql' it generally doesn't make much sense to use conses or atoms such as strings and vectors as the list elements - they won't be matched. But symbols, numbers, chars - such atoms like `eql' well enough. They're the use case for `case'.) The Emacs doc string for `cl-case' talks about evaluating and evaluating and evaluating... But it doesn't ever say that the values in KEYLIST are _NOT_ evaluated. Without that, I can see how someone reading that doc string might not get that that's the case. `C-h f cl-case': "Eval EXPR and choose among clauses on that value. [Clauses on a value? (Maybe it means choose "based" on that value.)] "Each clause looks like (KEYLIST BODY...). EXPR is evaluated and compared against each key in each KEYLIST; the corresponding BODY is evaluated. [Where "corresponding" means corresponding to a clause with a key that is actually `eql'...] "If no clause succeeds, cl-case returns nil. A single non-nil atom may be used in place of a KEYLIST of one atom. A KEYLIST of t or `otherwise' is allowed only in the final clause, and matches if no other keys match. Key values are compared by `eql'." [It should say that any clauses after the use of KEYLIST `t' or `otherwise' are just ignored. If they were really "allowed only in the final clause" then any clause after them would raise an error instead of being ignored.] [And actually, what about just (KEYLIST)? Does that fit the template (KEYLIST BODY...)? (KEYLIST) acts the same as (KEYLIST nil) - it returns nil if one of its keys matches. But does "BODY..." mean that BODY can be missing altogether? I can never remember the Emacs doc convention for this.] Anyway... . Eval EXPR. - check! . EXPR is evaluated. - check! . The value of EXPR is compared against each key in each KEYLIST. - Whoa! What's a key? Just what are those things in KEYLIST? Is each one a sexp that gets _evaluated_? No say nada. Bzzzzt! . The corresponding BODY is evaluated. - check! . Key matching - Whoa! What's that? . Key values are compared with `eql'. Hm, that might be understandable, if we knew what "key values" were. Does it mean the result of evaluating a key, i.e., a list element? Or does it just mean a key - a list element? The thing that seems to be missing might well be at the root of the "very frequent" mistake you report, no? What's missing here? Keys are _literal values_ to be compared ("matched") using `eql'. They are not sexps to be evaluated. Seems pretty important to point that out. Now what about the Emacs CL manual (node Conditionals) - is it any better? "This macro evaluates KEYFORM, then compares it with the key values listed in the various CLAUSEs." [It doesn't compare KEYFORM with the values. It compares the result of evaluating KEYFORM with the values. But maybe that's a nit.] "Whichever clause matches the key is executed; comparison is done by 'eql'." What does it mean for a _clause_ to match a key (a value in the KEYLIST of the clause)? "The clauses are of the form (KEYLIST BODY-FORMS...) where KEYLIST is a list of key values." A bit better than the doc string. KEYLIST "is" a list of values, not sexps to be evaluated. And KEYLIST is a (literal) list, not a sexp to be evaluated to a list. Maybe users getting confused would be better off reading the CL manual than the doc string? ___ Now let's see. What does CLTL2 tell us? https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node84.html "If KEY is in the KEYLIST (that is, is `eql' to any item in the KEYLIST)..." So KEY is something in KEYLIST (which is a list presumably). So it's a list element. "The keys in the keylists are _not_ evaluated; literal key values must appear in the keylists." Emphasis on "not". Literal values. Bingo - pretty clear! (It might also have said that KEYLIST is a literal list, not a sexp that's evaluated to give a list.) BTW, there's also this bit: "It is an error for the same key to appear in more than one clause; a consequence is that the order of the clauses does not affect the behavior of the case construct." Apparently Emacs's `cl-case' doesn't raise such an error. (To emulate CL `case' it should.) To me, the CLTL2 doc is pretty clear about the keys and the keylists not being evaluated. This gives me the idea that maybe Elisp users get confused about this and CLTL2 readers don't get confused in the way you reported. A hypothesis. ___ Coming back to the Elisp manual, `cl-case' seems to be mentioned only in the doc about `pcase'. (BTW, `cl-case' isn't in the Index, alas.) There we also say this, which I don't understand, in the section where it compares `pcase' with `cl-case'. Dunno whether it's that (1) I don't understand the English or (2) what it says is wrong. It shows a `pcase' example which starts with this: (pcase (get-return-code x) ... "With 'cl-case', you would need to explicitly declare a local variable 'code' to hold the return value of 'get-return-code'." Huh? Does that mean you need to use a variable as the first arg to `cl-case'? If so, that's not right. (defun get-return-code (arg) (if (< arg 42) 'success 'failure)) (let ((x 13)) (cl-case (get-return-code x) (success (message "Done!")) (t (message "Unknown!")))) =3D=3D> Done! And with x bound to 56, =3D=3D> Unknown! We didn't "declare a local variable ... to hold the return value of `get-return-code'." Dunno what it means to "declare" a variable in Elisp (except a vacuous defvar: (defvar x)), but a guess is that it's trying to say you need to _bind_ a local var to the value returned by (get-return-code x), and then use that variable as the first arg to `cl-case'. If so, that's not true. It's the value returned from evaluating the sexp (get-return-code x) that `cl-case' tries to match (using `eql') against symbol `success'. `cl-case' doesn't need its first arg to be a "local variable". Let me know what I'm missing here. --_000_SJ0PR10MB5488C24DD710D1221BF6236CF3F09SJ0PR10MB5488namp_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" 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 AAAAAAIBGQwBAAAAZAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgEQAcgBlAHcAIABBAGQAYQBt AHMAAABTAE0AVABQAAAAZAByAGUAdwAuAGEAZABhAG0AcwBAAG8AcgBhAGMAbABlAC4AYwBvAG0A AAAfAAFdAQAAACwAAABkAHIAZQB3AC4AYQBkAGEAbQBzAEAAbwByAGEAYwBsAGUALgBjAG8AbQAA AAsAQDoBAAAAHwAaAAEAAAASAAAASQBQAE0ALgBOAG8AdABlAAAAAAADAPE/CQQAAAsAQDoBAAAA AwD9P+QEAAACAQswAQAAABAAAACVTVIlOzYRQpLvV3TSUCDXAwAXAAEAAABAADkAAJ0TeSAc2QFA AAgw2ydjeSAc2QEfADcAAQAAAIwAAABSAEUAOgAgAFsARQB4AHQAZQByAG4AYQBsAF0AIAA6ACAA UgBlADoAIABFAG0AYQBjAHMAIAAzADAALgAwACAAdwBhAHIAbgBpAG4AZwAgAGYAcgBvAG0AIABg AGMAbAAtAHAAdQBzAGgAbgBlAHcAJwAgAGEAbgBkACAAYABtAGUAbQBxAGwAJwAAAB8APQABAAAA CgAAAFIARQA6ACAAAAAAAAMA3j+fTgAACwACAAEAAAALACMAAAAAAAMAJgAAAAAACwApAAAAAAAL ACsAAAAAAAMALgAAAAAAAwA2AAAAAAAfAHAAAQAAAIQAAABbAEUAeAB0AGUAcgBuAGEAbABdACAA OgAgAFIAZQA6ACAARQBtAGEAYwBzACAAMwAwAC4AMAAgAHcAYQByAG4AaQBuAGcAIABmAHIAbwBt ACAAYABjAGwALQBwAHUAcwBoAG4AZQB3ACcAIABhAG4AZAAgAGAAbQBlAG0AcQBsACcAAAACAXEA AQAAABsAAAABAdkb1IAjE2OfVKzOSoKtMjDl2Lr4roXcypAACwAGDAAAAAAfADUQAQAAAKIAAAA8 AFMASgAwAFAAUgAxADAATQBCADUANAA4ADgAQwAyADQARABEADcAMQAwAEQAMQAyADIAMQBCAEYA NgAyADMANgBDAEYAMwBGADAAOQBAAFMASgAwAFAAUgAxADAATQBCADUANAA4ADgALgBuAGEAbQBw AHIAZAAxADAALgBwAHIAbwBkAC4AbwB1AHQAbABvAG8AawAuAGMAbwBtAD4AAAAAAB8AORABAAAA 4AQAADwAOAA3ADgAcgBpAHQAZwBhAHQAeQAuAGYAcwBmAEAAZABhAHQAYQBzAHcAYQBtAHAALgBv AHIAZwA+ACAAPAA4ADcAbwA3AHIAcAByAHYAaQBhAC4AZgBzAGYAQAB3AGUAYgAuAGQAZQA+ACAA PAA4ADcAegBnAGIAOQAxADMAZgBnAC4AZgBzAGYAQABkAGEAdABhAHMAdwBhAG0AcAAuAG8AcgBn AD4AIAA8AFkANgB2AGgAVgBEAE0ATQBIAFIAZABIAG4AdwB1ADEAQAB0AHUAeAB0AGUAYQBtAC4A ZABlAD4AIAA8ADgANwBpAGwAaAB2AGUAbwAyAHMALgBmAHMAZgBAAHcAZQBiAC4AZABlAD4AIAA8 AFMASgAwAFAAUgAxADAATQBCADUANAA4ADgAMgBEADYAMgA3ADIARgAyADUAOAAwADYAOQA0AEMA NAA3AEUAQQAxAEYAMwBGADIAOQBAAFMASgAwAFAAUgAxADAATQBCADUANAA4ADgALgBuAGEAbQBw AHIAZAAxADAALgBwAHIAbwBkAC4AbwB1AHQAbABvAG8AawAuAGMAbwBtAD4AIAA8AGoAdwB2AHkA MQBxAHIAegA5AHEAbQAuAGYAcwBmAC0AbQBvAG4AbgBpAGUAcgArAGUAbQBhAGMAcwBAAGcAbgB1 AC4AbwByAGcAPgAgADwAUwBKADAAUABSADEAMABNAEIANQA0ADgAOAAxADUAMAAzAEUARABBADgA MABGADAAQgA0AEIANQBGADUAQQAwAEYARgAzAEYAMgA5AEAAUwBKADAAUABSADEAMABNAEIANQA0 ADgAOAAuAG4AYQBtAHAAcgBkADEAMAAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0A PgAgADwAagB3AHYAYQA2ADMANgB6AHkAMAA5AC4AZgBzAGYALQBtAG8AbgBuAGkAZQByACsAZQBt AGEAYwBzAEAAZwBuAHUALgBvAHIAZwA+ACAAPABTAEoAMABQAFIAMQAwAE0AQgA1ADQAOAA4ADQA RAA0ADcARABFADAAMwA3ADEAQgAxAEYARgBFADkANwAyADIAQwBGADMARgAzADkAQABTAEoAMABQ AFIAMQAwAE0AQgA1ADQAOAA4AC4AbgBhAG0AcAByAGQAMQAwAC4AcAByAG8AZAAuAG8AdQB0AGwA bwBvAGsALgBjAG8AbQA+ACAAPABqAHcAdgB2ADgAbAB1AHIAbwBzAG4ALgBmAHMAZgAtAG0AbwBu AG4AaQBlAHIAKwBlAG0AYQBjAHMAQABnAG4AdQAuAG8AcgBnAD4AIAA8AFMASgAwAFAAUgAxADAA TQBCADUANAA4ADgARABDADIANQBBADIAMgBCAEMANAA0AEUANwAyADIAQwBDADMAMwA5AEYAMwBG ADMAOQBAAFMASgAwAFAAUgAxADAATQBCADUANAA4ADgALgBuAGEAbQBwAHIAZAAxADAALgBwAHIA bwBkAC4AbwB1AHQAbABvAG8AawAuAGMAbwBtAD4AIAA8AGoAdwB2AHoAZwBiADUAcgBnAHEAZgAu AGYAcwBmAC0AbQBvAG4AbgBpAGUAcgArAGUAbQBhAGMAcwBAAGcAbgB1AC4AbwByAGcAPgAAAB8A QhABAAAAUAAAADwAagB3AHYAegBnAGIANQByAGcAcQBmAC4AZgBzAGYALQBtAG8AbgBuAGkAZQBy ACsAZQBtAGEAYwBzAEAAZwBuAHUALgBvAHIAZwA+AAAAAwCAEP////8DABMSAAAAAEAABzBJPFd5 IBzZAQIBEzABAAAAEAAAACMTY59UrM5Kgq0yMOXYuvgCARQwAQAAAAwAAABoBQAABdMDRD4AAAAD AFszAQAAAAMAWjYAAAAAAwBoNg0AAAALAPo2AQAAAB8A2T8BAAAAAAIAAD4AIAA+ACAASQAgAHQA aABpAG4AawAgAHkAbwB1ACcAbABsACAAbgBlAGUAZAAgAHQAbwAgAGUAeABwAGwAYQBpAG4AIAB5 AG8AdQByACAAIgBpAG4AYwBvAHIAcgBlAGMAdAAgAA0ACgA+ACAAPgAgAHUAcwBlACAAbwBmACAA YABxAHUAbwB0AGUAJwAgAGkAbgAgAGAAYwBsAC0AYwBhAHMAZQAnACIALgANAAoAPgAgAA0ACgA+ ACAASQAgAGQAaQBkACAAYQB0ACAAdABoAGUAIAB2AGUAcgB5ACAAYgBlAGcAaQBuAG4AaQBuAGcA OgANAAoAPgAgACgAYwBhAHMAZQAgAEYATwBPACAAKAAnAGEAIAAoAGQAbwAtAGEAKQApACAAKAAn AGIAIAAoAGQAbwAtAGIAKQAgAC4ALgAuACkAKQANAAoAPgAgAHQAaABhAHQAJwBzACAAYQBuACAA aQBuAGMAbwByAHIAZQBjAHQAIAB1AHMAZQAgAG8AZgAgAHEAdQBvAHQAZQAsACAAYQBuAGQAIABz AHUAYwBoACAAaQBuAGMAbwByAHIAZQBjAHQAIAB1AHMAZQBzACAAbwBmACAAcQB1AG8AdABlACAA aQBuAA0ACgA+ACAAYABjAGwALQBjAGEAcwBlAGAAIABhAHIAZQAgAAAAHwD4PwEAAAAWAAAARABy AGUAdwAgAEEAZABhAG0AcwAAAAAAHwD6PwEAAAAWAAAARAByAGUAdwAgAEEAZABhAG0AcwAAAAAA HwAiQAEAAAAGAAAARQBYAAAAAAAfACNAAQAAAAABAAAvAE8APQBFAFgAQwBIAEEATgBHAEUATABB AEIAUwAvAE8AVQA9AEUAWABDAEgAQQBOAEcARQAgAEEARABNAEkATgBJAFMAVABSAEEAVABJAFYA RQAgAEcAUgBPAFUAUAAgACgARgBZAEQASQBCAE8ASABGADIAMwBTAFAARABMAFQAKQAvAEMATgA9 AFIARQBDAEkAUABJAEUATgBUAFMALwBDAE4APQA5ADIARQAwAEUAOAA3ADMANQA2ADEANgA0ADEA MQBEADgAMABBADgANAA2ADEARgBBADkANgBGADgANgAwADUALQBEAFIARQBXAF8AQQBEAEEATQBT AAAAHwAkQAEAAAAGAAAARQBYAAAAAAAfACVAAQAAAAABAAAvAE8APQBFAFgAQwBIAEEATgBHAEUA TABBAEIAUwAvAE8AVQA9AEUAWABDAEgAQQBOAEcARQAgAEEARABNAEkATgBJAFMAVABSAEEAVABJ AFYARQAgAEcAUgBPAFUAUAAgACgARgBZAEQASQBCAE8ASABGADIAMwBTAFAARABMAFQAKQAvAEMA TgA9AFIARQBDAEkAUABJAEUATgBUAFMALwBDAE4APQA5ADIARQAwAEUAOAA3ADMANQA2ADEANgA0 ADEAMQBEADgAMABBADgANAA2ADEARgBBADkANgBGADgANgAwADUALQBEAFIARQBXAF8AQQBEAEEA TQBTAAAAHwAwQAEAAAAWAAAARAByAGUAdwAgAEEAZABhAG0AcwAAAAAAHwAxQAEAAAAWAAAARABy AGUAdwAgAEEAZABhAG0AcwAAAAAAHwA4QAEAAAAWAAAARAByAGUAdwAgAEEAZABhAG0AcwAAAAAA HwA5QAEAAAAWAAAARAByAGUAdwAgAEEAZABhAG0AcwAAAAAAAwBZQAAAAAADAFpAAAAAAAMAN1AB AAAAAwAJWQEAAAAfAApdAQAAACwAAABkAHIAZQB3AC4AYQBkAGEAbQBzAEAAbwByAGEAYwBsAGUA LgBjAG8AbQAAAB8AC10BAAAALAAAAGQAcgBlAHcALgBhAGQAYQBtAHMAQABvAHIAYQBjAGwAZQAu AGMAbwBtAAAAAgEVXQEAAAASAAAAAlRgLE7LcfFIvWw6lwWspxsBAAACARZdAQAAABIAAAACVGAs Tstx8Ui9bDqXBaynGwEAAAsAAIAIIAYAAAAAAMAAAAAAAABGAAAAABSFAAAAAAAAAwAAgFDjYwvM nNARvNsAgF/MzgQBAAAAJAAAAEkAbgBkAGUAeABpAG4AZwBFAHIAcgBvAHIAQwBvAGQAZQAAABsA AAAfAACAUONjC8yc0BG82wCAX8zOBAEAAAAqAAAASQBuAGQAZQB4AGkAbgBnAEUAcgByAG8AcgBN AGUAcwBzAGEAZwBlAAAAAAABAAAAcAAAAEkAbgBkAGUAeABpAG4AZwAgAFAAZQBuAGQAaQBuAGcA IAB3AGgAaQBsAGUAIABCAGkAZwBGAHUAbgBuAGUAbABQAE8ASQBJAHMAVQBwAFQAbwBEAGEAdABl ACAAaQBzACAAZgBhAGwAcwBlAC4AAAALAACAUONjC8yc0BG82wCAX8zOBAEAAAAmAAAASQBzAFAA ZQByAG0AYQBuAGUAbgB0AEYAYQBpAGwAdQByAGUAAAAAAAAAAAADAACACCAGAAAAAADAAAAAAAAA RgEAAAAyAAAARQB4AGMAaABhAG4AZwBlAEEAcABwAGwAaQBjAGEAdABpAG8AbgBGAGwAYQBnAHMA AAAAACAAAAAfAACAH6TrM6h6LkK+e3nhqY5UswEAAAA4AAAAQwBvAG4AdgBlAHIAcwBhAHQAaQBv AG4ASQBuAGQAZQB4AFQAcgBhAGMAawBpAG4AZwBFAHgAAAABAAAANAIAAEkASQA9AFsAQwBJAEQA PQA5AGYANgAzADEAMwAyADMALQBhAGMANQA0AC0ANABhAGMAZQAtADgAMgBhAGQALQAzADIAMwAw AGUANQBkADgAYgBhAGYAOAA7AEkARABYAEgARQBBAEQAPQAwADEARAA5ADEAQgBEADQAOAAwADsA SQBEAFgAQwBPAFUATgBUAD0AMgBdADsAUwBCAE0ASQBEAD0AOQA7AFMAQgBUAD0ANAA7AFMAMgA9 ADwAUwBKADAAUABSADEAMABNAEIANQA0ADgAOAA5AEMARABBADcAMwA0ADUANwBEADAARQBEADYA MgA2ADkAQQAyAEYARgAzAEYAMAA5AEAAUwBKADAAUABSADEAMABNAEIANQA0ADgAOAAuAG4AYQBt AHAAcgBkADEAMAAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0APgA7AFIAVABQAD0A UgBlAGwAYQB0AGUAZAA7AFQARABOAD0ATQBpAHMAbQBhAHQAYwBoADsAVABQAD0AUwBhAG0AZQA7 AFQARgBSAD0ATgBvAHQARgBvAHIAawBpAG4AZwA7AFYAZQByAHMAaQBvAG4APQBWAGUAcgBzAGkA bwBuACAAMQA1AC4AMgAwACAAKABCAHUAaQBsAGQAIAA1ADkANAA0AC4AMAApACwAIABTAHQAYQBn AGUAPQBIADUAOwBVAFAAPQBEADAAOwBEAFAAPQAxADAAMQAAAB8AAIATj/JB9IMUQaWE7ttaawv/ AQAAABYAAABDAGwAaQBlAG4AdABJAG4AZgBvAAAAAAABAAAAKgAAAEMAbABpAGUAbgB0AD0ATQBT AEUAeABjAGgAYQBuAGcAZQBSAFAAQwAAAAAACwAAgAggBgAAAAAAwAAAAAAAAEYAAAAABoUAAAAA AAALAACACCAGAAAAAADAAAAAAAAARgAAAAADhQAAAAAAAAMAAIAIIAYAAAAAAMAAAAAAAABGAAAA AAGFAAAAAAAAAgEAgBOP8kH0gxRBpYTu21prC/8BAAAALgAAAEgAZQBhAGQAZQByAEIAbwBkAHkA RgByAGEAZwBtAGUAbgB0AEwAaQBzAHQAAAAAAAEAAAAiAAAAAQAKAAAABAAAAAAAAAAUAAAAAAAA AAAAAAD/////AAAAAAAACwAAgBOP8kH0gxRBpYTu21prC/8BAAAAHAAAAEgAYQBzAFEAdQBvAHQA ZQBkAFQAZQB4AHQAAAAAAAAACwAAgBOP8kH0gxRBpYTu21prC/8BAAAAKAAAAEkAcwBRAHUAbwB0 AGUAZABUAGUAeAB0AEMAaABhAG4AZwBlAGQAAAAAAAAAAwAAgAggBgAAAAAAwAAAAAAAAEYAAAAA EIUAAAAAAAALAACACCAGAAAAAADAAAAAAAAARgAAAAAOhQAAAAAAAAMAAIAIIAYAAAAAAMAAAAAA AABGAAAAABiFAAAAAAAACwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAgoUAAAAAAAAfAACACCAGAAAA AADAAAAAAAAARgAAAADYhQAAAQAAABIAAABJAFAATQAuAE4AbwB0AGUAAAAAAEAAAIAIIAYAAAAA AMAAAAAAAABGAAAAAL+FAACA+2lOIBzZAQMADTT9PwAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAA LgAAAGEAdQB0AGgAZQBuAHQAaQBjAGEAdABpAG8AbgAtAHIAZQBzAHUAbAB0AHMAAAAAAAEAAAC4 AAAAZABrAGkAbQA9AG4AbwBuAGUAIAAoAG0AZQBzAHMAYQBnAGUAIABuAG8AdAAgAHMAaQBnAG4A ZQBkACkAIABoAGUAYQBkAGUAcgAuAGQAPQBuAG8AbgBlADsAZABtAGEAcgBjAD0AbgBvAG4AZQAg AGEAYwB0AGkAbwBuAD0AbgBvAG4AZQAgAGgAZQBhAGQAZQByAC4AZgByAG8AbQA9AG8AcgBhAGMA bABlAC4AYwBvAG0AOwAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAB4AAABhAGMAYwBlAHAAdABs AGEAbgBnAHUAYQBnAGUAAAAAAAEAAAAMAAAAZQBuAC0AVQBTAAAAHwAAgIYDAgAAAAAAwAAAAAAA AEYBAAAAIAAAAHgALQBtAHMALQBoAGEAcwAtAGEAdAB0AGEAYwBoAAAAAQAAAAIAAAAAAAAASAAA gAggBgAAAAAAwAAAAAAAAEYBAAAAIgAAAE4AZQB0AHcAbwByAGsATQBlAHMAcwBhAGcAZQBJAGQA AAAAAGWihsdSrIpD6+kI2uo3m94fAACAhgMCAAAAAADAAAAAAAAARgEAAAAuAAAAeAAtAG0AcwAt AHAAdQBiAGwAaQBjAHQAcgBhAGYAZgBpAGMAdAB5AHAAZQAAAAAAAQAAAAwAAABFAG0AYQBpAGwA AAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA2AAAAeAAtAG0AcwAtAHQAcgBhAGYAZgBpAGMAdAB5 AHAAZQBkAGkAYQBnAG4AbwBzAHQAaQBjAAAAAAABAAAASAAAAFMASgAwAFAAUgAxADAATQBCADUA NAA4ADgAOgBFAEUAXwB8AEMASAAwAFAAUgAxADAATQBCADQAOQA0ADAAOgBFAEUAXwAAAB8AAICG AwIAAAAAAMAAAAAAAABGAQAAAFAAAAB4AC0AbQBzAC0AbwBmAGYAaQBjAGUAMwA2ADUALQBmAGkA bAB0AGUAcgBpAG4AZwAtAGMAbwByAHIAZQBsAGEAdABpAG8AbgAtAGkAZAAAAAEAAABKAAAAYwA3 ADgANgBhADIANgA1AC0AYQBjADUAMgAtADQAMwA4AGEALQBlAGIAZQA5AC0AMAA4AGQAYQBlAGEA MwA3ADkAYgBkAGUAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAADgAAAB4AC0AbQBzAC0AZQB4 AGMAaABhAG4AZwBlAC0AcwBlAG4AZABlAHIAYQBkAGMAaABlAGMAawAAAAEAAAAEAAAAMQAAAB8A AICGAwIAAAAAAMAAAAAAAABGAQAAADoAAAB4AC0AbQBzAC0AZQB4AGMAaABhAG4AZwBlAC0AYQBu AHQAaQBzAHAAYQBtAC0AcgBlAGwAYQB5AAAAAAABAAAABAAAADAAAAAfAACAhgMCAAAAAADAAAAA AAAARgEAAAAqAAAAeAAtAG0AaQBjAHIAbwBzAG8AZgB0AC0AYQBuAHQAaQBzAHAAYQBtAAAAAAAB AAAADgAAAEIAQwBMADoAMAA7AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAABEAAAAeAAtAG0A aQBjAHIAbwBzAG8AZgB0AC0AYQBuAHQAaQBzAHAAYQBtAC0AbQBlAHMAcwBhAGcAZQAtAGkAbgBm AG8AAAABAAAAAgYAAFoAQwBxADIARgBtAGIAOABPAEgANwBFAHMARwBRAE8AVgBOAEgANABRAHgA NQBUADkATwA4AG0AVABwAE0AVgBKACsAbQBIADkASwBCAFQAVwBxAHgAVQBJAFoAeAB5AFMAOAA0 AFgAbwBTAFkAKwBMAHYANAAxAGQAbABCADMAOQBpAEcARwBKADcAVgBwADUAeQAvAG4ARABNAFgA dgA1AG4AOAB0ADMAZQBSADgAVwBpAEwAcgA3AEMAVQBYAGkASABJAEMARAA0AEUAQwB5ADEAcgBP AEwAVABOADMAcAByAGkAQgBRADcAOQBWADIARAB5AEUAVABMAEYAQwA4AGYAZgBNAFUATQBaAHAA UgBGAGkAMgAvAFgAYQBqAGEALwBQAE4ANABYADMAYwB4AGkAawByAGgATgBhAGUAUgB0AHYAMQBm ACsAMgA0AE8AbwAxADgAbgBKAEYAZgAvAEsAMgBhAGEAbwBPAHEAUQBWAGkAYQBGAHcAcwBTAHYA dQB2ADEAZgA0AGEAdgAwAFMAOABEAFQAdAB5AGgAYwBTAHAAYwBOAGcAUwBsADkASwBUAEkAUQB0 AGcAZwA0AHYAbABnAEoALwB0AHgAbAB5AHQASQBEAHcAaABKAEYANwBvAGoAeABsAG8AWABMAG8A SgBxAE4AZwBDAEkAWQBPADYAOQBDADAASQBsADYAMgBpAG0AdQBUAHgAMAAyAEkAVAA4AC8AbgB0 AFkAKwAxAEQAMgBYAGoAZwBSAGwASwB4AGQAQQBBAEcAOQAvACsANABsAEgAdwBmAC8AMgBFAEwA UAA4AG8AbwBsAHcAUQBqADAAUQB0AFYAcwBXAFAAbgA3ADMAaABaAEsAbgBpAGkAQwBQAHcAKwBl AGQAegBvAEYAUQArAHMAbwBWAHoAZQArAEQASwBaAGUAYQBsADYAMQBEAHYAQwB4AG0AbgBqAEYA NABYAGgAVQAvAG8AZwBHAFcAdgBIAG0AUQBMAEQAVAB5AFAASwB4AFYAeABCADUAbwAwAFIAVgBC ADQATwBaAGQAcgBSAE4AWQBqAEgAVAArADAAZwBJAEcAcwBYAHkAQwBiAFcAcwB1AFUAdQBGAEgA ZgBYAFMAZQBjAHQAWgBiAGoAcQBSAGoAOABxAGgAYwBaAFoAdQBsAFAAcgBSAEUALwBqAHMASABT AHgARQB3AG4AQgB2AGcAWABZAE8ASABEAHQAbgA0ADAAdwB2AHkAMQA3AGsAWgBkAFkARABlAEQA bAA5AHgAYQBrAEcAZAAxAFMAegBBAFoAUgAxAG8AWQB6AHMARAB3ADkAUQB1AGQAawBlADMARwBM AFAAYQBnAEwAcwBrAG4AMQBmADAAMABVAHIAbQBHAEUAUQBJAFoAZAA5AFQATgBHAG0AMwBXAE8A cwBwAFUAeABEAHgANQBVAG4AMwBuAFYAQQBhADUATgBvAFEAegBHADIAagBBADEAagBNAGoANAB2 AHoAaQB6AHMASQBIAEwAegBYADQAVQBtAEsAdgBIAHAATQBDADMAWgBCAGoAVwBPADYAUwBsAHEA YQBDAFIARQA2AGQAagBoAHAAbQB1AEMAOQB6AEoAWABrADMALwBLAHgAaAA3ADIAUwBQAEYASgA3 AC8AWQBLAEIANwBCAEwASwBvAHYAcwBMAHIARABYADgAYwBhAHMAYQBRAEUASwBRAHQAZQBUAHYA aQBlAEgALwBsAEYASABoAFUAWAA3AEsAeABlAGYAUwA2AGYAaQBLADcAQwBYAHcAWgA3AHgAYwBn ACsAUgArAGwAcwBaAEIAcAByAFYAMAArAFkANgA0ADUAawBMACsALwBuAC8AdgBBAFUAbgBxAG4A ZgBTAE0AaAB5AEgAYQBjAGkAKwBXAHkAUABTAEUAbgBmAE4AWAA3AEsAZQBZADIAbgA1AGYAZABL AHoAUgBuAEIAQgBXAGoAOQAzAHoAWQBsAHEALwBIAEIAbwBHADAAVgBUAHQARwBzAEwAcwBiADYA RwB5AHIARgBLAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAA4AAAAeAAtAGYAbwByAGUAZgBy AG8AbgB0AC0AYQBuAHQAaQBzAHAAYQBtAC0AcgBlAHAAbwByAHQAAAABAAAAQgQAAEMASQBQADoA MgA1ADUALgAyADUANQAuADIANQA1AC4AMgA1ADUAOwBDAFQAUgBZADoAOwBMAEEATgBHADoAZQBu ADsAUwBDAEwAOgAxADsAUwBSAFYAOgA7AEkAUABWADoATgBMAEkAOwBTAEYAVgA6AE4AUwBQAE0A OwBIADoAUwBKADAAUABSADEAMABNAEIANQA0ADgAOAAuAG4AYQBtAHAAcgBkADEAMAAuAHAAcgBv AGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0AOwBQAFQAUgA6ADsAQwBBAFQAOgBOAE8ATgBFADsA UwBGAFMAOgAoADEAMwAyADMAMAAwADIAMgApACgAMwA5ADgANgAwADQAMAAwADAAMAAyACkAKAAx ADMANgAwADAAMwApACgAMwA3ADYAMAAwADIAKQAoADMANgA2ADAAMAA0ACkAKAAzADkANgAwADAA MwApACgAMwA0ADYAMAAwADIAKQAoADQANQAxADEAOQA5ADAAMQA1ACkAKAA4ADMAMwA4ADAANAAw ADAAMAAwADEAKQAoADUANgA2ADAAMwAwADAAMAAwADIAKQAoADkANgA2ADAAMAA1ACkAKAAzADMA NgA1ADYAMAAwADIAKQAoADcAMQAyADAAMAA0ADAAMAAwADAAMQApACgAOQA2ADgANgAwADAAMwAp ACgAMQA4ADYAMAAwADMAKQAoADcANgA5ADYAMAAwADUAKQAoADQANwA4ADYAMAAwADAAMAAxACkA KAA1ADUAMAAxADYAMAAwADMAKQAoADIANgAwADAANQApACgAOAA2ADMANgAyADAAMAAxACkAKAAz ADgAMAA3ADAANwAwADAAMAAwADUAKQAoADMAOAAxADAAMAA3ADAAMAAwADAAMgApACgAMQAyADIA MAAwADAAMAAwADEAKQAoADQAMQAzADAAMAA3ADAAMAAwADAAMQApACgAMgA5ADAANgAwADAAMgAp ACgANgA0ADcANQA2ADAAMAA4ACkAKAA3ADYAMQAxADYAMAAwADYAKQAoADYANgA5ADQANgAwADAA NwApACgANgA2ADQANwA2ADAAMAA3ACkAKAA2ADUAMAA2ADAAMAA3ACkAKAA0ADMAMgA2ADAAMAA4 ACkAKAA2ADYANAA0ADYAMAAwADgAKQAoADMAMQA2ADAAMAAyACkAKAA4ADYANwA2ADAAMAAyACkA KAA0ADQAOAAzADIAMAAxADEAKQAoADgAOQAzADYAMAAwADIAKQAoADUAMgA1ADMANgAwADEANAAp ACgANgA5ADEANgAwADAAOQApACgAMgA5ADYAMAAwADIAKQAoADYANgA1ADUANgAwADAAOAApACgA OAAxADkANwAzADAAMAAxACkAOwBEAEkAUgA6AE8AVQBUADsAUwBGAFAAOgAxADEAMAAxADsAAAAA AB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAFwAAAB4AC0AbQBzAC0AZQB4AGMAaABhAG4AZwBlAC0A YQBuAHQAaQBzAHAAYQBtAC0AbQBlAHMAcwBhAGcAZQBkAGEAdABhAC0AYwBoAHUAbgBrAGMAbwB1 AG4AdAAAAAEAAAAEAAAAMQAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAEoAAAB4AC0AbQBzAC0A ZQB4AGMAaABhAG4AZwBlAC0AYQBuAHQAaQBzAHAAYQBtAC0AbQBlAHMAcwBhAGcAZQBkAGEAdABh AC0AMAAAAAAAAQAAAIIMAABnAG8AUABxADkAcgB1AEYAUwA2ADgASQBxAHgAQwBPAFQASgBqAEUA cQBtAGwATAA0AE0ARQBMAEYAYgAyAHgANgBMADAAKwBiAEkAVAAwACsAYQBUAEUASwBFAHoARwB1 AEkAegBpAEoAVgBOADUAdwBzAGIAVABKAEEAcgBuAEgAcQAzAHEAZwBCADgAQwBjAEgAWQBhAHQA RQB4ADQAaABmADIATgAzAGgAWQA2AGEAeABsAGcAMQByADAAdgBXAHUAQgBjADYAOQBtAFAANQBH ADMAcABMAG0ANQB5AHMAMwB2AEQASwBoAEEAWQBRAGIARwB1AGMATwBwAGoAbgBPAGMAVwBlAHIA VABEAG8ATQBaAFcAUAB2AEkAcABIAGgAYwBwAFgAeABPAG4AYQAwAGMAaQB0AFEAMwBVAHMASABP ADkAYwBjAEcAYwB5AGkAcwBZADQAOAA3AHMANQBvAHQANwB1ACsAdgBFAEsAOQBOAHoAegBWAGUA UwBqADMAdwBLADUATQA4ADEASwBZAHUAcABRAE4AQwBLAEkAdQBSADAAUAA0AEsAdAA3AE0ATgBZ AFoAQQBiAHEAWQBmAHoAbgBDAGcAaQBXAGgAWABSAG4AYQBLAFEANABGAFoASABSAHcAOABZADYA OAA2AHoAVQBxAGQAYgB2AHQAKwBjAFUAcQBsAFcAbABGAGcAcgBuAG4AMAArAGsAawBrAGwAeQBL AFkAQwBRADEAbQBCAGcAVAAwAEwALwB5AEEAWgBNAE4ARAA2ADIANgA2ADgAYgBUAGoANABMADEA RABnAFMAagBSAEEAdgBmAEMAeQBaAGoASAB5AFkAYgBjAEgAZQBQADMAUQBBAEkARQBaAFoAMABp AGoAWQBjADgAQwA0AHcAMgBzAFEAMwByAGYAaQA2ADYAKwAvAGYAZQBuAHEATgA0ADUAYgBXAGcA dQAzADgATgB3ADQASQBrAFoAUQBSAGYASQBYAFIAawBuAE8AawBvAGkAbQBqADgAVgA0AFkAYgBC AGYAbQBiAHoAawB6AG4AWQBPADIASgBHAGoAYgBmAEQAeABNAGMAdQBaAEQAbQAyAEoAWABUAEQA YgBXAEgAOABxAGQAMgBPADMAeQA4AHoANABJAEMATQBUAGIAOABjAGEAcwBjAFcAUwBQAHUAbQBC ADEARABGAFUAUwBDADgAYQBzAFgAWABKAG4ASABVAHgAdABuAGUAcgBKAC8ATQBXAEIANgBQAHgA WgA1AFAAegBiAG8AOABLAFUANQAyAFgAYgA0AE8AQQBkAEIAaQBNAEgAbgBTAFQASQBWAEkAZwBH AGsANwBOADcARgAvAFUAeABRAEoAMQBFAGsAeQBnAE4AbgBTAGkAbABTAEEAZwBlAGsATgArAFYA SgA3AFAAbQBKAHMAagArADgAagB3AFAAQQBHAHoAWgA0AGgAbQBhAE8ARQAxAGYAVABuAE4AdABs AEgAawA3AEoAbgBBAGIALwBJADEAeQBlADAATgBBAEYAYQByAGcAZQArAGQAcwBGAGIANABaAHoA aQBlAGkAUQBmAFUAegBUAFoAOQBuAG0AMgBOAGMAVgBqADkAQQBrAGwAeABoAGsAVwArAFcAUQA3 ADYAWABqAGIASAB6AHMAWABOAGIAdABpAFcAOQBtACsAKwBVAEUAaABUAC8AbQBzAHMAcQBlAFEA UwBOAEEAZQA4ADMAagBTAE8AMwBuAFYAcgBPADYAUgA3AFUAQwBDAHgAagAzAG8AbQAxAEEAVABT ADEAKwBaADUAUwBzAGgAZAB0AFoAZQBtAFkAaQBJAGIAcwA4AGEANQBZAGsAMQBZAEIAdwBrAEgA bwAwADQANgBIAGYAbAA0AEkAZQBFAGwAawAxAHMAMgA0ADUAZwBZAG4ANwBVAE4ANABqAEkAVQA0 AEwAKwBNADUAeQBpAHgASABCAGEAVgBHADgARgBkAHEAVgArADIATAA2AGcAUgBhAEsAYgBNADYA aABUAHcAdQBNAFAAYQB1ADQAQwB3AFQAdQAxAHoAOQBGADgARQA1AGMAVAA4AC8ATQA5AGYATgBr AGcAegBJAFMASQBpADkAdgB3AFgAZgBRAFIAawB4AGcAcgBMAGUAZwBlADEAZwBDAEsAUgA1AEoA RQBFAHoAdQBTAHEAVwBaAGwANQBuAHYAcQBTAHQAZgBXAFYAVwB5AHYANwBxAEEAaABzAHcARAAw AGYAawBjAGQATQBxAFIAUQB0ACsAcABxAG8AdQB6AGsASgBBAFcAcgAwADIARQBnADMAMwBQAE8A YwBwAE4AZgBEAFQATQBzAHUARABSADkAWgBjAHEAMgBRAEEAVABzAFEAdABTAEUAbABKADkASgAy AEEANABuAHQAYwB6AFgAOQBSAC8ARwBGADUAcwBEAEQAVQAwAEsARQBSAE8ATABUAFIARwBSAFoA bAB4AFYAaQB0ADkANwBvAEkAUwB1AGwAegBXAG8AOQB5AEQALwBUADYASwBhADUANgB5AFIAVQBH AEoAYwBLADkAdABFAHIAawB3AE8AdwBuAGcARABQAEQAcQBEADAAUgBxAGsAbQBMADkATQBWAEcA NAArAGsAOQBaAFQAbgAyAHQAUgBaAHEATgB6AEkAdgAvAGoAUQBzAGcARgBZAG0AUABWAEMAcQBk AHYAOQBtAGsASwBtAHIAcQA0AEMAagB6AEEAagBzAEIAdgA2ADkAVgBSAHcAUABWAHQANABsAHMA RwB0AG4ARABxAHgAWgBTAHIAagB0AGMASQA2AFAAMQBNAGgAdAB4ADgAWgBrAEMAQwBOAGkAVgBz AFAAegBUADcAdABqAFAAeAA1AHYAMwBuAE4AUwBxADYAWgA5AFkASQBjAGIATQBMAGgAZABNAFUA WABmAEoAaQA3AHQAbQBkAHUAUgBhADcAQQB6AHAAUwBIAFcATQBCAFgAZwBqADkAdwBHAGcAKwBN AEUAOQBuAEcAdgB4AEMARgBjAFcASwBkAFEAQQB4ADMAYQBEADgAYwBEAFgAeABaADQASQAvAHQA MQBvADQAeABFAFcAVwAvAHgATwBWAGUAUAAyAGcAbQBqAHYASgBpAFoAMQBQAGQATQBxAEcAVABj ADMAcwBNAEwAUABtAHkAQwBJAFIAdwB3AEwAbgBWAHkAdwAwAG4ANgBFAFUALwBSAHIAdwBWAEcA aAA4AC8AegBGAEkAWAB0AEsAbQBTAGwAYgB2AFgAUABrAGkANQA2ADIAQgB0AFIAaQBHADAAMwBB AG4AbgBvAHEAawAwAC8ARABkADcAOAAvADAAVAB1AGcAOABkAEoAWgBhAE0AZAB1AFIAVQBtAHoA NgBoADMATABZAEoARwBTAGkANgBkAGcANQBvADgATgArAEoAUgBtAHAAegBuAGwAVQBPAEQAQQAr AG4AQQA5AGYAKwAxAGoASQAzADYAZwBWADIAdAB5AHIANAA4AFAAdQBXAHcAOABnAG4ARABuAEMA aABzAGIANQB5AEYASQAxAEwAMAA5AHUAVgBxADEARABQAHcAZwBiAEkAWQBVAFcAQQAwAFQANwBV AEsAYgB2AFYAeQBjAGoAVABMADUAVABBAEIANwBkAG8AMwBuAGYAbQBTAEIAMAAvAG0AawA4AHEA aQBlAEEAZABEAEcAdwBOAFkAdgBXAEMAYQBmADcAeAB2AEYAegBZAGIAZABqAHgAWQAyAG0AcwBn AEgANQBOADYAZQA3AHEAWAB5AEwAZQA5AFgAUgBBAHMAYwA2AFYAbwArAC8ANwA4AGcAYQBWAHcA YQBJAGIAUABDAFIANQBzADYAaABVADQATABTADIAbABKAE0ANwBBADYAaABLADgASQBQADIAZwBm AEEAZABMAE8ANABoAEsANQBFAEsAQgBNAFkAQQBUADQAdwBVAFMANAA2AHQAVQBOAHUAYwBCAHQA SwBiAE8AdQB3AFIASABPADYANgBCADIASgA1AG0ALwA4ADUAdAB1AFgAZgBMAGQAZQBLAFEASAB1 AFMAegBxAEQATwBnAGcAZABUADUAZwBLAGQAbQBMAE4AVABsAGkAdABNAHEAcwB3AEwAZgBQAHAA cQBEAC8AdABUAHMAWgA3AGIAZgBXAEMAWABxAHEAKwBEADYAQQBMAGMAZQA4AEgAcgBIAFIAYwBJ AHkAUwBUAHIAMwBiAFoAagBJAEYAdQBUAAAAAADhWg== --_000_SJ0PR10MB5488C24DD710D1221BF6236CF3F09SJ0PR10MB5488namp_--