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 B23C642696;
	Thu, 12 Oct 2023 11:48:25 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 98613402AE;
	Thu, 12 Oct 2023 11:48:25 +0200 (CEST)
Received: from NAM10-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam10on2054.outbound.protection.outlook.com [40.107.93.54])
 by mails.dpdk.org (Postfix) with ESMTP id 8ADCE4028C
 for <dev@dpdk.org>; Thu, 12 Oct 2023 11:48:24 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=X3XdC55Vhg37h8Ox2j38ThoUkzdfm3HvwJzG9hQ4kgK6DjAdobnrU+WqUAsCorFuizX4j9OYuxNbHhsXl6CeKRMOFvmC/3LmQUJvXWKjPot4kCGqXwPutvmk22CID8lxhfY01RmDB9GYgKisLAx5V2gUWGy4beyWMGuAgxriq6eTof0pjEN+s5tUORbNSqg4rlopvt9fREq+IRf/qi+pO6EssqP9d+C2qnB7eCeaJOPbvk3jKTO9Jy/ytE1nmNmWK5tubDp1dy+AkHirhy+m1gdwbnQykIpkgeN5STnxf3CscBVzAHLt67nkRz9PfvSECz/njnSDN4w7eTi88l6NBQ==
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=OdrA04e0kJLiBq7WNn5PM+6gzel0KZBMk0sYOmst/24=;
 b=JAJCKrKK0yCaaRz/p4GCTajKg7ov+T9P1wSFEg7CZpwebdCtdkVdKVme/PYwE0GLESBafM6QQ1+PgNcF1tofiZ3vb4yZt1e5iRf4kpmKZKxlMWypcGGMp3aceAwn3iVEmBRHmdzU+Gnf/CJg2iU27ajD6kd6TELeNzF47G9Eb4NOPqSzISPcakEE5GAkofZgXBJLbghYvxpvbljRp1kkq6+6uYlI1CWKcwW1Uz17NpfQd9C0Ft1nmjr4iCOxfpjMJfFxzVYB9dzmpeVdXzY1+zC8SFlkwI99r14WgaCH7hv8muQ2exUXXkOl867V1zARfXmFbT5WrDbm/j4SQa6jNw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;
 dkim=pass header.d=nvidia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=OdrA04e0kJLiBq7WNn5PM+6gzel0KZBMk0sYOmst/24=;
 b=JM9jzdVjZ1eTYpVepMQTDY0VIMIcHbQkbqd01KAnheTodPGz7Wp5ozkytSOSpx3fhkFImczGmrwd3CJuXacQdPwU367fDOnbcyRkkhUbMhISvA9ZWtUmjDUjxww+jIbvoxbZqWqbp+iDPDdqydU1CWjJIScb5XE7DeKsqRQe8cYeWAGRUQdvSX7yluTB1exmh5dTHEb6FeIDAOwvL82oIPGQjq8R0mtxK7/pnpDctpxkKRSV6LTTpkm39DEZbZ39tzpT1TZLBzIEidk89nEiZ+v2Guih5MDfkIaVOcNLoeijfIa2XV1am8DfD2a2k2PLLwc/18JCn1wuNpncHD75YQ==
Received: from DM5PR12MB4661.namprd12.prod.outlook.com (2603:10b6:4:aa::32) by
 SA1PR12MB8967.namprd12.prod.outlook.com (2603:10b6:806:38b::11) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Thu, 12 Oct
 2023 09:48:22 +0000
Received: from DM5PR12MB4661.namprd12.prod.outlook.com
 ([fe80::5a7e:5d0e:2571:ac4d]) by DM5PR12MB4661.namprd12.prod.outlook.com
 ([fe80::5a7e:5d0e:2571:ac4d%5]) with mapi id 15.20.6863.043; Thu, 12 Oct 2023
 09:48:22 +0000
From: Michael Baum <michaelba@nvidia.com>
To: Stephen Hemminger <stephen@networkplumber.org>,
 =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= <mb@smartsharesystems.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, Ori Kam <orika@nvidia.com>, Aman Singh
 <aman.deep.singh@intel.com>, Yuying Zhang <yuying.zhang@intel.com>, Ferruh
 Yigit <ferruh.yigit@amd.com>, "NBU-Contact-Thomas Monjalon (EXTERNAL)"
 <thomas@monjalon.net>
Subject: RE: [PATCH v2 0/2] ethdev: add random item support
Thread-Topic: [PATCH v2 0/2] ethdev: add random item support
Thread-Index: AQHZ5IN9hG9+eqbRek2jHLGHTVEFQrAV2JWAgAAQGICADdJd4A==
Date: Thu, 12 Oct 2023 09:48:21 +0000
Message-ID: <DM5PR12MB46615D5E5B78FDCBC653D856CCD3A@DM5PR12MB4661.namprd12.prod.outlook.com>
References: <20230822090505.3242455-1-michaelba@nvidia.com>
 <20230911074149.697944-1-michaelba@nvidia.com>
 <98CBD80474FA8B44BF855DF32C47DC35D87BA0@smartserver.smartshare.dk>
 <20230911105321.6e17708d@fedora>
In-Reply-To: <20230911105321.6e17708d@fedora>
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=nvidia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DM5PR12MB4661:EE_|SA1PR12MB8967:EE_
x-ms-office365-filtering-correlation-id: 53495a1a-5af9-4c0b-f7b9-08dbcb085eef
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: eCQrJhD5Cv41XmEXS+b6515QfEkHi26ItIeJjYFrV81HiUcUTVhzKDEgQwt4OpRsXCGu5p+orreBUMJ4PLJjMqhK57nHbE/NXdLCP4BmsKYj8W1ELdv6vdHaowihdtXtTITDU1dbuZbFRMOXIBO25omHX7KCku4bD6+DuiNu99GmfnfBdYDdM99M78TaOqT4NDcJ/5z0F5pcYVZoXO506eca+fHPw7yNj8ifBw9wwXHygJ9S8a+mdwNEabmdSwABh08xV1nKTKjRmRfCfyENpxqJbtVMnjPIjjoFyDvDWj59QADTr1zT31El4jb2cAfEmqzLdzPtLJM4dOG6Zc0QltTymh30mrvCL27rXkZC+SyNEM1ukaS90yL/qR+VNYF43wYhHipNmB8ARATWAO8yGucmlhckjPEpBbzKpIQjnerI/C4CU0+rf4xyJSb9STbJWuPiaF0Amg21EGcAAtJIZ3AjhsP5CVzIMm2mdxC7gwYodzS+7HIqiGcSyLlzPmcMjCfKHIEpc8Y07MrrDYJt0gxcFhHl2xvoBDhlSAO/suRPGcxwAVZ8uCC2B4apdvrsy1e2zvLKV9p8VnDXAvU+Jfy9wHTtjf1QlfqWF31umU8oQvUED4mQHhEqGtFYdcyX
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM5PR12MB4661.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230031)(346002)(366004)(39860400002)(376002)(396003)(136003)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(38100700002)(478600001)(55016003)(7696005)(6506007)(2906002)(83380400001)(86362001)(9686003)(66574015)(33656002)(26005)(122000001)(71200400001)(38070700005)(54906003)(64756008)(52536014)(4326008)(8676002)(8936002)(110136005)(66556008)(66476007)(76116006)(66446008)(66946007)(316002)(41300700001)(5660300002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V2tpOWtPUVI0ci9NR3EyV2kzaEhwTjQzT0dSOVlxOU83WjJGUFVzM3NuTEUx?=
 =?utf-8?B?eVVFL0hxemprZi9HVEpCaFRVNzBpTzRXVGR0RVNIaS9PT1RzOUxwOSt6M3Ur?=
 =?utf-8?B?dTl2QXNEU2pwb3BLRDR5dXBIWER6b3M0Mi8zb1ExT20wc2pEeHkxK3dzOExQ?=
 =?utf-8?B?SlRMNGwzRnYyVWplRjRYbVprNFZLMVRoZXNObUJDVkV6djNQL3gzSmlmNzdN?=
 =?utf-8?B?TTZlelZWblVPU0FuOWczWE5CYUNYTEd5QUpsNkU2V0JYdnZFUXdJNS81bENE?=
 =?utf-8?B?bmZXSmhIVjJXeGljKzMzZzh5VmZzN1ZpYzVTaTZGZ214VlVkaDhOOWtBbDlj?=
 =?utf-8?B?SVlnbTJjaFVtMGlkRWMrSW1lVE1IQzhtcXArSFRMa0Q4TXhKSjMzUElxOFVV?=
 =?utf-8?B?cjRRRyt0aG50a3hEMWhieXVOVjNseEF1eDJxcHZyVlByTHdyU1hjRlVJb1lt?=
 =?utf-8?B?RXFDMTRhSUQ2NHY0dk1wd0czQXdua2p5b0xNTGxkZ3dIMnlHOFVFeko0Tjln?=
 =?utf-8?B?T2hQZERYbkF5ZVBqaHdMRVlWcTJmeTlodVA5eit4alNDby9IWU1rNm1QZ1Ro?=
 =?utf-8?B?c2FVWEIwUmJzbWlOWTNqeXVuZ0ZGeXpuUGZ3WkNVcHdtVFNsallEY2svU0wz?=
 =?utf-8?B?bGVvY2o5RU5mZ1VWK0NKZFpiMU9YRVIzdFlMaFZVTEgzRCtqOGJmUGNXd2hU?=
 =?utf-8?B?Y3pQaDd5bkQ1aUdCbWZUTkNlaHo2RW1ZclRJWENsQXBaSExoMDlJTHhLNlpo?=
 =?utf-8?B?WEpsUXlXUyswRXA1Y2toQUJnU0tIdmVSTnVIRHpBNHdpc3BMQlA1bVE2SmUx?=
 =?utf-8?B?c2xFSjRUZkpGdkQweWlteUJvZHhqWldTV2w4cndKRC9xQjc0YlhpTzE4ZFhQ?=
 =?utf-8?B?V3RtLzQyNVRpblBBR0VJUDBiR2FsOWdkV05mc2d5bElVUVZkK3NLTHNSM0Vw?=
 =?utf-8?B?ZEJCdFRDdUJLK3dSN2JWYjZ0SXFNMjZqMC9LQlB4TjdvVWJ3SmNMdHBNNmtp?=
 =?utf-8?B?dmhCekRFaWdOWlp4WktRd05QcTU3TE50Tk44b3J6MVpSZGNQUXBsY0lkMTFO?=
 =?utf-8?B?R0g0NS9YakI1WmZRUVc2VjlFZTRWdC9MeUJ3ZWZKMGZSTE9YYTJnWmcxcjQy?=
 =?utf-8?B?Sm1BSEJ2RVRTNDNCVis3RmNYVVlUWmhWbmJXVDY0UkZZeXZKWHVvcWlCU1B4?=
 =?utf-8?B?RVFZN0UyNVhPNXZld01CZjNJU253SzVwKzJpM283aTZPZVVGeTlhcnBPUWVQ?=
 =?utf-8?B?THNTZDk0SFNqVGIrVkhpdzVmbE4vajBkQWw1dEhFV2RBQkNqbDU4WDRtSklF?=
 =?utf-8?B?Y2NWSTU4amdYMEFMSlYyNGxkQ2NjYmFkRzZjcGxHZTZmeWwwZnhOOUFpVUN6?=
 =?utf-8?B?ZGFyYWU3WWFvNnVaVDdzSjhWWitNWTl6OEM2Z3Iza1FUdjkyaGRDZSt5dDFX?=
 =?utf-8?B?bFRJZUc2ZWd0WkdGR2Vyd0ZGU05GTGRta2ZtR0R5VVhhcVZoMGhudjUyTnhS?=
 =?utf-8?B?dlRhN1cwa1VBNHRvS2JIT3VpWHF2VlF2MXJhL2NRcElyQ01PRERWbFYrL29N?=
 =?utf-8?B?Q0xSZXB1a011SnY3OTlvTkY4Z1dGNVZFSFFrVXBMeDAvYTlqaGJlcExzMkpq?=
 =?utf-8?B?L3FTOTlkQzIzZW1uU1liSEFKNXVNOW5McldieUIwRm5ENURhRUp6czlnMjEy?=
 =?utf-8?B?eFVCUENyZmFFUHdaKytuUnkxSWVyU3RxcnYrNk10N0FuNTI5TnVSMXJSVmU3?=
 =?utf-8?B?UlVpSlRqbXJIWUZyWTYxUG52dWJJK1dqTVQ5dVRwNTNjN1hyMEJsT0orRXVD?=
 =?utf-8?B?YU1Ucm9NZm5PQUV4aVVaUUM1ZEZHQmEyVWZ2cCtvVXl2Q2hXRWhXQXg2WHRN?=
 =?utf-8?B?alNoL1JMY3JpWDd4K3VnT0UxYnNQdEFDdnFJcGd0Q2lpTnVTKzFCd1RuZTEw?=
 =?utf-8?B?WnViOGMrR1h1SnFHUWRNcUN0cC9CY1g1MjRhTnpvSGFhREVrZFM3WWxBRk1h?=
 =?utf-8?B?akxySEkwVlpHL0xRWE0yenpFU2g4UW9Wb3RDL0R1eXNOZlRlNkJ2SkgyNVBP?=
 =?utf-8?B?b0ZhR3djRnJiRUFURmJDN010ZmpZUEVpNFBmTVBMSjdzU0hVMXNGbnBzUElI?=
 =?utf-8?Q?JE9MUAGvAuH4CWGblnhMrpubg?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB4661.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 53495a1a-5af9-4c0b-f7b9-08dbcb085eef
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2023 09:48:21.5667 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6ApQkzK7DoKYXlIZMuqfeHYMm6i++duB/SHvMDY36w9Ph9vNYW1PBaoKTdblBYvO5IpR0p/iDTZZtub8r2Gpqg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB8967
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

T24gIE1vbmRheSwgMTEgU2VwdGVtYmVyIDIwMjMgMjA6NTMgU3RlcGhlbiBIZW1taW5nZXIgd3Jv
dGU6IA0KPiANCj4gT24gTW9uLCAxMSBTZXAgMjAyMyAxODo1NTo0NSArMDIwMA0KPiBNb3J0ZW4g
QnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPiB3cm90ZToNCj4gDQo+ID4gPiBGcm9t
OiBNaWNoYWVsIEJhdW0gW21haWx0bzptaWNoYWVsYmFAbnZpZGlhLmNvbV0NCj4gPiA+IFNlbnQ6
IE1vbmRheSwgMTEgU2VwdGVtYmVyIDIwMjMgMDguNDINCj4gPiA+DQo+ID4gPiBBZGQgc3VwcG9y
dCBmb3IgbWF0Y2hpbmcgcmFuZG9tIHZhbHVlIHVzaW5nIG5ldw0KPiA+ID4gInJ0ZV9mbG93X2l0
ZW1fcmFuZG9tIiBzdHJ1Y3R1cmUuDQo+ID4NCj4gPiBJIGdldCBpdC4gSXQgY2FuIGJlIHVzZWQg
Zm9yIHRoaW5ncyBsaWtlIHN0b2NoYXN0aWMgc2FtcGxpbmcuDQo+ID4NCj4gPiBIb3dldmVyLCBp
dCBkb2Vzbid0IHByb3ZpZGUgc3VwcG9ydCBmb3IgZS5nLiAxLzEwMCBvciAxLzUwMC4NCj4gPg0K
PiA+IFNvIGhlcmUncyBhIHN1Z2dlc3Rpb246DQo+ID4NCj4gPiBJbnN0ZWFkIG9mICJ2YWx1ZSIg
KHdoaWNoIGlzIGlycmVsZXZhbnQpICYgIm1hc2siICh3aGljaCBpcyB3aGF0DQo+ID4gcmVhbGx5
IGNvbnRyb2xzIHRoZSBwcm9iYWJpbGl0eSksIHdvdWxkbid0IGl0IGJlIGJldHRlciBpZiAidmFs
dWUiDQo+ID4gd2FzIGFuIGludmVyc2UgcHJvYmFiaWxpdHkgKGFuZCAibWFzayIgd2FzIGlycmVs
ZXZhbnQpPyBFLmcuDQo+ID4gdmFsdWU9NTAwIG1lYW5zIHRoYXQgdGhlcmUgaXMgYSAxIG9mIDUw
MCBwcm9iYWJpbGl0eSBvZiBhIG1hdGNoLg0KPiA+DQo+ID4gV291bGQgdGhpcyBraW5kIG9mIHJh
bmRvbSBpdGVtIGJldHRlciBzZXJ2ZSB0aGUgcHVycG9zZT8NCj4gPg0KPiA+IE9yIGlzIHRoZSBy
YW5kb20gaXRlbSwgaW4gaXRzIGN1cnJlbnQgZm9ybSwgYWxzbyByZXF1aXJlZCBmb3Igb3RoZXIN
Cj4gPiBwdXJwb3Nlcz8NCj4gPg0KPiANCj4gRm9yIG5ldGVtIChMaW51eCBrZXJuZWwpIG5lZWRl
ZCB0byBzdXBwb3J0IGV4cHJlc3NpbmcgYSBwZXJjZW50IGluIGZpeGVkIHBvaW50DQo+IG51bWJl
ci4gVGhlIHNvbHV0aW9uIHdhcyB0byBleHByZXNzIGl0IGFzOg0KPiAgICAgUGVyY2VudCA9IFgg
LyBVSU5UMzJfTUFYDQoNCkkgY29uY3VyIHdpdGggdGhlIG5vdGlvbiB0aGF0IG51bWJlcnMgY2Fu
IGJlIHV0aWxpemVkIGZvciBwcm9iYWJpbGl0eSBjYWxjdWxhdGlvbnMuIEhvd2V2ZXIsIGl0J3Mg
aW1wb3J0YW50IHRvIGFja25vd2xlZGdlIHRoYXQgd2hlbiBlbXBsb3lpbmcgbnVtYmVycywgd2Ug
YXJlIGVzc2VudGlhbGx5IHdvcmtpbmcgd2l0aCBhIHN1cGVyc2V0IG9mIHBvc3NpYmlsaXRpZXMg
ZHVlIHRvIHRoZWlyIGluaGVyZW50IHZlcnNhdGlsaXR5Lg0KDQpUbyBpbGx1c3RyYXRlIHRoaXMs
IGNvbnNpZGVyIHRoZSBzY2VuYXJpbyB3aGVyZSB3ZSB0cmFuc21pdCBhIG51bWVyaWNhbCB2YWx1
ZSB0byBhbiBhcHBsaWNhdGlvbiBhbmQgdXNlIHRoYXQgc2FtZSB2YWx1ZSBhY3Jvc3MgZGlmZmVy
ZW50IHN0YWdlcyBvZiB0aGUgcGlwZWxpbmUuIFRha2UsIGZvciBpbnN0YW5jZSwgdGhlIGZvbGxv
d2luZyB1c2UgY2FzZToNCg0KSW4gdGhlIGluaXRpYWwgc3RhZ2UsIHRoZXJlIGlzIGEgMjAlIHBy
b2JhYmlsaXR5IG9mIHNlbGVjdGluZyBhIHBhY2tldCBmb3Igc2FtcGxpbmcgYmVmb3JlIHByb2Nl
ZWRpbmcgd2l0aCB0aGUgcGlwZWxpbmUuDQoNClRvd2FyZHMgdGhlIGVuZCBvZiB0aGUgcGlwZWxp
bmUsIGlmIHRoZSBwYWNrZXQgd2FzIGluaXRpYWxseSBzYW1wbGVkLCB3ZSBzYW1wbGUgaXQgb25j
ZSBtb3JlLg0KDQpUaGUgY2hhbGxlbmdlIGFyaXNlcyB3aGVuIGF0dGVtcHRpbmcgdG8gcmVwbGlj
YXRlIHRoaXMgcHJvY2VzcyBzb2xlbHkgdXNpbmcgYSBudW1lcmljYWwgdmFsdWUsIGFzIHRoZXJl
IGlzIG5vIGd1YXJhbnRlZSB0aGF0IHRoZSBzYW1lIHBhY2tldCB3aWxsIGJlIGNob3NlbiBib3Ro
IGluIHRoZSBpbml0aWFsIGFuZCBmaW5hbCBzdGFnZXMuIENvbnZlcnNlbHksIGJ5IGR1cGxpY2F0
aW5nIHRoZSByYW5kb20gbnVtYmVyIGFuZCB1c2luZyBpdCBhcyBhIHJlZmVyZW5jZSBmb3IgbWF0
Y2hpbmcsIHdlIGNhbiBlZmZlY3RpdmVseSBpbXBsZW1lbnQgdGhlIGFmb3JlbWVudGlvbmVkIHVz
YWdlIHNjZW5hcmlvLg0KDQpJIGhvcGUgdGhpcyBjbGFyaWZpZXMgdGhlIGRpc3RpbmN0aW9uIGFu
ZCBiZW5lZml0cyBvZiB1dGlsaXppbmcgcmFuZG9tIG51bWJlcnMgaW4gb3VyIHByb2JhYmlsaXR5
IGNhbGN1bGF0aW9ucy4NCg0K