From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id C5D8CA04E7; Mon, 2 Nov 2020 11:41:03 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 04288BE4B; Mon, 2 Nov 2020 11:41:02 +0100 (CET) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id 46AFEBE48 for ; Mon, 2 Nov 2020 11:40:59 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Mon, 02 Nov 2020 02:41:00 -0800 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 2 Nov 2020 10:40:55 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 2 Nov 2020 10:40:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W8s7b9R40x3G297qiGymfQsf1ahslOxbxcJkjdTWk/tGzYMpxnpJo2e7zI02c7Sq/K49gviuKTKGNus/SDO/1VC4zWOm1MX00SFpIDOwi0yJG+ljdmNNJ4NztHhvF0dkSJcnn3J/xABGosmYZqHB0ZUrV1cTqmrZ/K0Wr2w450wZe8xw5BNOJAP/G1DJ/2c5WdTVyrbyFkcFF2D+yyi3n38fd/FY0jkd2Q9DYX8YI1v5Ds4REh4l0gw96uKeC26raewG9zw5HR1W5moTghOu470N6WaBqVtPv1y2t2MuHvusAZVmDogq+4ChqCxihpTUGEMxinpFgNEDeWqLu6S5+g== 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-SenderADCheck; bh=+wPzTMi0qxW8J4tDPcXggI8VHP5YueZOFdQ+PEWBeh0=; b=Ildg6V8qBw72WBL9rbs677cZno0o4WR6Pnp2RFblHp+rtgDJ6GkfFBmlW3Ebr5v1bogcqWED7fvKq5LQnpCYPZ+6p1kugdwju4SqXIJGPHxzDq6+2Dg0SGI8UOMmHF8ql7WHw6VSSsugl4J/zMdVu3L+cWTQyqCjVwoK/qO3w6se44htumvNxGmrKwiikzLPicEbaaTIctV+CQKZ7uwKYBrABOxMRP2bEA0efznUGw9vO5Q+grIDkt6UYf5clF4NLklxTy4eRaUQZh+qRIa/LWaxFKpcQFXHGPtyg8JWqNyC/80ycvPoC7HNIY5ENS6HJT+7owHUEMidXHH8GZIWvQ== 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 Received: from DM6PR12MB4618.namprd12.prod.outlook.com (2603:10b6:5:78::20) by DM6PR12MB3019.namprd12.prod.outlook.com (2603:10b6:5:3d::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.19; Mon, 2 Nov 2020 10:40:54 +0000 Received: from DM6PR12MB4618.namprd12.prod.outlook.com ([fe80::b5e2:e8fc:9e81:6c09]) by DM6PR12MB4618.namprd12.prod.outlook.com ([fe80::b5e2:e8fc:9e81:6c09%6]) with mapi id 15.20.3499.029; Mon, 2 Nov 2020 10:40:54 +0000 From: Ali Alnubani To: Bruce Richardson CC: "dev@dpdk.org" , NBU-Contact-Thomas Monjalon , Asaf Penso Thread-Topic: [dpdk-dev] performance degradation with fpic Thread-Index: Adaiuk86MZR9/51zQW6gCxEe6g0PvwAW29IAACNP8AAAkhKqoAALK1YAAJBdxMAACHfqAAAADoqwAiD9z0A= Date: Mon, 2 Nov 2020 10:40:54 +0000 Message-ID: References: <20201015170804.GG554@bricha3-MOBL.ger.corp.intel.com> <20201016095910.GD1008@bricha3-MOBL.ger.corp.intel.com> <20201019130130.GA663@bricha3-MOBL.ger.corp.intel.com> <20201022135738.GB90@bricha3-MOBL.ger.corp.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [212.29.221.74] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 559f077a-d94f-4189-a059-08d87f1bc686 x-ms-traffictypediagnostic: DM6PR12MB3019: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZM+4zceLqmhXAQquXqOIsarQ8rd6ad3R1ux9/HsyHV7tgqB0EhdU3IQbDn6VbQk3UkDsciTm6DzMeMDYViKc5h9f7H2cTOMNgQWZQGxO2Xx/ypxmjOnQrD0Xea2rjHtb8VJJHBm0TMJhlJGGktFvF0/YNAB6azQJB72wNqizT8RTxl3LYmVJDSItuI1pfZ2s8g72NEcyEe26AZiy0+YkwEkysKqGzauUXuz4a0ZIO7nTqhWJMkCLi1nHV6TVkQ8mzbWbiH8q9B2w19AWI1ItCMeyU13tF+OybQEZpWuTTvmfKwirETfVdCQbLJJCYD019CZQzz2ILHOXO2UpS1qyZQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4618.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(396003)(376002)(136003)(366004)(346002)(5660300002)(478600001)(52536014)(66476007)(9686003)(83380400001)(7696005)(64756008)(66446008)(107886003)(2906002)(8676002)(186003)(26005)(66946007)(66556008)(76116006)(86362001)(55016002)(6916009)(4326008)(33656002)(8936002)(53546011)(6506007)(54906003)(71200400001)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: orxOAaxemnfPtBoYbBDZx3oXdt8Xx64NXXseLdCsHWNk0Eh824kzFzVbeWUlZAlFpOk8VlBEwgRtyVtP3Y84ZQbmaLKG5jsz3GZGmlU3IptZ/kiI2fbMOJfhKBt8I8yDlmQ0iuuN1HuOZ0AfxFVGlUhIoM4TcM2E94mlQ/sqU5pKc9ZhOfUby4JljrH5fbPEw1ioo2/L6Ab5NxLK9usfzANvrE3wZF97CIWjBDE4GCLZnkWxFvqNs+7TY4sOP9M1L7xSLxL6EzDVhvrF0a0CCKRWnHFw0mwZWz6m5s4aXeC3W2PxS0fpdBA8F1GqhuvkgCcOZ140E8HM0kB4JFD7g8BfK7jOqlLHqhHWZP5Gj1LzMEIS6nero/qlazf+q2YRMNkwUF4Yp1JX4Q2aAZ9ebiGQlhmYDpc06AYtBxkrXKEEvTkYNLGdIY1N7AmFI1K6Nhuq5pDItSp8nElaF8Bg/h7K3P84il1xjudVg/o4MNrqL8n6DD5upQKRe/Bcsyn+BBJBLlzkKsp4M83oKA08PXWwAI9MTmmjFb8VrUcg0daKFCRbCoTri1TM4S4tnI7n2UnCHyAo9O2QBVhjoVnGXhU33rkBeAXseBkj4PfylczfEe343j7wsHg3pA22jlhb0b4GH0Dja8ljEktDV7o5LQ== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4618.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 559f077a-d94f-4189-a059-08d87f1bc686 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2020 10:40:54.3382 (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: XzYRUQpNooRGgK69vWFMnkGlRsQEE0k7hWSPK+f7zGy9BC26LIU+AmaA7oXins3ih9tly7/MNBjxDYWBARmWpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3019 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604313660; bh=+wPzTMi0qxW8J4tDPcXggI8VHP5YueZOFdQ+PEWBeh0=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=CuB/yYAfk16+hWTrIH1h2fiNPEgHfI1V1lrE2sOCLtiBv+pkfkOdvvEESY+hesU5b czcHnhja6rSqHSt7d+BrWvw4/1/1tmZlMZ6QNjfL8QAqYBs6zlnC0Tzyk/Wa8erwyC PNpTUWwQxOKlUoucCeFvU1UQ/8npjFvZaSnmtsnrRQrVSycRhWbNFNDNB2+e8pxoU8 ZRqsO9wqT6E7LZuHPd85KzLn9R62UmOeY04OhW0Ly0b6Hq1Zxh1HQS/GHb8Qsz7dy3 Fi4nXkjzhYOgOeJhPgh8sDobfSKR061gE1iZvkq+ZSCxDp7AY4LF2Jpn1HXMPI0OCS P58s3BLvSZwCQ== Subject: Re: [dpdk-dev] performance degradation with fpic X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgQnJ1Y2UsDQoNCkkgd2FzIGFibGUgdG8gcGluIHRoaXMgZG93biBvbiBkcml2ZXJzL25ldC9t bHg1L21seDVfcnh0eC5jLiBSZW1vdmluZyAtZlBJQyBmcm9tIGl0cyBuaW5qYSByZWNpcGUgaW4g YnVpbGQubmluamEgcmVzb2x2ZXMgdGhlIGlzc3VlIChoYWQgdG8gcHJldmVudCBjcmVhdGluZyBz aGFyZWQgbGlicyBpbiB0aGlzIGNhc2UpLg0KV2hhdCBkbyB5b3Ugc3VnZ2VzdCBJIGRvPyBDYW4g d2UgaGF2ZSBwZXItcG1kIGN1c3RvbWl6ZWQgY29tcGlsYXRpb24gZmxhZ3M/DQoNClJlZ2FyZHMs DQpBbGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbGkgQWxudWJh bmkNCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMjIsIDIwMjAgNToxNyBQTQ0KPiBUbzogQnJ1 Y2UgUmljaGFyZHNvbiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBk ay5vcmc7IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5l dD47IEFzYWYgUGVuc28gPGFzYWZwQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZHBkay1k ZXZdIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHdpdGggZnBpYw0KPiANCj4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEJydWNlIFJpY2hhcmRzb24gPGJydWNlLnJpY2hh cmRzb25AaW50ZWwuY29tPg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDIyLCAyMDIwIDQ6 NTggUE0NCj4gPiBUbzogQWxpIEFsbnViYW5pIDxhbGlhbG51QG52aWRpYS5jb20+DQo+ID4gQ2M6 IGRldkBkcGRrLm9yZzsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9u amFsb24ubmV0PjsNCj4gPiBBc2FmIFBlbnNvIDxhc2FmcEBudmlkaWEuY29tPg0KPiA+IFN1Ympl Y3Q6IFJlOiBbZHBkay1kZXZdIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHdpdGggZnBpYw0KPiA+ DQo+ID4gT24gVGh1LCBPY3QgMjIsIDIwMjAgYXQgMDE6MTc6MTZQTSArMDAwMCwgQWxpIEFsbnVi YW5pIHdyb3RlOg0KPiA+ID4gSGkgQnJ1Y2UsDQo+ID4gPiBTb3JyeSBmb3IgdGhlIGRlbGF5ZWQg cmVzcG9uc2UuDQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ ID4gPiBGcm9tOiBCcnVjZSBSaWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT4N Cj4gPiA+ID4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDE5LCAyMDIwIDQ6MDIgUE0NCj4gPiA+ID4g VG86IEFsaSBBbG51YmFuaSA8YWxpYWxudUBudmlkaWEuY29tPg0KPiA+ID4gPiBDYzogZGV2QGRw ZGsub3JnOyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24NCj4gPiA8dGhvbWFzQG1vbmphbG9u Lm5ldD47DQo+ID4gPiA+IEFzYWYgUGVuc28gPGFzYWZwQG52aWRpYS5jb20+DQo+ID4gPiA+IFN1 YmplY3Q6IFJlOiBbZHBkay1kZXZdIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHdpdGggZnBpYw0K PiA+ID4gPg0KPiA+ID4gPiBPbiBNb24sIE9jdCAxOSwgMjAyMCBhdCAxMTo0Nzo0OEFNICswMDAw LCBBbGkgQWxudWJhbmkgd3JvdGU6DQo+ID4gPiA+ID4gSGkgQnJ1Y2UsDQo+ID4gPiA+ID4NCj4g PiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiBGcm9tOiBC cnVjZSBSaWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT4NCj4gPiA+ID4gPiA+ IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAxNiwgMjAyMCAxMjo1OSBQTQ0KPiA+ID4gPiA+ID4gVG86 IEFsaSBBbG51YmFuaSA8YWxpYWxudUBudmlkaWEuY29tPg0KPiA+ID4gPiA+ID4gQ2M6IGRldkBk cGRrLm9yZzsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uDQo+ID4gPiA+IDx0aG9tYXNAbW9u amFsb24ubmV0PjsNCj4gPiA+ID4gPiA+IEFzYWYgUGVuc28gPGFzYWZwQG52aWRpYS5jb20+DQo+ ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlv biB3aXRoIGZwaWMNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBPbiBUaHUsIE9jdCAxNSwgMjAy MCBhdCAwNjowODowNFBNICswMTAwLCBCcnVjZSBSaWNoYXJkc29uIHdyb3RlOg0KPiA+ID4gPiA+ ID4gPiBPbiBUaHUsIE9jdCAxNSwgMjAyMCBhdCAwNDowMDo0NFBNICswMDAwLCBBbGkgQWxudWJh bmkgd3JvdGU6DQo+ID4gPiA+ID4gPiA+ID4gICAgSGkgQnJ1Y2UsDQo+ID4gPiA+ID4gPiA+ID4N Cj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ICAgIFdlIGhhdmUgYmVlbiBzZWVpbmcg aW4gc29tZSBjYXNlcyB0aGF0IHRoZSBEUERLDQo+ID4gPiA+ID4gPiA+ID4gZm9yd2FyZGluZw0K PiA+ID4gPiA+ID4gcGVyZm9ybWFuY2UNCj4gPiA+ID4gPiA+ID4gPiAgICBpcyB1cCB0byA5JSBs b3dlciB3aGVuIERQREsgaXMgYnVpbHQgYXMgc3RhdGljIHdpdGgNCj4gPiA+ID4gPiA+ID4gPiBt ZXNvbiBjb21wYXJlZA0KPiA+ID4gPiB0byBhDQo+ID4gPiA+ID4gPiA+ID4gICAgYnVpbGQgd2l0 aCBtYWtlZmlsZXMuDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiA+ICAgIFRoZSBzYW1lIGRlZ3JhZGF0aW9uIGNhbiBiZSByZXByb2R1Y2VkIHdpdGggbWFr ZWZpbGVzDQo+ID4gPiA+ID4gPiA+ID4gb24gb2xkZXINCj4gPiA+ID4gRFBESw0KPiA+ID4gPiA+ ID4gPiA+ICAgIHJlbGVhc2VzIHdoZW4gYnVpbGRpbmcgd2l0aCBFWFRBUl9DRkxBR1Mgc2V0IHRv DQo+ID4gPiA+ID4gPiA+ID4g4oCcLWZQSUPigJ0sIGl0IGNhbiBhbHNvDQo+ID4gPiA+IGJlDQo+ ID4gPiA+ID4gPiA+ID4gICAgcmVzb2x2ZWQgaW4gbWVzb24gd2hlbiBwYXNzaW5nIOKAnHBpYzog ZmFsc2XigJ0gdG8gbWVzb27igJlzDQo+ID4gPiA+IHN0YXRpY19saWJyYXJ5DQo+ID4gPiA+ID4g PiA+ID4gICAgY2FsbCAobW9yZSB0d2Vha2luZyBuZWVkcyB0byBiZSBkb25lIHRvIHByZXZlbnQg YnVpbGRpbmcNCj4gc2hhcmVkDQo+ID4gPiA+ID4gPiA+ID4gICAgbGlicmFyaWVzIGJlY2F1c2Ug dGhpcyBjaGFuZ2UgYnJlYWtzIHRoZW0pLg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gPiAgICBJIGNhbiByZXByb2R1Y2UgdGhpcyBkcm9wIHdpdGggdGhl IGZvbGxvd2luZyBjYXNlczoNCj4gPiA+ID4gPiA+ID4gPiAgICAgICogQmFyZW1ldGFsIC8gTklD OiBDb25uZWN0WC00IEx4IC8gT1M6IFJIRUw3LjQgLyBDUFU6IEludGVsKFIpDQo+ID4gPiA+ID4g PiA+ID4gICAgICAgIFhlb24oUikgR29sZCA2MTU0LiBUZXN0cG1kIGNvbW1hbmQ6DQo+ID4gPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiAgICB0ZXN0cG1kIC1jIDB4N2ZmYzAwMDAgLW4gNCAt dyBkODowMC4xIC13IGQ4OjAwLjANCj4gPiA+ID4gPiA+ID4gPiAtLXNvY2tldC0NCj4gPiA+ID4g PiA+IG1lbT0yMDQ4LDIwNDgNCj4gPiA+ID4gPiA+ID4gPiAgICAtLSAtLXBvcnQtbnVtYS1jb25m aWc9MCwxLDEsMSAtLXNvY2tldC1udW09MSAtLWJ1cnN0PTY0DQo+ID4gPiA+ID4gPiA+ID4gLS0N Cj4gPiB0eGQ9NTEyDQo+ID4gPiA+ID4gPiA+ID4gICAgLS1yeGQ9NTEyIC0tbWJjYWNoZT01MTIg LS1yeHE9MiAtLXR4cT0yIC0tbmItY29yZXM9MQ0KPiA+ID4gPiA+ID4gPiA+IC0tbm8tbHNjLQ0K PiA+ID4gPiA+ID4gaW50ZXJydXB0DQo+ID4gPiA+ID4gPiA+ID4gICAgLWkgLWEgLS1yc3MtdWRw DQo+ID4gPiA+ID4gPiA+ID4gICAgICAqIEtWTSBndWVzdCB3aXRoIFNSLUlPViBwYXNzdGhyb3Vn aCAvIE9TOiBSSEVMNy40IC8gTklDOg0KPiA+ID4gPiA+ID4gPiA+IENvbm5lY3RYLTUNCj4gPiA+ ID4gPiA+IC8NCj4gPiA+ID4gPiA+ID4gPiAgICAgICAgSG9zdOKAmXMgQ1BVOiBJbnRlbChSKSBY ZW9uKFIpIEdvbGQgNjE1NC4gVGVzdHBtZCBjb21tYW5kOg0KPiA+ID4gPiA+ID4gPiA+ICAgICAg ICB0ZXN0cG1kIC0tbWFzdGVyLWxjb3JlPTAgLWMgMHgxZmZmZiAtbiA0IC13DQo+ID4gPiA+ID4g PiA+ID4gICAgICAgIDAwOjA1LjAsbXBycV9lbj0xLG1wcnFfbG9nX3N0cmlkZV9udW09NiAtLXNv Y2tldC0NCj4gPiA+ID4gbWVtPTIwNDgsMCAtLQ0KPiA+ID4gPiA+ID4gPiA+ICAgICAgICAtLXBv cnQtbnVtYS1jb25maWc9MCwwIC0tc29ja2V0LW51bT0wIC0tYnVyc3Q9NjQgLS0NCj4gdHhkPTEw MjQNCj4gPiA+ID4gPiA+ID4gPiAgICAgICAgLS1yeGQ9MTAyNCAtLW1iY2FjaGU9NTEyIC0tcnhx PTE2IC0tdHhxPTE2IC0tbmItY29yZXM9OA0KPiA+ID4gPiA+ID4gPiA+ICAgICAgICAtLXBvcnQt dG9wb2xvZ3k9Y2hhaW5lZCAtLWZvcndhcmQtbW9kZT1tYWNzd2FwDQo+ID4gPiA+ID4gPiA+ID4g LS1uby1sc2MtDQo+ID4gPiA+ID4gPiBpbnRlcnJ1cHQNCj4gPiA+ID4gPiA+ID4gPiAgICAgICAg LWkgLWEgLS1yc3MtdWRwDQo+ID4gPiA+ID4gPiA+ID4gICAgICAqIEJhcmVtZXRhbCAvIE9TOiBV YnVudHUgMTguMDQgLyBOSUM6IENvbm5lY3RYLTUgLyBDUFU6DQo+ID4gSW50ZWwoUikNCj4gPiA+ ID4gPiA+ID4gPiAgICAgICAgWGVvbihSKSBDUFUgRTUtMjY5N0EgdjQuIFRlc3RwbWQgY29tbWFu ZDoNCj4gPiA+ID4gPiA+ID4gPiAgICAgICAgdGVzdHBtZCAtbiA0ICAtdw0KPiA+ID4gPiA+ID4g PiA+IDAwMDA6ODI6MDAuMCxyeHFzX21pbl9tcHJxPTgsbXBycV9lbj0xICAtDQo+ID4gdw0KPiA+ ID4gPiA+ID4gPiA+ICAgICAgICAwMDAwOjgyOjAwLjEscnhxc19taW5fbXBycT04LG1wcnFfZW49 MSAtYyAweGZmODANCj4gPiA+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4gPiA+IC0tDQo+ID4g PiA+IGJ1cnN0PTY0DQo+ID4gPiA+ID4gPiA+ID4gICAgICAgIC0tbWJjYWNoZT01MTIgLWkgIC0t bmItY29yZXM9OCAgLS1yeHE9OCAtLXR4cT04IC0tdHhkPTEwMjQNCj4gPiA+ID4gPiA+ID4gPiAg ICAgICAgLS1yeGQ9MTAyNCAtLXJzcy11ZHAgLS1hdXRvLXN0YXJ0DQo+ID4gPiA+ID4gPiA+ID4N Cj4gPiA+ID4gPiA+ID4gPiAgICBUaGUgcGFja2V0cyBiZWluZyByZWNlaXZlZCBhbmQgZm9yd2Fy ZGVkIGJ5IHRlc3RwbWQgYXJlDQo+ID4gPiA+ID4gPiA+ID4gb2YNCj4gPiA+ID4gSVB2NC9VRFAN Cj4gPiA+ID4gPiA+ID4gPiAgICB0eXBlIGFuZCA2NEIgc2l6ZS4NCj4gPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiA+ICAgIFNob3VsZCB3ZSBkaXNhYmxlIFBJQyBpbiBzdGF0aWMgYnVpbGRz Pw0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ID4gSGkgQWxpLA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiB0aGFua3MgZm9y IHJlcG9ydGluZywgdGhvdWdoIGl0J3Mgc3RyYW5nZSB0aGF0IHlvdSBzZWUgc3VjaA0KPiA+ID4g PiA+ID4gPiBhIGJpZw0KPiA+IGltcGFjdC4NCj4gPiA+ID4gPiA+ID4gSW4gbXkgcHJldmlvdXMg dGVzdHMgd2l0aCBpNDBlIGRyaXZlciBJIG5ldmVyIG5vdGljZWQgYQ0KPiA+ID4gPiA+ID4gPiBk aWZmZXJlbmNlIGJldHdlZW4gbWFrZSBhbmQgbWVzb24gYnVpbGRzLCBhbmQgSSBhbmQgc29tZQ0K PiA+ID4gPiA+ID4gPiBvdGhlcnMgaGVyZSBoYXZlIGJlZW4gdXNpbmcgbWVzb24gYnVpbGRzIGZv ciBhbnkgcGVyZm9ybWFuY2UNCj4gPiA+ID4gPiA+ID4gd29yayBmb3Igb3ZlciBhIHllYXIgbm93 LiBUaGF0IGJlaW5nIHNhaWQgbGV0IG1lIHJldmVyaWZ5DQo+ID4gPiA+ID4gPiA+IHdoYXQgSSBz ZWUNCj4gPiBvbiBteSBlbmQuDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEluIHRlcm1z IG9mIHNvbHV0aW9ucywgZGlzYWJsaW5nIHRoZSAtZlBJQyBmbGFnIGdsb2JhbGx5DQo+ID4gPiA+ ID4gPiA+IGltcGxpZXMgdGhhdCB3ZSBjYW4gbm8gbG9uZ2VyIGJ1aWxkIHN0YXRpYyBhbmQgc2hh cmVkIGxpYnMNCj4gPiA+ID4gPiA+ID4gZnJvbSB0aGUgc2FtZSBzb3VyY2VzLCBzbyB3ZSB3b3Vs ZCBuZWVkIHRvIHJldmVydCB0byBkb2luZw0KPiA+ID4gPiA+ID4gPiBlaXRoZXIgYSBzdGF0aWMg b3IgYSBzaGFyZWQgbGlicmFyeSBidWlsZCBidXQgbm90IGJvdGguIElmDQo+ID4gPiA+ID4gPiA+ IHRoZSBpc3N1ZSBpcyBsaW1pdGVkIHRvIG9ubHkgc29tZSBkcml2ZXJzIG9yIHNvbWUgY2FzZXMs IHdlDQo+ID4gPiA+ID4gPiA+IGNhbiBwZXJoYXBzIGFkZCBpbiBhIGJ1aWxkIG9wdGlvbiB0byBo YXZlIG5vLWZwaWMtc3RhdGljDQo+ID4gPiA+ID4gPiA+IGJ1aWxkcywgdG8gYmUgdXNlZCBpbiBh IGNhc2VzIHdoZXJlIGl0IGlzDQo+ID4gPiA+IHByb2JsZW1hdGljLg0KPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiBIb3dldmVyLCBhdCB0aGlzIHBvaW50LCBJIHRoaW5rIHdlIG5lZWQgYSBs aXR0bGUgbW9yZSBpbnZlc3RpZ2F0aW9uLg0KPiA+ID4gPiA+ID4gPiBJcyB0aGVyZSBhbnkgdGVz dGluZyB5b3UgY2FuIGRvIHRvIHNlZSBpZiBpdCdzIGp1c3QgaW4geW91cg0KPiA+ID4gPiA+ID4g PiBkcml2ZXIsIG9yIGluIHBlcmhhcHMgYSBtZW1wb29sIGRyaXZlci9saWIgdGhhdCB0aGUgaXNz dWUNCj4gPiA+ID4gPiA+ID4gYXBwZWFycywgb3IgaWYgaXQncyBqdXN0IGEgZ2xvYmFsIHNsb3dk b3duPyBEbyB5b3Ugc2VlIHRoZQ0KPiA+ID4gPiA+ID4gPiBpbXBhY3Qgd2l0aCBib3RoIGNsYW5n DQo+ID4gPiA+IGFuZCBnY2M/DQo+ID4gPiA+ID4gPiA+IEknbGwgcmV0ZXN0IHRoaW5ncyBhIGJp dCB0b21vcnJvdyBvbiBteSBlbmQgdG8gc2VlIHdoYXQgSSBzZWUuDQo+ID4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiBIaSBhZ2FpbiwNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJJ3ZlIGRvbmUg YSBxdWljayByZXRlc3Qgd2l0aCB0aGUgaTQwZSBkcml2ZXIgb24gbXkgc3lzdGVtLA0KPiA+ID4g PiA+ID4gdXNpbmcgdGhlIDIwLjA4IHZlcnNpb24gc28gYXMgdG8gaGF2ZSBtYWtlIHZzIG1lc29u IGRpcmVjdA0KPiA+IGNvbXBhcmlzb24uDQo+ID4gPiA+ID4gPiBbRm9yIHJlZmVyZW5jZSBjb21t YW5kIHVzZWQgd2FzOiAic3VkbyA8L3BhdGgvdG8vdGVzdHBtZD4gIC1jDQo+ID4gPiA+ID4gPiBG MDAwMDAgLXcgYWY6MDAuMCAtdw0KPiA+ID4gPiA+ID4gYjE6MDAuMCAtdyBkYTowMC4wIC0tIC0t cnhxPTIgLS10eHE9MiAtLXJ4ZD0yMDQ4IC0tdHhkPTUxMiINCj4gPiA+ID4gPiA+IHVzaW5nIDN4 NDBHIHBvcnRzIHRvIGEgc2luZ2xlIGNvcmUgcnVubmluZyBAM0dIei5dIE5vIG1ham9yDQo+ID4g PiA+ID4gPiBwZXJmb3JtYW5jZSBkaWZmZXJlbmNlcyB3ZXJlIHNlZW4sIGJ1dCBpZiBhbnl0aGlu ZyB0aGUgbWVzb24NCj4gPiA+ID4gPiA+IGJ1aWxkIHdhcyB2ZXJ5IHNsaWdodGx5IGZhc3Rlciwg YXMgcmVwb3J0ZWQgdG8gSmVyaW4sIG1heWJlDQo+ID4gPiA+ID4gPiAyJSwgdGhvdWdoIGl0J3Mg d2l0aGluIHRoZQ0KPiA+ID4gPiBtYXJnaW4gb2YgZXJyb3IuDQo+ID4gPiA+ID4gPg0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gVGhhbmtzIGZvciB0YWtpbmcgdGhlIHRpbWUgdG8gaW52ZXN0aWdhdGUg dGhpcy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IERpc2FibGluZyBQSUMgZm9yIG5ldC9tbHg1IGRy aXZlciBhbG9uZSBpbiBkcml2ZXJzL21lc29uLmJ1aWxkDQo+ID4gPiA+ID4gcmVzb2x2ZXMgdGhl DQo+ID4gPiA+IGlzc3VlIGZvciBtZS4NCj4gPiA+ID4gPiBJIHNhdyB0aGlzIGlzc3VlIHdpdGgg Z2NjICh0ZXN0ZWQgd2l0aCA0LjguNSwgOS4zLjAsIGFuZCA3LjUuMCkuDQo+ID4gPiA+ID4gQnV0 IEkgc2VlIG5vdw0KPiA+ID4gPiB0aGF0IGRpc2FibGluZyBQSUMgd2l0aCBhbiBvbGQgY2xhbmcg dmVyc2lvbiAoY2xhbmcgMy40LjIsDQo+ID4gPiA+IFJIRUw3LjQpIGNhdXNlcyBhIGRyb3AgaW4g cGVyZm9ybWFuY2UsIG5vdCBhbiBpbXByb3ZlbWVudCBsaWtlIHdpdGgNCj4gZ2NjLg0KPiA+ID4g PiA+DQo+ID4gPiA+IFRoYXQncyBpbnRlcmVzdGluZy4NCj4gPiA+ID4NCj4gPiA+ID4gV2hlbiB5 b3UganVzdCBidWlsZCB3aXRoIGFuZCB3aXRob3V0IC1mcGljIHdpdGggbmV3ZXIgY2xhbmcsIGRv DQo+ID4gPiA+IHlvdSBzZWUgdGhlIHNhbWUgcGVyZiBkcm9wIGFzIHdpdGggZ2NjPyBXaXRoIHRo ZSBvbGRlciBjbGFuZywgaXMNCj4gPiA+ID4gdGhlIHNoYXJlZCBsaWIgYnVpbGQgZmFzdGVyIHRo YW4gdGhlIHN0YXRpYyBvbmU/DQo+ID4gPg0KPiA+ID4gV2l0aCB0aGUgb2xkZXIgY2xhbmcgb24g UkhFTDcuNCwgdGhlIHNoYXJlZCBsaWIgaXMgYWJvdXQgfjIlIHNsb3dlcg0KPiA+IGNvbXBhcmVk IHRvIHRoZSBzdGF0aWMgYnVpbGQuDQo+ID4gPiBXaXRoIGNsYW5nIDExIGNvbXBpbGVkIGZyb20g c291cmNlIG9uIHVidW50dSAxOC4wNCwgSSdtIGdldHRpbmcgZ29vZA0KPiA+IHBlcmZvcm1hbmNl IHdpdGggc3RhdGljIG1lc29uIGJ1aWxkLCBzYW1lIHBlcmZvcm1hbmNlIGFzIHdpdGgNCj4gPiBt YWtlZmlsZXMgd2l0aCBnY2MsIGFuZCB+NiUgYmV0dGVyIHRoYW4gdGhlIHN0YXRpYyBtZXNvbiBn Y2MgYnVpbGQuDQo+ID4gRGlzYWJsaW5nIFBJQyBvbiBjbGFuZyAxMSBkZWdyYWRlcyBwZXJmb3Jt YW5jZSBieSB+NCUuDQo+ID4gPiBXaXRoIGNsYW5nIDYuMC4wIGhvd2V2ZXIsIGRpc2FibGluZyBQ SUMgY2F1c2VzIGEgdmVyeSBzbWFsbCBkcm9wICh+MC4xJSkuDQo+ID4gPg0KPiA+ID4gVGhpcyBp cyBvbiB2MjAuMDggd2l0aCBLVk0gQ29ubmVjdFgtNSBTUi1JT1YgcGFzc3Rocm91Z2guIENvbW1h bmQ6DQo+ID4gImRwZGstdGVzdHBtZCAtLW1hc3Rlci1sY29yZT0wIC1jIDB4MWZmZmYgLW4gNCAt dyAwMDowNS4wIC0tc29ja2V0LQ0KPiA+IG1lbT0yMDQ4LDAgLS0gLS1wb3J0LW51bWEtY29uZmln PTAsMCAtLXNvY2tldC1udW09MCAtLWJ1cnN0PTY0IC0tDQo+ID4gdHhkPTEwMjQgLS1yeGQ9MTAy NCAtLW1iY2FjaGU9NTEyIC0tcnhxPTggLS10eHE9OCAtLW5iLWNvcmVzPTQgLS1wb3J0LQ0KPiA+ IHRvcG9sb2d5PWNoYWluZWQgLS1mb3J3YXJkLW1vZGU9bWFjc3dhcCAtLW5vLWxzYy1pbnRlcnJ1 cHQgLWkgLWENCj4gPiAtLXJzcy0gdWRwIi4NCj4gPiA+DQo+ID4NCj4gPiBTbywgYW0gSSByaWdo dCBpbiBzYXlpbmcgdGhhdCBpdCBhcHBlYXJzIHRoZSBjbGFuZyBidWlsZHMgYXJlIGFsbCBmaW5l DQo+ID4gaGVyZSwgdGhhdCBwZXJmb3JtYW5jZSBpcyBwcmV0dHkgbXVjaCBhcyBleHBlY3RlZCBp biBhbGwgY2FzZXMgd2l0aA0KPiA+IHRoZSBkZWZhdWx0IHNldHRpbmcgb2YgUElDIGVuYWJsZWQ/ IFRoZXJlZm9yZSBpdCBhcHBlYXJzIHRoYXQgdGhlDQo+ID4gaXNzdWUgaXMgbGltaXRlZCB0byBn Y2MgYnVpbGRzIGF0IHRoaXMgcG9pbnQ/DQo+ID4NCj4gWWVzIGl0IGFwcGVhcnMgdGhhdCB3YXku DQo+IA0KPiBSZWdhcmRzLA0KPiBBbGkNCg==