From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <stable-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id CC6EE42C5D
	for <public@inbox.dpdk.org>; Thu,  8 Jun 2023 10:58:28 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id C468B410D7;
	Thu,  8 Jun 2023 10:58:28 +0200 (CEST)
Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31])
 by mails.dpdk.org (Postfix) with ESMTP id 5FF1040042;
 Thu,  8 Jun 2023 10:58:25 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1686214706; x=1717750706;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=6ylmKe5tG887AuYj6GCHJ3Y6o+U+djjFPL+W/FWyXuM=;
 b=n1CQ4AH+Rj3eyRwPU4rhtGfdHjkgrgwO5DRLoCeqEECVhPs3zw/tkaHk
 DrCCuo2dN7/IBY/ckr2kYo8BEsXpw0DhqW7GFyDYJEdULwyjteQvm+Lw+
 1Tsyn1QX7ZKNhqLMgqBWJRu+ZrjfScsmeXvZ3ba5aC6VcMkNlr9WFMKis
 3dzyGxSJrfyXNYYYKF1lEebgKMlB+eG4TP0UsLYsV+xye8lIhxXoVJzG6
 rz58wn1TfjUgEcEMo2p3vcIQkslj6FB3PizJZzwPodguQvx80MdlnvLz7
 DVhQJF/V+S/54tHj63OUXBOUvXQdfDOURSscm/scHvbekxRmQZeFBapFJ w==;
X-IronPort-AV: E=McAfee;i="6600,9927,10734"; a="420817780"
X-IronPort-AV: E=Sophos;i="6.00,226,1681196400"; d="scan'208";a="420817780"
Received: from fmsmga001.fm.intel.com ([10.253.24.23])
 by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 08 Jun 2023 01:58:22 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6600,9927,10734"; a="854263466"
X-IronPort-AV: E=Sophos;i="6.00,226,1681196400"; d="scan'208";a="854263466"
Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82])
 by fmsmga001.fm.intel.com with ESMTP; 08 Jun 2023 01:58:22 -0700
Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by
 fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.23; Thu, 8 Jun 2023 01:58:21 -0700
Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by
 fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.23; Thu, 8 Jun 2023 01:58:21 -0700
Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by
 fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.23 via Frontend Transport; Thu, 8 Jun 2023 01:58:21 -0700
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170)
 by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.23; Thu, 8 Jun 2023 01:58:21 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=F9+xpWwfyq/QYooJkkovjOLCNlW1G30EUttUYDJnC2HR2EYijsfFJUP6UVxVZYRmo7VVd/L/+/kgcoV/evTWQP2DrH/0RjjLxoHmEeyZxbikZLMVaBPErzWrJUTVJQ6Jy/0zB1iGhkcraDEqRHz78symPyxPZuEReixQliGRoSGudZmM85mJhbgtpw1LXrH7f6u4IHQKSohxCgDZBqIaG/M50Kc5VrWSTBzrjCZ2wlM8FOYGnGj0bqzKXTQux23SQ/sIVilXtxHeKp4Gkq5rrJMHA5lAvWPcMVtCDxTIbiAot/idJLKsssst1s6J7J3h1+G1GMQigUWM4JzbLZh7Ig==
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=6ylmKe5tG887AuYj6GCHJ3Y6o+U+djjFPL+W/FWyXuM=;
 b=BVqkKx15hYpzwx6hMglkIKUFEHS7IiiX2TDDfdoyvHtR7NK86JnNjkgqJ16ZNpU6JIn31FgzHjl3zudESPtQyWxcTFYA4Z4s0Mc4N7xkfAydrwiZFAnDLLIpzeSbtf58I2wOeue311YehHYrGDsydG9I3F51rsZ4WsXiekn3IDN9w8KGhqnUo0z8hH78xMd60JZkyd5mQaFJIjaS2UeNkds3hYMoaVkzTArivVcsJC+FSXPa/Loeg7pMzMge9F8te9sfDIJTLiWCIuIMgLtByUIPCHMB6VukIWQZAuHteXidJgDLZYujdUtn5tb+s/Nopv+okjZFGWx7dfRkHy7LXQ==
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
Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17)
 by SJ2PR11MB8324.namprd11.prod.outlook.com (2603:10b6:a03:538::10)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Thu, 8 Jun
 2023 08:58:20 +0000
Received: from SN6PR11MB3504.namprd11.prod.outlook.com
 ([fe80::e508:44ff:3d34:60bc]) by SN6PR11MB3504.namprd11.prod.outlook.com
 ([fe80::e508:44ff:3d34:60bc%4]) with mapi id 15.20.6455.030; Thu, 8 Jun 2023
 08:58:19 +0000
From: "Xia, Chenbo" <chenbo.xia@intel.com>
To: Ali Alnubani <alialnu@nvidia.com>, "dev@dpdk.org" <dev@dpdk.org>
CC: "david.marchand@redhat.com" <david.marchand@redhat.com>,
 "NBU-Contact-Thomas Monjalon (EXTERNAL)" <thomas@monjalon.net>,
 "probb@iol.unh.edu" <probb@iol.unh.edu>, "Li, Miao" <miao.li@intel.com>,
 "stable@dpdk.org" <stable@dpdk.org>, "Cao, Yahui" <yahui.cao@intel.com>,
 Sunil Kumar Kori <skori@marvell.com>
Subject: RE: [PATCH] bus/pci: fix missing MMIO APIs in Windows
Thread-Topic: [PATCH] bus/pci: fix missing MMIO APIs in Windows
Thread-Index: AQHZmeB4B5FnQ0OTaEqZwG5QUr2Jla+Amg6AgAAAaRA=
Date: Thu, 8 Jun 2023 08:58:18 +0000
Message-ID: <SN6PR11MB35040C8A6AE77A62599C54EC9C50A@SN6PR11MB3504.namprd11.prod.outlook.com>
References: <20230608074305.38061-1-chenbo.xia@intel.com>
 <DM4PR12MB51678DE09721EA2B12F7CA5DDA50A@DM4PR12MB5167.namprd12.prod.outlook.com>
In-Reply-To: <DM4PR12MB51678DE09721EA2B12F7CA5DDA50A@DM4PR12MB5167.namprd12.prod.outlook.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=intel.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|SJ2PR11MB8324:EE_
x-ms-office365-filtering-correlation-id: ade7195b-b1f1-46b0-e865-08db67fe8120
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: grIcpKetjmEzjTD2ENwGRiVWI7RxaJm4cp4VMwdUetvnADxB95DRK7AODxHuXNlX2CX3VLSU+hx7Mk0FyBXJzXBla+b5LBpeB4WAahcXLQe+UpMwE4RbiB6jCtJE4qIgyCzlL/V9VVSAdp6hzqqPhk1U04HBaHc80XMIbBczM1InLbYsOJ/gEebuRmReCujBlZnxVDT6P1SsIgOoS7wNcmGsTEA+2Guay8HDmOJ2HyT5b8i3BJYq3q6SHUzaYgm/0YFKHOHB3JO4Zs9cP4qm7+unPfv+DBhepNMtewthGuYM1PlzkckTu/GqaHRGiWZK+KhOToHMIxFY1RVEH8TyERfSNv0RywsEdS/shPtrXneUrNz1o5YR4CaVSE2TX+45vhHdwp4L0kjLnXtqLYxZ4JvsfRLemYyPXWQrXH55edvo20fd6H2mbSvXiyDCjahr3wTKQmkbEk0JkgMWj9yqb7NyPQGCUuCIe+gE+nXp+e5yE0nYSsU1NCajyfygfSJesM9S/mpGRtCXKh/tePW2ZwqDsetvrUyW/M0wMcjcn8wSobabRe8ftClQ9xc5ydIvgoroSSlRS4C5IYKkeeGJD2pmuu9N3ExWeBBfFfYVrsCKByYok71JajhpNFZyFzJt
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230028)(346002)(136003)(366004)(396003)(39860400002)(376002)(451199021)(8676002)(8936002)(54906003)(7696005)(110136005)(478600001)(55016003)(52536014)(5660300002)(41300700001)(316002)(26005)(186003)(76116006)(6506007)(64756008)(71200400001)(66556008)(66946007)(66446008)(53546011)(9686003)(4326008)(66476007)(83380400001)(2906002)(38100700002)(82960400001)(122000001)(38070700005)(33656002)(86362001);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?azI5RndyN0VkbmkyZlpnUmNZcHI3UmhQVzhOdHBTU0pUQmFqTUdTMHpkb1RN?=
 =?utf-8?B?UEphT0lmczM0UFAvTGVpTW5STTJrRE50RXRVNmZ1L0ZobENhV3o3eVNSYUtI?=
 =?utf-8?B?Wi9SeXVrSGtEUzY1aW5kcGlYcU1xVUxWU1VDekRzNHBaTWxTVTJ6NjRpWFA0?=
 =?utf-8?B?N0J3TitIZkFkSG5KbkE0c0p0Wk1tR1ZRNnFuT3hpcjg4QWdkUmFTL2xYVlpz?=
 =?utf-8?B?YURLUTVQTmxYNUROb0pxVzd0VE9Lakc5cHRrSnNnVHZTWEVyUWZIL2xrdUo1?=
 =?utf-8?B?Z0wzRzJpRHpadG96UVF6Y0lTNWdKRUJCWFFrL1Vld1RxVHVOTDlZei95ZUY3?=
 =?utf-8?B?OWkrMEJSdGZGcWJUZkthMlRqaWRzS1MvcWtLUm9CNlJweW9QbldPeFMzanJS?=
 =?utf-8?B?bkgwVFlmNmxReHZIWXE2UDJzbkZDRnNCY1AxUWxVZ204TmJJdlAzNzFSb2RE?=
 =?utf-8?B?eEcxMUxDT2xUa2lHZFFwK2dmZzZncFhjV1lERmlId1lOOHpTTXZjMUpmbDlo?=
 =?utf-8?B?cjJHM2dtNEhmQkpwOFlRKzJtWDNPMys1TEh4Qm41aWc4blloMXRQbXdKMWlV?=
 =?utf-8?B?RTUzdEdoYjVXd3NOV3plN3VmRkNTTXpSZDRQTnFWYWNDb1I1VFprdHNNUzNN?=
 =?utf-8?B?Z2Ntbld0aEZmZW1VbTRzaVRJZlR1RSt4V3JwUHlyY291MExFb3hBWFpUL1pF?=
 =?utf-8?B?cXA2NEcwWm55bzdGM3ZhaldIMlJHaS9wY2lxR1JETG04Y2RlaFk4RTkrZStU?=
 =?utf-8?B?bVFCak9kQk1KVjB4YWw3SjhFNEJ2ejg1UnVkV2l4a0pEd1dwMVNaQWg0MnZ0?=
 =?utf-8?B?N0t3S1pNazJ6WHJnWkkrMzdoRUdqbnFmN1NMUXJjalF3aVdmUENkUlBFcHdR?=
 =?utf-8?B?ck52Z1FzcXRZdGhZT28wdVJCcGw5RWFpZFFQM0FuSjJrN2FpeW1JRUxpeCts?=
 =?utf-8?B?QmluNWZRN2FDaXZqeTB1eWJwUk9QVlQ4bXcybHBhRmNpNEpweEtWRTBXMWlJ?=
 =?utf-8?B?VGN1RkJpRGdVREhEUkt0dE0ydEtSTzNTQVFacEVDQ1huWnllT0Jydi9WaGxX?=
 =?utf-8?B?bmFQdThUc1FxR0RQSTZpci9UcE1IVlVsT1NSbWh6Sy9tTGdJZkxUWUowZUI3?=
 =?utf-8?B?NGVlYUF4dkN2TFg4eU16NjBOZnlsTTI3aEhhUmxEdlErdkJqaDFpWUFqM2pM?=
 =?utf-8?B?S1dLbnExbGZYZEt2d0Y4QjJPc3I1NEZQQk1ralhKZmEvT3ZCT2VXZzFIYnEw?=
 =?utf-8?B?R0s4bER4VkQwZ0NkWG1tbE1GaVVVRjVHMWQvYXBHUllUelgwTzhWc2dDaGR0?=
 =?utf-8?B?WmYweWpHbTUxbllNZ01laWtGa3NmYTFlUXNOZzRqRUNQdVZkY3FDcFNEc3FF?=
 =?utf-8?B?U0R1WkQ5YVBFZmZjQXlBTXRwOStkdVlPTFR3NTBVUFZvTnBKUzJLQ0tSM084?=
 =?utf-8?B?aGNBZEpSRTdWRHdsdks2T3pEYjd0c1Z5a3dpb2lIb0dLMWpaMkpMYTVuckxQ?=
 =?utf-8?B?OTAzWVhnZDRRc0RsaG9GVlpud3F0TFRzcC9JSmdxcXhtc09Zd0tnZ0NlSnBI?=
 =?utf-8?B?a1NFUzhYOFFGdERoa0xiRXN3ZHF3b0VMcVNJVWxvNk9oMWUrR2NmaEwrL28x?=
 =?utf-8?B?aituSlM4dStUSjhkeG5qaG0yZEp2TURKVEhZSVIvRjlCa2RPQ0pWdENZR3gv?=
 =?utf-8?B?Z2ZMNHBIbkNyUXd4amdUR000V2tYV0RiS3A5UllPMzgvaEdoSnVBVmM1L2FR?=
 =?utf-8?B?a01nL3ZNY0ZOZ0wwdkRXRTQ1VXNhQjhEb1lLL2I3eU0zU2Y3a1RYa3hLV1Nn?=
 =?utf-8?B?cDdIa1VQZGNtVEE1RXFBQkUydWY2bWx4Mkl6OE8vbC9DbmNmWFNiVitSczFl?=
 =?utf-8?B?MnA4S0E1V2dsV3B4a3hqam8wQmJUUkV6cnJJMVdWam9rbHVHSUFGQk84dnds?=
 =?utf-8?B?am13ejV1Q0ZYcFZaUWVlL21SMEg2VHNmdk1wTUVWWVhXY3VCMXNuYThicXEv?=
 =?utf-8?B?bHArdXF3NjgraFVaNm9jbXYxKzZBcGtwamdHM2JIZTRnTTJaeVcxY09qdmJI?=
 =?utf-8?B?Z1AxMkRpOFVZUVZhMnhRNEdhZnoyaWxRVkNPdUtrbVFSY3BHRWJLYjBpeW9X?=
 =?utf-8?Q?kAj2VfMFc48FJRXTLtbPV5yP/?=
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: SN6PR11MB3504.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ade7195b-b1f1-46b0-e865-08db67fe8120
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2023 08:58:18.8776 (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: g9H2jxRrvvGeWSsvF2fECOSxVnPtPlmCN/CIO5ph/txHjZ2IpeGauey4EBHz/Z7+j5l3W8zhCIp9bKYDe3Wdgg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8324
X-OriginatorOrg: intel.com
X-BeenThere: stable@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: patches for DPDK stable branches <stable.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/stable>,
 <mailto:stable-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/stable/>
List-Post: <mailto:stable@dpdk.org>
List-Help: <mailto:stable-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/stable>,
 <mailto:stable-request@dpdk.org?subject=subscribe>
Errors-To: stable-bounces@dpdk.org

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbGkgQWxudWJhbmkgPGFsaWFs
bnVAbnZpZGlhLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1bmUgOCwgMjAyMyA0OjU1IFBNDQo+
IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4g
Q2M6IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxv
biAoRVhURVJOQUwpDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgcHJvYmJAaW9sLnVuaC5lZHU7
IExpLCBNaWFvIDxtaWFvLmxpQGludGVsLmNvbT47DQo+IHN0YWJsZUBkcGRrLm9yZzsgQ2FvLCBZ
YWh1aSA8eWFodWkuY2FvQGludGVsLmNvbT47IFN1bmlsIEt1bWFyIEtvcmkNCj4gPHNrb3JpQG1h
cnZlbGwuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIXSBidXMvcGNpOiBmaXggbWlzc2luZyBN
TUlPIEFQSXMgaW4gV2luZG93cw0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
PiA+IEZyb206IENoZW5ibyBYaWEgPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IFRo
dXJzZGF5LCBKdW5lIDgsIDIwMjMgMTA6NDMgQU0NCj4gPiBUbzogZGV2QGRwZGsub3JnDQo+ID4g
Q2M6IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxv
bg0KPiA+IChFWFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5uZXQ+OyBBbGkgQWxudWJhbmkgPGFs
aWFsbnVAbnZpZGlhLmNvbT47DQo+ID4gcHJvYmJAaW9sLnVuaC5lZHU7IG1pYW8ubGlAaW50ZWwu
Y29tOyBzdGFibGVAZHBkay5vcmc7IFlhaHVpIENhbw0KPiA+IDx5YWh1aS5jYW9AaW50ZWwuY29t
PjsgU3VuaWwgS3VtYXIgS29yaSA8c2tvcmlAbWFydmVsbC5jb20+DQo+ID4gU3ViamVjdDogW1BB
VENIXSBidXMvcGNpOiBmaXggbWlzc2luZyBNTUlPIEFQSXMgaW4gV2luZG93cw0KPiA+DQo+ID4g
TU1JTyByZWFkIGFuZCB3cml0ZSBBUElzIHdlcmUgZGVmaW5lZCBpbiBQQ0kgYnVzLiBCdXQgdGhl
IGNvcnJlc3BvbmRpbmcNCj4gPiBpbXBsZW1lbnRhdGlvbnMgYXJlIG5vdCBkb25lIGluIHdpbmRv
d3MuIFRoaXMgcGF0Y2ggZml4ZXMgdGhpcy4NCj4gPg0KPiA+IEJ1Z3ppbGxhIElEOiAxMjQ1DQo+
ID4gRml4ZXM6IDA5NWNmNmU2OGIyOCAoImJ1cy9wY2k6IGludHJvZHVjZSBNTUlPIHJlYWQvd3Jp
dGUiKQ0KPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IENo
ZW5ibyBYaWEgPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiANCj4gUmVzb2x2ZXMg
dGhlIGJ1aWxkIGZhaWx1cmUgZm9yIG1lLCB0aGFua3MgQ2hlbmJvLg0KDQpHcmVhdCB0byBrbm93
ISBUaGFua3MgZm9yIHJlcG9ydGluZyB0aGlzIGFuZCB0ZXN0IHRoZSBmaXgNCndpdGggcXVpY2sg
YWN0aW9uIDopDQoNCkNoZWVycywNCkNoZW5ibw0KDQo+IA0KPiBUZXN0ZWQtYnk6IEFsaSBBbG51
YmFuaSA8YWxpYWxudUBudmlkaWEuY29tPg0K