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: Shrinking the C core Date: Mon, 11 Sep 2023 16:12:22 +0000 Message-ID: References: <87ledwx7sh.fsf@yahoo.com> <877cpfybhf.fsf@yahoo.com> <873503y66i.fsf@yahoo.com> 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="22381"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "arthur.miller@live.com" , "acm@muc.de" , "luangruo@yahoo.com" , "emacs-devel@gnu.org" To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= , "rms@gnu.org" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Sep 11 18:13:53 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 1qfjXr-0005Zw-Cq for ged-emacs-devel@m.gmane-mx.org; Mon, 11 Sep 2023 18:13:51 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qfjX4-0001ms-7Q; Mon, 11 Sep 2023 12:13:05 -0400 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 1qfjWf-0001hx-2X for emacs-devel@gnu.org; Mon, 11 Sep 2023 12:12:39 -0400 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 1qfjWa-0003qm-0U; Mon, 11 Sep 2023 12:12:34 -0400 Original-Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38BChVol030221; Mon, 11 Sep 2023 16:12:25 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=pMHlJB9FkWgPWEH/58IwHJvC0Q169ElCnGsJUCozTt0=; b=b+0xx6nTJlB02dN3zYT7L+xsbf9k1UFX8A+yJhrfTxt+jnnbhw1z66gA/azuUAm7bBdZ rLaumWT7rTjeLIdUBm17ISrHa2CIuwqxzBfdGR4aOgvyfekhkrHMVmOv533O+5BzqWLB /PhRjb/q+VHYcMHBQ4kP43BL+5t5uxeeAfj+SRrefWn41E9xydNZ1EuyW6QUENHwSUYE BdQrEgJ+1X6wczYjS7FAHvd1T55j/PHvjQhURn4WEGxFEgwd13uovpRovCNHvL6MX2Il u2mF0hmRpORc0qfw0lQ6kVq9Izg5qtlSqDQIcqlJidGpkwZK59ToWYWhqA2+pzf3IxdK Ww== Original-Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3t1jpasx39-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 11 Sep 2023 16:12:25 +0000 Original-Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 38BFvSXZ023178; Mon, 11 Sep 2023 16:12:25 GMT Original-Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2171.outbound.protection.outlook.com [104.47.56.171]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3t0f54p8cm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 11 Sep 2023 16:12:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h4HoIoY8sjmkKtQ7h5ErweSTeSwvihkH/C8ZSeqcb0GZf5RgwXPsocUm/3mIMONNtMl+fMJRRdxmoP17w7K+zlxDYWmV5mDnYc+xvPeEhxmIhry3uI5Ig6iJ2VLLhvze05tlMq5IxeT+Nx+8kFbalxlI5ABhlfTrdKVOs5hgvr+htznmH+4iyoOFSvBOCIytlUZ3fAIQc6Nh5ycq3hW3fA5Q3A0YSTMM22+KsqSkYMjqd5zVKOzhNyZHYiz7q/s5btSuPCtbev3/NojyKUsXBAZJm5qmmgZP5v3icmr5JZTmL1Rx0F9TO101DeLsiXlJibQzyDqQrxXj/dlI5f8tNA== 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=pMHlJB9FkWgPWEH/58IwHJvC0Q169ElCnGsJUCozTt0=; b=cRznbd4emdRMR9bYlh893HnOLr/R2j9KjsC6hQzGxxpocmcUAZ13zjZTrhJAGYCiqoMf4jg5uUvnERoc+TpxHcLMzjf9wIDkmEHpmldr7QcBDtGLIQNLpI/zyNwP0LPpV+lcf/RYZd25tPxDoJsKwpHmpISrRowWnP600z1zukuU8j1pIICfJpRIKFbP1xNxyFJBd5oQaHzjM/uc7iE5em2YkycetG93VhANiMv+vTh1Ni4oyKSixMkzfzZQgC53GxUtlVMiF1xex54oK0W91JPDm/nj0SaVn4nPAYC++aoIZSsw+D6uJpRRhZCya0FcB3iQSzzl8433ncRYU6/jqg== 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=pMHlJB9FkWgPWEH/58IwHJvC0Q169ElCnGsJUCozTt0=; b=cDdzxcQKotgKMJnVvdv4C7d/+sFFZfp7LZ9RaTGr/ttmoOWCzta+Z+06rfv/3zn+e+vH744SbVTIIsZmvtXjRhzQeElI9bStjQmldNGq6yBjJ4pJN9rK+UJLAiaqAX3uu6xeQyVm0KNbddNlmxmWcqUdRhdX1H74Es7ibfxr4yE= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by CH0PR10MB5083.namprd10.prod.outlook.com (2603:10b6:610:dd::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.35; Mon, 11 Sep 2023 16:12:22 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3b:c5a0:5222:69a4]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3b:c5a0:5222:69a4%7]) with mapi id 15.20.6768.036; Mon, 11 Sep 2023 16:12:22 +0000 Thread-Topic: [External] : Re: Shrinking the C core Thread-Index: AQHZ5MIkSoT93PRaxUKtgYbZv+4vsbAVwfeQ In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|CH0PR10MB5083:EE_ x-ms-office365-filtering-correlation-id: 41ff661e-bd9e-4b3e-e13f-08dbb2e1e152 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cGpIqd+eSa2fQB22vgR20Mwh9PdLW7PnZxTrS0YIC06QkIvXEgfq1j5KVdzHhaxtJHZ7Khs+q5+eylHUNqac5qnv/TghLSNsbkCMKfXfUA8afP8Nd/UePrvmt01RZ9evBSuZmM0U0Faf0vYYN3gg/mgRITzx0EwbWs4Pn2Ie5kzO3sk2HdnELiyJgWP8U5pkWzPAC4JrFLlsCzwzSkkXpw/MJlZE4NR0bAr2yuXSN9kx3kDMaUZhmLs3DSivoC1IzcRWwurMUoS9BbWbSWTk+lLYRjuYkMIPMMTfNxhheCP4AD3p5Wo5RWFlHC67IrdzsUR/4sOUHiKEreEGttXIi40wfh0YFYXxfuFCJyBvN56wnTByHWdOyIHCN0Rb9fUN5cQFaIbcl0ynoXyXaQRzZAizgk0pYFF7Ijl/PBydGdrg1tCQrkPpdM8Qo1I85g93B2PKxs6WlNBFBtciL98lzcJ+WYJl55IqRXah64VEvGC91ECKBTE2xTg4RqeIgEwtBkCzImkYWLp6QBFLLur+FxJpKmA/E+FaDJk8nkgeJWadTE+WT+TI0yovEZvXk+33ik94NWQKqLaf1e15xAOAsjj5v0oj3udmFK43Q+j/6sEHHB4ggAe6SRo8cIghqcKk 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)(346002)(396003)(366004)(136003)(39860400002)(376002)(451199024)(186009)(1800799009)(52536014)(5660300002)(44832011)(316002)(66946007)(41300700001)(66446008)(8676002)(54906003)(8936002)(4326008)(64756008)(66556008)(66476007)(110136005)(76116006)(122000001)(478600001)(38100700002)(6506007)(7696005)(86362001)(2906002)(26005)(83380400001)(33656002)(71200400001)(9686003)(38070700005)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M3ZEVzNqalNjT3I4VGJNWStOK2doR1k0WFExcHMrbGZRc3NDS3M4Ym5ZaktO?= =?utf-8?B?MU1NZG9JdGJBWmVWVmhUVCt4WU13SjZpUGlOMEpYWXJ1SWpUMDhaeVB4WUkx?= =?utf-8?B?UVV3VGFGUEc1TFRsamFLUFpmaUZ6aENSM3RiTEsxQ1NQWVlBWXVYUUtBbFBo?= =?utf-8?B?OW9hZWZCV3luaEErNmszMklvTjE4ZUVFQTg4bU1wZHFGNjFEZEdOdVhhQnNh?= =?utf-8?B?RjQrMjVJT3VLMmFuTkRlc3Z0SjQzbElUdGtJbDdxNDZhUm1XT1BuOHRqS1lm?= =?utf-8?B?UFNaaVBLbmZsOHF2aDEvaWhjbGlOdEhoaHFSMnRJVVdwdjV6UXVBSUh6NWpC?= =?utf-8?B?cEJYSW9yYW9NeCtveXpqT0I1dmdDbFJ0QTNsY25WSGpYTHVNeWpMVzZwS0JD?= =?utf-8?B?YXNxQkh1L0gyRGRRSnpvR3RCUGhUTHhZMFEyVHFYTWk0U3ZsVTBrNStmQnRy?= =?utf-8?B?ZEZMVlg2KzdkMklpeTdHVkNkMUJNa0wrL0lnQnlKWUR6WkZucWJXYlh0bVhP?= =?utf-8?B?ZksxTUw1dHFBY2lLVjFlMkhYNnY4a0R1L0xoQWZpdEhOdTdsc2QxeFNsZWdC?= =?utf-8?B?YlhjOUVvZlhDMU84VFJvdTJnL3gyRzdJQThKN3Z3a1pQWERsenNpaGZ0MUNo?= =?utf-8?B?Nk5kRGtUdmVFZjFaS3I0a3Ixd3I5SW1vV0lLel X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Ok5SjLC1/iT6aN0pyIkvsg9ovN1DaukQqpIMTg5VL6EoNAEGAuLrw8vh90u3c1QdyZwAUVQgT6KKJeAcDPj0N7l2AzQp/+sYuQ4IZhpW/2U2gia/N0lT9L+dVJiM458oSsXPFvVlJR6kZrR60QVqmtikIHGyVhEpKivrd8NWNL8i05wyjrLzlfe3QSLCa+bsSaQ/dB+olgf3bO+ne+MceQnXcNkNSitOVOarYlypdrVhQmaSgjSrq3vdRvMpwry6gnmOxFxtVQwxn9qi7INMW3gKUp3n1hEenxyhBO7jlREhyFJhzjV5rFDetEFMOjrN+ZOKcZSmRkAZjHHFkwpaJgRiHN37NRMlIMeDqycig43HjBw2uNEgkxyvo1UY90EMR9XHHgUwM1zwdPVmpUeIue4U8J7q07lRu312o5HPUacAOgJSeBVCc6LRcZ6rVIUYjBeCE2HzShDRxbYwVDq7flHcA2/UQjRCuuEoRfKBv39rq2F1NEqzRNXqtgqaK3jW5qKppkKCTbt5MsX+UWhXtZB88K1IqRXNGkPKGlLHtzrJwcM6UEsv3IoAsCiMulJ2RbyRShqB5T3Voas+20RqL/2YxR8wDmhwyulz9eD3Pb2HCw2F5J0nXdqLnIhlKMe3gdMORlnNQfavo8YXFyiAcBu0CPGQM7H82cFuyM+JsRoUH/3ZJ8wougoLpTR7idbtzHu1LzuEKS9+arOH0iXj5W07B2XvO63qZFFXCLHcbi78uB 781COFp6AKTKtd/xVT0kkc1hqh8MjsxWr5tpzIQIOeXDHk19k7q668E1Kxlnh+LPlI+dAP3I3Y7WQTPVE6jbpjJg8OPaJY4k+K 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: 41ff661e-bd9e-4b3e-e13f-08dbb2e1e152 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2023 16:12:22.0640 (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: GOw0Qa2NuAbaZwL9WBcQxdKNtBCGwVNDaEHEwo2wqXnbHLc5JteNxI9ojNvky26Ael6nXkZPA8gxjOVH8q/c8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5083 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-09-11_11,2023-09-05_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 adultscore=0 mlxlogscore=540 phishscore=0 malwarescore=0 mlxscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2309110149 X-Proofpoint-GUID: laErmyJ8vSRRzckx7uk08zi2oxa5fDNq X-Proofpoint-ORIG-GUID: laErmyJ8vSRRzckx7uk08zi2oxa5fDNq 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_H5=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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:310473 Archived-At: SSB0aG91Z2h0IG15IHByZXZpb3VzIHBvc3QgaW4gdGhpcyB0aHJlYWQgd291bGQNCmxpa2VseSBi ZSBteSBvbmx5IHN1Y2gsIGJ1dCBJJ2QgbGlrZSBub3cgdG8gYWRkIGENCnBvaW50LCBGV0lXLg0K DQpSaWNoYXJkLCB5b3Ugc3Bva2UgYWJvdXQgaW1wbGVtZW50aW5nIHN1cHBvcnQgZm9yDQprZXl3 b3JkIGFyZ3MgaW4gfkNMIChMaXNwLW1hY2hpbmUgTGlzcCBjb2RlIHRoYXQNCnlvdSB3cm90ZSks IGFuZCBob3cgeW91IGZvdW5kIHRoZWlyIHByZXNlbmNlIHRvIGJlDQphIGJvdGhlciBmb3IgaW1w bGVtZW50ZXJzIGFuZCAoSSB0aGluaykgdXNlcnMuDQoNCkkgbWVudGlvbmVkIHRoYXQgSSBhcHBy ZWNpYXRlZCBfdXNpbmdfIGtleXdvcmQgYXJncw0Kd2l0aCBDTCwgbG9uZyBhZ28uICBJJ2xsIGFk ZCB0aGF0IGl0IHdhcyBlc3BlY2lhbGx5DQppbiBjb2RlIHRoYXQgSSB3cm90ZSB0aGF0IEkgZm91 bmQgdGhlbSB1c2VmdWwgKGFzDQpvcHBvc2VkIHRvIHRoZWlyIHByZXNlbmNlIGluIHN0YW5kYXJk IENMIGNvZGUpLg0KVGhhdCBpcywgZm9yIF91c2Vyc18gb2YgbXkgY29kZSAoYnV0IGluY2x1ZGlu ZyBtZSwNCndoaWxlIGRldmVsb3BpbmcgYW5kIHRlc3RpbmcpLiAgQW5kIGVzcGVjaWFsbHkgZm9y DQpmdW5jdGlvbnMgdGhhdCBhbGxvd2VkIGZvciBtb3JlIHRoYW4gYSBmZXcgYXJncy4NCg0KSW4g YSBudXRzaGVsbCwgd2l0aCBrZXl3b3JkIGFyZ3MgYSBzaW5nbGUgZnVuY3Rpb24NCmNhbiByZXBs YWNlIG11bHRpcGxlIHJlbGF0ZWQvc2ltaWxhciBmdW5jdGlvbnMuDQoNCkFuZCB3aGVuIHlvdSBo YXZlIG11bHRpcGxlIHRoaW5ncyB0byBqdWdnbGUsIGl0DQpoZWxwcyB0byBuYW1lIHRoZW0sIGFu ZCBpdCBoZWxwcyB0byBub3QgbmVlZCB0bw0KYWRkcmVzcyB0aGVtIGluIGEgcGFydGljdWxhciBv cmRlci4NCg0KSGVyZSdzIGFuIGFuYWxvZ3k6DQoNCkltYWdpbmUgTGlzcCB3aXRob3V0ICZvcHRp b25hbCBhcmdzLiAgWW91J2QgZW5kIGJ5DQpkZWZpbmluZyBtb3JlIGZ1bmN0aW9ucyBvZiB0aGUg c2FtZSAiZmFtaWx5Ii4NCg0KSU1FLCB0aGUgc2FtZSBkaWZmZXJlbmNlIGFwcGxpZXMgdG8gdGhl IGFic2VuY2Ugb2YNCmtleXdvcmQgYXJncy4gIFlvdSBlbmQgdXAgZGVmaW5pbmcgbW9yZSBmdW5j dGlvbnMsDQpmb3IgdGhlIGNvbnZlbmllbmNlIG9mIG5vdCBoYXZpbmcgdG8gc3BlY2lmeWluZyBh DQp6aWxsaW9uIG5pbCBhcmdzLiAgUGx1cyB5b3UgaGF2ZSB0byBwYXkgYXR0ZW50aW9uDQp0byBh cmcgb3JkZXIuDQoNCk9mIGNvdXJzZSBzb21ldGltZXMgaXQgbWFrZXMgc2Vuc2UgdG8gZGVmaW5l IGENCnNlcGFyYXRlIGZ1bmN0aW9uIG9yIHR3bywgdG8gY292ZXIgcGFydGljdWxhcg0KY29tbW9u IHVzZSBjYXNlcy4gIEJ1dCBpbiBnZW5lcmFsIG9wdGlvbmFsIGFyZ3MNCmFyZSBoYW5keSwgYW5k IHNvIGFyZSBrZXl3b3JkIGFyZ3MsIGZvciB0aGUgc2FtZQ0KcmVhc29uOiBtYW55IGZ1bmN0aW9u cyBpbiBvbmUgLSBhIHNpbmdsZSBuYW1lIHRvDQpydWxlIHRoZW0gYWxsLiA7LSkNCg0KTm93LCBp ZiB5b3UgYWx3YXlzIF9oYWQgdG9fIHVzZSBrZXl3b3JkIGFyZ3MsIHNvDQp5b3UgY291bGQgX25l dmVyXyBqdXN0IHByb3ZpZGUgYXJncyB3aXRob3V0IG5hbWVzDQooaW4gdGhlIHByb3BlciBvcmRl ciksIHRoZW4gdGhhdCB3b3VsZCBkZWZpbml0ZWx5DQpiZSBhbiB1bm5lY2Vzc2FyeSBib3RoZXIu ICBXZSBwcm9iYWJseSBhbGwgYWdyZWUNCmFib3V0IHRoYXQuDQoNCkluIExpc3AgYWxsIGFyZ3Mg dG8gZnVuY3Rpb25zIGFyZSBldmFsdWF0ZWQsIGFuZA0KdGhlcmUgcmVhbGx5IGlzIG5vIHVzZXIt bGV2ZWwgZGVwZW5kZW5jZSBvbiB0aGUNCm9yZGVyIG9mIHRoZWlyIGV2YWx1YXRpb24uICBHaXZl biB0aGF0LCBPY2NhbSBzYXlzDQp0aGF0IGFyZyBvcmRlciBkb2Vzbid0IG1hdHRlciwgYW5kIHRo ZXJlJ3Mgbm8gcmVhbA0KX25lZWRfIHRvIHNwZWNpZnkgYXJncyBpbiBhbiBvcmRlciwgZmlsbGlu ZyBpbiBuaWwNCmFyZ3MgYXMgbmVlZGVkIHRvIGdldCB0byB0aGUgbGFzdCBvcHRpb25hbCBhcmcg eW91DQpuZWVkLg0KDQpGcm9tIGEgdXNlciBwb2ludCBvZiB2aWV3LCBiZWluZyBhYmxlIHRvIGhh dmUgdGhlDQpvcHRpb24gb2Ygc3BlY2lmeWluZyBhbiBhcmcgYnkgaXRzIHBvc2l0aW9uIE9SIGJ5 DQppdHMgbmFtZSBpcyBqdXN0IGEgcGx1cyAtIEkgZG9uJ3Qgc2VlIGFueSBkb3duc2lkZS4NCg0K RnJvbSB0aGUgcG9pbnQgb2YgdmlldyBvZiBhIGxhbmd1YWdlIGltcGxlbWVudGVyDQp0aGluZ3Mg bWlnaHQgYmUgZGlmZmVyZW50LCBvZiBjb3Vyc2UuDQo=