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] : ThingAtPointPlus, and extending things at point Date: Fri, 6 Jan 2023 17:30:28 +0000 Message-ID: References: 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="10578"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Help GNU Emacs To: Jean Louis Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jan 06 18:31:17 2023 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 1pDqYm-0002bG-Kg for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 06 Jan 2023 18:31:17 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pDqYI-0005jA-L5; Fri, 06 Jan 2023 12:30:47 -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 1pDqYC-0005in-Vo for help-gnu-emacs@gnu.org; Fri, 06 Jan 2023 12:30:41 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pDqY9-00069T-4u for help-gnu-emacs@gnu.org; Fri, 06 Jan 2023 12:30:40 -0500 Original-Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 306H25qu008373; Fri, 6 Jan 2023 17:30:31 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-2022-7-12; bh=FnSa+ZTWRaNMZId2SslDniMsbBnvcg0jLB7cdYcmJSg=; b=DS7nPOuLlFWHiSmLdBXasW4J6+WZUWuuhso4VFqSeK5gSHxh8HZYOb/XylXCcAgw40vV 50KHNT+VLxneOuIjhpZ3C/G+rzcUGshbCFArexX3pMcNxouJlR+lusODxiyRUZKI9ok+ cTTnyd2HNy4nFZ2hBzmpFmuXn56HOqfdi3Ftb6d8xYvBpY+8zWI8JU6Thh1pHinEPszi HTyNxg1rtHttDa3MX/emc2fJ3a8H2llAWV7jmF08e/xMrlLCqZCbJGCQ51ZwCS4hrc6Z u5qMcTwVawJSsJxfkNgz+LDoyOj1NM5H6ATwSFzwDBim0gBJ8zw5lw/MrB76nPJ8bSAK gw== 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 3mtc0aur0v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 06 Jan 2023 17:30:31 +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 306Gbqdl023501; Fri, 6 Jan 2023 17:30:30 GMT Original-Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2174.outbound.protection.outlook.com [104.47.59.174]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3mwxkgej3m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 06 Jan 2023 17:30:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ma05MOF/Ch7tabhW07I1bjy3BpPdPA1JgjPGzum2rqlP5zEhgZuFc2MUWuWPGxwnBel2z7f33DGcvYA4jqwjzPQlt4QWFycmrJjwapNchutoZrFDlorhBR/Oj3P3kAEakfFgyMhj95FsqkhRxnRbW1S+OYGc9BbV8NFek97SU5MsXn2jPxtMZleJocBGwiYf5i/4pQUPDyo+hAtKCXllkyM4FGWkAAvaFoBScyBM+ez+iYSrIS5sWojHCbAgnSrm38z3k0OyohC2oso8yi6EpUeuiYm/QcKySajTacqvl3T5WcCLr//xsb0vePYSZwk+L+mTrzF1hf0fJS+0aBVspQ== 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=FnSa+ZTWRaNMZId2SslDniMsbBnvcg0jLB7cdYcmJSg=; b=L5sksatpZRcyW09kft3KdOtAjcoDtK6LlFolKuNGyb6xwhDsryF1fS8XsXnOLS7bajhqzcI90yAmTZnfJP9l2FiTXVxWUlGyDicrB1dl49Tj8u6d7wTIDkK4dcV5NCVoydImdYysvN1ZljTSD5emUggUiqRFOjuH59aTc+3iFuNF9F5cEb6LGiw9vUH63ZWYeGqeTGcIIoW0am1za2n87wPNQLDypjNk9TvrH/He/ZqhNmcu/pnJl5hZrV5O0q4qKqJgoJUbHWGukqwk7mG6jmQij0yAnuvCQF0icOqvryUTOqgbWiZONWYwzggKMbukXDmCkzY+Gi59cdu9sJ2UFA== 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=FnSa+ZTWRaNMZId2SslDniMsbBnvcg0jLB7cdYcmJSg=; b=oQqxL12aLY+wqCmWddTFj276GRojr/VZUULG6fuqCBLNf/V7xAZ4DZMDW/vYY4y+ZdSE1JIvVSkfD03XQoTqZvBWR3JiJBX+Bvmm1Y0NTe+N3CanVx0iE249UkOIbz2ADsP8vCkGOB3dQkhlFFxq+1xp9JOPnkUz/zGnZ/iNHAQ= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by IA0PR10MB6771.namprd10.prod.outlook.com (2603:10b6:208:43c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Fri, 6 Jan 2023 17:30:28 +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.019; Fri, 6 Jan 2023 17:30:28 +0000 Thread-Topic: [External] : ThingAtPointPlus, and extending things at point Thread-Index: AQHZIexcc+YK0GAEx0qKAP9nDl2lRq6RntGQ In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|IA0PR10MB6771:EE_ x-ms-office365-filtering-correlation-id: 41267701-f099-47ae-e560-08daf00bb43d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: K3BKj2cKdoC113BkG3pVfJmYZCoSoiAU2zFhGlXqutrSgeR6NhFDAmAtJxq+GLPiHl8iCg0k2eHbtD0dAwtjnGUFQeNwYGeZ2S49dIXFw7e9PEBQI7u7Er4qzZkMnbCLAz9ZnCTzDnDXdiMIeGnh/gAdIL50DHiPsoSQpZ40u3Z45BbxD8Hb5S5Ocpu5qwMVaB93Vpd887/fEvtFdT/p61/Pc0sWi1lmHV79qnPVILtLxMHsnBmooyASjruHF5jb8VKNNRP/ZiGmKmvtq20toATHV5c0Dsws4T7rZNeTxyU8bwjDtMSfPTfgBlhkXQ7d4Q0E6FhXCXuPKZ31TrB5hlOJz3yXhdCURjNTWbMfyhXTkvPsH/LnS4h3LvBPHf02/fECXAiKIa1ECydUgLto+Awzhj85QKWh2GruGbsCZis+oa1N9DZOoVy2fQpeQr3N6RKvdw8nuyZnmlGj+9fzbLBgoLa7DBprDazfnBtlGLqjnhJfnyoSD3eDS42i6ZfIDrW382TiZPYC904kKH4ix+NM+suzAACFv2m2IaOrqGKyaVDp91cS1bP6BhelqdGOh1+BGZ2PEcT1JSkUSdwgE0HtW2dPidNpk6m+9CpkxENgjKbdp+bU0PS6YsSCFziHRDfKAutdH6+MY/Aft9YaYiJRK8J3bR2C8CFIi6CEpB6n/EMc0pxlSJ39Jem4mwqkDgx0aGDkfCZuYD23UaanewIcr62CdgJuoDPxwG9SO3+94+t9AdhrvWRzmYvVn 3JvZdsHvHK9OQb4vN5DtanQgQ== 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)(6029001)(376002)(346002)(39860400002)(366004)(396003)(136003)(451199015)(64756008)(66946007)(4326008)(6506007)(66476007)(66446008)(76116006)(41300700001)(38070700005)(66899015)(66556008)(8676002)(86362001)(83380400001)(186003)(2906002)(316002)(7696005)(6916009)(26005)(478600001)(44832011)(9686003)(966005)(52536014)(33656002)(8936002)(38100700002)(5660300002)(122000001)(71200400001)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MXlmWGRGS2h1U0FrUFdXS2o3R0FtdHo1RVlsYWJNUkpHL3RjSk15Y2VIRHN6?= =?utf-8?B?dWFrTndCV1BLZEd5cmhIUTRPcDA5ZjZUTVowVXZwamYvYzZOT2xYaEtTaXVu?= =?utf-8?B?M1JubnFFZjlDS0hsMHV2aGpQRVhjUUZxTnhCSUFvQjFVaFl3QWMxbHdicy8y?= =?utf-8?B?UW1TSjAySFlxL1YrYUlqdzdpMVhSMWdCNDFUNEFKaklvWTZyS2ZKNE5DV0FO?= =?utf-8?B?QnhlaUgxNXIzd0YydTFsVDNra1pxSWNhV3hpRmdncUlRN1FxU0t0RUEzZWFW?= =?utf-8?B?clFNYnpTWWxJcnZPcnVnTTUrWEwvMTZMREVnbmxOblBHMFpEMVpuVTZpa0JZ?= =?utf-8?B?NUUwQXQvWkdVVlY4SHM3RnZnUzZyL1B0OVUwUG82eVpKMG04N0dwVGw0UlJM?= =?utf-8?B?N0xrV2UwckM4dUNscGlxTDlIVkg4Uy95Z09ISExwbzNVMDFVL1B5emRDWi91?= =?utf-8?B?TUx0MEx3S1NJYkVCZGhJSmtiT21YUGVKekhGYmZkWTRuNTg1TXQ4Qjd0cG9J?= =?utf-8?B?emgyQ1NDaGxnSWgvTGtjOHBtSmlJb0FtdkhrQWdmUzV1b3V1cnFGL2FNR25B?= =?utf-8?B?cGxPeHV4QmlQSXF3SnNYdGQvT0tMZjhHakVZNU5xTzNlTlNvMGw0Y3B2bSsv?= =?utf-8?B?VzlKdENack0xTE5UQWpNT2psS1BNL1lHcFpyK1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 51ttmMpI/WzMDldBrkA+lrQMaHuYrSoiMgkLYsyPcOCG0u9sN5hZW5tPwti6GJfADJ5tnjQ9ALT2L597ETNtJb4nPZlw7QpearV2ixzmrgZVoHg02yv4mI8UraWRvxqp/a2s6S9oyivpr1/5Uzk4TvW0r2QVIfPZhdrLoqYojNDvNxURsF/WyIHmW7dKjStsviK/Lnv14ilIaibBIqdQmhvf8jE2rhX3ceRcJ2KrwDWVVpdDuhNTTAF5iCIoYmrXqq+H+DpGmqflLB5c9Jbp8lNClfZlxcYOBuTKUUdQoKHMvVfyFp8esVvdyTkni0JhR2osQbwPD3ttckZ08Z5rtF8lEXcBJ18UPYW1INsHMRS8FjhovEAxC9Rs9owx+AVjSrY+U8w/vm2Zhxab1+otFtOKyMcxc8umVCOYsZeXxgWAe0H47y+RczrQfTb5+QfO34zw4eL/X7cXe1yuWaw8syVC1htB3YfGI0o30KQI7Pu/zUaBrrxymkx9IcJ2PAKVcgroIkeriWp8ErQdGqWSWCMnW41tcZ6xG/x/GRVFGF4iL8M/6tVyUY9IccLjsi13wwHitjeDpQiTnbogrBvzkuuLvVv/GExn4N1s3NskIYjmk13JcUMAvqgdzvPJClTRT45q3Zve+kfxLhdoDZN4mpkjV0Fhte2zvILLKqxax68I9hE6Kdrek30fm8wnQEsFq0UufijdI2OPleoQX10sbVUdVKdEgXNaBAGimpKZGTVUxG 8eh3jtP6g9CFQ7qhn9QFTC1FLBII5FYt8dfNn7HA== 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: 41267701-f099-47ae-e560-08daf00bb43d X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2023 17:30:28.5139 (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: zHMu6OgaM3v6tO4vOuZCa19Zp8uxxs3qb84BaZ9vtPLSNWSaoeLKP6RjZR8dauaaEEFo3D5thwRX/mw6OLhfhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB6771 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=2023-01-06_12,2023-01-06_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 suspectscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301060134 X-Proofpoint-GUID: EJPaVIknTa7iPfM3obkzkfn7wSbFRAB9 X-Proofpoint-ORIG-GUID: EJPaVIknTa7iPfM3obkzkfn7wSbFRAB9 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_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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:142137 Archived-At: PiBpdCBmaW5kcyBzdHJpbmcgaW4gUGVybCwgbGlrZToNCj4gcHJpbnQgJ3N0cmluZyc7DQo+ICh0 aGluZy1hdC1wb2ludCAnc3RyaW5nLWNvbnRlbnRzKQ0KPiBpdCBmaW5kczoNCj4gIygic3RyaW5n IiAwIDYgKGZhY2UgZm9udC1sb2NrLXN0cmluZy1mYWNlIGZvbnRpZmllZCB0KSkNCj4gDQo+IGJ1 dCBub3QgdGhhdCBpdCBmaW5kcyBpdCBpbiBFbGlzcCBtb2RlLCBiZWNhdXNlIGl0IGlzIG5vdCBz dHJpbmcsIGFuZA0KPiBhbHNvIG5vdCBpbiBtYWlsIG1vZGUNCg0KT2YgY291cnNlLiAgSXQgcmVz cGVjdHMgdGhlIG1lYW5pbmcgb2YgInN0cmluZyIsIGkuZS4sDQp0aGUgInN0cmluZyIgc3ludGF4 IHRoYXQncyBkZWZpbmVkIF9pbiB0aGUgY3VycmVudA0KbWFqb3IgbW9kZV8uICBXaGF0IGVsc2Ug d291bGQgeW91IGhhdmUgaXQgZG8/DQoNCklmIGZvciBzb21lIHJlYXNvbiB5b3UgbmVlZCB0byBo YXZlIGludGVycHJldGF0aW9uDQp0YWtlIHBsYWNlIHdydCBzb21lIG90aGVyIHN5bnRheCB0YWJs ZSB0ZW1wb3JhcmlseSwNCnRoZW4ganVzdCB3cmFwIHRoZSBjb2RlIHRoYXQgbmVlZHMgdGhhdCB3 aXRoIG1hY3JvDQpgd2l0aC1zeW50YXgtdGFibGUnLiAgSWYgdGhlcmUncyBhIFB5dGhvbiBtYWpv ciBtb2RlDQpmb3IgRW1hY3MsIHdpdGggYSBQeXRob24gc3ludGF4IHRhYmxlIChzdWNoIGFzLCBl LmcuDQpgcHktc3ludGFibGUnKSwgKHdpdGgtc3ludGF4LXRhYmxlIHB5LXN5bnRhYmxlLi4uKS4N Cg0KPiBwZW9wbGUgb2Z0ZW4gcXVvdGUgaW4gdGhpcyB3YXkgYCcuIFdoYXQgaXMgdGhlIG5hbWUg b2YNCj4gdGhhdCB0eXBlIG9mIHF1b3Rpbmc/DQoNCkR1bm5vLiAgSXQncyB0aGUgd2F5IEVtYWNz IGhhcyBhbHdheXMgcXVvdGVkIHNleHBzDQppbiBpdHMgZG9jLiAgQW5kIG11Y2ggbW9yZSB0aGFu IGp1c3QgRW1hY3MsIGdvaW5nDQpiYWNrIGRlY2FkZXMuDQoNCk1vcmUgcmVjZW50bHksIEVtYWNz IHN0YXJ0ZWQgY29udmVydGluZyBgLi4uJyB0bw0KY3VybHkgcXVvdGVzLiAgVGhpcyBpcyB0b28g YmFkLCBJTUhPIC0gaGFyZGVyIHRvDQppbnNlcnQvdHlwZSBhbmQgc28gYWxzbyBoYXJkZXIgdG8g c2VhcmNoIGZvci4NCkJ1dCBpdCdzIGNvbnNpZGVyZWQgInByZXR0aWVyIiBhbmQgbW9yZSAibW9k ZXJuIi4uLg0KIk9uIG4nYXJyZXRlIHBhcyBsZSBwcm9ncmVzLi4uIg0KDQo+IFRoYW5rcywgSSBm aW5kIHRoZSBmdW5jdGlvbiBgZnctdG8tbmV4dC10aGluZycgdmVyeSB1c2VmdWwgaW4gdGhpcw0K PiB1bmlmaWNhdGlvbiBvZiBmdW5jdGlvbnMuIEl0IGlzIHJlaW52ZW50aW5nIHRoZSB3aGVlbCB3 aGF0IEdOVQ0KPiBIeXBlcmJvbGUgYWxyZWFkeSBoYXMsIHdpdGggZXh0ZW5zaW9ucy4NCg0KTWF5 YmUgc28uICBEb2VzIGl0IGFsbG93IGZvciBhcmJpdHJhcnkgcHJlZGljYXRlcywNCmFyYml0cmFy eS91bmxpbWl0ZWQgTGlzcCBjb2RlPw0KDQo+IEkgY2FuIGltYWdpbmUgdGhhdCBgZnctdG8tbmV4 dC10aGluZycgbXVzdCBiZSBzbG93ZXIgZnVuY3Rpb24gcmlnaHQ/DQo+IEl0IGlzIG11Y2ggc2xv d2VyIHRoZW4ganVzdCB1c2luZyByZWd1bGFyIGV4cHJlc3Npb24gc2VhcmNoLg0KDQpSZWFkIHRo ZSBDb21tZW50YXJ5LiAgSXQgYmVnaW5zOg0KDQo7OzsgQ29tbWVudGFyeToNCjs7DQo7OyAgICBG aW5kIHdoZXJlIHNvbWV0aGluZyBpcyB0cnVlLg0KOzsNCjs7ICBHZXQgb3IgZ28gdG8gdGhlIG5l eHQgcGxhY2Ugd2hlcmUgc29tZSBwcmVkaWNhdGUgaXMgc2F0aXNmaWVkLg0KOzsNCjs7ICBCdXQg Zmlyc3QsIHlvdSBkb24ndCByZWFsbHkgbmVlZCB0aGlzIGxpYnJhcnkhIDstKQ0KOzsNCjs7ICBJ biBFbWFjcyBhbmQgRW1hY3MgTGlzcCB0aGVyZSBhcmUgbXVsdGlwbGUgd2F5cyB0byBmaW5kIHRo aW5ncy4NCjs7ICBBbmQgaW4gbWFueSBjYXNlcyBpdCB3aWxsIGJlIHNpbXBsZXIgb3IgbW9yZSBl ZmZpY2llbnQgdG8gdXNlDQo7OyAgYW5vdGhlciB3YXkgdGhhbiB0byB0YWtlIGFkdmFudGFnZSBv ZiB0aGlzIGxpYnJhcnkuDQo7Ow0KOzsgIFdoYXQgdGhpcyBsaWJyYXJ5IG9mZmVycyBpcyBzb21l IGNvbnZlbmllbmNlIHNvbWV0aW1lcywgYW5kIGENCjs7ICBjZXJ0YWluIGtpbmQgb2YgZ2VuZXJh bGl0eTogU3BlY2lmeSB3aGF0IHlvdSB3YW50IHRvIGZpbmQgYnkgYQ0KOzsgIHByZWRpY2F0ZS4g IFRoZSBwcmVkaWNhdGUgaXMgdGVzdGVkIGF0IHN1Y2Nlc3NpdmUgcGxhY2VzLCBmb3J3YXJkDQo7 OyAgb3IgYmFja3dhcmQsIHVudGlsIGl0IGlzIHNhdGlzZmllZC4NCg0KSXQgdGhlbiBnb2VzIG9u IHRvIGRlc2NyaWJlIHRoZSBkZWZhdWx0IGJlaGF2aW9yDQphbmQgaW1wbGVtZW50YXRpb24sIGl0 J3Mgc3RyZW5ndGhzIGFuZCB3ZWFrbmVzc2VzLg0KSW4gcGFydGljdWxhciwgaXQgc2F5czoNCg0K OzsgIENsZWFybHksIHRoaXMgbW92ZS1vbmUtY2hhci1hbmQtdGVzdCBhcHByb2FjaCBpcyBub3Qg dGhlIHdheSB0byBnbw0KOzsgIGZvciBvcmRpbmFyeSBzdHJpbmcgc2VhcmNoaW5nLiAgRW1hY3Mg dXNlcyBhbiBlZmZpY2llbnQsDQo7OyAgQm95ZXItTW9vcmUgc3RyaW5nLXNlYXJjaCBhbGdvcml0 aG0gKHNlZQ0KOzsgIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0JveWVyJUUyJTgwJTkz TW9vcmVfc3RyaW5nLXNlYXJjaF9hbGdvcml0aG0pLA0KOzsgIHdoaWNoIGVzc2VudGlhbGx5IG1v dmVzIGZvcndhcmQgaW4gY2h1bmtzIHRoYXQgYXJlIGFzIGxvbmcgYXMgd2hhdA0KOzsgIHlvdXIg c2VhcmNoIHN0cmluZyBtYXRjaGVzLCByYXRoZXIgdGhhbiBtb3ZpbmcganVzdCBhIGNoYXJhY3Rl ciBhdA0KOzsgIGEgdGltZSBiZWZvcmUgZWFjaCBtYXRjaCBhdHRlbXB0Lg0KOzsNCjs7ICBTbyBp ZiB5b3Ugd2FudCB0byBzZWFyY2ggZm9yIGEgc2VxdWVuY2Ugb2YgY2hhcmFjdGVycywganVzdCB1 c2UNCjs7ICBgKHJlLSlzZWFyY2gtZm9yd2FyZCcgb3Igc2ltaWxhci4gIEFuZCBpZiB5b3UgbmVl ZCBhbiBhZGRpdGlvbmFsDQo7OyAgdGVzdCBhdCBhIG1hdGNoIHBvc2l0aW9uIChlLmcuLCBjaGVj ayBhIHRleHQgb3Igb3ZlcmxheSBwcm9wZXJ0eSkNCjs7ICB5b3UgY2FuIGVhc2lseSBhZGQgdGhh dC4gIFNvIGZvcmdldCBhYm91dCB0aGlzIGxpYnJhcnkgZm9yDQo7OyAgb3JkaW5hcnkgYnVmZmVy IHNlYXJjaC4NCjs7DQo7OyAgU3RpbGwsIHlvdSBtaWdodCBmaW5kIHRoaXMgbGlicmFyeSBjb252 ZW5pZW50IGZvciBzb21lIHRoaW5ncywNCjs7ICBldmVuIGluIGNhc2VzIHdoZXJlIHRoZXJlIGlz IGFuIGVhc3kgYWx0ZXJuYXRpdmUuICBUaGUgYWJzdHJhY3Rpb24NCjs7ICBvZiBkZWZpbmluZyBh IGRlc3RpbmF0aW9uIGJ5IGEgcHJlZGljYXRlIHRoYXQgaG9sZHMgdGhlcmUgY2FuIGJlDQogICAg ICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXg0KOzsgIGhlbHBmdWwuDQoN ClByb3ZpZGluZyB0aGUgYWJzdHJhY3Rpb24gSSB1bmRlcmxpbmVkIGlzIHRoZSBzd2VldC1zcG90 DQp1c2UgY2FzZS4NCg0KPiBodHRwczovL3d3dy5lbWFjc3dpa2kub3JnL2VtYWNzL0ZpbmRXaGVy ZQ0KPiANCj4gPiBGb3IgZXhhbXBsZSwgeW91IGNhbiBmaW5kIGEgdGV4dCBUSElORywgc3VjaCBh cyB0aGUgbmV4dCB2ZWN0b3Igd2l0aA0KPiA+IDEzIGVsZW1lbnRzLCBhbmQgaGF2ZSBpdCByZXR1 cm5lZCBhbG9uZyB3aXRoIGl0cyBib3VuZHMgKHN0YXJ0IGFuZA0KPiA+IGVuZCBwb3NpdGlvbnMp Lg0KPiANCj4gVGhhdCBpcyB1c2VmdWwuIExldCB1cyBzYXkgSSB3aXNoIHRvIGNvbGxlY3QgYWxs IHRoZSBhbmNob3JzIGluIHRoZQ0KPiBmaWxlLCBJIGNhbiBkbyBpdCBlYXNpZXIuDQoNCg==