From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 9A050A0352;
	Thu, 16 Jan 2020 09:07:23 +0100 (CET)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id C5B301C00D;
	Thu, 16 Jan 2020 09:07:22 +0100 (CET)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com
 (mail-eopbgr20042.outbound.protection.outlook.com [40.107.2.42])
 by dpdk.org (Postfix) with ESMTP id CA1481BFFF
 for <dev@dpdk.org>; Thu, 16 Jan 2020 09:07:20 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=YcRmL68YOmV9ZDWf80VFr+Z3nZPPQUiRd6WdApaqFWvUTBLPvK2OoHuTm6E85RR/kgKXAQjGS7wDApWf3GkTuZD9eadkg6PIcm/jBllOf62FlTMFL7mp5UjeXyy+Fx869nEIyhi0iwUB9SkSCtmD/sYfaNkzUfVoOAWJoIFASmeQOGudhqBUszdsSry5b32YrNycfwbIN9UlxbheMTCyRke61P59OGscOZBnS8vYU0PD4ri9G8RRa07IkiHXTLD+DfOxa/rwtWffpKc+SWSCJ86Mb4qhspQ+bnCx3ZRcBHsbDFwVd6ZHC8hVcf3VxGYaQR9GTgjIcehSjj3+LsEWDQ==
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=bWaJ5eAdlzZ7uO/BSeUWNCxP7nIYZb1jQ/zCIeIR4WI=;
 b=lFoo/QJLj2Gum5dSTEpkagv/gTz36aJwitdLFLPaivBA2o7y92FHS6PL8BE7bJmdpizYRJb2VtYKITn04/CgtDIaqYtlueKYne7qORGDwdRHRzZgOObECvRIXsQVz0SmVsM/goWfQapK+4HjKReGHOykcBv4dXddMQH2JNS1gvQ3/mYZve0QkCfNjcCR09vFyPEwNiXkt0aWA8GleHsOAZUcOxA/zScVY9dqNUY0do5P0ytWLK376vRV36gqc4I3i/Nih6MqTA39rBOKiMlyeNmJ+7GDe8lDaXzo+eFKTW+ps5ZWp7pPCmQR1g8U3JcYO8Vcb9yLlUrnUjkQNSOtSQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=bWaJ5eAdlzZ7uO/BSeUWNCxP7nIYZb1jQ/zCIeIR4WI=;
 b=kFzEm++ljhNk/ib4TJunccBrGMzS30WFiLjswgmQlA15iMgCfkyQugLcidJdFVIEcILDYCVxoMSpoYC/07k8UTSvjhbfMU3vYp4g0N8+RNygbw8/rlCqe+pUnflt/nfRYCc6Yk02NZUitLiQ323mudLPlHTzLhzxp34x1LY019M=
Received: from AM5PR0501MB2579.eurprd05.prod.outlook.com (10.169.150.151) by
 AM5PR0501MB2498.eurprd05.prod.outlook.com (10.169.150.145) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2623.8; Thu, 16 Jan 2020 08:07:20 +0000
Received: from AM5PR0501MB2579.eurprd05.prod.outlook.com
 ([fe80::189a:c6d4:a60d:9a19]) by AM5PR0501MB2579.eurprd05.prod.outlook.com
 ([fe80::189a:c6d4:a60d:9a19%8]) with mapi id 15.20.2644.015; Thu, 16 Jan 2020
 08:07:19 +0000
From: Ori Kam <orika@mellanox.com>
To: Ferruh Yigit <ferruh.yigit@intel.com>, Wenzhuo Lu <wenzhuo.lu@intel.com>, 
 Jingjing Wu <jingjing.wu@intel.com>, Bernard Iremonger
 <bernard.iremonger@intel.com>, John McNamara <john.mcnamara@intel.com>, Marko
 Kovacevic <marko.kovacevic@intel.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, Slava Ovsiienko <viacheslavo@mellanox.com>, 
 Matan Azrad <matan@mellanox.com>
Thread-Topic: [PATCH 1/2] app/testpmd: add dynamic flag support
Thread-Index: AQHVy6geKEU1Bd7TfEG7Y2UkxTo6f6fs7+Qw
Date: Thu, 16 Jan 2020 08:07:19 +0000
Message-ID: <AM5PR0501MB257907B9E5E2306B448177EEDB360@AM5PR0501MB2579.eurprd05.prod.outlook.com>
References: <1578907777-194921-1-git-send-email-orika@mellanox.com>
 <1578907777-194921-2-git-send-email-orika@mellanox.com>
 <59d472f3-261c-f110-b613-a65adb7c614c@intel.com>
In-Reply-To: <59d472f3-261c-f110-b613-a65adb7c614c@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=orika@mellanox.com; 
x-originating-ip: [193.47.165.251]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: fd26ae73-3dca-4acc-9519-08d79a5b1c0c
x-ms-traffictypediagnostic: AM5PR0501MB2498:|AM5PR0501MB2498:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM5PR0501MB24987C90006D25AE59957650DB360@AM5PR0501MB2498.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 02843AA9E0
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(366004)(396003)(39860400002)(346002)(136003)(189003)(199004)(107886003)(316002)(110136005)(7696005)(54906003)(478600001)(33656002)(71200400001)(6506007)(53546011)(26005)(5660300002)(8676002)(55016002)(52536014)(86362001)(76116006)(66556008)(66446008)(64756008)(8936002)(66476007)(81156014)(81166006)(66946007)(2906002)(186003)(9686003)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0501MB2498;
 H:AM5PR0501MB2579.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: thd6RGzjWuX5QjFF3DDG/Kpcm9JYRp3JXQ284UoV1mjRJmqjW9wodPHPtuLfao06MyF6BrmpK2BWgOrm5w3nE5Mbs/4zMinsibQ7+ADXU6bBHgtqWnZX2NlJRvX7W+dxTn350f6N/MCfY4kAp4x9ALAR3st+kYY9SXKd7LqSX8ndpGj4txBjTzeR5T/Lrlk337eQYyVPgg6x0qPn5GaN0b3OQdXUBuKDU+kUXnUgHijyCeP9jbqulL5BAoYybgZHDvOLouI68HZ7n9pFU2M1Swo8fuie5KKyDyMlR+K6cO9tSxCTIbAGaBlcCuPxUZlXwyIG0pADVVK7nn1L438xuwa4SXhZ+SVYdPori2jqtg1+rZU9CnWWkPHYid7WPHRwkJTuAWVb2wMMoTtWPTMV+kJePdASlpAZffbataOgICihuCYuZx6Nsumpe02PX/2r
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fd26ae73-3dca-4acc-9519-08d79a5b1c0c
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jan 2020 08:07:19.8253 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ph8GhuVucBTW+OlqmgRDEOBT5LWH9Rf0UFcbhctHNZ25HKOp61pNrYBiw6cFbBUHhYAihf3xuBNjtRK/oK8W+Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0501MB2498
Subject: Re: [dpdk-dev] [PATCH 1/2] app/testpmd: add dynamic flag support
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

SGkgRmVycnVoLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1
aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKYW51
YXJ5IDE1LCAyMDIwIDM6MzIgUE0NCj4gVG86IE9yaSBLYW0gPG9yaWthQG1lbGxhbm94LmNvbT47
IFdlbnpodW8gTHUgPHdlbnpodW8ubHVAaW50ZWwuY29tPjsNCj4gSmluZ2ppbmcgV3UgPGppbmdq
aW5nLnd1QGludGVsLmNvbT47IEJlcm5hcmQgSXJlbW9uZ2VyDQo+IDxiZXJuYXJkLmlyZW1vbmdl
ckBpbnRlbC5jb20+OyBKb2huIE1jTmFtYXJhDQo+IDxqb2huLm1jbmFtYXJhQGludGVsLmNvbT47
IE1hcmtvIEtvdmFjZXZpYw0KPiA8bWFya28ua292YWNldmljQGludGVsLmNvbT4NCj4gQ2M6IGRl
dkBkcGRrLm9yZzsgU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BtZWxsYW5veC5jb20+OyBN
YXRhbg0KPiBBenJhZCA8bWF0YW5AbWVsbGFub3guY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENI
IDEvMl0gYXBwL3Rlc3RwbWQ6IGFkZCBkeW5hbWljIGZsYWcgc3VwcG9ydA0KPiANCj4gT24gMS8x
My8yMDIwIDk6MjkgQU0sIE9yaSBLYW0gd3JvdGU6DQo+ID4gRFBESyBub3cgc3VwcG9ydHMgcmVn
aXN0cmF0aW9uIG9mIGR5bmFtaWMgZmxhZ3MgKGR5bmYpIHRvIHRoZSBtYnVmLg0KPiA+IGR5bmYg
Y2FuIGJlIGdpdmVuIGFueSBuYW1lLCBhbmQgY2FuIGJlIHVzZWQgd2l0aCBhIHN1cHBvcnRpbmcg
UE1EIG9yDQo+ID4gc3VwcG9ydGluZyBhcHBsaWNhdGlvbi4NCj4gPg0KPiA+IER1ZSB0byB0aGUg
Z2VuZXJpYyBjb25jZXB0IG9mIHRoZSBkeW5mLCBpdCBpcyBpbXBvc3NpYmxlIGFuZCBtZWFuaW5n
bGVzcywNCj4gPiB0byBkZWZpbmUgcmVnaXN0ZXIgc2V0L2dldCBmdW5jdGlvbiBmb3IgZWFjaCBm
bGFnLg0KPiA+IFRoaXMgY29tbWl0IGludHJvZHVjZSBhIGdlbmVyaWMgd2F5IHRvIHJlZ2lzdGVy
IGFuZCBzZXQvY2xlYXIgc3VjaCBmbGFncy4NCj4gPg0KPiA+IFRoZSBiYXNpYyBzeW50YXg6DQo+
ID4gcG9ydCBjb25maWcgPHBvcnQgaWQ+IGR5bmYgPG5hbWU+IDxzZXR8Y2xlYXI+DQo+IA0KPiAr
MSB0byBjb21tYW5kDQo+IA0KPiA+DQo+ID4gVGhlIGZpcnN0IHN0ZXAgdGhlIG5ldyBmbGFnIGlz
IHJlZ2lzdGVyZWQuIFJlZ2FyZGxlc3MgaWYgdGhlIGFjdGlvbiBpcw0KPiA+IHNldCBvciBjbGVh
ci4NCj4gPiBUaGVyZSBpcyBubyB3YXkgdG8gdW5yZWdpc3RlciB0aGUgZmxhZywgYWZ0ZXIgcmVn
aXN0cmluZyBpdC4NCj4gPg0KPiA+IFRoZSBzZWNvbmQgc3RlcCwgaWYgdGhlIGFjdGlvbiBpcyBz
ZXQgdGhlbiB3ZSBzZXQgdGhlIHJlcXVlc3RlZCBmbGFnLg0KPiA+IElmIHRoaXMgaXMgdGhlIGZp
cnN0IGZsYWcgdGhhdCBpcyBlbmFibGVkIHdlIGFsc28gcmVnaXN0ZXIgYSBjYWxsIGJhY2sNCj4g
PiBmb3IgdGhlIFR4LiBJbiB0aGlzIGNhbGwgYmFjayB3ZSBzZXQgdGhlIGZsYWcuDQo+ID4gSWYg
dGhlIGFjdGlvbiBpcyBjbGVhciB0aGUgcmVxdWVzdGVkIGZsYWcgaXMgY2xlYXJlZCwgYW5kIGlm
IHRoZXJlDQo+ID4gYXJlIG5vIG1vcmUgZmxhZ3MgdGhhdCBhcmUgc2V0LCB0aGUgY2FsbCBiYWNr
IGlzIHJlbW92ZWQuDQo+ID4NCj4gPiBUaGUgcmVhc29uIHRoYXQgdGhlIHNldCBpcyBvbmx5IGFw
cGxpZWQgaW4gVHggaXMgdGhhdCBpbiBjYXNlIG9mIFJ4DQo+ID4gaXQgaXMgYXNzdW1lZCB0aGF0
IHRoZSB2YWx1ZSBjb21lcyBmcm9tIHRoZSBQTUQuDQo+ID4NCj4gPiBJZiBsb2cgaXMgZW5hYmxl
ZCB0aGUgbmFtZSBvZiB0aGUgZmxhZywgYW5kIHZhbHVlIHdpbGwgYmUgcHJpbnRlZA0KPiA+IGlu
IHRoZSBwYWNrZXQgaW5mby4NCj4gPiBJbiBvcmRlciBmb3IgdGhlIGxvZyB0byB3b3JrIGNvcnJl
Y2x5IHRoZSByZWdpc3RyYXRpb24gb2YgdGhlIGZsYWcNCj4gPiBtdXN0IGJlIGRvbmUgYmVmb3Jl
IHNldHRpbmcgdmVyYm9zZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE9yaSBLYW0gPG9yaWth
QG1lbGxhbm94LmNvbT4NCj4gPiBBY2tlZC1ieTogVmlhY2hlc2xhdiBPdnNpaWVua28gPHZpYWNo
ZXNsYXZvQG1lbGxhbm94LmNvbT4NCj4gDQo+IDwuLi4+DQo+IA0KPiA+ICsrKyBiL2FwcC90ZXN0
LXBtZC9jbWRsaW5lLmMNCj4gPiBAQCAtNDAsNiArNDAsNyBAQA0KPiA+ICAjaW5jbHVkZSA8cnRl
X2RldmFyZ3MuaD4NCj4gPiAgI2luY2x1ZGUgPHJ0ZV9mbG93Lmg+DQo+ID4gICNpbmNsdWRlIDxy
dGVfZ3JvLmg+DQo+ID4gKyNpbmNsdWRlIDxydGVfbWJ1Zl9keW4uaD4NCj4gPg0KPiA+ICAjaW5j
bHVkZSA8Y21kbGluZV9yZGxpbmUuaD4NCj4gPiAgI2luY2x1ZGUgPGNtZGxpbmVfcGFyc2UuaD4N
Cj4gPiBAQCAtNzAsNiArNzEsOCBAQA0KPiA+ICAjaW5jbHVkZSAiY21kbGluZV90bS5oIg0KPiA+
ICAjaW5jbHVkZSAiYnBmX2NtZC5oIg0KPiA+DQo+ID4gK2NoYXIgZHluZl9uYW1lc1s2NF1bUlRF
X01CVUZfRFlOX05BTUVTSVpFXTsNCj4gPiArDQo+IA0KPiBJIGRvbid0IHRoaW5rICdjbWRsaW5l
LmMnIGlzIGdvb2QgcGxhY2UgZm9yIHRoaXMgZ2xvYmFsIHZhcmlhYmxlLCBjYW4geW91IHBsZWFz
ZQ0KPiBtb3ZlIGl0IHRvICd0ZXN0cG1kLmMnIGFtb25nIG90aGVyIGdsb2JhbCB2YXJpYWJsZXMg
YW5kIGNhbiB5b3UgcGxlYXNlIGFkZA0KPiBzb21lDQo+IGNvbW1lbnQgYXMgb3RoZXJzIGRvIGlu
IHRoYXQgc2FtZSBmaWxlLg0KPiANCg0KU3VyZSB3aWxsIG1vdmUuDQoNCj4gPC4uLj4NCj4gDQo+
ID4gK3N0YXRpYyB2b2lkDQo+ID4gK2NtZF9jb25maWdfZHluZl9zcGVjaWZpY19wYXJzZWQodm9p
ZCAqcGFyc2VkX3Jlc3VsdCwNCj4gPiArCQkJCV9fYXR0cmlidXRlX18oKHVudXNlZCkpIHN0cnVj
dCBjbWRsaW5lICpjbCwNCj4gPiArCQkJCV9fYXR0cmlidXRlX18oKHVudXNlZCkpIHZvaWQgKmRh
dGEpDQo+ID4gK3sNCj4gPiArCXN0cnVjdCBjbWRfY29uZmlnX3R4X2R5bmZfc3BlY2lmaWNfcmVz
dWx0ICpyZXMgPSBwYXJzZWRfcmVzdWx0Ow0KPiA+ICsJc3RydWN0IHJ0ZV9tYnVmX2R5bmZsYWcg
ZGVzY19mbGFnOw0KPiA+ICsJaW50IGZsYWc7DQo+ID4gKwl1aW50NjRfdCBvbGRfcG9ydF9mbGFn
czsNCj4gPiArDQo+ID4gKwlpZiAocG9ydF9pZF9pc19pbnZhbGlkKHJlcy0+cG9ydF9pZCwgRU5B
QkxFRF9XQVJOKSkNCj4gPiArCQlyZXR1cm47DQo+ID4gKwlmbGFnID0gcnRlX21idWZfZHluZmxh
Z19sb29rdXAocmVzLT5uYW1lLCBOVUxMKTsNCj4gPiArCWlmIChmbGFnIDw9IDApIHsNCj4gPiAr
CQlzdHJjcHkoZGVzY19mbGFnLm5hbWUsIHJlcy0+bmFtZSk7DQo+ID4gKwkJZGVzY19mbGFnLmZs
YWdzID0gMDsNCj4gPiArCQlmbGFnID0gcnRlX21idWZfZHluZmxhZ19yZWdpc3RlcigmZGVzY19m
bGFnKTsNCj4gPiArCQlpZiAoZmxhZyA8IDApIHsNCj4gPiArCQkJcHJpbnRmKCJDYW4ndCByZWdp
c3RlciBmbGFnIik7DQo+IA0KPiAiXG4iIGlzIG1pc3NpbmcsIHdoaWNoIHByZXZlbnRzIHRoZSBp
byBidWZmZXIgdG8gYmUgZmx1c2hlZCBhbmQgdGhlIGxvZw0KPiBkaXNwbGF5ZWQgKGF0IGxlYXN0
IGZvciBhIGxvbmcgdGltZSkuDQo+IA0KDQpXaWxsIGFkZCBtaXNzaW5nIFxuDQoNCj4gPC4uLj4N
Cj4gDQo+ID4gQEAgLTE5Myw2ICsyMDAsOSBAQCBzdHJ1Y3QgcnRlX3BvcnQgew0KPiA+ICAJLyoq
PCBtZXRhZGF0YSB2YWx1ZSB0byBpbnNlcnQgaW4gVHggcGFja2V0cy4gKi8NCj4gPiAgCXVpbnQz
Ml90CQl0eF9tZXRhZGF0YTsNCj4gPiAgCWNvbnN0IHN0cnVjdCBydGVfZXRoX3J4dHhfY2FsbGJh
Y2sNCj4gKnR4X3NldF9tZF9jYltSVEVfTUFYX1FVRVVFU19QRVJfUE9SVCsxXTsNCj4gPiArCS8q
KjwgZHluYW1pYyBmbGFncy4gKi8NCj4gPiArCXVpbnQ2NF90CQlkeW5mOw0KPiANCj4gRXZlcnl3
aGUgaW4gdGhpcyBwYXRjaCwgdmFyaWFibGVzL2Rlc2NyaXB0aW9ucyByZWZlcnJlZCBhcyAnZHlu
Zicgb3IgImR5bmFtaWMNCj4gZmxhZ3MiLCBJIHRoaW5rIGl0IHdvdWxkIGJlIGJldHRlciB0byBw
cmVmaXggJ21idWYnIHRvIGl0LCBpbiBjYXNlIGluIHRoZSBmdXJlDQo+IHdlIHRocm93IG1vcmUg
ZHluYW1pYyBzdHVmZiwganVzdCAiZHluYW1pYyBmbGFncyIgbWlzc2luZyBjb250ZXh0LiBZZXMs
IGl0DQo+IHdpbGwNCj4gbWFrZSB2YXJpYWJsZSBuYW1lcyBsb25nZXIgYnV0IEkgdGhpbmsgaXQg
d2lsbCBiZSBtb3JlIGNsZWFyLg0KPg0KDQpPLksgd2lsbCBhZGQgbWJ1Zl8NCiANCj4gTm90IHN1
cmUgb24gdGhlIHRlc3RwbWQgY29tbWFuZCB0aG91Z2gsIG5vIHN0cm9uZyBvcHRpbmlvbiBidXQg
dGhlcmUgSQ0KPiB0aGluaw0KPiBjb250ZXh0IGlzIGNsZWFyIGVub3VnaCB0byBjb250aW51ZSB3
aXRoICdkeW5mJyAoInBvcnQgY29uZmlnIDxwb3J0IGlkPiBkeW5mDQo+IDxuYW1lPiBzZXR8Y2xl
YXIiKS4NCj4gDQpJIHdpbGwgbGVhdmUgaXQgYXMgaXQgaXMgbm93Lg0KDQo+IDwuLi4+DQoNCkJl
c3QsDQpPcmkNCg==