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 B451DA04E6; Wed, 18 Nov 2020 10:06:35 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9B1CB5AAE; Wed, 18 Nov 2020 10:06:32 +0100 (CET) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id AD6B25946 for ; Wed, 18 Nov 2020 10:06:29 +0100 (CET) Received: from HKMAIL103.nvidia.com (Not Verified[10.18.92.100]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Wed, 18 Nov 2020 17:06:28 +0800 Received: from HKMAIL101.nvidia.com (10.18.16.10) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 18 Nov 2020 09:06:27 +0000 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.58) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 18 Nov 2020 09:06:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JKErZSXUa0Dew+EkATP7dEIAYuVZ3atmUZSy/AVrDZkNfi2gZeilQN/5JHTO4mYNjWcwsPMZTDCA9KqFXCZz5N4wV4kXQpKaNfF2+gbjrYS2bH2v37h7Mdn6ID/434cGueMvGqPbf8oulEuQaLCDyR0LtUPNUVuyYFdnJCwmY2AOcv3W4ur7/yFrFhtvIlIwcuJtIFe91bF5C3hTZAYOjadqA37nqqO2nRbfDEXR9LCdF+8O2pjQhJL6XoExZrWOPm4TdiZIh4RhimMcBr/CM4YqF+xd9kssowhvg/FcoZbeXQsRqLnzUl8HVlb5fxtTex1ti+t0/9kSkboRbDhBRg== 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=7am/b0/WE3aklQWzI5ABU2vtKyv/cnW+7dfsxXtZ17Q=; b=Dn+7TOGqlCxS8h8RxeMe09+1B2wzWnvMBrBBFoX06lJpt9an7zF1PlJm67nMzbo2GgyIX3StZ3WSDbbP94xcgmPgYySE7FCcLc+6SLOU7dp3MonkKsfF6t+yaIoQC+n5c0kLU2hJngKBncdUb3EKzbskMqBxlyJxgu1PeqDn0/1gDkRj43btoYn6uqzh0WnM1GIBppNVY7M9gMch18ht3J4MHMyNR36m+qKOQvx7NigmzGFXyWGdvSEW5pOpGS1C/2FgmAlVgcUK4XV6TKmj5WcaOl/2NdtH9SEmk0rvYKW7sk9vg7T4dwFfTSqlcR4CbN9+QJR6wV2VvN6gg725Kw== 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 MN2PR12MB4639.namprd12.prod.outlook.com (2603:10b6:208:a4::31) by BL0PR12MB4913.namprd12.prod.outlook.com (2603:10b6:208:1c7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.28; Wed, 18 Nov 2020 09:06:24 +0000 Received: from MN2PR12MB4639.namprd12.prod.outlook.com ([fe80::e1c9:53d3:6bee:7ee4]) by MN2PR12MB4639.namprd12.prod.outlook.com ([fe80::e1c9:53d3:6bee:7ee4%6]) with mapi id 15.20.3564.028; Wed, 18 Nov 2020 09:06:23 +0000 From: Gregory Etelson To: Andrew Rybchenko CC: "dev@dpdk.org" , "john.mcnamara@intel.com" , "marko.kovacevic@intel.com" , Matan Azrad , Ori Kam , NBU-Contact-Thomas Monjalon Thread-Topic: [dpdk-dev] [PATCH] doc: flow rule removal on port stop Thread-Index: AQHWjBs/cb0yiUP02Uu5TLXUar1EpanNFKIAgAAKmoCAANaKYIAABYoAgAAAboA= Date: Wed, 18 Nov 2020 09:06:23 +0000 Message-ID: References: <20200916111854.1949-1-getelson@nvidia.com> <20201117191826.19730-1-getelson@nvidia.com> <7065a72b-7224-e047-0aed-8be65ae8340d@oktetlabs.ru> <017d57a9-70f3-eeef-e43f-9c981e6535aa@oktetlabs.ru> In-Reply-To: <017d57a9-70f3-eeef-e43f-9c981e6535aa@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.39] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 343a63fc-1e83-46d6-04b1-08d88ba13944 x-ms-traffictypediagnostic: BL0PR12MB4913: 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:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 15V/cVXSjfqnCd1/gdPRLPk2pFamjk77X+tKCtm73q4su/tGjRfbZGqoTUxNjHuon3+V/ot0Vi8iK6ywhhf11sxBUNEEZ8xDfX35BSBWzUIOLd6L6QBEoL3U8VFv+Sey3LOduABn4nwt5A9+DLHnNpcWnw6eB0vG82yEBDzRTmuEW2uM8vNDHFL+8mQPl9GTLXIsn2jVDNyMKpFRxxzt86CPUPY8GZzoJoACI23SgelX0pBCQiHqZa756xxAx0VAUxa5kAwdE9DpCR9ZNabX1uwKZzhdRa4V5f/aPlWif/E1lJLnmC+uhYfP3qQjbJ6bx28CFkDzfYyHaIERubYveg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB4639.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(136003)(366004)(346002)(396003)(376002)(4326008)(71200400001)(66476007)(33656002)(5660300002)(66946007)(66446008)(83380400001)(478600001)(52536014)(64756008)(66556008)(76116006)(186003)(2906002)(316002)(86362001)(6916009)(7696005)(54906003)(8676002)(8936002)(6506007)(9686003)(53546011)(26005)(55016002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 2J32J7elWgJruuSrldxk1J+NuOHa2CCm1lTWSLw9vgTE8JwX6GrNgbXlg+WPFizSG6ZxoTJ8ONu7F6bR7SkWeHxhEDrH+IR8KaGALtV5ruMeucmp8FbDYqB3KKh38Avu9Sat5M2WV2rUYyvmUPFUFWq0F0gjt33bYYSZhzZc20ARXeZNinN/ewd8sY8nF5j8yNKx3/WRxo41j3ZkE6UWtGw1aIB2Pn1FnlPbvxlBkhxiuZpNNF1OAuZZoKYub06U9xLUPPn4AyzTfO4V/CmKyEystPTn/197BeMiFsMXh4Ylp8X4cxFaYoLtidFVttVUJTxPl8kx0N6Yzxerx3UNc5nJyfOR40AykG6tOx+EmYSgfu+3tEaduBP4qV3VDp8qoUU/+42T4TISTX2HJ/m3h7M/tISpL0YMXKtNnjX+bk1s16qeE1nmHjAAbMoUEyjwHC1SiU2i93eShTs5UyNS5v7c5np3euBUpwE8n5SqoyIoTZsOhljMt1viRkKkvv1M71AjsmiCqt+svQBJlNLjmOSfyliVCt+uMhyxfmwLHewK9j0dT0BvIQeNwALn6PpLgz3hVRUKSMzsjR509aSDDA+E/t9sydEaD+XeQSWqSFHp3uzeNRsKjfKBCogOnBAwfm0sgxuHKk83hDMrN/+YGQ== 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: MN2PR12MB4639.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 343a63fc-1e83-46d6-04b1-08d88ba13944 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2020 09:06:23.8380 (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: c0I4qml7tkxTc1I7E5Fq/taMu5e2tqoX2pyvWs4AsI29YcIQKWuRnARfQK1aHOxq3nnuFifkBymZZOm0gEbVNQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4913 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1605690388; bh=7am/b0/WE3aklQWzI5ABU2vtKyv/cnW+7dfsxXtZ17Q=; 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=BtXBO/NvQpBqzq1sLNQTTYbxqjeRDPOheN8TWL+5pr1YPf8ZIFeJLz3bDbFEpxS9R A68cgfWuBYRLaRrGujzVLKeGd/fSS5NzBwlZ8b4F3x0pqopnamgzvNqS8RB+Ekhtwg +Yya+h4bxkf92wjdi/bb5+MWK0ra94+at3QnLD2esgMkMrjY3ab8Ptu6PrcbB+ro1f QqWAsdtrDqf8lRvsJwkvKcXEw/02/YuGws06AI+qRVP56Jad8JEQ6e02Wxm0OZ3eIh hhKNq7PBuUSgjcNYAamhIzPmT8zuHQ4d43ntvZ64NW+J61xvJoWSm8rVJTWrl5vFp3 6HsOUqKtOGQWw== Subject: Re: [dpdk-dev] [PATCH] doc: flow rule removal on port stop 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" PiA+PiBPbiAxMS8xNy8yMCAxMDoxOCBQTSwgR3JlZ29yeSBFdGVsc29uIHdyb3RlOg0KPiA+Pj4g VGhlcmUgaXMgYSBkaXNjcmVwYW5jeSBiZXR3ZWVuIFJURSBFVEhERVYgQVBJIGFuZCBmbG93IHJ1 bGVzIGd1aWRlDQo+ID4+PiByZWdhcmRpbmcgZmxvdyBydWxlcyBtYWludGVuYW5jZSBhZnRlciBw b3J0IHN0b3AuICBSVEUgRVRIREVWIEFQSSBpbg0KPiA+Pj4gbGlicnRlX2V0aGRldi5oIGRlY2xh cmVzIHRoYXQgZmxvdyBydWxlcyB3aWxsIG5vdCBiZSBzdG9yZWQgaW4gUE1EDQo+ID4+PiBhZnRl ciBwb3J0IHN0b3A6DQo+ID4+PiAgID4+Pj4+IFF1aXRlIHN0YXJ0DQo+ID4+PiAgIFBsZWFzZSBu b3RlIHRoYXQgc29tZSBjb25maWd1cmF0aW9uIGlzIG5vdCBzdG9yZWQgYmV0d2VlbiBjYWxscyB0 bw0KPiA+Pj4gICBydGVfZXRoX2Rldl9zdG9wKCkvcnRlX2V0aF9kZXZfc3RhcnQoKS4gVGhlIGZv bGxvd2luZyBjb25maWd1cmF0aW9uDQo+ID4+PiAgIHdpbGwgYmUgcmV0YWluZWQ6DQo+ID4+Pg0K PiA+Pj4gICAtIE1UVQ0KPiA+Pj4gICAtIGZsb3cgY29udHJvbCBzZXR0aW5ncw0KPiA+Pj4gICAt IHJlY2VpdmUgbW9kZSBjb25maWd1cmF0aW9uIChwcm9taXNjdW91cyBtb2RlLCBhbGwtbXVsdGlj YXN0IG1vZGUsDQo+ID4+PiAgICAgaGFyZHdhcmUgY2hlY2tzdW0gbW9kZSwgUlNTL1ZNRFEgc2V0 dGluZ3MgZXRjLikNCj4gPj4+ICAgLSBWTEFOIGZpbHRlcmluZyBjb25maWd1cmF0aW9uDQo+ID4+ PiAgIC0gZGVmYXVsdCBNQUMgYWRkcmVzcw0KPiA+Pj4gICAtIE1BQyBhZGRyZXNzZXMgc3VwcGxp ZWQgdG8gTUFDIGFkZHJlc3MgYXJyYXkNCj4gPj4+ICAgLSBmbG93IGRpcmVjdG9yIGZpbHRlcmlu ZyBtb2RlIChidXQgbm90IGZpbHRlcmluZyBydWxlcykNCj4gPj4+ICAgLSBOSUMgcXVldWUgc3Rh dGlzdGljcyBtYXBwaW5ncw0KPiA+Pj4gICA8PDw8IFF1b3RlIGVuZA0KPiA+Pj4NCj4gPj4+IFBN RCBjYW5ub3QgYWx3YXlzIGNvcnJlY3RseSByZXN0b3JlIGZsb3cgcnVsZXMgYWZ0ZXIgcG9ydCBz dG9wIC8NCj4gPj4+IHBvcnQgc3RhcnQgYmVjYXVzZSBhcHBsaWNhdGlvbiBtYXkgYWx0ZXIgcG9y dCBjb25maWd1cmF0aW9uIGFmdGVyDQo+ID4+PiBwb3J0IHN0b3Agd2l0aG91dCBQTUQga25vd2xl ZGdlIGFib3V0IHVuZGVyZ29pbmcgY2hhbmdlcy4gIENvbnNpZGVyDQo+ID4+PiB0aGUgZm9sbG93 aW5nIHNjZW5hcmlvOg0KPiA+Pj4gYXBwbGljYXRpb24gY29uZmlndXJlcyAyIHF1ZXVlcyAwIGFu ZCAxIGFuZCBjcmVhdGVzIGEgZmxvdyBydWxlIHdpdGgNCj4gPj4+ICdxdWV1ZSBpbmRleCAxJyBh Y3Rpb24uIEFmdGVyIHRoYXQgYXBwbGljYXRpb24gc3RvcHMgdGhlIHBvcnQgYW5kDQo+ID4+PiBy ZW1vdmVzIHF1ZXVlIDEuDQo+ID4+PiBBbHRob3VnaCBQTUQgY2FuIGltcGxlbWVudCBmbG93IHJ1 bGUgc2hhZG93IGNvcHkgdG8gYmUgdXNlZCBmb3INCj4gPj4+IHJlc3RvcmUgYWZ0ZXIgcG9ydCBz dGFydCwgYXR0ZW1wdCB0byByZXN0b3JlIGZsb3cgcnVsZSBmcm9tIHNoYWRvdw0KPiA+Pj4gd2ls bCBmYWlsIGluIGV4YW1wbGUgYWJvdmUgYW5kIFBNRCBjb3VsZCBub3Qgbm90aWZ5IGFwcGxpY2F0 aW9uDQo+ID4+PiBhYm91dCB0aGF0IGZhaWx1cmUuICBBcyB0aGUgcmVzdWx0LCBmbG93IHJ1bGVz IG1hcCBpbiBIVyB3aWxsIGRpZmZlcg0KPiA+Pj4gZnJvbSB3aGF0IGFwcGxpY2F0aW9uIGV4cGVj dHMuICBJbiBhZGRpdGlvbiwgZmxvdyBydWxlcyBzaGFkb3cgY29weQ0KPiA+Pj4gdXNlZCBmb3Ig cG9ydCBzdGFydCByZXN0b3JlIGNvbnN1bWVzIGNvbnNpZGVyYWJsZSBhbW91bnQgb2Ygc3lzdGVt DQo+ID4+PiBtZW1vcnksIGVzcGVjaWFsbHkgaW4gc3lzdGVtcyB3aXRoIG1pbGxpb25zIG9mIGZs b3cgcnVsZXMuDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogR3JlZ29yeSBFdGVsc29uIDxn ZXRlbHNvbkBudmlkaWEuY29tPg0KPiA+Pj4gQWNrZWQtYnk6IE9yaSBLYW0gPG9yaWthQG52aWRp YS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93 LnJzdCB8IDUgKystLS0NCj4gPj4+ICAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwg MyBkZWxldGlvbnMoLSkNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9wcm9n X2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+Pj4gYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zs b3cucnN0DQo+ID4+PiBpbmRleCA5NDRlODI0MmQ2Li5kZmU1YTQwZjhlIDEwMDY0NA0KPiA+Pj4g LS0tIGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+Pj4gKysrIGIvZG9j L2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+Pj4gQEAgLTMwNTUsMTAgKzMwNTUs OSBAQCBDYXZlYXRzDQo+ID4+PiAgICAgdGVtcG9yYXJpbHkgcmVwbGFjaW5nIHRoZSBidXJzdCBm dW5jdGlvbiBwb2ludGVycyksIGFuDQo+ID4+PiBhcHByb3ByaWF0ZQ0KPiA+PiBlcnJvcg0KPiA+ Pj4gICAgIGNvZGUgbXVzdCBiZSByZXR1cm5lZCAoYGBFQlVTWWBgKS4NCj4gPj4+DQo+ID4+PiAt LSBQTURzLCBub3QgYXBwbGljYXRpb25zLCBhcmUgcmVzcG9uc2libGUgZm9yIG1haW50YWluaW5n IGZsb3cNCj4gPj4+IHJ1bGVzDQo+ID4+PiArLSBBcHBsaWNhdGlvbnMsIG5vdCBQTURzLCBhcmUg cmVzcG9uc2libGUgZm9yIG1haW50YWluaW5nIGZsb3cNCj4gPj4+ICtydWxlcw0KPiA+Pj4gICAg IGNvbmZpZ3VyYXRpb24gd2hlbiBzdG9wcGluZyBhbmQgcmVzdGFydGluZyBhIHBvcnQgb3IgcGVy Zm9ybWluZw0KPiA+Pj4gb3RoZXINCj4gPj4+IC0gIGFjdGlvbnMgd2hpY2ggbWF5IGFmZmVjdCB0 aGVtLiBUaGV5IGNhbiBvbmx5IGJlIGRlc3Ryb3llZA0KPiA+Pj4gZXhwbGljaXRseSBieQ0KPiA+ Pj4gLSAgYXBwbGljYXRpb25zLg0KPiA+Pj4gKyAgYWN0aW9ucyB3aGljaCBtYXkgYWZmZWN0IHRo ZW0uDQo+ID4+Pg0KPiA+Pj4gICBGb3IgZGV2aWNlcyBleHBvc2luZyBtdWx0aXBsZSBwb3J0cyBz aGFyaW5nIGdsb2JhbCBzZXR0aW5ncw0KPiA+Pj4gYWZmZWN0ZWQNCj4gPj4gYnkgZmxvdw0KPiA+ Pj4gICBydWxlczoNCj4gPj4+DQo+ID4+DQo+ID4+IFJlLXJlYWRpbmcgaXQsIGl0IHN0aWxsIGxv b2tzIHZhZ3VlLiBXaGF0IGhhcHBlbnMgb246DQo+ID4+ICAgLSBwb3J0IHN0b3Agd2l0aG91dCBy ZW1vdmFsIG9mIGZsb3cgcnVsZSBiZWZvcmUNCj4gPj4gICAtIHBvcnQgY2xvc2Ugd2l0aG91dCBy ZW1vdmFsIG9mIGZsb3cgcnVsZXMgYmVmb3JlDQo+ID4+ICAgLSBwb3J0IHJlc2V0ICh3aGljaCBj b3VsZCBiZSBzdG9wL3N0YXJ0LCBlLmcuIHRvIHJlY292ZXIgZnJvbSBlcnJvcg0KPiA+PiBjb25k aXRpb24pDQo+ID4NCj4gPiBQTUQgc2hvdWxkIHJlbW92ZSBhbGwgZmxvd3MgcmVsYXRlZCB0byBo YXJkd2FyZSByZXNvdXJjZSB0aGF0IHdhcw0KPiBpbnZhbGlkYXRlZC4NCj4gDQo+IFN0b3A/IENs b3NlPyBJIGFncmVlIGFuZCBkb2N1bWVudGF0aW9uIHNob3VsZCBzYXkgc28gaW4gYSBiaXQgY2xl YXIgd2F5Lg0KDQpJJ2xsIHBvc3QgdXBkYXRlZCBkb2N1bWVudCBwYXRjaC4NCg==