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 E8BE6A0567; Mon, 8 Mar 2021 15:01:26 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9FA2B22A35F; Mon, 8 Mar 2021 15:01:26 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2078.outbound.protection.outlook.com [40.107.93.78]) by mails.dpdk.org (Postfix) with ESMTP id 27A9A4068A for ; Mon, 8 Mar 2021 15:01:25 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ATnTNozdnxM50HzZYtbKT8ZAfNeOKW27Hv76q8GF/HBY2CUZ2Wxo8lQ/EOgCzHySEGiqFmEoEnIJ67vHwSi9sLIoZRzJsR0T4Qh4Dsog7RXwUq0N00IAaBioXUqShdT6Qe5F7dCuDISZ716U+cjRpRtz7M3onKWX/qngCox24vDLcseCJ12LM1x8Dp8ty2qxH2PM+UdKo+7H1e+XqCOuzEvSk7vJT08p6MgHVv2tpCuTvIe/ABKA2/LdMr6t6eFNWFP/JDZdXmzEK87mZNu8pqSo1iZN05g63kLm19xnUa+FkfTqjSEqGmVmf1qNwA7QXbXGXHuOwTHUABdtM4Ha+Q== 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=tNhXn3zuJ6LHpw2/Py2/Tqrlr+zVx9cMwquXLQt1oGE=; b=jL++6bhxNxILbm6IYCMpS5q9u9ekYpYufr6BfQzEvj5QUN/60zIWYR47Q0BtC+0GZ5eeR/AfR+H5pqFVsgo8ETTtW35mFI5Rl+X2g3K5wcP5LbYn/syyQYELbDPc4p9FbFlksjbPtQd51x37CtuBjJR8LEkciFAzZgbGw7JPgmTDfAxl/8Lu8Wq5Di8fNPloyttwUF2FTW/mYBuM/jwIl+8uH0lVSI+OYDn9rD15lBIV4wsFUM51q/QDK+0NzTX2feQgU/SXe5vB9IvMvmVRFoTQg5FVXHN3LEsXcZZjbt/D3sBPw8e4LjDnO7P6sjpK/4/ndzJaTEgxnA7icFb8ZA== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tNhXn3zuJ6LHpw2/Py2/Tqrlr+zVx9cMwquXLQt1oGE=; b=bkRRfnd+cAyG41YMDJ//UJ1jKJa++S5oVMvoZ7GykjkrfxUAMxyW2tSAQnJ4sjwa2yw/UTjZuVYeCHePG1utCHuN1zPtItoMzESJsuoZePI5NNg1EnphRmqetGgHa8dgWNzMvY3vs9e6exbuV6VNeTaKNvcnCYfwKwUdNgoEC0c= Received: from BY5PR12MB4834.namprd12.prod.outlook.com (2603:10b6:a03:1b2::17) by BYAPR12MB2775.namprd12.prod.outlook.com (2603:10b6:a03:6b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.24; Mon, 8 Mar 2021 14:01:23 +0000 Received: from BY5PR12MB4834.namprd12.prod.outlook.com ([fe80::b058:ef04:a0f4:fe49]) by BY5PR12MB4834.namprd12.prod.outlook.com ([fe80::b058:ef04:a0f4:fe49%5]) with mapi id 15.20.3912.027; Mon, 8 Mar 2021 14:01:23 +0000 From: Gregory Etelson To: Ivan Malov , "dev@dpdk.org" CC: Matan Azrad , Raslan Darawsheh , Eli Britstein , Oz Shlomo , Asaf Penso , Eli Britstein , Ori Kam , Slava Ovsiienko , Ray Kinsella , Neil Horman , NBU-Contact-Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko Thread-Topic: [dpdk-dev] [PATCH v8 2/3] ethdev: tunnel offload model Thread-Index: AQHXD0WiVAJ7naShYkeGPtG7+baMH6p6J4nw Date: Mon, 8 Mar 2021 14:01:23 +0000 Message-ID: References: <20200625160348.26220-1-getelson@mellanox.com> <20201016125108.22997-1-getelson@nvidia.com> <20201016125108.22997-3-getelson@nvidia.com> <5dd2ef9d-dc87-3a0e-8bcd-c093f717222d@oktetlabs.ru> In-Reply-To: <5dd2ef9d-dc87-3a0e-8bcd-c093f717222d@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [176.230.226.29] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 653d954e-f03c-411c-24e1-08d8e23aa865 x-ms-traffictypediagnostic: BYAPR12MB2775: 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:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QJIFu4hf8jrbIuYbMuUcrivHzO7W/73utXLK5tUoRAaMd2gIKvqSjN6BNMGWcqcvrazVtnRp0Fr5CpPLF+JTLg7BTyyKQ0jCYDi9R+yIAS7uHQ+Q02C9xn2QfBOC3n5XCMebBticnpp9+63TBuUudycOaQ1amVpTbOAEKWBPPLxurwMakQZAgB8gXIjFjs/ovUa2b2p8rAy9CHzPm1cU1jI9vk402ljBRFQcaGFy1EEvqFdPBsk6fxjIMhkNAtF1tFZE3HmOJC3vQnRWSo7XdWJPsMl7h8l1yYZmTDorAHl5oIGPekMMyfS/kDcKPPGd1n061KGRqy9P2EP8XPvaukaWrl0w+4FH5gt/xNvm/ehzPNjORpbD9e2ANRm7Lt8a3xreVQZRxKakG2zR0egvVj6khy4Xz94Msa2pHCzRlTGHP0ESKN8qCm7xB/lqCnHQ+OZZwf50Cl07kntT+DBxpfpdJ1hiqhNPB+NzsNAAR5eWu9rkz0ceSrDjuu7Da8cQmwrkHrYBI6YPKRGD58yCNg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4834.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(136003)(346002)(366004)(396003)(33656002)(64756008)(66946007)(83380400001)(66556008)(66446008)(76116006)(52536014)(478600001)(66476007)(7696005)(5660300002)(2906002)(55016002)(53546011)(26005)(86362001)(110136005)(6506007)(54906003)(8936002)(186003)(71200400001)(9686003)(8676002)(4326008)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?aHBMSUJtbVlCYkhPWE1sekZETGFvS2lyT0ZPYmtaSVJmVnJZaDlaYTE3V2lI?= =?utf-8?B?Z0NZN0xxeDVuaU9UazV0b0NGM3FKVktobDE5YlBLRlpQVWVVZkFrcjRqbzFj?= =?utf-8?B?cXlHOHZvVXQ0alVsV1lXUjZwTGdnKzBwOUh2K3libnNsa1EyR291UTNVL0tG?= =?utf-8?B?VFhpK1d3WktiWDFaRThTRlJhUlNpSm9IN2hFK3JrbERTanYrOWxHYmh2d1hu?= =?utf-8?B?NnVCWkd5RFNnK2NXS3FuVGF1TWw3OXlPQnMrQit6dWFFQ2VaakRBWHllMStC?= =?utf-8?B?OEpEN0dDanVsN3ZUSk10Z2Q4aE9qdE5KRUdSVWJWbnAxd00waWY2ZmdHa04r?= =?utf-8?B?QS9NN2dFUHc0N0dkaC9kWE9ORitJbTJyMkl3T2htcGFCU1VDY0pRU0xCd1lE?= =?utf-8?B?RU1tbEo5WElLVDl0dDlKakgyWXRwMXlSQlFObUJiZW50K0hrS2FNOS9scGln?= =?utf-8?B?Ty9TaDQ0R0luQXU1azdVdGI2Z3lyUjVzUEJ6b20yc05ZSHB2NnBvQTZXdXcz?= =?utf-8?B?YUphNkxncmRRcS9YajlCSmducVg1ZnNyMzlxTVdraXVScW9id1hEdTdzOVhT?= =?utf-8?B?c3llcy9VYnRMWFVwNmVpSTltcTMwd2gvdXNYYXd2TkowSEdaSE1STXVBMUk5?= =?utf-8?B?MEIyZ2VFTmVzMm1JUzhIcStvZEsyKzNPN1Boank5R0Z2dzJUcnRFQWUrZE91?= =?utf-8?B?S0RCVjBjN1JvVk1VN0tMK0NJdlFlMDd3V0JxTlBPT09RTzlOL3crbWRETHVV?= =?utf-8?B?dXNnRWdoWWthbmdCZkIva2pRZmZLWkhIa1gwRENKeld5c1pkSllpN2RvK3Iw?= =?utf-8?B?d0UyRDVhYjd3SWNmLzY4NW1aOWk2WlRsdW94WDlrcFFMa2hzbVc3bUJtQmJl?= =?utf-8?B?MEdJeklzbkRqK25JSXJ4eGJYaDNxci8wVmlyNnl2aUUxSUVCcE1SdGQ0V1N1?= =?utf-8?B?VDdPcG5rdFAzMTYyaXRIZFZOODhGVWQrZEpacCt5SUIvRkZabVVmb1NBNHhw?= =?utf-8?B?bWlseGFST3N1d0F5WkhrZ2dzR1VTVHFRLzZlZmZZb0pXcGxhSlJRVzA4eUtl?= =?utf-8?B?cXJEeWRBaVZ1R1pLNmNLWFZueXhLL0QralZXSVI1c0dCYjZmTStXbWhVZk9L?= =?utf-8?B?ZWlZQmFNaGt1U0ZCcDRBQUxsUXZ1NWNlNVY5RkFjUDRPU2FpbE1leEZEY25n?= =?utf-8?B?a3RPU2pReGVsRnd3bnlSOTBYWElQSDJmYVFuZHEvNit3ZnJNQUZOU20vL1VU?= =?utf-8?B?MzlaK1NUamZ3TVQxWnVTNllnWHZvMGY3Y05mM25iTjRVVGM1eXdXL1ExMUdS?= =?utf-8?B?U05KYjZvYWNPNnNBMStaMk53MXBSMWVhTkZYYmh6Wk1uWHlWSXJOY1BXZFBi?= =?utf-8?B?VlQ1eEFZaGhadWlnZWhaMTRyanlMeW9UOW54b0hCa2REUCtESndOMXhGeC9C?= =?utf-8?B?MW9PSDUvaUhWaW85TzNJSFJEaE05U3ZCNUhWdFBzc3k4ejVvelAwaS9GU3hN?= =?utf-8?B?QWkycTBNeTR5OUJBekp4WS9QVmtnQTVSeit6OVN3MHdmc3QwbVY1RmozUVVT?= =?utf-8?B?V1RtRU9HZnA5OEtqUTlQZDZBMXJ6V3pvSy8yR2JYc3pTNm5vUGdrbVdta2JS?= =?utf-8?B?c00xdXd2ZFRnNUJucGpPeklVbzZvQStPWFB2Q3lhMlBOaGtUYVJMeCsxZXBS?= =?utf-8?B?Y0w4bWppZGthbklGVVorWGlSSmFtS1BNRUVQZy9YMVQvZHI4WG84VU5OUmx5?= =?utf-8?Q?eIZg8uX4VsAqpn19x1tR35nNsH0RfgjoF1ZyUgg?= 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: BY5PR12MB4834.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 653d954e-f03c-411c-24e1-08d8e23aa865 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Mar 2021 14:01:23.1767 (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: Hw8RRdN6+WiqQhL0V2+bYSLEegmYXkvE4Cyi2xFVQQI8m8W7s2WLcDFa5xZLojFN1+hnVRxyh3ZazytcNVv1Cg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB2775 Subject: Re: [dpdk-dev] [PATCH v8 2/3] ethdev: tunnel offload model 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" SGVsbG8sDQoNClBsZWFzZSBmaW5kIG15IGFuc3dlcnMgYmVsb3cuDQoNClJlZ2FyZHMsDQpHcmVn b3J5DQoNCj4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0 YWNobWVudHMNCj4gDQo+IA0KPiBIaSBHcmVnb3J5LCBFbGksDQo+IA0KPiBPbiAxNi8xMC8yMDIw IDE1OjUxLCBHcmVnb3J5IEV0ZWxzb24gd3JvdGU6DQo+ICA+IEFwcGxpY2F0aW9ucyB3aXNoaW5n IHRvIG9mZmxvYWQgdHVubmVsZWQgdHJhZmZpYyBhcmUgcmVxdWlyZWQgdG8gdXNlICA+IHRoZQ0K PiBydGVfZmxvdyBwcmltaXRpdmVzLCBzdWNoIGFzIGdyb3VwLCBtZXRhLCBtYXJrLCB0YWcsIGFu ZCBvdGhlcnMgdG8gID4gbW9kZWwNCj4gdGhlaXIgaGlnaC1sZXZlbCBvYmplY3RzLiAgVGhlIGhh cmR3YXJlIG1vZGVsIGRlc2lnbiBmb3INCj4gDQo+IEFzIGZhciBhcyBJIHVuZGVyc3RhbmQsIHRo ZSBtb2RlbCBpcyBhbiBhYnN0cmFjdGlvbiBvZiBzb3J0cywgYW5kIHRoZSBxdW90ZWQNCj4gbGlu ZXMgcHJvdmlkZSBleGFtcGxlcyBvZiBwcmltaXRpdmVzIHdoaWNoIGFwcGxpY2F0aW9ucyB3b3Vs ZCBoYXZlIHRvIHVzZSBpZg0KPiB0aGUgbW9kZWwgZGlkIG5vdCBleGlzdC4NCj4gDQo+IExvb2tp bmcgYXQgdGhlIGltcGxlbWVudGF0aW9uLCBJIGRvbid0IHF1aXRlIGRpc2Nlcm4gYW55IG1lYW5z IHRvIGxldCB0aGUNCj4gYXBwbGljYXRpb24gcXVlcnkgUE1ELXNwZWNpZmljIHZhbHVlcyBvZiAi cnRlX2Zsb3dfYXR0ciIuIEluIGV4YW1wbGUsIHRoZQ0KPiBQTUQgbWF5IG5lZWQgdG8gZW5mb3Jj ZSAidHJhbnNmZXI9MSIgYm90aCBmb3IgdGhlICJ0dW5uZWwgc2V0IiBydWxlIGFuZA0KPiBmb3Ig InR1bm5lbCBtYXRjaCIgb25lLiBXaGF0IGlmICJncm91cCIgYW5kICJwcmlvcml0eSINCj4gdmFs dWVzIGFsc28gbmVlZCB0byBiZSBpbXBsaWNpdGx5IGNvbnRyb2xsZWQgYnkgdGhlIFBNRCBmb3Ig dGhlIHR1bm5lbA0KPiBvZmZsb2FkIHJ1bGVzPw0KPiANCj4gSGF2ZSB5b3UgY29uc2lkZXJlZCBh ZGRpbmcgYW4gYWJzdHJhY3Rpb24gZm9yICJydGVfZmxvd19hdHRyIiBpbiB0ZXJtcyBvZg0KPiB0 aGlzIG1vZGVsPw0KPiANCg0KDQpUdW5uZWwgb2ZmbG9hZCBpbnRyb2R1Y2VzIGFwcGxpY2F0aW9u IG1vZGVsIHRvIHJlY292ZXIgcGFja2V0IG91dGVyIGhlYWRlcnMNCmFmdGVyIHBhcnRpYWwgbWlz cy4gV2Ugd2VyZSBhYmxlIHRvIGJ1aWxkIHRoZSBtb2RlbCB3aXRoIGFkZGl0aW9uIG9mDQpydGVf Zmxvd190dW5uZWxfZGVjYXBfc2V0ICYgcnRlX2Zsb3dfdHVubmVsX21hdGNoIGZ1bmN0aW9ucyBv bmx5LiBQbGVhc2Ugbm90ZSwgDQp0aGF0IGV4Y2VwdCBmcm9tIHJldHVybmluZyBwcml2YXRlIGZs b3cgcnVsZSBlbGVtZW50cywgdGhlc2UgZnVuY3Rpb25zIGNhbiBwcm92aWRlDQppbnRlcm5hbCBQ TUQgaGludHMgb24gdHVubmVsIGZsb3cgcnVsZXMgcHJvY2Vzc2luZy4gUE1EIGNhbiB1c2UgdGhl c2UgaGludHMgd2l0aA0KYWRkaXRpb24gb2YgcHJpdmF0ZSBQTUQgcnVsZSBlbGVtZW50cyB0byBt b2RpZnkgYW55IHBhcnQgb2YgaW5jb21pbmcgdHVubmVsIGZsb3cNCnJ1bGUgLSBhdHRyaWJ1dGVz LCBpdGVtcyBvciBhY3Rpb25zLCB0byBpbXBsZW1lbnQgdGhlIG1vZGVsIGFjY29yZGluZw0KdG8g aGFyZHdhcmUgc3BlY2lmaWNhdGlvbnMuDQoNCj4gID4gVGhlIGZpcnN0IFZYTEFOIHBhY2tldCB0 aGF0IGFycml2ZXMgbWF0Y2hlcyB0aGUgcnVsZSBpbiBncm91cCAwIGFuZCAgPg0KPiBqdW1wcyB0 byBncm91cCAzLiAgSW4gZ3JvdXAgMyB0aGUgcGFja2V0IHdpbGwgbWlzcyBzaW5jZSB0aGVyZSBp cyBubw0KPiANCj4gVGhpcyBleGFtcGxlIGNvbnNpZGVycyBqdW1waW5nIGZyb20gZ3JvdXAgMCB0 byBncm91cCAzLiBGaXJzdCBvZiBhbGwsIGl0J3MNCj4gdW5jbGVhciB3aGV0aGVyIHRoaXMgbW9k ZWwgaW50ZW50aW9uYWxseSBsZXRzIHRoZSBhcHBsaWNhdGlvbiBjaG9vc2UgZ3JvdXANCj4gdmFs dWVzIGZyZWVseSAoc2VlIG15IHF1ZXN0aW9uIGFib3ZlKSBvciBzaW1wbHkgbGFja3MgYW4gaW50 ZXJmYWNlIHRvIGxldCB0aGUNCj4gYXBwbGljYXRpb24gdXNlIHZhbHVlcyBlbmZvcmNlZCBieSB0 aGUgUE1EIChpZiBhbnkpLiBTZWNvbmRseSwgZ2l2ZW4gdGhlIGZhY3QNCj4gdGhhdCBleGlzdGlu ZyBkZXNjcmlwdGlvbiBvZiAicnRlX2Zsb3dfYXR0ciIgZG9lcyBub3Qgc2hlZCBhbnkgbGlnaHQg b24gaG93DQo+IGdyb3VwcyBhcmUgb3JkZXJlZCBieSBkZWZhdWx0LCB3aGVuIG5vIEpVTVBzIGFy ZSBjb25maWd1cmVkIChpdCBvbmx5DQo+IGV4cGxhaW5zIGhvdyBwcmlvcml0eSBsZXZlbHMgYXJl IG9yZGVyZWQgd2l0aGluIHRoZSBnaXZlbiBncm91cCBidXQgbm90IGhvdw0KPiBncm91cHMgYXJl IG9yZGVyZWQpLCBpdCdzIHVuY2xlYXIgd2hldGhlciB0aGUgbW9kZWwgaW50ZW50aW9uYWxseSBw ZXJtaXRzDQo+IHRoZSBhcHBsaWNhdGlvbiB0byBqdW1wIGJldHdlZW4gYXJiaXRyYXJ5IGdyb3Vw cyAoaW4gZXhhbXBsZSwgZnJvbSAwIHRvIDMpDQo+IGFuZCBub3QgbmVjZXNzYXJpbHkgYmV0d2Vl biwgc2F5LCAwIHRvIDEuIE1vcmUgdG8gdGhhdCwgaXQncyB1bmNsZWFyIHdoZXRoZXINCj4gdGhl IG1vZGVsIGxldHMgdGhlIGFwcGxpY2F0aW9uIGp1bXAgZnJvbSwgc2F5LCBncm91cCAwIHRvIHRo ZSB2ZXJ5IHNhbWUNCj4gZ3JvdXAsIDAgKCJyZWNpcmN1bGF0aW9uIikgb3Igbm90LiBPciBpcyB0 aGUgInJlY2lyY3VsYXRpb24iDQo+IGlzIGluIGZhY3QgdGhlIG1haW4gc2NlbmFyaW8gaW4gdGhl IG1vZGVsPyBDb3VsZCB5b3UgcGxlYXNlIGVsYWJvcmF0ZSBvbiB0aGUNCj4gbW9kZWwncyBleHBl Y3RhdGlvbnMgb2YgZ3JvdXBzPw0KPiANCg0KVGhlIG1vZGVsIGhhcyBubyBsaW1pdGF0aW9uIG9u IGFwcGxpY2F0aW9uIGdyb3VwIHNlbGVjdGlvbi4NCkFwcGxpY2F0aW9uIGNhbiB1c2UgYW55IGdy b3VwIHZhbHVlIGluIGp1bXAgYWN0aW9uIGRlc3RpbmF0aW9uLA0KaW5jbHVkaW5nIHRoZSBzYW1l IG9uZSBhcyB3YXMgdXNlZCBmb3IgZmxvdyBjcmVhdGlvbi4NCg0KPiBUaGFuayB5b3UuDQo+IA0K PiAtLQ0KPiBJdmFuIE0NCg==