From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web09.4981.1628384096376009994 for ; Sat, 07 Aug 2021 17:54:57 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=DAySUMpi; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10069"; a="194127253" X-IronPort-AV: E=Sophos;i="5.84,304,1620716400"; d="scan'208";a="194127253" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Aug 2021 17:54:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,304,1620716400"; d="scan'208";a="443912763" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga007.fm.intel.com with ESMTP; 07 Aug 2021 17:54:55 -0700 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.4; Sat, 7 Aug 2021 17:54:55 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.10; Sat, 7 Aug 2021 17:54:54 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Sat, 7 Aug 2021 17:54:54 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.103) 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; Sat, 7 Aug 2021 17:54:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CoNo0CD9Z23JIqm5ZlrWpMixwCNqTeXoy+EUW2SwQW/K0mqaGMY8OQOQhtZPIEXDDBtp6EBJDU8SXgw8hBNttNNZ9K95QS6jKqR0KoQ28zAZNuQCRtoKGXjKUoJzlFYR2EdDUZdy61vlB1zJTgLkJI4wYdWWw9KgFlObbNAsJFsmFkstn5k5nm2kCdp4+os7W1mcEAHKSpMDcC1/Ct30m34leQh39/K9EqrezKEVnic2S75fs5IFWTYhhlLKEWYWzw92LJ/XZdYbOc+KIbmAYXboq6s/RVuB0nPfZTzr/YuBhg7RERI+WAmtesrM7vPaMuF2CEaN3KFFtFEwsb7zsQ== 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=0Jjts3mMnVxClxQMID04n287TFb7xCrKewBUba7x8Gs=; b=C/gVEOwE58RnrsQiWaSHobxsUUNFOTV8zXp6h84E/npP5g4zkHf95C+KrrE3HkYHf/J14dUInPhyeX4O2ByJTr/yULDldS28hWjBMkI8rhmujJDZr/c1SVseCJRHoJbII78OoJtOl81ff9+3jitcL5yrqOqlSMX1q1Ocgpwm3J5+iuOJKUBdhKY6AbeSVdvAvTW83mjOHEbTwRazsP9y0npEZddlxd0wooKhhW5mJFwCehlvQfYk7l87bnG89/ggH0yDEKI+g8qqKtD3MA8hluml4rJ1gAb7zUOW4GKxJGkD02yelincLi4ozdef5U5WvK6hem1b6mDRXjRza8+j1Q== 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=0Jjts3mMnVxClxQMID04n287TFb7xCrKewBUba7x8Gs=; b=DAySUMpihAtixtUJ69Roon0rRMxwbrSxxoSuaL+mx4z1vkLQNs5X8WtH3dZP8clxKSPmT32DojOnK4pOkSXIVK1yLG67L2XPgAe92DvAuEmvbskbHR7rJoEwTWWJjHWsF+aeTRqat8oP8AvTWC9yiPrsMQAuyRTiYGBMtMmQHiE= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB4807.namprd11.prod.outlook.com (2603:10b6:510:3a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.17; Sun, 8 Aug 2021 00:54:51 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::e97b:e466:268f:fb79]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::e97b:e466:268f:fb79%5]) with mapi id 15.20.4394.021; Sun, 8 Aug 2021 00:54:51 +0000 From: "Yao, Jiewen" To: Stefan Berger , Stefan Berger , "devel@edk2.groups.io" CC: "marcandre.lureau@redhat.com" , "lersek@redhat.com" , "dick_wilkins@phoenix.com" Subject: Re: [RFC PATCH 0/7] OVMF: Disable the TPM2 platform hierarchy Thread-Topic: [RFC PATCH 0/7] OVMF: Disable the TPM2 platform hierarchy Thread-Index: AQHXith6CbRryXUSik2AEUmnHnLZJ6tnieNwgACbQYCAAJ7bYA== Date: Sun, 8 Aug 2021 00:54:51 +0000 Message-ID: References: <20210806153326.990749-1-stefanb@linux.vnet.ibm.com> <451f792e-cdaa-3ed6-b2ce-23bc14b78f51@linux.ibm.com> In-Reply-To: <451f792e-cdaa-3ed6-b2ce-23bc14b78f51@linux.ibm.com> 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: linux.ibm.com; dkim=none (message not signed) header.d=none;linux.ibm.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: adb45659-3374-4abf-1e37-08d95a07211b x-ms-traffictypediagnostic: PH0PR11MB4807: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YNWXl2DtYuE9t4vgrzu4hNRbvR2BdhBeMic5Ii3O4YaD8LejkKQtbiXeExuHffE+gAXoVbo5Qu+TXMRFtI8jhmb5I+F+Ids8Z2Hc5UrVEzFgYGPZqswSCVISxL/nXjgHgZ4liH8VbfI7iOvVNlPW0Oj2WKmGxdL+kcSMIatcrp0hkyoCDo/w8R+jmAKGsoC5g8cqYsAemae1Xut2cZ92FlAc7uFIGDAXhCb4TXAUyRyb2w4gO7ttYTidnSHxj64bXScwt0y8KyNmrakxt/NlWmGUWwxXc8p5CLoyzT6kRomjbfQIoR2RxknroWSdmnjueUCaXKFM1yVIQh2KgrLXyfBemvZRv4NV2hwQAsbEA69fNdkAYpXQG3GqH8rSzXL97HfQKrpYNIDBmv/83MlAWoeaEvI+Cb5k8friGmtcLddKG3NwNKEdE3WhwYE4pZH/q6pysGk9drPmMIRPliRZ6sPh0kzlEv6XOQg7EfJNN5XviHKB7cmo4Lt073CguvlTHqFuhKQfAqS80uNUkRLTVzKSYjPyDg5LUpEv370jPvcsb18pJmcygVf/z6Fc9BXGJgpQHwOL5v7QwUTKla5NYTiKxztSz0J/B3gxKUJGoYkGh9AL2q+nJGtIX0Em0LbmHBdUlwSzXKjyzhk2yUGcXTlO7UbE5QguU31u6/qYubtpB41V+9DbzXi+W9Ba5g+gA3afxDBMoADLewYAImj2Yz9vNNyocRrLVycNdDmfic89GiMduV7Oud3VFfrdTJjrIuFtGASs8aTSaWJULFSSyGUtIvrzkK4ZvDz74lzzGmf1DFbi7M4rY0hMbxezcHnhCplX3L4tHMZIzDJxms4uGQ== 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)(136003)(376002)(346002)(396003)(39860400002)(478600001)(53546011)(26005)(186003)(6506007)(7696005)(122000001)(5660300002)(38070700005)(19627235002)(966005)(38100700002)(52536014)(2906002)(4326008)(71200400001)(55016002)(66476007)(33656002)(54906003)(76116006)(9686003)(8936002)(64756008)(66946007)(86362001)(8676002)(316002)(110136005)(83380400001)(66556008)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MmJMTHJSTU55L1hjWHUvb1JoRGJ1Rmw1M3dsWHBCTzB6ZVNPZitnRy84Ui9z?= =?utf-8?B?TGMrVk9MNkZnWWhpay85VDRzTTBTeC9SSEFvQ1JBMlFRZmtJWkdreEYxdjFx?= =?utf-8?B?RDM0ZWNPZ2tpLzhwWDNSTUNKMHRscU1tNitLbkp2TlUzMEJSZUx2K2FLVmFw?= =?utf-8?B?NkNEeVlkNzlnMHUralFjUGNXTlg5VmdYZTI4YnBOQjVTUHR4K2tNcVNmK2NH?= =?utf-8?B?N0lDQ0dpbVdxcVVTR2hSTStLcFp1RjhFVGVlQ0ZubE0wbHlodzVHM2V3Zmxv?= =?utf-8?B?S3RCU25kMXM4aGMydHlBSE5WcEw2ZVJ3cEhoWHp0OG5hVGYzTDVqbFdjMUov?= =?utf-8?B?TFNaWmxqcU1PcWJsY0lmS3ovcGRvczFZSGJWbXM5UTJ0aFlWeCs4Tis2UU9E?= =?utf-8?B?RWVERmZwM20rTFV4VVg3RzZKcS9VQ3RmTG4zYmRTWSs0UWxuYmNXRy9KTkxJ?= =?utf-8?B?UHpraHNHL0FwMVdCaURQOU10Yjk0NDJxV21JWFAwMVBUS1FtdWxWR3BNdUl5?= =?utf-8?B?YmlIRGovOHdaNmdQdEhXR09XRjNqVE1OWUFrb1ZITVZOM0p6cmIrODBSYWRM?= =?utf-8?B?L1BjQ1R0WGxzWGFjQXAwRW9vdEM1OERkbW9mYkZSR0ZpZmkyN2FpYzNPVWgv?= =?utf-8?B?Nkh3Zy9nWW1rSWJ3OWhLNmVNM1JxM2E1TWRuWlduQ0ltRzJQVURLUWZidXg5?= =?utf-8?B?Q0ZBYlV0bmJ3SWtaVElEb044S28wUzBZZEV5V2lDZGhhQXRGVnpGMks3c3Fr?= =?utf-8?B?WEJQZWhzYmZpRXRaUlcyelhmWWsxWFJ2YUJtVmQrS3dmZnUzdXIraVRzTGk0?= =?utf-8?B?WFphNUFVY0VlYXlZd3NPRmZSU3RDZWVhNXZWRy80N0hDQ1IxMU9vTi90anBr?= =?utf-8?B?MTNXM0xGdEhtR0IrMDJIV2RxMDBJdGVTUTNkeHJUNE9UTTBUQ1p0VytIbFRw?= =?utf-8?B?cDZBZFRMS0JQcDB5cWtCcVFRTWpUekFBd1lSdXFITWZJaEU1M0t2SStRQ21I?= =?utf-8?B?VEVkYmtNTVYzZXVEajhSQTIvZXpvS0RyVUVaR1pvMWlIZzVSWGtQUldpOFNO?= =?utf-8?B?Nk1IWDI2YUt2Y08rZklFdkthYm5SRFhkcW9UNXdTREtJWFNQa3hPWXRLU1lW?= =?utf-8?B?VTlROGFHMTdrZklGS28zb0JzdndyRHViVitvR1JpcjA4UVlqdGkzSHN3VXBz?= =?utf-8?B?elNWNk0xN3Jla0VKY0dvQkhkeVlLNzgrOXh5MHkzRnEwVS95MDlMbG8vc0E0?= =?utf-8?B?RHN5U3ppc1VQRDdkZjhBTDlpVTdIVUo1eEt6d1ZDV3dWQ010MThZVUZINDl3?= =?utf-8?B?TXNJL1ZjZ1cwbGJ1WVRTZmtWdzNtYklUbnZuMzg0aS9nekkwUDF4YXluMmVo?= =?utf-8?B?TmNZdUt3L2VtTVVnazRpbXdJbHJSWVV5TEx5TWtPeTgvU2pyUzBZUzBIWHhk?= =?utf-8?B?dzdKYWdSRzc5emRqOWVSUFROUWdEZlE0a3JjSXUxOElydmNITUlzZkNNZGcz?= =?utf-8?B?c0MyVEhTUllmTWpndWVqYU1ZZFE5UDU0MlFiWksvMExOaWtDVkpTZExCV0xF?= =?utf-8?B?NUpTTW9ScUxoem94WkFERndZUXpwVVp3K3hYRnB4blR3Sit4TnZkU0lUMjFz?= =?utf-8?B?YkE0TWFKUVY1aE50MGZvalg4Sm1CV3Vpa3lhQ3BuaGtjSFhPNnBLSWZCWXdx?= =?utf-8?B?MEpWbm14QVY5cmdBbnhudkVEeWZQUnpsTHh1YnhyMGVPVnBpNDFvUDJJUmRv?= =?utf-8?Q?Cs9GNkHW+NJriQu6Tss1QXlXPQH90INuX9p3gjR?= x-ms-exchange-transport-forked: True 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: adb45659-3374-4abf-1e37-08d95a07211b X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Aug 2021 00:54:51.5147 (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: v0QOqSDRNK7clXpoBn50cErxnW8T7+qN9UmRX3ntaKWl4KMqA/pi3xN0Xm/pQnUhAzm3DmFm5X9CRmNfvENHrg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4807 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 VGhhbmtzIGZvciB0aGUgY2xhcmlmaWNhdGlvbi4NCkNvbW1lbnRzIGJlbG93Og0KDQoNCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3RlZmFuIEJlcmdlciA8c3RlZmFuYkBs aW51eC5pYm0uY29tPg0KPiBTZW50OiBTYXR1cmRheSwgQXVndXN0IDcsIDIwMjEgMTE6MDQgUE0N Cj4gVG86IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFN0ZWZhbiBCZXJnZXIN Cj4gPHN0ZWZhbmJAbGludXgudm5ldC5pYm0uY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g Q2M6IG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbTsgbGVyc2VrQHJlZGhhdC5jb207DQo+IGRp Y2tfd2lsa2luc0BwaG9lbml4LmNvbQ0KPiBTdWJqZWN0OiBSZTogW1JGQyBQQVRDSCAwLzddIE9W TUY6IERpc2FibGUgdGhlIFRQTTIgcGxhdGZvcm0gaGllcmFyY2h5DQo+IA0KPiANCj4gT24gOC83 LzIxIDI6MDAgQU0sIFlhbywgSmlld2VuIHdyb3RlOg0KPiA+IEhpIFN0ZWZhbg0KPiA+IEl0IHNl ZW1zIHRoaXMgcGF0Y2ggc2VyaWVzIGlzIG5vdCBhIHByb2R1Y3Rpb24gZml4LiBJdCBpcyBtb3Jl IGxpa2UgYSBwcm90b3R5cGUsIG15DQo+IHBlcnNvbmFsbHkgZmVlbGluZy5dDQo+IA0KPiBZZXMs IGl0J3MgYW4gUkZDIHBhdGNoIGFuZCB3aXRoIHRoZSBzdHJ1Z2dsZXMgYXMgcG9pbnRlZCBvdXQg YmVsb3cuIEkNCj4gZG9uJ3Qga25vdyBob3cgdGhpcyBwcm9qZWN0IHdvdWxkIGdvIGFib3V0IGlt cG9ydGluZyBjb2RlIGZyb20NCj4gJ2VkazItcGxhdGZvcm1zJyBmb3IgZXhhbXBsZSwgd2hhdCBk ZXZpYXRpb25zIGZyb20gdGhlIG9yaWdpbmFsIGNvZGUgaW4NCj4gZWRrMi1wbGF0Zm9ybXMgeW91 IGFyZSB3aWxsaW5nIHRvIGFjY2VwdCBhbmQgd2hhdCBub3QsIHN1Y2ggYXMgcmVtb3ZpbmcNCj4g ZGVwZW5kZW5jaWVzIGZyb20gdGhlIG9yaWdpbmFsIGNvZGUgYW5kIGNvbW1lbnRpbmcgb3V0IGNv ZGUgdGhhdCBkb2Vzbid0DQo+IHdvcmsgYW55bW9yZSBkdWUgdGhlIHJlbW92YWwuIFdoYXQgSSBp bXBvcnRlZCBsb29rZWQgbGlrZSBpdCBoYWQgYQ0KPiBkZXBlbmRlbmN5IG9uICdNaW5QbGF0Zm9y bVBrZy9NaW5QbGF0Zm9ybVBrZy5kZWMnLiBEbyB3ZSBuZWVkIHRvIGltcG9ydA0KPiB0aGlzIHBh Y2thZ2UgZmlyc3Qgb3IgcmF0aGVyIG5vdD8NCg0KW0ppZXdlbl0NCklmIHlvdSB3YW50IHRvIG1v dmUgYSBmZWF0dXJlIGZyb20gRURLSUktcGxhdGZvcm0gdG8gRURLSUksIHlvdSBtdXN0IHJlbW92 ZSB0aGUgZGVwZW5kZW5jeSBvbiBFREtJSS1wbGF0Zm9ybS4NCkFuZCB0aGVyZSBhcmUgbG90cyBv ZiB3YXlzIG9uIGhvdyB0byByZW1vdmUgZGVwZW5kZW5jeS4NCg0KRm9yIGV4YW1wbGUsIHlvdSBj YW4gZGVmaW5lIHRoZSBQQ0QgaW4gRURLSUkgZGlyZWN0bHkuIEFzIHN1Y2gsIHlvdSBkb27igJl0 IG5lZWQgZGVwZW5kIHVwb24gTWluUGxhdGZvcm1Qa2cuDQoNCg0KDQo+ID4NCj4gPiBBIGNvbW1v biBpc3N1ZSBpbiBwYXRjaCAyLCAzLCA0LCA1LCBpcyB0aGF0IHVzaW5nICJjb21tZW50IiB0byBy ZW1vdmUgdGhlDQo+IGNvZGUuIFBsZWFzZSByZW1vdmUgdGhlIHVubmVjZXNzYXJ5IGNvZGUgZGly ZWN0bHkgd2l0aG91dCAvLyBvciAvKiovIGluIEMsIGFuZCAjDQo+IGluIElORi4NCj4gPg0KPiA+ IEZvciBwYXRjaCAxLCBpZiB5b3Ugd2FudCB0byBtb3ZlIHRoZSBjb2RlIHRvIFNlY3VyaXR5UGtn LCB0aGF0IGlzIGZpbmUuIFBsZWFzZQ0KPiBtb3ZlIHRoZSB3aG9sZSBkcml2ZXIgdGhlaXIgYW5k IHlvdSBzaG91bGQgbm90IHJlbW92ZSBhbmQgY29kZSBieSBjb21tZW50Lg0KPiBQbGVhc2UgZml4 IHRoZSBpc3N1ZSB0byBtYWtlIGl0IHBhc3MgYnVpbGQsIGluc3RlYWQgb2YgY29tbWVudGluZyB0 aGUgY29kZSBsaWtlDQo+IHdvcmstYXJvdW5kLg0KPiANCj4gDQo+IFdoYXQgaXMgdGhlICd3aG9s ZSBkcml2ZXInPyBDYW4geW91IGJlIGEgYml0IG1vcmUgc3BlY2lmaWMgd2hhdCBhbGwNCj4gZmls ZXMgYXJlIGNvbXByaXNpbmcgdGhlICd3aG9sZSBkcml2ZXIuJw0KPiANCj4gDQo+ID4gT3RoZXJ3 aXNlLCB5b3UgbWF5IGNvcHkgdGhlIG1vZHVsZSB0byBPdm1mUGtnLiBUaGVuIHlvdSBjYW4gbW9k aWZ5IGl0IGFzDQo+IHlvdSBuZWVkLg0KPiANCj4gV2hhdCBpcyB0aGUgJ21vZHVsZScgdmVyc3Vz IHRoZSAnd2hvbGUgZHJpdmVyPycNCg0KW0ppZXdlbl0gU29ycnksIEkgZG9u4oCZdCBtZWFuIHRv IGNvbmZ1c2UgeW91Lg0KVXN1YWxseSwgRHJpdmVyIG1lYW5zIGEgVUVGSS9QSSBkcml2ZXIuIE1v ZHVsZSBtZWFucyBhIGRyaXZlciBvciBhIGxpYnJhcnkuDQpCdXQgYSBjb2RlIG1heSBiZSBidWls dCBhcyBhIGRyaXZlciBvciBhIGxpYnJhcnksIHNvbWUgcGVvcGxlIHRyZWF0IHRoZW0gYXMgc2Ft ZSB0aGluZy4gDQpTbyB0aGV5IGFyZSBzYW1lIHRoaW5nIGluIHRoaXMgY29udGV4dC4NCg0KPiAN Cj4gQW5kIGluIHRoZSBlbmQsIGhvdyB3b3VsZCAneW91JyBnbyBhYm91dCB0aGlzIGluIHRoaXMg Y2FzZT8NCg0KW0ppZXdlbl0gSSBoYXZlIHR3byBvcHRpb25zIGluIG15IG1pbmQuDQpPcHRpb24g MTogV2UgbW92ZSB0aGUgVHBtMlBsYXRmb3JtSGllcmFjaHkgc3VwcG9ydCBmcm9tIEVES0lJLXBs YXRmb3JtIHRvIEVES0lJL1NlY3VyaXR5UGtnLg0KVGhlIG1vdmUgYWN0aW9uIGNhbiB0YWtlIDIg c3RlcHM6DQpBKSBUbyAnY3JlYXRlJyB0aGUgc2FtZSBUcG0yUGxhdGZvcm1IaWVyYWNoeSBtb2R1 bGVzIGluIFNlY3VyaXR5UGtnLg0KQikgVG8gJ3JlbW92ZScgdGhlIFRwbTJQbGF0Zm9ybUhpZXJh Y2h5IG1vZHVsZXMgaW4gRURLSUktcGxhdGZvcm0uDQoNClRoZSBtb2R1bGVzIHJlZmVyIHRvIFRj ZzJQbGF0Zm9ybVBlaS8gVGNnMlBsYXRmb3JtRHhlIC8gUGVpRHhlVHBtUGxhdGZvcm1IaWVyYXJj aHlMaWIgaW4NCmh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi1wbGF0Zm9ybXMvdHJl ZS9tYXN0ZXIvUGxhdGZvcm0vSW50ZWwvTWluUGxhdGZvcm1Qa2cvVGNnDQoNCidDcmVhdGUnIG1l YW5zIHlvdSBkb27igJl0IG5lZWQgdXNlICdtb3ZlL21vZGlmeScgYXBwcm9hY2ggdG8gaW50cm9k dWNlIGEgYnJva2VuIHBhdGNoIHdpdGggTWluUGxhdGZvcm1Qa2cgdGhlbiBmaXggaXQgaW4gdGhl IHNlY29uZCBwYXRjaC4gWW91IGp1c3QgbmVlZCBjcmVhdGUgb25lIHdvcmthYmxlIHBhdGNoLg0K DQpIb3dldmVyLCBzaW5jZSB0aGlzIGltcGFjdHMgdGhlIEVES0lJIGNvcmUgY29tcG9uZW50LCB3 ZSBuZWVkIG1vcmUgdGltZSB0byByZXZpZXcuDQoNCg0KT3B0aW9uIDI6IFdlIGNyZWF0ZSB0aGUg VHBtMlBsYXRmb3JtSGllYXJjaHkgc3VwcG9ydCBpbiBPdm1mUGtnIGRpcmVjdGx5Lg0KVGhpcyBv bmx5IHRha2VzIDEgc3RlcDoNCkEpIFRvICdjcmVhdGUnIHRoZSBUcG0yUGxhdGZvcm1IaWVyYWNo eSBtb2R1bGVzIGluIE92bWZQa2cuDQpZb3UgY2Fubm90IHRvdWNoIFRwbTJQbGF0Zm9ybUhpZXJh Y2h5IG1vZHVsZXMgaW4gRURLSUktcGxhdGZvcm0uDQoNClRoaXMgb25seSBpbXBhY3RzIE92bWZQ a2cuIFNvIHlvdSBjYW4gbWFrZSBuZWNlc3NhcnkgY2hhbmdlIGZvciB2aXJ0dWFsIHBsYXRmb3Jt IHdpdGhvdXQgY29uc2lkZXJpbmcgdGhlIHJlcXVpcmVtZW50IGluIHBoeXNpY2FsIHBsYXRmb3Jt Lg0KDQpUaGFuayB5b3UNCllhbyBKaWV3ZW4NCg0KPiANCj4gDQo+ID4NCj4gPiBQbGVhc2UgYWxz byBtZXJnZSAyLCAzLCA0IGludG8gMS4gSSBkb27igJl0IHRoaW5rIHdlIHdhbnQgYSBicm9rZW4g cGF0Y2ggaW4gMSwNCj4gdGhlbiBhZGQgZml4IGluIDIsIDMsIDQuDQo+ID4NCj4gPiBUaGFuayB5 b3UNCj4gPiBZYW8gSmlld2VuDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPj4gRnJvbTogU3RlZmFuIEJlcmdlciA8c3RlZmFuYkBsaW51eC52bmV0LmlibS5jb20+DQo+ ID4+IFNlbnQ6IEZyaWRheSwgQXVndXN0IDYsIDIwMjEgMTE6MzMgUE0NCj4gPj4gVG86IGRldmVs QGVkazIuZ3JvdXBzLmlvOyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4+ IENjOiBtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb207IGxlcnNla0ByZWRoYXQuY29tOw0KPiA+ PiBkaWNrX3dpbGtpbnNAcGhvZW5peC5jb207IFN0ZWZhbiBCZXJnZXIgPHN0ZWZhbmJAbGludXgu dm5ldC5pYm0uY29tPg0KPiA+PiBTdWJqZWN0OiBbUkZDIFBBVENIIDAvN10gT1ZNRjogRGlzYWJs ZSB0aGUgVFBNMiBwbGF0Zm9ybSBoaWVyYXJjaHkNCj4gPj4NCj4gPj4gVGhpcyBzZXJpZXMgaW1w b3J0cyBjb2RlIGZyb20gdGhlIGVkazItcGxhdGZvcm1zIHByb2plY3QgcmVsYXRlZCB0bw0KPiA+ PiBjaGFuZ2luZyB0aGUgcGFzc3dvcmQgb2YgdGhlIFRQTTIgcGxhdGZvcm0gaGllcmFyY2h5IGFu ZCB1c2VzIGl0IHRvDQo+ID4+IGRpc2FibGUgdGhlIFRQTTIgcGxhdGZvcm0gaGllcmFyY2h5IGlu IE9WTUYuIEl0IGFkZHJlc3NlcyB0aGUgT1ZNRg0KPiA+PiBhc3BlY3RzIG9mIHRoZSBmb2xsb3dp bmcgYnVnczoNCj4gPj4NCj4gPj4gaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3df YnVnLmNnaT9pZD0zNTEwDQo+ID4+IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93 X2J1Zy5jZ2k/aWQ9MzQ5OQ0KPiA+Pg0KPiA+PiBUaGVyZSdzIG5vIGRvdWJ0IHRoYXQgbXkgc3Ry dWdnbGVzIHdpdGggdGhlIGJ1aWxkIHN5c3RlbSBhbmQgaGFuZGxpbmcNCj4gPj4gb2YgZGVwZW5k ZW5jaWVzIGFyZSB2aXNpYmxlIGluIHRoaXMgc2VyaWVzLiBRdWl0ZSBhIGZldyBhc3BlY3RzIG9m DQo+ID4+IGdldHRpbmcgdGhpbmdzIHJpZ2h0IGFyZSBtb3JlIG9yIGxlc3MgZ3Vlc3N3b3JrIGFu ZCBJIGFtIG9mdGVuIG5vdCBzdXJlDQo+ID4+IHdoYXQgdGhlIGNvcnJlY3Qgd2F5IG9mIGRvaW5n IHRoaW5ncyBhcmUuIElmICd5b3UnIHdhbnRlZCB0byBmaXgNCj4gPj4gdGhpbmdzIHVwIGFuZCBy ZXBvc3QgaXQsIHBsZWFzZSBnbyBhaGVhZC4uLg0KPiA+Pg0KPiA+PiBTdGVmYW4NCj4gPj4NCj4g Pj4gU3RlZmFuIEJlcmdlciAoNyk6DQo+ID4+ICAgIFNlY3VyaXR5UGtnL1RQTTogSW1wb3J0IFBl aUR4ZVRwbVBsYXRmb3JtSGllcmFyY2h5TGliLmMgZnJvbQ0KPiA+PiAgICAgIGVkazItcGxhdGZv cm1zDQo+ID4+ICAgIFNlY3J1aXR5UGtnL1RQTTogRGlzYWJsZSBkZXBlbmRlbmN5IG9uIE1pblBs YXRmb3JtUGtnDQo+ID4+ICAgIFNlY3VyaXR5UGtnL1RQTTogRGlzYWJsZSBQY2RHZXRCb29sIChQ Y2RSYW5kb21pemVQbGF0Zm9ybUhpZXJhcmNoeSkNCj4gPj4gICAgU2VjdXJpdHlQa2cvVFBNOiBE aXNhYmxlIGEgUGNkDQo+ID4+ICAgIFNlY3VyaXR5UGtnL1RQTTogQWRkIGEgTlVMTCBpbXBsZW1l bnRhdGlvbiBvZg0KPiA+PiAgICAgIFBlaUR4ZVRwbVBsYXRmb3JtSGllcmFyY2h5TGliDQo+ID4+ ICAgIE9WTUY6IFJlZmVyZW5jZSBuZXcgY2xhc3NlcyBpbiB0aGUgYnVpbGQgc3lzdGVtIGZvciBj b21waWxhdGlvbg0KPiA+PiAgICBPVk1GOiBEaXNhYmxlIHRoZSBUUE0yIHBsYXRmb3JtIGhpZXJh cmNoeQ0KPiA+Pg0KPiA+PiAgIE92bWZQa2cvQW1kU2V2L0FtZFNldlg2NC5kc2MgICAgICAgICAg ICAgICAgICB8ICAgMyArDQo+ID4+ICAgLi4uL1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvQmRzUGxh dGZvcm0uYyAgICAgIHwgICA2ICsNCj4gPj4gICAuLi4vUGxhdGZvcm1Cb290TWFuYWdlckxpYi5p bmYgICAgICAgICAgICAgICAgfCAgIDEgKw0KPiA+PiAgIC4uLi9QbGF0Zm9ybUJvb3RNYW5hZ2Vy TGliQmh5dmUvQmRzUGxhdGZvcm0uYyB8ICAgNiArDQo+ID4+ICAgLi4uL1BsYXRmb3JtQm9vdE1h bmFnZXJMaWJHcnViL0Jkc1BsYXRmb3JtLmMgIHwgICA2ICsNCj4gPj4gICBPdm1mUGtnL092bWZQ a2dJYTMyLmRzYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKw0KPiA+PiAgIE92bWZQa2cv T3ZtZlBrZ0lhMzJYNjQuZHNjICAgICAgICAgICAgICAgICAgICB8ICAgMyArDQo+ID4+ICAgT3Zt ZlBrZy9Pdm1mUGtnWDY0LmRzYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICsNCj4gPj4g ICAuLi4vSW5jbHVkZS9MaWJyYXJ5L1RwbVBsYXRmb3JtSGllcmFyY2h5TGliLmggfCAgMjcgKysN Cj4gPj4gICAuLi4vUGVpRHhlVHBtUGxhdGZvcm1IaWVyYXJjaHlMaWIuYyAgICAgICAgICAgfCAy NjYgKysrKysrKysrKysrKysrKysrDQo+ID4+ICAgLi4uL1BlaUR4ZVRwbVBsYXRmb3JtSGllcmFy Y2h5TGliLmluZiAgICAgICAgIHwgIDQ2ICsrKw0KPiA+PiAgIC4uLi9QZWlEeGVUcG1QbGF0Zm9y bUhpZXJhcmNoeUxpYi5jICAgICAgICAgICB8ICAyMyArKw0KPiA+PiAgIC4uLi9QZWlEeGVUcG1Q bGF0Zm9ybUhpZXJhcmNoeUxpYi5pbmYgICAgICAgICB8ICAzOSArKysNCj4gPj4gICAxMyBmaWxl cyBjaGFuZ2VkLCA0MzIgaW5zZXJ0aW9ucygrKQ0KPiA+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NA0K PiBTZWN1cml0eVBrZy9JbmNsdWRlL0xpYnJhcnkvVHBtUGxhdGZvcm1IaWVyYXJjaHlMaWIuaA0K PiA+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+Pg0KPiBTZWN1cml0eVBrZy9MaWJyYXJ5L1Bl aUR4ZVRwbVBsYXRmb3JtSGllcmFyY2h5TGliL1BlaUR4ZVRwbVBsYXRmb3JtSGllcmFyDQo+ID4+ IGNoeUxpYi5jDQo+ID4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4+DQo+IFNlY3VyaXR5UGtn L0xpYnJhcnkvUGVpRHhlVHBtUGxhdGZvcm1IaWVyYXJjaHlMaWIvUGVpRHhlVHBtUGxhdGZvcm1I aWVyYXINCj4gPj4gY2h5TGliLmluZg0KPiA+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+Pg0K PiBTZWN1cml0eVBrZy9MaWJyYXJ5L1BlaUR4ZVRwbVBsYXRmb3JtSGllcmFyY2h5TGliTnVsbC9Q ZWlEeGVUcG1QbGF0Zm9ybUhpDQo+ID4+IGVyYXJjaHlMaWIuYw0KPiA+PiAgIGNyZWF0ZSBtb2Rl IDEwMDY0NA0KPiA+Pg0KPiBTZWN1cml0eVBrZy9MaWJyYXJ5L1BlaUR4ZVRwbVBsYXRmb3JtSGll cmFyY2h5TGliTnVsbC9QZWlEeGVUcG1QbGF0Zm9ybUhpDQo+ID4+IGVyYXJjaHlMaWIuaW5mDQo+ ID4+DQo+ID4+IC0tDQo+ID4+IDIuMzEuMQ0K