From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 10264A0093 for ; Thu, 23 Jun 2022 16:42:33 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D420140146; Thu, 23 Jun 2022 16:42:32 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 97F6740146 for ; Thu, 23 Jun 2022 16:42:30 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25N9wYcG025922; Thu, 23 Jun 2022 07:42:22 -0700 Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam07lp2042.outbound.protection.outlook.com [104.47.51.42]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3gvp0us5rk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Jun 2022 07:42:22 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W1iYSIK4+lkXWJikVlKUFN8tOA662iZ6LkQp51+uPBKYNbzSwJSI8xj2XNKXodCakNspTkr3s2SecCpw1GMv2Uek14F9B1Es2kriXvT4ugvIbup0y4J10RtsN58TX2IqrbmHYeIzGB3rAF76vjvJhqEUWQ94YBiqJd5UfQJm3XGRNmT7cP8c5Z2EArGFGqoKLK3crGuSkOw6jvjdZlg86W1EzvahGMZmVM9e9pdiLF/7pnnXjnAQH17i3wYFPRKO/pFOZYZPTs7tIZH2lJepq+g1FHjkiMOZBvgmErN5aCVQLHUl5756sM1L9Czb1bUAwG9qGCyc5kGdWwTe4FuFLw== 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=s2yqwlPVJjTlH5UNyIT85+ZhnQasCYq9CRYKZvtNfSM=; b=MjFGfQZlFSo7xrg7X6QKvkYGfgKAdBNOwNaaEaYEVHwaw0twN642w3CrZd3TpTtgCrW+eNYgRGLjPX+EFRlYoJk9u+322n3F9sk38u6QetYW7w4MU5Vq4QbOHtvrz3qpDl4Sm21CIFoMNK3XYzMi9MEfCS/W50GkOGA8fIVPTB3Qhlpnj6s8srTfupr63FDivx1twoGR0dIZGjVDU7gnI/aHA4rsQU48ETiuuvXAdPZMppwSm7sTzFXuk6ueyphg+LaQ/H+wZE3SJ276nKiYH7P5Kdtm6WpGxpAPwegFoyN6bvYM67j2adO9em57z9cGmhfqxyLwhRluTRPJMq+N1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s2yqwlPVJjTlH5UNyIT85+ZhnQasCYq9CRYKZvtNfSM=; b=UBtd3yOmu/0k/oVp2X1+jAdqmZwnzaUFV4cV5EOoCGTHEa9hQwWQND6gPKnVKRclpQyGN9t5nx2Q46KYNfJklfQY4Q7g+RXFUL3GjjLZ9RJfRvogbEcB/Z4byIS1Oxt7/2R7fHkanH2JubbsGIw9l5P6ff66sLx/p0lru53M4fo= Received: from CO3PR18MB5005.namprd18.prod.outlook.com (2603:10b6:303:17e::22) by DM8PR18MB4453.namprd18.prod.outlook.com (2603:10b6:8:34::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.16; Thu, 23 Jun 2022 14:42:18 +0000 Received: from CO3PR18MB5005.namprd18.prod.outlook.com ([fe80::b979:1d3d:a2e3:13ef]) by CO3PR18MB5005.namprd18.prod.outlook.com ([fe80::b979:1d3d:a2e3:13ef%7]) with mapi id 15.20.5353.022; Thu, 23 Jun 2022 14:42:18 +0000 From: Ankur Dwivedi To: Kevin Traynor , "stable@dpdk.org" CC: Anoob Joseph , Akhil Goyal , Tejasree Kondoj , Jerin Jacob Kollanukkaran , Luca Boccassi Subject: RE: [EXT] Re: [PATCH 0/2] add zuc-256 support Thread-Topic: [EXT] Re: [PATCH 0/2] add zuc-256 support Thread-Index: AQHYdzuqd+PBotPk4UqveWqspXVoQa1dK6EAgAAEW6A= Date: Thu, 23 Jun 2022 14:42:18 +0000 Message-ID: References: <20220603111823.311-1-adwivedi@marvell.com> <200aaa72-bb4e-aca2-8eb7-9e729ad26780@redhat.com> In-Reply-To: <200aaa72-bb4e-aca2-8eb7-9e729ad26780@redhat.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ef033ac7-35d5-415f-d188-08da552692dd x-ms-traffictypediagnostic: DM8PR18MB4453:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NxSbNlF3Mr1xZhco7iL8WgGg9XhsMuoyPw/foggGzqqgPW8i2uUJQNO8FBv8tvgzgn5hhYwtlt7CCWzhqhx6znTjoJT+n2UaBdgfJ8TdlI2vIFcq6DMlcFzDoKz8WAIB6Ki2BBbU/DRrfLatO0ALSxMi+yaDgxcgD21b3EOFf5HAjeTuCa9md7k5p7fYUTAGVGZdyy7axwielU20dXukCgfb6qGH+YR9+PVBEDAcsMMS5PuX3GQM6a7WfB17Kh59aGbE2tCRhedzXUqLC+M+zmh5bXhimfAK82LKligdAZbGmhfsEnkWk2Xzs9MYshEMP42YCVqAkt4junj/ToMn4hCE/Y5nTskuWEubn2/wkuDFjkmoxE4tkXeI/SKlO0t3WcoFoCEwXYeCE00TjbNdNRle2I52ANWNfgr01ziNMU2jdieysjnzzNPJgfSxHLnkVaSj5IgF3Quv9SoysHRr5csyHCJkkQ5uPyYQ1hLrDTVk9c+vxX9u9cWbjmg5e638J5cUFOOjS/OE32hbGeLjmIafq7MvgdIFQY8Evfrv29ZT18A3K5y5omtFHxM+9w/s6QCQVR+kh/a0RZ1IPWpNWRnt/RbdlXiF6++CLEgUm0uKHT0B2PU5TMD22YOZtQlqBjK9JyOcmX42JySSYMXMlcVeJGmyz9o9h5yhFbkwG3+t9y2cf8wn7OrSgmmLl91HWeSlNVxLddKXH4AGPxI660TX0k2mljKJZpxUlcqZ4LKIkQmfkkM/iaS9BfiBhThWvvQMa0GZe2ataYrxI1AmKhDeSIsx6yRvcA8UP9iFIc4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO3PR18MB5005.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(396003)(39860400002)(376002)(136003)(366004)(346002)(55016003)(5660300002)(33656002)(2906002)(83380400001)(8936002)(52536014)(186003)(7696005)(6506007)(41300700001)(38070700005)(122000001)(478600001)(71200400001)(86362001)(38100700002)(66946007)(8676002)(4326008)(64756008)(66446008)(66476007)(66556008)(76116006)(26005)(9686003)(54906003)(110136005)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHRNV2pwdHUrZTBjQlV3TGQ4NDVvb05URmRlYzlaOVBWWHd3Ly9EUlYreGdm?= =?utf-8?B?U2xVQVdpZjhRYjcvVkJJNzVSYUE0VE1HY21xM1Z5MzNrNGtPWWlaVkVGT2lY?= =?utf-8?B?MSs2Wit5OWkvR1Z1TWV3T0xOLytFdE9LbTFJUzhodUIyZEQwMWs3U0g4cDg1?= =?utf-8?B?T1F5QnNqSHVmbWZGb3F2WVBIMWQyREgrVnVSbnV3T21tV08wNzIraWQzLzlE?= =?utf-8?B?Q2ttNlkrSmxqZG8yUTM1TGh0alBiR2IrdWFjaG5id241QllCbGxURUtNbThl?= =?utf-8?B?bUtBQ0QrMVBNNlhwM29KbjZsZTladnEzaWozRk9ZOUUrQndwNU5TTlB4Nnlx?= =?utf-8?B?ZWVjMWp6MmxoUUtZU2xXcDJmek5FMHN3Vlc1L3JVY2VZVVFyWnRGSktJc0F2?= =?utf-8?B?ZEZ0T2d2c2lnTDR4Ty9mMTNCTmxwNmh4aWxkak9OV0tqUWtubTRKZXdjN1ZC?= =?utf-8?B?UGtldGlta1kxazluTEVOUXprMHlKUVRNY3B6dThjOFlDdjhrOGJvbklYSUt4?= =?utf-8?B?dEhTSFI5V0JKUE9IUEpUejVNOGcwZzk4T1hZeGo3YytSN2xNSUh6NFJ1b2FU?= =?utf-8?B?VlhQdFY1VmgvQWplNDU2eGw0cjhycTl2K1BHWW1HT0Y2S1lGUHdOaWRkVFFR?= =?utf-8?B?VHFIL2Zudm9uS3dTQnFEbDJvdTVwbElaMHdxWTRkNmtBekRmQnFock9DNE02?= =?utf-8?B?ZlNaYkN4dFBxQXRhZ29ES1hmUm9nMGRnaGIxTXUxM2lpTUhYMjMwZFNuV1hC?= =?utf-8?B?ZWVCVmVvcXJ5Q3B6WXZQS0J6Y3BRbkh2UXIvS0dJTmoxWU0yQ2ltT1NLR2lm?= =?utf-8?B?SUMrZWFuSVd4NkhCMjk0Q2dEMndsUjRFb2RTNTNOZzJ1VDBDL010ejliNFhE?= =?utf-8?B?aHgxdGs2OVlWZkw5UlJtZ09jaGkzd3ZHTjhsMm5JSEJMUUlHcUVjOEtWc3lK?= =?utf-8?B?RmJxODY1UHZUMVBOZVI0ZjBJZU5lQlVnVXdibjhvQXRGTGpXL3lpZ0grSWdP?= =?utf-8?B?eTJVdWc5OFNVWlQzd1BWZmhybUNFdGU5QkllTEVSbTNUY1NJME1zLzlJTjQr?= =?utf-8?B?SVNIb3dGd2dkeWNFSkJZQVNJQlphVkxMaEV3ZURmeGxOc2E1NUdFMEF0VFc4?= =?utf-8?B?MTdnSUcybW0rZHBia0J3bmNCM0lHeFNlVUQvMkhxMGFkRGhMQXZqbVpNVndL?= =?utf-8?B?YjBHZy90V2NpR3NJUkU1NUZENjZ1ejA2YWxIQVk1Um9YNE1zVFFFUXJ5QzVi?= =?utf-8?B?R00rTDJDODZra1p3MjJEVXc1MnZCOC8yeXBxbnRUQVUyU0poQm9FZ1ZDQVpa?= =?utf-8?B?T0Noc2p5L0ljV3FwQXM1VFY3TlZMNmtva25saDJRbXBnTG40TXFnVndSb1p2?= =?utf-8?B?T1BOWTdVbEhEUXNBUjdrMXBjZGJQNnBvblFWQW9EZVR3UmxCTHNzakZoaXZr?= =?utf-8?B?dW1kODl3YzRKbmlmMTBXNEQ2V09jWURNdUg4VHFNMHptdytyb1htS2xWTDN5?= =?utf-8?B?S0ZMMU5GVkE5YmVqWTMvK1dPeGNvcStEVk1vWmo2RFJxZlo3dlVacGQrMlpK?= =?utf-8?B?NHZMUk0zbXpQdXFoZTJIRGZ0UDhhK2pZSWxCbkxHeE1ielNMVjYxSE1jMmpr?= =?utf-8?B?OWpwK2ZWYjlUQXY2VXFHa2RKVTJRcmFOYjlXK1NubWY5YXErVmJDSlBuUCtp?= =?utf-8?B?R1dUVk1zaE9ILzg0ZkVMYXJxUnFCSDVrUHZLVEo5Wm1KZFJJYXRJaXQ1dzF5?= =?utf-8?B?VkxST0RBdTMxTVhUVW1NQys1bkJHcVNJNWlJVS9Mb1F4dzBNYldrQUFsT2wy?= =?utf-8?B?OW92a1dOaXduYnUxZ0hZRTJ6MjJSNW9EbFAxOGx2SjJ4ZXhpZjUyU2NVVzYw?= =?utf-8?B?QkdYTlAwd05iYit6a1VhTTBEN1NydEQ3ellJbjFzNmtmSGFSL3ZDZStxVC9m?= =?utf-8?B?LytuRTNhQ0V2WUpaZERJRHJocTMwakJ3VElnSUxUa1UvWHk2cUNrakRLZkty?= =?utf-8?B?M0RMdnVKWG5hbVdacGF6VlVYcEtWakJ1TEcxckljZTdVaHFIV21wK3VzQ2dO?= =?utf-8?B?cFBER2JBWHBVUFlPQTRiT2VQZXVlYnNGMmMyMU4wVW95TVV6VEQwczIwS2dx?= =?utf-8?B?d3V2bFU0OEkvWkxVNlZUdG5LWEdKZWJSZ3ErYzlMd05JZGhXQXlmNlNIbTFq?= =?utf-8?B?OTFUOVZScFRZaTFuLzFrNC84Q3grRGx0Z1VMVElIZytYZWlCaG45RzBuQnhW?= =?utf-8?B?aUVnbHJMTDVXNHJBMzA2WXhjWU91VG90cS96RFNhWFpKQmtQWk9oVHVlK0R2?= =?utf-8?B?ZktPVWsvRy9OVUhWclFOQTBDZVU5M3RTVjUyQnIxUkt3RmhaclRlUT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO3PR18MB5005.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef033ac7-35d5-415f-d188-08da552692dd X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2022 14:42:18.7162 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /GZhYhXDnHfRTZlRA0pgmJS0ndvptkNfge3Sg+chLgDI9+fvDqwU/vw6hSUdQ//NHXv/qXmfmrnnHbYw9At2GQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR18MB4453 X-Proofpoint-GUID: BRqgVJQdlBwJceFibQSzeBWp-YCLcZ6H X-Proofpoint-ORIG-GUID: BRqgVJQdlBwJceFibQSzeBWp-YCLcZ6H X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-06-23_06,2022-06-23_01,2022-06-22_01 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org SGkgS2V2aW4sDQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IEtldmluIFRy YXlub3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+DQo+U2VudDogVGh1cnNkYXksIEp1bmUgMjMsIDIw MjIgNzo1NSBQTQ0KPlRvOiBBbmt1ciBEd2l2ZWRpIDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT47IHN0 YWJsZUBkcGRrLm9yZw0KPkNjOiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT47IEFr aGlsIEdveWFsDQo+PGdha2hpbEBtYXJ2ZWxsLmNvbT47IFRlamFzcmVlIEtvbmRvaiA8a3RlamFz cmVlQG1hcnZlbGwuY29tPjsgSmVyaW4NCj5KYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFy dmVsbC5jb20+OyBMdWNhIEJvY2Nhc3NpDQo+PGJsdWNhQGRlYmlhbi5vcmc+DQo+U3ViamVjdDog W0VYVF0gUmU6IFtQQVRDSCAwLzJdIGFkZCB6dWMtMjU2IHN1cHBvcnQNCj4NCj5FeHRlcm5hbCBF bWFpbA0KPg0KPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj5PbiAwMy8wNi8yMDIyIDEyOjE4LCBBbmt1ciBEd2l2 ZWRpIHdyb3RlOg0KPj4gQWRkcyBzdXBwb3J0IGZvciB6dWMtMjU2IGNpcGhlciBpbiBjbnhrIGNy eXB0byBQTUQuDQo+Pg0KPj4gQW5rdXIgRHdpdmVkaSAoMik6DQo+PiAgICBjb21tb24vY254azog c3dhcCB6dWMtMjU2IGtleQ0KPj4gICAgY3J5cHRvL2NueGs6IHN3YXAgenVjLTI1NiBpdg0KPj4N Cj4+ICAgZHJpdmVycy9jb21tb24vY254ay9yb2Nfc2UuYyAgfCAgNyArKysrKy0tDQo+PiAgIGRy aXZlcnMvY29tbW9uL2NueGsvcm9jX3NlLmggIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKw0K Pj4gICBkcml2ZXJzL2NyeXB0by9jbnhrL2NueGtfc2UuaCB8IDI0ICsrKysrKysrKysrKystLS0t LS0tLS0tLQ0KPj4gICAzIGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDEzIGRlbGV0 aW9ucygtKQ0KPj4NCj4NCj5IaSBBbmt1ciwNCj4NCj5UaGVzZSBwYXRjaGVzIHdlcmUgbWlzc2Vk IGJlY2F1c2UgdGhleSBkaWRuJ3QgaGF2ZSB0aGUgYnJhbmNoKGVzKSB0aGV5IGFyZQ0KPnJlcXVl c3RlZCBmb3IgaW4gdGhlIHN1YmplY3QgZS5nLiBbUEFUQ0ggMjEuMTFdLiBTZWUgWzBdIGJlbG93 Lg0KPg0KPlRoZXkgYXJlIGFsc28gbWlzc2luZyBEUERLIG1haW4gYnJhbmNoIGNvbW1pdCByZWZl cmVuY2VzIGFuZCBGaXhlczoNCj50YWdzLiBJdCBpcyBub3QgY2xlYXIgZnJvbSB0aGUgY29tbWl0 IG1lc3NhZ2VzIGlmIHRoZXkgYXJlIGZpeGluZyBzb21ldGhpbmcgdGhhdA0KPndhcyBpbmNvcnJl Y3RseSBpbXBsZW1lbnRlZCBvciB0aGV5IGFyZSBhZGRpbmcgYSBuZXcgZmVhdHVyZS4gUGxlYXNl IGNoZWNrDQo+WzFdIGZvciBpbmZvIG9uIHdoYXQgaXMgYmFja3BvcnRlZCB0byBzdGFibGUgYnJh bmNoZXMuDQo+DQo+WzBdDQo+aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy bD91PWh0dHAtDQo+M0FfX2RvYy5kcGRrLm9yZ19ndWlkZXNfY29udHJpYnV0aW5nX3BhdGNoZXMu aHRtbC0yM2JhY2twb3J0aW5nLQ0KPjJEcGF0Y2hlcy0yRGZvci0yRHN0YWJsZS0NCj4yRHJlbGVh c2VzJmQ9RHdJQ2FRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPUlMamlORjNHRjI1eTZRZEha DQo+VXhNbDZKclN0VTBNSXVDdE81ZE16bjNZYmsmbT1qWXB0OGhhNVczR2dSMTJ2TWJNTE1ETGJ1 a28xQWxrUw0KPkgwVkxnZnMwcXFtSGFKYl9sVHM5WHhXQmNXOXhMdlVjJnM9VzY1ekQ2VGxCS2Vj N1lnT0dPZC0NCj5wS1pkalg3TTZBSG12RkQzYWt3UG1tbyZlPQ0KPg0KPlsxXQ0KPmh0dHBzOi8v dXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLQ0KPjNBX19kb2MuZHBkay5v cmdfZ3VpZGVzX2NvbnRyaWJ1dGluZ19zdGFibGUuaHRtbC0yM3doYXQtMkRjaGFuZ2VzLQ0KPjJE c2hvdWxkLTJEYmUtDQo+MkRiYWNrcG9ydGVkJmQ9RHdJQ2FRJmM9bktqV2VjMmI2UjBtT3lQYXo3 eHRmUSZyPUlMamlORjNHRjI1eTZRZA0KPkhaVXhNbDZKclN0VTBNSXVDdE81ZE16bjNZYmsmbT1q WXB0OGhhNVczR2dSMTJ2TWJNTE1ETGJ1a28xQQ0KPmxrU0gwVkxnZnMwcXFtSGFKYl9sVHM5WHhX QmNXOXhMdlVjJnM9UmVPbWc4MU50b3pKTFJCNURKY01TdEtVQg0KPlF5azlJVnhfRW5pcVl6akVj ayZlPQ0KVGhhbmtzIGZvciB0aGUgaW5mb3JtYXRpb24uIEkgd2lsbCByZXNlbmQgYWZ0ZXIgYWRk aW5nIHRoZSBtaXNzaW5nIHBhcnRzLg0KPg0KPnRoYW5rcywNCj5LZXZpbi4NClJlZ2FyZHMsDQpB bmt1cg0KDQo=