From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 68E6C41D5F;
	Fri, 24 Feb 2023 10:50:17 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 4CE9440697;
	Fri, 24 Feb 2023 10:50:17 +0100 (CET)
Received: from EUR03-AM7-obe.outbound.protection.outlook.com
 (mail-am7eur03on2061.outbound.protection.outlook.com [40.107.105.61])
 by mails.dpdk.org (Postfix) with ESMTP id 56E9E40693
 for <dev@dpdk.org>; Fri, 24 Feb 2023 10:50:16 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=5wcENvWFxQ02ge4xzUDCI10lZkUuCBvr4JYX2GqVCtI=;
 b=iaY6k3oEz3/DhNeHYNKyGRLxSIoSHI3RTuV44u6bsDLia58x0FcsmfgsAFlo011z7Qi22lGuNNT79ioImt1RI7nRkVQNKcv156uhwOl53nvlJTYrbPQQIss70qks5c+JjPeMsKgMOBpGpMA+qnsjVtWrav4Ly5GDsfOvxW+6k14=
Received: from AS9PR06CA0148.eurprd06.prod.outlook.com (2603:10a6:20b:467::11)
 by AS8PR08MB6296.eurprd08.prod.outlook.com (2603:10a6:20b:29d::9)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.24; Fri, 24 Feb
 2023 09:50:14 +0000
Received: from AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:20b:467:cafe::9e) by AS9PR06CA0148.outlook.office365.com
 (2603:10a6:20b:467::11) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.24 via Frontend
 Transport; Fri, 24 Feb 2023 09:50:14 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
 pr=C
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM7EUR03FT024.mail.protection.outlook.com (100.127.140.238) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6134.24 via Frontend Transport; Fri, 24 Feb 2023 09:50:14 +0000
Received: ("Tessian outbound 43b0faad5a68:v132");
 Fri, 24 Feb 2023 09:50:14 +0000
X-CR-MTA-TID: 64aa7808
Received: from 43a91d2945a4.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 7EA8494E-1C21-4F55-BA46-2DC1742ECF53.1; 
 Fri, 24 Feb 2023 09:50:05 +0000
Received: from EUR02-AM0-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 43a91d2945a4.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Fri, 24 Feb 2023 09:50:05 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UeUj1bx8nkfNCWVS1xFNhsI5AMulZZ06c+PifXZoJvetZgZrGl4MoNliXCi8vmO/DnwDSyiMNlxvbZWyAFKO0Po7QKJv8yUADBWm+lLjOVci2TiKTGSbuAs42ShE47hjzVNlyjPm+HiSPlaetuBwx2zz+Q6LMd1pg/fr1aQjtUtp+YvBqX33Bm9G+vpcjsbsVi0o7Eu3k3XpyaW1DiyjTCVUEXCWVXmcjRQOn/PtQTk/ptdOKgENQ465Rq8pQA+N1urYhDEYAVJnfMHjFQ4ScceqAs/Dxp1uCzXWLSiis3njzaGMz3jZKoFwN4xK5ZHCdYE9Up3ET9750uaTkPbdJw==
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=5wcENvWFxQ02ge4xzUDCI10lZkUuCBvr4JYX2GqVCtI=;
 b=G42YyVdCHQwknJb0USuvbpNOSPF/QW3Rx+x+EvLwE8sysb6I5Oh11UZCuJe9zPHb5lsQqsZQYUZWktkmeLBLqhNtGbcEM4Hsl+g0Ge3EOesOHja/gmPqzcJvWs9yHUWV1kml/WIug7p2KUfwkni5lCQxSTEjWUq+b5776XXOCUkkx4BWaUUaNz6Qx+HzvttAF/rqz1cOJkWiC2yc+qalfGCxgGgjQCCFrw5gdJYaemk/GQP/ehoQ8wkNqeEq/2bcgkT6yxgZmFrLBonpflLW5lAuYJB2s17lTPmEYy2ridjmLMmi6Z+6J0P/9MtPpRdppWpPmepf6vqeKdpSQOwOmg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=5wcENvWFxQ02ge4xzUDCI10lZkUuCBvr4JYX2GqVCtI=;
 b=iaY6k3oEz3/DhNeHYNKyGRLxSIoSHI3RTuV44u6bsDLia58x0FcsmfgsAFlo011z7Qi22lGuNNT79ioImt1RI7nRkVQNKcv156uhwOl53nvlJTYrbPQQIss70qks5c+JjPeMsKgMOBpGpMA+qnsjVtWrav4Ly5GDsfOvxW+6k14=
Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22)
 by PAXPR08MB7490.eurprd08.prod.outlook.com (2603:10a6:102:2b7::21)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.21; Fri, 24 Feb
 2023 09:50:01 +0000
Received: from AS8PR08MB7718.eurprd08.prod.outlook.com
 ([fe80::ea79:a12:9734:b23c]) by AS8PR08MB7718.eurprd08.prod.outlook.com
 ([fe80::ea79:a12:9734:b23c%6]) with mapi id 15.20.6134.024; Fri, 24 Feb 2023
 09:50:01 +0000
From: Feifei Wang <Feifei.Wang2@arm.com>
To: Konstantin Ananyev <konstantin.v.ananyev@yandex.ru>, Yuying Zhang
 <Yuying.Zhang@intel.com>, Beilei Xing <beilei.xing@intel.com>, Ruifeng Wang
 <Ruifeng.Wang@arm.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, nd <nd@arm.com>, Honnappa Nagarahalli
 <Honnappa.Nagarahalli@arm.com>, nd <nd@arm.com>
Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggdjMgMi8zXSBuZXQvaTQwZTogZW5hYmxlIGRpcmVj?=
 =?utf-8?Q?t_rearm_with_separate_API?=
Thread-Topic: [PATCH v3 2/3] net/i40e: enable direct rearm with separate API
Thread-Index: AQHZIA6ITo5UKdIJO0uoqCWGoDcW866756sAgCJCKKA=
Date: Fri, 24 Feb 2023 09:50:01 +0000
Message-ID: <AS8PR08MB771813C7653213C1F8030B6DC8A89@AS8PR08MB7718.eurprd08.prod.outlook.com>
References: <20220420081650.2043183-1-feifei.wang2@arm.com>
 <20230104073043.1120168-1-feifei.wang2@arm.com>
 <20230104073043.1120168-3-feifei.wang2@arm.com>
 <445b0731-8e91-31dc-2ce5-90616c03f431@yandex.ru>
In-Reply-To: <445b0731-8e91-31dc-2ce5-90616c03f431@yandex.ru>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 5C643A5E72B3EB46B1222A1F8CCFA092.0
x-checkrecipientchecked: true
Authentication-Results-Original: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
x-ms-traffictypediagnostic: AS8PR08MB7718:EE_|PAXPR08MB7490:EE_|AM7EUR03FT024:EE_|AS8PR08MB6296:EE_
X-MS-Office365-Filtering-Correlation-Id: 4c0f17d3-6321-45dc-22af-08db164c8720
x-checkrecipientrouted: true
nodisclaimer: true
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: uPaaW2qhk6W1dGMVtnJ4d8FE0EgrXN0t9U7ONln+IJ+kOedxH3Hem7UsPDreQLvmwqvjXJCcihRw94Jxk/l1r026q5qTFB32Jtun3rMDdPrPXzzRl8ON6Fp8/Puc0CV3V66yuQUUsWrUARjieQ06T7vxqCJ/dJKuBKT+FEiD0EdPjWTdVYC2yvhpJzrwYoFiAh/HNjUJBmsaz9ygCUVO1VahQYiVfnGO92CQrtpsxLSrRL76ahDAMSDqNCEMst+1b/V9n5ZMxH7WHBxNFJQ8KcjFxsJrLZAE3ms8l8/t372z+ELerveTiw1bYSp3Br/ZeqVhwhWCXsgHkvZRcQ+BVzg9UJpSxWdNWd5qoTfPI8BYPX0hAkn/CqkMnaTE11J7oan7DE73YK7uJtz+zlSnl3LeFynzLreCUzb8c8Gjhp1yRIkKxjst+HZ8ZLL7n6PhXSVyeIt69a5e0KSMBI3/uCJpX8u1nBioQfAI1BtBpKy/Av7iduU051WMZ+mS5G+ZvhOrIf30XqrVgdvQ2XjQCNspDF5fnajmWIGfmRRldA8ndOJPK2hnO6+1sbKRa2PaCd+qMEnevNpDLe6me3/RMzaPPYfnAi7/GbXscJDL0qzzivVd23NshbbkThTTn+SOLqkmsT658gCs8tx3zP0+pmOYXtRfsVJPj5eIk2ufXXw7xBlp7wNJ0ewcI9LIDu+zU2VsngoR+dBNa72LZj+4+Q==
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en;
 SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7718.eurprd08.prod.outlook.com;
 PTR:; CAT:NONE;
 SFS:(13230025)(4636009)(396003)(346002)(376002)(136003)(366004)(39860400002)(451199018)(478600001)(2906002)(38070700005)(122000001)(38100700002)(6636002)(83380400001)(7696005)(110136005)(33656002)(54906003)(55016003)(316002)(186003)(26005)(6506007)(9686003)(224303003)(71200400001)(8936002)(41300700001)(5660300002)(52536014)(64756008)(86362001)(66446008)(66556008)(66476007)(76116006)(4326008)(66946007);
 DIR:OUT; SFP:1101; 
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7490
Original-Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs: 9d9b2c62-26db-4fdd-98d0-08db164c7f61
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: jrU9CJh0yVlDyoDXBTlwkqtuKebpXTY3NPQUeaPLVo0YTXZh1abYCD5ynVm0Ckqh5xPQb+TDN8GxwH73/Qs6KsY7yMmdPuEscJESBt7GcOIe0YJwsb3GgrC/K/u4ERtnATgTlf0X/2HCAVxLampGX/h1dEWErXkLLvlM5f3ivyezJfcq6mUCoxlIWZKbsklGPssk3zlWT7ZY1CGCHBhavjoZh0cmilnFJvkCMfwZfwYbC5Ov1goZxWI7KrURoWoRt9Ane8qmR+EqsOBp6y0F3nYt0QZMUEtfnAmGEONTzif7tdeorKFjFJNrSFj6vPLaHfjL39swFfTUjvXQ5sMggPlLOPo43BgIb5j8D2SbOM8C19hXc1HuEMiRQ0MdlHlltKLldRzcAqrHPqX2XmNnbCToxLPchbD6XTFoNLCoMvbJdc3Sf40hSioywj+qmOJy1PPeKMuCf8UvKmpegVizpcLX4VkjijD/kqOakHSiyZhyon8M48Ko27/4LOsr3ZQnxEJ8t5x4OhA0p8cAUYJrrVO7Zs8wqIjPCyBFdC8uYpsfehae2gppcRnKa1PUSf+sSACv1E8lPR3OmblpU8SbX4czD6e7ajP7LTazvhORFXfMKh+eyNs7gpIfQ4RWq7fjGHjLLj/+iiAIWJaNGaOMcoMeGs66QIX7TcrD9bCWzd4I4lG8Vtd91UL5E9fcSnf0pO8ys9gde+XLYt1dYnjujJuOUZ1G7654nNVYsQNfy8k=
X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:;
 IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE;
 SFS:(13230025)(4636009)(39860400002)(396003)(136003)(376002)(346002)(451199018)(40470700004)(36840700001)(46966006)(83380400001)(47076005)(82740400003)(81166007)(55016003)(86362001)(356005)(40460700003)(40480700001)(33656002)(224303003)(82310400005)(36860700001)(5660300002)(478600001)(2906002)(7696005)(4326008)(110136005)(8936002)(52536014)(70586007)(70206006)(54906003)(6636002)(316002)(41300700001)(336012)(6506007)(186003)(9686003)(26005)(23180200003);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2023 09:50:14.2631 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4c0f17d3-6321-45dc-22af-08db164c8720
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6296
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IEtvbnN0YW50aW4gQW5h
bnlldiA8a29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1Pg0KPiDlj5HpgIHml7bpl7Q6IFRo
dXJzZGF5LCBGZWJydWFyeSAyLCAyMDIzIDEwOjM4IFBNDQo+IOaUtuS7tuS6ujogRmVpZmVpIFdh
bmcgPEZlaWZlaS5XYW5nMkBhcm0uY29tPjsgWXV5aW5nIFpoYW5nDQo+IDxZdXlpbmcuWmhhbmdA
aW50ZWwuY29tPjsgQmVpbGVpIFhpbmcgPGJlaWxlaS54aW5nQGludGVsLmNvbT47IFJ1aWZlbmcN
Cj4gV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQo+IOaKhOmAgTogZGV2QGRwZGsub3JnOyBu
ZCA8bmRAYXJtLmNvbT47IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+IDxIb25uYXBwYS5OYWdhcmFo
YWxsaUBhcm0uY29tPg0KPiDkuLvpopg6IFJlOiBbUEFUQ0ggdjMgMi8zXSBuZXQvaTQwZTogZW5h
YmxlIGRpcmVjdCByZWFybSB3aXRoIHNlcGFyYXRlIEFQSQ0KPiANCj4gMDQvMDEvMjAyMyAwNzoz
MCwgRmVpZmVpIFdhbmcg0L/QuNGI0LXRgjoNCj4gPiBBZGQgaW50ZXJuYWwgQVBJIHRvIHNlcGFy
YXRlIGRpcmVjdCByZWFybSBvcGVyYXRpb25zIGJldHdlZW4gUnggYW5kDQo+ID4gVHguDQo+ID4N
Cj4gPiBTdWdnZXN0ZWQtYnk6IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFo
YWxsaUBhcm0uY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEZlaWZlaSBXYW5nIDxmZWlmZWkud2Fu
ZzJAYXJtLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdA
YXJtLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhvbm5hcHBh
Lm5hZ2FyYWhhbGxpQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBkcml2ZXJzL25ldC9pNDBlL2k0
MGVfZXRoZGV2LmMgICAgICAgICAgfCAgMSArDQo+ID4gICBkcml2ZXJzL25ldC9pNDBlL2k0MGVf
ZXRoZGV2LmggICAgICAgICAgfCAgMiArDQo+ID4gICBkcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0
eC5jICAgICAgICAgICAgfCAxOSArKysrKysrKysNCj4gPiAgIGRyaXZlcnMvbmV0L2k0MGUvaTQw
ZV9yeHR4LmggICAgICAgICAgICB8ICA0ICsrDQo+ID4gICBkcml2ZXJzL25ldC9pNDBlL2k0MGVf
cnh0eF92ZWNfY29tbW9uLmggfCA1NA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4g
ICBkcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eF92ZWNfbmVvbi5jICAgfCA0MiArKysrKysrKysr
KysrKysrKysrDQo+ID4gICA2IGZpbGVzIGNoYW5nZWQsIDEyMiBpbnNlcnRpb25zKCspDQo+ID4N
Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaTQwZS9pNDBlX2V0aGRldi5jDQo+ID4gYi9k
cml2ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2LmMgaW5kZXggNzcyNmE4OWQ5OS4uMjljMWNlMjQ3
MCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2LmMNCj4gPiAr
KysgYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2LmMNCj4gPiBAQCAtNDk3LDYgKzQ5Nyw3
IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZXRoX2Rldl9vcHMgaTQwZV9ldGhfZGV2X29wcw0KPiA9
IHsNCj4gPiAgIAkuZmxvd19vcHNfZ2V0ICAgICAgICAgICAgICAgICA9IGk0MGVfZGV2X2Zsb3df
b3BzX2dldCwNCj4gPiAgIAkucnhxX2luZm9fZ2V0ICAgICAgICAgICAgICAgICA9IGk0MGVfcnhx
X2luZm9fZ2V0LA0KPiA+ICAgCS50eHFfaW5mb19nZXQgICAgICAgICAgICAgICAgID0gaTQwZV90
eHFfaW5mb19nZXQsDQo+ID4gKwkucnhxX3JlYXJtX2RhdGFfZ2V0ICAgICAgICAgICA9IGk0MGVf
cnhxX3JlYXJtX2RhdGFfZ2V0LA0KPiA+ICAgCS5yeF9idXJzdF9tb2RlX2dldCAgICAgICAgICAg
ID0gaTQwZV9yeF9idXJzdF9tb2RlX2dldCwNCj4gPiAgIAkudHhfYnVyc3RfbW9kZV9nZXQgICAg
ICAgICAgICA9IGk0MGVfdHhfYnVyc3RfbW9kZV9nZXQsDQo+ID4gICAJLnRpbWVzeW5jX2VuYWJs
ZSAgICAgICAgICAgICAgPSBpNDBlX3RpbWVzeW5jX2VuYWJsZSwNCj4gPiBkaWZmIC0tZ2l0IGEv
ZHJpdmVycy9uZXQvaTQwZS9pNDBlX2V0aGRldi5oDQo+ID4gYi9kcml2ZXJzL25ldC9pNDBlL2k0
MGVfZXRoZGV2LmggaW5kZXggZmU5NDNhNDVmZi4uNmE2YTJhNmQzYyAxMDA2NDQNCj4gPiAtLS0g
YS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfZXRoZGV2LmgNCj4gPiArKysgYi9kcml2ZXJzL25ldC9p
NDBlL2k0MGVfZXRoZGV2LmgNCj4gPiBAQCAtMTM1Miw2ICsxMzUyLDggQEAgdm9pZCBpNDBlX3J4
cV9pbmZvX2dldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gdWludDE2X3QgcXVldWVfaWQs
DQo+ID4gICAJc3RydWN0IHJ0ZV9ldGhfcnhxX2luZm8gKnFpbmZvKTsNCj4gPiAgIHZvaWQgaTQw
ZV90eHFfaW5mb19nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lk
LA0KPiA+ICAgCXN0cnVjdCBydGVfZXRoX3R4cV9pbmZvICpxaW5mbyk7DQo+ID4gK3ZvaWQgaTQw
ZV9yeHFfcmVhcm1fZGF0YV9nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90DQo+
IHF1ZXVlX2lkLA0KPiA+ICsJc3RydWN0IHJ0ZV9ldGhfcnhxX3JlYXJtX2RhdGEgKnJ4cV9yZWFy
bV9kYXRhKTsNCj4gPiAgIGludCBpNDBlX3J4X2J1cnN0X21vZGVfZ2V0KHN0cnVjdCBydGVfZXRo
X2RldiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gPiAgIAkJCSAgIHN0cnVjdCBydGVfZXRo
X2J1cnN0X21vZGUgKm1vZGUpOw0KPiA+ICAgaW50IGk0MGVfdHhfYnVyc3RfbW9kZV9nZXQoc3Ry
dWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90DQo+ID4gcXVldWVfaWQsIGRpZmYgLS1naXQg
YS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5jDQo+ID4gYi9kcml2ZXJzL25ldC9pNDBlL2k0
MGVfcnh0eC5jIGluZGV4IDc4OGZmYjUxYzIuLmQ4ZDgwMWFjYWYgMTAwNjQ0DQo+ID4gLS0tIGEv
ZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguYw0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2k0MGUv
aTQwZV9yeHR4LmMNCj4gPiBAQCAtMzE5Nyw2ICszMTk3LDE5IEBAIGk0MGVfdHhxX2luZm9fZ2V0
KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KPiB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gPiAgIAlx
aW5mby0+Y29uZi5vZmZsb2FkcyA9IHR4cS0+b2ZmbG9hZHM7DQo+ID4gICB9DQo+ID4NCj4gPiAr
dm9pZA0KPiA+ICtpNDBlX3J4cV9yZWFybV9kYXRhX2dldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRl
diwgdWludDE2X3QgcXVldWVfaWQsDQo+ID4gKwlzdHJ1Y3QgcnRlX2V0aF9yeHFfcmVhcm1fZGF0
YSAqcnhxX3JlYXJtX2RhdGEpIHsNCj4gPiArCXN0cnVjdCBpNDBlX3J4X3F1ZXVlICpyeHE7DQo+
ID4gKw0KPiA+ICsJcnhxID0gZGV2LT5kYXRhLT5yeF9xdWV1ZXNbcXVldWVfaWRdOw0KPiA+ICsN
Cj4gPiArCXJ4cV9yZWFybV9kYXRhLT5yeF9zd19yaW5nID0gcnhxLT5zd19yaW5nOw0KPiA+ICsJ
cnhxX3JlYXJtX2RhdGEtPnJlYXJtX3N0YXJ0ID0gJnJ4cS0+cnhyZWFybV9zdGFydDsNCj4gPiAr
CXJ4cV9yZWFybV9kYXRhLT5yZWFybV9uYiA9ICZyeHEtPnJ4cmVhcm1fbmI7IH0NCj4gPiArDQo+
ID4gICAjaWZkZWYgUlRFX0FSQ0hfWDg2DQo+ID4gICBzdGF0aWMgaW5saW5lIGJvb2wNCj4gPiAg
IGdldF9hdnhfc3VwcG9ydGVkKGJvb2wgcmVxdWVzdF9hdng1MTIpIEBAIC0zMzIxLDYgKzMzMzQs
OSBAQA0KPiA+IGk0MGVfc2V0X3J4X2Z1bmN0aW9uKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0K
PiA+ICAgCQkJUE1EX0lOSVRfTE9HKERFQlVHLCAiVXNpbmcgVmVjdG9yIFJ4IChwb3J0ICVkKS4i
LA0KPiA+ICAgCQkJCSAgICAgZGV2LT5kYXRhLT5wb3J0X2lkKTsNCj4gPiAgIAkJCWRldi0+cnhf
cGt0X2J1cnN0ID0gaTQwZV9yZWN2X3BrdHNfdmVjOw0KPiA+ICsjaWZkZWYgUlRFX0FSQ0hfQVJN
NjQNCj4gPiArCQkJZGV2LT5yeF9mbHVzaF9kZXNjcmlwdG9yID0NCj4gaTQwZV9yeF9mbHVzaF9k
ZXNjcmlwdG9yX3ZlYzsgI2VuZGlmDQo+ID4gICAJCX0NCj4gPiAgICNlbmRpZiAvKiBSVEVfQVJD
SF9YODYgKi8NCj4gPiAgIAl9IGVsc2UgaWYgKCFkZXYtPmRhdGEtPnNjYXR0ZXJlZF9yeCAmJiBh
ZC0+cnhfYnVsa19hbGxvY19hbGxvd2VkKSB7DQo+ID4gQEAgLTM0ODQsNiArMzUwMCw5IEBAIGk0
MGVfc2V0X3R4X2Z1bmN0aW9uKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiA+ICAgCQkJUE1E
X0lOSVRfTE9HKERFQlVHLCAiVXNpbmcgVmVjdG9yIFR4IChwb3J0ICVkKS4iLA0KPiA+ICAgCQkJ
CSAgICAgZGV2LT5kYXRhLT5wb3J0X2lkKTsNCj4gPiAgIAkJCWRldi0+dHhfcGt0X2J1cnN0ID0g
aTQwZV94bWl0X3BrdHNfdmVjOw0KPiA+ICsjaWZkZWYgUlRFX0FSQ0hfQVJNNjQNCj4gPiArCQkJ
ZGV2LT50eF9maWxsX3N3X3JpbmcgPSBpNDBlX3R4X2ZpbGxfc3dfcmluZzsgI2VuZGlmDQo+IA0K
PiBBcyBJIGNhbiBzZWUgdHhfZmlsbF9zd19yaW5nKCkgaXMgbm9uIEFSTSBzcGVjaWZpYywgYW55
IHJlYXNvbiB0byBndWFyZCBpdCB3aXRoDQo+ICNpZmRlZiBBUk0/DQo+IEFjdHVhbGx5IHNhbWUg
YXNrIGZvciByeF9mbHVzaF9kZXNjcmlwdG9yKCkgLSBjYW4gd2UgaGF2ZSBnZW5lcmljIHZlcnNp
b24gdG9vPw0KDQpIZXJlIHdlIGNvbnNpZGVyIGRpcmVjdC1yZWFybSBub3QgZW5hYmxlIGluIG90
aGVyIGFyY2hpdGVjdHVyZS4gQWdyZWUgd2l0aCB0aGF0DQp3ZSBuZWVkIHRvIGhhdmUgZ2VuZXJp
YyB2ZXJzaW9uIHRvIGF2b2lkIHRoaXMsIEkgd2lsbCB1cGRhdGUgaW4gdGhlIG5leHQgdmVyc2lv
bi4NCiANCj4gDQo+ID4gICAjZW5kaWYgLyogUlRFX0FSQ0hfWDg2ICovDQo+ID4gICAJCX0gZWxz
ZSB7DQo+ID4gICAJCQlQTURfSU5JVF9MT0coREVCVUcsICJTaW1wbGUgdHggZmluYWxseSBiZSB1
c2VkLiIpOw0KPiBkaWZmIC0tZ2l0DQo+ID4gYS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eC5o
IGIvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguaCBpbmRleA0KPiA+IDVlNmVlY2M1MDEuLjhh
MjliZDg5ZGYgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHguaA0K
PiA+ICsrKyBiL2RyaXZlcnMvbmV0L2k0MGUvaTQwZV9yeHR4LmgNCj4gPiBAQCAtMjMzLDYgKzIz
MywxMCBAQCB1aW50MzJfdCBpNDBlX2Rldl9yeF9xdWV1ZV9jb3VudCh2b2lkDQo+ICpyeF9xdWV1
ZSk7DQo+ID4gICBpbnQgaTQwZV9kZXZfcnhfZGVzY3JpcHRvcl9zdGF0dXModm9pZCAqcnhfcXVl
dWUsIHVpbnQxNl90IG9mZnNldCk7DQo+ID4gICBpbnQgaTQwZV9kZXZfdHhfZGVzY3JpcHRvcl9z
dGF0dXModm9pZCAqdHhfcXVldWUsIHVpbnQxNl90IG9mZnNldCk7DQo+ID4NCj4gPiAraW50IGk0
MGVfdHhfZmlsbF9zd19yaW5nKHZvaWQgKnR4X3F1ZXVlLA0KPiA+ICsJCXN0cnVjdCBydGVfZXRo
X3J4cV9yZWFybV9kYXRhICpyeHFfcmVhcm1fZGF0YSk7IGludA0KPiA+ICtpNDBlX3J4X2ZsdXNo
X2Rlc2NyaXB0b3JfdmVjKHZvaWQgKnJ4X3F1ZXVlLCB1aW50MTZfdCBuYl9yZWFybSk7DQo+ID4g
Kw0KPiA+ICAgdWludDE2X3QgaTQwZV9yZWN2X3BrdHNfdmVjKHZvaWQgKnJ4X3F1ZXVlLCBzdHJ1
Y3QgcnRlX21idWYgKipyeF9wa3RzLA0KPiA+ICAgCQkJICAgIHVpbnQxNl90IG5iX3BrdHMpOw0K
PiA+ICAgdWludDE2X3QgaTQwZV9yZWN2X3NjYXR0ZXJlZF9wa3RzX3ZlYyh2b2lkICpyeF9xdWV1
ZSwgZGlmZiAtLWdpdA0KPiA+IGEvZHJpdmVycy9uZXQvaTQwZS9pNDBlX3J4dHhfdmVjX2NvbW1v
bi5oDQo+ID4gYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eF92ZWNfY29tbW9uLmgNCj4gPiBp
bmRleCBmZTFhNmVjNzVlLi5lYjk2MzAxYTQzIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0
L2k0MGUvaTQwZV9yeHR4X3ZlY19jb21tb24uaA0KPiA+ICsrKyBiL2RyaXZlcnMvbmV0L2k0MGUv
aTQwZV9yeHR4X3ZlY19jb21tb24uaA0KPiA+IEBAIC0xNDYsNiArMTQ2LDYwIEBAIGk0MGVfdHhf
ZnJlZV9idWZzKHN0cnVjdCBpNDBlX3R4X3F1ZXVlICp0eHEpDQo+ID4gICAJcmV0dXJuIHR4cS0+
dHhfcnNfdGhyZXNoOw0KPiA+ICAgfQ0KPiA+DQo+ID4gK2ludA0KPiA+ICtpNDBlX3R4X2ZpbGxf
c3dfcmluZyh2b2lkICp0eF9xdWV1ZSwNCj4gPiArCQlzdHJ1Y3QgcnRlX2V0aF9yeHFfcmVhcm1f
ZGF0YSAqcnhxX3JlYXJtX2RhdGEpIHsNCj4gPiArCXN0cnVjdCBpNDBlX3R4X3F1ZXVlICp0eHEg
PSB0eF9xdWV1ZTsNCj4gPiArCXN0cnVjdCBpNDBlX3R4X2VudHJ5ICp0eGVwOw0KPiA+ICsJdm9p
ZCAqKnJ4ZXA7DQo+ID4gKwlzdHJ1Y3QgcnRlX21idWYgKm07DQo+ID4gKwlpbnQgaSwgbjsNCj4g
PiArCWludCBuYl9yZWFybSA9IDA7DQo+ID4gKw0KPiA+ICsJaWYgKCpyeHFfcmVhcm1fZGF0YS0+
cmVhcm1fbmIgPCB0eHEtPnR4X3JzX3RocmVzaCB8fA0KPiA+ICsJCQl0eHEtPm5iX3R4X2ZyZWUg
PiB0eHEtPnR4X2ZyZWVfdGhyZXNoKQ0KPiA+ICsJCXJldHVybiAwOw0KPiA+ICsNCj4gPiArCS8q
IGNoZWNrIEREIGJpdHMgb24gdGhyZXNob2xkIGRlc2NyaXB0b3IgKi8NCj4gPiArCWlmICgodHhx
LT50eF9yaW5nW3R4cS0+dHhfbmV4dF9kZF0uY21kX3R5cGVfb2Zmc2V0X2JzeiAmDQo+ID4gKwkJ
CXJ0ZV9jcHVfdG9fbGVfNjQoSTQwRV9UWERfUVcxX0RUWVBFX01BU0spKSAhPQ0KPiA+ICsNCj4g
CXJ0ZV9jcHVfdG9fbGVfNjQoSTQwRV9UWF9ERVNDX0RUWVBFX0RFU0NfRE9ORSkpDQo+ID4gKwkJ
cmV0dXJuIDA7DQo+ID4gKw0KPiA+ICsJbiA9IHR4cS0+dHhfcnNfdGhyZXNoOw0KPiA+ICsNCj4g
PiArCS8qIGZpcnN0IGJ1ZmZlciB0byBmcmVlIGZyb20gUy9XIHJpbmcgaXMgYXQgaW5kZXgNCj4g
PiArCSAqIHR4X25leHRfZGQgLSAodHhfcnNfdGhyZXNoLTEpDQo+ID4gKwkgKi8NCj4gPiArCXR4
ZXAgPSAmdHhxLT5zd19yaW5nW3R4cS0+dHhfbmV4dF9kZCAtIChuIC0gMSldOw0KPiA+ICsJcnhl
cCA9IHJ4cV9yZWFybV9kYXRhLT5yeF9zd19yaW5nOw0KPiA+ICsJcnhlcCArPSAqcnhxX3JlYXJt
X2RhdGEtPnJlYXJtX3N0YXJ0Ow0KPiA+ICsNCj4gPiArCWlmICh0eHEtPm9mZmxvYWRzICYgUlRF
X0VUSF9UWF9PRkZMT0FEX01CVUZfRkFTVF9GUkVFKSB7DQo+ID4gKwkJLyogZGlyZWN0bHkgcHV0
IG1idWZzIGZyb20gVHggdG8gUnggKi8NCj4gPiArCQlmb3IgKGkgPSAwOyBpIDwgbjsgaSsrLCBy
eGVwKyssIHR4ZXArKykNCj4gPiArCQkJKnJ4ZXAgPSB0eGVwWzBdLm1idWY7DQo+ID4gKwl9IGVs
c2Ugew0KPiA+ICsJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyssIHJ4ZXArKykgew0KPiA+ICsJCQlt
ID0gcnRlX3BrdG1idWZfcHJlZnJlZV9zZWcodHhlcFtpXS5tYnVmKTsNCj4gPiArCQkJaWYgKG0g
IT0gTlVMTCkgew0KPiA+ICsJCQkJKnJ4ZXAgPSBtOw0KPiA+ICsJCQkJbmJfcmVhcm0rKzsNCj4g
PiArCQkJfQ0KPiA+ICsJCX0NCj4gPiArCQluID0gbmJfcmVhcm07DQo+ID4gKwl9DQo+ID4gKw0K
PiA+ICsJLyogdXBkYXRlIGNvdW50ZXJzIGZvciBUeCAqLw0KPiA+ICsJdHhxLT5uYl90eF9mcmVl
ID0gKHVpbnQxNl90KSh0eHEtPm5iX3R4X2ZyZWUgKyB0eHEtPnR4X3JzX3RocmVzaCk7DQo+ID4g
Kwl0eHEtPnR4X25leHRfZGQgPSAodWludDE2X3QpKHR4cS0+dHhfbmV4dF9kZCArIHR4cS0+dHhf
cnNfdGhyZXNoKTsNCj4gPiArCWlmICh0eHEtPnR4X25leHRfZGQgPj0gdHhxLT5uYl90eF9kZXNj
KQ0KPiA+ICsJCXR4cS0+dHhfbmV4dF9kZCA9ICh1aW50MTZfdCkodHhxLT50eF9yc190aHJlc2gg
LSAxKTsNCj4gPiArDQo+ID4gKwlyZXR1cm4gbjsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgIHN0YXRp
YyBfX3J0ZV9hbHdheXNfaW5saW5lIHZvaWQNCj4gPiAgIHR4X2JhY2tsb2dfZW50cnkoc3RydWN0
IGk0MGVfdHhfZW50cnkgKnR4ZXAsDQo+ID4gICAJCSBzdHJ1Y3QgcnRlX21idWYgKip0eF9wa3Rz
LCB1aW50MTZfdCBuYl9wa3RzKSBkaWZmIC0tZ2l0DQo+ID4gYS9kcml2ZXJzL25ldC9pNDBlL2k0
MGVfcnh0eF92ZWNfbmVvbi5jDQo+ID4gYi9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eF92ZWNf
bmVvbi5jDQo+ID4gaW5kZXggMTJlNmYxY2JjYi4uMTUwOWQzMjIzYiAxMDA2NDQNCj4gPiAtLS0g
YS9kcml2ZXJzL25ldC9pNDBlL2k0MGVfcnh0eF92ZWNfbmVvbi5jDQo+ID4gKysrIGIvZHJpdmVy
cy9uZXQvaTQwZS9pNDBlX3J4dHhfdmVjX25lb24uYw0KPiA+IEBAIC03MzksNiArNzM5LDQ4IEBA
IGk0MGVfeG1pdF9maXhlZF9idXJzdF92ZWModm9pZCAqX19ydGVfcmVzdHJpY3QNCj4gdHhfcXVl
dWUsDQo+ID4gICAJcmV0dXJuIG5iX3BrdHM7DQo+ID4gICB9DQo+ID4NCj4gPiAraW50DQo+ID4g
K2k0MGVfcnhfZmx1c2hfZGVzY3JpcHRvcl92ZWModm9pZCAqcnhfcXVldWUsIHVpbnQxNl90IG5i
X3JlYXJtKSB7DQo+ID4gKwlzdHJ1Y3QgaTQwZV9yeF9xdWV1ZSAqcnhxID0gcnhfcXVldWU7DQo+
ID4gKwlzdHJ1Y3QgaTQwZV9yeF9lbnRyeSAqcnhlcDsNCj4gPiArCXZvbGF0aWxlIHVuaW9uIGk0
MGVfcnhfZGVzYyAqcnhkcDsNCj4gPiArCXVpbnQxNl90IHJ4X2lkOw0KPiA+ICsJdWludDY0eDJf
dCBkbWFfYWRkcjsNCj4gPiArCXVpbnQ2NF90IHBhZGRyOw0KPiA+ICsJdWludDE2X3QgaTsNCj4g
PiArDQo+ID4gKwlyeGRwID0gcnhxLT5yeF9yaW5nICsgcnhxLT5yeHJlYXJtX3N0YXJ0Ow0KPiA+
ICsJcnhlcCA9ICZyeHEtPnN3X3JpbmdbcnhxLT5yeHJlYXJtX3N0YXJ0XTsNCj4gPiArDQo+ID4g
Kwlmb3IgKGkgPSAwOyBpIDwgbmJfcmVhcm07IGkrKykgew0KPiA+ICsJCS8qIEluaXRpYWxpemUg
cnhkcCBkZXNjcyAqLw0KPiA+ICsJCXBhZGRyID0gKHJ4ZXBbaV0ubWJ1ZiktPmJ1Zl9pb3ZhICsN
Cj4gUlRFX1BLVE1CVUZfSEVBRFJPT007DQo+ID4gKwkJZG1hX2FkZHIgPSB2ZHVwcV9uX3U2NChw
YWRkcik7DQo+ID4gKwkJLyogZmx1c2ggZGVzYyB3aXRoIHBhIGRtYV9hZGRyICovDQo+ID4gKwkJ
dnN0MXFfdTY0KCh1aW50NjRfdCAqKSZyeGRwKystPnJlYWQsIGRtYV9hZGRyKTsNCj4gPiArCX0N
Cj4gPiArDQo+ID4gKwkvKiBVcGRhdGUgdGhlIGRlc2NyaXB0b3IgaW5pdGlhbGl6ZXIgaW5kZXgg
Ki8NCj4gPiArCXJ4cS0+cnhyZWFybV9zdGFydCArPSBuYl9yZWFybTsNCj4gPiArCXJ4X2lkID0g
cnhxLT5yeHJlYXJtX3N0YXJ0IC0gMTsNCj4gPiArDQo+ID4gKwlpZiAodW5saWtlbHkocnhxLT5y
eHJlYXJtX3N0YXJ0ID49IHJ4cS0+bmJfcnhfZGVzYykpIHsNCj4gPiArCQlyeHEtPnJ4cmVhcm1f
c3RhcnQgPSByeHEtPnJ4cmVhcm1fc3RhcnQgLSByeHEtPm5iX3J4X2Rlc2M7DQo+ID4gKwkJaWYg
KCFyeHEtPnJ4cmVhcm1fc3RhcnQpDQo+ID4gKwkJCXJ4X2lkID0gcnhxLT5uYl9yeF9kZXNjIC0g
MTsNCj4gPiArCQllbHNlDQo+ID4gKwkJCXJ4X2lkID0gcnhxLT5yeHJlYXJtX3N0YXJ0IC0gMTsN
Cj4gPiArCX0NCj4gPiArCXJ4cS0+cnhyZWFybV9uYiAtPSBuYl9yZWFybTsNCj4gPiArDQo+ID4g
KwlydGVfaW9fd21iKCk7DQo+ID4gKwkvKiBVcGRhdGUgdGhlIHRhaWwgcG9pbnRlciBvbiB0aGUg
TklDICovDQo+ID4gKwlJNDBFX1BDSV9SRUdfV1JJVEVfUkVMQVhFRChyeHEtPnFyeF90YWlsLCBy
eF9pZCk7DQo+ID4gKw0KPiA+ICsJcmV0dXJuIDA7DQo+ID4gK30NCj4gPiArDQo+ID4gICB2b2lk
IF9fcnRlX2NvbGQNCj4gPiAgIGk0MGVfcnhfcXVldWVfcmVsZWFzZV9tYnVmc192ZWMoc3RydWN0
IGk0MGVfcnhfcXVldWUgKnJ4cSkNCj4gPiAgIHsNCg0K