Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1v1re6-00DRLr-9p for pgsql-bugs@arkaria.postgresql.org; Thu, 25 Sep 2025 19:28:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1v1re4-005DBa-Ml for pgsql-bugs@arkaria.postgresql.org; Thu, 25 Sep 2025 19:28:48 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1v1re4-005DBQ-7P for pgsql-bugs@lists.postgresql.org; Thu, 25 Sep 2025 19:28:48 +0000 Received: from mail-westcentralusazon11020083.outbound.protection.outlook.com ([40.93.198.83] helo=CY7PR03CU001.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1v1rdv-002Q1L-2S for pgsql-bugs@lists.postgresql.org; Thu, 25 Sep 2025 19:28:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VrMk8NwZCZ6YqIouXvduKOBaFrwP/Ws+MS1M67pz9JV+x1SeCxW4xQlvO2nyPlF/a6eIcZHaQLAPAOdXWd/+W6iS6V34BYnjmVLX0xG8xwL0XWhNp/OJKRHEPhojj/VxIob4Fz7nEjNMLtcYLYhusrV5fKCK5P+QNZ0CW0aB9BN4PmNuEh+Qfc1AbWLXRoP80sM0j+Ai3qgS2MkcZWV/UKXv48mwW0sm5VNZmvaPfeRKYmTfjPrax8F9CL8NvJNCqyQ4vCEHLpVl9fmADdVkEnZDnPDjxkiT1IDMqPrdJAu4WiDpPL0avmFk3Ta2rLzDmOSZ1k2EY0UHnoU0JzQ79A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=wM5sU32wZLCOCm/+Nhz75oDX3WWewJrJq+6h+cT7eG4=; b=r/MmfHPwBYnfyVkEtM/CnMTyA/uWKCXd1DVRJ3Iu3LQLRcqlWY8MvSBhZHyy0HHvC1+cOQ0EEmI39acTb6Mq8NwdBnboETQ3wLcYn22+CSqADuBqkAIrdybfopQsa5dLs2RhTHrGDT+2ksmCsNkNPBFRID3+SrXn+/wrOUhpQhQexBtJvAX779Y8U0blgtHiiibcuwjeQAZky4A1aRVu2J13TdAsxMuqCtBWWqtQsBKxzQJIKWOpBO0R49Ncamy269SS+IeHeeMviVN9i69e8Vb8tc/hy2/0047R5KQRMvgvSInPvC/LyE0VH/0Ug0C2N2386sMCPiL1zSA9ONnTNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=blackduck.com; dmarc=pass action=none header.from=blackduck.com; dkim=pass header.d=blackduck.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=blackduck.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wM5sU32wZLCOCm/+Nhz75oDX3WWewJrJq+6h+cT7eG4=; b=xRy9n+bEFWdhK1737ji7As6xDg4e6hyPHmuUruykuI2/8VyZsDGejHYL83kkV1TkD8YmTUKAKNCejlmnIMTqXKFcfcAQBxnbSb/0wTX7y+gsUtoo9yE+/dRpzkoKslo7RYP+cnDbamiB6dADEFJHmUeRKmpiPkwhiWIYG3sRKesFDdTpfJjRvfhBisxY7ymjB0oWGF7RLU6BhOlFKFf8YsXZTwtp+7rY1EyGSXPMyhgLWBYt463k5nZhGrJ0akePHqlrCatC+tiEWx5T3hPsGLc3P4J2qbyubYNDiVaX0xX4q4IyxhJi4HqWCSM7UxCGeNKw+ooivy6+R6lx7BIAZA== Received: from BY1PR19MB7749.namprd19.prod.outlook.com (2603:10b6:a03:533::10) by SN7PR19MB6610.namprd19.prod.outlook.com (2603:10b6:806:272::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.10; Thu, 25 Sep 2025 19:28:35 +0000 Received: from BY1PR19MB7749.namprd19.prod.outlook.com ([fe80::92e8:adc8:dff0:f918]) by BY1PR19MB7749.namprd19.prod.outlook.com ([fe80::92e8:adc8:dff0:f918%5]) with mapi id 15.20.9160.008; Thu, 25 Sep 2025 19:28:34 +0000 From: Todd Cook To: Peter Geoghegan CC: Merlin Moncure , Tom Lane , Sajith Prabhakar Shetty , Andrei Lepikhov , "pgsql-bugs@lists.postgresql.org" Subject: Re: Postgres: Queries are too slow after upgrading to PG17 from PG15 Thread-Topic: Postgres: Queries are too slow after upgrading to PG17 from PG15 Thread-Index: AQHbxVqT0ETTgYC/QU6QMIBlaKuz/LPTwAwAgGK0SzqAAFlJgIAAC4nVgAAChACAEKVOAoAA9GCAgACWuNCAAnYuAIABpTKAgAALLYCAAAXwAIAABEyAgAGUJoCAADidgIAAD2kAgARUOYCABE6lAIACGg0AgBnUZwCAMRZOAIAATdKA///I7QA= Date: Thu, 25 Sep 2025 19:28:34 +0000 Message-ID: <2CB274CF-6282-48F9-988F-59F16E1D0EEC@blackduck.com> References: <2a8243eb-a8e8-4c2d-9c46-7152782d84f8@gmail.com> <2121299.1753993453@sss.pgh.pa.us> <2128451.1753997128@sss.pgh.pa.us> <2532876.1754096999@sss.pgh.pa.us> <2538941.1754100308@sss.pgh.pa.us> <53859E8F-67E7-4A25-AEE1-C7E472262F47@blackduck.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=blackduck.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY1PR19MB7749:EE_|SN7PR19MB6610:EE_ x-ms-office365-filtering-correlation-id: 5ade8636-ac48-4201-73d3-08ddfc69b822 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?T3lwWlNvdFVnMFdzZ2ZmVm9WQnVDUzdkbDZCakJ3R0dYTGVBZ3VlR0lhZ0ha?= =?utf-8?B?SU4ycmxNMnBIajVuQmxPaGgwcmx4QTVoR0JUWHlyc2ZzaW9sQ0ZiWXVKL2ps?= =?utf-8?B?ZjlRdHhOdDhaVFgxYktvM1RZTVVNMzZJMjNyYStLMzBPb0xTcE01akVhRFY2?= =?utf-8?B?NDh4bTZWQzluQnFza1l2SEMvdHN3NUk4bUFlejkweXdXZW9lNmoxL2JDekpV?= =?utf-8?B?Z2hiUDBuUFFsRzBHUWZJMXZwNkttd1huTm9rczBmLzB2SktDSFhDN292dkJn?= =?utf-8?B?ZFloSUlvcWhiT2RNbkRyNDRQTWtWdU5pcXBvOSszSkFUUVFNRDZXWk1XM2RC?= =?utf-8?B?WUNVTjBmSDJHL1JxRGdYSjJzaVBOdFFrZEhmVmJNZFk3ZTJRNWc0Zy81Wklm?= =?utf-8?B?Wmh6anQ3S1Yxcm9NdGtYeU5VZi9uaUVncnE4eWk4SUxWMFY1emhEQ0pRSUJX?= =?utf-8?B?SHc3a3J1SVJzUlpCZC9uTHl0aE1pZytFd25kUUJuTHM5cGRkUTRvMVF0SnE2?= =?utf-8?B?czJPZlZ6dVhlbFBHWTBUcTZCdlZwME9QWXJqVURFVDdid1EybllNRTc3NUN5?= =?utf-8?B?ZVpqZEhnTlhBYjVqOFhLb1EwVUwzZlNDRjN6enNTa2NYaEY3UWtaaDRMdTZr?= =?utf-8?B?aE4vSFdxQnlYSEZ2Y3ZsOHM3SzZVdkpNZG14OEtiM0FydHFYZ2ZvUE1aRHNJ?= =?utf-8?B?aFZkWG9tVmE5MFNlZHBQWndMMk9DR01RdjFaTzM2SHdtYWttSE1EeDJkRWpp?= =?utf-8?B?UGI1cmJvWTlyUDFrTG5DWFlzSkVWUmt0M3BHc2w2dmNQUFJWeEk2eDF3ZUdz?= =?utf-8?B?NnE3RUVUbVhiaWNCSnJENU1hNFpSY2w2OXNSTHZidHp2bno0UnMwSU9xMGEy?= =?utf-8?B?MWprWVVlTjNXcnVaRkVsMWdpK3hSU2FZZkVhclhZKzdneGRUaU9QU3JvVHAz?= =?utf-8?B?djJwUkI3cTF2eGEyQUloRUt0dW94bllNdm1GUkxOYmViZDhDRUs5b0RhZXZj?= =?utf-8?B?bEtvZUsxMlEvQTJKc29zQk1OUlpYMEpaUGhLNGxCRVRXN3cyTW16VlhhUEFr?= =?utf-8?B?aXVmNEswMnkzVGQ4bklxalROZ2VyekZEeXRZWUx0YVZMMW8vdG5iRlQxU1Jk?= =?utf-8?B?dk1sZzB4U2xqQThLMUJQN09TaXZWaGgrTUVYOG5pRHh2cElrdmlJNXFicUEz?= =?utf-8?B?R0owUk03ZVZ2T2hMWWMvTDh6ajRQVEF1UW5ZcS9OeGZnMzlBOUJhT0Q0Tmtl?= =?utf-8?B?bjFsbVRjcjlZbnAzRXdtRDUxSllDUWx1K2lXTkVKYkpRZmVreGZpRHRMWEVV?= =?utf-8?B?VThkS1BVNHVMSzZvVzVQWGFONVRWWVlLQjZLZ2d5a0JFcGo2RHBLT2dhMkVW?= =?utf-8?B?Zzhpa0hadCs1YUFteHR1dmd5TFAvMEhBR1ZTaXc4Z2lubHUxZnhyNVRwaUlN?= =?utf-8?B?MzFYVVUxeWlLSU9EeHJWLzBOeVFhT2hTVnA3UlQ0UE12bnFVU292aEg0amkw?= =?utf-8?B?Q0lXNmEwbDcveE1MeDJkRU02aHI3YVNPN2tabjY3VVdLQkhadEZ6eDhtSGxj?= =?utf-8?B?L1p5UlFsWDNMdDdmK0pldkhjbkxJZEtTbWtOMU8vWFFkK2ZhdWlYSTNWVThH?= =?utf-8?B?SjdTd0hoaTFhWUk5dGdUN0tNdGJ5b0VscXBORlNGeVZta1lzNU9CNnJ0NDlQ?= =?utf-8?B?L2pnMUgraVBTV2dLTVJXWVVGRS9LRXgrVEZUSzJRU2tnYVNmcHhpSElZWUs3?= =?utf-8?B?S1FkV1dYZlJlSzVXRTdTZmpTQlpkRHRKVVRyeGhuZmk0WEFZcDdxN3Z3ZWgy?= =?utf-8?B?U3FJSzFXMjZyYk1qMzZYV1crUVVqVnNCR0ZYelRmdTZUaElkUTdDN0g3S2pR?= =?utf-8?B?ZXpUTkhoNDBYYWJtSEtNcDVSY1BlaW9JeXY3MVJXNjdjNWZVMmlKLzJNZDFu?= =?utf-8?B?YWpRZElEUnVYVkJnVEFqbURxbFdTeTR0ck5PaklDb2lWNk1KUC9oYnZEclVS?= =?utf-8?B?QmROVkN5cXRoVHBYTnRIZnIzUGh0N0xPcjJheldaeUVlVWs2RzZPTGQ4Y2t2?= =?utf-8?Q?BuI8dA?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY1PR19MB7749.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MEJjb1JZWEsrdUd3aTI3U1lOVVFNL3FUMUlLa2JmODBLT1RrM1lQYnFJTERT?= =?utf-8?B?dWJBbkt4ZEo0S0k5cTNyU2FZbzNHSlNwVDVDdTdWNlJDTlFvZXZqbnFJSmNn?= =?utf-8?B?ZGVkSHp4SnIrYm9Id3FqeHRTQXM3Tk5sS09OUm14Ty9XUGtHL201S0JXMHRm?= =?utf-8?B?aFkzT1Q0bjFYdStib0RwODdhTDVZQ2w2KzdVT2VYT1RqeGlqbUFMV0NMZnkx?= =?utf-8?B?NTlDNSt6YzJsa2JPeHd5Y0hxMm5xc0pEYjMzUUU1M0h5YWEveWY4OGFLY08v?= =?utf-8?B?Mll3RGI5QWYxL1orZ0JUMHFEMjU5OUtFMlpYbldFR1V6TDRPdzFGNkRUK0lG?= =?utf-8?B?dHZKeHNyTWh0REoySk9qSTBLWm5XQU9QTEZwVGVXck1HZU9CTmNyWWtXRUlB?= =?utf-8?B?eEcwdzg4TWhCZ0ZwU0RkUHU2N3krNW9vM1RtWXN4K3JTMFJ5d3BxeUc3Rmh2?= =?utf-8?B?QkRZK0o4Uk4zaHA0S2JWelNHV1I5ck9mQ1Jsb0U3bzhEcE1OdXNIMWpmbkp3?= =?utf-8?B?bXlvQkdMNGFDbndRaTMySW4zaUI1bnI4VWJHVWU1T05NMlF6WFRpcC80NFBR?= =?utf-8?B?V1BiUGdGTGl6bjJKUnNzSTdKN2dmallrdVYwcGhqUkV2YjBIaFhoSFVwejA4?= =?utf-8?B?T3dBOU5qSVU5US9xeDlDNFlCSHd3emNha3NpTmhYT3pLQ01Dc2NkUk1ldzMr?= =?utf-8?B?NGM2a3VCaFRxdjFLTWRnWHEzR29xVkovTXZjbGRoNzdIOFd4bDZWVHFCUUlh?= =?utf-8?B?aUVwNXROOVdlSWx5VGorWmJFcThjQTBObTNVWE8veXNNVTczRUJDVVNZU3dx?= =?utf-8?B?NTNrRnJONUVkZG92bkJuSG5RdzJmdmxRMU9ad3ArNWh3R1NzUkQvTmRjMjFB?= =?utf-8?B?OWJUeG52dmJnVkVQYVc5a2drOUtJOEdibFh4VUVvdDFDOUlPNXhnNCszcWlV?= =?utf-8?B?Y3RnOExFZEhoRTZkanBtSk9veUhXbGVIb213U1R3TmV5VUNqRzNVRUtRSUlQ?= =?utf-8?B?bHN0eURnQ1orbklTSCtwUElIYnV0aHpNYndzbUhDR0JCSk41QXdnclQvdkpw?= =?utf-8?B?dWxJeGUwS1JvVkhCSyt2OUdHVkpTTlF6d09VaFEzVlBVZm9yRnRXSHBYN1Ir?= =?utf-8?B?YmVvQVEvRkpVcy8xWno3L2F5UmREVEw0QUtiSE9LYmloeURxWllicDhMQUgy?= =?utf-8?B?bjZVWk5MZlYrQ0MvV3hveHBJcWVhSDltdTV5ZEtnMCtjWm8wZnArc1cwMVZp?= =?utf-8?B?dVByT0xYT0Mwb1NFUkJicWxxb1JlWmx2V0xlQzhxYkZYOXdGNjN3NWtvN0k0?= =?utf-8?B?dVJ2UmQ4OC94VnBUNS9FcjNyRGtKTkk3UTc5VENINnJteG52em81R0JuM2pi?= =?utf-8?B?L2JHWjB5OXpvaHV5UU8waE1UZHNncWxaczRSSFY2a08xZk5KMU9hQS85Nngw?= =?utf-8?B?cmhKQlRjNzlrbDhyakRxdzVtT3V6ekc1TWdzdkVQYytvQzhjait4bWEwQmtz?= =?utf-8?B?U2JqVXhnbnJyZ1FjZ28zMnBTZ2ovTEU4UGR2V1d0Z01tV1dHN0hTQmdoUGJm?= =?utf-8?B?SnVUOTJGZ1NpeG9wd1Z3ZkJ1SUNjeDNlM0RlTlk0ZEZqSTNHL2pjQ3loa0ow?= =?utf-8?B?MHAyRGkzVUJxM2pkTE1VT2t0Mm1rd3RCaU1PTTB3emlQNGx4QTFJY05BUWlW?= =?utf-8?B?K0dkbzU0aFNDdUZBZ1JoeGVTQ1JhOG9TOUVQc0N5Y2h4QURUc1BRNFRKOVVv?= =?utf-8?B?emJxWE1oRThnY0xibmhNL1paam5SV010MTQwYkVsZFJJRkJhYWI5dXRlMXBS?= =?utf-8?B?TnZUeVBKbEN6R2dwUmZlTzA5dFZ6R3M3a3p4SlMvT1ZBaVNFamNsaDE5UWpP?= =?utf-8?B?bmpTTmZESHg5U2M3ME0zZXYvNTIvc1BwZlBmaTh5TngxaHlFTEdJV1d6TEZ6?= =?utf-8?B?Mzc2dEplSFlCNmYxVXNQcVdVamZ3MmJpaHR0VGtmWmFYV2JCWnpsckhsM0wz?= =?utf-8?B?WTI3NzJObmJjaWxWeFZoaFl5Sk40dlhseWRyb3AySmpZbnZGS005UHpQMDRj?= =?utf-8?B?bS9xTDFiVDArVnVkbmRobzFoekR1THFORUxIOFNrSDdyTGt3Zk9QNlRQK0R3?= =?utf-8?B?Z2RlRjYrQUMwQUJaZ2dsZ2liZjVISkcwMUh2ZWMyVjgrbWNKSXNiM0p5bkpi?= =?utf-8?B?L2c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: blackduck.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY1PR19MB7749.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5ade8636-ac48-4201-73d3-08ddfc69b822 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2025 19:28:34.7263 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: e709ae1c-ef4f-432d-a263-a39c33d2c5c1 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TWEh2Yo/feZDtIjEplLyhmmhWGEGfsLESEMe91k4XjWUjY+jgcBOpoc+icWpEDOVzcydgWaR9BzIFJr3wJ7aig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR19MB6610 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gOS8yNS8yNSwgMjo0NiBQTSwgIlBldGVyIEdlb2doZWdhbiIgPHBnQGJvd3QuaWUgPG1haWx0 bzpwZ0Bib3d0LmllPj4gd3JvdGU6DQo+IFdoYXQgZG9lcyBFWFBMQUlOIEFOQUxZWkUgYWN0dWFs bHkgc2hvdyB5b3Ugb24gMTgsIGNvbXBhcmVkIHRvIDE2LA0KPiB3aXRoIHRoZSBzYW1lIHJlYWwg d29ybGQgKG5vbi1taW5pbWFsKSB0ZXN0IGNhc2U/IEFyZSB0aGUgam9pbnMgYW5kDQo+IHNjYW4g bm9kZXMgYWxsIHRoZSBzYW1lIGFzIGJlZm9yZSAoaS5lLiBpcyB0aGUgUG9zdGdyZXMgMTggcGxh bg0KPiAqaWRlbnRpY2FsIHRvIHRoZSAiYmFkIiBQb3N0Z3JlcyAxNyBwbGFuKT8NCj4NCj4gRG8g eW91IHNlZSBhbnkgIkhlYXAgRmV0Y2hlczoiLCBwYXJ0aWN1bGFybHkgd2l0aCB0aGUgcHJvYmxl bWF0aWMNCj4gaW5kZXgtb25seSBzY2FuPyBDb3VsZCBpdCBqdXN0IGJlIHRoYXQgeW91IG1hZGUg c3VyZSB0byBydW4gVkFDVVVNDQo+IGFoZWFkIG9mIHRoZSB0ZXN0IHRoaXMgdGltZSwgYWxsb3dp bmcgdGhlIGluZGV4LW9ubHkgc2NhbiBzZWVuIG9uDQo+IFBvc3RncmVzIDE3IGFuZCAxOCB0byBh dm9pZCBoZWFwIGFjY2Vzc2VzPw0KPg0KPiBSZWNhbGwgdGhhdCB0aGUgMTUgYW5kIDE2IHBsYW4g aGFkIGEgcGxhaW4gaW5kZXggc2NhbiBvbiBhbm90aGVyDQo+IGluZGV4LCBhbmQgdGhhdCB0aGUg MTcgcGxhbiB5b3Ugc2hvd2VkIGEgZmV3IHdlZWtzIGJhY2sgaGFkICJIZWFwDQo+IEZldGNoZXM6 IDU5OCw5MTYiIChtZWFuaW5nIHRoYXQgdGhlIGluZGV4LW9ubHkgc2NhbiB3YXMgY29tcGxldGVs eQ0KPiBpbmVmZmVjdGl2ZSBhdCBhdm9pZGluZyBoZWFwIGFjY2Vzc2VzKS4gSWYgeW91J3JlIG5v dyBhYmxlIHRvIGdldCB0aGUNCj4gbW9zdCBvdXQgb2YgaW5kZXgtb25seSBhY2Nlc3MsIGl0IGNv dWxkIGJlIGVub3VnaCB0byBmbGlwIHRoaW5ncyBpbg0KPiBmYXZvciBvZiB0aGUgbmV3IHBsYW4g LS0gaW4gc3BpdGUgb2YgdGhlIGZhY3QgdGhhdCB0aGVyZSBpcyBkZWZpbml0ZWx5DQo+IHN0aWxs IGEgcmVncmVzc2lvbiB0aWVkIHRvIG5lZWRsZXNzbHkgc29ydGluZyB0aGUgc2NhbidzIFNBT1Ag YXJyYXkNCj4gbWFueSB0aW1lcy4NCg0KVGhlIHRlc3RzIEkgcmVwb3J0ZWQgb24gYXJlIGFwcGxp Y2F0aW9uLWxldmVsIGxvYWQgdGVzdHMgdGhhdCBsYXN0IGFib3V0DQoxMCBob3VycyBhbmQgZ2Vu ZXJhdGUgfjQgbWlsbGlvbiBxdWVyaWVzLCBzbyBJIGRvbid0IGhhdmUgYW55IG9mIHRoYXQNCnBl ci1xdWVyeSBpbmZvLiAgV2UgZ2VuZXJhdGUgYSBsb3Qgb2YgcXVlcmllcyB3aXRoICJJTiAoY29u c3RhbnRfbGlzdCkiDQpleHByZXNzaW9ucywgc28gdGhhdCBzZWVtZWQgbGlrZSBhIGxvZ2ljYWwg ZXhwbGFuYXRpb24sIGJ1dCBtYXliZQ0Kc29tZXRoaW5nIGVsc2UgaXMgZ29pbmcgb24gdG9vPyAg Tm90aGluZyByZWFsbHkgc3RhbmRzIG91dCBmcm9tDQpjcmF3bGluZyB0aHJvdWdoIHBnX3N0YXRf c3RhdGVtZW50cywgc28gbWF5YmUgaXQncyBhIHNtYWxsIGVmZmVjdCB0aGF0DQppcyBtdWx0aXBs aWVkIGJ5IHJlcGV0aXRpb24/DQoNCkZXSVcsIGV4Y2VwdCBmb3IgbGFyZ2UgbXVsdGktam9pbiBx dWVyaWVzIHdpdGggIklOIChjb25zdGFudF9saXN0KSINCmV4cHJlc3Npb25zLCBuZWFybHkgZXZl cnkgaW5kaXZpZHVhbCBxdWVyeSBJIHJ1biBpcyBhcyBmYXN0IG9yIGZhc3RlciBpbg0KMTcgdGhh biBpbiAxNi4gIFRoZSBvbmVzIHRoYXQgYXJlIHNsb3dlciBhcmUgb25lcyB0aGF0IHdlcmUgcHJl dmlvdXNseQ0KbXVuZ2VkIGFyb3VuZCB0byBnZXQgYSBzcGVjaWZpYyBwbGFuOyB0aG9zZSB0aGF0 IEkndmUgdW5tdW5nZWQgaGF2ZQ0Kc28gZmFyIGJlZW4gbXVjaCBmYXN0ZXIgb24gMTcuDQoNCkl0 IGp1c3Qgb2NjdXJyZWQgdG8gbWUgd2hpbGUgdHlwaW5nIHRoaXMgdGhhdCBJIHNob3VsZCBnbyBj b3VudCBqb2lucyB0bw0Kc2VlIGlmIHdlJ3JlIGV4Y2VlZGluZyBqb2luX2NvbGxhcHNlX2xpbWl0 LiAgQ291bGQgc29tZXRoaW5nIGhhdmUNCmNoYW5nZWQgaW4gMTcgdGhhdCB3b3VsZCBhZmZlY3Qg aG93IHN1Y2ggcXVlcmllcyBhcmUgcGxhbm5lZD8NCg0KLS0gdG9kZA0KDQo=