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.68]) by mx.groups.io with SMTP id smtpd.web11.82004.1673600997829191244 for ; Fri, 13 Jan 2023 01:09:58 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=r6rG9JKk; 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.68, mailfrom: abner.chang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NUK03sedqMIFtOpAShCgeU+jHpfJjUSPBdVLNAL/eJKjTz9iHestSV0IHZs47l7ByytZzSkcI2feFddgjrhdPnd58+HSHtvrQF63IT3wn7jbVtIG/iMaQyWZ4Rg5VGon/WbUrT/63qxDmQnSlwHy3QnP1hn06m14WeSA3SKhZHKQQyG9wpsmPeqOFEBkBkKttFoSXCR+p2sZARiPn08UPtYWjpynVeKcAua8ic4uph18RDfLeM/msg95t7GxTIQrQlN2jfWck+8hJHBr/QQANIVfXKQj9KNgGIR/AczdH+eAyDlzgcnNEUVqApp1UhAOzA5PnQIwl/FU0F2257a3Jw== 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=ra3efwD3j/wMK6Pp9q5q/03vy358e+PEu8IRcyv5wAc=; b=G6OXOhTnO8ZXW21sjWEP3m7Bw1u+C14EXL/tnqWptmjr2+FYpUOt7GhuGpasORPvTShSFllct0nfpyqohD8Qv+wwWkL2tplMKVR1ClhlvOS2P/be5ICM/UzlXPvsC3N5gbzbZu7LGyKsuQgoUQONUdPit0Bf8Sew6X1bzvUTsXRdIBUHqD6YnYy+7HqzPEQRA70JtXh2vEvOJh5n3IEslpU9axTZq3VHOIJXeewineJk+qvOFsr5LmFw33h4SAxQoRZz+pasa5KLk6y7YFGW8uUIKjv3nSCsqaA0Ty8eUbqJWQ4Qr8V/a0C9m4WywKwbT4zt/JrXhuhYPtYbAPrZlA== 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=ra3efwD3j/wMK6Pp9q5q/03vy358e+PEu8IRcyv5wAc=; b=r6rG9JKkZhuf3G9lT8zFDfTXQBtvpwE00freZco/43zmBTNQwXznNkYrO1XxCVXDDiDRCfS1oOCG4wHuQRDR8D7bxTVeOZK9oyBshaF/dJ4Bk9D7mP0TyIeZxsuwpBxZriwq6ivbPFlSAKhJ1eH4wz8h0bQWIr3nYleELBUFNCc= Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by CH0PR12MB8550.namprd12.prod.outlook.com (2603:10b6:610:192::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.13; Fri, 13 Jan 2023 09:09:54 +0000 Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::cddb:3de9:cd1d:26e4]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::cddb:3de9:cd1d:26e4%5]) with mapi id 15.20.5986.018; Fri, 13 Jan 2023 09:09:54 +0000 From: "Chang, Abner" To: Laszlo Ersek , "devel@edk2.groups.io" , "Attar, AbdulLateef (Abdul Lateef)" CC: "Grimes, Paul" , "Kirkendall, Garrett" , Eric Dong , Ray Ni , Rahul Kumar , Michael D Kinney , Liming Gao , Zhiguang Liu , Gerd Hoffmann Subject: Re: [edk2-devel] [PATCH v2 0/6] Adds AmdSmmCpuFeaturesLib Thread-Topic: [edk2-devel] [PATCH v2 0/6] Adds AmdSmmCpuFeaturesLib Thread-Index: AQHZJYQ2+GEJq4u6gk2qS0bn4jOA766awdmAgAFOqBA= Date: Fri, 13 Jan 2023 09:09:54 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, 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=2023-01-13T09:09:51Z; 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=f3907ed9-1d2c-47da-b0bb-f70b8f58a0a9; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|CH0PR12MB8550:EE_ x-ms-office365-filtering-correlation-id: eb0feab8-38ea-49af-6651-08daf545ef8b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2FA3tm/OxUx7GRN01ZPs6iGKk6jJ7mmf7Lj8H4NrgOGUI+P4APmcWkV+VjdHnc7+p/YUJh2S/GZvJ54NUbIlh+sPmMWg8tsYncphlFtqfoLtkweXe+fpWBWlw+ymIGQx0Y3k47VhBqjxST1WsnT4Wp7yXx/eEEeLTy5oafvF0Y4gO9zho4hzHmVhne6oeDb9y66DyM4vRcO8XLI0z9MWnyOTDvtLyE0glB7VPIkJQ04uUGNKBniZABR2+thrxegsqgSAwGcGmKWIlsfjNwqcDHjLk7idkRy4fiAtLnACsW+hoj5Ucm6EY249mvftXqaeVkHM0YaIqHpVRm/xRPg4gf1/zcqTUV5zOc+l1arVfM0MppSr6kQex6Uykoa4N+VbMKctQ/7Csm53lzvwFoe2BWN2kD2N09ro5mZoSKR0K1gWsKnx56/bzzwPjPW5lreLktApIk/1nzVVFqrVNxz8dvjjoQqhBB2DmXgg8uPpDiEUnWvw8+GutdQt3br6GXPaIBrbCO3R9X6zMLWNz+WW1kDwt4MAF5eflI3As0PHPoImLWGL+qWrFuzWKpx2jjuxo6N9iUa2M9Gyk70RqQHgyveZzPTC3SLjW4gF/VwfqmGsWNGtipToJN2gsZJFfnnolVdhpVyPo4uDiaCRRBuotPCB/QpMs1OeQmuWEMFIoDK6cUbS8Q9mxUp1XiqPGCL/2JpHnY+tjlsdbIuP+cpoZY3eVFjcsmGxUGDx/WHkrzieeGuVy+zZpuv4EX/Tk2ZbIhBqofMRl4QbtRK+4Cd7p4f65vHQQ2SxAW4yy27EkHE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3966.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(366004)(136003)(396003)(39860400002)(346002)(451199015)(9686003)(478600001)(38070700005)(966005)(41300700001)(33656002)(38100700002)(66556008)(6636002)(316002)(110136005)(54906003)(86362001)(71200400001)(66946007)(26005)(55016003)(186003)(7696005)(76116006)(66476007)(122000001)(5660300002)(53546011)(6506007)(2906002)(8936002)(4326008)(8676002)(66446008)(64756008)(83380400001)(52536014)(213903007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M01nL3k1SmtTV3VtaHc2eHdlb1dhMHpMMnkyMGRzY2xqa2tSbFVTcWpiWkNN?= =?utf-8?B?cXJVMEFyKzBqZ0pmTzZhTHFrQkdxdnRMYmxnZXBhdWgwUXVxWjdjc3JISXRW?= =?utf-8?B?Q0Z5M3Y2aVo3dS8vQjdrclE2bFlaanhvSGRrejI3Sktway9vU3V2YkZGakh1?= =?utf-8?B?Q2VYa2RkV3ZWaHFmbUFjWUg3R1ZDSWc3dDNSQTUvY0tZYSt6eElhOEdRUHhi?= =?utf-8?B?NXlNdEhyWSt6S2dYNTVMbitmam9qNksyMzd5Z29RcEhXN2pqU2lucGNFVkR5?= =?utf-8?B?VFFVendhN1lHdTkrejBVSjBrcGs0Wko1SGlJMG9KOGR5a0k5TGEyWml3WUVU?= =?utf-8?B?cnRsTVQ1NDRtYTFCZjJDYm8vWUFqdnFGTUV2WklWa2U2U1A0UFVrRnFxYk45?= =?utf-8?B?RHdhS083U3B3ZUVaS3lCNlZkSXJvUTRodzJ3dnNmVUNUVHc5emhiOUVCQmo0?= =?utf-8?B?dVltMGtaYWk1d0NNNldYVVRlbzY1MThhWHJBa2JobHVzT1pKSUNmTlpMR083?= =?utf-8?B?M2RicTUva216OHFDaW1EcW5QTFAreElIdGdSZFBMSDBYZGdjbGhZOTJMQWx6?= =?utf-8?B?ZG9RdkF4aTY2WVpQalplQWt1QlNRdk0rZGxKUi9xblBPU3JYUEdNc1lwZUtT?= =?utf-8?B?TnhGbEJ5Y3I5ZC9EMUtpQXhDQW9qZ1pGOWxXcnFGVi9nRTFKRlZvaFBVQXAr?= =?utf-8?B?YnBoOTM3RFRzd2RTaVVJRlBJUm1sVVRWWW5TYy9UWTNXeVRoQmNhWXNIbHY3?= =?utf-8?B?OXZUOWd6ZWlKOXlvNEQ2T1plNzhZUkxPaDkzQmdBSENleDdxL0NTVnU2VVVV?= =?utf-8?B?ZDIyNS9jOWYvN3Y1QXJXZVpRdE5WdWQvemRlL1NJWUN0YkdLSjAzR1hOZGpJ?= =?utf-8?B?L0taZi85SWpEZmU4UUxUNEpyZ3d5SnA1RndBYktxN1d0OTc0eDRMeUxrZGN1?= =?utf-8?B?dk80R2JXaEM5UGVhSGZXV0ZuQXpnMEZQYnpwSlFLRkJzTWt1ajl6bVdxOXBB?= =?utf-8?B?eFlBSmZyc0w0aTN3YVZlc21wY1FPUzNqa2llWE5NNVFlTnBsaGR1cmdoUnJL?= =?utf-8?B?SGszMTBGVWY4bUhObWQrY3pDZUxZcVRwWUdIUzIrRUF0SDZpOFVtM3gyRTNq?= =?utf-8?B?bE9zdVgrQm5KaVQxMnBCdnB4LzJlOTAvRHI5ZDB3NTJPdnpaSmRhV09OUU5P?= =?utf-8?B?bEM0dXhoK0diMldubzBWNi94Y0EvVTFuNkN4Q2NZZlR4ekNuczhSaFV6N204?= =?utf-8?B?VFYwY09lUThMNy9uRzlLUTlBTHN0TFpLRFRDUVFMM3UxWSs2dU9KVmJ3UzJT?= =?utf-8?B?UkZydUM1VnFnZnp3V1ZZODhEREVCTUllQUdjdnkrdGp2VVduemxOd01jTW9L?= =?utf-8?B?anFHb1kraG53aTVod2h1Z3VyajJnNlgzMHNoNTRoS3pocWo0VjB4a2FkRTNP?= =?utf-8?B?d2pFL0pCa0hGSnViWExuWERMMXhWMDU3TEdBSTIzZHFaYjZ2RjBITCtIVmxv?= =?utf-8?B?eW9GZzhQSDhOSTltSEF0UWw4bkVoeE9sV1VQZ09LbVdEWXJKaVIyNHhnczlz?= =?utf-8?B?YXRuQ2VsWGUrUmdOeTh1VGhhM3lVNWIzMDloQm5qOFVhNmtCcHdHMDhVT2JR?= =?utf-8?B?VHVEL2x6bFo0UkpGeXhFRnQvNUN2ck5NWjlJbXJJUEZtWTFOYWMrUmRzVnJK?= =?utf-8?B?MUFMQjhYTjhGS1FIeFJ3YzRhVXYvSk55bXcyWlpKMDNHRG44b1d4VkFFTzU4?= =?utf-8?B?RkdxK05acDBxdmgyZFRnM3lzdEhuY1FmT0pBVGM0WTh0NTl3bnBXYUNIRmlq?= =?utf-8?B?b1lxRTVKaUpDTFVEVlByVlpTdTd4OVJ6eitVTTZDcS9BVEk3cEdKTkNPMzl3?= =?utf-8?B?MXBYWVBJRFhJaDRDOUVJYm5UVkZySmpiUDZrSWZiR2U4bnNZSjExR0ZRZ1JJ?= =?utf-8?B?aWQ2VVF2dlM5bFRNOG1LOUNFNlh6WVNBc2tCdHQySlVOMzIvMjVYS0JtMGwr?= =?utf-8?B?UXZDTVloWS91YVVzNWMxTDlheHJMU0lnZWJZZHFTME5CVU1PZEYwcGQ0Y2xU?= =?utf-8?B?YkxvSkUydm0zZ3hTVkxVRFBSb3pVV3JtMElnQW9qRmVaMHhkazREOVFXamw3?= =?utf-8?Q?VyOJuCV5lS2Ur5iO4vzqn0eLG?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb0feab8-38ea-49af-6651-08daf545ef8b X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2023 09:09:54.6160 (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: Xxrcq1nvkRwI3neuB3WaxdM21hCszqzSGMcsOUxY6lJKBoMP8BucHIPqiQZQ64vC2jJx4B54s/dFkyKrWaoIrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB8550 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCg0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDEyLCAyMDIzIDk6MDUgUE0NCj4gVG86IGRldmVsQGVk azIuZ3JvdXBzLmlvOyBBdHRhciwgQWJkdWxMYXRlZWYgKEFiZHVsIExhdGVlZikNCj4gPEFiZHVs TGF0ZWVmLkF0dGFyQGFtZC5jb20+DQo+IENjOiBHcmltZXMsIFBhdWwgPFBhdWwuR3JpbWVzQGFt ZC5jb20+OyBLaXJrZW5kYWxsLCBHYXJyZXR0DQo+IDxHYXJyZXR0LktpcmtlbmRhbGxAYW1kLmNv bT47IENoYW5nLCBBYm5lciA8QWJuZXIuQ2hhbmdAYW1kLmNvbT47DQo+IEVyaWMgRG9uZyA8ZXJp Yy5kb25nQGludGVsLmNvbT47IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT47IFJhaHVsIEt1bWFy DQo+IDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPjsgTWljaGFlbCBEIEtpbm5leQ0KPiA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+Ow0KPiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBHZXJkIEhvZmZt YW5uDQo+IDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBb UEFUQ0ggdjIgMC82XSBBZGRzIEFtZFNtbUNwdUZlYXR1cmVzTGliDQo+IA0KPiBDYXV0aW9uOiBU aGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVybmFsIFNvdXJjZS4gVXNlIHByb3Bl cg0KPiBjYXV0aW9uIHdoZW4gb3BlbmluZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlua3MsIG9y IHJlc3BvbmRpbmcuDQo+IA0KPiANCj4gT24gMS8xMS8yMyAwNzoxNSwgQWJkdWwgTGF0ZWVmIEF0 dGFyIHZpYSBncm91cHMuaW8gd3JvdGU6DQo+ID4gVjIgc2VyaWVzIGFkZHJlc3NlcyByZXZpZXcg Y29tbWVudHMgZnJvbSBWMS4NCj4gPiBBZGRzIFNtbVNtcmFtU2F2ZVN0YXRlTGliIGxpYnJhcnkN Cj4gPiBSZW1vdmVzIGdsb2JhbCByZWZlcmVuY2VzIGFjcm9zcyBtb2R1bGVzLg0KPiA+IGRyb3Bz IFMzIHN1cHBvcnQgcGF0Y2guDQo+ID4NCj4gPiBQUjogaHR0cHM6Ly9naXRodWIuY29tL3RpYW5v Y29yZS9lZGsyL3B1bGwvMzg4Mg0KPiA+DQo+ID4gQ2M6IFBhdWwgR3JpbWVzIDxwYXVsLmdyaW1l c0BhbWQuY29tPg0KPiA+IENjOiBHYXJyZXR0IEtpcmtlbmRhbGwgPGdhcnJldHQua2lya2VuZGFs bEBhbWQuY29tPg0KPiA+IENjOiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT4NCj4g PiBDYzogRXJpYyBEb25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiA+IENjOiBSYXkgTmkgPHJh eS5uaUBpbnRlbC5jb20+DQo+ID4gQ2M6IFJhaHVsIEt1bWFyIDxyYWh1bDEua3VtYXJAaW50ZWwu Y29tPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENj OiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4NCj4gPiBBYmR1bCBM YXRlZWYgQXR0YXIgKDYpOg0KPiA+ICAgVWVmaUNwdVBrZy9TbW1DcHVGZWF0dXJlc0xpYjogUmVz dHJ1Y3R1cmUgYXJjaC1kZXBlbmRlbnQgY29kZQ0KPiA+ICAgTWRlUGtnOiBBZGRzIEFNRCBTTVJB TSBzYXZlIHN0YXRlIG1hcA0KPiA+ICAgVWVmaUNwdVBrZzogQWRkcyBTbW1TbXJhbVNhdmVTdGF0 ZUxpYiBsaWJyYXJ5IGNsYXNzDQo+ID4gICBVZWZpQ3B1UGtnOiBJbXBsZW1lbnRzIFNtbVNtcmFt U2F2ZVN0YXRlTGliIGxpYnJhcnkgY2xhc3MNCj4gPiAgIFVlZmlDcHVQa2c6IEluaXRpYWwgaW1w bGVtZW50YXRpb24gb2YgQU1EJ3MgU21tQ3B1RmVhdHVyZXNMaWINCj4gPiAgIFVlZmlDcHVQa2c6 IEltcGxlbWVudHMgU21tQ3B1RmVhdHVyZXNMaWIgZm9yIEFNRCBGYW1pbHkNCj4gPg0KPiA+ICBV ZWZpQ3B1UGtnL1VlZmlDcHVQa2cuZGVjICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKw0KPiA+ ICBVZWZpQ3B1UGtnL1VlZmlDcHVQa2cuZHNjICAgICAgICAgICAgICAgICAgICAgfCAgMTEgKw0K PiA+ICAuLi4vQW1kU21tQ3B1RmVhdHVyZXNMaWIuaW5mICAgICAgICAgICAgICAgICAgfCAgMzkg KysNCj4gPiAgLi4uL0FtZFNtbVNtcmFtU2F2ZVN0YXRlTGliLmluZiAgICAgICAgICAgICAgIHwg IDI4ICsrDQo+ID4gIC4uLi9JbmNsdWRlL1JlZ2lzdGVyL0FtZC9TbXJhbVNhdmVTdGF0ZU1hcC5o ICB8IDE5NCArKysrKysrKw0KPiA+ICAuLi4vSW5jbHVkZS9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0 YXRlTGliLmggICAgfCAgNjkgKysrDQo+ID4gIC4uLi9TbW1TbXJhbVNhdmVTdGF0ZUxpYi9TbXJh bVNhdmVTdGF0ZS5oICAgICB8IDEwMiArKysrDQo+ID4gIC4uLi9TbW1DcHVGZWF0dXJlc0xpYi9B bWQvU21tQ3B1RmVhdHVyZXNMaWIuYyB8IDQ0NQ0KPiArKysrKysrKysrKysrKysrKysNCj4gPiAg Li4uL0ludGVsU21tQ3B1RmVhdHVyZXNMaWIuYyAgICAgICAgICAgICAgICAgIHwgMTI4ICsrKysr DQo+ID4gIC4uLi9TbW1DcHVGZWF0dXJlc0xpYkNvbW1vbi5jICAgICAgICAgICAgICAgICB8IDEy OCAtLS0tLQ0KPiA+ICAuLi4vU21tU21yYW1TYXZlU3RhdGVMaWIvQW1kL1NtcmFtU2F2ZVN0YXRl LmMgfCAzMTgNCj4gKysrKysrKysrKysrKw0KPiA+ICAuLi4vU21yYW1TYXZlU3RhdGVDb21tb24u YyAgICAgICAgICAgICAgICAgICAgfCAxMjQgKysrKysNCj4gPiAgTWRlUGtnL01kZVBrZy5jaS55 YW1sICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstDQo+ID4gIDEzIGZpbGVzIGNoYW5n ZWQsIDE0NjQgaW5zZXJ0aW9ucygrKSwgMTI5IGRlbGV0aW9ucygtKSAgY3JlYXRlIG1vZGUNCj4g PiAxMDA2NDQNCj4gVWVmaUNwdVBrZy9MaWJyYXJ5L1NtbUNwdUZlYXR1cmVzTGliL0FtZFNtbUNw dUZlYXR1cmVzTGliLmluZg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPg0KPiBVZWZpQ3B1 UGtnL0xpYnJhcnkvU21tU21yYW1TYXZlU3RhdGVMaWIvQW1kU21tU21yYW1TYXZlU3RhdGVMaWIu DQo+IGluZg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gTWRlUGtnL0luY2x1ZGUvUmVnaXN0 ZXIvQW1kL1NtcmFtU2F2ZVN0YXRlTWFwLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+IFVl ZmlDcHVQa2cvSW5jbHVkZS9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliLmgNCj4gPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0DQo+ID4gVWVmaUNwdVBrZy9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRl TGliL1NtcmFtU2F2ZVN0YXRlLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gVWVmaUNw dVBrZy9MaWJyYXJ5L1NtbUNwdUZlYXR1cmVzTGliL0FtZC9TbW1DcHVGZWF0dXJlc0xpYi5jDQo+ ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1TbXJhbVNh dmVTdGF0ZUxpYi9BbWQvU21yYW1TYXZlU3RhdGUuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQN Cj4gPiBVZWZpQ3B1UGtnL0xpYnJhcnkvU21tU21yYW1TYXZlU3RhdGVMaWIvU21yYW1TYXZlU3Rh dGVDb21tb24uYw0KPiA+DQo+IA0KPiAtIElzIHRoZXJlIGEgZmVhdHVyZSBCWiBmb3IgdGhpcz8N CkhlcmUgaXMgdGhlIEJaIG51bWJlci4NCmh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9z aG93X2J1Zy5jZ2k/aWQ9NDE4Mg0KV2UgY2FuIHB1dCB0aGUgQlogIyBvbiBjb3ZlciBsZXR0ZXIu DQo+IA0KPiBUaGVyZSBzaG91bGQgYmUuIEV4cGxhaW5pbmcgdGhlIGdvYWwgb2YgdGhlIHBhdGNo IHNldCBiZWxvbmdzIHRoZXJlLg0KPiBQbHVzLCBpZiB0aGVyZSBpcyBhIGZlYXR1cmUgQlogbGlr ZSB0aGF0LCBpdCBjYW4gYmUgaW5jbHVkZWQgaW4gdGhlIFByb3Bvc2VkDQo+IEZlYXR1cmVzIGxp c3QgYXQgPGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvdGlhbm9jb3JlLmdpdGh1Yi5pby93 aWtpL0VESy0NCj4gSUktUmVsZWFzZS1QbGFubmluZz4sDQo+IGFuZCB0aGVuIGFzc29jaWF0ZWQg d2l0aCB0aGUgbmV4dCByZWxlYXNlIG5vdGVzIGF0DQo+IDxodHRwczovL2dpdGh1Yi5jb20vdGlh bm9jb3JlL2VkazIvcmVsZWFzZXM+Lg0KVGhpcyBpcyBub3QgYSBmZWF0dXJlIEJaLiBXZSBoYWQg bWFkZSB0aGUgY2hhbmdlIHRvIGFic3RyYWN0IEludGVsIGNlbnRyaWMgU21tQ3B1RmVhdHVyZUxp YiBpbXBsZW1lbnRhdGlvbi4gVGhpcyBwYXRjaCBzZXQgcHJvdmlkZXMgQU1EIGltcGxlbWVudGF0 aW9uLCB0aGVyZSBhcmUgc29tZSBpbXBsZW1lbnRhdGlvbiBkaWZmZXJlbmNlcyBiZXR3ZWVuIEFN RCBhbmQgSW50ZWwgb24gdGhpcyBsaWJyYXJ5Lg0KVGhhbmtzDQpBYm5lcg0KPiANCj4gLSBPVk1G J3MgU21tQ3B1RmVhdHVyZXNMaWIgKE92bWZQa2cvTGlicmFyeS9TbW1DcHVGZWF0dXJlc0xpYikN Cj4gbWF0Y2hlcyBRRU1VLCBhbmQgUUVNVSB1c2VzIHRoZSBBTUQgZmxhdm9yIG9mIHRoZSBzYXZl IHN0YXRlIG1hcC4NCj4gDQo+IEkgZG9uJ3QgdGhpbmsgT1ZNRidzIGxpYnJhcnkgaW5zdGFuY2Ug Y2FuIGJlIHVzZWQgZm9yIHBoeXNpY2FsIEFNRCBwcm9jZXNzb3JzDQo+IHdob2xlLXNhbGUsIHNv IHRoZSBsaWJyYXJ5IGluc3RhbmNlcyBzaG91bGQgcmVtYWluIHNlcGFyYXRlLg0KPiBIb3dldmVy LCB0aGUgcmVnaXN0ZXIgbWFwcyBjb3VsZCBiZSBzaGFyZWQgYnkgc29tZSBtZWFucywgcGVyaGFw cy4NCj4gDQo+IC0gUGxlYXNlIGNvcHkgR2VyZCBvbiBVZWZpQ3B1UGtnIHBhdGNoZXMsIHBlciBj b21taXQgMGFjYTU5MDFlMzQ0DQo+ICgiTWFpbnRhaW5lcnMudHh0OiBkZXNpZ25hdGUgR2VyZCBI b2ZmbWFubiBhcyBVZWZpQ3B1UGtnIHJldmlld2VyIiwgMjAyMy0NCj4gMDEtMDYpLg0KPiANCj4g VGhhbmtzIGZvciBjb25zaWRlcmluZy4NCj4gTGFzemxvDQo=