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 046D2A0561; Mon, 20 Apr 2020 18:59:52 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BD5EF1D6BB; Mon, 20 Apr 2020 18:59:51 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id DF3731D6A7 for ; Mon, 20 Apr 2020 18:59:48 +0200 (CEST) IronPort-SDR: XQJvFNgXcSFEe3JzEp1L4E7ni8MWnOy8GHDG8cmu9qk354/DTlvgONhwpUER1nWb3OebNNiapW +NpvJRHXjfAg== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2020 09:59:47 -0700 IronPort-SDR: X4aJ2ECU2QCKe+pgXyi/qM0F+rf9wsQKW6Fp/wVe+bUnh2va07JRPZ3f1CYb4V5qFqRn2lqBMy GzbwXkkXuwLQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,407,1580803200"; d="scan'208";a="401895831" Received: from orsmsx108.amr.corp.intel.com ([10.22.240.6]) by orsmga004.jf.intel.com with ESMTP; 20 Apr 2020 09:59:47 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX108.amr.corp.intel.com (10.22.240.6) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 20 Apr 2020 09:59:47 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 20 Apr 2020 09:59:47 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 20 Apr 2020 09:59:47 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 20 Apr 2020 09:59:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T6zTE9OqnqiIDZY2OX76nV0dHzKuqNxFpb7BRXi/Q7P66hS3Wgu8g5ePFtn3vAbhKe7U8IZPzbYv14im25/1WEg9cvrqxRR5mjf4wAy3aS2PD3Ta9w7Ahc/WIhLsw/r+3ho3I1sF3nXhcg30AzCXjZlZ5TV5qYh/AAlxcDoLlWL1pjWmkXVZAVzZjcaqW6WVoaR8SaGeDjNEA/nV0npKHWFzS2iqEUhUtsUQCnt46NsXLWGq2dKs+inRnEpfdSBSk2Gyhp1B9qsXJm88QPmN48PfZtpIu0FopatTaQ1xdPB34eQ5F6PL9bQoQeZKCJ1QLJuDKrndCX20RrpBbf015Q== 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=2dTShfauEngkFUFgUrmSE+invFmeE+BPVEJyR+lVSFg=; b=n5ScjMPzmFnAbzjDdN1avuXsnNtm00AGX7wj9WDOyo5axaCmipBADTQdCWePJicGT3yggX7VvYi6QDq83f0o8RJuE/ypByjXzvWBwwxKJmDfsdGDiuXtK74FFdfw+QtE3BFW9q7+OIu308sFvdSuKW6OHIi7dtuOgWWFUcspoPva5NJ5koqaFCyiUCZPuXX362/ahP/1V5eLaVH+a2d1nSwC3aZ07n8HifmxMLZCdu69AiABv6j8fSjhGWml7T+j1iootZYcjtRqKEEWB0GkmbwoWgyKxBwrssByaQzvGMIhsGufZlTwPV5AR7fLSysBYOhMuZ4rpIB15JrYgECk5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2dTShfauEngkFUFgUrmSE+invFmeE+BPVEJyR+lVSFg=; b=ozOWV94Y8r1EpeFd3IMwW3tHKClcGaNou8iGx5H+iHwV5eZQPelFpgsEBu+n1jZdR25MZVpAoW9pDlCoPZMjUF1t3d/Ug1TqHQsZb6JsUGv9/E9HL3H17/9QYMKydcLhTm4y4O3t5CuGvsbK4L/cEM8jGZCjYVXJkfTIcy/UPkA= Received: from SN6PR11MB2880.namprd11.prod.outlook.com (2603:10b6:805:58::15) by SN6PR11MB3088.namprd11.prod.outlook.com (2603:10b6:805:ce::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.25; Mon, 20 Apr 2020 16:59:40 +0000 Received: from SN6PR11MB2880.namprd11.prod.outlook.com ([fe80::c4ff:6258:78f7:ff90]) by SN6PR11MB2880.namprd11.prod.outlook.com ([fe80::c4ff:6258:78f7:ff90%5]) with mapi id 15.20.2921.027; Mon, 20 Apr 2020 16:59:40 +0000 From: "Trahe, Fiona" To: Ray Kinsella , Thomas Monjalon , "Richardson, Bruce" CC: "dev@dpdk.org" , "Kusztal, ArkadiuszX" , Neil Horman , "Luca Boccassi" , Kevin Traynor , "Yigit, Ferruh" , "Trahe, Fiona" , Akhil Goyal Thread-Topic: [dpdk-dev] [PATCH] cryptodev: version rte_cryptodev_info_get function Thread-Index: AQHV/WYkmJcgKZ9CcECXev0/iUBCuKh4zYqAgABEaQCAAYdjUIABFQsAgAACsICAAWaaAIAAI3qAgAADBYCAAAnagIAABIeAgAAOSQCABRPVAA== Date: Mon, 20 Apr 2020 16:59:40 +0000 Message-ID: References: <20200318204136.10508-1-arkadiuszx.kusztal@intel.com> <20200417093129.GA1701@bricha3-MOBL.ger.corp.intel.com> <147b0819-6dba-7992-488c-2088d0baae75@ashroe.eu> <3220159.VZ3vTMCxA0@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: spf=none (sender IP is ) smtp.mailfrom=fiona.trahe@intel.com; x-originating-ip: [192.198.151.168] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 501ef9ad-06b0-4570-3ebc-08d7e54c3785 x-ms-traffictypediagnostic: SN6PR11MB3088: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 03793408BA x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2880.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(396003)(366004)(346002)(136003)(376002)(39860400002)(8936002)(81156014)(4326008)(64756008)(66446008)(55016002)(8676002)(6636002)(316002)(66556008)(66476007)(54906003)(110136005)(7696005)(53546011)(26005)(6506007)(71200400001)(186003)(5660300002)(2906002)(33656002)(478600001)(52536014)(86362001)(76116006)(66946007)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KQhybtlXdAsDfOB+Ft9CUJGELOMZV6MixLTjDO9tGmsacJaYSYm5Y9tfwPpPvRTCWADB8bLtiGg7PwT683ddjPPF+zelHR865ysw1FiVhBNIwPLlFEOpBWG7Mc/jC4eoRCnh+DCy9duWAXStfFBFXAeQ0HRi75hb/TSRGCn5HF2iHyfGaqPAtr+ajxku02cgxaCqFBCVUjtoScwAonx/Umc7w6Qq4e4nmDHGQsKIwXEsAFm0D0LmajXD7OYxnhXUZ7ro+nxhyO16ec9dn3TaKOA7o2rteH73TcDlFonzCZcyEubJvfvzgFFPIsa3JhSFN50d0J4R6K3Qe8LvsfD/WUva7+k98aJb5bLrT/5mzL4f/MWFjKyDROeC3KK12uRcHGxJvn7csOy9tL29juuHiVCS2v3g0MDqJY7Lf5wyiM7hT9w8qqVr8QscPTWvBcfS x-ms-exchange-antispam-messagedata: 3aeYoe6gyR4WL0JDAvpFZNvAeM9rCsOE26kWfdxw/HWvmmHcDgY+Zuprmxqh7T2C1DdKtGBtL61iHYvf8eLfqSbvt6jb3vXPBnl/GTswYVqvaYvsrJ+gCv6hz/3GbYGNJDrowhS5619OYlR2MjjAMg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 501ef9ad-06b0-4570-3ebc-08d7e54c3785 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Apr 2020 16:59:40.6279 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: I2yuggnGSzHqMwSaqNc1GUN/IZ7PmK5HfvocDgl3VEy++wq2stfDvjEp7YcaRZkHL2+78hHIZpz+eJYRRzgCzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3088 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] cryptodev: version rte_cryptodev_info_get function 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" R2VudGxlIHJlbWluZGVyIHRoYXQgd2Ugc3RpbGwgaGF2ZW4ndCBjb21lIHRvIGEgY29uc2Vuc3Vz IGFib3V0DQp3aGV0aGVyIEFCSSBjb21wYXRpYmlsaXR5IGlzIHJlcXVpcmVkIGFjcm9zcyBxdWFy dGVybHkgcmVsZWFzZXMgb3Igbm90Lg0KU2VlIGJlbG93Lg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IFRyYWhlLCBGaW9uYSA8ZmlvbmEudHJhaGVAaW50ZWwuY29tPg0K PiBTZW50OiBGcmlkYXksIEFwcmlsIDE3LCAyMDIwIDEyOjQ3IFBNDQo+IFRvOiBSYXkgS2luc2Vs bGEgPG1kckBhc2hyb2UuZXU+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+ OyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQo+IENj OiBkZXZAZHBkay5vcmc7IEt1c3p0YWwsIEFya2FkaXVzelggPGFya2FkaXVzengua3VzenRhbEBp bnRlbC5jb20+OyBOZWlsIEhvcm1hbg0KPiA8bmhvcm1hbkB0dXhkcml2ZXIuY29tPjsgTHVjYSBC b2NjYXNzaSA8Ymx1Y2FAZGViaWFuLm9yZz47IEtldmluIFRyYXlub3INCj4gPGt0cmF5bm9yQHJl ZGhhdC5jb20+OyBZaWdpdCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgVHJhaGUs IEZpb25hDQo+IDxmaW9uYS50cmFoZUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZHBkay1k ZXZdIFtQQVRDSF0gY3J5cHRvZGV2OiB2ZXJzaW9uIHJ0ZV9jcnlwdG9kZXZfaW5mb19nZXQgZnVu Y3Rpb24NCj4gDQo+IEhpIGFsbCwNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiBGcm9tOiBSYXkgS2luc2VsbGEgPG1kckBhc2hyb2UuZXU+DQo+ID4gU2VudDogRnJpZGF5 LCBBcHJpbCAxNywgMjAyMCAxMTozNCBBTQ0KPiA+IFRvOiBUaG9tYXMgTW9uamFsb24gPHRob21h c0Btb25qYWxvbi5uZXQ+OyBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBpbnRl bC5jb20+DQo+ID4gQ2M6IFRyYWhlLCBGaW9uYSA8ZmlvbmEudHJhaGVAaW50ZWwuY29tPjsgZGV2 QGRwZGsub3JnOyBLdXN6dGFsLCBBcmthZGl1c3pYDQo+ID4gPGFya2FkaXVzengua3VzenRhbEBp bnRlbC5jb20+OyBOZWlsIEhvcm1hbiA8bmhvcm1hbkB0dXhkcml2ZXIuY29tPjsgTHVjYSBCb2Nj YXNzaQ0KPiA+IDxibHVjYUBkZWJpYW4ub3JnPjsgS2V2aW4gVHJheW5vciA8a3RyYXlub3JAcmVk aGF0LmNvbT47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4gU3Vi amVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBjcnlwdG9kZXY6IHZlcnNpb24gcnRlX2NyeXB0 b2Rldl9pbmZvX2dldCBmdW5jdGlvbg0KPiA+DQo+ID4NCj4gPg0KPiA+IE9uIDE3LzA0LzIwMjAg MTE6MTcsIFRob21hcyBNb25qYWxvbiB3cm90ZToNCj4gPiA+IDE3LzA0LzIwMjAgMTE6NDIsIFJh eSBLaW5zZWxsYToNCj4gPiA+PiBPbiAxNy8wNC8yMDIwIDEwOjMxLCBCcnVjZSBSaWNoYXJkc29u IHdyb3RlOg0KPiA+ID4+PiBPbiBGcmksIEFwciAxNywgMjAyMCBhdCAwODoyNDozMEFNICswMTAw LCBSYXkgS2luc2VsbGEgd3JvdGU6DQo+ID4gPj4+PiBPbiAxNi8wNC8yMDIwIDExOjAxLCBUaG9t YXMgTW9uamFsb24gd3JvdGU6DQo+ID4gPj4+Pj4gMTYvMDQvMjAyMCAxMTo1MSwgQnJ1Y2UgUmlj aGFyZHNvbjoNCj4gPiA+Pj4+Pj4gT24gV2VkLCBBcHIgMTUsIDIwMjAgYXQgMDY6MjQ6MTlQTSAr MDEwMCwgVHJhaGUsIEZpb25hIHdyb3RlOg0KPiA+ID4+Pj4+Pj4gNWEuIElmIGluIDIwLjA1IHdl IGFkZCBhIHZlcnNpb24gb2YgYSBmbiB3aGljaCBicmVha3MgQUJJIDIwLjAsIHdoYXQgc2hvdWxk IHRoZSBuYW1lIG9mIHRoZQ0KPiA+IG9yaWdpbmFsIGZ1bmN0aW9uIGJlPyBmbl92MjAsIG9yIGZu X3YyMC4wDQo+ID4gPj4+Pj4+DQo+ID4gPj4+Pj4+IEluIHRlY2huaWNhbCB0ZXJtcyBpdCByZWFs bHkgZG9lc24ndCBtYXR0ZXIsIGl0J3MganVzdCBhIG5hbWUgdGhhdCB3aWxsIGJlDQo+ID4gPj4+ Pj4+IGxvb2tlZCB1cCBpbiBhIHRhYmxlLiBJIGRvbid0IHRoaW5rIHdlIHN0cmljdGx5IGVuZm9y Y2UgdGhlIG5hbWluZywgc28NCj4gPiA+Pj4+Pj4gd2hhdGV2ZXIgaXMgY2xlYXJlc3QgaXMgYmVz dC4gSSdkIHN1Z2dlc3QgdGhlIGZvcm1lci4NCj4gPiA+Pj4+Pg0KPiA+ID4+Pj4+IEVhY2ggcmVs ZWFzZSBjYW4gaGF2ZSBhIG5ldyBBQkkuDQo+ID4gPj4+Pg0KPiA+ID4+Pj4gSG93IG1hbnkgQUJJ J3MgZG8gd2Ugd2FudCB0byBzdXBwb3J0Pw0KPiA+ID4+Pj4NCj4gPiA+Pj4gSXQncyBub3QgaG93 IG1hbnkgd2Ugd2FudCB0byBzdXBwb3J0LCBidXQgZm9yIG1lIGl0J3MgYSBtYXR0ZXIgb2YgaG93 IG1hbnkNCj4gPiA+Pj4gZG8gd2UgbmVlZCB0byBzdXBwb3J0LiBJZiBhbiBBUEkgaXMgcGFydCBv ZiB0aGUgc3RhYmxlIHNldCwgaXQgY2FuJ3QganVzdA0KPiA+ID4+PiBkcm9wIHRvIGJlaW5nIGV4 cGVyaW1lbnRhbCBmb3Igb25lIG9yIHR3byByZWxlYXNlcyAtIGl0J3MgYWx3YXlzIHN0YWJsZQ0K PiA+ID4+PiB1bnRpbCBkZXByZWNhdGVkLiBXZSBhbHNvIHNob3VsZG4ndCBoYXZlIGEgc2l0dWF0 aW9uIHdoZXJlIHJlbGVhc2UgMjAuMDggaXMNCj4gPiA+Pj4gQUJJIGNvbXBhdGlibGUgd2l0aCAx OS4xMSBidXQgbm90IDIwLjAyIGFuZCAyMC4wNS4NCj4gPiA+Pg0KPiA+ID4+IFRydWUuIExldCBt ZSBzYXkgaXQgZGlmZmVyZW50bHkuDQo+ID4gPj4NCj4gPiA+PiBPdXIgb25seSBjb21taXRtZW50 IGlzIHRvIHN1cHBvcnQgdjIwIC0gMTkuMTENCj4gPiA+PiBIb3dldmVyIHlvdSBhcmUgY29ycmVj dCwgaWYgc29tZXRoaW5nIGdldHMgY29tbWl0dGVkIGFzIHYyMSBpbiAyMC4wMiwgaW4gcHJhY3Rp c2Ugc2hvdWxkIGFsc28gYmUNCj4gPiB0aGVyZSBpbiAyMC4wNSsgYWxzby4NCj4gPiA+PiBCZWNh dXNlIGlmIGl0IGlzIGNvbW1pdHRlZCBhcyB2MjEgYW5kIG5vdCBhcyBleHBlcmltZW50YWwsIGl0 IHNob3VsZCBub3QgYmUgY2hhbmdpbmcgb25jZQ0KPiA+IGNvbW1pdHRlZC4NCj4gPiA+Pg0KPiA+ ID4+IEluIGFuc3dlcmluZyBUaG9tYXMsDQo+ID4gPj4gSSB3YXMgbW9yZSBjb21tZW50aW5nIG9u IHRoZSBwcm9saWZlcmF0aW9uIG9mIEFCSSBudW1iZXJzICYgc3ltYm9scyB3ZSBuZWVkIHRvIHRy YWNrIGluIHRoZQ0KPiA+IGJ1aWxkLg0KPiA+ID4+IFdpdGggdjIwLCB2MjEgJiBFeHBlcmltZW50 YWwgd2UgbmVlZCB0byBrZWVwIHRyYWNrIG9mIDMuDQo+ID4gPj4gSWYgd2Ugc3RhcnQgYWxsb3dp bmcgcXVhcnRlcmx5IGJ1aWxkcyB0byBoYXZlIG1hbmFnZWQgQUJJJ3MsIGl0IHdpbGwgZ2V0IGNv bmZ1c2luZy4NCj4gPiA+DQo+ID4gPiBJIGRvbid0IHJlbWVtYmVyIHdoeSB3ZSBhcmUgdXNpbmcg aW50ZXJtZWRpYXRlIEFCSSB2ZXJzaW9ucw0KPiA+ID4gYmV0d2VlbiB2MjAgYW5kIHYyMS4NCj4g PiA+IElmIHdlIGNhbiB1c2UgdjIxIGZvciBuZXcgQUJJIGFuZCBtYWtlIHN1cmUgY29tcGF0aWJp bGl0eSBpcyBtYWludGFpbmVkDQo+ID4gPiBiZXR3ZWVuIGFsbCB2ZXJzaW9ucyBmcm9tIDE5LjEx IHRvIDIwLjA4LCBJJ20gZmluZS4NCj4gW0Zpb25hXSBIZXJlJ3MgYSBoeXBvdGhldGljYWwgY2Fz ZSwgYnV0IGl0IGlsbHVzdHJhdGVzIHdoeSBJIGRvbid0IHRoaW5rIHRoZXJlDQo+IHNob3VsZCBi ZSBhbiBleHBlY3RhdGlvbiB0byBtYWludGFpbiBBQkkgY29tcGF0aWJpbGl0eSBoZXJlLg0KPiBF eGFtcGxlOiBpbiAyMC4wNSBhZGQgYSBuZXcgaW5mb19nZXRfdjIxKCkgd2hpY2ggaW5jbHVkZXMg Q2hhQ2hhUG9seS4NCj4gSW4gMjAuMDggYWRkIGFub3RoZXIgbmV3IGFsZ29yaXRobS4gaW5mb19n ZXRfdjIxKCkgcmV0dXJuIG5vdyBpbmNsdWRlcyB0aGlzLg0KPiBpbmZvX2dldF92MjEoKSB3aWxs IGJlY29tZSBzdGFibGUgaW4gMjAuMTEgYW5kIGNvbXBhdGliaWxpdHkgbXVzdCBiZSBtYWludGFp bmVkIGZyb20gdGhlbiBvbi4NCj4gSW4gdGhlIG1lYW50aW1lLCB0aGUgZm4gaXMgbm90IGV4cGVy aW1lbnRhbCAtIHRoYXQgd291bGRuJ3QgYmUgYXBwcm9wcmlhdGUgYXMgaXQgd2FzIGEgc3RhYmxl IEFQSS4NCj4gQnV0IGFuIGFwcCBlaXRoZXIgd2FudHMgc3RhYmlsaXR5IGFuZCBzbyBzaG91bGQg YnVpbGQgYWdhaW5zdCAxOS4xMSwgb3IgaWYgcHJlcGFyZWQgdG8gbW92ZSB1cCB0bw0KPiBvbmUg bm9uLXN0YWJsZS1BQkkgcXVhcnRlcmx5IHJlbGVhc2Ugc2hvdWxkIGJlIHdpbGxpbmcgdG8gcmVi dWlsZCBmb3IgdGhlIG5leHQgbm9uLXN0YWJsZS1BQkkgcXVhcnRlcmx5DQo+IHJlbGVhc2UuDQo+ IEkgdGhpbmsgaXQncyBhbiB1bm5lY2Vzc2FyeSBidXJkZW4gdG8gcmVxdWlyZSBBQkkgY29tcGF0 aWJpbGl0eSBhY3Jvc3MgcXVhcnRlcmx5IHJlbGVhc2VzLg0KPiBBbmQgaWYgcmVxdWlyZWQgY291 bGQgZW5kIHVwIHdpdGggdGhlIHZlcnNpb24gdHJhY2tpbmcgaGFzc2xlIFJheSByZWZlcnJlZCB0 byBhYm92ZSB3aXRoIGZuIHZlcnNpb25zDQo+IG9mIDIwLjAuMSwgMjAuMC4yLCAyMC4wLjMsIHYy MSwgYW5kIHBvdGVudGlhbGx5IHNldmVyYWwgdmVyc2lvbnMgb2Ygc2FtZSBmbi4NCj4gDQoNCg==