From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (NAM12-BN8-obe.outbound.protection.outlook.com [40.107.237.55]) by mx.groups.io with SMTP id smtpd.web10.894.1654019443596492794 for ; Tue, 31 May 2022 10:50:44 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=1opdIj7D; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.237.55, mailfrom: ashish.kalra@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VKiuNLIZkbSTeuwf4Wj9JYmynJ4H9uZuKmV4Bew8wY3LWLBVgb2ct2vWCVolKPTj+AjdM+7PCTsivVxB/BrmmH3HRPvG/pMf2AqNKLXygtS+r0U0ClO2OkKDD1UTPj5Uo/y9Nf9tSZVdxAaN/nHKZsU5HOdzCj0jL5Z+TdD1AyVcnW5uaKpk7sbKY8CVYhlwKmbE/at2bdFyDFjLehIfgjyvQEJKd4xsfl5FHWaLLTPzSyD5G9cU02pg+kPcI9Zk0bPw/P25BlGE8PfeOWVI6Ilkcx7Px35lZXmwinZvXt74SlWOGyAI/D+Oqs/uOncKjiQQy0NJyZQPZmbxsU/qsg== 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=MxdMGeBUYiSLnD+DAxZee6SFywxm9jBn8NA6wVFB4Oo=; b=iHsqV9UcwcNNPU7D7q0G4HQexOXhVVtYTiVoATfdlFlKzeBcfOPFv6gq5SjL8ZtcnitIEI4uTuUAFc+bWenNScE2bCnoZG+TM+r6pbYWq5w5jCSTn5SBkhnRvso6lLVmzhPkUdV0PNYoTxcNEjbni3+r2Z8661c8UJcQ3TykL1agIpQuctlxmodpyH0WHIZ7Rdeibn5uoH9KG0G0MZlYG/HcEsjEuY5b25gevPE/13kIzBlM1R/s/b8M5lUz6k8SWaSmDDKUlQxMGIDOXUJxJa8wponzNZLYXVAZnZqQopugSYA5ZarRkt3J4SY2IWTKLkdafi1r9tC3kkW75oWSug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MxdMGeBUYiSLnD+DAxZee6SFywxm9jBn8NA6wVFB4Oo=; b=1opdIj7Dgff8WhaFZZpJqLPCMaCKl1Cz/VOcVu1EFLHYyFQgyOgOWFu5I9tzE1+9JTRXrS47A96LGdSW4jOnaPdA/YN5sWOCrOdDhJcBC2Vt9WlyptMNvZ3NicEc92+MlCn09vv3Rj/RPs7AR33Or8FW4UEKz4vZF8IuaXh95jg= Received: from SN6PR12MB2767.namprd12.prod.outlook.com (2603:10b6:805:75::23) by BN8PR12MB3059.namprd12.prod.outlook.com (2603:10b6:408:42::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.15; Tue, 31 May 2022 17:50:40 +0000 Received: from SN6PR12MB2767.namprd12.prod.outlook.com ([fe80::25d7:1ecc:64f2:f9c0]) by SN6PR12MB2767.namprd12.prod.outlook.com ([fe80::25d7:1ecc:64f2:f9c0%6]) with mapi id 15.20.5293.019; Tue, 31 May 2022 17:50:40 +0000 From: "Ashish Kalra" To: "Dadhania, Nikunj" , "devel@edk2.groups.io" CC: "dovmurik@linux.vnet.ibm.com" , "brijesh.singh@amd.com" , "tobin@ibm.com" , "Lendacky, Thomas" , "jejb@linux.ibm.com" , "erdemaktas@google.com" , "jiewen.yao@intel.com" , "min.m.xu@intel.com" , "jordan.l.justen@intel.com" , "ard.biesheuvel@arm.com" Subject: Re: [edk2-devel] [PATCH v7 5/6] OvmfPkg/PlatformPei: Mark SEC GHCB page as unencrypted via hypercall Thread-Topic: [edk2-devel] [PATCH v7 5/6] OvmfPkg/PlatformPei: Mark SEC GHCB page as unencrypted via hypercall Thread-Index: AQHXlQNhJcgThJYBBUKS0LhtcSegJK062CEAgAAp1bA= Date: Tue, 31 May 2022 17:50:40 +0000 Message-ID: References: <11152470c9b41058d2a8dbffe2c0a1e5d9d4a534.1629380011.git.ashish.kalra@amd.com> <60ee450a-741a-9685-e8fa-de97b5f2d654@amd.com> In-Reply-To: <60ee450a-741a-9685-e8fa-de97b5f2d654@amd.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2022-05-31T17:43:53Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=178020d9-1e18-49b0-9539-df460bd9704b; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_enabled: true msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_setdate: 2022-05-31T17:50:38Z msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_method: Standard msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_name: General msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_siteid: 3dd8961f-e488-4e60-8e11-a82d994e183d msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_actionid: 69098d20-1ab2-460e-bb1d-861873a30f55 msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_contentbits: 0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c8a190ca-5a3d-4d6c-aef0-08da432e13d7 x-ms-traffictypediagnostic: BN8PR12MB3059:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AU+7mCnSNbZ0VPdBWlEdo4JsMs/VaNMRzkLBMHAwlcy85jv4OCE2cVuYwcMbRyl78xHasrJQ32t9NfM1+XEFbu1QvXIfA5vvew0hrfvF6p6m2ulCitC6u6XcgSix3Ws4hCfMmmZ5rzbfM0ZN23HvhGnI3+yvol4R/2NVDCNKRrLjoBF3iQf9hdGnjMxi4h7tkf7byCkyQw4z8ya/JMfTPnrYnw1Ijp/avIJq6mOaNxAxiloErLP3LheTrPysOwzc0LS57h+q+6YrFIhIERZGgZjc4ZA7jusFPiztXZcyQVSnrCyJCl4EPZ/N22bVfvhCaoQ7Lf1Hldzh2aPHHbS/u8EuO7PoyCDEy6D0VwlU61egEin6M2vNc2VmYmGXVSnjQztStgHxhtcOE6n32/ae86jlZnImdWJfj1uGYZUqOmNliXGpnLI0QQNqBXZbowZLy7LPAe8hpu0z8AzPIlMZqzCQBIHrYQhbHCk5KSuilXwxb1PrcVtH3Oaza0DWvS2G/y5I/gMANi5CK7BGKwX6PUL2ia/u24bSMlprZwKUUgLJf8opdZYWXCGViBH/BH2NPL37vKIOzOZY/xibFKY9szc/+IDJcvg87IAHGy/kc49GexXfTNVf8TnA7GOfD5vrrIPHI/aloAVRkNorYdpCzLh4HssIfckXuiyedkEb1h8sVIiRmG35obrwj0h9Ae9rOC6WG6B00oMlA22g7I4gkA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR12MB2767.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(76116006)(38100700002)(8936002)(186003)(4326008)(8676002)(66946007)(66556008)(66476007)(66446008)(64756008)(110136005)(55016003)(9686003)(26005)(7696005)(6506007)(53546011)(71200400001)(508600001)(19627235002)(122000001)(316002)(38070700005)(33656002)(86362001)(5660300002)(2906002)(83380400001)(52536014)(54906003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QUh2ZjJXeFIvMytacThZS0Z1MXZHeW91eHpFMVZIQkNuZXBTQzF1S2tDR0xi?= =?utf-8?B?WGpSanFnTnpDMFdVTTVCRDJvWlBwK1NZWkVlT1lZVnhVbmdPNFRtQ3JFdkF5?= =?utf-8?B?ZXpLYnc0RDVTQkRmeFVwanpQdVRyaGNGaHN3NmJqTXhObUYzSG13dklGYzRN?= =?utf-8?B?YUxEaTNtajd3VWYreG9zV0xGalZubXViS04wV3FPNXZTbTdadHIyMTlsdklm?= =?utf-8?B?bmNKUjFzWGhjbGJvcW9ZMDYvOHVoSkVLVHNLNVNWM3V5cTluY1VMQmREcjdO?= =?utf-8?B?MUxVNEdENFhFMnFxZWVrVXp0U01aanI3RTNwZjZodlFtZWFrWTAwS2dTbXYr?= =?utf-8?B?cXpGd01nNkJaT0NnSHRvcFpIM0YwejVQSFJ1VzhXM0x0cW5WbmU3TzJKMzFH?= =?utf-8?B?dnZyb2tSdzhIV3A3dVNnb0huVERjeWoyWGRETVFtcnZ4MTVVSDc4cXB0QUFB?= =?utf-8?B?cDZyMzV6Z0RYMDJrVHFKSFFNck9TY2RrWHUvc1NaNDhMbVY0SWdJd3JFM2Z4?= =?utf-8?B?d29NWlVmTnpxUWN5OGxkQnZJeEM4SWQ5cTVSdFhUWXVNUHViemRBems2aGx4?= =?utf-8?B?T25uRi9OZkFJYXR2VXJpcFY3aUFkNk8zU1NBNy9BaWFuZlNKZ3BVdlJLUFZP?= =?utf-8?B?ZVpNcW9vTWNjNWlzNDg0V3p5aDg2SjF3WC90alZ6UHFSRVhBY2dxZ2NFbXFl?= =?utf-8?B?OEVxSVpKWCs4c0VGUFlKMXp2SFdTRnBPbFZQYjZZdzgwVzdaalVrc0g0Ynhs?= =?utf-8?B?NkRtUmxLWUY2UndISDVwYTN2U1F1WS9iTmpoLzlUT3dWM1FjbXpZN3NQVFh6?= =?utf-8?B?dGVjTEp5N0lkZ3c4aGZIVEI4K2RFUmR0YitMb2JNMXpUelRvSnVBVXJGKzZJ?= =?utf-8?B?cCs1ZFpMR2lmMDk4Ry8xM0FCZlV1U251NkxGcnlLUmJFcWJSdlZLMnBjRlVm?= =?utf-8?B?WC9BcWNQOWZRelFsaXhyMFdZMjVScUlKYlU0YThIc1Vob3BrVVh5S0UrUU9w?= =?utf-8?B?d1dzb2g3eEhKVytZQWxKSXFYRzM2T2NveHp4YmREdWJ2RTRobXBoVmFEM1Rm?= =?utf-8?B?S2ZQOGNvNHdlRkg3SWpJaWRoS3pRcW1BNGpXTCtUTGNSWUMxUldrSjhYZG1q?= =?utf-8?B?YUVad3JhTFZpeUUwOUJzMXN6NWpNcURtNzdmaEZ5YS9sYjFWRnVIaGt6WnRr?= =?utf-8?B?dWhBQkQyNXVkcFN0N1NQMXkrTmtaK3l3UStSc3phd1lmdG1vcW9YTTI4QnpO?= =?utf-8?B?dmVBeUxVWUJ1VGk4bTl3eExTZUhwa0IzMW1lcThxaGsweDhwaE5kNnBHb3B5?= =?utf-8?B?aVhNZWVkdGc5Kzc0ZCtNMXQxNlhETzhSelFldWxZVHI2VzNpeFU2NVdta1l3?= =?utf-8?B?RkNuVGphcVVZNFdXOE8xQjVsTGVWeUI3OVZFUVNUQUIxdUdJdE11d00zaUVh?= =?utf-8?B?V3ZzYUo5aGJwbmwxaUY4Y1l4bDBTQm9ZZFRjQXBFZE9HcWNRV1VPTjhsZkxI?= =?utf-8?B?dksvUnM2cjhqTWpnNk1YaENYd3NXYmwwY2x6MmZwR1pnbmlwbUNnK29YZ0N2?= =?utf-8?B?Y3EvbGxSWndWcFNwOUZlYTJ0V1ZZcmk4SzNLdVhEOHdYd3VJRXF4YmZYOG51?= =?utf-8?B?RFZxeHYvb3NNd3ArTlR3dGtHZmVBbG51YlhvME1MK2xnQjByV3FzSFdFSmZM?= =?utf-8?B?elVnUlo4cEYvSUJRNzd3Zno4ZG8yZGF0ck1od291R09GZkh4VCtLd1VpTHZi?= =?utf-8?B?TXEvNXF5blJBZGhKMXZEcTlrd1d2MUM2cG90NzBiMFpZVDV5L2ZiVWZabFhu?= =?utf-8?B?ZlNYbGd1T2VwV01iT0V2K3ZVeFZkMm9oWXdlM0xOcmpVOHpUYmFVY0h6WGpu?= =?utf-8?B?WjQ3STdhblMwK0ZYdmVIL0J3R0pBSVVKczdGNjFmUE1YN0tITlkreHNNa2hG?= =?utf-8?B?T2hSVm1wSEswaE1MaGt1dVhiVng1THkxQ3lrK2JkTUtpTUlBTDkvNmNaeEIz?= =?utf-8?B?dmlrRFBHTWxsL2JFME95anJYa1FSSVhKVEEza01oTjhvK2xnRlE2MFJURU5W?= =?utf-8?B?M1VXQWYweVo4emJ4WENFK2FEL0hHL1kwTVU5NGJSZmNia1JVaEZjVTBoaVhZ?= =?utf-8?B?Rk5FY3JaVFMydXdHM2tWU1hGampxWUJISUVxbnBtNGtQOFF1Q3ovc1JWK1Fq?= =?utf-8?B?bVpERCt4eWFqMFhwbGYvRHgyVEJnZHNWNTBiZ2t0LzFTWnhGVlo0UzZsUE9w?= =?utf-8?B?UnFWcXBFc0Q5eTh4TUdBQ2w1cnlSOGE4cnpPYlptc2VHQjFkMWM3dXYzTHNS?= =?utf-8?Q?iQjrT8YUnadnEHg5TV?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR12MB2767.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8a190ca-5a3d-4d6c-aef0-08da432e13d7 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2022 17:50:40.6180 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dQnXBGtsv531bdO7N9Y0p4GYlqnaaQfoNuexrOg8QYJL0EOuxdKsWieqgXNFkKDGRcGMuI3/soBK627ha6rYjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR12MB3059 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhlbGxvIE5pa3VuaiwNCg0KVGhh dCBpcyB0cnVlLCBidXQgdGhlcmUgaXMgbm8gU0VWIGxpdmUgbWlncmF0aW9uIGhhcHBlbmluZyBi ZWZvcmUgR0hDQiBwYWdlcyBhcmUgcmUtc2V0dXAgYW5kIHRoZSBoeXBlcmNhbGxzIGFyZSBpbnZv a2VkIGFnYWluIGZvciBHSENCIHBhZ2VzIGZyb20NCnRoZSBndWVzdCBrZXJuZWwgYWZ0ZXIgaXQg Y2hlY2tzIHRoZSBsaXZlIG1pZ3JhdGlvbiBydW50aW1lIGVudmlyb25tZW50IGZsYWcgc2V0dXAg YnkgT1ZNRi4NCg0KVGhhbmtzLA0KQXNoaXNoDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQpGcm9tOiBEYWRoYW5pYSwgTmlrdW5qIDxOaWt1bmpBbXJpdGxhbC5EYWRoYW5pYUBhbWQuY29t PiANClNlbnQ6IFR1ZXNkYXksIE1heSAzMSwgMjAyMiAxMDoxNCBBTQ0KVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBLYWxyYSwgQXNoaXNoIDxBc2hpc2guS2FscmFAYW1kLmNvbT4NCkNjOiBkb3Zt dXJpa0BsaW51eC52bmV0LmlibS5jb207IGJyaWplc2guc2luZ2hAYW1kLmNvbTsgdG9iaW5AaWJt LmNvbTsgTGVuZGFja3ksIFRob21hcyA8VGhvbWFzLkxlbmRhY2t5QGFtZC5jb20+OyBqZWpiQGxp bnV4LmlibS5jb207IGVyZGVtYWt0YXNAZ29vZ2xlLmNvbTsgamlld2VuLnlhb0BpbnRlbC5jb207 IG1pbi5tLnh1QGludGVsLmNvbTsgam9yZGFuLmwuanVzdGVuQGludGVsLmNvbTsgYXJkLmJpZXNo ZXV2ZWxAYXJtLmNvbQ0KU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjcgNS82XSBP dm1mUGtnL1BsYXRmb3JtUGVpOiBNYXJrIFNFQyBHSENCIHBhZ2UgYXMgdW5lbmNyeXB0ZWQgdmlh IGh5cGVyY2FsbA0KDQpIaSBBc2hpc2gsDQoNCk9uIDgvMTkvMjAyMSA3OjM2IFBNLCBBc2hpc2gg S2FscmEgdmlhIGdyb3Vwcy5pbyB3cm90ZToNCj4gRnJvbTogQXNoaXNoIEthbHJhIDxhc2hpc2gu a2FscmFAYW1kLmNvbT4NCj4gDQo+IE1hcmsgdGhlIFNFQyBHSENCIHBhZ2UgKHRoYXQgaXMgbWFw cGVkIGFzIHVuZW5jcnlwdGVkIGluIFJlc2V0VmVjdG9yIA0KPiBjb2RlKSBpbiB0aGUgaHlwZXJ2 aXNvcidzIGd1ZXN0IHBhZ2UgZW5jcnlwdGlvbiBzdGF0ZSB0cmFja2luZy4NCj4gDQo+IENjOiBK b3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPg0KPiBDYzogQXJkIEJpZXNo ZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGFybS5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IEFzaGlzaCBL YWxyYSA8YXNoaXNoLmthbHJhQGFtZC5jb20+DQo+IC0tLQ0KPiAgT3ZtZlBrZy9QbGF0Zm9ybVBl aS9BbWRTZXYuYyB8IDExICsrKysrKysrKysrDQo+ICAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0 aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdpdCBhL092bWZQa2cvUGxhdGZvcm1QZWkvQW1kU2V2LmMg DQo+IGIvT3ZtZlBrZy9QbGF0Zm9ybVBlaS9BbWRTZXYuYyBpbmRleCBhOGJmNjEwMDIyLi4xZDM4 MDU2ZWMwIDEwMDY0NA0KPiAtLS0gYS9Pdm1mUGtnL1BsYXRmb3JtUGVpL0FtZFNldi5jDQo+ICsr KyBiL092bWZQa2cvUGxhdGZvcm1QZWkvQW1kU2V2LmMNCj4gQEAgLTUyLDYgKzUyLDE3IEBAIEFt ZFNldkVzSW5pdGlhbGl6ZSAoDQo+ICAgIFBjZFN0YXR1cyA9IFBjZFNldEJvb2xTIChQY2RTZXZF c0lzRW5hYmxlZCwgVFJVRSk7DQo+ICAgIEFTU0VSVF9SRVRVUk5fRVJST1IgKFBjZFN0YXR1cyk7 DQo+ICANCj4gKyAgLy8NCj4gKyAgLy8gVGhlIFNFQyBHaGNiIHNldHVwIGR1cmluZyByZXNldC12 ZWN0b3IgbmVlZHMgdG8gYmUgbWFya2VkIGFzICAvLyANCj4gKyBkZWNyeXB0ZWQgaW4gdGhlIGh5 cGVydmlzb3IncyBndWVzdCBwYWdlIGVuY3J5cHRpb24gc3RhdGUgIC8vIA0KPiArIHRyYWNraW5n Lg0KPiArICAvLw0KPiArICBTZXRNZW1vcnlFbmNEZWNIeXBlcmNhbGwzICgNCj4gKyAgICBGaXhl ZFBjZEdldDMyIChQY2RPdm1mU2VjR2hjYkJhc2UpLA0KPiArICAgIEVGSV9TSVpFX1RPX1BBR0VT KEZpeGVkUGNkR2V0MzIgKFBjZE92bWZTZWNHaGNiU2l6ZSkpLA0KPiArICAgIEZBTFNFDQo+ICsg ICAgKTsNCg0KUGNkT3ZtZlNlY0doY2JTaXplIGlzIHNldCB0byAyIHBhZ2VzICg4MTkyIGJ5dGVz KS4gQUZBSVUsIG9ubHkgZmlyc3QgcGFnZSBuZWVkcyB0byBiZSBjaGFuZ2UgdG8gc2hhcmVkLCBz ZWNvbmQgcGFnZSBzaG91bGQgYmUga2VwdCBwcml2YXRlLg0KDQo+ICAgIC8vDQo+ICAgIC8vIEFs bG9jYXRlIEdIQ0IgYW5kIHBlci1DUFUgdmFyaWFibGUgcGFnZXMuDQo+ICAgIC8vICAgU2luY2Ug dGhlIHBhZ2VzIG11c3Qgc3Vydml2ZSBhY3Jvc3MgdGhlIFVFRkkgdG8gT1MgdHJhbnNpdGlvbg0K PiANCg0KUmVnYXJkcw0KTmlrdW5qDQo=