From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web11.48949.1681144177274652055 for ; Mon, 10 Apr 2023 09:29:37 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=dAUa429S; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681144177; x=1712680177; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=SQYnwdQ786h8aD2ab9ETtIhvDmGFVufCEx69Kd0GM6g=; b=dAUa429SiOtbQ1EdUuH49ok8sZZhI4TJpDYo4x5LvP1jyCSyJME41cB1 cE68kigkcKNhxOh0KFZ6gJDjNG6BXCLUMfe58GloXZpCwJesPDSloVZ76 +y//Usg4Si10NLrGbMgJrnyYqBgvgN9rQpqLL/S+OS65UuOX1oPyiFhYM wsTGre23403EnwyQSaziSv18GNFWTcMpvk7DHhv9d9/iDMM3rP5aJnIYJ 85JgG66CPiuZ3SlUEI7uRCCVT9tx1CfoqMHSgxVG+EqGuV2S08Radezjq 2A1LRQoCCl1hhKujxus7qZ82uzsznv/IepgOotjwrr2W+FbwjoUoSDxlS A==; X-IronPort-AV: E=McAfee;i="6600,9927,10676"; a="371232561" X-IronPort-AV: E=Sophos;i="5.98,333,1673942400"; d="scan'208";a="371232561" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2023 09:29:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10676"; a="799557369" X-IronPort-AV: E=Sophos;i="5.98,333,1673942400"; d="scan'208";a="799557369" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga002.fm.intel.com with ESMTP; 10 Apr 2023 09:29:20 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 10 Apr 2023 09:29:15 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Mon, 10 Apr 2023 09:29:15 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.44) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Mon, 10 Apr 2023 09:29:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TeS6HE79W6VqxTTbDM1q5ZT0nufM3bd1fDwYMp76Kxh2hPi8lucs8G3c9+2FEoeu5Nb5gI+Ecn4vIvKAVvvkQK1cPYqOGauaHKP48m5rWSHFptICy6VpCrm7Mr7A6viYDXY5PWQc31R0+W/+mGxVKmlzSbRN5t2Q6L0Kpl/mbHgHCimofcWdLA5UWTPI2OBQ3kftjiQfh0CvhYUienK2bLPARo1qjN6UhFvOgyOGiKh97MMP4PfRjN+y0+BzAVfn1AZl3r99dwLc2YmeMQ8EoJl+VMbXQfdCkr/LszuhpzsBkbCcTRbchr8K+UKiYbtuUuuk3eoFKMOHrkIvc+E7Ag== 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=SQYnwdQ786h8aD2ab9ETtIhvDmGFVufCEx69Kd0GM6g=; b=gcD+iexmjJ7WrwVWozGrZQ8L33f+EqbqY77gXTwCY6Mlp1qAvXNNq3I7x6/5VZ84cIzN/HKQBEiPO83iQpe9FvrkotUYqgvMeHmlfqhjNvpQG4f4h9svucRpO/sBetQYpBLWt3TXTF1BhLqw5iYvLAaaLjs3+gy6hpaGCTeypFrd835ZjYagYQnPRTIaYuf3RQ7OPlKgFxqPGw/tkHBRRJEtdwMAZnoQLXs3Cp3al/VA6Fx0SI74VSTuPwBi74nNWnSpLC/ByILwga1MBIMOYK9uLsXiHBYlbZVSAMUzCGLzJKw1H8QOw0xNpd1QdU2HFJ9lLU/JnxByeb/ESHR5dg== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DM6PR11MB4641.namprd11.prod.outlook.com (2603:10b6:5:2a9::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.31; Mon, 10 Apr 2023 16:29:07 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%6]) with mapi id 15.20.6277.034; Mon, 10 Apr 2023 16:29:07 +0000 From: "Michael D Kinney" To: Abdul Lateef Attar , "devel@edk2.groups.io" CC: Paul Grimes , Garrett Kirkendall , Abner Chang , "Dong, Eric" , "Ni, Ray" , "Kumar, Rahul R" , Gerd Hoffmann , "Gao, Liming" , "Liu, Zhiguang" , "Ard Biesheuvel" , "Yao, Jiewen" , "Justen, Jordan L" , "Kinney, Michael D" Subject: Re: [PATCH v8 0/9] Adds AmdSmmCpuFeaturesLib and SmmSmramSaveStateLib Thread-Topic: [PATCH v8 0/9] Adds AmdSmmCpuFeaturesLib and SmmSmramSaveStateLib Thread-Index: AQHZa50MqtCkQ+ou20aruZytRkolya8ku9BA Date: Mon, 10 Apr 2023 16:29:07 +0000 Message-ID: References: In-Reply-To: Accept-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: CO1PR11MB4929:EE_|DM6PR11MB4641:EE_ x-ms-office365-filtering-correlation-id: 80329cdb-d992-41be-6ee0-08db39e0b4b7 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: I8fTfoLDT39ufTkQxLK/RRI1UdMTqOJY33OY1heOiyYJ9jhxvEKxNwI58ix4xoOfuYcL7SbPqODkflGdTYH92lWS4150vlxFwvQibW/mmb8LoKZxuP7edUqMAUH1yGPOhJukwQjMLTCAF4z7ZDDzQF4p9WI/HrVAQXNtzy7zY+rHRqBhGDohAcY0H4DL3BIQbyuyA/fGrbdprJeWSrwduJw9TQ6JctuRyLxkVaRpWjwW2UzJvz/VMz0F+0XajWpPEfM8LKkhJwlCvibEWiem1GNn59EbqdGgncDYhELqIsaZaQjC3ll0W3gYvFG1psOgG9qw0HmbsNIyWc5nSb88/e0rrxri5w9JW/V50UYke1wNgsn/P3hdWtvsuLV36UgKEVoatexxeebf3x11+i8AayAf9ykVcTMNoBXa0ATLZC+3CiqhUmsKAWehVidyNA0wnP8mlfSRfEpqgO/pUTZMPFuxy/NFuMXsOoEwatc6SiKhHFt5qQ8+pDZIep+cokMD9fkSvo9KBo4UwGLCtgwywaN7vHQ4aM7v3W2NxPjyvKgv9f6pf7cVzTTYaH2kuupXdLdFRY6Ww9GkeWRD6xqQrKcB3pUScQH4XBpWXrwW5km2NBdgKzCNKMq04QpDJiAR x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(366004)(376002)(136003)(346002)(39860400002)(451199021)(33656002)(55016003)(54906003)(7696005)(2906002)(38070700005)(107886003)(6506007)(9686003)(26005)(966005)(53546011)(86362001)(71200400001)(110136005)(82960400001)(66476007)(4326008)(64756008)(122000001)(19627235002)(316002)(41300700001)(8676002)(76116006)(5660300002)(478600001)(66556008)(38100700002)(66946007)(8936002)(52536014)(66446008)(186003)(83380400001)(213903007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N3NCZ3Y1OXNQUlJCK25ObEhJd05FYnRTUElraTNaVmtSUmhjQ0NrcFdBdjFz?= =?utf-8?B?WHFXZlVQci9ZcThWSXZTcGlla1REaXFpd2tJSnZydUUzWmI4SmR5UmhLT1po?= =?utf-8?B?MDk1OWlkQU9Xb1JKR0ZtdVpKOHplZ0dFWW92N2ZkZXB4M2MrSllnMUVtdmFC?= =?utf-8?B?LzIrbjdjUkVlQ1JTS24yRlAxUFlrRzI2Uk1FalJxVlRMZktEV3FRUm8vOGFl?= =?utf-8?B?cGxlTFJLclpnMU1IYTZ0aUhYMEJ4b0dYbHJBTDJTRlRxTWdDa1FReWpjQk5P?= =?utf-8?B?MUZrTGZib2xNUFgrai9NdmRzMVN2dmJTcEs2OC9hbTRCWVJPczBnc0piZFdo?= =?utf-8?B?ZUVidXRCeG5renk0bmZ6bnQ3M3VQT0svWFU1c0o1VHRneWNwT2tmbC9GVWR2?= =?utf-8?B?Qmp6Ti9uR3JYZk44cU1OaTltRUt2SW9ISTdXN1VrR2tuME4xM3NCQWwrQ0lz?= =?utf-8?B?aG1MTkFpR0g2WGdRb2ZENFpZdjN3Rnp6c0Rsd1kxVHJYdEJLZmZjaTJiUjB3?= =?utf-8?B?Z1NlTkRza2NINWhEaXZQbklKOFNiUGtlUjU5MzZWYjdOSjk3RFFzZlRMak8x?= =?utf-8?B?K2oxL1VJL0Z5c3ZFejBiN21wc0ZRMi82UjRUOVQ3aUNJSkROdTRvVElPUzVU?= =?utf-8?B?UjQ4UTZQTnhSTXhMNHhGWkRjeVY4VUN0c3RHaGRFN2puTy9GMUVnWnA1aUs4?= =?utf-8?B?b2tWb1JYdFpmRFo3VkMyc2xSU0dEQjlIWWtQK093VzVJU2xSUHBkaWp6aXA5?= =?utf-8?B?SVBMTElyQVVzN0lycnV5bGZEMXdKcDMyeEZXNXZTZHNKMXFXcXFadVN4QnNr?= =?utf-8?B?MGJTazE1M1YwZ2dHcHhkN3pZdXh1UEw1eVFPY0V4dVBaOGpUQWd6SFFjbEpa?= =?utf-8?B?aXJsVW12N3JFT01vY3NremdJbGZYMU1PYUkyUDJEQys1aGljaU5YcE9KeXYy?= =?utf-8?B?TXAxdm1BOG9aSEpQZDM1L1BTSnlkbG1HSXRNUjd2SjFVWE9vZXU4YWdYWm1q?= =?utf-8?B?djdKK3lWcXU5Q0RhMEd0YkVIYkRJd3EvOVMwOEdza05ueGZiNUFCS3c4aXNz?= =?utf-8?B?Qno0RmpiSFlWeTdDdGg2cHRldG5wV0lZdTJlUmJnVEJsOGpZRTJ1T1VRMFZw?= =?utf-8?B?aUljazVPc2hnRWhxb2RKQXZpY0xhZUQ2YUVOWVo5Vys4Mk96elFPelFYU0hW?= =?utf-8?B?TWRDZEFTRUxnanhyeHc3Mk9Ia0tlaDUyeVk1UFJhTXFFcWE5U002M29XdFBJ?= =?utf-8?B?K2lyTE95a3kyenBCNzA1MUtzcWxUTElBSE1wZXpXUXhqcS9sS1BoWjBKd1ZO?= =?utf-8?B?NzJwRk5WNUNrVW4wZVpiWlRWam9uVHQ0UTZaZW9YNm92eHc3ZGFQLzlYR3E4?= =?utf-8?B?WDRMWG5DTmFydjZtUGZWL21Fc1R2UG5BcHBTVC83RlZqajVXbVl5WXBNN2Q1?= =?utf-8?B?MXhYaEtpY09xMkk2ZVhsMVBPMnJKc2VVdlE1QllNbW55cXNVY3Y3amxUT21H?= =?utf-8?B?cTNlWjFtaHZVZmc5Nk5ZdjNLN1kxTitRdVB5dkxCNStvZ1lmRkZtMGFqeXJO?= =?utf-8?B?QXNPQVRnR2V2TzEyT2FNVHBuZUxReHVuZjNMU0oyVEptbWt0M0dDc1NickFB?= =?utf-8?B?c3lteE5XTTlCc2FkZC9aQ2ZUODhVTnJxa085ZFh0VmJXT0VnN0Z4Z255RzRT?= =?utf-8?B?aTVxK2dmZ2wyZjNDTm4rN1dyZG1WMGdHRlJDN0NpeGdiSUI0dFpDZzlOempO?= =?utf-8?B?ZkpuOWlwc0JsbXZxTkovVXRsZk02VzVObVJId1h6dFRYaUlzTk4zOVl4ejZS?= =?utf-8?B?dWJDeXM2cmNoSGl4SnVzWDc5ejN5TDNJaExmRFl2RDd1ditwNnpNbXpIMjZ0?= =?utf-8?B?YmluVVg2bG1tUytJU25CbzZQNTdQU0tIVHpyVkNxMC85NUtzVnJvY1ZsdXRY?= =?utf-8?B?eVFhYjRyd1IzNHRCQUE3VWpBYk5CTEtOVTB5YzkvWkVKSFBpcVJhVER2SDJX?= =?utf-8?B?cGIrK2FZZytWUXMwK1doSTRLSU9ock9XVEJUR3JPZ1NzUEFrL0wzRGZYWWNG?= =?utf-8?B?MzgvdG1ueHg3R21neitnVGsva3BzTHU0bjNQaDhsbUVLQ2ZHNkVNaGhacGRx?= =?utf-8?Q?zVQpNSFIuPWe2Bhari+HlAOJ2?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80329cdb-d992-41be-6ee0-08db39e0b4b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2023 16:29:07.0258 (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: SBbfOzIbuPjhpAfMtvnhP3zCdHv7u4JEr54aaYUtIkZnQwNcqM0pXXASmgS4FngMf5R5tMcmEy7pjcbl/3PSTBpFdaTOPfZwIEK007810/8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4641 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXMgdGhlcmUgYSByZWFzb24gd2h5IHBhdGNoZXMgNSBhbmQgNiB3aGVyZSBub3QgY29tYmluZWQ/ DQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBYmR1bCBM YXRlZWYgQXR0YXIgPGFiZGF0dGFyQGFtZC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgQXByaWwgMTAs IDIwMjMgNDoxMCBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEFiZHVsIExh dGVlZiBBdHRhciA8YWJkYXR0YXJAYW1kLmNvbT47IFBhdWwgR3JpbWVzIDxwYXVsLmdyaW1lc0Bh bWQuY29tPjsgR2FycmV0dCBLaXJrZW5kYWxsIDxnYXJyZXR0LmtpcmtlbmRhbGxAYW1kLmNvbT47 DQo+IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQuY29tPjsgRG9uZywgRXJpYyA8ZXJpYy5k b25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLdW1hciwgUmFodWwg Ug0KPiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVk aGF0LmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47 IEdhbywgTGltaW5nDQo+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5n IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3Jl QGtlcm5lbC5vcmc+OyBZYW8sIEppZXdlbg0KPiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBKdXN0 ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbUEFU Q0ggdjggMC85XSBBZGRzIEFtZFNtbUNwdUZlYXR1cmVzTGliIGFuZCBTbW1TbXJhbVNhdmVTdGF0 ZUxpYg0KPiANCj4gUFI6IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzQy NTgNCj4gDQo+IFY4IGRlbHRhIGNoYW5nZXM6DQo+ICAgIEFkZHJlc3NlZCByZXZpZXcgY29tbWVu dHMgZnJvbSBBYm5lciwNCj4gICAgRml4IHRoZSB3aGl0ZXNwYWNlIGVycm9yLg0KPiAgICBTZXBl cmF0ZSB0aGUgT3ZtZiBjaGFuZ2VzIHRvIGFub3RoZXIgcGF0Y2gNCj4gVjcgZGVsdGEgY2hhbmdl czoNCj4gICAgQWRkcyBTbW1TbXJhbVNhdmVTdGF0ZUxpYiBmb3IgSW50ZWwgcHJvY2Vzc29yLg0K PiAgICBJbnRlZ3JhdGUgU21tU21yYW1TYXZlU3RhdGVMaWIgbGlicmFyeS4NCj4gVjYgZGVsdGEg Y2hhbmdlczoNCj4gICAgQWRkcmVzc2VkIHJldmlldyBjb21tZW50cyBmb3IgUmF5IE5JLg0KPiAg ICByZW1vdmVkIHVubmVjZXNzYXJ5IEVGSUFQSS4NCj4gVjUgZGVsdGEgY2hhbmdlczoNCj4gICAg cmViYXNlIHRvIG1hc3RlciBicmFuY2guDQo+ICAgIHVwZGF0ZWQgUmV2aWV3ZWQtYnkNCj4gVjQg ZGVsdGEgY2hhbmdlczoNCj4gICByZWJhc2UgdG8gbWFzdGVyIGJyYW5jaC4NCj4gICBhZGRlZCBy ZXZpZXdlZC1ieS4NCj4gVjMgZGVsdGEgY2hhbmdlczoNCj4gICBBZGRyZXNzZWQgcmV2aWV3IGNv bW1lbnRzIGZyb20gQWJuZXIgY2hhbmcuDQo+ICAgUmUtYXJyYW5nZWQgcGF0Y2ggb3JkZXIuDQo+ IA0KPiBDYzogUGF1bCBHcmltZXMgPHBhdWwuZ3JpbWVzQGFtZC5jb20+DQo+IENjOiBHYXJyZXR0 IEtpcmtlbmRhbGwgPGdhcnJldHQua2lya2VuZGFsbEBhbWQuY29tPg0KPiBDYzogQWJuZXIgQ2hh bmcgPGFibmVyLmNoYW5nQGFtZC5jb20+DQo+IENjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRl bC5jb20+DQo+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+IENjOiBSYWh1bCBLdW1h ciA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4gQ2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEBy ZWRoYXQuY29tPg0KPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+DQo+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IENj OiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IENjOiBBcmQgQmllc2hl dXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4NCj4gQ2M6IEppZXdlbiBZYW8gPGppZXdl bi55YW9AaW50ZWwuY29tPg0KPiBDYzogSm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVzdGVuQGlu dGVsLmNvbT4NCj4gQ2M6IEFiZHVsIExhdGVlZiBBdHRhciA8YWJkYXR0YXJAYW1kLmNvbT4NCj4g DQo+IEFiZHVsIExhdGVlZiBBdHRhciAoOSk6DQo+ICAgTWRlUGtnOiBBZGRzIEFNRCBTTVJBTSBz YXZlIHN0YXRlIG1hcA0KPiAgIFVlZmlDcHVQa2c6IEFkZHMgU21tU21yYW1TYXZlU3RhdGVMaWIg bGlicmFyeSBjbGFzcw0KPiAgIFVlZmlDcHVQa2c6IEltcGxlbWVudHMgU21tU21yYW1TYXZlU3Rh dGVMaWIgbGlicmFyeSBjbGFzcw0KPiAgIFVlZmlDcHVQa2cvU21tQ3B1RmVhdHVyZXNMaWI6IFJl c3RydWN0dXJlIGFyY2gtZGVwZW5kZW50IGNvZGUNCj4gICBVZWZpQ3B1UGtnOiBJbml0aWFsIGlt cGxlbWVudGF0aW9uIG9mIEFNRCdzIFNtbUNwdUZlYXR1cmVzTGliDQo+ICAgVWVmaUNwdVBrZzog SW1wbGVtZW50cyBTbW1DcHVGZWF0dXJlc0xpYiBmb3IgQU1EIEZhbWlseQ0KPiAgIFVlZmlDcHVQ a2c6IEltcGxlbWVudHMgU21tU21yYW1TYXZlU3RhdGVMaWIgZm9yIEludGVsDQo+ICAgVWVmaUNw dVBrZzogVXNlcyBTbW1TbXJhbVNhdmVTdGF0ZUxpYiBsaWJyYXJ5DQo+ICAgT3ZtZlBrZzogVXNl cyBTbW1TbXJhbVNhdmVTdGF0ZUxpYiBsaWJyYXJ5DQo+IA0KPiAgVWVmaUNwdVBrZy9VZWZpQ3B1 UGtnLmRlYyAgICAgICAgICAgICAgICAgICAgIHwgICA0ICsNCj4gIE92bWZQa2cvT3ZtZlBrZ0lh MzJYNjQuZHNjICAgICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ICBVZWZpQ3B1UGtnL1VlZmlD cHVQa2cuZHNjICAgICAgICAgICAgICAgICAgICAgfCAgMTUgKw0KPiAgLi4uL0FtZFNtbUNwdUZl YXR1cmVzTGliLmluZiAgICAgICAgICAgICAgICAgIHwgIDM4ICsrDQo+ICAuLi4vQW1kU21tU21y YW1TYXZlU3RhdGVMaWIuaW5mICAgICAgICAgICAgICAgfCAgMjggKw0KPiAgLi4uL0ludGVsU21t U21yYW1TYXZlU3RhdGVMaWIuaW5mICAgICAgICAgICAgIHwgIDI4ICsNCj4gIFVlZmlDcHVQa2cv UGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVTbW0uaW5mICB8ICAgMiArDQo+ICAuLi4vSW5jbHVk ZS9SZWdpc3Rlci9BbWQvU21yYW1TYXZlU3RhdGVNYXAuaCAgfCAxOTQgKysrKysrKw0KPiAgLi4u L0luY2x1ZGUvTGlicmFyeS9TbW1TbXJhbVNhdmVTdGF0ZUxpYi5oICAgIHwgIDcwICsrKw0KPiAg Li4uL1NtbVNtcmFtU2F2ZVN0YXRlTGliL1NtcmFtU2F2ZVN0YXRlLmggICAgIHwgMTAwICsrKysN Cj4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVTbW0uaCAgICB8ICAgMiAr DQo+ICAuLi4vU21tQ3B1RmVhdHVyZXNMaWIvQW1kU21tQ3B1RmVhdHVyZXNMaWIuYyAgfCA0NDUg KysrKysrKysrKysrKysrKw0KPiAgLi4uL0ludGVsU21tQ3B1RmVhdHVyZXNMaWIuYyAgICAgICAg ICAgICAgICAgIHwgMTI4ICsrKysrDQo+ICAuLi4vU21tQ3B1RmVhdHVyZXNMaWJDb21tb24uYyAg ICAgICAgICAgICAgICAgfCAxMjggLS0tLS0NCj4gIC4uLi9TbW1TbXJhbVNhdmVTdGF0ZUxpYi9B bWRTbXJhbVNhdmVTdGF0ZS5jICB8IDI4NiArKysrKysrKysrDQo+ICAuLi4vSW50ZWxTbXJhbVNh dmVTdGF0ZS5jICAgICAgICAgICAgICAgICAgICAgfCAzNTkgKysrKysrKysrKysrKw0KPiAgLi4u L1NtcmFtU2F2ZVN0YXRlQ29tbW9uLmMgICAgICAgICAgICAgICAgICAgIHwgMjMyICsrKysrKysr DQo+ICBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1BpU21tQ3B1RHhlU21tLmMgICAgfCAgIDUg Ky0NCj4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vU21yYW1TYXZlU3RhdGUuYyAgICB8IDUw MCArLS0tLS0tLS0tLS0tLS0tLS0NCj4gIE1kZVBrZy9NZGVQa2cuY2kueWFtbCAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNCArLQ0KPiAgMjAgZmlsZXMgY2hhbmdlZCwgMTk0MSBpbnNlcnRp b25zKCspLCA2MjkgZGVsZXRpb25zKC0pDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgVWVmaUNwdVBr Zy9MaWJyYXJ5L1NtbUNwdUZlYXR1cmVzTGliL0FtZFNtbUNwdUZlYXR1cmVzTGliLmluZg0KPiAg Y3JlYXRlIG1vZGUgMTAwNjQ0IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1TbXJhbVNhdmVTdGF0ZUxp Yi9BbWRTbW1TbXJhbVNhdmVTdGF0ZUxpYi5pbmYNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBVZWZp Q3B1UGtnL0xpYnJhcnkvU21tU21yYW1TYXZlU3RhdGVMaWIvSW50ZWxTbW1TbXJhbVNhdmVTdGF0 ZUxpYi5pbmYNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9B bWQvU21yYW1TYXZlU3RhdGVNYXAuaA0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFVlZmlDcHVQa2cv SW5jbHVkZS9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliLmgNCj4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBVZWZpQ3B1UGtnL0xpYnJhcnkvU21tU21yYW1TYXZlU3RhdGVMaWIvU21yYW1TYXZlU3Rh dGUuaA0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1DcHVGZWF0 dXJlc0xpYi9BbWRTbW1DcHVGZWF0dXJlc0xpYi5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgVWVm aUNwdVBrZy9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliL0FtZFNtcmFtU2F2ZVN0YXRlLmMN Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBVZWZpQ3B1UGtnL0xpYnJhcnkvU21tU21yYW1TYXZlU3Rh dGVMaWIvSW50ZWxTbXJhbVNhdmVTdGF0ZS5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgVWVmaUNw dVBrZy9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliL1NtcmFtU2F2ZVN0YXRlQ29tbW9uLmMN Cj4gDQo+IC0tDQo+IDIuMjUuMQ0KDQo=