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 4740EA034D; Sat, 29 Jan 2022 07:04:11 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0B27740143; Sat, 29 Jan 2022 07:04:11 +0100 (CET) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 1839C40041 for ; Sat, 29 Jan 2022 07:04:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643436250; x=1674972250; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=k2CMiN+QCxh1tujkKHErQPcADZuFB/Obq/BK7dr1nyQ=; b=iQ2X65ROwEq/l1nxBCvEdoLyoxU0IFmdPfWBnwKyR+sjSj2A7pPrpOZ6 uJIpknPz7LyT+5eOXSZ504Dg4CuCbi7/bylVStIjQy4D3WxpEp560iGYf q0Q5pbyJUmIOkS6sRm/C+I00SoOXb2499fh3l7oDaCA2CdvBgvz9ahJbh mJqfwnpCF09oFplWnxy11f2p9E9piC+Zbb0pvsQTOWnoZAAhzTrzblLnE aRz7IE0ftFlVcGS6EBx4Gjkhh6d5wVhxJq4XRbhN/KE7SIDDgPOnZyZbF k8zs2SRmwnJoshUPiMB6ymZsfJh790F1sM5yaYSD172AtS+GccBuB7IZs Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10241"; a="247196272" X-IronPort-AV: E=Sophos;i="5.88,326,1635231600"; d="scan'208";a="247196272" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jan 2022 22:04:09 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,326,1635231600"; d="scan'208";a="478507770" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga003.jf.intel.com with ESMTP; 28 Jan 2022 22:04:09 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 28 Jan 2022 22:04:08 -0800 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 28 Jan 2022 22:04:08 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Fri, 28 Jan 2022 22:04:08 -0800 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.41) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Fri, 28 Jan 2022 22:04:08 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YasZK2r3kFfTODnytSqP34HBZ17/NYTd4e3CqD3nbpr8Cl++KfMN50Dk2GjlmC7buvisWGWmo0xcKQMhxrHCP4E590wl2T4wXV0xEn6WevoWeAIJkW8WzezY5wgNMFZcRRcO2mBG9zFYcVIobHdB+htkRdiyp7c4Bk6U1uwg/PoSIS5v/gF4OMq+TEQQVQbPyLQcvETGJQw6VCSluJt6wQ37DPVRJnuVqbe6+u8jOhgXF2voGyfSjtbpbRa7NjJT+HV7UtZpmb0f0lcSaNvHtG5Q74ylkoEWcoBk8QjS2hSPRR+u95+puw8I1ydMHnpW85mW5GhY0P487fHoyse7wg== 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=k2CMiN+QCxh1tujkKHErQPcADZuFB/Obq/BK7dr1nyQ=; b=GRmXDpwpi2RkYog78oz3Pejv+yS+oLo+kk39wntOPnUgOFdfad4mOmQu8q5qWCt8sdU2G/G/wu+ve4qBsa3jsd0iiIVKhmlisph7Hcis6ZqmUiz1Xmz0E/cFOpyzbryam5KpH8gmnC1sC/qqy3skCliMG30gkcFOKp8kxY74MHT08lcr7pLHlRf/zRapBYVwdzfvABrwB/Atmeb5w3sZFua423RYwyCHUizF6jKSNFyrEycZOB2OiFPV+ApCCpqVOCz+RXb7fkSZJdQ1f64+U7h+59rHvNUETRpQmQFoJASe3N0OfaUT/KSAh2Cp9P/OuU73GZvpnm5kGjncjF4flQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM8PR11MB5639.namprd11.prod.outlook.com (2603:10b6:8:24::15) by DM6PR11MB3529.namprd11.prod.outlook.com (2603:10b6:5:63::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15; Sat, 29 Jan 2022 06:04:03 +0000 Received: from DM8PR11MB5639.namprd11.prod.outlook.com ([fe80::51b8:4654:6393:61c8]) by DM8PR11MB5639.namprd11.prod.outlook.com ([fe80::51b8:4654:6393:61c8%9]) with mapi id 15.20.4930.020; Sat, 29 Jan 2022 06:04:02 +0000 From: "Wang, Jie1X" To: "Yigit, Ferruh" , "20220124065613.2197436-1-jie1x.wang@intel.com" <20220124065613.2197436-1-jie1x.wang@intel.com>, "dev@dpdk.org" CC: "Yang, SteveX" , "orika@nvidia.com" , "Singh, Aman Deep" , "thomas@monjalon.net" , "andrew.rybchenko@oktetlabs.ru" , "Wu, Jingjing" , "Xing, Beilei" , "Zhang, Qi Z" Subject: RE: [PATCH v2 1/6] ethdev: add L2TPv2 RSS offload type Thread-Topic: [PATCH v2 1/6] ethdev: add L2TPv2 RSS offload type Thread-Index: AQHYEn5UdbPfq8IOAkidatEGBsVUs6x4nn0AgADoVtA= Date: Sat, 29 Jan 2022 06:04:02 +0000 Message-ID: References: <20220126063016.2384393-1-jie1x.wang@intel.com> <20220126063016.2384393-2-jie1x.wang@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.200.16 dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 10ae27f3-5e14-4894-737a-08d9e2ed2665 x-ms-traffictypediagnostic: DM6PR11MB3529:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4303; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pCM6D8aSUVcfXP939jD9slnau0z3wDdLB9u7WBW23/cAM1XYRu5Txec6k1EP08pp1cxM9bWGSJ0pEvE6TkTdzfPguYEJWXMGezDkDF4cGxhfAhoQ+lGVPJ+72qTA5T6C1uYHQBWLffgIs3HSLR2qW8WjrtW+PVdt2M+bEZE6x98OHpIl5uf76Am3fkc1fFdEc5TkNtHr/nFfY1F24oQTgI8D1UQwoWB8/TkMbdySOmJipMrqzv2WPNB0VotnL0suPvG9ivHo2DmHKWLI9bNGdmnVQOW6R45tkUM9VPJ9xvSwuc79HBWP8mF0kR4nm7Cwq9pmJfNZcTKHt8o4usCPFuVMr4zGo8+hjg1H7O4VcuHnqzB+235h4WZyn5gBFn06e7/M2EwwW5GWR4SuLSnrdKZ7G/sQoUufEFuMczvvdFbrTfP7e3pJLlEPK51U6qW6MGpzUqd0fOORBV4oy5rJ1eyGhCst77rUxjc1+f18fApwUIsFG/hYY+BJLoB9w3wGlDuoc0VmcopmkDFYSU48jh6vHBdzJ8QxMGyZqpi+nuVBZkEHpXt8gzsB2CosHMsSAH4EfG4xUSUYTVuvd16LQQYMWma5avssnuSqeuhYVc/6L9JY0vcT/rgF5b652mWZlSnqNNDWdwPCP5n8yWiZeBwnTx6qZovltgOn+Oaed2EGlxB+QCzBdn2SkPOr67dV7jLVSdoAgMQMeoSv5hFcbA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5639.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(52536014)(122000001)(38070700005)(5660300002)(38100700002)(83380400001)(316002)(8936002)(66946007)(55016003)(66446008)(2906002)(66476007)(66556008)(76116006)(4326008)(64756008)(33656002)(8676002)(71200400001)(508600001)(53546011)(54906003)(7696005)(6506007)(9686003)(86362001)(110136005)(107886003)(26005)(82960400001)(186003)(20210929001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NGZwK1MzMk5DY1ZDTUVFZVd3NVBCMWpsdmJMRTZkQkF0UW9DTkRrYW5TS25T?= =?utf-8?B?SnpLbndXTXpKTWtrWTQ4VW1xeTM2TVFiUTl3U2xuSnBucjJQTGtncWllVkh6?= =?utf-8?B?QnRSb0pZcFVLY3RkTDJyWmNzaVQydHFFZW5aMUdGVXlGTFlqMUlRbk9FNmZm?= =?utf-8?B?YzIvYzM1MTJCVjZ5Uy92WnV0MFEwa29WbVFySUtiU3hzOC8xcGJ4aEdDVmlO?= =?utf-8?B?MXZnY01Vdyt1NVM4MThBd2JaY0tHeU53Zk1IbFQzY2dNT3lHd3JWbzFWc1E1?= =?utf-8?B?dTFrWUlGaU9IaEk4UE9oaEhMb2ZwVkUxVEttTkVsUVJmTG93TVJxR28xeVA0?= =?utf-8?B?MU5XSnEzWEFaVi9wdlowWmVVR1pqU1E1WE9aRmZncENnZ29mcDUySkFCZ1dv?= =?utf-8?B?TFdmMnVTZnlTZUlDUjJKcEtralZ1SzhSSVlZbE5vcUhZWi9iNTZvZU9BK2l4?= =?utf-8?B?bGFOeFhxQUEyL25mTndLZjBjU2RDUlduVjR2dFgvd3JQa01MMFlzQk92T1RM?= =?utf-8?B?ME5VaVYwQ2liY2t6b0VjNjlBZ1o0WGd6N2NvWkZ5VnBSQmMwTDBNdjYxOFNG?= =?utf-8?B?akpVRmt5V2Z1dXprc1l2d3EvOUN0d24ybnYxaGs5RWh5VnBJeVdlN0RqV1U3?= =?utf-8?B?dTZVOXBzcUo0ZzRNc3NlZ2NFMWFpL2pIYi85djZPYWYyWVUzZ0lMd2syS3FZ?= =?utf-8?B?MnlVOGIvKzk3MmJKUGJCN24zQk5wM1k2QlNLZ1lLY1hyY0FNNFA3UVNMbjZq?= =?utf-8?B?cjIwV2xmN3pjWUJuRFNPbjU3ZVI0TWpoTzlmNnNDT2lvZ2pwL20xeUwwRFVL?= =?utf-8?B?VS9pT09kZERwYVpHUmNRTTQ5YTdadS92UFZrN0FmOHhtMU1rZWxYYnV6bW5J?= =?utf-8?B?QlN2dDRiUXVLOHJXS3dGTmdxMzd4bWtDU3Y3Qzl3Y2FFbXVMRTJHYXhZWVNs?= =?utf-8?B?MVJEb3RveWd3YjNnZDFvUVVjV0JXYTdSRzhEQ0lJZHhuWEdIbTRnQnBCcHdG?= =?utf-8?B?ZU5CbEZCRTFmYXN2RHJQRnhxTW0ydCtVb0o0TEZ1eHNCcFJPQ0VTLzV1SjBy?= =?utf-8?B?eEhod0FUK3RkUXRRZzUySmUwanhZQVZia212N0ZnbGVFbjRUcm9LMThFRGFI?= =?utf-8?B?KzRYc2NjeTB6WXcvUnZFUGZVYldnTlNNeTNGVWg5d2hyYnNXMEhKN0NhYld5?= =?utf-8?B?MDZlZDNCN010cU1iVTNRMERlTDMzVC9JL1VnV0ZoRnZUR21MaGN2eTBKUWZD?= =?utf-8?B?ckF3ck1RNjJDdk9TSEQ3VGhHd2h3dFgxTlFiRFM5ZG1PQlA1Nmd5c2tKQTJZ?= =?utf-8?B?aG9rempyOENydFVzK09uaGVJYXphYjJ2NXBYVm0vc2RyTEdQdzhyaFA1Y01z?= =?utf-8?B?anNFUFZpWTZuKytpR1VZNm9vMVRRS090UDJXbHV3UlRTZVFnd3NaSnJJVzBq?= =?utf-8?B?MWl3MmE2TlRtTkFZWWlwTTZlU1hxelMwTktwdWlmZ0IyeW9mUk4rUituRnM4?= =?utf-8?B?ekFZOG5mQ2FadUdKdVJKVTNnTzFzamR6aTR1NDVaVWVTT0R2NmxBM3R3bFNO?= =?utf-8?B?M1hOVElrRGk3UHhhT2RzQ2loRzlUSVRsQndkdjBnVUs4UGdxeTE4U1l5OFlF?= =?utf-8?B?amtLOW5IMjBwZWoyR3hTZ3BzOWd3OXVGaWFsSXZkQXY0bnNSck9TVkN0VkVZ?= =?utf-8?B?ZGtjN2dJeWNxTXFieitCNzROMjY1MjRPUkN3L1J6M2ZINm5CQ2VMMmNaeXlk?= =?utf-8?B?anFnTngyUjJaaTBWMXpncmczSmlENVR0TzV1RHNjOFZPbDVjSVlSSkUyam5n?= =?utf-8?B?MmROZW8zVVlqaGY3MjJ4dEtOaUNmNVRydUtNcGgzS2dKeGdBT211SldZZW8r?= =?utf-8?B?LzVIeEZUZlpaVmZLVEdBU3U0aHdwTUhVMUNXTnNhczlwL3gvK0NGOHBqNTly?= =?utf-8?B?K0E2dTB4SWpoVUJpTzg1YmRaZU0vTUhEbEovYkJOLzVlY0M2UnlpZ3NSSGdP?= =?utf-8?B?K2dFajE2VCs2Y1pHZXBwNm9DbFpGNkxqVklUTGp1TzZsdnc0bVFwaU13QWZC?= =?utf-8?B?RHgyU3ZVL09XcC9aNFlrZkJaNTE4bzJqNXlGQ1cvRktRQTA1ZWFjMXgvYzlG?= =?utf-8?B?OXB3b2hVQWdnbDNQUUplVFBNeFo1KzQ4N0I3WFVkbk82UUVKQUxCdlZsWFIx?= =?utf-8?B?b0E9PQ==?= 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: DM8PR11MB5639.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10ae27f3-5e14-4894-737a-08d9e2ed2665 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2022 06:04:02.8164 (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: SkX636tURQlSbm6XxVgxF/oUXF3mJPEoY1eP/q4WZS/0W++3dCx8D3XPo5VmvRwRam+A0HZApkzq8uuHzR8SAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3529 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWWlnaXQsIEZlcnJ1aCA8 ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogU2F0dXJkYXksIEphbnVhcnkgMjksIDIw MjIgMTI6MTIgQU0NCj4gVG86IDIwMjIwMTI0MDY1NjEzLjIxOTc0MzYtMS1qaWUxeC53YW5nQGlu dGVsLmNvbTsgZGV2QGRwZGsub3JnDQo+IENjOiBZYW5nLCBTdGV2ZVggPHN0ZXZleC55YW5nQGlu dGVsLmNvbT47IG9yaWthQG52aWRpYS5jb207IFNpbmdoLCBBbWFuDQo+IERlZXAgPGFtYW4uZGVl cC5zaW5naEBpbnRlbC5jb20+OyB0aG9tYXNAbW9uamFsb24ubmV0Ow0KPiBhbmRyZXcucnliY2hl bmtvQG9rdGV0bGFicy5ydTsgV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5jb20+OyBY aW5nLA0KPiBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT47IFpoYW5nLCBRaSBaIDxxaS56 LnpoYW5nQGludGVsLmNvbT47IFdhbmcsDQo+IEppZTFYIDxqaWUxeC53YW5nQGludGVsLmNvbT4N Cj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiAxLzZdIGV0aGRldjogYWRkIEwyVFB2MiBSU1Mgb2Zm bG9hZCB0eXBlDQo+IA0KPiBPbiAxLzI2LzIwMjIgNjozMCBBTSwgSmllIFdhbmcgd3JvdGU6DQo+ ID4gVGhpcyBwYXRjaCBkZWZpbmVzIG5ldyBSU1Mgb2ZmbG9hZCB0eXBlIGZvciBMMlRQdjIsIHdo aWNoIGlzIHJlcXVpcmVkDQo+ID4gd2hlbiB1c2VycyB3YW50IHRvIGRpc3RyaWJ1dGUgcGFja2V0 cyBiYXNlZCBvbiB0aGUgTDJUUHYyIHNlc3Npb24gSUQNCj4gPiBmaWVsZC4NCj4gPg0KPiA+IFNp Z25lZC1vZmYtYnk6IEppZSBXYW5nIDxqaWUxeC53YW5nQGludGVsLmNvbT4NCj4gDQo+IDwuLi4+ DQo+IA0KPiA+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCBiL2xpYi9ldGhk ZXYvcnRlX2V0aGRldi5oIGluZGV4DQo+ID4gMTQ3Y2MxY2VkMy4uMWU0OTNhMWUzMyAxMDA2NDQN Cj4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPiA+ICsrKyBiL2xpYi9ldGhkZXYv cnRlX2V0aGRldi5oDQo+ID4gQEAgLTY1MSw2ICs2NTEsMTMgQEAgc3RydWN0IHJ0ZV9ldGhfcnNz X2NvbmYgew0KPiA+ICAgI2RlZmluZSBSVEVfRVRIX1JTU19MNF9DSEtTVU0gICAgICAgICAgUlRF X0JJVDY0KDM1KQ0KPiA+ICAgI2RlZmluZSBFVEhfUlNTX0w0X0NIS1NVTSBSVEVfREVQUkVDQVRF RChFVEhfUlNTX0w0X0NIS1NVTSkNCj4gPiBSVEVfRVRIX1JTU19MNF9DSEtTVU0NCj4gPg0KPiA+ ICsvKg0KPiA+ICsgKiBCZWxvdyBtYWNybyBpcyBkZWZpbmVkIGZvciBSU1Mgb2ZmbG9hZCB0eXBl LCBpdCBjYW4gYmUgdXNlZCB0bw0KPiA+ICsgKiBmaWxsIHJ0ZV9ldGhfcnNzX2NvbmYucnNzX2hm IG9yIHJ0ZV9mbG93X2FjdGlvbl9yc3MudHlwZXMuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIFJU RV9FVEhfUlNTX0wyVFBWMiAgICAgICAgICAgIFJURV9CSVQ2NCgzNikNCj4gPiArI2RlZmluZSBF VEhfUlNTX0wyVFBWMiBSVEVfREVQUkVDQVRFRChFVEhfUlNTX0wyVFBWMikNCj4gPiArUlRFX0VU SF9SU1NfTDJUUFYyDQo+IA0KPiBUaGUgUlRFX0RFUFJFQ0FURUQgaXMgZm9yIG9sZCBhbmQgZGVw cmVjYXRlZCBtYWNyb3MsIHBsZWFzZSBkb24ndCB1c2UgaXQgZm9yDQo+IG5ldyBtYWNyb3MuDQo+ IA0KDQpPSywgSSdsbCB1cGRhdGUgaXQgaW4gdjMuDQoNCj4gPiArDQo+ID4gICAvKg0KPiA+ICAg ICogV2UgdXNlIHRoZSBmb2xsb3dpbmcgbWFjcm9zIHRvIGNvbWJpbmUgd2l0aCBhYm92ZSBSVEVf RVRIX1JTU18qIGZvcg0KPiA+ICAgICogbW9yZSBzcGVjaWZpYyBpbnB1dCBzZXQgc2VsZWN0aW9u LiBUaGVzZSBiaXRzIGFyZSBkZWZpbmVkDQo+ID4gc3RhcnRpbmcNCg0K