From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web12.10406.1636687191109831102 for ; Thu, 11 Nov 2021 19:19:51 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=uKiSxxeA; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: ray.ni@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10165"; a="319268972" X-IronPort-AV: E=Sophos;i="5.87,227,1631602800"; d="scan'208";a="319268972" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Nov 2021 19:19:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,227,1631602800"; d="scan'208";a="670511216" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga005.jf.intel.com with ESMTP; 11 Nov 2021 19:19:49 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 11 Nov 2021 19:19:48 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 11 Nov 2021 19:19:48 -0800 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.12 via Frontend Transport; Thu, 11 Nov 2021 19:19:48 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.49) 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.12; Thu, 11 Nov 2021 19:19:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C3yUQ5uIJwZwIct9ZEYx+EM7tzMWf8eqWt6Oxn8ndHW3/OvT2ZLF9rpbr4Gxvl3ncu5gnzZ+oTG2AYQ/t3oZhtpiXCaF+DS9NyoGquqO0fy2p+yD5gO2qvO0iz+RbKWv5TK6QbvFutqY15reGvC6fuBYTmC6Y6UyRMY5ECf+zDKbadeBsVOsM59HGaRJEcfWO2X3B7urG5qWQ33Nf34bp18Gqd7q9M4yyiLHmMU9VCxkevLPpe8laNUEU6JHYChTxRLwEX3/tgGWAWwkQUy0I9tqYPolOXoXQ3zO4pbM1XO6XUQyJD/1qiyxCfNwp8f+MzgLlPfQaduGuUnFHH3n4w== 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=m0rQ2Hs4XxR6c7ggnVIz6QR5UfoiKyfsccn4U5n1gjQ=; b=EEmyNMRG7AB1XijXbol9Hwsq0ubu+mLvKcDMsOd5sSX8x5ZPXx6ws1hIf+Q/io83Y0dRipCObtFY+aaQF6GQ/Qk+CF29DPbcU/Icg2xbWB82rCk5KFZ4F+fB5VkI+Wm+SYwvCfLVmAqT0XRZe0IWGCU7B2H4J0KmWkvugB4600ssE+xrb1TrF5wyMfZwnOTcqrV0K1aQckypfgmEoodSo46J1j32hliZm1qlx0x6IDqxOGdJDiSJv7yhOLb0wOEroLmjkn3o5V9HfAAeXUWfiMtMzdmGihk2WtGhGE+kcIbnoCch8qvhvGHrSDPMTP97RnwmoWVTUsjwDzexre/NYA== 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=m0rQ2Hs4XxR6c7ggnVIz6QR5UfoiKyfsccn4U5n1gjQ=; b=uKiSxxeAaSeMaowtSwqZXvhNlqe52exOIP06gYYnHub0Fk/8QDfbWwKuJd9unTFwT4EM2ByAp2gN2c6eA12360n+AxAn0uzrO/cNHS/7yGJEKRAiXARP2DHCFv1GAA3+2CZMoLGVU/eQn+HXsR1yb2+UvmlhWZqSr9itb1vTmOE= Received: from BN0PR11MB5696.namprd11.prod.outlook.com (2603:10b6:408:14b::11) by BN7PR11MB2546.namprd11.prod.outlook.com (2603:10b6:406:ad::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.16; Fri, 12 Nov 2021 03:19:46 +0000 Received: from BN0PR11MB5696.namprd11.prod.outlook.com ([fe80::317e:de35:e920:7778]) by BN0PR11MB5696.namprd11.prod.outlook.com ([fe80::317e:de35:e920:7778%3]) with mapi id 15.20.4669.013; Fri, 12 Nov 2021 03:19:46 +0000 From: "Ni, Ray" To: "Yao, Jiewen" , Brijesh Singh , "devel@edk2.groups.io" CC: James Bottomley , "Xu, Min M" , Tom Lendacky , "Justen, Jordan L" , Ard Biesheuvel , Erdem Aktas , Michael Roth , Gerd Hoffmann , "Kinney, Michael D" , Liming Gao , "Liu, Zhiguang" , "Kumar, Rahul1" , "Dong, Eric" Subject: Re: [PATCH v12 20/32] MdePkg: Define ConfidentialComputingGuestAttr Thread-Topic: [PATCH v12 20/32] MdePkg: Define ConfidentialComputingGuestAttr Thread-Index: AQHX1oCOM5Xz8fCPj0qPs+ua1bDK0Kv+WiCQgAA2KgCAAJzIgIAADfIw Date: Fri, 12 Nov 2021 03:19:46 +0000 Message-ID: References: <20211110221457.2397234-1-brijesh.singh@amd.com> <20211110221457.2397234-21-brijesh.singh@amd.com> 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-office365-filtering-correlation-id: 16a8fc64-ad5c-4e38-0723-08d9a58b4764 x-ms-traffictypediagnostic: BN7PR11MB2546: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr 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: JPYol2uSU+K5fpUFGY8hbI3X+JSrp2zU0e6XVbHOMCX0Bwz3zuMUynKlDVMb9ojzCIDUlVfQvT22HcC7+xkoxcz4bYpOv54K7xCwRe4bmLnU/3sDL9OKRo5Szz2CsI3RPIbF9ykDJlQav73MwaOnK3uu6cqfixJCw0hyWke9HeyqoiNULk8DoQA5iuZS29wZ9RXAXH6tRaZD1gHimZcoQCQYfbB/SAlsQpDm6omFNg8/FENEmgZxX8N2YYBc0PPHDXV+cLp9niUmnyc4pGb8Xd4svscMyeo6tAlGOgKkmeSw89iHKGko7GjdYhB8RhLUn/02LyHv3r+d90zYRQwPFph8doHPPTUg2FXTwvKtkg/boGDE6RUJAMMZYOV0N7VuKD3xUj4Qbltv8c2vzwBXZNfHwStuT5BUIiLFq7Z1wsjwzt5dAcu3rZn3GlLQHTR6HveXYDUwlwFraYviXXrchkpQdXFcpM5eF6fSfJBT3BgsVz1xNnYa/QqWlZOKjqzx8dJHJYpxIvdMP3BMVC1U3Ysd+bML5aOyOSYP5aKCrCE2NWvni13uBoLtfdpYS3m3//U1xIyYKhE+7h9nQYKqx7e2RJbV/VMrhzAaDKL8o6SPB7buu7q7OuFjcrdGmrHSEydFDr866Dx7g5IHdRNP6qgXHWiydMzvbmb89brBry5Lxubajx1A7jYR53DXZkHXCKHYMYYi9FsPOgOUz8AqqN6RG7Tr1CCnJZE1VpHtSNhn8B9wB54XOGaTEkK7oUS5T2aQoBjnVl8Lm+6VVlA+gGaNa1TuwiUWSrlz9q7wUlM= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR11MB5696.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(71200400001)(107886003)(2906002)(186003)(33656002)(86362001)(316002)(966005)(83380400001)(122000001)(38100700002)(7696005)(26005)(82960400001)(52536014)(45080400002)(5660300002)(66476007)(66446008)(4326008)(66556008)(110136005)(64756008)(508600001)(54906003)(6506007)(53546011)(66946007)(9686003)(55016002)(8676002)(76116006)(8936002)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OEdpKzZoR3AvK2I0WFZMSE5hdFFjQjFpd2E3VjJqKy9xTkJ1cjFpd2JwWktB?= =?utf-8?B?MEtDY3YwdzNEaENhZkFmSk16SXFqNmZpNnRpWWtrWThDa1dwb3pXM3gzckJY?= =?utf-8?B?RDBVVzlJVHB2NTIrRXBJT0RMK3BxalZSOGZqVnZiSjRzQlF1aGd3cXRlR2kx?= =?utf-8?B?OVgxdnF4MzYzeUhNc0IvcXU5RFlQazNjdFdLNmtnaWdFZmNVYkVpZVVuL1I4?= =?utf-8?B?RWlseEp1SjlZcVJJMHNSYWJzdnFiMzZLeVE0R3JTUE56Mzh2M0hzRHNPZVh3?= =?utf-8?B?Y25ZMTRXakl3dGRUcGFDQVhDejRRS2VxaGxTNFlwZDhyNFkzZDJIZTdRL203?= =?utf-8?B?YmhmQ0lRbTBXMU1Fbi95bnJzVzViWllxWk45dHVFTUZkMDZwZzcvdVJSSVVP?= =?utf-8?B?MHpjSURTdmpUaUtKU1VrUzZ3ekp6SHpCaUQ0VGtVWDdqQzBaZkMzQnFaR3o3?= =?utf-8?B?cmo1Z3FLNytzRFNOc2twTkFwTDFLVlJJKzFadHpuWFQ2ZlgrcUtNdE5hUzI3?= =?utf-8?B?OEFjd3ZhOEs2UWlCamRYM2dGTVlvVHVuMCtBVUpwWFhNdnlPVkloWDJlQy9h?= =?utf-8?B?TklsSGFPdUx1TGlhVExGdzRhWHRiS2xhVkZsUmhEQXI4NmVleTdtS3J2cDZR?= =?utf-8?B?V1JyVGFRYzF2RDlVOVpWL2RaZ2d3VDd3MXNPVnBZY2Q5RFMvNWpEaWRDNlJE?= =?utf-8?B?dXFOUW94bnROY3VoUjUrdTFsbUZmdEk4YXZiNmR5RUp5aU85blBrWUhXRDBD?= =?utf-8?B?SjNkVnRKUXlKQXdCMWp3dmlSUThzZnp1OUhmMHIxZG9zdkJzQUtuN2FydTlp?= =?utf-8?B?NzJHQkRHRTBwSEN0OXF3Q3ZNU1V3aDlnR3MyYnFPN1l5cG5BQ2FDbmMrTHlI?= =?utf-8?B?RTVxVmhiNnR6UjJKamJVencybk1ybUU4TkJYLzhxdDI1aWxjV2EySlF4cXhh?= =?utf-8?B?bC9iYnZ5Q3lVRFlodFh2WG4ycWJZOUV3WkNwdkcydURoZzRKU011TVpXV0NV?= =?utf-8?B?ZDRUN1VRWHlQOE90WkNoMzhkMDE1czZEU003bVVJcitJcU8rdEhaZ2RsdWxB?= =?utf-8?B?MHFyUXNLcnFNRUowYU5menh2SUJJeGFqRUJkYjJpVzZoYTJrQ2gxUUZyaXVl?= =?utf-8?B?RDFhekZTUVZnbUZmUDNJVEQ0bjRJV0ZsTER4RUtsQjZnaVF6ekZrOThaU3dR?= =?utf-8?B?WEZ6Y0VkK2I0bFFUN1ladUVnWG1XSHdBMUVxdXlhNEhVRmFzMWNXWlg2VVRo?= =?utf-8?B?QlFGTWdYSTVtRFFYSXozbllFNWdrc1BtbHZ4S1Y0RWxnV2ZkWkppZDZBRmZh?= =?utf-8?B?cEtuVUNpdjhWKzcybWVuUmNaNnZ6eUxDV092UitHYnU3RlJ1ZWdQdm9BM1Fa?= =?utf-8?B?aWJHSGdVd3ZQd1orZ2Frc1d0T2xKMi9mSVVmK3dMNzlpVWtnTkp0a2tHTXhr?= =?utf-8?B?aWJRYUEyTDluQ2NTdmZ0Z3F4YzhYRjR6dlJXY3BVTU5IWlFvaFNCQWlrRmQw?= =?utf-8?B?eitpRTYwU3ZiSTh2OUtKaDE5cWlXd1BvbXU2VFRoemRCbmdISXpHVG8yRmtu?= =?utf-8?B?WUp6V20vZnJGdWVrK2xnd0RsV1Nrd0VyRHNXb2lYQUg5V1J3YWMvRll0Wm9I?= =?utf-8?B?U0toMFFzOXZEaU5zeTJEREp2UUVKMVhieHhWczVaSGllQVRJMUx0NWgzZWtP?= =?utf-8?B?VHdHODhPT3pPNC9nRGxySHdKZE5QVGRpaWpJaUI2cjBZQ3dQd0pGOG12VVoz?= =?utf-8?B?Q0JORnY3bWNiK0VEYjhLR3pJbUpEa0lOY3drTVUyQXNSSVNHTzk2QjBFNnU0?= =?utf-8?B?MWM2dnRUbUtLOHhPR3V5Ujl5QTIvRXpubjFlQzNCdHZrUG9Ndk1QeFJkSVhT?= =?utf-8?B?amtBK05rTGhZcmo2c2tLdnN3YUtxdlNxLzFNRnMzOU5NYUF5OEFPeHpxRkdp?= =?utf-8?B?R2xRTStGYlZUME5uMnp2SzN6TTM1NTlhRkhYVFBGbnZDTlIvV3NHdzVvSW0r?= =?utf-8?B?aEFhUkh1TzJReS8wUktaS2RyaVptWkZKNXpYLzZzbmlHMW5ULytma3c2enN4?= =?utf-8?B?YWI0ZXVRYmxrdnlmVlpEejVXSGs4ZlpMU052YjdBaldEVGlvVVFwL2N0dGov?= =?utf-8?B?d0pTNENZN1gvZ0R3NGdia0h5ZXFSaXVjNkRCcDJoWksybnF6WVl3T2tOaDdZ?= =?utf-8?Q?+IHfDjMagDlWijj5L1T3g00=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR11MB5696.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16a8fc64-ad5c-4e38-0723-08d9a58b4764 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2021 03:19:46.3891 (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: TmOe8nppssmotcBseroiM72oOgudYDiDxxk/WZTLom28G5wY24gYvhLIo4Fk6Hw4zBbtUDoJHzWcGvwPKOk06A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2546 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Smlld2VuLA0KU3VyZS4gSSBhbSBvayB3aXRoIHRoaXMuDQpBY2tlZC1ieTogUmF5IE5pIDxyYXku bmlAaW50ZWwuY29tPg0KSXQgZG9lc24ndCBtYWtlIHRoZSBjb2RlIHdvcnNlLiBEeW5hbWljIFBD RCB3YXMgdGhlcmUgYWxyZWFkeS4NCg0KVGhhbmtzLA0KUmF5DQoNCg0KDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNv bT4NCj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciAxMiwgMjAyMSAxMDoyOSBBTQ0KPiBUbzogQnJp amVzaCBTaW5naCA8YnJpamVzaC5zaW5naEBhbWQuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVs LmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBKYW1lcyBCb3R0b21sZXkgPGplamJA bGludXguaWJtLmNvbT47IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwuY29tPjsgVG9tIExlbmRh Y2t5DQo+IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT47IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRh bi5sLmp1c3RlbkBpbnRlbC5jb20+OyBBcmQgQmllc2hldXZlbA0KPiA8YXJkYit0aWFub2NvcmVA a2VybmVsLm9yZz47IEVyZGVtIEFrdGFzIDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBNaWNoYWVs IFJvdGggPE1pY2hhZWwuUm90aEBhbWQuY29tPjsgR2VyZA0KPiBIb2ZmbWFubiA8a3JheGVsQHJl ZGhhdC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ OyBMaW1pbmcgR2FvDQo+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5n IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsMSA8cmFodWwxLmt1bWFyQGlu dGVsLmNvbT47IERvbmcsDQo+IEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6 IFJFOiBbUEFUQ0ggdjEyIDIwLzMyXSBNZGVQa2c6IERlZmluZSBDb25maWRlbnRpYWxDb21wdXRp bmdHdWVzdEF0dHINCj4gDQo+IEJyaWplc2ggYW5kIFJheQ0KPiBJIGRvbuKAmXQgZGlzYWdyZWUg dGhlIGRpc2FkdmFudGFnZSBvZiBkeW5hbWljIFBDRC4NCj4gSG93ZXZlciwgZHluYW1pYyBQQ0Qg aXMgd2lkZWx5IHVzZWQgaW4gdG9kYXkncyBzb2x1dGlvbi4NCj4gDQo+IElmIGRldmVsb3BlcnMg a25vdyBjbGVhcmx5IHdoZW4gdGhpcyBQQ0QgdmFsdWUgaXMgZmluYWxpemVkLCB0aGVuIGl0IHdv bid0IGJlIGEgcHJvYmxlbS4NCj4gDQo+IE90aGVyd2lzZSwgSSBwcmVmZXIgd2UgZHJvcCB0aGUg ZHluYW1pYyBQQ0Qgc3VwcG9ydCBpbiBFREtJSSBpbmZyYXN0cnVjdHVyZS4gVGhhdCB3b3VsZCBi ZSBhIGh1Z2UgY2hhbmdlISEhDQo+IA0KPiBQbGVhc2Ugbm90ZSB0aGlzIGlzIGFscmVhZHkgKnZl cnNpb24gMTIqLiBXZSByZWFsbHkgbmVlZCBtb3ZlIGZvcndhcmQuDQo+IEkgc3VnZ2VzdCB3ZSBr ZWVwIGl0IGFzIGlzIGFuZCBjaGVjayBpbi4NCj4gSWYgd2UgZmluZCBwcm9ibGVtIGxhdGVyLCB3 ZSBjYW4gcmVzb2x2ZSB0aGUgc3BlY2lmaWMgaXNzdWUuDQo+IA0KPiBUaGFuayB5b3UNCj4gWWFv IEppZXdlbg0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9t OiBCcmlqZXNoIFNpbmdoIDxicmlqZXNoLnNpbmdoQGFtZC5jb20+DQo+ID4gU2VudDogRnJpZGF5 LCBOb3ZlbWJlciAxMiwgMjAyMSAxOjA4IEFNDQo+ID4gVG86IE5pLCBSYXkgPHJheS5uaUBpbnRl bC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBicmlqZXNoLnNpbmdoQGFtZC5j b207IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsgWHUsIE1pbiBNDQo+ID4g PG1pbi5tLnh1QGludGVsLmNvbT47IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47 IFRvbSBMZW5kYWNreQ0KPiA+IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT47IEp1c3RlbiwgSm9y ZGFuIEwgPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+Ow0KPiA+IEFyZCBCaWVzaGV1dmVsIDxh cmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgRXJkZW0gQWt0YXMNCj4gPiA8ZXJkZW1ha3Rhc0Bn b29nbGUuY29tPjsgTWljaGFlbCBSb3RoIDxNaWNoYWVsLlJvdGhAYW1kLmNvbT47IEdlcmQNCj4g PiBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA+IDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0 LmNvbS5jbj47IExpdSwNCj4gPiBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IEt1 bWFyLCBSYWh1bDEgPHJhaHVsMS5rdW1hckBpbnRlbC5jb20+Ow0KPiA+IERvbmcsIEVyaWMgPGVy aWMuZG9uZ0BpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2MTIgMjAvMzJdIE1k ZVBrZzogRGVmaW5lDQo+ID4gQ29uZmlkZW50aWFsQ29tcHV0aW5nR3Vlc3RBdHRyDQo+ID4NCj4g PiBIaSBSYXksDQo+ID4NCj4gPiBPbiAxMS8xMS8yMSA4OjAwIEFNLCBOaSwgUmF5IHdyb3RlOg0K PiA+ID4gSSBkb24ndCBwcmVmZXIgdG8gdXNlIGEgZHluYW1pYyBQQ0QgZm9yIHBhc3NpbmcgZGF0 YS4NCj4gPiA+DQo+ID4gPiBCZWNhdXNlIGRldmVsb3BlcnMgZG9uJ3Qga25vdyB3aGVuIHRoaXMg UENEIHZhbHVlIGlzIGZpbmFsaXplZCAoUENEIGFsd2F5cw0KPiA+IGhhcyBhIGRlZmF1bHQgdmFs dWUpLg0KPiA+ID4NCj4gPiA+IElmIHRoZSB2YWx1ZSBpcyBkZXRlcm1pbmVkIGluIFBFSSBhbmQg Y29uc3VtZWQgaW4gRFhFLCBIT0IgaXMgYSBiZXR0ZXIgY2hvaWNlLg0KPiA+ID4gSWYgdGhlIHZh bHVlIGlzIGRldGVybWluZWQgaW4gUEVJIGFuZCBjb25zdW1lZCBpbiBQRUksIFBQSSBpcyBhIGJl dHRlciBjaG9pY2UuDQo+ID4gKHlvdSBjYW4gdXNlIFBQSSBkZXBleCkNCj4gPiA+IElmIHRoZSB2 YWx1ZSBpcyBkZXRlcm1pbmVkIGluIERYRSBhbmQgY29uc3VtZWQgaW4gRFhFLCBQcm90b2NvbCBp cyBhIGJldHRlcg0KPiA+IGNob2ljZS4gKFlvdSBjYW4gdXNlIFByb3RvY29sIGRlcGV4KQ0KPiA+ ID4NCj4gPg0KPiA+IEkgd2lzaCB5b3UgaGFkIHJhaXNlZCB5b3VyIGNvbmNlcm5zIGVhcmx5IHRv IGF2b2lkIGdvaW5nIGluIHRoaXMgUENEDQo+ID4gZGlyZWN0aW9uLiBUaGUgUENEIGFwcHJvYWNo IHdhcyBkaXNjdXNzZWQgc29tZSB0aW1lIGJhY2suIEJvdGggdGhlDQo+ID4gU0VWLVNOUCBhbmQg VERYIHBhdGNoZXMgYXJlIGRlcGVuZGVudCBvbiBpdC4NCj4gPg0KPiA+IEhhdmluZyBzYWlkIHNv LCBpZiB5b3VyIHByZWZlcmVuY2UgaXMgbm90IHRvIHVzZSB0aGUgUENELCB0aGVuIGl0IGNhbiBi ZQ0KPiA+IGRvbmUgYWZ0ZXIgU05QIGFuZCBURFggcGF0Y2hlcyBhcmUgbWVyZ2VkLg0KPiA+DQo+ ID4gSmlld2VuL01pbi9HZXJkIHRob3VnaHRzPw0KPiA+DQo+ID4gdGhhbmtzDQo+ID4NCj4gPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBCcmlqZXNoIFNpbmdoIDxi cmlqZXNoLnNpbmdoQGFtZC5jb20+DQo+ID4gPiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTEs IDIwMjEgNjoxNSBBTQ0KPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiBDYzog SmFtZXMgQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+OyBYdSwgTWluIE0NCj4gPiA8bWlu Lm0ueHVAaW50ZWwuY29tPjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgVG9t IExlbmRhY2t5DQo+ID4gPHRob21hcy5sZW5kYWNreUBhbWQuY29tPjsgSnVzdGVuLCBKb3JkYW4g TCA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT47DQo+ID4gQXJkIEJpZXNoZXV2ZWwgPGFyZGIr dGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBFcmRlbSBBa3Rhcw0KPiA+IDxlcmRlbWFrdGFzQGdvb2ds ZS5jb20+OyBNaWNoYWVsIFJvdGggPE1pY2hhZWwuUm90aEBhbWQuY29tPjsgR2VyZA0KPiA+IEhv ZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPG1pY2hh ZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPjsgTGl1LA0KPiA+IFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgTmksIFJh eSA8cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLCBSYWh1bDENCj4gPiA8cmFodWwxLmt1bWFyQGlu dGVsLmNvbT47IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBCcmlqZXNoIFNpbmdo DQo+ID4gPGJyaWplc2guc2luZ2hAYW1kLmNvbT47IE1pY2hhZWwgUm90aCA8bWljaGFlbC5yb3Ro QGFtZC5jb20+DQo+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggdjEyIDIwLzMyXSBNZGVQa2c6IERlZmlu ZSBDb25maWRlbnRpYWxDb21wdXRpbmdHdWVzdEF0dHINCj4gPiA+DQo+ID4gPiBCWjoNCj4gPiBo dHRwczovL25hbTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMl M0ElMkYlMkZidWd6aWxsYS4NCj4gPiB0aWFub2NvcmUub3JnJTJGc2hvd19idWcuY2dpJTNGaWQl M0QzMjc1JmFtcDtkYXRhPTA0JTdDMDElN0NicmlqZXNoLg0KPiA+IHNpbmdoJTQwYW1kLmNvbSU3 QzQwNDgzZDkzN2ZhODRjZWJlNjk5MDhkOWE1MWI5YWZkJTdDM2RkODk2MWZlNDg4DQo+ID4gNGU2 MDhlMTFhODJkOTk0ZTE4M2QlN0MwJTdDMCU3QzYzNzcyMjM2MDI1NDM3MDUyNCU3Q1Vua25vd24l Nw0KPiA+IENUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJam9pVjJsdU16SWlM Q0pCVGlJNklrMWhhV3dpTENKDQo+ID4gWFZDSTZNbjAlM0QlN0MxMDAwJmFtcDtzZGF0YT1FdFQ3 YnpEQ1p4c01BOXNUQ3FJU2Z0cDYyUWJlemRvU2Y0azINCj4gPiBlQ2Zac3dzJTNEJmFtcDtyZXNl cnZlZD0wDQo+ID4gPg0KPiA+ID4gV2hpbGUgaW5pdGlhbGl6aW5nIEFQcywgdGhlIE1wSW5pdExp YiBtYXkgbmVlZCB0byBrbm93IHdoZXRoZXIgdGhlIGd1ZXN0IGlzDQo+ID4gcnVubmluZyB3aXRo IGFjdGl2ZSBBTUQgU0VWIG9yIEludGVsIFREWCBtZW1vcnkgZW5jcnlwdGlvbi4NCj4gPiA+DQo+ ID4gPiBBZGQgYSBuZXcgQ29uZmlkZW50aWFsQ29tcHV0aW5nR3Vlc3RBdHRyIFBDRCB0aGF0IGNh biBiZSB1c2VkIHRvIHF1ZXJ5IHRoZQ0KPiA+IG1lbW9yeSBlbmNyeXB0aW9uIGF0dHJpYnV0ZS4N Cj4gPiA+DQo+ID4gPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+DQo+ID4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiA+ID4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gPiA+IENj OiBNaWNoYWVsIFJvdGggPG1pY2hhZWwucm90aEBhbWQuY29tPg0KPiA+ID4gQ2M6IFJheSBOaSA8 cmF5Lm5pQGludGVsLmNvbT4NCj4gPiA+IENjOiBSYWh1bCBLdW1hciA8cmFodWwxLmt1bWFyQGlu dGVsLmNvbT4NCj4gPiA+IENjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+ID4g PiBDYzogSmFtZXMgQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+DQo+ID4gPiBDYzogTWlu IFh1IDxtaW4ubS54dUBpbnRlbC5jb20+DQo+ID4gPiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlh b0BpbnRlbC5jb20+DQo+ID4gPiBDYzogVG9tIExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1k LmNvbT4NCj4gPiA+IENjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29t Pg0KPiA+ID4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPg0K PiA+ID4gQ2M6IEVyZGVtIEFrdGFzIDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+DQo+ID4gPiBDYzog R2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4gPiBTdWdnZXN0ZWQtYnk6IEpp ZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ID4gQWNrZWQtYnk6IEdlcmQgSG9m Zm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogQnJpamVzaCBT aW5naCA8YnJpamVzaC5zaW5naEBhbWQuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgIE1kZVBrZy9N ZGVQa2cuZGVjICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrKw0KPiA+ID4gICAu Li4vSW5jbHVkZS9Db25maWRlbnRpYWxDb21wdXRpbmdHdWVzdEF0dHIuaCAgfCAyNSArKysrKysr KysrKysrKysrKysrDQo+ID4gPiAgIDIgZmlsZXMgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKQ0K PiA+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlUGtnL0luY2x1ZGUvQ29uZmlkZW50aWFsQ29t cHV0aW5nR3Vlc3RBdHRyLmgNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL01kZVBr Zy5kZWMgYi9NZGVQa2cvTWRlUGtnLmRlYyBpbmRleA0KPiA+IDhiMTg0MTViMTA3YS4uY2Q5MDNj MzVkMmZmIDEwMDY0NA0KPiA+ID4gLS0tIGEvTWRlUGtnL01kZVBrZy5kZWMNCj4gPiA+ICsrKyBi L01kZVBrZy9NZGVQa2cuZGVjDQo+ID4gPiBAQCAtMjM5Niw1ICsyMzk2LDkgQEAgW1BjZHNGaXhl ZEF0QnVpbGQsIFBjZHNQYXRjaGFibGVJbk1vZHVsZSwNCj4gPiBQY2RzRHluYW1pYywgUGNkc0R5 bmFtaWNFeF0NCj4gPiA+ICAgICAjIEBQcm9tcHQgRlNCIENsb2NrLg0KPiA+ID4gICAgIGdFZmlN ZGVQa2dUb2tlblNwYWNlR3VpZC5QY2RGU0JDbG9ja3wyMDAwMDAwMDB8VUlOVDMyfDB4MDAwMDAw MGMNCj4gPiA+DQo+ID4gPiArICAjIyBUaGlzIGR5bmFtaWMgUENEIGluZGljYXRlcyB0aGUgbWVt b3J5IGVuY3J5cHRpb24gYXR0cmlidXRlIG9mIHRoZSBndWVzdC4NCj4gPiA+ICsgICMgQFByb21w dCBNZW1vcnkgZW5jcnlwdGlvbiBhdHRyaWJ1dGUNCj4gPiA+ICsNCj4gPiBnRWZpTWRlUGtnVG9r ZW5TcGFjZUd1aWQuUGNkQ29uZmlkZW50aWFsQ29tcHV0aW5nR3Vlc3RBdHRyfDB8VUlOVDY0fDB4 DQo+ID4gPiArIDAwMDAwMDJlDQo+ID4gPiArDQo+ID4gPiAgIFtVc2VyRXh0ZW5zaW9ucy5UaWFu b0NvcmUuIkV4dHJhRmlsZXMiXQ0KPiA+ID4gICAgIE1kZVBrZ0V4dHJhLnVuaQ0KPiA+ID4gZGlm ZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL0NvbmZpZGVudGlhbENvbXB1dGluZ0d1ZXN0QXR0ci5o DQo+ID4gYi9NZGVQa2cvSW5jbHVkZS9Db25maWRlbnRpYWxDb21wdXRpbmdHdWVzdEF0dHIuaA0K PiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uNDk1 YjBkZjBhYzMzDQo+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiArKysgYi9NZGVQa2cvSW5jbHVk ZS9Db25maWRlbnRpYWxDb21wdXRpbmdHdWVzdEF0dHIuaA0KPiA+ID4gQEAgLTAsMCArMSwyNSBA QA0KPiA+ID4gKy8qKiBAZmlsZQ0KPiA+ID4gK0RlZmluaXRpb25zIGZvciBDb25maWRlbnRpYWwg Q29tcHV0aW5nIEF0dHJpYnV0ZQ0KPiA+ID4gKw0KPiA+ID4gK0NvcHlyaWdodCAoYykgMjAyMSBB TUQgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+ICtTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ID4gKw0KPiA+ID4gKyoqLw0KPiA+ID4g Kw0KPiA+ID4gKyNpZm5kZWYgQ09ORklERU5USUFMX0NPTVBVVElOR19HVUVTVF9BVFRSX0hfDQo+ ID4gPiArI2RlZmluZSBDT05GSURFTlRJQUxfQ09NUFVUSU5HX0dVRVNUX0FUVFJfSF8NCj4gPiA+ ICsNCj4gPiA+ICt0eXBlZGVmIGVudW0gew0KPiA+ID4gKyAgLyogVGhlIGd1ZXN0IGlzIHJ1bm5p bmcgd2l0aCBtZW1vcnkgZW5jcnlwdGlvbiBkaXNhYmxlZC4gKi8NCj4gPiA+ICsgIENDQXR0ck5v dEVuY3J5cHRlZCA9IDAsDQo+ID4gPiArDQo+ID4gPiArICAvKiBUaGUgZ3Vlc3QgaXMgcnVubmlu ZyB3aXRoIEFNRCBTRVYgbWVtb3J5IGVuY3J5cHRpb24gZW5hYmxlZC4gKi8NCj4gPiA+ICsgIEND QXR0ckFtZFNldiAgICAgID0gMHgxMDAsDQo+ID4gPiArICBDQ0F0dHJBbWRTZXZFcyAgICA9IDB4 MTAxLA0KPiA+ID4gKyAgQ0NBdHRyQW1kU2V2U25wICAgPSAweDEwMiwNCj4gPiA+ICsNCj4gPiA+ ICsgIC8qIFRoZSBndWVzdCBpcyBydW5uaW5nIHdpdGggSW50ZWwgVERYIG1lbW9yeSBlbmNyeXB0 aW9uIGVuYWJsZWQuICovDQo+ID4gPiArICBDQ0F0dHJJbnRlbFRkeCAgICA9IDB4MjAwLA0KPiA+ ID4gK30gQ09ORklERU5USUFMX0NPTVBVVElOR19HVUVTVF9BVFRSOw0KPiA+ID4gKw0KPiA+ID4g KyNlbmRpZg0KPiA+ID4gLS0NCj4gPiA+IDIuMjUuMQ0KPiA+ID4NCg==