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 43F4D4B977
	for <ffmpegdev@gitmailbox.com>; Sat, 26 Apr 2025 10:56:36 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1DA0A68A417;
	Sat, 26 Apr 2025 13:56:31 +0300 (EEST)
Received: from TYVP286CU001.outbound.protection.outlook.com
 (mail-japaneastazolkn19011038.outbound.protection.outlook.com [52.103.43.38])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 23A09687DB8
 for <ffmpeg-devel@ffmpeg.org>; Sat, 26 Apr 2025 13:56:24 +0300 (EEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=StHg3uKFCb3K/xSHvVPzYYxxLYX32PZSG3nVDjPK0SoY+zaT1LXN2VlGlyE1s1CiWFQR+sIdWiacQ3w2Y5dPxmkgkMnPyPdV0LQeSVePFsjQWjUgL99AZpHC9mwPWK1KuSdEbwUPTss2Dm5LcqjM1X/hngeC/fjQ6e5Hl9IFmx0BrXsK48yB+I3m0o8lrRmSJC7iXM6APVkKNDnEIRIuVz+u67jRFOYjJZUqZ5bn0J92QSNAaWTRwrrsKz/guagPirLZRYPi6VmXgp720LDKiX9vgP+YMLMKwnANeyBIUIe1gg+wH60PhfjqTQzHJbtEOyOLwZQBPGWqZolybfxPVA==
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=g/ixqx71lmwr/4E+nGlb60T7AZbbSMrLjRYE2JaceHc=;
 b=Hucl+xivh3PS8g0FkbZsbdPM3xTgZb+j2DoFwRirHoSUl7gvDdrB6S1wll80laAdItgn//ylzndunSoOt+zmsJCQTxfKvIedhxI3CBQsWRYdrZdMxkyPO/TOYUB73kHR0/1DIzJ1UmW8L8snL47jIqRwbqsqVw+xKg8qlz9qM2G5LMdQ5msTRlXsa9F/fWF3GmsbAzu3Lpa8YbvJjDmXnbyqOOhELfGkoq+SkSSPiqhXsXwCzjwR9Abl91ZLxBilcbLfaFACgFFq0m7k59ao7aB8bWP6a2UmOmQ+sj8sW96ct3jPgtA5wjSFOCusUUEOVA+4r3WTBB9+Wp2XdfD24A==
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=outlook.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=g/ixqx71lmwr/4E+nGlb60T7AZbbSMrLjRYE2JaceHc=;
 b=Wgmpdc3z+HqNV3oz/McipVLanpDONzU3TVJuZfBll29M/uuirwTqao//g7V12QBZTOsXNqNJqenCX78lOuySYNYhuJ6q5snk9Bi4Uiqv2a14fNrf/s9+RMWItfIN6w7Qp/zju5aHuAwY1VYOIJaMu3eQOEtV7cIe2adgQH21T1di9BPlQ8KIKCyScpQwjQaIRg57PatTAfQyVQjMMnr27+ptu+RHf1pGq71y2qL4NMRBG3i2bs5/q33jnLYgu+UPPD928y3VXzIakL35A38GtBtgUyIuvawVbwTp6wgIH2iwL9fsel3X24w5xuPJsgP0AKQiEAA3EIuKDVks3HdGZQ==
Received: from TYWPR01MB9955.jpnprd01.prod.outlook.com (2603:1096:400:1e3::10)
 by TYWPR01MB8757.jpnprd01.prod.outlook.com (2603:1096:400:16c::7)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Sat, 26 Apr
 2025 10:56:15 +0000
Received: from TYWPR01MB9955.jpnprd01.prod.outlook.com
 ([fe80::ba25:763d:263c:f4d2]) by TYWPR01MB9955.jpnprd01.prod.outlook.com
 ([fe80::ba25:763d:263c:f4d2%5]) with mapi id 15.20.8655.030; Sat, 26 Apr 2025
 10:56:15 +0000
From: Wu Jianhua <toqsxw@outlook.com>
To: "ffmpeg-devel@ffmpeg.org" <ffmpeg-devel@ffmpeg.org>
Thread-Topic: [FFmpeg-devel] [PATCH v1 03/19] avcodec/vvc/sei: add
 decode_film_grain_characteristics
Thread-Index: AQHbti8BgksslwEWEkmndlsjpfXbLrO1w61L
Date: Sat, 26 Apr 2025 10:56:15 +0000
Message-ID: <TYWPR01MB9955582A02A2A8C3D499F739CA872@TYWPR01MB9955.jpnprd01.prod.outlook.com>
References: <20250401171616.1378-1-toqsxw@outlook.com>
 <20250401171616.1378-3-toqsxw@outlook.com>
 <GV1P250MB07378BADD120594AA91E8A8D8F842@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM>
In-Reply-To: <GV1P250MB07378BADD120594AA91E8A8D8F842@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: TYWPR01MB9955:EE_|TYWPR01MB8757:EE_
x-ms-office365-filtering-correlation-id: 4125c61f-c273-4ee2-a604-08dd84b0f759
x-ms-exchange-slblob-mailprops: Cq7lScuPrnpFX5gNBgVui9nZ6J+Gucr/ws0TKLCQpwhfApMDD5iyf0HZ2880iX+/xKbIoslxHIE0E4twmbOiEHg0+5d2FBYUk/wTpy3E/2m6PNrmjEJ8g2JGweGnF2FkKwfGUR9judSTpI9y+gV7vdkrTYy9kheRlLzJW3EmX3Uk9jh1wW72hzSeZlyDqp0pdq8OfJRo9fpuszmU0kn18BEpHP1Owrj+XuTcahbAQGZE8cSagRFxY6t50Hk8/z6ukJFovsr6HzY3Cfm2XCT+Br03wSFZej80gLmm7VqCyS1NCsfGh2ryTKhrKtvyEo/RUEqCb7uuZcvy7S2ljbTGkXPRhdbXUfwtyX20BQ6m7dS2KXrLDhcORaTiGCb304I0PXAYxDReGbFvZ8RoY6X+Md9VMTBXONcebRirnjRzN5InfUZWSur25cTJoYsLLzrwKwWB8RPW0KbQtfY4IqzV4u3U2uP46dT3WdK5aHr6M0nzGwy3rlmEW77d0mSfaCxZYswc+/k2GEVZRSj1kfE/jCw2cZqXrPOsaMtj+hkHpJBBuWBkcW1Dwsfzy/51JCTcLU1haYPsxJI4owpwfoPppau52Nlr/i1QcKvjD67WG86SpUfk0qppuiZblYURq8cdGcFs53J6U1tJL5ypARlfaDzFGjWzXzBCD6Dn4a77rtzcYWeNEzb0EesFLZzh4pUs/wxsFIQyxK7yZMMGlPiPDucLNfbDcd/dpxmBerSoZqEOOWkJQw2L5QbaWKpS+OvxEv/fDGGhgzg=
x-microsoft-antispam: BCL:0;
 ARA:14566002|461199028|8062599003|19110799003|8060799006|15030799003|15080799006|7092599003|12121999004|440099028|3412199025|41001999003|102099032;
x-microsoft-antispam-message-info: =?gb2312?B?VTFXRW1UZ25yaitrVjJUZkNHUWt2T2F6anNoM1lqMjg1Z1dndkI4ZE1LT3p2?=
 =?gb2312?B?UGJ3bXlmc0JPZlJhcWJvOU9vWmFLV0hKTE1sSHBOZU41U1Ywc3NGa240MENu?=
 =?gb2312?B?djBVeXl5N1BmdEpBZHFKS0tBdXNpNFNvbVNjNEo5eGlmem1NMnhWVVBSZFdD?=
 =?gb2312?B?bnBXZFcwZnAzVnp6SmlVOVBjRVZvY3pEZEl5YXBYeDlIbVkxV01kdWxpZmN3?=
 =?gb2312?B?VjAzN1kzRjVKNFkvV25tbmQxUnRzRWdGZkVONlpGeFBNWmRyTE1QbDN1Rmtv?=
 =?gb2312?B?OGh2TjRLYTBab0h2MnJMWjM0ZGRVWlpZMEFJYnRHZzNQaDRhSFVOck1ybTUx?=
 =?gb2312?B?UmlkbmRhdmJRbHNteloyOVp0VEpvWHlpZG1CZ2tIS2pueXlwdjVoT1hDZXFu?=
 =?gb2312?B?VGN5TFBwenJZY3ZyWHF2R3hOSGNJQy8yaW8waENVZDVZdGtLR29HS3JMZHQw?=
 =?gb2312?B?U3dUWk5CT2hGWUloQnZyQjNlMkorWWg4VForZnlSaTU3eXF1dGk4aDlublFa?=
 =?gb2312?B?NGVuNWN5Qlp0cXZDR0cvSzlZbjdwL0FhZ1ZRTm5ybDZkRE9QeTBsRW1wdHFF?=
 =?gb2312?B?QytYU0ZKUURJU1RqVUxibDhqdTd3R3c4SW1BRk5IS0ZNR1YxVnBISllyeFQw?=
 =?gb2312?B?K29CMWkvdW5KRzFFSmtxbUQ5VG9nTjRDYko0Um5OUnBaMWV1Vk1zSU5ST3hI?=
 =?gb2312?B?RmtULzZkQVFpK1hLRzJ4TXlRcnI4a3R5T0JhM0JFbWJweHdiaG0xZ3RSV0tQ?=
 =?gb2312?B?RWhycFQ2RmJkdGdGckJTdVRPRzNCVnJ4ZkEvSkZoYzREcDN3c1FJL1pOVU5M?=
 =?gb2312?B?TWtxaFNRd2Y2eTBVSURNenpPNUJVd1dkTzlvcDd5L2NKRzhTYklpVW9OanhK?=
 =?gb2312?B?OTlpYUxFNWxQSGxkYkNOTGE2N3dQUEpqVGQ5WUdSbENoaHlZUjdKbWtqWVJr?=
 =?gb2312?B?UmJHL05ZWEpZb2cyUHhWb2Z6TStyZlhoUndkcEhzYm5ONjZpYnBQelFhRmhP?=
 =?gb2312?B?eDVXdVl0RU5CSUYrY0M1SHVMQjkzUksrbWh2QS9yZG1tN1krRFZCa2l0TUJW?=
 =?gb2312?B?U3Z1OThBVHJYTXBNamw4RUcvQ3hlMDUycVlHQ1UvU01BSVVxRjRQZUl4UWF6?=
 =?gb2312?B?b0dQSG0yTHVZZWdoMGpYMm81QThINjBvMm5mR2E1eVhlcHV0WHhxT2wxRGly?=
 =?gb2312?B?VEFlK213TFNYTVB0eFV5Y2RhTHJwQnpGYmcyTTZTWVR4MlpVTUlmWkVPcVBZ?=
 =?gb2312?B?N2F2VFdqOUZoY2o0QWN2ZVc2d3B1aWg2Yjh2aG1IYlZxbllQTU1KRFlYTlhR?=
 =?gb2312?B?YVVzcU4weFFBQXdONnUxM05ibmVzY0RjUHl3SXliYTlLVjV0dUpkaHFqN0Zl?=
 =?gb2312?B?WGVoN1lrRjlRT09zclZaWm1VcnlYT3p4c3p4elJlSHdnWjcwMmUwNWR3RWJS?=
 =?gb2312?B?MlcyeFZ6YUFGalRoTmFVbHZRUnRqMG5OOXl2cysydmh1a1FrYWNWVVVRRGlj?=
 =?gb2312?B?WEZJYmxnS05qcjVLTXVIM2diRXJSajJTVUt4ZzdtcUtvRDFZdkZBZHZCcWNM?=
 =?gb2312?B?Q1hzMVl1VzFBMXFUU2FYK2pWV3pVS25CWTl0eTVFL2NwUHlBSThCU2JXSUFn?=
 =?gb2312?B?L0Q3OXJnWlNPbk1lWjBxK1VPU0I5bkE9PQ==?=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?gb2312?B?bnBFWjVGeUtxbkpRa3dZaFVqREUwWERQNkpaSGxQMVBxRklIT0ttS0lPblhN?=
 =?gb2312?B?QlBJZ3N4M09JL2NqTXpMWW81Z2FTbmRBZEwyeThRLzM5SHBURGUxZGprZk9x?=
 =?gb2312?B?SUlzNTVONzNEUGF0VGtmaHhua0JtYW4zMVFnSHBMQWxXMTMyZy9pSGlNMHY5?=
 =?gb2312?B?eHRTUGF4WGJHM1dKTGdqcmZjcUV2VlIrdlpKTGRZY2FWY2gxa3VuemRFbnY0?=
 =?gb2312?B?ZDY3VmlSbUZPemQxTS9QUVMwaTFTUWRHOHh1d2h6M3R2RWJheWVjTTVzblhi?=
 =?gb2312?B?dVBUWTYvUWdvcmlEak5LdEU4UHV5OTdUWGVaSFI5TGJmWHpUK0FicU5UWGdB?=
 =?gb2312?B?UWo2aTQyZzEvSkRTU3o0cGR5SGd4aG9sYmVvdmJiaVgrb29zM01aUTlWdmJw?=
 =?gb2312?B?d3BSYUR2dTQzdlhtamlyQmxJS2xmQzVSeXVnRE83eU0ySGNBbXBvNWNHZlN4?=
 =?gb2312?B?cllITitUbkM4WVZKZ2ZpeEhTQXJRaE5mR256Sm1ReEJHNjdycDBkeEtRdlo2?=
 =?gb2312?B?d0J2QnRmZGtSSnJUSlZmZ3RPYm1tOHZjbUZDYkJvdnBmKzBkUGVXb2dnQTk1?=
 =?gb2312?B?aEtFbnhGUXN6RHd0U2dSTzVvbkdNWTE2RjkrT0dXZXZSK0p2QzYxZG80N256?=
 =?gb2312?B?NlJkSUhJSktZdW1nMldhc3I4L0ZoK2RtcjAzNjF1Wk00NzM2Q3hUYm9WSSt3?=
 =?gb2312?B?THhRcVBDRExWZHpHb05ucU9DZzhOVU9sNVJiWmZtRkNTN3Z0cEt6bjZVamoy?=
 =?gb2312?B?bVA4aGl4aFN6VVFyNXE5bVhpUUl2dVNwTXM4Z0JOMGlYSDVBMTZBZDA3Uk5p?=
 =?gb2312?B?Q0NHR0dma05Mdk9HYUZqSEpabTJSSUh1TWU4b3JNR0lKRkx3cllFenhjaUsz?=
 =?gb2312?B?Q0E2MHhoeGhLRlNneFJpMitmS2FZOW5WN0NTczdKZyt2TElZMnQxMTdqRXc4?=
 =?gb2312?B?YVA5WWpRWFdLUlE5SVpKRmR6NGFPbm5TaXpEbGtVaDF3dWVGV3J6bXJtNTlh?=
 =?gb2312?B?ZzdvUzVFcGl1a1NYdXZoMFpKNjBSUUhLaC9aMk5hRGV3R3d4cTVaZE9MUnBy?=
 =?gb2312?B?aTBmVFVhVTBQWi8vWUJhWXd6MU5VNXRpKzJrZWQ3QTJ1QUxTUVRTZHZzKzM5?=
 =?gb2312?B?MEsxaDlpSjRrbUZFQVBQTVpicE52M2JKQkFOTkhCUVV0NDZXUkMraFJ3RTBB?=
 =?gb2312?B?T0FNZmxXZkZIbGxqakN5QzQ3MHNGWExqR3pXK1JVb1pUOHZrMXVpcDhLbnN2?=
 =?gb2312?B?cUQvTTVaL3k4NUEzM1hpL2hvRWxrQjEvT2lzWURNOXQzRjluLzFLWmNlZkl2?=
 =?gb2312?B?cTZqakxyVHFOdmtTZzlOS0JPSmVDUC9MZk5wTmJ0YzR1R0NNNXdQYW1xMzFz?=
 =?gb2312?B?NU9qSUJ3OHlxWlNUMWJEQnF0aVAybERhdlZJd1pueUVmMmZDd2R4ZjRXQmxr?=
 =?gb2312?B?SGhRd2ZkaVJLY1VhMEhqczFUWGgzL2NpM0dDWnlDWDI1MHpaK3NvdjVIUFZU?=
 =?gb2312?B?alljVk9NYTBuNGNIOXgzMWY2U21TRXlodEpmNjlsY0ZMSUNBZUU5R0loa1VZ?=
 =?gb2312?B?V1l5b1VaMUhSUW13U0M4NTJPYUtWMXNmQlBGSGN0OUJtMXF1SWVUMVhuZWh0?=
 =?gb2312?B?SHhyN0VJRTE5NHV3SmhLSEpBMmdMS0E9PQ==?=
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: TYWPR01MB9955.jpnprd01.prod.outlook.com
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: 4125c61f-c273-4ee2-a604-08dd84b0f759
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2025 10:56:15.4947 (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: TYWPR01MB8757
X-Content-Filtered-By: Mailman/MimeDel 2.1.29
Subject: [FFmpeg-devel] =?gb2312?b?u9i4tDogIFtQQVRDSCB2MSAwMy8xOV0gYXZj?=
 =?gb2312?b?b2RlYy92dmMvc2VpOiBhZGQgZGVjb2RlX2ZpbG1fZ3JhaW5fY2hhcmFjdGVy?=
 =?gb2312?b?aXN0aWNz?=
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="gb2312"
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/TYWPR01MB9955582A02A2A8C3D499F739CA872@TYWPR01MB9955.jpnprd01.prod.outlook.com/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

QW5kcmVhcyBSaGVpbmhhcmR0IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+Og0KPiC3
osvNyrG85DogMjAyNcTqNNTCMjXI1SAxNToxMQ0KPiDK1bz+yMs6IGZmbXBlZy1kZXZlbEBmZm1w
ZWcub3JnIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4NCj4g1vfM4jogUmU6IFtGRm1wZWctZGV2
ZWxdIFtQQVRDSCB2MSAwMy8xOV0gYXZjb2RlYy92dmMvc2VpOiBhZGQgZGVjb2RlX2ZpbG1fZ3Jh
aW5fY2hhcmFjdGVyaXN0aWNzDQo+DQo+IHRvcXN4d0BnbWFpbC5jb206DQo+PiBGcm9tOiBXdSBK
aWFuaHVhIDx0b3FzeHdAb3V0bG9vay5jb20+DQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogV3UgSmlh
bmh1YSA8dG9xc3h3QG91dGxvb2suY29tPg0KPj4gLS0tDQo+PiAgbGliYXZjb2RlYy92dmMvc2Vp
LmMgfCA2NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPj4g
IDEgZmlsZSBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2xp
YmF2Y29kZWMvdnZjL3NlaS5jIGIvbGliYXZjb2RlYy92dmMvc2VpLmMNCj4+IGluZGV4IDI4NDI4
NjJhMzYuLjM2NWY4MTU5NTAgMTAwNjQ0DQo+PiAtLS0gYS9saWJhdmNvZGVjL3Z2Yy9zZWkuYw0K
Pj4gKysrIGIvbGliYXZjb2RlYy92dmMvc2VpLmMNCj4+IEBAIC0yNCwxNSArMjQsODEgQEANCj4+
ICAjaW5jbHVkZSAiZGVjLmgiDQo+PiAgI2luY2x1ZGUgImxpYmF2dXRpbC9yZWZzdHJ1Y3QuaCIN
Cj4+DQo+PiArc3RhdGljIGludCBkZWNvZGVfZmlsbV9ncmFpbl9jaGFyYWN0ZXJpc3RpY3MoSDI2
NDVTRUlGaWxtR3JhaW5DaGFyYWN0ZXJpc3RpY3MgKmgsIGNvbnN0IFNFSVJhd0ZpbG1HcmFpbkNo
YXJhY3RlcmlzdGljcyAqcywgY29uc3QgVlZDRnJhbWVDb250ZXh0ICpmYykNCj4+ICt7DQo+PiAr
ICAgIGNvbnN0IFZWQ1NQUyAqc3BzID0gZmMtPnBzLnNwczsNCj4+ICsNCj4+ICsgICAgaC0+cHJl
c2VudCA9ICFzLT5mZ19jaGFyYWN0ZXJpc3RpY3NfY2FuY2VsX2ZsYWc7DQo+PiArICAgIGlmICho
LT5wcmVzZW50KSB7DQo+PiArICAgICAgICBoLT5tb2RlbF9pZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgID0gcy0+ZmdfbW9kZWxfaWQ7DQo+PiArICAgICAgICBoLT5zZXBhcmF0ZV9j
b2xvdXJfZGVzY3JpcHRpb25fcHJlc2VudF9mbGFnID0gcy0+Zmdfc2VwYXJhdGVfY29sb3VyX2Rl
c2NyaXB0aW9uX3ByZXNlbnRfZmxhZzsNCj4+ICsgICAgICAgIGlmIChoLT5zZXBhcmF0ZV9jb2xv
dXJfZGVzY3JpcHRpb25fcHJlc2VudF9mbGFnKSB7DQo+PiArICAgICAgICAgICAgaC0+Yml0X2Rl
cHRoX2x1bWEgICAgICAgICAgID0gIHMtPmZnX2JpdF9kZXB0aF9sdW1hX21pbnVzOCArIDg7DQo+
PiArICAgICAgICAgICAgaC0+Yml0X2RlcHRoX2Nocm9tYSAgICAgICAgID0gIHMtPmZnX2JpdF9k
ZXB0aF9jaHJvbWFfbWludXM4ICsgODsNCj4+ICsgICAgICAgICAgICBoLT5mdWxsX3JhbmdlICAg
ICAgICAgICAgICAgPSAgcy0+ZmdfZnVsbF9yYW5nZV9mbGFnOw0KPj4gKyAgICAgICAgICAgIGgt
PmNvbG9yX3ByaW1hcmllcyAgICAgICAgICA9ICBzLT5mZ19jb2xvdXJfcHJpbWFyaWVzOw0KPj4g
KyAgICAgICAgICAgIGgtPnRyYW5zZmVyX2NoYXJhY3RlcmlzdGljcyA9ICBzLT5mZ190cmFuc2Zl
cl9jaGFyYWN0ZXJpc3RpY3M7DQo+PiArICAgICAgICAgICAgaC0+bWF0cml4X2NvZWZmcyAgICAg
ICAgICAgID0gIHMtPmZnX21hdHJpeF9jb2VmZnM7DQo+PiArICAgICAgICB9ICBlbHNlIHsNCj4+
ICsgICAgICAgICAgICBpZiAoIXNwcykgew0KPj4gKyAgICAgICAgICAgICAgICBhdl9sb2coZmMt
PmxvZ19jdHgsIEFWX0xPR19FUlJPUiwNCj4+ICsgICAgICAgICAgICAgICAgICAgICJObyBhY3Rp
dmUgU1BTIGZvciBmaWxtX2dyYWluX2NoYXJhY3RlcmlzdGljcy5cbiIpOw0KPj4gKyAgICAgICAg
ICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsNCj4+ICsgICAgICAgICAgICB9DQo+
PiArICAgICAgICAgICAgaC0+Yml0X2RlcHRoX2x1bWEgICAgICAgICAgID0gc3BzLT5iaXRfZGVw
dGg7DQo+PiArICAgICAgICAgICAgaC0+Yml0X2RlcHRoX2Nocm9tYSAgICAgICAgID0gc3BzLT5i
aXRfZGVwdGg7DQo+PiArICAgICAgICAgICAgaC0+ZnVsbF9yYW5nZSAgICAgICAgICAgICAgID0g
c3BzLT5yLT52dWkudnVpX2Z1bGxfcmFuZ2VfZmxhZzsNCj4+ICsgICAgICAgICAgICBoLT5jb2xv
cl9wcmltYXJpZXMgICAgICAgICAgPSBzcHMtPnItPnZ1aS52dWlfY29sb3VyX3ByaW1hcmllczsN
Cj4+ICsgICAgICAgICAgICBoLT50cmFuc2Zlcl9jaGFyYWN0ZXJpc3RpY3MgPSBzcHMtPnItPnZ1
aS52dWlfdHJhbnNmZXJfY2hhcmFjdGVyaXN0aWNzOw0KPj4gKyAgICAgICAgICAgIGgtPm1hdHJp
eF9jb2VmZnMgICAgICAgICAgICA9IHNwcy0+ci0+dnVpLnZ1aV9tYXRyaXhfY29lZmZzIDsNCj4+
ICsgICAgICAgIH0NCj4+ICsNCj4+ICsgICAgICAgIGgtPmJsZW5kaW5nX21vZGVfaWQgID0gIHMt
PmZnX2JsZW5kaW5nX21vZGVfaWQ7DQo+PiArICAgICAgICBoLT5sb2cyX3NjYWxlX2ZhY3RvciA9
ICBzLT5mZ19sb2cyX3NjYWxlX2ZhY3RvcjsNCj4+ICsNCj4+ICsgICAgICAgIGZvciAoaW50IGMg
PSAwOyBjIDwgMzsgYysrKSB7DQo+PiArICAgICAgICAgICAgaC0+Y29tcF9tb2RlbF9wcmVzZW50
X2ZsYWdbY10gPSBzLT5mZ19jb21wX21vZGVsX3ByZXNlbnRfZmxhZ1tjXTsNCj4+ICsgICAgICAg
ICAgICBpZiAoaC0+Y29tcF9tb2RlbF9wcmVzZW50X2ZsYWdbY10pIHsNCj4+ICsgICAgICAgICAg
ICAgICAgaC0+bnVtX2ludGVuc2l0eV9pbnRlcnZhbHNbY10gPSBzLT5mZ19udW1faW50ZW5zaXR5
X2ludGVydmFsc19taW51czFbY10gKyAxOw0KPj4gKyAgICAgICAgICAgICAgICBoLT5udW1fbW9k
ZWxfdmFsdWVzW2NdICAgICAgICA9IHMtPmZnX251bV9tb2RlbF92YWx1ZXNfbWludXMxW2NdICsg
MTsNCj4+ICsNCj4+ICsgICAgICAgICAgICAgICAgaWYgKGgtPm51bV9tb2RlbF92YWx1ZXNbY10g
PiA2KQ0KPj4gKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7
DQo+PiArDQo+PiArICAgICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgaC0+bnVtX2lu
dGVuc2l0eV9pbnRlcnZhbHNbY107IGkrKykgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgaC0+
aW50ZW5zaXR5X2ludGVydmFsX2xvd2VyX2JvdW5kW2NdW2ldID0gcy0+ZmdfaW50ZW5zaXR5X2lu
dGVydmFsX2xvd2VyX2JvdW5kW2NdW2ldOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgaC0+aW50
ZW5zaXR5X2ludGVydmFsX3VwcGVyX2JvdW5kW2NdW2ldID0gcy0+ZmdfaW50ZW5zaXR5X2ludGVy
dmFsX3VwcGVyX2JvdW5kW2NdW2ldOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQg
aiA9IDA7IGogPCBoLT5udW1fbW9kZWxfdmFsdWVzW2NdOyBqKyspDQo+PiArICAgICAgICAgICAg
ICAgICAgICAgICAgaC0+Y29tcF9tb2RlbF92YWx1ZVtjXVtpXVtqXSA9IHMtPmZnX2NvbXBfbW9k
ZWxfdmFsdWVbY11baV1bal07DQo+PiArICAgICAgICAgICAgICAgIH0NCj4+ICsgICAgICAgICAg
ICB9DQo+PiArICAgICAgICB9DQo+PiArDQo+PiArICAgICAgICBoLT5wZXJzaXN0ZW5jZV9mbGFn
ID0gcy0+ZmdfY2hhcmFjdGVyaXN0aWNzX3BlcnNpc3RlbmNlX2ZsYWc7DQo+PiArICAgIH0NCj4+
ICsNCj4+ICsgICAgcmV0dXJuIDA7DQo+PiArfQ0KPj4gKw0KPg0KPiBUaGlzIGlzIGEgZ2lnYW50
aWMgdHJhbnNsYXRpb24gZnJvbSBDQlMgdG8gaDI2NDVfc2VpLiBTZXZlcmFsIG9mIHRoZQ0KPiBs
YXR0ZXIgcGF0Y2hlcyBkbyBsaWtld2lzZS4gSXMgaXQgcmVhbGx5IGJlbmVmaWNpYWwgdG8gdXNl
IGgyNjQ1X3NlaSwNCj4gZ2l2ZW4gdGhhdCB5b3UgZG8gbm90IHVzZSBpdCBmb3IgcGFyc2luZz8N
Cj4NCg0KSGkgQW5kcmVhcywNCg0KWWVhaC4gVGhlIFZWQyBkZWNvZGVyIHVzZWQgdGhlIGNicyB0
byBwYXJzZSB0aGUgc2VpIG1lc3NhZ2UuIFRoZSByZWFzb24gd2h5DQp3ZSBuZWVkIHRvIHRyYW5z
bGF0ZSB0aGUgY2JzIHRvIGgyNjQ1IHNlaSBpcyB0aGF0IHdlIHdhbnQgdG8gdXNlIGZmX2gyNjQ1
X3NlaV90b19mcmFtZQ0KdG8gZXhwb3J0IHRoZSBzaWRlIGRhdGEgc28gdGhlIHVzZXIgY2FuIHVz
ZSB0aGUgZmlsbSBncmFpbiBzZWkgb3Igb3RoZXIgc2VpLCB0aGUgc2FtZQ0KYXMgaGV2Yy9oMjY0
Lg0KDQpUaGFua3MsDQpKaWFuaHVhDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1w
ZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoK
VG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1y
ZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==