From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTPS id 6735C4CE95
	for <ffmpegdev@gitmailbox.com>; Tue, 15 Apr 2025 00:17:46 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 75601687CB3;
	Tue, 15 Apr 2025 03:17:42 +0300 (EEST)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam10olkn2035.outbound.protection.outlook.com [40.92.42.35])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 64CDA680173
 for <ffmpeg-devel@ffmpeg.org>; Tue, 15 Apr 2025 03:17:36 +0300 (EEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=wXPVDDDPNyQAcVKwzCcvIm+GTTrCmC51qn0eecVJWh14u22FRrxoaYS7qgi2TQOQjB9QdTrgNAKI8lOHIc1mvTwDM6P4YWPlWhNDr8eXd/tdPCEpKk/gpJqLOue2noFEjepyB0xSo8XuIRgw3cEsmeduk7nyhUy2XXZG5VqIBlUwJ1Zws81+5Hf/VyeiaCd8Hd65JWpPHcLXannWXPHNT3I2oV9bInsxU+1CAr8NvDOLdaAMQ2mrNED4k0hQdIM0eD1wCkJhvuKdKb3nFj8/i28nXAWRPvIzzM3SS1SfYPFUevN1chWIBHCF17lqnRQqPUqimraAIizd6UoNvKcKjw==
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=UgExFF2QYP4IxkTYYLaeAQJUFM8BCgD5JT7RaZL9jms=;
 b=FHBCTbay2S68Cb/E0nJPnRaaHu7tx1ZYa/VKNUgqlsuinNVCdgHXT1Bx3JPyXNLo3y4X6mZvNnPLVnuH4Or56SJF4oi2zhbMmXDbPt03kKGdt2sZyb5/k7i5tu8/uoUSiSO2nWqz8yBZqI6dQ5So3k9G1qkvFEVDNPB3p46O4N4v6jbyCfpS4/mlqjxdv+XXWxqfRRsZ6XPPC+V1dIp5TIUzN0iX3SImUBxg1lR4skSUIqts2J/8odyNBS4Krnq6alP4BOms8Qi6HjA+mpPk+qfvQbgnMK2TZ2PkfP80pZ/TRbbE6VbHyoTuolN8dn+h8qoLHKUhkDXu+U4ELrC8SA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=UgExFF2QYP4IxkTYYLaeAQJUFM8BCgD5JT7RaZL9jms=;
 b=JS9t3qgPFstJF0g67T+qKUNaB4RKvlvFBI4pU6/LyAkAmy9BY/nErXKT+ED/w9Jr5P+8EHjGftl0A7ozhMEwA25E/8ttoE8oXbwCORlwMWMv28HxEZ8ICo+ci3v2u+GD6QLa0mvVW7nStm7oVB5TJTW75GP3vtf+n1T2nhsEcULmO5bQ1TRHEupjSMziBJ/reL6AXttDOdAKPdQDxtscqMonDiF5Zoa2DuBDE3WF3hIK4384cl4dYa6lbY1VCHWkg6+4tgBuD+BWmnBIvQ1OxZmA3ZJTHuRY8OkNWcRVBzeGIbv4dY8gufYtfsVtA1F0YPbRPKUz7i/hvyf+k7NYzQ==
Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by
 PH7P223MB0975.NAMP223.PROD.OUTLOOK.COM (2603:10b6:510:31f::18) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.8632.34; Tue, 15 Apr 2025 00:17:32 +0000
Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM
 ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM
 ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8632.030; Tue, 15 Apr 2025
 00:17:32 +0000
From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Thread-Topic: [FFmpeg-devel] [PATCH 2/2] avformat/id3v2: Check that
 decode_str() did advance
Thread-Index: AQHbqzD6b8QhS9IB3U2xSLilkCUpvrOfQsxwgASOQgCAAAZwAIAABY6AgAAAgaA=
Date: Tue, 15 Apr 2025 00:17:32 +0000
Message-ID: <DM8P223MB0365E771783D7093DC2A7645BAB22@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM>
References: <20250411222719.2779176-1-michael@niedermayer.cc>
 <20250411222719.2779176-2-michael@niedermayer.cc>
 <DM8P223MB0365A90C10FBC9EF6512F9E1BAB12@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM>
 <20250414231950.GN4991@pb2>
 <DM8P223MB0365928500AB53069869DC99BAB32@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM>
 <3D7D11CA-0A71-41DB-BD95-3EF31E990BCF@rcombs.me>
In-Reply-To: <3D7D11CA-0A71-41DB-BD95-3EF31E990BCF@rcombs.me>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DM8P223MB0365:EE_|PH7P223MB0975:EE_
x-ms-office365-filtering-correlation-id: f70c77c5-2156-4eaa-1316-08dd7bb2ea4e
x-microsoft-antispam: BCL:0;
 ARA:14566002|19110799003|7092599003|15080799006|461199028|12121999004|8062599003|8060799006|1602099012|3412199025|440099028|4302099013|10035399004|102099032|41001999003;
x-microsoft-antispam-message-info: =?utf-8?B?dXV6RFUrZjF5cFloN2t4M3lqUnhRRnBBeDVyM2xYMFJaUkVVdHNIVjhkaldp?=
 =?utf-8?B?S2RYeTcva0p2TWxSdXFYYm8wMjF4NGJ2Qkp0TnplUGtIb01CamhTSWlVZmUr?=
 =?utf-8?B?WkdQTGNrM1hlMVVnNTE3RTBUNWVuOE9EVk4wbEwwbjQvWGRNMnFWblNrZVpv?=
 =?utf-8?B?aDFhbW5QaGNVRTJrU1FpSkxxem9GQmxsRklvR0ZIZEt6Nm9yeDJUUXF6NGpq?=
 =?utf-8?B?ck1hK2N0K3dNa3QzL1hlOEdPRUY3bjAxMmdSaFNKU3p3YVl1d2ZkUmJQdHlL?=
 =?utf-8?B?cG5yRUVrMnNTSHFQQU1KRW1KV25relJxMmtvTDE5MnVBWWdhbzhETzdiVi9W?=
 =?utf-8?B?STVnSVJtbC9Pa3gzdFB2V2dsZWtuVzliSmYwY1RNbDJ0T2JrYjd3SDl3eTda?=
 =?utf-8?B?ZE1Ja1NLSUxNQXZZNFRBck5OZmIyNmwrRlhwL0xORGZBNEJndk5vQlFRemh1?=
 =?utf-8?B?RzdiUTEwdmE4dERsWW1rOGhkZHhjMHdEWGRybU5Fd2FTRmZkRXZMRm1GYXdM?=
 =?utf-8?B?TEVGaGF2RjF0cHNEZTJMckFYY3gwOXNaTWl2VTdsNFlpYSthVG5GVFlybnJp?=
 =?utf-8?B?Y3Zna3ZkOHUrU3ArVjExWkFqUENjalp3bjg2ODNQUDR1ZEoxVzNCM09vTldS?=
 =?utf-8?B?SStWMnhMS1ZkUEkyZEpaMDYrY21QK2htT2taTk5ZYkRVRzBZRUlLUjB2Sys2?=
 =?utf-8?B?aWozTEhxS29KMXRqZlRSMS9JMldxM0FxSWE0VEJIZEtKS2c4MkFPdHVpcDlw?=
 =?utf-8?B?b1AvdlNocWxsamxNdVMzbzF0T3gwZWRjUXNEdFJUcnRsS1BtMzFtalEvSzRS?=
 =?utf-8?B?bHcrdnJQNng5T2tjMW5rT1M0ay9lM2tvWWdaUjc5UHdLeGU5VU9RMzN2RUxJ?=
 =?utf-8?B?Um9MM1kzWkNJUUpqeEY3ZzEyNHcrZDA2YUE0dlpmMWFRWG5objVVS0hZa0Fh?=
 =?utf-8?B?TVZoTkZQK09SWXVTWVVkenp5YzhCdUxpaDRIbmZWTDNKT1BoM2wxbC83a0hC?=
 =?utf-8?B?RWxLaktsU2dDTkp0Njd6d1ZjMFlzUHgyQVNTUVBLNVFVV0duSGVNNkxNZlJl?=
 =?utf-8?B?b2Z6cFduU1lWZE5CcFFxelBZV3l6aWIwbHNFcG5ySUw2SmVKSHBnZW0wVEd2?=
 =?utf-8?B?VDhXMVRId2VxNjhJVmRjYmU1cjRBUWl4azd1RWhFSWdVbTFHeEVSMCs3R1V6?=
 =?utf-8?B?SGpWNGdRUDFrRXpXMTdtZy9QWkp3RWFpYU5DYjYzNW9uby9YNU5Vakp2a0RP?=
 =?utf-8?B?ZjY2OG1lcHNNY2xWVmxMVEl2MW5VMExiY2E5Z3NqL2VEZERvSVV5RVIrOGtL?=
 =?utf-8?B?WDFVRGVhQ25ydnQxT3Z0WmtYaGltUDdHdFlEZjR6RkFYV0Jwc04zeEYxMW1P?=
 =?utf-8?B?eHY0WWZWQW83RDdKVThsOWxscG16amRSaldMK0FZd25waHpjbUFUUlJpSDBm?=
 =?utf-8?B?eUs3MTZPTkVxNjFMcUpKWHJuOFNjVy9oNGh0dHpjdjhVdDg5S3dpY0pmZ2Zp?=
 =?utf-8?B?Smg3UkxZN2Vlc3ZRQm0vUUZIcGlBSXhyck12RWVBREM4QXFRU2o5eG45MmRV?=
 =?utf-8?B?WThsbkdvazI4cWxPUjBCTDBmVGhVZWxoZnpnL0kwek90ZFdseFREZ1VpY3or?=
 =?utf-8?B?bElNeHRKOEEvVkhFZDI3MHFSZ3VmWVk4N0lwZUdZNWdBRldVVGhybGd2eGpS?=
 =?utf-8?B?aW1VZmltUk1zUDB0a1BhZmlWODEvZDBqQTQxZ1RSaEE0TU5SMDZ6R0xwZUNS?=
 =?utf-8?Q?hvEcpTgbZiqDPYko7U=3D?=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K3B2MUQ0TjBmRHJDLzJTc2ljelRpRmJmTS91MnEzaWlURUw5Nk8rcW5ZN1Rn?=
 =?utf-8?B?NUJpYUI0MDA5YUtwTG9kc0o0aTluU2Z5ZHJzZmlLOGxPZFNRL2Q2UXlGSWlY?=
 =?utf-8?B?SUhjOFFHVUVzUzA5eEI1RnZnYnJRYVZUTXhRUnF3QnI5TXc4eTB4akVaekg5?=
 =?utf-8?B?Q1Vra05yRXdNVGY1SU1BTzZPY1F2eGhIUWpCYytJVG4zQjd4ZFlsbGptMVVn?=
 =?utf-8?B?NTRiNklaTWovOFhMdWxwNnhyUXNMMGxVOHBEMWQ2S24xTXpCVDBjKzQzaUY5?=
 =?utf-8?B?T0k3eGpyZG1YNVRzaXpjME5WekJuMFhPQ2kwa0w3MVF3OExtd2c5ZjlVanlV?=
 =?utf-8?B?RFlRblpIWFF2ZmlyOGh6TS9acWtUYjI0d2hROFgxck82OHlPUWZNL2MzaWZa?=
 =?utf-8?B?SnBpdVZISnVEcE9GSmhJU0lGWTRKcVlXdXJsbURKU1hyeUhUV3hWSzZ3SjJo?=
 =?utf-8?B?a3lZRzZIVHhrWkxIc1lQalRUd3lqbFVBb1hsU0o0b2wwWHl2alF3SFZuVWxy?=
 =?utf-8?B?cWVvSW94WUhRWUNQMGpucldvQlNQSHpudTZUMUF0VlNpdVVKcnhGTnRoYWNN?=
 =?utf-8?B?cG9XNlQ2Z1UzWGxwYzZRNWgrT1RkMmFIZWNpdEllQ1NSK2R2QUo1a1hSSklY?=
 =?utf-8?B?WEJ4R1Bia3NaZzFIRmVEYkRLUENLVkUvc3dmUnlEcWpnWHVrS1NRdHhZbXFr?=
 =?utf-8?B?bWJjNVpKMllxODhmZWhHSkRoVC9mNzJQQThCWXVEeE91aVFjODJ2eGMwTzQ3?=
 =?utf-8?B?a0dDZFZOclprcG5mdkNac0lIYU9ndXpTMDRnejIwTGhCY3dwYTZXclErNWsr?=
 =?utf-8?B?U1RFZlA1bFhlcnZJQ2lUYnEyNzREWE9UbXMvUnYwNm1nV3FwVG1iUUFBYWla?=
 =?utf-8?B?bTFYRDAzU1hXWTg5b2V4bnJLVTRiNHQwUFVzcmcvRVpBamdyVUdqbEd4ZXVq?=
 =?utf-8?B?WVE0WkFtVnFtamRMUXJjUXpMM2Vuam9wdkdnOEd1R3AxWXp2cm9wWXozYnU5?=
 =?utf-8?B?VlVjUW8zUVc1YmZrMHhQMmRnZzZYdDFuZWptM3hoMkRleXlCcnNlbDlpdUNV?=
 =?utf-8?B?cWdIU25meEI3V0VJK1JsR3M2L2s4WjdlSm1EMFJSMUVKRjU2RTNnZFdEQ1g3?=
 =?utf-8?B?K1A4QUh3WXRMN1VKOUlwcEluakFBSStJWTA1aENQdjRUbktIRUZ0TnZiczFl?=
 =?utf-8?B?WmxsQkc0czQzNU5lNytjVTNldm9PS0FWWHZ0TXEzU1FFN0x1am9rKzZtcHp3?=
 =?utf-8?B?NzhvY0ZWV0JHYmtXbml2MUVkRkxqUlpudEJLamJmU2hLWWg1SEM5NkxCR2ZQ?=
 =?utf-8?B?YWVuVjFJVjlTQ3pjaE9SeDFxZXlSdWM2REovcWk3VlF5TzIrQ2tOVi8zb1RI?=
 =?utf-8?B?bVNvamFCT0h3Q05aaW51QkZZbVlqLzlJVjVuTk9iM2J2b3VIanNmSGl6eDFD?=
 =?utf-8?B?Y0xvdFJ2SEJSQW50QjdKckJIdFplUDNjdjhJWmJWTTV2cnVpamxEcE51andm?=
 =?utf-8?B?Z0FzajJiUU8wRHJXaDZjOWtHWW1Wa3VJMituV1MzNERJeStJMlZ5Nk94NUlK?=
 =?utf-8?B?V1YyMm9YZHBFRHpCMGlOeHpRb3g2NTUvVHBUQXhUdi9YVGpTOVhuWDlhWWo4?=
 =?utf-8?Q?33H+v49aqFJ7TvW68kPSJ9GiHAWTrhO1Jfc99G+/PuYg=3D?=
MIME-Version: 1.0
X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.templateTenant
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: f70c77c5-2156-4eaa-1316-08dd7bb2ea4e
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2025 00:17:32.1770 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7P223MB0975
Subject: Re: [FFmpeg-devel] [PATCH 2/2] avformat/id3v2: Check that
 decode_str() did advance
X-BeenThere: ffmpeg-devel@ffmpeg.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB0365E771783D7093DC2A7645BAB22@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm
Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gUmlkbGV5IENv
bWJzIHZpYSBmZm1wZWctZGV2ZWwNCj4gU2VudDogRGllbnN0YWcsIDE1LiBBcHJpbCAyMDI1IDAy
OjAzDQo+IFRvOiBmZm1wZWctZGV2ZWwgPGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPg0KPiBDYzog
UmlkbGV5IENvbWJzIDxyY29tYnNAcmNvbWJzLm1lPg0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1k
ZXZlbF0gW1BBVENIIDIvMl0gYXZmb3JtYXQvaWQzdjI6IENoZWNrIHRoYXQNCj4gZGVjb2RlX3N0
cigpIGRpZCBhZHZhbmNlDQo+IA0KPiANCj4gDQo+ID4gT24gQXByIDE1LCAyMDI1LCBhdCAwODo1
OSwgc29mdHdvcmt6IC4gPHNvZnR3b3Jrei1hdC0NCj4gaG90bWFpbC5jb21AZmZtcGVnLm9yZz4g
d3JvdGU6DQo+ID4NCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
ID4+IEZyb206IGZmbXBlZy1kZXZlbCA8ZmZtcGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZyA8
bWFpbHRvOmZmbXBlZy0NCj4gZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPj4gT24gQmVoYWxmIE9m
DQo+ID4+IE1pY2hhZWwgTmllZGVybWF5ZXINCj4gPj4gU2VudDogRGllbnN0YWcsIDE1LiBBcHJp
bCAyMDI1IDAxOjIwDQo+ID4+IFRvOiBGRm1wZWcgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbnMgYW5k
IHBhdGNoZXMgPGZmbXBlZy0NCj4gPj4gZGV2ZWxAZmZtcGVnLm9yZyA8bWFpbHRvOmRldmVsQGZm
bXBlZy5vcmc+Pg0KPiA+PiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIDIvMl0g
YXZmb3JtYXQvaWQzdjI6IENoZWNrIHRoYXQNCj4gPj4gZGVjb2RlX3N0cigpIGRpZCBhZHZhbmNl
DQo+ID4+DQo+ID4+IE9uIFNhdCwgQXByIDEyLCAyMDI1IGF0IDAxOjQ5OjUzQU0gKzAwMDAsIHNv
ZnR3b3JreiAuIHdyb3RlOg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBmZm1wZWctZGV2ZWwgPGZmbXBlZy1kZXZlbC1ib3VuY2Vz
QGZmbXBlZy5vcmc+IE9uIEJlaGFsZiBPZg0KPiA+Pj4+IE1pY2hhZWwgTmllZGVybWF5ZXINCj4g
Pj4+PiBTZW50OiBTYW1zdGFnLCAxMi4gQXByaWwgMjAyNSAwMDoyNw0KPiA+Pj4+IFRvOiBGRm1w
ZWcgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZmbXBlZy0NCj4gPj4gZGV2
ZWxAZmZtcGVnLm9yZz4NCj4gPj4+PiBTdWJqZWN0OiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggMi8y
XSBhdmZvcm1hdC9pZDN2MjogQ2hlY2sgdGhhdA0KPiA+Pj4+IGRlY29kZV9zdHIoKSBkaWQgYWR2
YW5jZQ0KPiA+Pj4+DQo+ID4+Pj4gRml4ZXMgaW5maW5pdGUgbG9vcCB3aXRoIHVua25vd24gZW5j
b2RpbmdzDQo+ID4+Pj4NCj4gPj4+PiBXZSBjb3VsZCBhbHRlcm5hdGl2ZWx5IGVycm9yIG91dCBm
cm9tIGRlY29kZV9zdHIoKSBvciBjb25zdW1lIGFsbA0KPiA+PiBvZg0KPiA+Pj4+IHRhZ2xlbg0K
PiA+Pj4+IHRoaXMgd291bGQgYWZmZWN0IG90aGVyIGNhbGxlcnMgdGhvdWdoLg0KPiA+Pj4+DQo+
ID4+Pj4gRml4ZXM6IDQwOTgxOTIyNC9jbHVzdGVyZnV6ei10ZXN0Y2FzZS1taW5pbWl6ZWQtDQo+
ID4+IGZmbXBlZ19kZW1fSDI2MV9mdXp6ZXItDQo+ID4+Pj4gNjAwMzUyNzUzNTM2MjA0OA0KPiA+
Pj4+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgTmllZGVybWF5ZXIgPG1pY2hhZWxAbmllZGVybWF5
ZXIuY2M+DQo+ID4+Pj4gLS0tDQo+ID4+Pj4gbGliYXZmb3JtYXQvaWQzdjIuYyB8IDMgKysrDQo+
ID4+Pj4gMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlm
ZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L2lkM3YyLmMgYi9saWJhdmZvcm1hdC9pZDN2Mi5jDQo+ID4+
Pj4gaW5kZXggOTAzMTQ1ODNhNzQuLmUzZjdmOWUyYTkwIDEwMDY0NA0KPiA+Pj4+IC0tLSBhL2xp
YmF2Zm9ybWF0L2lkM3YyLmMNCj4gPj4+PiArKysgYi9saWJhdmZvcm1hdC9pZDN2Mi5jDQo+ID4+
Pj4gQEAgLTM0MSwxMCArMzQxLDEzIEBAIHN0YXRpYyB2b2lkIHJlYWRfdHRhZyhBVkZvcm1hdENv
bnRleHQgKnMsDQo+ID4+Pj4gQVZJT0NvbnRleHQgKnBiLCBpbnQgdGFnbGVuLA0KPiA+Pj4+ICAg
ICB0YWdsZW4tLTsgLyogYWNjb3VudCBmb3IgZW5jb2RpbmcgdHlwZSBieXRlICovDQo+ID4+Pj4N
Cj4gPj4+PiAgICAgd2hpbGUgKHRhZ2xlbiA+IDEpIHsNCj4gPj4+PiArICAgICAgICBpbnQgY3Vy
cmVudF90YWdsZW4gPSB0YWdsZW47DQo+ID4+Pj4gICAgICAgICBpZiAoZGVjb2RlX3N0cihzLCBw
YiwgZW5jb2RpbmcsICZkc3QsICZ0YWdsZW4pIDwgMCkgew0KPiA+Pj4+ICAgICAgICAgICAgIGF2
X2xvZyhzLCBBVl9MT0dfRVJST1IsICJFcnJvciByZWFkaW5nIGZyYW1lICVzLA0KPiA+Pj4+IHNr
aXBwZWRcbiIsIGtleSk7DQo+ID4+Pj4gICAgICAgICAgICAgcmV0dXJuOw0KPiA+Pj4+ICAgICAg
ICAgfQ0KPiA+Pj4+ICsgICAgICAgIGlmIChjdXJyZW50X3RhZ2xlbiA9PSB0YWdsZW4pDQo+ID4+
Pj4gKyAgICAgICAgICAgIHJldHVybjsNCj4gPj4+Pg0KPiA+Pj4+ICAgICAgICAgY291bnQrKzsN
Cj4gPj4+Pg0KPiA+Pj4+IC0tDQo+ID4+Pj4gMi40OS4wDQo+ID4+Pj4NCj4gPj4+PiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+Pj4NCj4gPj4+IEhp
IE1pY2hhZWwsDQo+ID4+Pg0KPiA+Pj4gdGhpcyBraW5kIG9mIGNvbmZsaWN0cyB3aXRoIHRoaXMg
cGF0Y2ggdGhhdCBJIGhhZCBzdWJtaXR0ZWQNCj4gPj4gcmVjZW50bHk6DQo+ID4+Pg0KPiA+Pj4N
Cj4gPj4NCj4gaHR0cHM6Ly9wYXRjaHdvcmsuZmZtcGVnLm9yZy9wcm9qZWN0L2ZmbXBlZy9wYXRj
aC9wdWxsLjU0LmZmc3RhZ2luZy5GRg0KPiA+PiBtcGVnLjE3NDA4NzM0NDkyNDcuZmZtcGVnYWdl
bnRAZ21haWwuY29tLw0KPiA+Pj4NCj4gPj4+DQo+ID4+PiBJIHdvbmRlciB3aGV0aGVyIG15IHBh
dGNoIHdvdWxkIHN0aWxsIGJlIHByb25lIHRvIHRoZSBpc3N1ZSB5b3VyDQo+ID4+IHBhdGNoIGlz
IGFkZHJlc3NpbmcgLQ0KPiA+Pg0KPiA+PiBUaGlzIGFscmVhZHkgY29uZmxpY3RzIHdpdGggcmNv
bWJzIHBhdGNoIGluIGdpdCBtYXN0ZXIsIGkgdGhpbmsNCj4gPj4gQXBwbHlpbmc6IEZpeGVzIFRy
YWMgdGlja2V0IGh0dHBzOi8vdHJhYy5mZm1wZWcub3JnL3RpY2tldC82OTQ5DQo+ID4+IFVzaW5n
IGluZGV4IGluZm8gdG8gcmVjb25zdHJ1Y3QgYSBiYXNlIHRyZWUuLi4NCj4gPj4gTQlsaWJhdmZv
cm1hdC9pZDN2Mi5jDQo+ID4+IEZhbGxpbmcgYmFjayB0byBwYXRjaGluZyBiYXNlIGFuZCAzLXdh
eSBtZXJnZS4uLg0KPiA+PiBBdXRvLW1lcmdpbmcgbGliYXZmb3JtYXQvaWQzdjIuYw0KPiA+PiBD
T05GTElDVCAoY29udGVudCk6IE1lcmdlIGNvbmZsaWN0IGluIGxpYmF2Zm9ybWF0L2lkM3YyLmMN
Cj4gPj4gZXJyb3I6IEZhaWxlZCB0byBtZXJnZSBpbiB0aGUgY2hhbmdlcy4NCj4gPj4gUGF0Y2gg
ZmFpbGVkIGF0IDAwMDEgRml4ZXMgVHJhYyB0aWNrZXQNCj4gPj4gaHR0cHM6Ly90cmFjLmZmbXBl
Zy5vcmcvdGlja2V0LzY5NDkNCj4gPj4NCj4gPj4NCj4gPj4+IGRvIHlvdSBoYXZlIGEgdGVzdCBm
aWxlIHBlcmhhcHM/DQo+ID4+DQo+ID4+IFdpbGwgZW1haWwgeW91IG9uZSwgYnV0IHRoZSBsb29w
IHdpdGggYSBmdW5jdGlvbiB0aGF0IGRvZXNudA0KPiBhZHZhbmNlDQo+ID4+IGlzIGFuIGlzc3Vl
IGV2ZW4gaWYgdGhlIHNwZWNpZmljIGZpbGUgZG9lc250IHRyaWdnZXIgaXQgaW4gYQ0KPiBkaWZm
ZXJlbnQNCj4gPj4gaW1wbGVtZW50YXRpb24NCj4gPj4NCj4gPj4gYWxzbyBwcm9iYWx5IGEgZ29v
ZCBpZGVhIGlmIHlvdSBjb250YWN0IHJjb21icyBhcyB5b3Ugc2VlbWVkIHRvDQo+IHdvcmsNCj4g
Pj4gb24NCj4gPj4gdGhlIHNhbWUgY29kZQ0KPiA+Pg0KPiA+PiBJIHdhcyBsb29raW5nIGF0IHRl
aCB0aWNrZXQgYW5kIHNhdyBhIGxpbmsgdG8gcmNvbWJzIHBhdGNoLCBsb29rZWQNCj4gYXQNCj4g
Pj4gdGhlIHBhdGNoIGFuZCBhcHBsaWVkIGl0LiBJIGRpZCBub3QgcmVhbGl6ZSB0aGVyZSB3aGVy
ZSAyIHBhdGNoZXMNCj4gPg0KPiA+DQo+ID4gSGkgTWljaGFlbCwNCj4gPg0KPiA+IEkga25vdyB0
aGUgcmNvbWJzIHBhdGNoLCBidXQgaXQgaGFzIGEgLSBsZXQncyBzYXkgLSBkaWZmZXJlbnQNCj4g
YmVoYXZpb3IuDQo+ID4gTGV0J3MgbG9vayBhdCBhbiBleGFtcGxlIHdoZXJlIGFydGlzdCBhbmQg
Z2VucmUgaGF2ZSBtdWx0aXBsZQ0KPiB2YWx1ZXM6DQo+ID4NCj4gPg0KPiA+IFRoaXMgd2FzIGZm
bXBlZyBvdXRwdXQgdW5wYXRjaGVkOg0KPiA+DQo+ID4gIE1ldGFkYXRhOg0KPiA+ICAgIHRpdGxl
ICAgICAgICAgICA6IEluZmluaXRlIChPcmlnaW5hbCBNaXgpDQo+ID4gICAgYXJ0aXN0ICAgICAg
ICAgIDogQi1Gcm9udA0KPiA+ICAgIHRyYWNrICAgICAgICAgICA6IDENCj4gPiAgICBhbGJ1bSAg
ICAgICAgICAgOiBJbmZpbml0ZQ0KPiA+ICAgIGRhdGUgICAgICAgICAgICA6IDIwMTcNCj4gPiAg
ICBnZW5yZSAgICAgICAgICAgOiBIYXJkc3R5bGUNCj4gPiAgICBUQlBNICAgICAgICAgICAgOiAx
NTANCj4gPiAgICBjb21waWxhdGlvbiAgICAgOiAwDQo+ID4gICAgYWxidW1fYXJ0aXN0ICAgIDog
Qi1Gcm9udA0KPiA+ICAgIHB1Ymxpc2hlciAgICAgICA6IFJvdWdoc3RhdGUNCj4gPg0KPiA+DQo+
ID4gVGhpcyBpcyB3aGF0IHRoZSByY29tYnMgcGF0Y2ggZG9lczoNCj4gPg0KPiA+ICBNZXRhZGF0
YToNCj4gPiAgICB0aXRsZSAgICAgICAgICAgOiBJbmZpbml0ZSAoT3JpZ2luYWwgTWl4KQ0KPiA+
ICAgIGFydGlzdCAgICAgICAgICA6IEItRnJvbnQNCj4gPiAgICBhcnRpc3QgICAgICAgICAgOiBT
ZWNvbmQgQXJ0aXN0IEV4YW1wbGUNCj4gPiAgICB0cmFjayAgICAgICAgICAgOiAxDQo+ID4gICAg
YWxidW0gICAgICAgICAgIDogSW5maW5pdGUNCj4gPiAgICBkYXRlICAgICAgICAgICAgOiAyMDE3
DQo+ID4gICAgZ2VucmUgICAgICAgICAgIDogSGFyZHN0eWxlDQo+ID4gICAgZ2VucmUgICAgICAg
ICAgIDogVGVzdA0KPiA+ICAgIGdlbnJlICAgICAgICAgICA6IEV4YW1wbGUNCj4gPiAgICBnZW5y
ZSAgICAgICAgICAgOiBIYXJkIERhbmNlDQo+ID4gICAgVEJQTSAgICAgICAgICAgIDogMTUwDQo+
ID4gICAgY29tcGlsYXRpb24gICAgIDogMA0KPiA+ICAgIGFsYnVtX2FydGlzdCAgICA6IEItRnJv
bnQNCj4gPiAgICBwdWJsaXNoZXIgICAgICAgOiBSb3VnaHN0YXRlDQo+ID4NCj4gPg0KPiA+DQo+
ID4gTXkgcGF0aCBkb2VzIHRoYXQ6DQo+ID4NCj4gPiAgTWV0YWRhdGE6DQo+ID4gICAgdGl0bGUg
ICAgICAgICAgIDogSW5maW5pdGUgKE9yaWdpbmFsIE1peCkNCj4gPiAgICBhcnRpc3QgICAgICAg
ICAgOiBCLUZyb250O1NlY29uZCBBcnRpc3QgRXhhbXBsZQ0KPiA+ICAgIHRyYWNrICAgICAgICAg
ICA6IDENCj4gPiAgICBhbGJ1bSAgICAgICAgICAgOiBJbmZpbml0ZQ0KPiA+ICAgIGRhdGUgICAg
ICAgICAgICA6IDIwMTcNCj4gPiAgICBnZW5yZSAgICAgICAgICAgOiBIYXJkc3R5bGU7VGVzdDtF
eGFtcGxlO0hhcmQgRGFuY2UNCj4gPiAgICBUQlBNICAgICAgICAgICAgOiAxNTANCj4gPiAgICBj
b21waWxhdGlvbiAgICAgOiAwDQo+ID4gICAgYWxidW1fYXJ0aXN0ICAgIDogQi1Gcm9udA0KPiA+
ICAgIHB1Ymxpc2hlciAgICAgICA6IFJvdWdoc3RhdGUNCj4gPg0KPiA+DQo+ID4NCj4gPiBJJ20g
bm90IHN1cmUgd2hldGhlciBpdCBpcyBldmVuIGFsbG93ZWQgb3IgaW50ZW5kZWQgdGhhdCB0aGVy
ZSBhcmUNCj4gPiBtdWx0aXBsZSBtZXRhZGF0YSBlbnRyaWVzIHdpdGggdGhlIHNhbWUga2V5Pw0K
PiANCj4gSXQgaXMgaW5kZWVkIGFuIGludGVuZGVkIGZlYXR1cmUgb2YgdGhlIEFWRGljdGlvbmFy
eSBzeXN0ZW0sIGFuZCB0aGUNCj4gbWV0YWRhdGEgZmVhdHVyZSBpbiBwYXJ0aWN1bGFyLg0KDQpI
aSwNCg0KeW91IG1lYW50IHRvIHNheSB0aGF0IGl0IGlzIGFuIGludGVuZGVkIGNoYW5nZSBpbnRy
b2R1Y2VkIGJ5IHlvdXIgcGF0Y2g/IPCfmIkgDQoNCkJlY2F1c2Ugd2UgaGF2ZW4ndCBoYWQgZHVw
bGljYXRlIG1ldGFkYXRhIGtleXMgYmVmb3JlLiBJJ20gYWZyYWlkIGJ1dCANCkkgdGhpbmsgdGhl
c2UgY2hhbmdlcyBzaG91bGQgYmUgcmV2ZXJ0ZWQsIGJlY2F1c2UgaXQgYWxzbyBjcmVhdGVzIGlu
dmFsaWQNCkZGcHJvYmUgb3V0cHV0IC0gbGlrZSBpbiBjYXNlIG9mIEpTT04gZm9yIGV4YW1wbGU6
DQoNCnsNCiAgICAiZm9ybWF0Ijogew0KICAgICAgICAiZmlsZW5hbWUiOiAibXVsdGlwbGVfaWQz
djJfNF92YWx1ZXMubXAzIiwNCiAgICAgICAgIm5iX3N0cmVhbXMiOiAxLA0KICAgICAgICAibmJf
cHJvZ3JhbXMiOiAwLA0KICAgICAgICAibmJfc3RyZWFtX2dyb3VwcyI6IDAsDQogICAgICAgICJm
b3JtYXRfbmFtZSI6ICJtcDMiLA0KICAgICAgICAiZm9ybWF0X2xvbmdfbmFtZSI6ICJNUDIvMyAo
TVBFRyBhdWRpbyBsYXllciAyLzMpIiwNCiAgICAgICAgInN0YXJ0X3RpbWUiOiAiMC4wMTE5OTUi
LA0KICAgICAgICAiZHVyYXRpb24iOiAiMjAuMDM1OTE4IiwNCiAgICAgICAgInNpemUiOiAiODA0
OTM2IiwNCiAgICAgICAgImJpdF9yYXRlIjogIjMyMTM5NyIsDQogICAgICAgICJwcm9iZV9zY29y
ZSI6IDUxLA0KICAgICAgICAidGFncyI6IHsNCiAgICAgICAgICAgICJ0aXRsZSI6ICJJbmZpbml0
ZSAoT3JpZ2luYWwgTWl4KSIsDQogICAgICAgICAgICAiYXJ0aXN0IjogIkItRnJvbnQiLA0KICAg
ICAgICAgICAgImFydGlzdCI6ICJTZWNvbmQgQXJ0aXN0IEV4YW1wbGUiLA0KICAgICAgICAgICAg
InRyYWNrIjogIjEiLA0KICAgICAgICAgICAgImFsYnVtIjogIkluZmluaXRlIiwNCiAgICAgICAg
ICAgICJkYXRlIjogIjIwMTciLA0KICAgICAgICAgICAgImdlbnJlIjogIkhhcmRzdHlsZSIsDQog
ICAgICAgICAgICAiZ2VucmUiOiAiVGVzdCIsDQogICAgICAgICAgICAiZ2VucmUiOiAiRXhhbXBs
ZSIsDQogICAgICAgICAgICAiZ2VucmUiOiAiSGFyZCBEYW5jZSIsDQogICAgICAgICAgICAiVEJQ
TSI6ICIxNTAiLA0KICAgICAgICAgICAgImNvbXBpbGF0aW9uIjogIjAiLA0KICAgICAgICAgICAg
ImFsYnVtX2FydGlzdCI6ICJCLUZyb250IiwNCiAgICAgICAgICAgICJwdWJsaXNoZXIiOiAiUm91
Z2hzdGF0ZSIsDQogICAgICAgICAgICAiZW5jb2RlciI6ICJMYXZmNTcuODMuMTAwIiwNCiAgICAg
ICAgfQ0KICAgIH0NCn0NCg0KVGhhbmtzLA0Kc3cNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZt
cGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v
ZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwK
ZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJl
Ii4K