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 2903EA0C4B; Thu, 14 Oct 2021 16:44:56 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 17A6C41219; Thu, 14 Oct 2021 16:44:56 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 1AA5440E50 for ; Thu, 14 Oct 2021 16:44:53 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10136"; a="251125717" X-IronPort-AV: E=Sophos;i="5.85,372,1624345200"; d="scan'208";a="251125717" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2021 07:44:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,372,1624345200"; d="scan'208";a="717735021" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga005.fm.intel.com with ESMTP; 14 Oct 2021 07:44:52 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 14 Oct 2021 07:44:46 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 14 Oct 2021 07:44:46 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Thu, 14 Oct 2021 07:44:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZF8nXIUivCCN+SpzmGuzNLzjqoNV50jDepptEcjTXo6BUuxxZLeYJ25GfXFGYOloMtDTMrUVuwInwVu2mX7jtOr79ryLC/qlNz47hyrtGqTccq10kLSwbt97vsWkRk9nPEnL9UZ0cv/ilZt+q4MZsZR+nvJZWUhYSrnZrkfX6eECFXTbnBfDMV0hwR67/45q2nk7XBzdf+aPCCAud+hRLdK5yIiqbKCy12xLMd48fr5m52TNbCgzPrJ90XN0B02AM7eYLHiQYYN/whHFtiT039tsfzxqvOuY3/fwUz78zISsGunoyxG5KytmNKoLuBjzrxUJnlf8eb5K18oYorzoaA== 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=EX6zsEXgguYj0KoZI6quqCOEfBp/uCkWqruwJKjN7KI=; b=nadndgtzi5adAD4NnxXIEDjzkfKLEco929FKOepOTZtmUUbKzrzIMNVjxmfXOTE3iiccPymBIA5hmELNSgM9xjbq9bZR3d2/fru/JTj2kcAJyl7Mf/3dbCgn0fGCSl6Uzq5KpJxKVQa7iXKq58OYqQ4GXiZV1t5x9FjhKBDrFk3CkcY27SultlahDIHMwJfF+wx2r9ttR2xULdDC6ci8XBR2I7AgS6S+JgbXQ0MqThXA7XS+/MsiXTx5zzBABnONf8/XW3e7ioEj+vgLZ95AAwTHzEDSf99q48ayiiXLKrfHH0mUpr1OSsgIomfEKYz2Im/bz9noWhZrKhBwTAUzOA== 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=EX6zsEXgguYj0KoZI6quqCOEfBp/uCkWqruwJKjN7KI=; b=EsSuBMgA2okjBEpX4eZug3gonYWY1MSBhyjZlycaxwdAjX2Q/P/RPv+DgugyblkqRhoces27J3liqC2Qq++UcSSvON1ER0+IDzWAWUPHv1nDURTl/pZJ2XkmXCc1imvHxqiV6AR4KMORSsR48C7pxwdhHxFgfWtNbK4hA7OufkU= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB4379.namprd11.prod.outlook.com (2603:10b6:5:1db::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Thu, 14 Oct 2021 14:44:07 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd%4]) with mapi id 15.20.4608.016; Thu, 14 Oct 2021 14:44:07 +0000 From: "Ananyev, Konstantin" To: "Nicolau, Radu" , "Iremonger, Bernard" , "Medvedkin, Vladimir" CC: "dev@dpdk.org" , "mdr@ashroe.eu" , "Richardson, Bruce" , "Zhang, Roy Fan" , "hemant.agrawal@nxp.com" , "gakhil@marvell.com" , "anoobj@marvell.com" , "Doherty, Declan" , "Sinha, Abhijit" , "Buckley, Daniel M" , "marchana@marvell.com" , "ktejasree@marvell.com" , "matan@nvidia.com" Thread-Topic: [PATCH v8 06/10] ipsec: add transmit segmentation offload support Thread-Index: AQHXvpT8g9Om7b1J7EOQg9S2rUCgL6vPP1zwgABJ0iCAAVG8gIABu0hw Date: Thu, 14 Oct 2021 14:44:06 +0000 Message-ID: References: <20210713133542.3550525-1-radu.nicolau@intel.com> <20211011112945.2876-1-radu.nicolau@intel.com> <20211011112945.2876-7-radu.nicolau@intel.com> In-Reply-To: Accept-Language: en-GB, 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.6.200.16 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ed1da69c-3a7e-4842-769c-08d98f21134f x-ms-traffictypediagnostic: DM6PR11MB4379: 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-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ewAwwfjpRdNHLnJEPpYrmtn4FM1jyqjH+63TUwSLO/8TKgSdW0tvZUgbn4XPLJd0+i8h56PCeeMuxTaUupz0BBSmGFm6b/Io56Og1S+k6QwwBOBMY1MlbnrigC/i/SUfFbZiNnqbxJL0tpyvhBH3KBgyvITZI/asKFfRsaXgrMFF5yU3aAJJ1ZHIwJgnVn8NChZMZ2vSX7qGIIIE7f44LzDWXkb0P1Z3hLU50JCsHzozhZZjGU9o8bOQ3h5R+hdc+kSjTTOPzA1/bOmAeXU9KbQcjYwFXaUD8ddBO0gEAOjAK4/HwlUjkhO05vsUF/8KUykU/VPxqsMYt9D2EpmZd9T9F0nJGVeVE3msGgTGLduTHQHC5wrYtJjd1yVJQKXYZO2OFUw9/tXgwtDZX5NQfN3BLHJjSi1TbhR971tHf9dPDVEFcRaVVbZ/tZm1HA5kPo8whrimvME0P1VGGv/GnqQhiK4mkgV3CaCHYrbDD21iwZXFMGPWVCXxLm2UCNQ0coUep7wtnhbsd1xqlmBaniX9+FCxreH+t1E0+vezHL6UdoV9hf4ppBaBEA1yRimUAUtUudwI29+y0SESkgpl7SUSQYaQzC7EKzSX7nB46cNysvpULwY+dJsDC39owBcu/BztFpQDbDJzsvelD+CkNcrYzzWGANcDwdKAOEscfVla3Ee9gr/57e4QGJ1X/09vw+oRd9q77TuOWLYqWFylOw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(8936002)(55236004)(9686003)(86362001)(5660300002)(38070700005)(8676002)(6506007)(316002)(71200400001)(53546011)(26005)(76116006)(7696005)(38100700002)(2906002)(52536014)(66476007)(55016002)(66946007)(66446008)(64756008)(66556008)(122000001)(186003)(6636002)(4326008)(508600001)(83380400001)(54906003)(33656002)(110136005)(82960400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YTYwVUIwS0ZWbkdhWHllZXpZc0EyK3NFRklxZ0VMQXVsbTJFNzFhVWlPbUVE?= =?utf-8?B?TlFnVWdScHh6MnFJaXU4WXBlZXNmaWFFeDRFTzI5MWxrRG4vSjNBbTR6VlNC?= =?utf-8?B?NmVQVjk1U1N4dDJ5Y1BXcXAwRXFYdmVYdkZQT0N5aGZzV25uemJ4emFMQ09i?= =?utf-8?B?RzBCcmQ3bGl1WWh3d2NDZlVWV2VyWU5zOVNUTjFhc0J0YStYTFR1Q3h4ZXkx?= =?utf-8?B?bElaaXJSczRLZ1ZBTjJ3RW1peTAxd3dLSzk1emRXY0k0UCtlRXVESm56OWVp?= =?utf-8?B?K2QzaGJOUjBxamNBSXlFcGs1Ky85cHIxSW9NYkRQakJoQVQxb3htcmxjVEpV?= =?utf-8?B?ZnloSXRvNjJQa010eHBVQkhINDN0U3I3Z0liOE95cUliZURUeDVudE55YW5Z?= =?utf-8?B?UllMdlBnbXdUK041WkprLzgzSXlCMEduZk5KUGJRZVppV2c1bEV4Vkt3T3Rw?= =?utf-8?B?K25FcnRiMU8vQ2tDak9WL0RjdUhSYU5QNFR1VnlTV05sVUJCZGpabTFoNDc3?= =?utf-8?B?WGdhZGkycEcyQlRQR21UK0lyYkNmSUMrSTl4Si82T0RXSkR2TUNKS1JXUCs1?= =?utf-8?B?R3FkL1hoT3RlM2RvZGJRamI3TThNZW5neEM3NDBRV2VGTE4vVW0ySVNKcHd5?= =?utf-8?B?SVlNVGRpVi8rM1FUWCtJRmY4Rk9LeHZqZXlFQVZiRkhMdnh0cGxtSHZrMFQy?= =?utf-8?B?dXlEdEhVTXhWWnBRWm1FR0QwWVl0Mzk5R0s0cU9oL3NNU0JLbkdTNXJZc2Rl?= =?utf-8?B?QjQ1TXZtSmdOa0JoMk0vYVE5bGJpY092ejlQN3FsWlZCWEM2aXRNcU9BSVJo?= =?utf-8?B?Y0p2WE9GMHFYQldZUVRGZkhpaGgrNm9YOTl0bDlaVTF6b2Ric2ZsempWSi8x?= =?utf-8?B?ZTZtbS9ibUllOTNETm5kMFpkT2VnV082eVd5SjBHUm4yQjRTZmE0WDNFRWY5?= =?utf-8?B?bTZNbjlWNHZsb2Z0UFhjTVFBc24vOGdVNTF5KzlvNVgzNjJjZjd0cjhsNzg3?= =?utf-8?B?Mm9PRlVmM0R1OG84ME03eGdqV0xSOVN3NWVVZG40R2tFTGpmZkNLUVl3c1hH?= =?utf-8?B?STAvcjdIcVZpNkpvTDR1Yy9IVFU4dkRmMXlJQXYycURnSlJCNXFIeGdiT09m?= =?utf-8?B?dy91SnVsWFpkb2xZb2tQSDFnbDZsR2VNMUR4Tng0WjJReldkRjl4VzY4VjFo?= =?utf-8?B?S2NtMzZEd0pBTTIyaDJjbHFxV0pyZkFCeXpSMGQwY1VJbUQ0dGVrSHVFdlJ0?= =?utf-8?B?TmlsSkExRHhtdlNXL2JqR1VlUEEzWVE4TTd5Qm5McmZMOEJtLzNvdTVPY2lW?= =?utf-8?B?WkQwZ09FSFNpNkdGaFRMRElsazBObnlZdjl0NTVScXdlQVo4aHlyamFVU01y?= =?utf-8?B?MGRtTHczam0xQ01LdUU4aHlGenc2dGliUEZUeG9rVzUvTThSNi9mak56RU44?= =?utf-8?B?V0htdHNPTytkT3A0WXdJNzhobVJFeWkwUnhLQ3VDNkwzejI3ZDJOalhReitY?= =?utf-8?B?SGg5RFVVZW53ZTVPOXVhS0ViK29OL1JOQWJ6bmlBcVd1MVFRdkhwTEZhRiti?= =?utf-8?B?QWNWNStxblpTb2ZvVnhZOGVHM09mM1c2ZEd3WmpMNWgxczhlZVNZU0hmVWo2?= =?utf-8?B?RFRndkxzYllOdlRNenJha0hzZ01lNzNvaG00WU8ramRJQzJDalFRanc4RmdM?= =?utf-8?B?OVBXV3BpTDdJWHZRVHdNbE1wSjlxRDh4UGNCMkdMNS9LdFhuQ3NYeVlCQ3lU?= =?utf-8?Q?28xX5SEvv3fuXSWpSCvH6eePKC1JULgzy3K9VNG?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed1da69c-3a7e-4842-769c-08d98f21134f X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2021 14:44:06.8344 (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: kU33W5KlzjoHd1BFOf4+BID9g2oKLJrN5SPTUXmum8A06oEyq9IS60pRywi7UBb5cNxckwKlmp5v4iuV9144/PH1rS4oD/aEOE3Z7umc/iI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4379 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v8 06/10] ipsec: add transmit segmentation offload support 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 Sender: "dev" PiANCj4gT24gMTAvMTIvMjAyMSA1OjI1IFBNLCBBbmFueWV2LCBLb25zdGFudGluIHdyb3RlOg0K PiA+Pj4gKy8qIGNoZWNrIGlmIHBhY2tldCB3aWxsIGV4Y2VlZCBNU1MgYW5kIHNlZ21lbnRhdGlv biBpcyByZXF1aXJlZCAqLw0KPiA+Pj4gK3N0YXRpYyBpbmxpbmUgaW50DQo+ID4+PiArZXNuX291 dGJfbmJfc2VnbWVudHMoc3RydWN0IHJ0ZV9tYnVmICptKSB7DQo+ID4+IERQREsgY29keWluZyBz dHlsZSBwbHMuDQo+ID4+DQo+ID4+PiArCXVpbnQxNl90IHNlZ21lbnRzID0gMTsNCj4gPj4+ICsJ dWludDE2X3QgcGt0X2wzbGVuID0gbS0+cGt0X2xlbiAtIG0tPmwyX2xlbjsNCj4gPj4+ICsNCj4g Pj4+ICsJLyogT25seSBzdXBwb3J0IHNlZ21lbnRhdGlvbiBmb3IgVURQL1RDUCBmbG93cyAqLw0K PiA+Pj4gKwlpZiAoIShtLT5wYWNrZXRfdHlwZSAmIChSVEVfUFRZUEVfTDRfVURQIHwgUlRFX1BU WVBFX0w0X1RDUCkpKQ0KPiA+PiBGb3IgcHR5cGVzIGl0IGlzIG5vdCBhIGJpdCBmbGFnLCBpdCBz aG91bGQgYmUgc29tZXRoaW5nIGxpa2U6DQo+ID4+DQo+ID4+IHB0ID0gIG0tPnBhY2tldF90eXBl ICYgUlRFX1BUWVBFX0w0X01BU0s7DQo+ID4+IGlmIChwdCA9PSBSVEVfUFRZUEVfTDRfVURQIHx8 IHB0ID09IFJURV9QVFlQRV9MNF9UQ1ApIHsuLi59DQo+ID4+DQo+ID4+IEJUVywgcHR5cGUgaXMg dXN1YWxseSB1c2VkIGZvciBSWCBwYXRoLg0KPiA+PiBJZiB5b3UgZXhwZWN0IHVzZXIgdG8gc2V0 dXAgaXQgdXAgb24gVFggcGF0aCAtIGl0IGhhcyB0byBiZSBkb2N1bWVudGVkIGluIGZvcm1hbCBB UEkgY29tbWVudHMuDQo+ID4gVGhpbmtpbmcgYSBiaXQgbW9yZSBhYm91dCBpdDoNCj4gPiBEbyB3 ZSByZWFsbHkgbmVlZCB0byBmb3JjZSB1c2VyIHRvIHNldCBwdHlwZXMgdG8gdXNlIHRoaXMgZmVh dHVyZT8NCj4gPiBNaWdodCBiZSBzb21ldGhpbmcgYXMgc2ltcGxlIGFzIGZvbGxvd3Mgd291bGQg d29yazoNCj4gPg0KPiA+IDEuIElmIHVzZXIgZXhwZWN0cyB0aGF0IGhlIHdvdWxkIG5lZWQgVFNP IGZvciB0aGUgRVNQIHBhY2tldCwNCj4gPiBoZSB3b3VsZCBzaW1wbHkgc2V0IFBLVF9UWF9UQ1Bf U0VHIGZsYWcgYW5kIHVzdWFsICBvZmZsb2FkIGZpZWxkcyByZXF1aXJlZA0KPiA+IChsMl9sZW4s IGwzX2xlbiwgbDRfbGVuLCB0c29fc2Vnc3opLg0KPiA+IDIuIEluIGlwc2VjIGxpYiB3ZSdsbCBj aGVjayBmb3IgUEtUX1RYX1RDUF9TRUcgLSBhbmQgaWYgaXQgaXMgc2V0IHdlJ2xsIGRvIGV4dHJh IHByb2Nlc3NpbmcNCj4gPiAoYXMgeW91ciBwYXRjaCBkb2VzIC0gY2FsYyBudW1iZXIgb2Ygc2Vn bWVudHMsIGZpbGwgRVNQIGRhdGEgaW4gYSBiaXQgZGlmZmVyZW50IHdheSwNCj4gPiBmaWxsIG91 dGVyX2wyX2xlbiwgb3V0ZXJfbDNfbGVuIGV0Yy4pDQo+ID4gMy4gSWYgdXNlciBvdmVyZXN0aW1h dGUgdGhpbmdzIGFuZCB0aGVyZSB3b3VsZCBiZSBqdXN0IG9uZSBzZWdtZW50IHdpdGhpbiBwYWNr ZXQgd2l0aA0KPiA+IFBLVF9UWF9UQ1BfU0VHIC0gSSBkb24ndCB0aGluayBpdCBpcyBhIGJpZyBk ZWFsLCB0aGluZ3Mgd2lsbCBrZWVwIHdvcmtpbmcgY29ycmVjdGx5IGFuZCBBRkFJSw0KPiA+IHRo ZXJlIHdvdWxkIGJlIG5vIHNsb3dkb3duLg0KPiA+DQo+ID4gVGhhdCB3YXkgaXQgc2hvdWxkIHBy b2JhYmx5IHNpbXBsaWZ5IHRoaW5ncyBmb3IgdGhpcyBmZWF0dXJlIGFuZCB3b3VsZCBoZWxwDQo+ ID4gYXZvaWQgc2V0dGluZyBleHRyYSBvbF9mbGFncyBpbnNpZGUgaXBzZWMgbGliLg0KPiANCj4g WWVzLCB0aGlzIHNvdW5kcyBnb29kLCBJIHdpbGwgcmV3b3JrIGl0IGxpa2Ugc28uDQo+IA0KPiA+ IE9uZSBzaWRlIHF1ZXN0aW9uIC0gaG93IFBNRCB3aWxsIHJlcG9ydCB0aGF0IHRoaXMgZmVhdHVy ZSBpcyBzdXBwb3J0ZWQ/DQo+ID4gV291bGQgaXQgYmUgZXh0cmEgZmllbGQgaW4gcnRlX3NlY3Vy aXR5X2lwc2VjX3hmb3JtIG9yIHNvbWV0aGluZyBkaWZmZXJlbnQ/DQo+IA0KPiBUaGUgYXNzdW1w dGlvbiBpcyB0aGF0IGlmIGEgUE1EIHN1cHBvcnRzIGlubGluZSBjcnlwdG8gYW5kIFRTTyBpdCB3 aWxsDQo+IHN1cHBvcnQgdGhlbSB0b2dldGhlciwgYXMgREVWX1RYX09GRkxPQURfU0VDVVJJVFkg fCBERVZfVFhfT0ZGTE9BRF9UQ1BfVFNPDQoNCk9rLCBidXQgY291bGQgd2UgaGF2ZSBzaXR1YXRp b24gd2hlbiBIVyBzdXBwb3J0cyB0aGVtIG9uIHNlcGFyYXRlbHksIGJ1dCBub3QgdG9nZXRoZXI/ DQpJLkUuIEhXIHN1cHBvcnRzIERFVl9UWF9PRkZMT0FEX1RDUF9UU08gZm9yIHBsYWluIHBhY2tl dHMsIGFuZCBIVyBzdXBwb3J0cyANCkRFVl9UWF9PRkZMT0FEX1NFQ1VSSVRZLCBidXQgd2l0aG91 dCBzZWdtZW50YXRpb24/DQoNCg0K