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] : EQ-ness Date: Fri, 17 Dec 2021 06:15:31 +0000 Message-ID: References: <87tufmjyai.fsf@gnus.org> <87lf0nr2b4.fsf@gnus.org> <87fsqvp5ae.fsf@gnus.org> <87bl1jp51y.fsf@gnus.org> <187323C2-81D0-47B6-96C8-3D721EF7C003@mit.edu> 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="9142"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "qhong@mit.edu" , "larsi@gnus.org" , "emacs-devel@gnu.org" To: "rms@gnu.org" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Dec 17 07:20:54 2021 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 1my6bu-0002B5-K4 for ged-emacs-devel@m.gmane-mx.org; Fri, 17 Dec 2021 07:20:54 +0100 Original-Received: from localhost ([::1]:46462 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1my6bs-0005zF-Jf for ged-emacs-devel@m.gmane-mx.org; Fri, 17 Dec 2021 01:20:52 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:55400) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1my6Ws-0003fR-0H for emacs-devel@gnu.org; Fri, 17 Dec 2021 01:15:42 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:64044) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1my6Wp-0006S7-Gr; Fri, 17 Dec 2021 01:15:41 -0500 Original-Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1BH2VHXf009354; Fri, 17 Dec 2021 06:15:36 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-2021-07-09; bh=k8sMsrTcMrlGnjwm2g9K5XXM/taKoEIBSYBA+pBOiQY=; b=ZHmzOzSDHYmpn0rXIFCtwlHNM0dCuobkkj8m4xKH1p5UDjhQzcDwv+EFyjVlAVJaEvWY 7zVlHZhdLs4AD+cj/LpoaEr6SY8Kg3DLyDEmAadSlf2eoRdOBnHQZXYrwCXQqRVt2yHr d/1537/Lh9ihU2Gi9/GnW9UJkmYIW9YLN9aImMEPjG6a+Nu+QjbnAEk+Sqv90Q8KrsL4 S8QZh+n/5rGvgzjMmF5A/5V3M/WU8anzHXC7ZyzCfLW8z7IoVfEYcHHV0PXTj5g343c8 eB1C25zQmUQGXAaKQzr9hTrvP7WjQ3MQrKMTjDILOJMRfaV1ztLAdJvlShVJ0SaneqUH gw== Original-Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3cyknp4v6x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Dec 2021 06:15:36 +0000 Original-Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1BH66iIu055167; Fri, 17 Dec 2021 06:15:35 GMT Original-Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam08lp2168.outbound.protection.outlook.com [104.47.73.168]) by userp3030.oracle.com with ESMTP id 3cvh43aefr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 17 Dec 2021 06:15:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fjHQV3I8UkzxlRWQCmMyVvDHuLNAZMul5Hv+hokEPwSOOJDvLNfNaAvsNFGmT9KTBjZ60axhYZqzxWd1njkloeXLkecLtNjaVHztbTtmLdRKxmB4+1fcVwNI9kV5e3SX1rOkkAsmJpPtMXnAUJ5zRtYUBNSUkIEcJsddazOS3YIsFsjzhEwAfwFxsX8eF1ZSzG6VcBVOvscNqBrAddiOr47hHp7LpyvtPNNXswT14mdtDeLcDcuLSdYp0jl4IUq5lJh9rHip8Wd0OrfEnm6rCXpsOsB2gC0EOCP7PU2wpwdT7AuZZ5o3V4k8g3oQNY1dUxOuejvVl4GjMqY30sjY+Q== 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=k8sMsrTcMrlGnjwm2g9K5XXM/taKoEIBSYBA+pBOiQY=; b=d4m+RV4cr94PL7kG76sh6196zmu2WH5PclhzRbeXhBkSl2aX7mmRgNVtTFzjQ0U9xGttgbE1IUjrbSzzz9iScHyoEJrHkPn/WYrBSTJUHZM6kKpJUxLTLnK6j/VNRdpoJGFADduEvqTI6CRWwDmzpY8n/URu4hzH9+AKJD1qaTOyPV3SzOTKCWORVljV1pdnlTJ6hHIz1Kn1qOAErJnZK/BbgmFZ3FjW+ieBZR9k1j78yb+/K+4eF90xqQNcw16lwNiAbBgMMiMOKjZenIwh5HiaB+jYefVqoCJyHmCVV5jnJVJ3wkxonr0rT1FlBASfkKsqrUpL3BsIv4rNukY8Kw== 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=k8sMsrTcMrlGnjwm2g9K5XXM/taKoEIBSYBA+pBOiQY=; b=bU6qLR8ksSLoL5K/ogL8PKpqyCbXfFw4mnMYSfrMnVh7iAMjh9iTdJvAqKeNwJ/EvbxHyInXW/0gfkhl0b1AYYJm30ogdp4NOK6AfkIZgajsR4p9ji9yq+NDy1BSSiIvtu7QcOfUCXiZFjpGgl5x7qcpHT1VnHqM/Mjjhl2/+MU= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BY5PR10MB4210.namprd10.prod.outlook.com (2603:10b6:a03:201::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.14; Fri, 17 Dec 2021 06:15:32 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::99a4:696f:5f30:36b3]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::99a4:696f:5f30:36b3%8]) with mapi id 15.20.4778.018; Fri, 17 Dec 2021 06:15:32 +0000 Thread-Topic: [External] : EQ-ness Thread-Index: AQHX8v3rHOlw9FOfo0+EzoaQRvsGaqw2Kk9Q In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b0eb3060-6ee0-48f1-303d-08d9c124a162 x-ms-traffictypediagnostic: BY5PR10MB4210:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tYi2yJwXb+2ObIRfiFsWXOpI+Bwmr9VWTAtVHW0QBVru42ZqXckRDkIHhH8sHCLDdWi2Qea2cDHi/IS23YFYOO5swyzR7NtOWa0YMCnmBrkd8HMoDWRK63I0LJWbbrpRn7/DO6WW1qUKUqCeuYjsw7dLvCnqclHF8SuEQZmvh5plHTFZ5ILOu62U3zR7/857b5mzC2SI6F0kwBM4H+TPBMPX5EfeXfWKWn/OdS8EPvH5rmaZWMcek+nf5hjKEPNtw0TNQZ37dKFBO0FSYEIIngC/DD9Fe2V8GF+TfbdAYMOdnA69Y5LqSFEQIeJt0/N4IevWzLQpQSrJ/w+DXwtBh2EuaWhI3jJRnswUZLwS+xYIdHx467YM37lln0J7QRWXL7xfWzEqWbg9F3ZSTrxhqgnl4LQK61niVUWddjfX1uI1Ogsd2Qkj/p+WYNJueDQMsdgMZvvRwBcPd8M1rwhKfD/E8X97moKckpFfyyyQn+jgQ8Qfd2/F9IAhps7BiBUFxuEdEC29WtyoVZk746yJeKbqMhUDmJqTgP9iVHeNKvo3kAr0Fhbb+W6jqTPyy30qzPNpIad+YqRicnjgQmfjhXz7++7MZeFFGRali+ZCtU8Z+WZVt/02WL4XZZTjT0toqtt5jV4346wWkvYCvae7zyOEtL8VhMagTB/E8h5lay7ukVRDKFtjef7xaM/Enym4Yy4R7ZMtJ/Hck5Bqm3gSRQ== 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:(366004)(2906002)(6916009)(83380400001)(55016003)(66446008)(66946007)(7696005)(8676002)(4326008)(38070700005)(316002)(52536014)(54906003)(8936002)(38100700002)(122000001)(508600001)(64756008)(86362001)(66476007)(66556008)(33656002)(5660300002)(186003)(44832011)(6506007)(71200400001)(76116006)(26005)(9686003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bXlWTVNhUlJtem1kU1lQbGpIb3NpMUY4K1ZaWFByQ1lYd3ZERW1hcG5KSm8z?= =?utf-8?B?bVpUMmZBeWlod2E1VFl0RWlHQ0poY09DZW1rckFTbzlDNGhhbTBZZXk5T2Fx?= =?utf-8?B?SG1WbzZneVJONXBieFBJaDFReTBIc3R6WTFoS0dEdUUveDE3cGE5enBOaWxl?= =?utf-8?B?L05WNUNrOXJud3Y5YmlkdDdoRkZGUUZBYUExamVMeldUQjVEaUFOWE9VdnJ6?= =?utf-8?B?U3FXY3F2WjZ3ZlFrVW5WMDBDbkdLZmhrMzd2aDFUcDV3MVZQc2h0bkRON1NF?= =?utf-8?B?Q21abFVLdlNZZmp1VkZweXY1VFBjWWlrNitPNHhyRDBGN21ud2VybUhBeDRn?= =?utf-8?B?cjUzS0h4bWtrbktLUmI1cW1QdlZEUU5MTGlLSm1OWHdoMkdJczJZYTNsRURC?= =?utf-8?B?M0tsMFpFSllnM0RzckhBQzdKTDNJU042a1puSGRidFN3UFBpOUpLYWNmbDhq?= =?utf-8?B?WDFMQ2p4T1hhcDZQVGR3RUgzRld5cUE2ejFqUGtsTnZTWlVaTXg1REtjUE5R?= =?utf-8?B?dWNHbWkvTnR2UG9xbUlvN2t5VkljeUxIem13OGlFWm1vN08wdVB4RVFvY3Fa?= =?utf-8?B?TkV4M3ZJazliTDF6S3RMcHN3Y1ROcUgwRUVjOGkyRUNPNnZCZ2FYRWxpRGtI?= =?utf-8?B?WVh5blBNcTFWbGRwczdQUDY4V0xiNyt6NFF3R1 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: b0eb3060-6ee0-48f1-303d-08d9c124a162 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Dec 2021 06:15:31.9404 (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: kypj2sS8sMUWtKpcNj267OG/NOV1nN7hJ5xWOkrpCzAl4VQTBp6CACNKTAq7EPXLMxI7ug3klRfdteWXmDto9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4210 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10200 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 suspectscore=0 malwarescore=0 mlxlogscore=478 bulkscore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2112170035 X-Proofpoint-ORIG-GUID: ty4z1USnV1iX7KmbUZ4Yep9AljYduk5Y X-Proofpoint-GUID: ty4z1USnV1iX7KmbUZ4Yep9AljYduk5Y Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.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_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-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" Xref: news.gmane.io gmane.emacs.devel:282181 Archived-At: QlRXLCBSaWNoYXJkLCBJIG9mdGVuIGhhdmUgZGlmZmljdWx0eSB0ZWxsaW5nIHdoYXQNCm1lc3Nh Z2Ugb3Igc2VuZGVyIHlvdSdyZSByZXBseWluZyB0by4gIEl0IHdvdWxkDQpoZWxwIG1lLCBhdCBs ZWFzdCwgaWYgeW91IG1hZGUgdGhhdCBjbGVhcmVyIHNvbWVob3cuDQoNCkluIHRoaXMgY2FzZSwg eW91IHN0YXJ0ZWQgYSBuZXcgdGhyZWFkIChTdWJqZWN0KSBieQ0KcmVwbHlpbmcgdG8gc29tZXRo aW5nIEkgd3JvdGUuICBJIGFsbW9zdCBkaWRuJ3QNCm5vdGljZSB0aGF0LCBhbmQgc28gSSBhbG1v c3QgcGFzc2VkIGJ5IHlvdXIgbWVzc2FnZQ0KKHRoZXJlIGFyZSBzbyBtYW55IHRvIHNjYW4gb3Ig cmVhZCkuICBBbnl3YXksIGp1c3QNCmEgc3VnZ2VzdGlvbi4uLg0KDQo+ID4gSW4gcGFydGljdWxh ciwgdGhlIGJvb2ttYXJrIG5hbWUsIHdoaWNoIGlzIHRoZQ0KPiA+IGNhciBvZiBhIGJvb2ttYXJr LCBpcyBhIHN0cmluZyB3aXRoIGEgcHJvcGVydHkNCj4gPiB0aGF0IGhvbGRzIHRoZSBlbnRpcmUg Ym9va21hcmsuICBUaGUgYm9va21hcmsNCj4gPiBpcyBhIGxpc3Qgd2l0aCBzaGFyZWQgKGNpcmN1 bGFyKSBzdHJ1Y3R1cmUuDQo+IA0KPiA+IEVtYWNzIGhhcyBubyB0cm91YmxlIHdyaXRpbmcgYW5k IHJlYWRpbmcgc3VjaA0KPiA+IGxpc3RzLg0KPiANCj4gSXMgcHJpbnQtY2lyY2xlIG5vbi1uaWwg d2hlbiB5b3Ugd3JpdGUgdGhlc2UgdmFsdWVzPw0KPiBJZiBub3QsIHdoYXQgZG8gdGhleSBsb29r IGxpa2Ugd2hlbiB0aGV5IGNvbWUgYmFjaz8NCj4gV2hhdCBtZXRob2QgaXMgdXNlZCB0byBtYWtl IHRoYXQgZ2VuZXJhdGUgYSBjeWNsaWMgbGlzdD8NCg0KWWVzLCBzb3JyeSwgZ3Vlc3MgSSBzaG91 bGQgaGF2ZSBiZWVuIGNsZWFyIGFib3V0DQp0aGF0LiAgSSBmaWd1cmVkIGl0IHdhcyBub3RoaW5n IHNwZWNpYWwgYW5kIGl0DQp3b3VsZCBiZSBjbGVhci4NCg0KSSByZWRlZmluZSBmdW5jdGlvbiBg Ym9va21hcmstd3JpdGUtZmlsZScsIHRvIHdyaXRlDQpib29rbWFya3MgdXNpbmcgYHBwJywgYW5k IHdpdGggdGhlc2UgYmluZGluZ3M6DQoNCiAocHJpbnQtbGVuZ3RoICBuaWwpDQogKHByaW50LWxl dmVsICAgbmlsKQ0KIChwcmludC1jaXJjbGUgIHQpDQogKHByaW50LWdlbnN5bSAgdCkNCg0KW1Ro ZSBsYXN0IHR3byBhcmUgYWN0dWFsbHkgYm91bmQgdG8gYW4gb3B0aW9uLCBub3QNCmB0Jywgc28g eW91IGNhbiBjaG9vc2Ugd2hldGhlciB0byBhbGxvdyBmb3IgdGhpcw0Ka2luZCBvZiB3cml0aW5n LiAgVGhpcyBtZWFucyBjaG9vc2luZyB3aGV0aGVyIHRvDQpsZXQgdGhlIHNhbWUgYm9va21hcmsg bmFtZSAod2l0aCBkaWZmZXJlbnQgcHJvcGVydHkNCnZhbHVlcykgYmUgdXNhYmxlIGZvciBtdWx0 aXBsZSBib29rbWFya3MuICBFLmcuLA0KYm9va21hcmtzIG5hbWVkIHdpdGggdGhlIHNhbWUgbm9u LWRpciBmaWxlLW5hbWUNCnBhcnRzIGZvciBmaWxlcyBvZiB0aGUgc2FtZSBuYW1lIGluIGRpZmZl cmVudCBkaXJzLl0NCg0KSSBwdXQgdGhlIGZ1bGwgYm9va21hcmssIHdoaWNoIGlzIGEgbGlzdCB3 aXRoIGNhcg0KdGhlIGJvb2ttYXJrIG5hbWUgYW5kIGNkciB0aGUgYm9va21hcmsgZGF0YSwgb250 byB0aGUNCmJvb2ttYXJrIG5hbWUsIGFzIHRleHQgcHJvcGVydHkgYGJta3AtZnVsbC1yZWNvcmQn Og0KDQogKHB1dC10ZXh0LXByb3BlcnR5DQogICAwIChsZW5ndGggYm5hbWUpICdibWtwLWZ1bGwt cmVjb3JkIGJtayBibmFtZSkNCg0Kd2hlcmUgYm1rIGlzIHRoZSBmdWxsIGJvb2ttYXJrLiAgVG8g Z2V0IGJhY2sgdGhlDQpmdWxsIGJvb2ttYXJrIGZyb20gdGhlIG5hbWU6DQoNCiAoZ2V0LXRleHQt cHJvcGVydHkgMCAnYm1rcC1mdWxsLXJlY29yZCBibmFtZSkNCg0KVGhlIGFjdHVhbCBmdW5jdGlv biB1c2VkIHRvIGdldCB0aGUgZnVsbCByZWNvcmQgZnJvbQ0KdGhlIG5hbWUgaGFzIHNvbWUgb3B0 aW9uYWwtYXJnIGJlaGF2aW9ycy4gIEhlcmUncw0KaXRzIGRvYyBzdHJpbmc6DQpfX18NCg0KIChi bWtwLWJvb2ttYXJrLXJlY29yZC1mcm9tLW5hbWUgQk9PS01BUkstTkFNRQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJm9wdGlvbmFsIE5PRVJST1IgTUVNUCBBTElTVCkNCg0KUmV0 dXJuIHRoZSBmdWxsIGJvb2ttYXJrIChyZWNvcmQpIHRoYXQgY29ycmVzcG9uZHMgdG8gQk9PS01B UkstTkFNRS4NCkJPT0tNQVJLLU5BTUUgbXVzdCBiZSBhIHN0cmluZy4gIElmIGl0IGhhcyBub24t bmlsIHRleHQgcHJvcGVydHkNCmBibWtwLWZ1bGwtcmVjb3JkJyB0aGVuIHVzZSB0aGF0LiAgT3Ro ZXJ3aXNlLCBsb29rIGZvciB0aGUgZmlyc3QNCmJvb2ttYXJrIGluIEFMSVNUIHRoYXQgaGFzIHRo ZSBnaXZlbiBuYW1lLg0KDQpOb24tbmlsIG9wdGlvbmFsIGFyZyBOT0VSUk9SIG1lYW5zIHJldHVy biBuaWwgaWYgQk9PS01BUkstTkFNRSBkb2VzDQpub3QgbmFtZSBhIHZhbGlkIGJvb2ttYXJrIG9y IGlzIHZhbGlkIGJ1dCBpcyBub3QgaW4gQUxJU1QuICBJZiBOT0VSUk9SDQppcyBuaWwgdGhlbiBy YWlzZSBhbiBlcnJvciBpbiB0aGlzIGNhc2UuDQoNCk5vbi1uaWwgb3B0aW9uYWwgYXJnIE1FTVAg bWVhbnMgdGhhdCBpZiBwcm9wZXJ0eSBgYm1rcC1mdWxsLXJlY29yZCcgaXMNCmF2YWlsYWJsZSB0 aGVuIGxvb2sgdXAgaXRzIHZhbHVlICh0aGUgZnVsbCBib29rbWFyaykgaW4gQUxJU1QsIHRlc3Rp bmcNCndpdGggYGVxJy4gIElmIHRoYXQgcmVjb3JkIGlzIG5vdCBpbiBBTElTVCwgcmV0dXJuIG5p bC4NCg0KT3B0aW9uYWwgYXJnIEFMSVNUIGRlZmF1bHRzIHRvIGBib29rbWFyay1hbGlzdCcuDQpf X18NCg0KSSB1c2UgdGhlIHNhbWUgInRyaWNrIiwgQlRXLCB0byBhbGxvdyBjb21wbGV0aW9uDQpj YW5kaWRhdGVzIHdoZXJlIHRoZSAiZnVsbCIgY2FuZGlkYXRlIChlLmcuIGluIGFuDQphbGlzdCkg aXMgYSBjb25zIHdob3NlIGNhciBpcyB0aGUgbmFtZSB1c2VkIGZvcg0KYGNvbXBsZXRpbmctcmVh ZCcgbWF0Y2hpbmcgYW5kIGRpc3BsYXkuDQoNClRoYXQgbWFrZXMgaXQgc2ltcGxlIHRvIGdldCB0 aGUgZnVsbCBhbGlzdCBlbGVtZW50DQpmcm9tIHRoZSB1c2VyJ3MgY2hvaWNlICh0aGUgbmFtZSB0 aGF0J3MgdGhlIGVsZW1lbnQncw0KY2FyKS4gIFRoaXMgbWFrZXMgaXQgcG9zc2libGUgdG8gaGF2 ZSBtdWx0aXBsZQ0KY2hvaWNlcyB0aGF0IGhhdmUgdGhlIHNhbWUgZGlzcGxheSBuYW1lLiAgV2h5 LCBhbmQNCmhvdyB0byB0ZWxsIHdoaWNoIGlzIHdoaWNoIHdoZW4gdGhleSBoYXZlIHRoZSBzYW1l DQpuYW1lPyAgQnkgdGhlaXIgcG9zaXRpb24gaW4gdGhlIHNvcnQgb3JkZXIsIGZvcg0KZXhhbXBs ZSAoY3ljbGluZyBldGMuKS4NCg0K