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 8E7B642989; Wed, 19 Apr 2023 15:10:57 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1DDCA40A79; Wed, 19 Apr 2023 15:10:57 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by mails.dpdk.org (Postfix) with ESMTP id 783B44021F; Wed, 19 Apr 2023 15:10:55 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iW8fakfPLtNuIz/oyswwDMIKjk4k4DQOt/Bgbf2ZBUsHbK/z0Qh51i+zo87Itlw+BmeeoiWuT2HFD4GUTa9A15w1gOKb7z+f89TDOj+cvXJsxmKIhnMzz3S1Jddq3XPMMYhF+Ys+zq2Q0C7CsIg2TEzj8pYs+CuhJ6odpucN6ik150GWvBCOM5Ihv00f5ZN9LMKM1V+Lw7AQkq39/djtNWCGrNz8+c/3r0CfFenIv8TiuKyq/poTinQEVHevpyUfeGZvg0Ca2sHr/KnuAdHyBN5hglYGbQlgpQBaiON4B73971ach8n6Afi58CR+8IEO37DP+JPkSNl4vXPyzPdQvA== 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=xKkLn0Mv1E5FxYjovquT+7tIxIH2a0dfprYqxyD1R5E=; b=Uqnl9wIYube6Q9C2ySUDoenCkKiy2XV6lgTecz5XA7xrvkasyc4PhwyxWGndUNINQkBc7ycnIGm/H9FQpRngW7MRGuyjvSZQAvK82k/emhfFJHRQc4+SWFMlzmyeRv5PEtCt8Gsy/ODFdrSdh38kjIFlDLskf1hFNxS+Np5paBYOosM1ND84TT+9HlsRI649vYfgV0Kxquf5ZcYEP9KoN9ESgAiDeT04k7N1Ibi5cRi218n/Zhr4eUMMGW+E2twTcdq6TfhLK7JBsoXTnojqar0aQq6PO7UK+nGp8EpYG6iVROflOOvW0EDXBXSyGgt3G6lHy7LNHwjzpZ6xToLFIg== 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=xKkLn0Mv1E5FxYjovquT+7tIxIH2a0dfprYqxyD1R5E=; b=UQU778m9GxtNsjPAdEePf2KBixZ0XNAq0KoPxuAOKgxmGnGGLi67MIEh2PEU01ADakeVT+mZ6fJCJ29Tql9NwcfLvzw6bttZikMxVNC6cR1FKHNdRz4Tj8yMyyqDMEebs4H6zxDDerA2RkjDHDeqktQTq0DCgTK8HRktdqrXifkrBju+LG+c3wFuoF3FgHY3UwqHvlN5+7J9/vEIi8N27y5jpXCnnGMRd6VjWhnby4fSx/4/vcQkk2Fi5EKNkDaeoUOCnTHITp68NvFAyImNCjjmbDkvxCt5lwBwmMolCDwPHsv0MSJPqzP8QxaI9g6FElcCZf4cw7/+69i9JGoP6g== Received: from DM4PR12MB5167.namprd12.prod.outlook.com (2603:10b6:5:396::10) by PH8PR12MB7373.namprd12.prod.outlook.com (2603:10b6:510:217::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.35; Wed, 19 Apr 2023 13:10:53 +0000 Received: from DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::e6fd:64fb:c487:b362]) by DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::e6fd:64fb:c487:b362%7]) with mapi id 15.20.6298.045; Wed, 19 Apr 2023 13:10:53 +0000 From: Ali Alnubani To: Luca Boccassi CC: "stable@dpdk.org" , "dev@dpdk.org" , John McNamara , Kevin Traynor , Raslan Darawsheh , "NBU-Contact-Thomas Monjalon (EXTERNAL)" Subject: RE: 20.11.8 patches review and test Thread-Topic: 20.11.8 patches review and test Thread-Index: AQHZY/2CRXwAzUfDs0alLFOTXg81Aq8n2cVAgAqeSzCAAD5DgIAAAblg Date: Wed, 19 Apr 2023 13:10:53 +0000 Message-ID: References: <20230331182006.708984-1-luca.boccassi@gmail.com> In-Reply-To: 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: DM4PR12MB5167:EE_|PH8PR12MB7373:EE_ x-ms-office365-filtering-correlation-id: b267ed35-5f60-4839-8af6-08db40d7813e 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: zZUuowSLBM5WjJGoa3QezQQHWvBr/qBePVzaL9XNSKBwBINz8+vu4IEcI7bQdeb6J7pf8di/IAaTuwWaf3HbCihKzfalu6UVK34r3GM8GyAXnMDUh4uv3kUMohJvqhYIVotgcJz6/HCqrsAE3uOrgo8m2kQ8EBAe2TPB5eEjEJAZGS5IBzih0eAI2znwOpY5R1ZazBcJfLsVJ9Wu1jh0r5rgux9QjyGIud6VOvhRDdIsw5r5mQtVRR9shjcRATRYV1TUei73dnLRGqOFgdzjs/gOXTjF9UGaWDPWBh6JMZg1V6PM6VE7D39T6loejZ6XTDhLYKHhavnJke6nd1JHAPezIe/Oivf3QCJXozWEqMz+JH3IzY7vyLKdJ2catOms9u7NAuIFScsZDgk6uvM44c8ZQjpuex5UaUmfd9w7+EN+HNkqKvNrCA/we8QsolxEzufNR2dyHvKDOduuagDpj6oERxOoqNpDMnBCkI5VpjKZknzneu89i8vc1bk1r7kg7SeXOIADOB8fNtm/HgXZjBg6Lht/cgmh06RpfChoU9IR2BeLgP4iIHTVPVEFZw5yNFRCXHO4db63/AL+ZMNJnjwrRQmAC4RwjHrErqoBocExZsLQu3D4KM8VvW/pHNgqmS5uxW3QNbmjN1dIO/wu9vFwTuaM/XddmHKnyo580OvXLDqvjFS11Sez1AqOo8Mc x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5167.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(376002)(39860400002)(366004)(396003)(346002)(136003)(451199021)(966005)(86362001)(41300700001)(122000001)(38100700002)(33656002)(316002)(478600001)(38070700005)(54906003)(66946007)(66446008)(6916009)(66556008)(66476007)(64756008)(76116006)(7696005)(4326008)(55016003)(52536014)(71200400001)(5660300002)(186003)(26005)(83380400001)(9686003)(53546011)(2906002)(6506007)(8676002)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?em5HL3F4eXhpK01Dc3d4UUxTWWtLNXRFTHp1dlY2amhuRk45WUhwNXF0MFd0?= =?utf-8?B?bEJKdVBTeW16OFlydDBCKysrVVZVUkREWGF5ZjhxeWVHYXdaa3hBQUJ3bGJ3?= =?utf-8?B?Zm1FVEhud3JtODM2WWx2YXFPZDdZZnBRNGUwMjhONmZaMk83UFloZnFnbldE?= =?utf-8?B?bUdlM0h1aEZqUEpodlNXQ0JiSDhrTktpdnQ4SllVemVteXVOU09BRGJnZ0NQ?= =?utf-8?B?eGFFOXhYMkIyQVhTalhvRTBJQUJhRUhIYWxTL1BpdjBCNzkyYnhCNUNZdUUy?= =?utf-8?B?UUlDOEdRczNoMmhYZERORUhpSHlTRjAra3pSOW42ZHAwNUhTU0pVaWxlLy9a?= =?utf-8?B?ZXBrdzRvL3c1dit4U3RyeVFOMWUrTUZhZ0FEaEpZNVNhdzB0QVBsS3Y1amZn?= =?utf-8?B?ZTVYekxTemlVK0p2US9OZitQaVBTaUgvQUhsMmg3YXBLdHUwSlhJcldLMnhC?= =?utf-8?B?ZHdpNDYxUFJ3UWx2K2J5RS82bjBMemVOSE1LN3dJc3dCVXg3ZUh1dHh3Z0dW?= =?utf-8?B?a25nNUtQNnFiaVJETVNJWnQ3Y2JkWVI4UGxjazA4Mzk4eDZSZ0F0bGNDenl3?= =?utf-8?B?UDZYTkE1UnE0Wk9weUUwV1FOamlIR1F4NlVHTzdZUHZPMnpyVlp1RndQVmEv?= =?utf-8?B?RUtYR2VlTXBXWVZjZERVdHhtd3lma3owemRPTGIrbDlXMk91Vk1qSVdWZjRh?= =?utf-8?B?TWJBTjRVMkFvYzk5TXo5U3AwWi93Nm1RL083NGQyWnNGRk44NXVlaHZTYmhN?= =?utf-8?B?dW8rRkJOYUgrZ2NQaGl4VnN4ZVFIYU5VM3duOGVqUVZHM3lOd2dlb2VNRSth?= =?utf-8?B?Sm5GU09xWnp5Y1J4cG9KdURhajF4Y2Rvbktqc0tUTlFpamhsUTJ5eVRzQUs3?= =?utf-8?B?ZmtXbXEyVWNiQlZoOWFkSm1veERtVGNna0JNU016dS9heW1xK1FzdzVuQVRl?= =?utf-8?B?aW1RaUM0a00rMmRQMlJZUUZoVklwS3pGeDhmQllQTXRsU2hTVFFjL2JIWUJr?= =?utf-8?B?UzUwMFlVT3lQbVFxbVU5cXRodEJRSmFTWlBHUGpFQWFRbW8xZG90Z3dSaFJp?= =?utf-8?B?MVdLdnZ0dnJhWnV5R1pSY2FtRU1NNkMydU5zaXZKYlEvSXE3ZGpOTlZLWjV6?= =?utf-8?B?V0Z4UCs3bXB2MXlJS0twNGZ3SU52dHc5cTF0M0hkZUk5NTlCMjRQaDBtT0VI?= =?utf-8?B?R3FETzB6MGNKNkN0OElTUS80a1JhYVM1OVJobkJwVTUzSDRxS0VKdVNXMGpp?= =?utf-8?B?UmtaZmt2YVVkQU44R1N4MmtnaDdLTWp0ZXl6eUNXZzZReFFVRDhjWStqNDlJ?= =?utf-8?B?QXFhMWc1YVVocjZlQ2V3U1VFaHNuSXREVlZ2d1hwTnJ0amlMQ3IxMzNjRURi?= =?utf-8?B?ZnlPTHJUWWFJVDJSc3oxeDFNS2cvV0RMaEtPUzhtZ21maVpDYjFjbGZJWGFx?= =?utf-8?B?ZE1EM0l1dmlRZlBlWDJNdFFVL1dieFp2RENPRlVUbGNzZVBFaEEzT2Q2d1NT?= =?utf-8?B?Rlp1SWptOXhrWGlzYmUwN2NFVUdhUjdjT3NzcGRMYWtvMEFwaUZSdGxnbGVV?= =?utf-8?B?WmdLUXR3SXRYNThxMk8ya2RoUkVIMlExQys2bEQ0NkRpUGZ2elZoek1uSGtm?= =?utf-8?B?WmdRWFpJSzZ3bThMWTRCVTR2WHJLRmlISWpNSUJwY1BRSTdLN253cGUzZ0xK?= =?utf-8?B?YUlGWmp1TnRVSHl0cTR4YytVazdQck9vZU0wWjY1MEwrYWZLRVFJRUVYUWlI?= =?utf-8?B?Y2FMRVZTeDByV0RNVGZ5THJFUFVkSDRTbEVWMER5MjM4NTZ6QjI0QkQycVkv?= =?utf-8?B?M09SN3RxWkp0VVBhdUhlc3Q4MnBVM2MrNDJGR0k2a2tPVTlOeTM2eU1VQzdQ?= =?utf-8?B?K0JodnZTZGdtZk1zOFVjaGlHalVMbXZHVmVMSkZvYmhKTTNuQWo4dDZVWlJm?= =?utf-8?B?NEN3ZWxHR1NoTktQeHlyWVc5c01Eblc2NldLNkdWWDVxUU9nbVI2amZWYWk3?= =?utf-8?B?bnZKODE2UC85NFJLLzR5UGVEZ3l2Vm82MnJ3RjJ2SXdQUE5rWDVjaGlGWEJO?= =?utf-8?B?VWNPL2NPZVRvTGtMY1RlKzljdUY1TlYrVkU4ZkFmRzg0dG5sZWtSS0VJYUdC?= =?utf-8?Q?PBgCaoMZKduiKTaoCv/eMNdSe?= 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: DM4PR12MB5167.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b267ed35-5f60-4839-8af6-08db40d7813e X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2023 13:10:53.2799 (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: PF5RkesfSFsrgSdN/f5CpVrxZyjnvLkw3kqZtciDxqPnfKo2nVbeRNN5m1XX/XJ5gt4+/JWseHHP49YU31sijw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7373 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMdWNhIEJvY2Nhc3NpIDxsdWNh LmJvY2Nhc3NpQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAxOSwgMjAyMyA0 OjAyIFBNDQo+IFRvOiBBbGkgQWxudWJhbmkgPGFsaWFsbnVAbnZpZGlhLmNvbT4NCj4gQ2M6IHN0 YWJsZUBkcGRrLm9yZzsgZGV2QGRwZGsub3JnOyBKb2huIE1jTmFtYXJhDQo+IDxqb2huLm1jbmFt YXJhQGludGVsLmNvbT47IEtldmluIFRyYXlub3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+Ow0KPiBS YXNsYW4gRGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC1UaG9tYXMg TW9uamFsb24NCj4gKEVYVEVSTkFMKSA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gU3ViamVjdDog UmU6IDIwLjExLjggcGF0Y2hlcyByZXZpZXcgYW5kIHRlc3QNCj4gDQo+IE9uIFdlZCwgMTkgQXBy IDIwMjMgYXQgMTA6MjIsIEFsaSBBbG51YmFuaSA8YWxpYWxudUBudmlkaWEuY29tPiB3cm90ZToN Cj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEFsaSBB bG51YmFuaSA8YWxpYWxudUBudmlkaWEuY29tPg0KPiA+ID4gU2VudDogV2VkbmVzZGF5LCBBcHJp bCAxMiwgMjAyMyA2OjE1IFBNDQo+ID4gPiBUbzogbHVjYS5ib2NjYXNzaUBnbWFpbC5jb207IHN0 YWJsZUBkcGRrLm9yZw0KPiA+ID4gQ2M6IGRldkBkcGRrLm9yZzsgQWJoaXNoZWsgTWFyYXRoZQ0K PiA8QWJoaXNoZWsuTWFyYXRoZUBtaWNyb3NvZnQuY29tPjsNCj4gPiA+IGJlbmphbWluLndhbGtl ckBpbnRlbC5jb207IERhdmlkIENocmlzdGVuc2VuDQo+IDxkcmNAbGludXgudm5ldC5pYm0uY29t PjsNCj4gPiA+IEhlbWFudCBBZ3Jhd2FsIDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgSWFuIFN0 b2tlcw0KPiA+ID4gPGlhbi5zdG9rZXNAaW50ZWwuY29tPjsgSmVyaW4gSmFjb2IgPGplcmluakBt YXJ2ZWxsLmNvbT47IEpvaG4NCj4gTWNOYW1hcmENCj4gPiA+IDxqb2huLm1jbmFtYXJhQGludGVs LmNvbT47IEp1LUh5b3VuZyBMZWUgPGp1aGxlZUBtaWNyb3NvZnQuY29tPjsNCj4gPiA+IEtldmlu IFRyYXlub3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+OyBMdWNhIEJvY2Nhc3NpDQo+IDxibHVjYUBk ZWJpYW4ub3JnPjsNCj4gPiA+IFBlaSBaaGFuZyA8cGV6aGFuZ0ByZWRoYXQuY29tPjsgcWlhbi5x Lnh1QGludGVsLmNvbTsgUmFzbGFuDQo+IERhcmF3c2hlaA0KPiA+ID4gPHJhc2xhbmRAbnZpZGlh LmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiAoRVhURVJOQUwpDQo+ID4gPiA8dGhv bWFzQG1vbmphbG9uLm5ldD47IFlhbmdoYW5nIExpdSA8eWFuZ2hsaXVAcmVkaGF0LmNvbT47DQo+ ID4gPiB5dWFuLnBlbmdAaW50ZWwuY29tOyB6aGFveWFuLmNoZW5AaW50ZWwuY29tDQo+ID4gPiBT dWJqZWN0OiBSRTogMjAuMTEuOCBwYXRjaGVzIHJldmlldyBhbmQgdGVzdA0KPiA+ID4NCj4gPiA+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogbHVjYS5ib2NjYXNz aUBnbWFpbC5jb20gPGx1Y2EuYm9jY2Fzc2lAZ21haWwuY29tPg0KPiA+ID4gPiBTZW50OiBGcmlk YXksIE1hcmNoIDMxLCAyMDIzIDk6MjAgUE0NCj4gPiA+ID4gVG86IHN0YWJsZUBkcGRrLm9yZw0K PiA+ID4gPiBDYzogZGV2QGRwZGsub3JnOyBBYmhpc2hlayBNYXJhdGhlDQo+ID4gPiA8QWJoaXNo ZWsuTWFyYXRoZUBtaWNyb3NvZnQuY29tPjsNCj4gPiA+ID4gQWxpIEFsbnViYW5pIDxhbGlhbG51 QG52aWRpYS5jb20+OyBiZW5qYW1pbi53YWxrZXJAaW50ZWwuY29tOyBEYXZpZA0KPiA+ID4gPiBD aHJpc3RlbnNlbiA8ZHJjQGxpbnV4LnZuZXQuaWJtLmNvbT47IEhlbWFudCBBZ3Jhd2FsDQo+ID4g PiA+IDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgSWFuIFN0b2tlcyA8aWFuLnN0b2tlc0BpbnRl bC5jb20+Ow0KPiBKZXJpbg0KPiA+ID4gPiBKYWNvYiA8amVyaW5qQG1hcnZlbGwuY29tPjsgSm9o biBNY05hbWFyYQ0KPiA+ID4gPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tPjsNCj4gPiA+ID4gSnUt SHlvdW5nIExlZSA8anVobGVlQG1pY3Jvc29mdC5jb20+OyBLZXZpbiBUcmF5bm9yDQo+ID4gPiA+ IDxrdHJheW5vckByZWRoYXQuY29tPjsgTHVjYSBCb2NjYXNzaSA8Ymx1Y2FAZGViaWFuLm9yZz47 IFBlaSBaaGFuZw0KPiA+ID4gPiA8cGV6aGFuZ0ByZWRoYXQuY29tPjsgcWlhbi5xLnh1QGludGVs LmNvbTsgUmFzbGFuIERhcmF3c2hlaA0KPiA+ID4gPiA8cmFzbGFuZEBudmlkaWEuY29tPjsgTkJV LUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uIChFWFRFUk5BTCkNCj4gPiA+ID4gPHRob21hc0Btb25q YWxvbi5uZXQ+OyBZYW5naGFuZyBMaXUgPHlhbmdobGl1QHJlZGhhdC5jb20+Ow0KPiA+ID4gPiB5 dWFuLnBlbmdAaW50ZWwuY29tOyB6aGFveWFuLmNoZW5AaW50ZWwuY29tDQo+ID4gPiA+IFN1Ympl Y3Q6IDIwLjExLjggcGF0Y2hlcyByZXZpZXcgYW5kIHRlc3QNCj4gPiA+ID4NCj4gPiA+ID4gSGkg YWxsLA0KPiA+ID4gPg0KPiA+ID4gPiBIZXJlIGlzIGEgbGlzdCBvZiBwYXRjaGVzIHRhcmdldGVk IGZvciBzdGFibGUgcmVsZWFzZSAyMC4xMS44Lg0KPiA+ID4gPg0KPiA+ID4gPiBUaGUgcGxhbm5l ZCBkYXRlIGZvciB0aGUgZmluYWwgcmVsZWFzZSBpcyBBcHJpbCAxN3RoLg0KPiA+ID4gPg0KPiA+ ID4gPiBQbGVhc2UgaGVscCB3aXRoIHRlc3RpbmcgYW5kIHZhbGlkYXRpb24gb2YgeW91ciB1c2Ug Y2FzZXMgYW5kIHJlcG9ydA0KPiA+ID4gPiBhbnkgaXNzdWVzL3Jlc3VsdHMgd2l0aCByZXBseS1h bGwgdG8gdGhpcyBtYWlsLiBGb3IgdGhlIGZpbmFsIHJlbGVhc2UNCj4gPiA+ID4gdGhlIGZpeGVz IGFuZCByZXBvcnRlZCB2YWxpZGF0aW9ucyB3aWxsIGJlIGFkZGVkIHRvIHRoZSByZWxlYXNlIG5v dGVzLg0KPiA+ID4gPg0KPiA+ID4gPiBBIHJlbGVhc2UgY2FuZGlkYXRlIHRhcmJhbGwgY2FuIGJl IGZvdW5kIGF0Og0KPiA+ID4gPg0KPiA+ID4gPiAgICAgaHR0cHM6Ly9kcGRrLm9yZy9icm93c2Uv ZHBkay1zdGFibGUvdGFnLz9pZD12MjAuMTEuOC1yYzENCj4gPiA+ID4NCj4gPiA+ID4gVGhlc2Ug cGF0Y2hlcyBhcmUgbG9jYXRlZCBhdCBicmFuY2ggMjAuMTEgb2YgZHBkay1zdGFibGUgcmVwbzoN Cj4gPiA+ID4gICAgIGh0dHBzOi8vZHBkay5vcmcvYnJvd3NlL2RwZGstc3RhYmxlLw0KPiA+ID4g Pg0KPiA+ID4gPiBUaGFua3MuDQo+ID4gPiA+DQo+ID4gPiA+IEx1Y2EgQm9jY2Fzc2kNCj4gPiA+ ID4NCj4gPiA+ID4gLS0tDQo+ID4gPg0KPiA+ID4gSGVsbG8sDQo+ID4gPg0KPiA+ID4gV2UgcmFu IHRoZSBmb2xsb3dpbmcgZnVuY3Rpb25hbCB0ZXN0cyB3aXRoIE52aWRpYSBoYXJkd2FyZSBvbiB2 MjAuMTEuOC0NCj4gcmMxOg0KPiA+ID4gLSBCYXNpYyBmdW5jdGlvbmFsaXR5Og0KPiA+ID4gICBT ZW5kIGFuZCByZWNlaXZlIG11bHRpcGxlIHR5cGVzIG9mIHRyYWZmaWMuDQo+ID4gPiAtIHRlc3Rw bWQgeHN0YXRzIGNvdW50ZXIgdGVzdC4NCj4gPiA+IC0gdGVzdHBtZCB0aW1lc3RhbXAgdGVzdC4N Cj4gPiA+IC0gQ2hhbmdpbmcvY2hlY2tpbmcgbGluayBzdGF0dXMgdGhyb3VnaCB0ZXN0cG1kLg0K PiA+ID4gLSBydGVfZmxvdyB0ZXN0cy4NCj4gPiA+IC0gU29tZSBSU1MgdGVzdHMuDQo+ID4gPiAt IFZMQU4gZmlsdGVyaW5nLCBzdHJpcHBpbmcgYW5kIGluc2VydGlvbiB0ZXN0cy4NCj4gPiA+IC0g Q2hlY2tzdW0gYW5kIFRTTyB0ZXN0cy4NCj4gPiA+IC0gcHR5cGUgdGVzdHMuDQo+ID4gPiAtIGxp bmtfc3RhdHVzX2ludGVycnVwdCBleGFtcGxlIGFwcGxpY2F0aW9uIHRlc3RzLg0KPiA+ID4gLSBs M2Z3ZC1wb3dlciBleGFtcGxlIGFwcGxpY2F0aW9uIHRlc3RzLg0KPiA+ID4gLSBNdWx0aS1wcm9j ZXNzIGV4YW1wbGUgYXBwbGljYXRpb25zIHRlc3RzLg0KPiA+ID4gLSBIYXJkd2FyZSBMUk8gdGVz dHMuDQo+ID4gPg0KPiA+ID4gRnVuY3Rpb25hbCB0ZXN0cyByYW4gb246DQo+ID4gPiAtIE5JQzog Q29ubmVjdFgtNiBEeCAvIE9TOiBVYnVudHUgMjAuMDQgLyBEcml2ZXI6IE1MTlhfT0ZFRF9MSU5V WC0NCj4gNS45LQ0KPiA+ID4gMC41LjYuMCAvIEZpcm13YXJlOiAyMi4zNi4xMDEwDQo+ID4gPiAt IE5JQzogQ29ubmVjdFgtNyAvIE9TOiBVYnVudHUgMjAuMDQgLyBEcml2ZXI6IE1MTlhfT0ZFRF9M SU5VWC01LjktDQo+ID4gPiAwLjUuNi4wIC8gRmlybXdhcmU6IDIyLjM2LjEwMTANCj4gPiA+IC0g RFBVOiBCbHVlRmllbGQtMiAvIERPQ0EgU1cgdmVyc2lvbjogMS41LjEgLyBGaXJtd2FyZTogMjQu MzUuMjAwMA0KPiA+ID4NCj4gPiA+IEFkZGl0aW9uYWxseSwgd2UgcmFuIGNvbXBpbGF0aW9uIHRl c3RzIHdpdGggbXVsdGlwbGUgY29uZmlndXJhdGlvbnMgaW4gdGhlDQo+ID4gPiBmb2xsb3dpbmcg T1MvZHJpdmVyIGNvbWJpbmF0aW9uczoNCj4gPiA+IC0gVWJ1bnR1IDIwLjA0LjUgd2l0aCBNTE5Y X09GRURfTElOVVgtNS45LTAuNS42LjAuDQo+ID4gPiAtIFVidW50dSAyMC4wNC41IHdpdGggcmRt YS1jb3JlIG1hc3RlciAoZjBhMDc5ZikuDQo+ID4gPiAtIFVidW50dSAyMC4wNC41IHdpdGggcmRt YS1jb3JlIHYyOC4wLg0KPiA+ID4gLSBVYnVudHUgMTguMDQuNiB3aXRoIHJkbWEtY29yZSB2MTcu MS4NCj4gPiA+IC0gVWJ1bnR1IDE4LjA0LjYgd2l0aCByZG1hLWNvcmUgbWFzdGVyIChmMGEwNzlm KSAoaTM4NikuDQo+ID4gPiAtIEZlZG9yYSAzNyB3aXRoIHJkbWEtY29yZSB2NDEuMC4NCj4gPiA+ IC0gRmVkb3JhIDM5IChSYXdoaWRlKSB3aXRoIHJkbWEtY29yZSB2NDQuMC4NCj4gPiA+IC0gQ2Vu dE9TIDcgNy45LjIwMDkgd2l0aCByZG1hLWNvcmUgbWFzdGVyIChmMGEwNzlmKS4NCj4gPiA+IC0g Q2VudE9TIDcgNy45LjIwMDkgd2l0aCBNTE5YX09GRURfTElOVVgtNS45LTAuNS42LjAuDQo+ID4g PiAtIENlbnRPUyA4IDguNC4yMTA1IHdpdGggcmRtYS1jb3JlIG1hc3RlciAoZjBhMDc5ZikuDQo+ ID4gPiAtIE9wZW5TVVNFIExlYXAgMTUuNCB3aXRoIHJkbWEtY29yZSB2MzguMS4NCj4gPiA+IC0g V2luZG93cyBTZXJ2ZXIgMjAxOSB3aXRoIENsYW5nIDExLjAuMC4NCj4gPiA+DQo+ID4gPiBXZSBk b24ndCBzZWUgbmV3IGlzc3VlcyBjYXVzZWQgYnkgdGhlIGNoYW5nZXMgaW4gdGhpcyByZWxlYXNl Lg0KPiA+ID4NCj4gPiA+IFBsZWFzZSBub3RlIHRoYXQgbm90IGFsbCB0aGUgZnVuY3Rpb25hbCB0 ZXN0cyBtZW50aW9uZWQgYWJvdmUgZmFsbCB1bmRlcg0KPiA+ID4gIkJhc2ljIGZ1bmN0aW9uYWxp dHkgd2l0aCB0ZXN0cG1kIiBsaWtlIHJlcG9ydGVkIGluIHRoZSByZWxlYXNlIG5vdGVzIGZvcg0K PiA+ID4gcHJldmlvdXMgcmVsZWFzZXM6DQo+ID4gPiBodHRwczovL2dpdC5kcGRrLm9yZy9kcGRr LQ0KPiA+ID4NCj4gc3RhYmxlL2NvbW1pdC8/aD12MjAuMTEuNyZpZD02Mjg2NWZlZjQ4Y2I5MzA0 MmU4YjlmODU4MjFlYjAyZTEwMzFlOGYNCj4gPiA+IDANCj4gPiA+IFNvbWUgb2YgdGhlbSB0ZXN0 IG90aGVyIGFwcGxpY2F0aW9ucy4NCj4gPiA+DQo+ID4gPiBUaGFua3MsDQo+ID4gPiBBbGkNCj4g Pg0KPiA+IEhlbGxvLA0KPiA+DQo+ID4gSSBzZWUgdGhpcyBkb2N1bWVudGF0aW9uIGJ1aWxkIGZh aWx1cmUgb24gRmVkb3JhIDM3Og0KPiA+DQo+ID4gJCBuaW5qYS1idWlsZCAtQyBidWlsZCBkb2MN Cj4gPiBbLi5dDQo+ID4gWzIvNF0gR2VuZXJhdGluZyBkb2MvYXBpL2RveHlnZW4gd2l0aCBhIGN1 c3RvbSBjb21tYW5kDQo+ID4gRkFJTEVEOiBkb2MvYXBpL2h0bWwNCj4gPiAvcm9vdC9kcGRrL2Rv Yy9hcGkvZ2VuZXJhdGVfZG94eWdlbi5zaCBkb2MvYXBpL2RveHktYXBpLmNvbmYNCj4gZG9jL2Fw aS9odG1sIC9yb290L2RwZGsvZG9jL2FwaS9kb3h5LWh0bWwtY3VzdG9tLnNoDQo+ID4gL3Jvb3Qv ZHBkay9saWIvbGlicnRlX2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2X3BtZC5oOjQ4OTogZXJyb3I6 IGZvdW5kDQo+IGRvY3VtZW50ZWQgcmV0dXJuIHR5cGUgZm9yIHJ0ZV9jcnlwdG9kZXZfcG1kX2Nh bGxiYWNrX3Byb2Nlc3MgdGhhdA0KPiBkb2VzIG5vdCByZXR1cm4gYW55dGhpbmcgKHdhcm5pbmcg dHJlYXRlZCBhcyBlcnJvciwgYWJvcnRpbmcgbm93KQ0KPiA+IFsuLl0NCj4gPiBuaW5qYTogYnVp bGQgc3RvcHBlZDogc3ViY29tbWFuZCBmYWlsZWQuDQo+IA0KPiBJIGNhbm5vdCByZXByb2R1Y2Ug dGhpcyBvbiBEZWJpYW4uIERvZXMgaXQgc3RhcnQgd29ya2luZyBhZ2FpbiBpZiB5b3UNCj4gcmV2 ZXJ0IGNvbW1pdCA2NTAwZTllNGQ4ZDU1NmEzZDI5YzI2YjVmZTJjOWQ1ZjJjNmFjZDFhID8NCg0K SXQgZG9lc24ndCByZXByb2R1Y2UgZm9yIG1lIG9uIFVidW50dSAyMC4wNC4NClJldmVydGluZyB0 aGUgY29tbWl0IHlvdSBwb2ludGVkIHRvIGRvZXNuJ3QgcmVzb2x2ZSBpdC4gSSBzZWUgbm93IHRo YXQgaXQgcmVwcm9kdWNlcyBvbiAyMC4xMS43IGFzIHdlbGwuDQoNCk1lc29uOiAxLjAuMQ0KRG94 eWdlbjogMS45LjUNCg==