From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web10.13326.1674043680507252783 for ; Wed, 18 Jan 2023 04:08:01 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=ik3uo6fi; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1674043680; x=1705579680; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=XLGFeKXbZCfS5d4Uw0vctPIwe2jHNbas/D7jtZP+L0M=; b=ik3uo6fi/MAs2LXDrm/x6M1cMAhJapzChngPKyJFoq9egj7HihfWjXJM oDqvJSPS/jCEL3AuEEThfkbyEZp6WCvlxL2mRWCpSh/pHxTa0hJWHMhFv f+lWxaB1zVR2BoGYUOo0IkXvi//sHx4miBWO7uJ9Rrhhq+/qhNGgfmCR1 Q6b4Yz/9eJ4yQxvAWKm+7zbn9/l10Kq13rWTlIe5v082mx2aGbeg7kFYa SZiY3xlnMJ4+LQ2zj8at3mkA4z5m4UXjHJMm8karM0EXZHQWOKdD+lBZX +o9yppAL79Ob8F45As4e6tSeogQI74NHQoso6qkM9Jo3Dmv/wKacIeXs6 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10593"; a="387317600" X-IronPort-AV: E=Sophos;i="5.97,226,1669104000"; d="scan'208";a="387317600" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jan 2023 04:07:59 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10593"; a="652903211" X-IronPort-AV: E=Sophos;i="5.97,226,1669104000"; d="scan'208";a="652903211" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga007.jf.intel.com with ESMTP; 18 Jan 2023 04:07:56 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 18 Jan 2023 04:07:56 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 18 Jan 2023 04:07:55 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Wed, 18 Jan 2023 04:07:55 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Wed, 18 Jan 2023 04:07:55 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jQwSsHsMQzipJDPaKbD3BzKqnq4o1Anu1wMHWjQ7Oaub6uBAM/VDLMatug1/RvvUaV0taeZpj/PwE3RSkt39/2D/4vhT/7GYjgJJ8QRsleA6MIB0ogdjZp8Ze7j/Qm08Fb1S5qlEyhCBk+VvHGisJnVM8QNq48iq26KegFdaGyvkacLuDtjspfoK8gU3HLd2XfqsBgd8k5yxRYmFeROSwkeInvREECs6MNCxcFqyM8gVDa3lzv6ozr6XP7HNgIDEZ38ZjO4kx9UzFu9kxD+0O/4esHY3mvNGmWaSlLc6ZoMptkaKuyhK1nbSYsWep2Za78zVuzB8aBz4MbmDYwB2OQ== 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=XLGFeKXbZCfS5d4Uw0vctPIwe2jHNbas/D7jtZP+L0M=; b=XjUkPxUsWjB1QX2v0SKfE8WHPkdkU7/a0NaZCkF6cj6h9AGF/aloxByMMJDL31VkYqWkqiHw+yAs87UoaifhDwOrmRvqOLDMjWsVF5tg93QRpfsuJ6XUzOSLRuFWePm0irHFTISLxc6d88K3fNZrYEEJIfm4lhn1j+FU8zoHAj+kywW1wuD2JLvHfYyauJ+EDV4u3G6OP5EJQ3IKUSJh2zNZaLK9iinDfU1RuiJqTYZDzPWxVXIJZ05NCvoOlSn3rEpyOj23ZRDFvxocpft5wSfCgkn/LOd+47imKVYRqZ6NaTLk6KUAzaMkzlh/1CrrPVd4OnQo4iYp0jUt4S/INQ== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by CH0PR11MB8167.namprd11.prod.outlook.com (2603:10b6:610:192::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.13; Wed, 18 Jan 2023 12:07:52 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041%7]) with mapi id 15.20.6002.013; Wed, 18 Jan 2023 12:07:52 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "ardb@kernel.org" , "Xu, Min M" CC: Gerd Hoffmann , Leif Lindholm , Ard Biesheuvel , Abner Chang , Daniel Schaefer , "Aktas, Erdem" , James Bottomley , Tom Lendacky Subject: Re: [edk2-devel] [PATCH V3 0/4] Introduce Separate-Fv in OvmfPkg/IntelTdx Thread-Topic: [edk2-devel] [PATCH V3 0/4] Introduce Separate-Fv in OvmfPkg/IntelTdx Thread-Index: AQHZKgLJTkKwIF32/U+5t5OSaxqVma6icTaAgAEOKGCAAIbYAIAADokA Date: Wed, 18 Jan 2023 12:07:52 +0000 Message-ID: References: <20230116233158.1268-1-min.m.xu@intel.com> <20230117105823.tkasxyjfjxku6wsz@sirius.home.kraxel.org> 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: MW4PR11MB5872:EE_|CH0PR11MB8167:EE_ x-ms-office365-filtering-correlation-id: 508299bc-b51c-4cdf-fdae-08daf94c9fd8 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: F0WH0ZEBpnGlRhFdczYXifKaefTEMi2ZRaaMoXy9Oi1rycan3Wu7bYUJjgy7IYkIGKaZDZvPNmyAV+Eib/vkeIxgR0nU3xdYb5q4gDVzAD19mcHYDCgjkH40EtqjphFrO9y33h+ntd1dysm1AsQEkl+CljCjp3fF7H8q+9lg0IGV8jeXy+kZ9GbOVzkStQhjrTrdL7CKDWzE3jUqxurUhBNQ1qA1kf4qnPDt59+e+wD7WaIIBGO6QEPvyqd4u1CTtJgOo6I9CeeDHO52alWbrrPtxUXP39L5/QcOOKhd17gyEHzrZGKem+IsWZbSSNIkWXT2yN85ZvAe/7uAe1WmS6NwvogAvsgDZKLA7l+fBVd6lHXCRkwTzG1YjKWQL8HDbgZqxW7RsG2G2C+3Xp87QD72/f4yVx/2XQ6uadLXwCL/1Maaz1cppudGkK0OEBzwseeku3TpgmOpNyIt8ezjFjk1mPyQPZP8P1UjLc3pqrSTpwx0ofyyjnfsxdcKlkXL4TgJYOX0Jb6Ps0T1gM+ZBMpr62PSM3cfcFnREz3zYW3Ns15xlJnFJrRG+Jy/bglEDGxGGp1yZde2XE2ilfk8CxMwG8eqPzJimnFCACxXuMYDnrJaYW1ApCMqaqU2QwwfPpXRL0Gkp8cD1c5tIAqqGPJJwZLOa3eyz4VoSZLRg0WV6EQpRfLdtrg9SzSO6Vk4oH6xW1Bz4OJF8oNyqo0uz+2ZPyRuy2hUJJzYaTCSAmQl5P3q7NXc26smvn1NrJUqDp2LuDrccol2K2pfN7VVqg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(39860400002)(396003)(136003)(346002)(366004)(451199015)(66446008)(4326008)(66476007)(8676002)(66556008)(64756008)(19627235002)(66946007)(76116006)(316002)(38100700002)(2906002)(122000001)(8936002)(55016003)(38070700005)(82960400001)(5660300002)(41300700001)(52536014)(86362001)(7416002)(6506007)(478600001)(966005)(66899015)(53546011)(7696005)(71200400001)(33656002)(6636002)(54906003)(110136005)(83380400001)(26005)(9686003)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Rm1BUVllS2RhQ25PZU9PMGdWTW5QbDRlQWtSNnBJUXBLZExra3dmQy91bDFt?= =?utf-8?B?TGNuZEt6dms4dlNQMkFFaytnU2VtT1NodGlzUDNJL1FFUS94cGsvUG12UVNU?= =?utf-8?B?Y0JxRGZKVTY4S2hZT0lsUmlIOWk4Y0UyalBmWDFyTDM3V3RtQmhYNjN3UWdW?= =?utf-8?B?R0ZQdzVUSEM3UkZodG9tU0Z1Vm1idk9oL2M1YmxQYUE1YlVRUUQrQ3VXa2Na?= =?utf-8?B?Z25rUm9VZytBZXJ1a0RTV1pHY1kyeHBhMzErSERRMnQ5V1lkWWZYQS9hc2gr?= =?utf-8?B?RzNiOC81UTNlb2IwRXFMN1dKU1hJbEtFUHB3ZXZ3RWlKTGVnNkdVQXpJY0JJ?= =?utf-8?B?WWJ5b3BibEJRcXduczFFeWtLYm9JVmtKYU4zY29vUitRVUVhSzE1dlgzRUZ2?= =?utf-8?B?TDh1V05pSlVGdHRTZC81Z2djaTNyY2pLVUNQZ2dubHBZUXZ1R2NZQjV2U3Vl?= =?utf-8?B?T2tKS0ZnZVdRWVljcE9USkRvVWZVNHZqVTNuY2FMMldnSzZDU3pIbGNhSGJN?= =?utf-8?B?bUVHaHlLRmJFUTRvNW5TV1RRVmo2dzl6NG5WUkJuSzZwM1Q5dnN4WllKZWha?= =?utf-8?B?endLYWtNUTBJRU15d2hCZ1YzL1YxK29kbGZrWGxVaXZtMG5oVFlWSVo5SDkv?= =?utf-8?B?aXhNREl1TkFPUUhhS3gvdDJ0ZDFEVHZFaVhZYU5aSDlSQ0F1VkdSUTJ6bVpm?= =?utf-8?B?alRaYVNPaWR0S25VaUxiK2NYRDZOSkJrSTJBNGFXalhyQVdKbDdhZWw0L3Np?= =?utf-8?B?V1RCalM5S296MG4xWDVnd204OVpWRDFMcXNmaWx5SlR5aEM1Vlowd3dhZGJj?= =?utf-8?B?ME5UeHJKNkR1USsxcitLTXpNVFBVeHYxS3ovUCtsTnp3L1Vhdm4yaktReUQr?= =?utf-8?B?Q01RSDFid0JtVVpXMklJNGN6cUNHYy9IejJPU0h6ZS91aStpQ2lDY2hLSERP?= =?utf-8?B?YmVQUStvYnpDdHR0ZDRVM0N4VXJTR3pWQjl1Um1DdFlnWWc5UE95T2NoWUJn?= =?utf-8?B?YkF3bjJiZzFFRFFqQTE1NmlxT3BtNndHbTRRTEIveStKZHd2VGRsS1FjYy9Q?= =?utf-8?B?cEhNQzBFa3hZSEhYY0pKc0RSMWR1RUZGUTIyNFk1L1dPRWRtbktPSU1GQjla?= =?utf-8?B?bXREWDFEeUZLYS9seHpvODAwQ3pXMk1CeDR3QnlDYlVabVB6TG9UdXhFSTZq?= =?utf-8?B?L1ViMmNKaDBiQ1pGOFA4ZndrNFJBcTZyYkpKR2Q3WTNMS3VNT0JJeDNUeWlD?= =?utf-8?B?bm1KMEdoWGVtUzluVW5kTTlDNVkvODRFUlZSeXNHYUx0Z3JtRFFvS3JtZE95?= =?utf-8?B?VUdGMmJ0eWxKWmpueHp3STF5Rzl3MDEvcGtheUwvV2pyY3laSmRoUVBFUGVj?= =?utf-8?B?MjJQVHoyS1FoWURlRnFGdURQMG43R0dGZEhlV2xkdDVWaERleHhhZFZNNU5N?= =?utf-8?B?N0VISkhrcHpkYTJPVkRLc1ZNRGpEamdIN0hFell3WjE5UGlrSVJtSU1vNmpl?= =?utf-8?B?clkwUlJINmRPaElTeEJ0TlhTK25DS056QW02bVEveFRCcTB3cEkzWDR2SHNT?= =?utf-8?B?NnFhMGxtM2lRWnlucGhsZ0R4cVJ4MGFJNXV4N0t4ZGJmL2tnMWZZaDVmZXd3?= =?utf-8?B?aEE4UVJXbktvYU9kbnZGR1kwak1wVGdwbUF0SGxnekdRWm5FZkJ1VTNNSzBi?= =?utf-8?B?aThGVVpOSUY2ZGRWYjVCdzM3YzNxOTJHSHR4aGw3bTJBZHp5YlVRL1lFYmVy?= =?utf-8?B?OXJKUGoxYzZjMlh5N0dFUmtqVCszU29QY2o0S3ZZR1VVQjJiWlZBV1VaL1dz?= =?utf-8?B?NEFSdGdacTJQNnROeVB4b2hqU3AwRCtTTEJWckNVMXkrUHdPZzhFdm9ta3ZL?= =?utf-8?B?dWExc0d6VXpjb3RSZUEvOU1FY2k4d3drT0tjN0JRZnVFQTc0UWMvUWlOeGw3?= =?utf-8?B?SklWdEE3cXB2b2ZNTWVRb0xKdy9FVEExUWdqbitOak81UW9Na1h5NFMzazM1?= =?utf-8?B?L2VydGNWQ0M5am00cmVnZzUyOU5FTmVYT1JsTUplenljRE83L2JwZXladDB6?= =?utf-8?B?OEFoK2RHTEpJRzJZait4T3BhRzF6bkdvVU1oMStITWIzem14cTZDZW90Skc0?= =?utf-8?Q?V2wjrDxo9b/4joRaTTcWbXkbP?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 508299bc-b51c-4cdf-fdae-08daf94c9fd8 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jan 2023 12:07:52.0650 (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: +t0/X2R+2mg4AyHmBExzEglGo4q796b+a91n6aPk/tHYsYmcoePOa+0cXuwtiCbeC9k1/2GSbbTH5hDl+P8dtg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB8167 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 SGV5IEFyZA0KSSBhbSB3b3JyaWVkIGFib3V0IHRoZSBDSSBmb3IgQXJtVmlydFBrZy4NCkNhbiB3 ZSBhZGQgc3VjaCBBcm1WaXJ0UGtnIGJ1aWxkIGludG8gQ0k/DQoNCkkgZmVlbCBkaXNhcHBvaW50 ZWQgdGhhdCBhIHNpbXBsZSBidWlsZCBlcnJvciBjYW5ub3QgYmUgY2F1Z2h0IGJ5IENJLg0KDQoN CkhleSBNaW4vQXJkDQpJIHRoaW5rIHRoZSByZWFzb24gaXMgdGhhdCB0aGUgQVBJIGluIEVtYmVk ZGVkUGtnL1ByZVBpTGliIGxpYnJhcnkgaXMgY2hhbmdlZC4gVGhhdCBtYWtlcyBpdCBjb21wYXRp YmxlLiBJdCBpcyBhIGJhZCBpZGVhLCBJTUhPLg0KDQpBIGJldHRlciB3YXkgaXMgdG8ga2VlcCBv bGQgQVBJIC0gRmZzRmluZFNlY3Rpb25EYXRhKCksIGFuZCBhZGQgYSBuZXcgQVBJIC0gRmZzRmlu ZFNlY3Rpb25EYXRhV2l0aEhvb2soKS4NClRoYXQgY2FuIGtlZXAgdGhlIGNvbXBhdGliaWxpdHks IGFuZCB3ZSBkb27igJl0IHdvcnJ5IGFib3V0IGFueSB1bmtub3duIGNvbnN1bWVyLg0KDQpUaGFu ayB5b3UNCllhbyBKaWV3ZW4NCg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhh bGYgT2YgQXJkDQo+IEJpZXNoZXV2ZWwNCj4gU2VudDogV2VkbmVzZGF5LCBKYW51YXJ5IDE4LCAy MDIzIDc6MDggUE0NCj4gVG86IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFh1 LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwuY29tPg0KPiBDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVs QHJlZGhhdC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgTGVpZg0KPiBMaW5kaG9sbSA8cXVp Y19sbGluZGhvbEBxdWljaW5jLmNvbT47IEFyZCBCaWVzaGV1dmVsDQo+IDxhcmRiK3RpYW5vY29y ZUBrZXJuZWwub3JnPjsgQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+Ow0KPiBEYW5p ZWwgU2NoYWVmZXIgPGdpdEBkYW5pZWxzY2hhZWZlci5tZT47IEFrdGFzLCBFcmRlbQ0KPiA8ZXJk ZW1ha3Rhc0Bnb29nbGUuY29tPjsgSmFtZXMgQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+ OyBUb20NCj4gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPg0KPiBTdWJqZWN0OiBS ZTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwLzRdIEludHJvZHVjZSBTZXBhcmF0ZS1GdiBpbg0K PiBPdm1mUGtnL0ludGVsVGR4DQo+IA0KPiBUaGlzIHNlcmllcyBoYXMgYnJva2VuIHRoZSBBcm1W aXJ0UWVtdUtlcm5lbCBidWlsZCAoc2VlIGJlbG93KS4NCj4gDQo+IFBsZWFzZSBmaXggb3IgcmV2 ZXJ0Lg0KPiANCj4gDQo+IA0KPiA8aHR0cHM6Ly9jaS5saW5hcm8ub3JnL2pvYi9sZWctdmlydC10 aWFub2NvcmUtZWRrMi0NCj4gdXBzdHJlYW0vd3MvZWRrMi9Bcm1WaXJ0UGtnL1ByZVBpL1ByZVBp LmM+Og0KPiBJbiBmdW5jdGlvbiDigJhSZWxvY2F0ZVBlQ29mZkltYWdl4oCZOg0KPiA8aHR0cHM6 Ly9jaS5saW5hcm8ub3JnL2pvYi9sZWctdmlydC10aWFub2NvcmUtZWRrMi0NCj4gdXBzdHJlYW0v d3MvZWRrMi9Bcm1WaXJ0UGtnL1ByZVBpL1ByZVBpLmM+OjE1ODoxMjoNCj4gZXJyb3I6IHRvbyBm ZXcgYXJndW1lbnRzIHRvIGZ1bmN0aW9uIOKAmEZmc0ZpbmRTZWN0aW9uRGF0YeKAmQ0KPiAgIDE1 OCB8ICAgU3RhdHVzID0gRmZzRmluZFNlY3Rpb25EYXRhIChFRklfU0VDVElPTl9QRTMyLCBGaWxl SGFuZGxlLA0KPiAmU2VjdGlvbkRhdGEpOw0KPiAgICAgICB8ICAgICAgICAgICAgXn5+fn5+fn5+ fn5+fn5+fn5+DQo+IEluIGZpbGUgaW5jbHVkZWQgZnJvbQ0KPiA8aHR0cHM6Ly9jaS5saW5hcm8u b3JnL2pvYi9sZWctdmlydC10aWFub2NvcmUtZWRrMi0NCj4gdXBzdHJlYW0vd3MvZWRrMi9Bcm1W aXJ0UGtnL1ByZVBpL1ByZVBpLmM+OjEzOg0KPiA8aHR0cHM6Ly9jaS5saW5hcm8ub3JnL2pvYi9s ZWctdmlydC10aWFub2NvcmUtZWRrMi0NCj4gdXBzdHJlYW0vd3MvZWRrMi9FbWJlZGRlZFBrZy9J bmNsdWRlL0xpYnJhcnkvUHJlUGlMaWIuaD46ODE6MToNCj4gbm90ZTogZGVjbGFyZWQgaGVyZQ0K PiAgICA4MSB8IEZmc0ZpbmRTZWN0aW9uRGF0YSAoDQo+ICAgICAgIHwgXn5+fn5+fn5+fn5+fn5+ fn5+DQo+IDxodHRwczovL2NpLmxpbmFyby5vcmcvam9iL2xlZy12aXJ0LXRpYW5vY29yZS1lZGsy LQ0KPiB1cHN0cmVhbS93cy9lZGsyL0FybVZpcnRQa2cvUHJlUGkvUHJlUGkuYz46MTYwOjE0Og0K PiBlcnJvcjogdG9vIGZldyBhcmd1bWVudHMgdG8gZnVuY3Rpb24g4oCYRmZzRmluZFNlY3Rpb25E YXRh4oCZDQo+ICAgMTYwIHwgICAgIFN0YXR1cyA9IEZmc0ZpbmRTZWN0aW9uRGF0YSAoRUZJX1NF Q1RJT05fVEUsIEZpbGVIYW5kbGUsDQo+ICZTZWN0aW9uRGF0YSk7DQo+ICAgICAgIHwgICAgICAg ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fg0KPiBJbiBmaWxlIGluY2x1ZGVkIGZyb20NCj4gPGh0 dHBzOi8vY2kubGluYXJvLm9yZy9qb2IvbGVnLXZpcnQtdGlhbm9jb3JlLWVkazItDQo+IHVwc3Ry ZWFtL3dzL2VkazIvQXJtVmlydFBrZy9QcmVQaS9QcmVQaS5jPjoxMzoNCj4gPGh0dHBzOi8vY2ku bGluYXJvLm9yZy9qb2IvbGVnLXZpcnQtdGlhbm9jb3JlLWVkazItDQo+IHVwc3RyZWFtL3dzL2Vk azIvRW1iZWRkZWRQa2cvSW5jbHVkZS9MaWJyYXJ5L1ByZVBpTGliLmg+OjgxOjE6DQo+IG5vdGU6 IGRlY2xhcmVkIGhlcmUNCj4gICAgODEgfCBGZnNGaW5kU2VjdGlvbkRhdGEgKA0KPiAgICAgICB8 IF5+fn5+fn5+fn5+fn5+fn5+fg0KPiBtYWtlOiAqKiogW0dOVW1ha2VmaWxlOjM5NzoNCj4gPGh0 dHBzOi8vY2kubGluYXJvLm9yZy9qb2IvbGVnLXZpcnQtdGlhbm9jb3JlLWVkazItDQo+IHVwc3Ry ZWFtL3dzL2VkazIvQnVpbGQvQXJtVmlydFFlbXVLZXJuZWwtDQo+IEFBUkNINjQvREVCVUdfR0ND NS9BQVJDSDY0L0FybVZpcnRQa2cvUHJlUGkvQXJtVmlydFByZVBpVW5pQ29yZVINCj4gZWxvY2F0 YWJsZS9PVVRQVVQvUHJlUGkub2JqXT4NCj4gRXJyb3IgMQ0KPiANCj4gT24gV2VkLCAxOCBKYW4g MjAyMyBhdCAwNDowNSwgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPiB3cm90ZToN Cj4gPg0KPiA+IFJldmlld2VkLWJ5OiBKaWV3ZW4gWWFvIDxKaWV3ZW4ueWFvQGludGVsLmNvbT4N Cj4gPg0KPiA+IE1lcmdlZCBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC8z OTE2DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBH ZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+IFNlbnQ6IFR1ZXNkYXksIEph bnVhcnkgMTcsIDIwMjMgNjo1OCBQTQ0KPiA+ID4gVG86IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50 ZWwuY29tPg0KPiA+ID4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBMZWlmIExpbmRob2xtIDxx dWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPjsNCj4gQXJkDQo+ID4gPiBCaWVzaGV1dmVsIDxhcmRi K3RpYW5vY29yZUBrZXJuZWwub3JnPjsgQWJuZXIgQ2hhbmcNCj4gPiA+IDxhYm5lci5jaGFuZ0Bh bWQuY29tPjsgRGFuaWVsIFNjaGFlZmVyIDxnaXRAZGFuaWVsc2NoYWVmZXIubWU+Ow0KPiBBa3Rh cywNCj4gPiA+IEVyZGVtIDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBKYW1lcyBCb3R0b21sZXkN Cj4gPGplamJAbGludXguaWJtLmNvbT47DQo+ID4gPiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0Bp bnRlbC5jb20+OyBUb20gTGVuZGFja3kNCj4gPiA+IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT4N Cj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggVjMgMC80XSBJbnRyb2R1Y2UgU2VwYXJhdGUtRnYg aW4gT3ZtZlBrZy9JbnRlbFRkeA0KPiA+ID4NCj4gPiA+IE9uIFR1ZSwgSmFuIDE3LCAyMDIzIGF0 IDA3OjMxOjU0QU0gKzA4MDAsIE1pbiBYdSB3cm90ZToNCj4gPiA+ID4gQlo6IGh0dHBzOi8vYnVn emlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE1Mg0KPiA+ID4gPg0KPiA+ID4g PiBJbiBjdXJyZW50IERYRSBGViB0aGVyZSBhcmUgMTAwKyBkcml2ZXJzLiBTb21lIG9mIHRoZSBk cml2ZXJzIGFyZSBub3QNCj4gPiA+ID4gdXNlZCBpbiBUZCBndWVzdC4gKFN1Y2ggYXMgVVNCIHN1 cHBvcnQgZHJpdmVycywgbmV0d29yayByZWxhdGVkDQo+ID4gPiA+IGRyaXZlcnMsIGV0YykuDQo+ ID4gPiA+DQo+ID4gPiA+IEZyb20gdGhlIHNlY3VyaXR5IHBlcnNwZWN0aXZlIGlmIGEgZHJpdmVy IGlzIG5vdCB1c2VkLCB3ZSBzaG91bGQgcHJldmVudA0KPiA+ID4gPiBpdCBmcm9tIGJlaW5nIGxv YWRlZC9zdGFydGVkLiBUaGVyZSBhcmUgMiBiZW5lZml0czoNCj4gPiA+ID4gMS4gUmVkdWNlIHRo ZSBhdHRhY2sgc3VyZmFjZQ0KPiA+ID4gPiAyLiBJbXByb3ZlIHRoZSBib290IHBlcmZvcm1hbmNl DQo+ID4gPiA+DQo+ID4gPiA+IFNvIHdlIGludHJvZHVjZSBTZXBhcmF0ZS1GdiB3aGljaCBzZXBh cmF0ZXMgRFhFRlYgaW50byAyIEZWczogRFhFRlYNCj4gPiA+ID4gYW5kIE5DQ0ZWLiBBbGwgdGhl IGRyaXZlcnMgd2hpY2ggYXJlIG5vdCBuZWVkZWQgYnkgYSBDb25maWRlbnRpYWwNCj4gPiA+ID4g Q29tcHV0aW5nIGd1ZXN0IGFyZSBtb3ZlZCBmcm9tIERYRUZWIHRvIE5DQ0ZWLg0KPiA+ID4gPg0K PiA+ID4gPiBXaGVuIGJvb3RpbmcgYSBDQyBndWVzdCBvbmx5IHRoZSBkcml2ZXJzIGluIERYRUZW IHdpbGwgYmUgbG9hZGVkIGFuZA0KPiA+ID4gPiBzdGFydGVkLiBGb3IgYSBOb24tQ0MgZ3Vlc3Qg Ym90aCBEWEVGViBhbmQgTkNDRlYgZHJpdmVycyB3aWxsIGJlDQo+ID4gPiA+IGxvYWRlZCBhbmQg c3RhcnRlZC4NCj4gPiA+ID4NCj4gPiA+ID4gUGF0Y2gjMSB1cGRhdGVzIEVtYmVkZGVkUGtnL1By ZVBpTGliIHdpdGgNCj4gRkZTX0NIRUNLX1NFQ1RJT05fSE9PSy4NCj4gPiA+ID4gUGF0Y2gjMiBh ZGRzIFBDRHMvR1VJRCBmb3IgTkNDRlYuDQo+ID4gPiA+IFBhdGNoIzMgbW92ZXMgY2MtdW51c2Vk IGRyaXZlcnMgdG8gTkNDRlYuDQo+ID4gPiA+IFBhdGNoIzQgdXBkYXRlIFBlaWxlc3NTdGFydHVw TGliIHRvIGZpbmQgTkNDRlYgZm9yIG5vbi1jYyBndWVzdC4NCj4gPiA+DQo+ID4gPiBzZXJpZXM6 DQo+ID4gPiBBY2tlZC1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4g Pg0KPiA+ID4gdGFrZSBjYXJlLA0KPiA+ID4gICBHZXJkDQo+ID4NCj4gDQo+IA0KPiANCj4gDQoN Cg==