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: How to make M-x TAB not work on (interactive) declaration? Date: Tue, 17 Jan 2023 22:20:47 +0000 Message-ID: References: <874jt0imh0.fsf@dataswamp.org> 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="40003"; mail-complaints-to="usenet@ciao.gmane.io" To: "tomas@tuxteam.de" , "help-gnu-emacs@gnu.org" Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jan 17 23:26:34 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 1pHuPZ-000A9E-Or for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 17 Jan 2023 23:26:34 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pHuP4-000722-OT; Tue, 17 Jan 2023 17:26:03 -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 1pHuP3-00071t-PC for help-gnu-emacs@gnu.org; Tue, 17 Jan 2023 17:26:01 -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 1pHuP0-0002Qx-Il for help-gnu-emacs@gnu.org; Tue, 17 Jan 2023 17:26:01 -0500 Original-Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30HLx6NR021363; Tue, 17 Jan 2023 22:25:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=eJaGCK5qDkMqSZFVjWoaae2c/1tT3xdN6GrIpKj8Yq8=; b=qSlMIDIFn+ncgPoJDbncZjx0HRwY70IBonPlOL9cxra/ZbcIaBuLEB+AsKfcdwgWlc/m tMBccnld+6HMoW4oJNELI5/u0J4ufppqkd4oAmwscnAOtfmis3yrWvFuepGskz/oNxA9 leuGUY+79Bp6gaYF7X+JyqiYafe0qcPl1I3cJkt+1U8qeZ7rqdTaMKy/OAtP80laJNOu ME3gsr5TDYmy+5/wZ7Xmd7LLx3s+xhrv2AfbarpZRjn+1iV/IJk1X12sZeIgikOM6qpw I28ZpI64m4/sO2NuN6UI7WcXyuXRKGobMPPcMvTYijT3zzTX/4Of3kjKsCCyLQTgNJ+m qg== 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 3n40mddkxq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Jan 2023 22:25:54 +0000 Original-Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30HM9cCf031730; Tue, 17 Jan 2023 22:25:53 GMT Original-Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2105.outbound.protection.outlook.com [104.47.58.105]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3n647k0jp7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Jan 2023 22:25:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X7NIJwMpJGCtSDdOd+w0zRuJXb5PXfEQ5yItjvEWVtTu3fycR+g5gujSjT+Wr4kZHbzSBhnheXT2dbFe4M4bwCMqBYPZ76qq7WUlkyaENLC1uV9NvoT/wDmn9IhpgkpORAYkw5of5BAva7ZpScAl/SsC9bS8zBqL4OlamIm7yqlCCaRbdqqst/p+zXiOcHlt6I4WiZqOkFUjz7mcQxCaKVigl2RzCBPmkwzsK46xuG7YjBAy+tsD4i7fvAvqriuGg0lthCOhYYFuoWanZbZW4D2d+c/9Z7Wv/FY8m/Yjj+nWofdLPbQ2SK5Gle+Yf9eeT2R2wQjsPU6bFTfOdtP9iA== 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=eJaGCK5qDkMqSZFVjWoaae2c/1tT3xdN6GrIpKj8Yq8=; b=d/KJoXVm9Aj8nupYJ+4h01yXY24h86lWJPmupqpmLZy7Jer3auC7nuKhpCA5BgyjPXm54K1kLFIYYFnz3dSaIwPVHmOOvwxbtDKZwQmcUKbvolVKwoU++PQLqdRuitFquAWFsctTEh0bqE1mdEhIysKAK8+Oh6Pn/eTpM3Jpf51PyDFxNy0pWIbrG1FTETvgT24FahJfUD46FKSaUOXvDAsdzFg8zVG1/483F36rTgjPy7s5HV1vYsZLQur9pzQ60GduwX6qvw9m75yt/epOy/XXzMMM+ip+m/sTRMJChmNNFtYFtT4PUwmFSHyIAiL5JqXpP5BiRRGMGCf3T3XrJg== 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=eJaGCK5qDkMqSZFVjWoaae2c/1tT3xdN6GrIpKj8Yq8=; b=pjuvWOPqc9CMfeaYHD21JvN41Pm3pAPHWoA22xVzA8LkbOCr5JVmMP31tZOcvvdXZMzxUh54LlEvBk8LOPM0KxWkb+SETVNCjftJ8XAoaYR5KDnI4zFSr6VnX2cuuYNYPI49cecwTiijRxDadCgznA4RxnURoeLjS54IORmR3FU= Original-Received: from CO6PR10MB5473.namprd10.prod.outlook.com (2603:10b6:5:355::21) by IA1PR10MB5993.namprd10.prod.outlook.com (2603:10b6:208:3ef::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.9; Tue, 17 Jan 2023 22:20:48 +0000 Original-Received: from CO6PR10MB5473.namprd10.prod.outlook.com ([fe80::59af:ade8:1aa1:3ec0]) by CO6PR10MB5473.namprd10.prod.outlook.com ([fe80::59af:ade8:1aa1:3ec0%9]) with mapi id 15.20.6002.011; Tue, 17 Jan 2023 22:20:48 +0000 Thread-Topic: [External] : Re: How to make M-x TAB not work on (interactive) declaration? Thread-Index: AQHZKjS58qnnemR/0k2va5FiLNFQbq6izSfA In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR10MB5473:EE_|IA1PR10MB5993:EE_ x-ms-office365-filtering-correlation-id: abe73dd5-2170-42d0-7d13-08daf8d91594 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MQWKB/okVz3iV6RZcTqR+8S9FZA+8zlz8X8c/VMNjo2oyMJYXkwYWLp/y/lqZ0n0Qm+P91jqRirvmcnq1Bma+jQvcYgxKw82wYF4Fud1VX0xTzK0sxoKnNr76PL0HpqC8grzzvEb936+pf8LORZ/RXCL+4hdQb2k/4Mp3niGZmyERMLjf/HPq7z20dNdSU+QPNhAQZf0x761ysY/yMFeAf7XtijJ2hXrkkO8Uq7slOmhrqSLeJjhomk65iO6aJjyt4ovVne/bWK8b4lIgEe7/1k5K7HTclBBKyBtXVkjZoBUqQ/hjUCxQOqJUp1VPU8mSII0bS1C/VgqyDRZs0NW6KRQSonVgrAyl2p65iwOeahAO3xbFyHFyHv3IUfsgGudU7saQ3CEheXULNFkHZ/59YbnyacSPVJ1MKFXpAZW48GZHFTFEsNMu2vLie2ESze5tqFPcYr8veddYIXQMJ/tH+lbE/e9wf3dxOcqnC2ZHZLgOd/4MRCk9K/65hSExe8eeCnqMixco9O9lE2jrWH7XEjyuN+3tMqIcqMZw3vh7dqnlJNHK9pDfdgpWhJJGQ7uOLPUnQ6pXlPsXZUpgNhfIS4mrBiKJyJ0tuIf9QAzTrttGHw0Y7Al+K/mY7O/zYYgxw3T6/dv6ka1FUPpojqsv/ApBzc9nK0QLeJr4usVr78Zj8tXjbDpTVB0RWfWwOYqDbTBXKMGyy9sdXlJ+0GMXg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5473.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(346002)(136003)(39860400002)(376002)(396003)(451199015)(6506007)(71200400001)(186003)(9686003)(478600001)(66899015)(26005)(7696005)(110136005)(316002)(66946007)(66556008)(66446008)(66476007)(8676002)(64756008)(76116006)(8936002)(52536014)(83380400001)(41300700001)(44832011)(55016003)(86362001)(2906002)(122000001)(33656002)(5660300002)(38100700002)(38070700005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V1cwb01CU2JhVEJWWERuQ2ptVzE2TDVCRHZXWi83UTJTaEtKcnNoS0RnMm9O?= =?utf-8?B?NzZxUVhTMkRrMFFLSXlCNi82b0NhUmJGY0FsdWRySzU1NWZSR0Y0ZS9vM0d6?= =?utf-8?B?QW9uMGdvSEJYZVpUb09wVnBveVVyK1Y5azN4SXVPY3hrS1ZWMXhMK3JkcjVn?= =?utf-8?B?cFQwcjh2N1Z3K0tROFhzeHFHSS9XYzI5SzlQMmRZU3RYMlVNT2xka2thMkV1?= =?utf-8?B?a1BZMHIxek9HOVBCRkNQdC9GZ0U3RzhnVEx5RHh2ditqRTBYT0FFK3Q0bmZa?= =?utf-8?B?Vk5jMytEbXo1M2xac3J5aURzdTJoSzYwWlkxL2tIbTJKWDU1WGl2Z0p4TFVZ?= =?utf-8?B?aUI2YW1DY1doRXhDMy9rRHp4OUkwUjlBMm5TejhOdDZ2ZnVQU2FsZTdpU01E?= =?utf-8?B?bUVKOXlJRkhmS2hGeThOOTFzV0x2dWZ3SFlrTU5wSisvYk9tMEFpVHBRc3ht?= =?utf-8?B?NHhNTUdtVFBUd01PWnJVclF3UlVOOXRxZFJkMC8ySzRoSWRudXl1a2JraVZx?= =?utf-8?B?ZUxaZmFUVkdtSnFObDEvNUF0YnExcDNVVElzdFpMVUl6RVdlR004WWNubk44?= =?utf-8?B?aG84Z1VlNjhpTndjdkk1U3pQSXRIbXFnd3JZZ045aUgxanQra0VTN0IvWXdJ?= =?utf-8?B?R3paSm5LbXlnMXlvUmMxOXdOSU9PblJOY0c1U2 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: CGX3ECA76d5zj5251fgOTSATFPMPtYvgFwiH5eUiZVqH8r8lHrJjkbEmPqoCXFkphb+qWKjWnAp41fmzH8SSC7Va8OSI4EfTnonkiKFBDi1BC3tlk9JEpWAY+wJfSUt8CanSXacFD4rnbNanuOmgwk3u0KwwgcU7LSDiMUrh3ib9uEYx1+iZe+q2tdcJsr5nskWeBwo1fU7uNDlGvq2aD8nLZSXXYI6Y+HP+lJ27Qe/Ksu7ncgNZhtmdZt/smkQmA3JUJd6dh8pVF1OX4RdhlYKSoRoWn3iZXp1DIdZCJ1PrcXYtW8YT1p+irG3VObXm9iIrYd/Iwm1FfFJG4VwATm0jKDjmlX/dp14SZ6B7gQ9R1DkN/moXK53GTQb43uQZzU2PVhKkP7kp7LflP119iCzPiQuBP4aRMOuincCHwBUqa7OYtjb4N+P22WJ+oSLZRy+/oWLFCb8SScXySgr6KrstZa46thOHCcwnvS+5nxhJTA9I+aR3uAq/8cdWKsDj8mOppn09pRbDA90AmtXrUf2S7TfUJc9vXyvQPuIAZR5Zp6NXFBexBAUHK3e1Mugs8nhPL0G3/kV8fBaWbmlk7UFGjlto1TM3dJ0e/mjiuZPUXNI92H9QcC61Z4soxOqwQQ/Mbv07LkQBUXy124FGK0jkZgVEKieFqWYQktrCRVqFbJDxNSMVl22TVQPzfDA7Nxj5oHeVf9n5ZCgRs0/Pmqi0a1LlQsfC/RYmHd17GsGjN3 15PrWxrRjB+LjLV5bJjKWPurD7xfr72l06QRkxZA== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5473.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: abe73dd5-2170-42d0-7d13-08daf8d91594 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2023 22:20:47.9678 (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: 5Xon2c0DT5LdU5qAN3YG+iruDi9Y6jmdFssUyuPSXTusJ2lP2R/b7J3uN0QsCMPrT0Ts2RKOkTNPcNE9IVxeHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB5993 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.923,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-17_10,2023-01-17_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 mlxlogscore=814 bulkscore=0 spamscore=0 mlxscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301170179 X-Proofpoint-ORIG-GUID: oIm-pGTWA29Yc1ZytpN1huaPitMZ2jhV X-Proofpoint-GUID: oIm-pGTWA29Yc1ZytpN1huaPitMZ2jhV 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:142342 Archived-At: PiA+ID4gQW55IG51bWJlciBtZWFucyBhbHNvIG5vIGFyZ3VtZW50PyBUbyBtZSB0aGF0IGlzIG5v dCBjbGVhci4NCj4gPg0KPiA+IFRoYXQncyB3aHkgSSBwb2ludGVkIG91dCB0aGF0IF96ZXJvIGlz IGEgbnVtYmVyXy4NCj4gDQo+IFRob3NlIGFyZSBiaWcgd29yZHMgOi0pDQo+IA0KPiBNaW51cyBv bmUgaXMgYWxzbyBhIG51bWJlciwgYnV0IHdlJ2QgYmUgaGFyZCBwcmVzc2VkIHRvIGNvbWUNCj4g dXAgd2l0aCBhIGZ1bmN0aW9uIHRha2luZyBtaW51cyBvbmUgYXJndW1lbnRzLiBUaHJlZS1xdWFy dGVycywNCj4gdGhlIHNxdWFyZSByb290IG9mIHR3byBhbmQgcGkgYXJlIG51bWJlcnMuIEFyZ3Vh Ymx5LCAidGhlIg0KPiBDaGFpdGluIGNvbnN0YW50IFsxXSAoYWN0dWFsbHkgdGhlcmUgYXJlIG1h bnkgb2YgdGhlbSlpcyBhbHNvDQo+IGEgbnVtYmVyLg0KPiANCj4gSSB0aGluayB0aGUgbWFudWFs IHdhbnRzIHRvIHNheSAibmF0dXJhbCBudW1iZXIiIGFuZCBqdXN0DQo+IHNheXMgIm51bWJlciIs IGJ1dCB0aGF0J3MgT0ssIGJlY2F1c2UgaXQgaXMgZGlyZWN0ZWQgYXQgaHVtYW5zLA0KPiBhbmQg d2UgaHVtYW5zIGFyZSB1c3VhbGx5IGJldHRlciBhdCBkaXNhbWJpZ3VhdGluZyBnaXZlbiBhDQo+ IGNvbnRleHQgdGhhbiBhdCBzdGF5aW5nIGF3YWtlIGluIGZyb250IG9mIGxvbmcgYW5kIGJvcmlu ZyB0ZXh0cy4NCj4gDQo+IEFyZ3VhYmx5LCAiemVybyBvciBtb3JlIiBtaWdodCBiZSBjbGVhcmVy IGhlcmUsIGJ1dCBJIGRvbid0DQo+IGtub3cgKGFmdGVyIGFsbCwgdGhlIHNxdWFyZSByb290IG9m IHR3byBpcyBiaWdnZXIgdGhhbiB6ZXJvLA0KPiB0b28pLg0KDQoxLiBJIHNhaWQgIk1vcmUgcHJl Y2lzZWx5OiB6ZXJvIG9yIG1vcmUiIGluIG15DQpzZWNvbmQgcmVwbHkgdG8gdGhpcyB0aHJlYWQ6 DQoNCiAgTm90IHRvIGJlbGFib3IgdGhpcy4uLiBidXQgcGVyaGFwcyB5b3UncmUgbWlzc2luZw0K ICB1bmRlcnN0YW5kaW5nIF96ZXJvIGFzIGEgbnVtYmVyXywgaW4gIm51bWJlciBvZg0KICBhcmd1 bWVudHMiLiAgTW9yZSBwcmVjaXNlbHk6IHplcm8gb3IgbW9yZSBhcmdzLg0KDQoyLiBUaGVyZSdz IG5vIG5lZWQgdG8gc2F5IGFueXRoaW5nIG1vcmUgdGhhbg0KImFueSBudW1iZXIgb2YgYXJndW1l bnRzIiAtIHRoZSBudW1iZXIgb2YgYXJncw0KaGFzIHRvIGJlIHplcm8gb3IgbW9yZSwgYmVjYXVz ZSB3ZSBhbGxvdyBudWxsYXJ5DQpmdW5jdGlvbnMuDQoNCjMuIElmIHNvbWVvbmUgaGFzIGEgaGFy ZCB0aW1lIHdpdGggZnVuY3Rpb25zIG9mDQp2YXJpYWJsZSBhcml0eSwgdGhlbiBqdXN0IHByZXRl bmQgeW91IGhhdmUgdGhpcw0KZXF1aXZhbGVudDogcmVwbGFjZSBlYWNoIExpc3AgZnVuY3Rpb24g dGhhdA0KYWNjZXB0cyBhIHZhcmlhYmxlIG51bWJlciBvZiBhcmdzIHdpdGggYSBmdW5jdGlvbg0K dGhhdCBhY2NlcHRzIGEgX2xpc3QgYXJnXyAod2hvc2UgZWxlbWVudHMgYXJlDQp3aGF0IHdvdWxk IGJlIHRoZSB2YXJpYWJsZSBudW1iZXIgb2YgYXJncykgaW4NCnRoZWlyIHBsYWNlLg0KDQpNb3N0 IGZ1bmN0aW9uYWwsIGxvZ2ljLCBldGMuIGxhbmd1YWdlcyBqdXN0IHVzZQ0KYSBsaXN0IGFyZyAt IHNhbWUgZGlmZmVyZW5jZS4gIFRoZXJlJ3Mgbm90aGluZw0KbWFnaWMgYWJvdXQgdmFyaWFibGUt YXJpdHkgZnVuY3Rpb25zIC0gdGhleSdyZQ0KcmVhbGx5IGp1c3QgZnVuY3Rpb25zIHRoYXQgYWNj ZXB0IGEgbGlzdCBhcmcuDQoNCl9fX19fX19fX19fX19fX19fX19fX19fXw0KSmVhbiBMb3VpczoN Cg0KSW1hZ2luZSB0aGF0IGZ1bmN0aW9ucyBzdWNoIGFzICsgYW5kICogYWNjZXB0IGENCnNpbmds ZSBfbGlzdF8gYXJndW1lbnQsIF9pbnN0ZWFkIG9mXyBhIHZhcmlhYmxlDQpudW1iZXIgKGluY2x1 ZGluZyB6ZXJvKSBvZiBhcmd1bWVudHMuDQoNCkNhbiB5b3Ugc2VlIHRoYXQgc3VjaCBhIGZ1bmN0 aW9uIGlzIHVzZWZ1bD8NCkNhbiB5b3Ugc2VlIHRoYXQgaXQncyBnZW5lcmFsIC0gYW5kIHRoYXQg eW91DQpjYW4gZXZlbiBwYXNzIGl0IHRoZSBlbXB0eSBsaXN0IG9yIGEgc2luZ2xldG9uDQpsaXN0 Pw0KDQpPSywgbGV0J3MgbG9vayBpbnRvIHRoYXQuLi4NCg0KU3VjaCBmdW5jdGlvbnMgd291bGQg Y2RyIGRvd24gdGhlIGxpc3QgYXJndW1lbnQNCmFkZGluZy9tdWx0aXBseWluZyB0aGUgbmV4dCBu dW1iZXIgZnJvbSB0aGUgbGlzdA0KYnkgdGhlIHN1bS9wcm9kdWN0IGFjY3VtdWxhdGVkIHNvIGZh ci4NCg0KVGhlIGZ1bmN0aW9ucyB3b3VsZCBoYXZlIHRvIHN0YXJ0IHdpdGggX3NvbWVfDQppbml0 aWFsIHZhbHVlIGZvciB0aGUgYWNjdW11bGF0ZWQgc3VtL3Byb2R1Y3QuDQoNCklmIHRoZXkgdXNl IHNpbXBsZSByZWN1cnNpb24sIGFwcGx5aW5nIHRoZSBzYW1lDQpvcGVyYXRpb24gYXQgZWFjaCBs ZXZlbCAoYWRkL211bHRpcGx5IG5leHQgbnVtYmVyDQpieSBhY2N1bXVsYXRlZCBzdW0vcHJvZHVj dCksIHRoZXkgbmVlZCB0byBzdGFydA0KYnkgaW5pdGlhbGl6aW5nIHRoZSBzdW0vcHJvZHVjdC4N Cg0KRm9yIHRoZW0gdG8gc2VlbWluZ2x5IHN0YXJ0IHdpdGggdGhlIGZpcnN0IG51bWJlcg0KaW4g dGhlIGxpc3QgdGhleSdkIG5lZWQgdG8gaW5pdGlhbGl6ZSBpbnN0ZWFkDQp3aXRoaW4gdGhlIGdl bmVyYWwgb3BlcmF0aW9uIHBlcmZvcm1lZCBhdCBlYWNoDQpsZXZlbCwgd2hpY2ggd291bGQgcmVx dWlyZSBleHRyYSBmaWRkbGluZywgdG8NCigxKSB0ZXN0IHdoZXRoZXIgaXQncyB0aGUgZmlyc3Qg dGltZSB0aHJvdWdoDQphbmQgaWYgc28gdGhlbiAoMikgaW5pdGlhbGl6ZS4NCg0KSXQncyBmYXIg c2ltcGxlciBhbmQgbW9yZSBnZW5lcmFsIGZvciB0aGVtIHRvDQppbml0aWFsaXplIGF0IHRoZSB0 b3AgbGV2ZWw6IF9iZWZvcmVfIGRlYWxpbmcNCndpdGggdGhlIGZpcnN0IGFyZy4gIFRoZSBvYnZp b3VzIGluaXQtdmFsdWUNCmNob2ljZSBmb3IgKyBpcyB6ZXJvLCBhbmQgdGhlIG9idmlvdXMgY2hv aWNlDQpmb3IgKiBpcyBvbmUuICBUaGF0J3MgYWxsIHRoYXQncyBnb2luZyBvbi4NCg0KT3IsIHdo YXQgaW5pdGlhbCB2YWx1ZXMgd291bGQgeW91IGhhdmUgc3VjaA0KZnVuY3Rpb25zIHN0YXJ0IHdp dGgsIGZvciB0aGVpciBhY2N1bXVsYXRpbmcNCnN1bS9wcm9kdWN0PyAgQ2xlYXJseSB5b3UnZCB3 YW50ICsgdG8gc3RhcnQNCndpdGggMCBhbmQgKiB0byBzdGFydCB3aXRoIDEsIG5vPw0KDQpOb3cs IHdoYXQgdmFsdWUgd291bGQgeW91IGhhdmUgKyByZXR1cm4gZm9yIGENCnNpbmdsZXRvbiBsaXN0 IC0gZS5nLiwgKDQyKT8gIFdoYXQgdmFsdWUgd291bGQNCnlvdSBoYXZlIGl0IHJldHVybiBmb3Ig dGhlIGVtcHR5IGxpc3QsICgpPyAgSQ0KdGhpbmsgeW91J2Qgd2FudCAoKyAnKDQyKSkgdG8gcmV0 dXJuIDQyIGFuZA0KKCsgKCkpIHRvIHJldHVybiAwLCBubz8gIElmIHNvLCB3aHk/ICAoVGhhdCdz DQp0aGUgcXVlc3Rpb24gb3RoZXJzIGhhdmUgYmVlbiBhbnN3ZXJpbmcgYnkNCm1lbnRpb25pbmcg YWRkaXRpdmUvbXVsdGlwbGljYXRpdmUgaWRlbnRpdGllcy4pDQoNCk5vdywgc2luY2UgTGlzcCBh bGxvd3MgdmFyaWFibGUtYXJpdHkgZnVuY3Rpb25zLA0KdGhlcmUncyBubyByZWFzb24gdG8gaW5z aXN0IHRoYXQgYW4gX2V4cGxpY2l0DQpsaXN0XyBiZSBwYXNzZWQsIGluc3RlYWQgb2YganVzdCB0 aGUgZWxlbWVudHMNCihudW1iZXJzLCBoZXJlKSB0aGF0IHdvdWxkIGJlIGluIHRoYXQgbGlzdC4N ClRoYXQncyB0aGUgc2hvcnRjdXQgdGhhdCBMaXNwIHRha2VzOiBkb24ndA0KYm90aGVyIHRvIHdy YXAgdGhlIG51bWJlcnMgaW4gYSBsaXN0Lg0KDQooQ3JlYXRpbmcgbGlzdHMgaXMgY29zdGx5OiBj b25zaW5nLCBhbmQgdGhlbg0KbGF0ZXIgZ2FyYmFnZS1jb2xsZWN0aW5nIGFsbCB0aG9zZSBjb25z ZXMuDQpVc2luZyBhbiBleHBsaWNpdCBsaXN0IGdhaW5zIHVzIG5vdGhpbmcuKQ0KDQpOb3cgY29u c2lkZXIgZnVuY3Rpb25zIHN1Y2ggYXMgbWluIGFuZCBtYXguDQoNClRoZXJlJ3Mgbm8gbWluaW11 bSBvciBtYXhpbXVtIG51bWJlciwgc28gdGhleQ0KY2xlYXJseSBjYW4ndCBiZSBjYWxsZWQgd2l0 aCBfbm9fIGFyZ3MuICBCdXQNCnRoZXkgY2FuIGJlIGNhbGxlZCB3aXRoIGEgX3NpbmdsZV8gYXJn LCBhbmQsDQpsaWtlICsgYW5kICosIHRoZWlyIGRlZmluaXRpb25zIHJldHVybiB0aGF0DQpudW1i ZXIgLSBpdCdzIF9ub3QgY29tcGFyZWRfIHdpdGggYW55IG90aGVyDQpudW1iZXIsIHNvIGhvdyBj YW4gd2Ugc2F5IGl0J3MgdGhlIHNtYWxsZXN0DQpvciBsYXJnZXN0PyAgSXQncyB0aGUgc21hbGxl c3QvbGFyZ2VzdCBvZiB0aGUNCm51bWJlcnMgcHJvdmlkZWQgLSBubyBjb21wYXJpc29uIGlzIG5l ZWRlZC4NCg0KQW5kIGFzIGZvciBkb2MsIG5vdGUgdGhhdCB0aGUgZG9jIHRlbGxzIHVzDQp0aGF0 IHRoZXJlIF9tdXN0IGJlIGF0IGxlYXN0IG9uZV8gYXJnLiAgV2VsbCwNCml0IGRvZXNuJ3QgdGVs bCB5b3UgdGhpcyBpbiBzbyBtYW55IHdvcmRzIChpdA0KY291bGQ7IHBlcmhhcHMgaXQgc2hvdWxk KS4gIEJ1dCB0aGUgZnVuY3Rpb24NCnNpZ25hdHVyZSBpcyBwYXJ0IG9mIGl0cyBkb2MsIGFuZCBg Qy1oIGYgbWF4Jw0KdGVsbHMgdXM6DQpfX18NCm1heCBpcyBhIGJ1aWx0LWluIGZ1bmN0aW9uIGlu IOKAmEMgc291cmNlIGNvZGXigJkuDQoNCihtYXggTlVNQkVSLU9SLU1BUktFUiAmcmVzdCBOVU1C RVJTLU9SLU1BUktFUlMpDQoNClJldHVybiBsYXJnZXN0IG9mIGFsbCB0aGUgYXJndW1lbnRzICh3 aGljaCBtdXN0IGJlIG51bWJlcnMgb3IgbWFya2VycykuDQpUaGUgdmFsdWUgaXMgYWx3YXlzIGEg bnVtYmVyOyBtYXJrZXJzIGFyZSBjb252ZXJ0ZWQgdG8gbnVtYmVycy4NCl9fXw0KDQoiTlVNQkVS LU9SLU1BUktFUiAmcmVzdCBOVU1CRVJTLU9SLU1BUktFUlMiDQp0ZWxscyB5b3UgdGhlIGZ1bmN0 aW9uIHJlcXVpcmVzIGFuIGFyZ3VtZW50LA0KYW5kIGl0IGFjY2VwdHMgbW9yZSB0aGFuIG9uZSBh cmcuICBJZiBpdA0KZGlkbid0IHJlcXVpcmUgYXQgbGVhc3Qgb25lIGFyZyB0aGVuIHRoZQ0Kc2ln bmF0dXJlIHdvdWxkIGJlICImcmVzdCBOVU1CRVJTLU9SLU1BUktFUlMgIi4NCl9fXw0KDQpJZiB5 b3UgZG9uJ3QgbGlrZSBMaXNwJ3MgcHJlZGVmaW5lZCArLCAqLCBldGMuDQppdCdzIHNpbXBsZSBl bm91Z2ggdG8gcm9sbCB5b3VyIG93biwgYW5kIG1ha2UNCnRoZW0gX3JlcXVpcmUgYXQgbGVhc3Qg Ml8gYXJndW1lbnRzLiAgRS5nLjoNCg0KKGRlZm1hY3JvIG15LXBsdXMgKG4xIG4yICZyZXN0IG5z KQ0KICAiLi4uIg0KICBgKCsgLG4xICxuMiAsQG5zKSkNCg0KQW5kIGlmIHlvdSBwcmVmZXIgdG8g aGFuZGxlIHRoZSBpZGVudGl0eQ0KZWxlbWVudCBleHBsaWNpdGx5LCBoZXJlJ3MgaG93IHRvIGRl ZmluZSBhDQpgcGx1cycgZnVuY3Rpb24gdGhhdCBkb2VzIHdoYXQgKyBkb2VzLCB1c2luZw0KYSBt b3JlIGdlbmVyYWwsIGhpZ2hlci1vcmRlciBmdW5jdGlvbiwgY2FsbGVkDQpgcmVkdWNlJywgYWth IGBmb2xkcic6DQoNCihkZWZ1biBmb2xkciAoZiBpbml0IHhzKQ0KICAoaWYgKG51bGwgeHMpDQog ICAgICBpbml0DQogICAgKGZ1bmNhbGwgZiAoY2FyIHhzKSAoZm9sZHIgZiBpbml0IChjZHIgeHMp KSkpKQ0KDQooZGVmdW4gcGx1cyAoJnJlc3QgbnMpDQogIChmb2xkciAjJ215LXBsdXMgMCBucykp DQoNClRoYXQgaXMsIEVsaXNwJ3MgKyAobmFtZWQgYHBsdXMnIGhlcmUpLCBjb3VsZA0KYmUgZGVm aW5lZCBiYXNlZCBvbiB5b3VyIGBteS1wbHVzJywgdXNpbmcNCmBmb2xkcicsIHBhc3NpbmcgaXQg MCAoYWRkaXRpdmUgaWRlbnRpdHkpIGFzDQp0aGUgaW5pdGlhbCBlbGVtZW50LCBhcmd1bWVudCBJ TklULg0KDQpgcGx1cycgaXMganVzdCAoMSkgeW91ciBgbXktcGx1cycsIHdoaWNoDQpfcmVxdWly ZXMgdHdvIG51bWJlcnNfLCAoMikgX2ZvbGRlZF8gaW50byBhbg0KX2V4cGxpY2l0IGxpc3RfIG9m IG51bWJlcnMgLSBhIGxpc3QgdGhhdA0KX2Nhbl8gYmUgZW1wdHkgb3IgYSBzaW5nbGV0b24uDQoN CkVsaXNwJ3MgKyBhY3RzIHRoZSBzYW1lIGFzIHRoYXQgYHBsdXMnLCBidXQNCml0J3MgY29kZWQg aW4gQywgYW5kIGl0IGNyZWF0ZXMgbm8gdXNlbGVzcw0KaW50ZXJtZWRpYXRlIGxpc3QgKHRvIGJl IGdhcmJhZ2UtY29sbGVjdGVkKS4NCl9fX19fX19fX19fX19fX19fX19fX19fXw0KDQpCYWNrIHRv IFRvbWFzJ3MgbWFpbC4uLg0KDQo+IE5vdyBtYXRoZW1hdGljaWFucyBkb24ndCBhZ3JlZSBvbiB3 aGV0aGVyIA0KPiB6ZXJvIGlzIGEgbmF0dXJhbCBudW1iZXIuIA0KDQpUaGF0J3MganVzdCBzYXlp bmcgdGhhdCB0aGV5IGRlZmluZSAibmF0dXJhbA0KbnVtYmVyIiBkaWZmZXJlbnRseS4NCg0KPiBU aGUgZmFjdWx0eSBJIHN0dWRpZWQgaW4gc3RhcnRlZCBjb3VudGluZyBmcm9tIHplcm8sDQo+IGJ1 dCBJJ3ZlIHNlZW4gZmFjdWx0aWVzIHdoaWNoIGNvdW50IGZyb20gb25lLiBJIG9uY2UgYXNrZWQN Cj4gYSBmcmllbmQgb2YgbWluZSB0ZWFjaGluZyBhdCBvbmUgdW5pLCBhbmQgaGUgdG9sZCBtZSBm YWN1bHRpZXMNCj4gaGF2aW5nIGEgc3Ryb25nIG1hdGhlbWF0aWNhbCBsb2dpYyBkZXBhcnRtZW50 IHRlbmRlZCB0byBzdGFydA0KPiB3aXRoIHplcm8uDQoNClRoaXMgaXMgYSByZWQgaGVycmluZyBo ZXJlLiAgIk5hdHVyYWwiLCAid2hvbGUiLA0KImNvdW50YWJsZSIvImNvdW50aW5nIiBudW1iZXJz IGFyZSBqdXN0IG5hbWVzLg0KRGlmZmVyZW50IGRlZmluaXRpb25zIGFyZSBzb21ldGltZXMgZ2l2 ZW4gdG8gdGhlDQpuYW1lcywgeWVzLg0KDQpXaGVuIHRhbGtpbmcgYWJvdXQgdGhlIG51bWJlciBv ZiBhcmdzIGEgTGlzcA0KZnVuY3Rpb24gYWNjZXB0cywgb3IgdGhlIG51bWJlciBvZiBlbGVtZW50 cyBhIGxpc3QNCmNhbiBoYXZlLCB0aGUgY291bnRpbmcgaXMgY2xlYXJseSB6ZXJvLWJhc2VkOiBh DQpmdW5jdGlvbiBjYW4gYmUgbnVsbGFyeSwgYW5kIGEgbGlzdCBjYW4gYmUgZW1wdHk6DQooKS4g IChMaWtld2lzZSwgYSBzdHJpbmcgb3IgYSB2ZWN0b3IuKQ0KDQo+IFNvIHplcm8gbWF5IGJlIGEg bnVtYmVyIG9yIG5vdCwgYXQgbGVhc3QgaWYgeW91IHJlYWQgIm51bWJlciINCj4gYXMgIm5hdHVy YWwgbnVtYmVyIiwgYW5kIHlvdSBhc2sgYSBtYXRoZW1hdGljaWFuIDopDQoNCkFuZCBpZiB5b3Ug cmVhZCAibnVtYmVyIiBhcyAidHJpYW5ndWxhciBudW1iZXIiDQp0aGVuIGl0J3Mgbm90LiAgVGhp cyBpcyByZWFsbHkgaXJyZWxldmFudCBoZXJlLg0KQ2xlYXJseSwgaWYgeW91IHJlYWQgIm51bWJl ciIgYXMgc29tZSBzZXQgdGhhdA0KX2V4Y2x1ZGVzIHplcm9fLCB0aGVuIHplcm8gZG9lc24ndCBi ZWxvbmcgdG8gaXQuDQoNCkxpc3AgZnVuY3Rpb25zIGNhbiBiZSBudWxsYXJ5OiB0YWtlIG5vIGFy Z3VtZW50cy4NCkhvdyBtYW55IGFyZ3VtZW50cz8gIFplcm8uICBXaGF0J3MgdGhlIF9udW1iZXJf DQpvZiBhcmd1bWVudHMgYSBudWxsYXJ5IGZ1bmN0aW9uIHRha2VzPyAgWmVyby4NCg==