From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web08.11385.1627573081266660800 for ; Thu, 29 Jul 2021 08:38:01 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=cowMdcin; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10060"; a="200124837" X-IronPort-AV: E=Sophos;i="5.84,278,1620716400"; d="scan'208";a="200124837" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2021 08:37:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,278,1620716400"; d="scan'208";a="666645242" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga005.fm.intel.com with ESMTP; 29 Jul 2021 08:37:59 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) 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.2242.10; Thu, 29 Jul 2021 08:37:58 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 29 Jul 2021 08:37:58 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.171) 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.2242.10; Thu, 29 Jul 2021 08:37:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=amlWixAGVaFqelzmgFsYeJr5KAAAkrlDWl+CQj1m87ig/GbYSqBTBL7DDYt7i5z3dT4VQSx7VWnHbtt49f9IUF/zH+PR4xBUl73GCmztRQTSAadX0KK8IyYfEeNYKlx20o1RoT1E23V5VkO5Bo6nwalIzZ6/aM66P/Tl2gnQe1pJoH3cj1GglKwPleIm+oRDJMFL22JemiRvLrrbZHHTh8FA1PJtkpBEtWcnbGq8VAvt2njme+3dbjKuy3WHCQdow1WzBaX3aW+35hoOpLAOQu6i8+enKgGcO1tbrRjU918atgtRHI0y+bYGao/dK4wZGEwq/zl6RZcm46oaAOYX4w== 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=A1yYxKpdh+eT/PB8apSrMOQriUNgNNsCZUH3UuPxmgI=; b=iHfmQQbhm6NxR7xbhancbMAhBVsptL/rJPbGPiROidGfRTcby4D1XwK9wY6kEcQQRcnRUNtovhpoyeCpgJkApP3aAOpRL3EKqMaX1lBga8zPteBX/ro/9TA+iydAre7WR9MhsZfthohX52IPKS+hHvuEVo/npEtlz8H4GsLQtnaZL/xdjhZWrWC3VXhVnUEg/kqwebDZFvoU3/As0qhI1lxCA70AKSjrYu0rRGZ5r4MmohukKVwY365JvGaSTj0gMjW4yTPV2c7VX9iZQlzfWH7ZC304czOWQaN1IwWUdTzSiz80kvjsS9ep5flFt8Psz7c3+GsBn530eP2yV+icUg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=A1yYxKpdh+eT/PB8apSrMOQriUNgNNsCZUH3UuPxmgI=; b=cowMdcinaWiuRHX4KuB6R4OV/ejMDZY+GIFLvtOYbafF5RNaV3/j4licy/tUouhrHhmTryARqVn3GuMDTlGv8l5Jh9hjzH3uep7KN+WZs3bnWBt9SQ64/dQDfWp5iw9wkPyUO9A736Hs6gexlw46T1CLXGHW1K+xGfpsMpLSQwc= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB4936.namprd11.prod.outlook.com (2603:10b6:510:42::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.19; Thu, 29 Jul 2021 15:37:56 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::6c99:8170:1c3c:9121]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::6c99:8170:1c3c:9121%3]) with mapi id 15.20.4352.031; Thu, 29 Jul 2021 15:37:56 +0000 From: "Yao, Jiewen" To: "Xu, Min M" , Brijesh Singh , "devel@edk2.groups.io" CC: Ard Biesheuvel , "Justen, Jordan L" , Erdem Aktas , "James Bottomley" , Tom Lendacky Subject: Re: [edk2-devel] [PATCH V3 06/10] OvmfPkg: Add AmdSev.asm in ResetVector Thread-Topic: [edk2-devel] [PATCH V3 06/10] OvmfPkg: Add AmdSev.asm in ResetVector Thread-Index: AQHXgqpMyZ2YEZCZ4k+xX9pxDyR89KtWps2AgAAPQgCAAAs5AIAAAmzQgAET7wCAABAEfIAADumAgAAIn1CAAHbDgIAACPhQgAAOxoCAAAHlwIAAMDcAgABCitCAAD++AIAAHS+AgAAbgYCAAEMcgIAAHYcAgAAE+0CAABPFgIAAJbzA Date: Thu, 29 Jul 2021 15:37:56 +0000 Message-ID: References: <4E4F0C83-ED04-4CFC-BDE2-33825C106DB9@intel.com> <97ad36da-13cd-ccb1-48f3-17ee03934aa6@amd.com> <1e234d04-6348-5ac8-9c99-0557d6b44ef6@amd.com> <61da69ab-31fa-7179-53bf-0142badc5f9d@amd.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3dd5f0dc-1f3f-45b3-37ef-08d952a6d678 x-ms-traffictypediagnostic: PH0PR11MB4936: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uRA3ESK0YYy17dDVyiSAR+9UqNOIAM7tKTtQ30UUSHMiXXfFzR396Jd/zmR0GQGC0UA1qkP7HWp2AT+Sl9Kc/V1Ts/lT7fze5UzMZrwHQL6SArgJ4mK12k6Tkt1Fa+opyQjI++/XANSoTnKpeOuwGGiKAroCUt1615Eis7DcrbGtAy4KFH5bWmwh0fLEK55gVne2iuli5Sap59peiz9zbcA+ZfcB8NEdoxjHGL/TDFMTej9H6bNtRSq0s6mQWdstwOiXdB2W84D/od8rKXDVJbYuWmXd/ZkzZZq91jWPiEZhNCg4MTIWw5NpAgqNuY4G4yrtn5d8ykBJy7knx3Aan21PiU0z7zM4VU2JgHE3HxADEzWBduS93pUUNdZ8LMCACZyQo9xNmfCWGSPO2rHs2nC/tfg1ExvS8zIC0j35djCwT75qGXUCRgmOZKCP4FrjuD33zm3nYnIfwYqT+AiBPGcvTTBk4dptWRNrsTtY0BPox5UjQ5Xhwy0xbrnWsXL6kuKRBZZ04gURLvmFbHXgFnNMs4L4o6TqFGxF5U1y8ik/gxc7Y39D1+YDDLvUiSYZvPzCYYVLz3xhs8pZkm+Wxjj5HDlacbVqnSbhB3NJUvnMwuGMmQiOnm333zuKnzB4rT5ZLypiB5snMUktJ8Dcw+T7zayJTp4qBzxSM+wbNEBM1upT5Uu8KvWLUTPXas2M/7Mlh0eZc92lU66WnMM/Kg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(376002)(136003)(39860400002)(396003)(346002)(53546011)(6506007)(76116006)(26005)(2906002)(8676002)(122000001)(83380400001)(52536014)(38070700005)(66556008)(64756008)(186003)(66446008)(66476007)(19627235002)(9686003)(55016002)(7696005)(4326008)(478600001)(86362001)(110136005)(316002)(8936002)(66946007)(71200400001)(54906003)(38100700002)(33656002)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RVRNdStiK2xkc3J4dndIdTJNT3pVOS9GMmptbkZHb1RERUt2SnVMSnRkVnNY?= =?utf-8?B?akRwWVVGQ2tQeEJHdmsxcXh2UUhmdzN0bS92YzFWajNzd2pFRWRHWm9DSGxF?= =?utf-8?B?T3RVZUk2SFJQOGE4enJuSjF2ZHczeC9aR1BhOWE2WS9oZlY4WkZHOEJQaXJs?= =?utf-8?B?NUJKSUgxZFBGQm5YQjNYSGo5czc4MWtvRkM5QnZkUWc0SDBMbUhaS3lQNGZP?= =?utf-8?B?ZzFDWVg2amh3UWlCamM1eCtYQ1JaQk54dnJmN1k4VlltN29MVm00NFAzdDlF?= =?utf-8?B?N3MvdmxhRlYvMENoeU8yQnpyc05YRWd0QU1Qb0l5TFMyc0NaTTNmU2IyVWRs?= =?utf-8?B?WW9XSTYzMTJXdGkyelV3TFpML0FHMUVGL2hkVys0SW1ITmdTbTJGbUdLN2pq?= =?utf-8?B?Ty9nQ1VlZUVudVZ2M1VQRExjTTJVSFBYS2I5MWRhQjBBcmRTbS9nTnJOQ0w0?= =?utf-8?B?Ukt4RytISkUwMlNPb1EycEdMbnRMV1RSVUFIaHdoU2VhSDh1bmVqZEV0bG9N?= =?utf-8?B?STdzamtIQ21mdmZVeVd2eEM3SWF1ZmVzbHdkVE90VEh5TlJlcURKSW9CZVRB?= =?utf-8?B?NFM4T2pHMmczYlYzL1NCbGRhSWtoaHFhbzAxVGNaMUVtVjdGNVNpeHFuZTY4?= =?utf-8?B?NDZ4dFEwRFJERG13TnZzVTBEVVpGWWZkZzB3eDRnMGZIaGhWbDlwaW9KWVU1?= =?utf-8?B?ZDgyL2tQKzZ5ZGdHQ1duTVpvR2dBajEvZFZkZVpqdEs5aW1PbUs5TWsyOU1P?= =?utf-8?B?NU96VmJSU0xKVklwUDlkMkp4eThIKzZzbE9hWStlc1R1T3NXWERncXlFU3gr?= =?utf-8?B?eTUvNFcyY2ZONFAxTm9sdEwvanY2NXJkUXlDYUxhaEEwYW9DeksrL3ErM2Er?= =?utf-8?B?N2NrZDBvTnlsSHNVS1ZBYXJCQWh5ZVFHbUZoaEM0ZUVjVldvUEpla0FHNHM3?= =?utf-8?B?aWMvczJSYWh5eHJUd3p4T1FvZ2s4OEEvMDJRVmZCNGdpbmFlc25YYnVDbmZq?= =?utf-8?B?OHdpM0dPTjZRc3Z0T2o2aTlJRFZINWJhUHZXTWhKN0dLT1I4VVVQVVZENDFE?= =?utf-8?B?bldkdzZRMEZhd2pjaDErVnM1TTZITFdhZjFRYTNpUWYzR0NOQTFqNGo4dnZE?= =?utf-8?B?MmF1SW5yZmhMQWNManA4TG04UUQra01yS0hLYTlhbWd2L2tGMG5rdm4ySHh6?= =?utf-8?B?VW1PQmV1dmIyR3RwWW5GZUZPMnRSWXE4amI4aGh2Mkd5Nk9YdTU0ZmJvNlEx?= =?utf-8?B?alA2ZlF1VGxiU2d1TGUvSUtGWVhFcnh3MU90ZDVaSnpjc0hoWkovZnVaZzN4?= =?utf-8?B?UzIxRGpwUWtrL3VKVnNUODNub1VUbnQyTWhjZnYzZHp3M3dmWFV5dGZZb0ZU?= =?utf-8?B?eiszNThkVm9QTSsvT3ZBd2YyaDF1NzI3OWtpRHc4Z09zNS9BcDQ3ZTIrSlF3?= =?utf-8?B?MkFuSVBsYnp2Nm1ZTzIwSCtxNkFqYkFGbGFRWmI1M2I4UkJhZkhPa1k2TmRP?= =?utf-8?B?TExIUi9laG8yZ2Z4bW5ZWU1LV2lZSWYraFphUmtHNktzcGJ1aUg1T3pZb0F5?= =?utf-8?B?TExOL0pUU1gxUmU0Y2FGYmhwd0hEK2ZlNmVsN2NMWmE3SDJPWjhEYVdRb0tL?= =?utf-8?B?aWRDQ2g3c01pdkVkVHdTVW41T2ErR00rMHJwT0VRdmZoMGJwWnVXSGN0d1dV?= =?utf-8?B?MlI1R1ZuTEd1cGs1Z05SdEpWK1Ezb1JEajltWE5GeDUxLzM3UXI4UURqYzNw?= =?utf-8?Q?j20+k9nsDxQWQn998yDEi8UUuD3rL1sQVRkpz7b?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3dd5f0dc-1f3f-45b3-37ef-08d952a6d678 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2021 15:37:56.5041 (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: 90NkUl+VvzPwtLrkzsOjc7dt60m40WBK2e4UGnwi6sCVUh2kStHV8uM5aH7HGAQOQHMl1tlnIguagjHpVfppTQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4936 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SW5kZWVkLiBUb28gbWFueSBlbWFpbHMuDQoNCkdsYWQgdGhhdCB3ZSBjYW4gcmVhY2ggY29uc2Vu c3VzIGZpbmFsbHkuIDotKQ0KDQpUaGFua3MsIE1pbiBhbmQgQnJpamVzaC4NCg0KPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNv bT4NCj4gU2VudDogVGh1cnNkYXksIEp1bHkgMjksIDIwMjEgOToyMiBQTQ0KPiBUbzogWWFvLCBK aWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgQnJpamVzaCBTaW5naA0KPiA8YnJpamVzaC5z aW5naEBhbWQuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEFyZCBCaWVzaGV1dmVs IDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgSnVzdGVuLCBKb3JkYW4gTA0KPiA8am9yZGFu LmwuanVzdGVuQGludGVsLmNvbT47IEVyZGVtIEFrdGFzIDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+ OyBKYW1lcw0KPiBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47IFRvbSBMZW5kYWNreSA8 dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BB VENIIFYzIDA2LzEwXSBPdm1mUGtnOiBBZGQgQW1kU2V2LmFzbSBpbg0KPiBSZXNldFZlY3Rvcg0K PiANCj4gT24gSnVseSAyOSwgMjAyMSA4OjEzIFBNLCBZYW8gSmlld2VuIHdyb3RlOg0KPiA+IEhl eQ0KPiA+IEkgYW0gbm90IHN1cmUgd2h5IE1pbiBkaWQgbm90IHJlc3BvbnNlIHRvIG15IGxhdGVz dCBlbWFpbC4NCj4gPiBJIGRpZCBnaXZlIHN1Z2dlc3Rpb24gaW4gbXkgcHJldmlvdXMgY29tbWVu dC4NCj4gPg0KPiBBaCwgc29ycnkgSSBtaXNzZWQgaXQuIFRoZXJlIGFyZSB0b28gbWFueSBtYWls cy4NCj4gPiA9PT09PQ0KPiA+IENjV29ya0FyZWEuVHlwZSA9IDA7DQo+ID4gSW5pdENjV29ya0Fy ZWFTZXYoKTsgLy8gc2V0IFR5cGU9MSBpZiBTRVYgSW5pdENjV29ya0FyZWFUZHgoKTsgLy8gc2V0 IFR5cGU9Mg0KPiBpZg0KPiA+IFREWCA9PT09PQ0KPiA+DQo+ID4gVGhhdCBpcyBvcHRpb24gMS4N Cj4gPg0KPiA+IFRoYW5rIHlvdQ0KPiA+IFlhbyBKaWV3ZW4NCj4gPg0KPiA+ID4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwu Y29tPg0KPiA+ID4gU2VudDogVGh1cnNkYXksIEp1bHkgMjksIDIwMjEgNzo1NCBQTQ0KPiA+ID4g VG86IEJyaWplc2ggU2luZ2ggPGJyaWplc2guc2luZ2hAYW1kLmNvbT47IFlhbywgSmlld2VuDQo+ ID4gPiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4g Q2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgSnVzdGVuLCBK b3JkYW4gTA0KPiA+ID4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBFcmRlbSBBa3RhcyA8 ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsNCj4gPiA+IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51 eC5pYm0uY29tPjsgVG9tIExlbmRhY2t5DQo+ID4gPiA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+ DQo+ID4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwNi8xMF0gT3ZtZlBr ZzogQWRkIEFtZFNldi5hc20gaW4NCj4gPiA+IFJlc2V0VmVjdG9yDQo+ID4gPg0KPiA+ID4gT24g SnVseSAyOSwgMjAyMSA2OjA4IFBNLCBCcmlqZXNoIFNpbmdoIHdyb3RlOg0KPiA+ID4gPiBPbiA3 LzI5LzIxIDE6MDcgQU0sIFh1LCBNaW4gTSB3cm90ZToNCj4gPiA+ID4gPiBPbiBKdWx5IDI5LCAy MDIxIDEyOjI5IFBNLCBCcmlqZXNoIFNpbmdoIHdyb3RlOg0KPiA+ID4gPiA+PiBPbiA3LzI4LzIx IDk6NDQgUE0sIFh1LCBNaW4gTSB3cm90ZToNCj4gPiA+ID4gPj4+IEppZXdlbiAmIFNpbmdoDQo+ ID4gPiA+ID4+Pg0KPiA+ID4gPiA+Pj4gRnJvbSB0aGUgZGlzY3Vzc2lvbiBJIGFtIHRoaW5raW5n IHdlIGhhdmUgYmVsb3cgcnVsZXMgdG8gZm9sbG93DQo+ID4gPiA+ID4+PiB0byB0aGUgZGVzaWdu IHRoZSBzdHJ1Y3R1cmUgb2YgVEVFX1dPUktfQVJFQToNCj4gPiA+ID4gPj4+IDEuIERlc2lnbiBz aG91bGQgYmUgZmxleGlibGUgYnV0IG5vdCB0b28gY29tcGxpY2F0ZWQgMi4gUmV1c2UNCj4gPiA+ ID4gPj4+IHRoZSBjdXJyZW50IFNFVl9FU19XT1JLX0FSRUEgKFBjZFNldkVzV29ya0FyZWFCYXNl KSBhcw0KPiA+ID4gPiBURUVfV09SS19BUkVBIDMuDQo+ID4gPiA+ID4+PiBURUVfV09SS19BUkVB IHNob3VsZCBiZSBpbml0aWFsaXplZCB0byBhbGwtMCBhdCB0aGUgYmVnaW5uaW5nIG9mDQo+ID4g PiA+ID4+PiBSZXNldFZlY290ciA0LiBSZWR1Y2UgdGhlIGNoYW5nZXMgdG8gZXhpdGluZyBjb2Rl IGlmIHBvc3NpYmxlDQo+ID4gPiA+ID4+Pg0KPiA+ID4gPiA+Pj4gU28gSSB0cnkgdG8gbWFrZSBi ZWxvdyBjb25jbHVzaW9ucyBiZWxvdzogKFBsZWFzZSByZXZpZXcpIDEuDQo+ID4gPiA+ID4+PiBT RVZfRVNfV09SS19BUkVBIGlzIHVzZWQgYXMgdGhlIFRFRV9XT1JLX0FSRUEgYnkgYm90aCBURFgg YW5kDQo+ID4gPiA+IFNFViwNCj4gPiA+ID4gPj4+IG1heWJlIGluIHRoZSBmdXR1cmUgaXQgY2Fu IGJlIHVzZWQgYnkgb3RoZXIgQ0MgdGVjaG5vbG9naWVzLg0KPiA+ID4gPiA+Pj4NCj4gPiA+ID4g Pj4+IDIuIEluIE1FTUZELCBhZGQgYmVsb3cgaW5pdGlhbCB2YWx1ZS4gU28gdGhhdCBURUVfV09S S19BUkVBIGlzDQo+ID4gPiA+ID4+PiBndWFyYW50ZWVkIHRvIGJlIGNsZWFyZWQgaW4gbGVnYWN5 IGd1ZXN0LiBJbiBURFggdGhpcyBtZW1vcnkNCj4gPiA+ID4gPj4+IHJlZ2lvbiBpcyBpbml0aWFs aXplZCB0byBiZSBhbGwtMCBieSBob3N0IFZNTS4gSW4gU0VWIHRoZSBtZW1vcnkNCj4gPiA+ID4g Pj4+IHJlZ2lvbiBpcw0KPiA+ID4gPiBjbGVhcmVkIGFzIHdlbGwuDQo+ID4gPiA+ID4+PiAgIDB4 MDBCMDAwfDB4MDAxMDAwDQo+ID4gPiA+ID4+Pg0KPiA+ID4gPiA+Pg0KPiA+ID4gPg0KPiA+IGdV ZWZpQ3B1UGtnVG9rZW5TcGFjZUd1aWQuUGNkU2V2RXNXb3JrQXJlYUJhc2V8Z1VlZmlDcHVQa2dU b2tlblNwYQ0KPiA+ID4gPiBjZQ0KPiA+ID4gPiA+PiBHdWlkLlBjZFNldkVzV29ya0FyZWFTaXpl DQo+ID4gPiA+ID4+PiAgIERBVEEgPSB7DQo+ID4gPiA+ID4+PiAgICAgMHgwMCwgMHgwMCwgMHgw MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwNCj4gPiA+ID4gPj4+ICAgICAweDAwLCAw eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLA0KPiA+ID4gPiA+Pj4gICAg IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsDQo+ID4gPiA+ ID4+PiAgICAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMA0K PiA+ID4gPiA+Pj4gICB9DQo+ID4gPiA+ID4+IEhtbSwgSSB0aG91Z2h0IHRoZSBjb250ZW50cyBv ZiB0aGUgZGF0YSBwYWdlcyBhcmUgY29udHJvbGxlZCBieQ0KPiA+ID4gPiA+PiB0aGUgaG9zdA0K PiA+ID4gPiBWTU0uDQo+ID4gPiA+ID4+IElmIHRoZSBiYWNraW5nIHBhZ2VzIGFyZSBub3QgemVy byBmaWxsZWQgdGhlbiB0aGVyZSBpcyBubw0KPiA+ID4gPiA+PiBndWFyYW50ZWUgdGhhdCBtZW1v cnkgd2lsbCBiZSB6ZXJvLsKgIFRvIHZlcmlmeSBpdDoNCj4gPiA+ID4gPj4NCj4gPiA+ID4gPj4g MS4gSSBhcHBsaWVkIHlvdXIgYWJvdmUgY2hhbmdlIGluIE92bWZQa2dYODYuZmR0LiBJIG1vZGlm aWVkIHRoZQ0KPiA+ID4gPiA+PiBEQVRBIHZhbHVlcyBmcm9tIDB4MDAgLT4gMHhDQw0KPiA+ID4g PiA+Pg0KPiA+ID4gPiA+PiAyLiBNb2RpZmllZCB0aGUgU2VjTWFpbi5jIHRvIGR1bXAgdGhlIFNl dkVzV29ya0FyZWEgb24gZW50cnkNCj4gPiA+ID4gPj4NCj4gPiA+ID4gPj4gQW5kIGR1bXAgZG9l cyBub3QgY29udGFpbiB0aGUgMHhjYy4NCj4gPiA+ID4gPj4NCj4gPiA+ID4gPj4gQW5kIHRvIGNv bmZpcm0gZnVydGhlcizCoCBJIGF0dGFjaGVkIHRvIHRoZSBxZW11IHdpdGggdGhlIEdEQg0KPiA+ ID4gPiA+PiBiZWZvcmUgdGhlIGJvb3RpbmcgdGhlIE9WTUYsIGFuZCBtb2RpZmllZCB0aGUgU2V2 RXNXb3JrQXJlYSB3aXRoDQo+ID4gPiA+ID4+IHNvbWUgZ2FyYmFnZSBudW1iZXLCoCBhbmQgdGhp cyB0aW1lIHRoZSBkdW1wIHByaW50ZWQgZ2FyYmFnZSB2YWx1ZQ0KPiA+ID4gPiA+PiBJIHB1dA0K PiA+ID4gPiB0aHJvdWdoIHRoZSBkZWJ1Z2dlci4NCj4gPiA+ID4gPj4NCj4gPiA+ID4gPj4gSW4g c3VtbWFyeSwgdGhlIE9WTUYgdG8gemVybyB0aGUgd29ya2FyZWEgbWVtb3J5IG9uIHRoZSBlbnRy eSBhbmQNCj4gPiA+ID4gd2UNCj4gPiA+ID4gPj4gY2Fubm90IHJlbHkgb24gdGhlIERBVEE9ezB4 MDAsIDB4MDAuLi59IHRvIHplcm8gdGhlIENDV29ya0FyZWEuDQo+ID4gPiA+ID4gU28gaW4gbGVn YWN5IGd1ZXN0LCBDQ1dvcmtBcmVhIGlzIGNsZWFyZWQgdG8gYWxsLTAgd2l0aG91dCB0aGUNCj4g PiA+ID4gREFUQT17MHgwMCwweDAwLi4ufSwgcmlnaHQ/DQo+ID4gPiA+DQo+ID4gPiA+IE9rYXks IG1heWJlIEkgd2FzIG5vdCBhYmxlIHRvIGNvbW11bmljYXRlIGl0IGNvcnJlY3RseS4NCj4gPiA+ ID4NCj4gPiA+ID4gVGhlIHJ1biBJIGRpZCBpcyBmb3IgdGhlIGxlZ2FjeSBndWVzdC4gRm9yIHRo ZSBsZWdhY3kgZ3Vlc3QsIHRoZQ0KPiA+ID4gPiBjb250ZW50cyBvZiB0aGUgQ0NXb3JrQXJlYSBt YXkgKm5vdCogYmUgYWx3YXlzIHplcm8gZXZlbiB3aGVuIHlvdQ0KPiA+ID4gPiB1c2UgdGhlIERB VEE9ezB4MDAsIDB4MDAuLi59Lg0KPiA+ID4gPg0KPiA+ID4gPiBDdXJyZW50bHksIFFlbXUgdXNl cyB6ZXJvIGZpbGxlZCBiYWNraW5nIHBhZ2VzLCBzbyB3ZSB3aWxsIGdldCBhDQo+ID4gPiA+IHpl cm8gZmlsbGVkIENDV29ya0FyZWE7IGJ1dCBub3RoaW5nIHNheXMgdGhhdCBhIGJhY2tpbmcgcGFn ZSAqbXVzdCogYmUNCj4gPiB6ZXJvLg0KPiA+ID4gPiBBbm90aGVyIFZNTSBtYXkgY2hvb3NlIHRv IGRvIHRoaW5ncyBkaWZmZXJlbnRseS4gSW4gc3VtbWFyeSwgdGhlDQo+ID4gPiA+IE9WTUYgcmVz ZXQgdmVjdG9yIGNvZGUgbXVzdCB6ZXJvwqAgdGhlIENDV29ya0FyZWHCoCBiZWZvcmUgY2FsbGlu ZyBTRVYNCj4gPiA+ID4gb3IgVERYIHByb2Jlcy4NCj4gPiA+ID4NCj4gPiA+IEFoLCBJIHNlZS4N Cj4gPiA+IEluIGN1cnJlbnQgQ2hlY2tTZXZGZWF0dXJlcywgYnl0ZVtTRVZfRVNfV09SS19BUkVB XSBpcyBjbGVhcmVkIHRvMC4NCj4gPiA+IFRoZW4gaXRzIHZhbHVlcyBpcyBzZXQgYmFzZWQgb24g dGhlIHJlc3VsdCBvZiBTRVYgcHJvYmUuDQo+ID4gPg0KPiA+ID4gVGhlcmUgaXMgYSBidWcgaGVy ZS4gQ2hlY2tUZHhGZWF0dXJlcyBkb2VzIHRoZSBzaW1pbGFyIHdvcmsgYW5kIGl0DQo+ID4gPiBz ZXRzIHRoZSBXT1JLX0FSRUEgdG8gMi4gSWYgQ2hlY2tTZXZGZWF0dXJlcyBpcyBjYWxsZWQgYWZ0 ZXINCj4gPiA+IENoZWNrVGR4RmVhdHVyZXMsIHRoZW4gV09SS19BUkVBIGlzIGNsZWFyZWQgYW5k IGl0IGlzIHNldCB0byAwIGJlY2F1c2UNCj4gPiA+IGl0IGlzIG5vdCBTRVYuIFRoZSB2YWx1ZSBp cyBvdmVycmlkZS4NCj4gPiA+DQo+ID4gPiBJIHRoaW5rIHRoZXJlIGFyZSAyIG9wdGlvbnM6DQo+ ID4gPiBPcHRpb24gMToNCj4gPiA+IE5laXRoZXIgQ2hlY2tUZHhGZWF0dXJlcyBub3IgQ2hlY2tT ZXZGZWF0dXJlcyBzaG91bGQgY2xlYXIgV09SS19BUkVBLg0KPiA+ID4gSW5zdGVhZA0KPiA+ID4g SXQgc2hvdWxkIGJlIGNsZWFyZWQgdG8gMCBvdXRzaWRlIGFuZCBiZWZvcmUgdGhlc2UgMiBjYWxs cy4gU28gaW4NCj4gPiA+IE1haW4xNiBhZnRlciBUcmFuc2l0aW9uRnJvbVJlYWwxNlRvMzJCaXRG bGF0IFdPUktfQVJFQSBpcyBjbGVhcmVkIHRvDQo+ID4gPiAwLiBJbiBUZHggZ3Vlc3QgdGhpcyBX T1JLX0FSRUEgaXMgaW5pdGlhbGl6ZWQgdG8gMCBieSBob3N0IFZNTS4NCj4gPiA+DQo+ID4gPiBP cHRpb24gMjoNCj4gPiA+IEFub3RoZXIgb3B0aW9uIGlzIHRvIGZpZ3VyZSBvdXQgYSBtZWNoYW5p c20gdGhhdCBvbmx5IG9uZQ0KPiA+ID4gQ2hlY2tYWFhGZWF0dXJlcyBpcyBjYWxsZWQuDQo+ID4g PiBTaW5jZSB0aGVyZSBhcmUgMiBlbnRyeSBwb2ludCBpbiBNYWluLmFzbTogTWFpbjE2IGFuZCBN YWluMzIuDQo+ID4gPiBJbiBNYWluMTYgQ2hlY2tTZXZGZWF0dXJlcyBpcyBjYWxsZWQgYWZ0ZXIg VHJhbnNpdGlvbkZyb21SZWFsMTZUbzMyQml0RmxhdC4NCj4gPiA+IChlYXggc2hvdWxkDQo+ID4g PiBiZSBzYXZlZCBiZWNhdXNlIGl0IGlzIHVzZWQgaW4gU2V0Q3IzRm9yUGFnZVRhYmxlczY0KSBJ biBNYWluMzINCj4gPiA+IENoZWNrVGR4RmVhdHVyZXMgaXMgY2FsbGVkIGFmdGVyIFJlbG9hZEZs YXQzMi4NCj4gPiA+DQo+ID4gPiBXaGF0J3MgeW91ciBvcGluaW9uPw0KDQo=