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.web09.9349.1627564939750703442 for ; Thu, 29 Jul 2021 06:22:20 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=f2V9184R; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: min.m.xu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10059"; a="234774402" X-IronPort-AV: E=Sophos;i="5.84,278,1620716400"; d="scan'208";a="234774402" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2021 06:22:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,278,1620716400"; d="scan'208";a="417634751" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga006.jf.intel.com with ESMTP; 29 Jul 2021 06:22:17 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Thu, 29 Jul 2021 06:22:16 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx606.amr.corp.intel.com (10.22.229.19) 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 06:22:16 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170) by edgegateway.intel.com (134.134.137.102) 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 06:22:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VXfffPDw52Wtoi5/8HeQPv95zB8zUaE1vC2JUHAb3cCz3U/F+Cf7t68fxrAy3z5N5HLWs79AIZGwmzSNCvMIXDD29ijlZzGbCr/yQSv+tKAu4nGuizFMdferA6VrhZZWYg67ri30Xh4fxA1Lzod1cAH++VjnJySUWThDgLdw0Uymps3lHfXPW/tJbfy05AOJJlAjhYLyyM94ruiopnSJN0M0u1g6I+UmaFpYm5TXWY/hBQ8yR2TlB7zknZykUDuDcvHuYi5AgUC+UlnNRMZUcLzg97Ufr+LEcQ79Zk4gOSQpymPbpuhCa03YJvtjVAtxoxyEFVQXBIpAFP77PoZkeQ== 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=iCxWGNbdmZFyFBceEZXvDtRueiaPDg01lEUTZtNEsNI=; b=ZYDta8kvNMwV1MIutmLyHGdp4FPajwJ9QqLXHY8gWyKs9CNAHqxcXnrP2SRFhP1mZrmshPjfr3j81Gze/q3R6Hds6XEtt+Gqn3gkxD/lDWNtc+fIct0bUCYCrF5mRzUWHe5mK0Q4KmTVXu5wovoV1Ng43ImqK7tNJtiZhMsUTou0j8hzRIY/rraa+w77kDc1LTz56Mu/G0k/89JFBGy1QutOeQm5oME3s1odLcW7PFKxtDvHjxUsxKafBrqD9Gwm51WqM7a47jD2J5FqYxk58CpBLznOCJBZ+NHQ3pXbrxqPasq61yT5cVfLHBk1k37IrMQTKiSqANwuOu5UlfYKlw== 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=iCxWGNbdmZFyFBceEZXvDtRueiaPDg01lEUTZtNEsNI=; b=f2V9184RfLfLNhZH5NuAAjbkKYYQ9bpJ/63MPk3k3ZBkk/CixuZNaeKAlf+5WZ28LwzXVgXIb17pcb8E4VPy+e8ibcOD08aZxR6+d7h9sY2KPmWErPeIeLtpfXtHyqzxCGt501+OsAMcDnGsRNtfTqtK5GvhLwHt4czAOm859Qw= Received: from CO1PR11MB5058.namprd11.prod.outlook.com (2603:10b6:303:99::17) by MWHPR1101MB2192.namprd11.prod.outlook.com (2603:10b6:301:59::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.21; Thu, 29 Jul 2021 13:22:13 +0000 Received: from CO1PR11MB5058.namprd11.prod.outlook.com ([fe80::64c5:32f7:6471:3f36]) by CO1PR11MB5058.namprd11.prod.outlook.com ([fe80::64c5:32f7:6471:3f36%8]) with mapi id 15.20.4373.021; Thu, 29 Jul 2021 13:22:13 +0000 From: "Min Xu" To: "Yao, Jiewen" , 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: AQHXgqpLISSxStmovUqWJbzyXRRtD6tWps2AgAAKhkCAAA/1AIAABCoAgADHyACAAFpsgIAABjyQgAAYcoCAAG+egIAADVoAgAAKZICAAAeDAIAAKpkAgABRJICAACnskIAAJGeAgAAGC6CAAFiSgIAAF6zggAALKACAABMhAA== Date: Thu, 29 Jul 2021 13:22:13 +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-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 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: 41ae0185-cab6-433e-1bb9-08d95293e0b9 x-ms-traffictypediagnostic: MWHPR1101MB2192: 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:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mhu0hWEEUy6YS+cYOZ4ey0T+S3rOU7FA/Ynzw3QreKkVHazhDd54ymWGa4A2F4d8X5gGfuUaT4MA67SPY3rIqGGVERnjrhTWCB+rw/8mf/KZcAEHeQpAxP3HOaFCSnJK3E9uYMooI0cM67RxlXG53r1s+ZtlqLO1qenNswU/nLnRazoRl9ISFD0IuAz8fOHpXjI5iRboH9AfP8qEEFF1fbGjmur0YSAT52vZNB/HDRSneX9bHYOLT4jWrbIPDkfER0SCa9xmNpKR9ystAbZDr2zpY1/KrCtIidvZET817iGRo+bHSXWe6P3XWr9z2HNYE4y1msUHocFTEaWf+B9+MdQhOxlomzO6oCajR99ld1CDhPjLSohLNElrW68nOhmnkDJN4+IXs/WjoUtYLoJRp8o4U066nI9lq4yP9Bz43ms1cuS4No6QqJzHoarhjG/23lsjUfAU1qBxoNdqYPKBAEyn9/cxtdahlLoCUWnl4/qSRNaWcqNCUrJh2v+zoFB0Wh8azQmLBFKG8BfvppSlFmkh6qX5g3Z2mfXh+n/irTgGaATvq4KP47aH5rX9Hycv/43avtZDY3Oiq0aTDTk2UyfrwFiN1VzBDPEdvL2/zkswCwWthIZSSoL3ZG7Bzvoa5C9BC4tAD+okE+O6ovk+sBac+j3TBLjkTz+IyPSeuGtPvAWihynzIjPxGehafOLgBzuOlHSZqBQFQinuu87P9w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5058.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(376002)(39850400004)(366004)(346002)(136003)(2906002)(33656002)(316002)(186003)(52536014)(26005)(55016002)(9686003)(86362001)(4326008)(5660300002)(53546011)(38070700005)(6506007)(8676002)(66446008)(66476007)(64756008)(66556008)(19627235002)(76116006)(110136005)(478600001)(54906003)(7696005)(8936002)(83380400001)(38100700002)(66946007)(122000001)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d1NYVHN0Q241MWgvcWREcVY3QU9obTBHa3htRDdheEx6QWRRVWFmSmR0TTVY?= =?utf-8?B?RHNZektrOWVYREZYVFFBOFlCMWJEelFkcEZQU28rL1ZWYjIxaVNGdUpqS3RG?= =?utf-8?B?SEVGSVNPc0tVODE3OHZyZU1mNmFFMXRzWUhXMkNKV0Z0U0RLNVY5clZOMHBF?= =?utf-8?B?QkEwcm1obVJubkV6RGNhVVZtMnNQQWZ6R08vUlp4eldUNnlaYm45VGpHMm9F?= =?utf-8?B?OXZ1VXdyQlVFcVp2MUVDRzhvNTRvRTUyTVhIQ0d1UEJVajdyU21abnRpRkRK?= =?utf-8?B?WGlJUnJna3FIVFI5UUhZWDdvRWU4Rm9yd05iY0lEb3JZZXUwZGpxWVd0bHdJ?= =?utf-8?B?RjIwOU96Q3FYdjIzOFVVblN1TmQ3aTB3and2M2x1ZGd6b0pyR0lUWDc2OC96?= =?utf-8?B?Tkxteis2R1EvYkNkL2RoRjlObUEzRCtlZURxQlVMS3JTNEgzdy92SFZ5Qmdq?= =?utf-8?B?dmZqd3NpcVFMb1NodGJLdmE1cWQzdUFhbG5ZSFhpN3c2d3VVbklhcU92VnFQ?= =?utf-8?B?NVd4QmVQVzlGTjBHWUpadnUySGZDWklKN1F1d2kzUVlPOVUzQ016bWhkVXMx?= =?utf-8?B?TmZ2NEZUMUVxMHN1aytKZ3l5RVpXbWJsTTJrRkVRdWkvNVFBREFOOEJPU0lj?= =?utf-8?B?RzJ3ZHBHRUNXVVVVT2M0UkN4YUVNL05DVmpxekIxcXFrZFRTWVZWdTN4Nko4?= =?utf-8?B?azFscS9CYUZWTE15NjBkYXNhOC9iNUtiYnVuUkZ0WTVSczVibTE5VjFMS3Rx?= =?utf-8?B?bjFBZGloWlBpWm1rZ3ZQYmZRVktpQXBqbmhMbzROUDIyQmlwWEJ5UzUwOURN?= =?utf-8?B?eU1kTWlnRGM2UGdHUHBsVC9lMmZ0VjFTZ1Z1djhhdTdtOEkxV3FxMzd4ZlI5?= =?utf-8?B?c0V5TlA0WlpnUzNiUTlPc0swVFBCVW14bWlBNWdOWW9rbmVNRjJKbHVaTnNJ?= =?utf-8?B?bW1NTWFCdkRDUmJVWWptUkMvaXF6cTgrV3k3Q05xaU5pZjBJVFNIMVVkR2Zp?= =?utf-8?B?QjI0Q3k3Z0lveW5qSTFQQ1psRUkyeFllMFczdkVScjM1UVRlODFlMmV0cVZT?= =?utf-8?B?SXhHMWMwWUhpUW9xUFBldW0yajZ5WlcrSk9BNHRlMmRKRkVXc1BRNk5tQkww?= =?utf-8?B?M0ZIRXY4a2JnRWJiS21NY3hBMEI4Rkh1cXFpSWN1YlVGVUdSQTg2Y1h3TUtp?= =?utf-8?B?dE8xczNuTXZUY1BvVFAzSDU5RytKYUF5d1FmMGxBaUoycS9SSWtmM2pCZWoy?= =?utf-8?B?c3YySVV6elhzZWZKczR5dTI4UkFHRlpQVy8vZTdMU0ZwdnlDK2VnS1kzTGpa?= =?utf-8?B?eTlRWndMSWVUZlFvdElZb2NmK0UrY0NncjJuRjlnNnk5cnprWGpHRHUvR1I2?= =?utf-8?B?bWlXOVM2Z2J3a0tzY3ZScjMzUlQ1RFhRUnl3TVRPb3B3ZWFRaDF6Um5kUVZH?= =?utf-8?B?TTBFaFUzdW16cnJrNnpYOWwrMzcvSWdaQ1NOelIzQ2ZHSzVRdS9Md1orKzN4?= =?utf-8?B?TFVYWGZvTkpGWHQzMGRJbkJ3SzVZUzB6VjA5bnRIM2hOQksxc2UzNmtHQWlw?= =?utf-8?B?R09jZEhRL0h3SVllNDB1ZWtBS3M0WU8vaEV6Z3FyZ2E2TFpBUnl4Um9pYVZi?= =?utf-8?B?U0d3VVdEWWdHa2o4czlQbVVUaDhsa2t6ZEhYNERDS0pxc0VsVHNSclo4NGNq?= =?utf-8?B?UnNsSmFzK3ZvZWhXRGJWYjRPSTZwT2Z2VkliUTJXcGc4TVQrYnBoMFd0N28z?= =?utf-8?Q?XfCXWUQKwdVImzfBv4o3v1vjRB1YalU0Z/fnkW6?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5058.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 41ae0185-cab6-433e-1bb9-08d95293e0b9 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2021 13:22:13.2567 (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: GXJ4DVXieJYEL9Tn77r7sC2Tc1jwt3M0f6H81rlJ1+01KIRnU/Kp2/UgPHlqBANQ0YywgFDs2W56kwv3tBq7ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2192 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gSnVseSAyOSwgMjAyMSA4OjEzIFBNLCBZYW8gSmlld2VuIHdyb3RlOg0KPiBIZXkNCj4gSSBh bSBub3Qgc3VyZSB3aHkgTWluIGRpZCBub3QgcmVzcG9uc2UgdG8gbXkgbGF0ZXN0IGVtYWlsLg0K PiBJIGRpZCBnaXZlIHN1Z2dlc3Rpb24gaW4gbXkgcHJldmlvdXMgY29tbWVudC4NCj4gDQpBaCwg c29ycnkgSSBtaXNzZWQgaXQuIFRoZXJlIGFyZSB0b28gbWFueSBtYWlscy4gDQo+ID09PT09DQo+ IENjV29ya0FyZWEuVHlwZSA9IDA7DQo+IEluaXRDY1dvcmtBcmVhU2V2KCk7IC8vIHNldCBUeXBl PTEgaWYgU0VWIEluaXRDY1dvcmtBcmVhVGR4KCk7IC8vIHNldCBUeXBlPTIgaWYNCj4gVERYID09 PT09DQo+IA0KPiBUaGF0IGlzIG9wdGlvbiAxLg0KPiANCj4gVGhhbmsgeW91DQo+IFlhbyBKaWV3 ZW4NCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBYdSwgTWlu IE0gPG1pbi5tLnh1QGludGVsLmNvbT4NCj4gPiBTZW50OiBUaHVyc2RheSwgSnVseSAyOSwgMjAy MSA3OjU0IFBNDQo+ID4gVG86IEJyaWplc2ggU2luZ2ggPGJyaWplc2guc2luZ2hAYW1kLmNvbT47 IFlhbywgSmlld2VuDQo+ID4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91 cHMuaW8NCj4gPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+ OyBKdXN0ZW4sIEpvcmRhbiBMDQo+ID4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBFcmRl bSBBa3RhcyA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsNCj4gPiBKYW1lcyBCb3R0b21sZXkgPGpl amJAbGludXguaWJtLmNvbT47IFRvbSBMZW5kYWNreQ0KPiA+IDx0aG9tYXMubGVuZGFja3lAYW1k LmNvbT4NCj4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwNi8xMF0gT3Zt ZlBrZzogQWRkIEFtZFNldi5hc20gaW4NCj4gPiBSZXNldFZlY3Rvcg0KPiA+DQo+ID4gT24gSnVs eSAyOSwgMjAyMSA2OjA4IFBNLCBCcmlqZXNoIFNpbmdoIHdyb3RlOg0KPiA+ID4gT24gNy8yOS8y MSAxOjA3IEFNLCBYdSwgTWluIE0gd3JvdGU6DQo+ID4gPiA+IE9uIEp1bHkgMjksIDIwMjEgMTI6 MjkgUE0sIEJyaWplc2ggU2luZ2ggd3JvdGU6DQo+ID4gPiA+PiBPbiA3LzI4LzIxIDk6NDQgUE0s IFh1LCBNaW4gTSB3cm90ZToNCj4gPiA+ID4+PiBKaWV3ZW4gJiBTaW5naA0KPiA+ID4gPj4+DQo+ ID4gPiA+Pj4gRnJvbSB0aGUgZGlzY3Vzc2lvbiBJIGFtIHRoaW5raW5nIHdlIGhhdmUgYmVsb3cg cnVsZXMgdG8gZm9sbG93DQo+ID4gPiA+Pj4gdG8gdGhlIGRlc2lnbiB0aGUgc3RydWN0dXJlIG9m IFRFRV9XT1JLX0FSRUE6DQo+ID4gPiA+Pj4gMS4gRGVzaWduIHNob3VsZCBiZSBmbGV4aWJsZSBi dXQgbm90IHRvbyBjb21wbGljYXRlZCAyLiBSZXVzZQ0KPiA+ID4gPj4+IHRoZSBjdXJyZW50IFNF Vl9FU19XT1JLX0FSRUEgKFBjZFNldkVzV29ya0FyZWFCYXNlKSBhcw0KPiA+ID4gVEVFX1dPUktf QVJFQSAzLg0KPiA+ID4gPj4+IFRFRV9XT1JLX0FSRUEgc2hvdWxkIGJlIGluaXRpYWxpemVkIHRv IGFsbC0wIGF0IHRoZSBiZWdpbm5pbmcgb2YNCj4gPiA+ID4+PiBSZXNldFZlY290ciA0LiBSZWR1 Y2UgdGhlIGNoYW5nZXMgdG8gZXhpdGluZyBjb2RlIGlmIHBvc3NpYmxlDQo+ID4gPiA+Pj4NCj4g PiA+ID4+PiBTbyBJIHRyeSB0byBtYWtlIGJlbG93IGNvbmNsdXNpb25zIGJlbG93OiAoUGxlYXNl IHJldmlldykgMS4NCj4gPiA+ID4+PiBTRVZfRVNfV09SS19BUkVBIGlzIHVzZWQgYXMgdGhlIFRF RV9XT1JLX0FSRUEgYnkgYm90aCBURFggYW5kDQo+ID4gPiBTRVYsDQo+ID4gPiA+Pj4gbWF5YmUg aW4gdGhlIGZ1dHVyZSBpdCBjYW4gYmUgdXNlZCBieSBvdGhlciBDQyB0ZWNobm9sb2dpZXMuDQo+ ID4gPiA+Pj4NCj4gPiA+ID4+PiAyLiBJbiBNRU1GRCwgYWRkIGJlbG93IGluaXRpYWwgdmFsdWUu IFNvIHRoYXQgVEVFX1dPUktfQVJFQSBpcw0KPiA+ID4gPj4+IGd1YXJhbnRlZWQgdG8gYmUgY2xl YXJlZCBpbiBsZWdhY3kgZ3Vlc3QuIEluIFREWCB0aGlzIG1lbW9yeQ0KPiA+ID4gPj4+IHJlZ2lv biBpcyBpbml0aWFsaXplZCB0byBiZSBhbGwtMCBieSBob3N0IFZNTS4gSW4gU0VWIHRoZSBtZW1v cnkNCj4gPiA+ID4+PiByZWdpb24gaXMNCj4gPiA+IGNsZWFyZWQgYXMgd2VsbC4NCj4gPiA+ID4+ PiAgIDB4MDBCMDAwfDB4MDAxMDAwDQo+ID4gPiA+Pj4NCj4gPiA+ID4+DQo+ID4gPg0KPiBnVWVm aUNwdVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFNldkVzV29ya0FyZWFCYXNlfGdVZWZpQ3B1UGtnVG9r ZW5TcGENCj4gPiA+IGNlDQo+ID4gPiA+PiBHdWlkLlBjZFNldkVzV29ya0FyZWFTaXplDQo+ID4g PiA+Pj4gICBEQVRBID0gew0KPiA+ID4gPj4+ICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw eDAwLCAweDAwLCAweDAwLCAweDAwLA0KPiA+ID4gPj4+ICAgICAweDAwLCAweDAwLCAweDAwLCAw eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLA0KPiA+ID4gPj4+ICAgICAweDAwLCAweDAwLCAw eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLA0KPiA+ID4gPj4+ICAgICAweDAwLCAw eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwDQo+ID4gPiA+Pj4gICB9DQo+ ID4gPiA+PiBIbW0sIEkgdGhvdWdodCB0aGUgY29udGVudHMgb2YgdGhlIGRhdGEgcGFnZXMgYXJl IGNvbnRyb2xsZWQgYnkNCj4gPiA+ID4+IHRoZSBob3N0DQo+ID4gPiBWTU0uDQo+ID4gPiA+PiBJ ZiB0aGUgYmFja2luZyBwYWdlcyBhcmUgbm90IHplcm8gZmlsbGVkIHRoZW4gdGhlcmUgaXMgbm8N Cj4gPiA+ID4+IGd1YXJhbnRlZSB0aGF0IG1lbW9yeSB3aWxsIGJlIHplcm8uwqAgVG8gdmVyaWZ5 IGl0Og0KPiA+ID4gPj4NCj4gPiA+ID4+IDEuIEkgYXBwbGllZCB5b3VyIGFib3ZlIGNoYW5nZSBp biBPdm1mUGtnWDg2LmZkdC4gSSBtb2RpZmllZCB0aGUNCj4gPiA+ID4+IERBVEEgdmFsdWVzIGZy b20gMHgwMCAtPiAweENDDQo+ID4gPiA+Pg0KPiA+ID4gPj4gMi4gTW9kaWZpZWQgdGhlIFNlY01h aW4uYyB0byBkdW1wIHRoZSBTZXZFc1dvcmtBcmVhIG9uIGVudHJ5DQo+ID4gPiA+Pg0KPiA+ID4g Pj4gQW5kIGR1bXAgZG9lcyBub3QgY29udGFpbiB0aGUgMHhjYy4NCj4gPiA+ID4+DQo+ID4gPiA+ PiBBbmQgdG8gY29uZmlybSBmdXJ0aGVyLMKgIEkgYXR0YWNoZWQgdG8gdGhlIHFlbXUgd2l0aCB0 aGUgR0RCDQo+ID4gPiA+PiBiZWZvcmUgdGhlIGJvb3RpbmcgdGhlIE9WTUYsIGFuZCBtb2RpZmll ZCB0aGUgU2V2RXNXb3JrQXJlYSB3aXRoDQo+ID4gPiA+PiBzb21lIGdhcmJhZ2UgbnVtYmVywqAg YW5kIHRoaXMgdGltZSB0aGUgZHVtcCBwcmludGVkIGdhcmJhZ2UgdmFsdWUNCj4gPiA+ID4+IEkg cHV0DQo+ID4gPiB0aHJvdWdoIHRoZSBkZWJ1Z2dlci4NCj4gPiA+ID4+DQo+ID4gPiA+PiBJbiBz dW1tYXJ5LCB0aGUgT1ZNRiB0byB6ZXJvIHRoZSB3b3JrYXJlYSBtZW1vcnkgb24gdGhlIGVudHJ5 IGFuZA0KPiA+ID4gd2UNCj4gPiA+ID4+IGNhbm5vdCByZWx5IG9uIHRoZSBEQVRBPXsweDAwLCAw eDAwLi4ufSB0byB6ZXJvIHRoZSBDQ1dvcmtBcmVhLg0KPiA+ID4gPiBTbyBpbiBsZWdhY3kgZ3Vl c3QsIENDV29ya0FyZWEgaXMgY2xlYXJlZCB0byBhbGwtMCB3aXRob3V0IHRoZQ0KPiA+ID4gREFU QT17MHgwMCwweDAwLi4ufSwgcmlnaHQ/DQo+ID4gPg0KPiA+ID4gT2theSwgbWF5YmUgSSB3YXMg bm90IGFibGUgdG8gY29tbXVuaWNhdGUgaXQgY29ycmVjdGx5Lg0KPiA+ID4NCj4gPiA+IFRoZSBy dW4gSSBkaWQgaXMgZm9yIHRoZSBsZWdhY3kgZ3Vlc3QuIEZvciB0aGUgbGVnYWN5IGd1ZXN0LCB0 aGUNCj4gPiA+IGNvbnRlbnRzIG9mIHRoZSBDQ1dvcmtBcmVhIG1heSAqbm90KiBiZSBhbHdheXMg emVybyBldmVuIHdoZW4geW91DQo+ID4gPiB1c2UgdGhlIERBVEE9ezB4MDAsIDB4MDAuLi59Lg0K PiA+ID4NCj4gPiA+IEN1cnJlbnRseSwgUWVtdSB1c2VzIHplcm8gZmlsbGVkIGJhY2tpbmcgcGFn ZXMsIHNvIHdlIHdpbGwgZ2V0IGENCj4gPiA+IHplcm8gZmlsbGVkIENDV29ya0FyZWE7IGJ1dCBu b3RoaW5nIHNheXMgdGhhdCBhIGJhY2tpbmcgcGFnZSAqbXVzdCogYmUNCj4gemVyby4NCj4gPiA+ IEFub3RoZXIgVk1NIG1heSBjaG9vc2UgdG8gZG8gdGhpbmdzIGRpZmZlcmVudGx5LiBJbiBzdW1t YXJ5LCB0aGUNCj4gPiA+IE9WTUYgcmVzZXQgdmVjdG9yIGNvZGUgbXVzdCB6ZXJvwqAgdGhlIEND V29ya0FyZWHCoCBiZWZvcmUgY2FsbGluZyBTRVYNCj4gPiA+IG9yIFREWCBwcm9iZXMuDQo+ID4g Pg0KPiA+IEFoLCBJIHNlZS4NCj4gPiBJbiBjdXJyZW50IENoZWNrU2V2RmVhdHVyZXMsIGJ5dGVb U0VWX0VTX1dPUktfQVJFQV0gaXMgY2xlYXJlZCB0bzAuDQo+ID4gVGhlbiBpdHMgdmFsdWVzIGlz IHNldCBiYXNlZCBvbiB0aGUgcmVzdWx0IG9mIFNFViBwcm9iZS4NCj4gPg0KPiA+IFRoZXJlIGlz IGEgYnVnIGhlcmUuIENoZWNrVGR4RmVhdHVyZXMgZG9lcyB0aGUgc2ltaWxhciB3b3JrIGFuZCBp dA0KPiA+IHNldHMgdGhlIFdPUktfQVJFQSB0byAyLiBJZiBDaGVja1NldkZlYXR1cmVzIGlzIGNh bGxlZCBhZnRlcg0KPiA+IENoZWNrVGR4RmVhdHVyZXMsIHRoZW4gV09SS19BUkVBIGlzIGNsZWFy ZWQgYW5kIGl0IGlzIHNldCB0byAwIGJlY2F1c2UNCj4gPiBpdCBpcyBub3QgU0VWLiBUaGUgdmFs dWUgaXMgb3ZlcnJpZGUuDQo+ID4NCj4gPiBJIHRoaW5rIHRoZXJlIGFyZSAyIG9wdGlvbnM6DQo+ ID4gT3B0aW9uIDE6DQo+ID4gTmVpdGhlciBDaGVja1RkeEZlYXR1cmVzIG5vciBDaGVja1NldkZl YXR1cmVzIHNob3VsZCBjbGVhciBXT1JLX0FSRUEuDQo+ID4gSW5zdGVhZA0KPiA+IEl0IHNob3Vs ZCBiZSBjbGVhcmVkIHRvIDAgb3V0c2lkZSBhbmQgYmVmb3JlIHRoZXNlIDIgY2FsbHMuIFNvIGlu DQo+ID4gTWFpbjE2IGFmdGVyIFRyYW5zaXRpb25Gcm9tUmVhbDE2VG8zMkJpdEZsYXQgV09SS19B UkVBIGlzIGNsZWFyZWQgdG8NCj4gPiAwLiBJbiBUZHggZ3Vlc3QgdGhpcyBXT1JLX0FSRUEgaXMg aW5pdGlhbGl6ZWQgdG8gMCBieSBob3N0IFZNTS4NCj4gPg0KPiA+IE9wdGlvbiAyOg0KPiA+IEFu b3RoZXIgb3B0aW9uIGlzIHRvIGZpZ3VyZSBvdXQgYSBtZWNoYW5pc20gdGhhdCBvbmx5IG9uZQ0K PiA+IENoZWNrWFhYRmVhdHVyZXMgaXMgY2FsbGVkLg0KPiA+IFNpbmNlIHRoZXJlIGFyZSAyIGVu dHJ5IHBvaW50IGluIE1haW4uYXNtOiBNYWluMTYgYW5kIE1haW4zMi4NCj4gPiBJbiBNYWluMTYg Q2hlY2tTZXZGZWF0dXJlcyBpcyBjYWxsZWQgYWZ0ZXIgVHJhbnNpdGlvbkZyb21SZWFsMTZUbzMy Qml0RmxhdC4NCj4gPiAoZWF4IHNob3VsZA0KPiA+IGJlIHNhdmVkIGJlY2F1c2UgaXQgaXMgdXNl ZCBpbiBTZXRDcjNGb3JQYWdlVGFibGVzNjQpIEluIE1haW4zMg0KPiA+IENoZWNrVGR4RmVhdHVy ZXMgaXMgY2FsbGVkIGFmdGVyIFJlbG9hZEZsYXQzMi4NCj4gPg0KPiA+IFdoYXQncyB5b3VyIG9w aW5pb24/DQoNCg==