From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web08.6101.1651716313022552910 for ; Wed, 04 May 2022 19:05:14 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=SEXTZ+Oy; spf=pass (domain: intel.com, ip: 134.134.136.24, 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=1651716313; x=1683252313; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=FwE2xaIUT/C2sMf52ULtX+GKdKJtTLWT2f3LIPzF8ts=; b=SEXTZ+OyEDolixpiW9mD77p5n6RahndebYuDGUO5pqbVYvMTN6SR1C0N jvTYnl6b8PlRRYJVOcFKMKTT0iS0gxPFjjeSgikJkpz8pYZyzcMKI3dyT mHdSoHIeFfGO1KAJG/3LnKP22v1o9pEQpAm8lEpd818xxh502zXfwZt+2 1A9XDJK5izk2v90qkVZUIPNs6AfQ82dhPeeFTvH3scoM3UFtdZQJ9Vsbq R2bd3RqPIpIF1l5C6DWcpVpvhqosCshWvKMFU2qTBuyP2b2ETtdJUCC0c TpICqAwdhfCUSB6YtIiLa84fZXxk2p8dpzhDRkB/gu9sF3tanB0z9IUSj g==; X-IronPort-AV: E=McAfee;i="6400,9594,10337"; a="267555233" X-IronPort-AV: E=Sophos;i="5.91,199,1647327600"; d="scan'208";a="267555233" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2022 19:05:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,199,1647327600"; d="scan'208";a="517297635" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga003.jf.intel.com with ESMTP; 04 May 2022 19:05:11 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 4 May 2022 19:05:11 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 4 May 2022 19:05:11 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 4 May 2022 19:05:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a5LlFfK0IhRUA9guzWYfSMCwO/UI3s/4B1BmU8SZmiGCJPSi3lPmEUqKdSRMITydMR3BfLmSAdCrJ0yvEvYF3OcZOSDZMohV404hOtTEdRH8nNG1D9sWEAx4fnyRLBuxNiOZV09GmRCjYc9iwHU9bSZZjoTIuW0/y3zKs40DGRxo/NapMEexqM2P6N80F/yOEX34qxUQsLjsr/D9kRgdxLMCQrd9e1kczIx1V/nwylY0eWdLj3u3I0irrIp2VNLNSM3tUra8LkEvUykWtDUSxjLgazHWF7goMFEVkrTn0gIflCulPS0HZDuL9jw3/opb+osSuRmSqYqxQYNqMRZS1g== 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=FwE2xaIUT/C2sMf52ULtX+GKdKJtTLWT2f3LIPzF8ts=; b=Alpi5xpU4YzLcKjVohEbV9hW/B36ahMvEFzH5N7ENNGYfjbUWOLrJD6iny7cY+8wsTY6coDfOKKtHpDS1pqAWyreqHBczD22N5qHehW1C07hv4JBrzvWbogcxNgaWYqQ4njl8CDW7ulCPGvlTUj3TifW5HRs2b8NwLzjiiK4tv+j5WHUwqT7G403RNGFVvpjcJsG2sTyVyTU6Ouf1F+1n/qVxlTGBM96Vx8UORofVSkUj7/36y0AgpIqreWqA7xvOZsSdD1M+MN3+DJLf25limmmszSXg0lRwNoaAGwTi1xHZ6ezQRFb2cdOqiJUUTbugdWnyNkN/HKR4qba/ParkQ== 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 DM5PR11MB1417.namprd11.prod.outlook.com (2603:10b6:3:a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.15; Thu, 5 May 2022 02:05:09 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::d55d:28c1:bfab:3dd]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::d55d:28c1:bfab:3dd%6]) with mapi id 15.20.5206.024; Thu, 5 May 2022 02:05:08 +0000 From: "Yao, Jiewen" To: "Xu, Min M" , "devel@edk2.groups.io" CC: Brijesh Singh , "Aktas, Erdem" , Gerd Hoffmann , James Bottomley , Tom Lendacky Subject: Re: [PATCH V2 1/1] OvmfPkg: Add README for TDVF Thread-Topic: [PATCH V2 1/1] OvmfPkg: Add README for TDVF Thread-Index: AQHYX0vjbuHZdk2300e4HSjNJe3uH60Pim2Q Date: Thu, 5 May 2022 02:05:08 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.401.20 dlp-product: dlpe-windows dlp-reaction: no-action 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: b9948cd3-eec6-4207-96a4-08da2e3bae5c x-ms-traffictypediagnostic: DM5PR11MB1417:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IYVqJGNnYb0qyQh7FY3rSIlji4wV9STlIOOPiZsUTScUaN6HgEibx6S4jfKMDRGs1CIVsQ1LeFdfcUacFJ8wkbX+IZpyCTRk95EiAS5MoQwl8ONG/msifkv13mfru7iuIfexZgKKRMj97xqDofHcbdsZHB8uhOWgH21FJ3fl/5F7jXNOxMjAca7OySVvw9pXP49WGU8EnoYQO8+r555YaL35OvPipmJtKnddoNko7U+cICYVkQlcaF2NQu1vMvdIhCu6CKbaQQ/6AYkhFvKkqT6at2Cd2F6P0KDjLehsCqGYfJaVnI6bl9RdShZrFADNmOOIYWd95C3XrIwzOMXgs1Cj0H5iVxUpc5WM+R6BID0wqgVb3BzLnTBgvGN8K42Nfzmt/Rt4YNl/BQy0d1YLedpHTGdjkzNe///zOWrG57W3/iANvIL2INH8cB5VUySOBUkV3l9PZ4T5oOLJl0It4+zyatvtq0RPNJ4XXPJpM3engNDL7MwL4jbj2e4K8TzJ8VJOqX3lFt1jNo1qnZExTowt3rX9ftVmepTKf7HUdqLwykwDhxU79cPrm2+1rTj8riVkt1IJy+NV1CgwVt25ARvsSt7u787Wv9fRpvjimXp33SNuc39X8G80G59dTja+QhuySPKwNzzoSUZjm0v97dsOUOJ5E9colAz0nSzqoz3toJz7JHtvyUjgYspXa4pkzXZcykUenfLMK3d1ygi9+/z1X0CdJSQ2OychpoXgc0hnyALLcjAUpM3skps6NJbd326vx+H1IdNud+P2bPzJCOgGQuO7k9uc39rADcBZ58jZBU90/6pLJtkw6w9RAKrKtnuPpqz3IsUpiY9Td4RyRQ== 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:(13230001)(366004)(66946007)(38100700002)(38070700005)(66476007)(122000001)(66556008)(64756008)(66446008)(8676002)(76116006)(4326008)(82960400001)(52536014)(55016003)(8936002)(54906003)(110136005)(5660300002)(19627235002)(508600001)(316002)(966005)(2906002)(71200400001)(86362001)(83380400001)(7696005)(33656002)(186003)(6506007)(26005)(53546011)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OXdWcERmdmRkR1JuTkg2ZDIvU3ZKbEF2em1hZVo4cjZkeU1Pcm9VL2NZd2lQ?= =?utf-8?B?UGpUTU5hOFRwUWtuUkhEemNJUmpITU91VmUzYmJ6VHZwUWlWeFF5UFlhRFJM?= =?utf-8?B?VUVMaFJJV1J1dEpYYTQvTTk5WkhXUk0wcjBuUFE1blQwbSt4b2NRK3Z0MWZO?= =?utf-8?B?TGNhdENndERLUXUvOGdrYmwrVXNiV3Z2NzRyNVdJQURvTERqbzUwUE1yRDBi?= =?utf-8?B?SFJXczJEUTVINkVhb0ZYZDQ5cTZpTUxidFNxSjhwWVVqaXJ5ZHBUTjRDSlBw?= =?utf-8?B?UE9WcmVzQ3JkQlpjdFhLUisva3B3RG4yWm5wWHJzTWx2ZVJNbmZSaTVLMExO?= =?utf-8?B?SHlZQTBxOU9hRm9ENG4wcDg2bFlURWVXK0hoRlhYdWxuVDlIY1hKdWprWWJm?= =?utf-8?B?ZDE2Q29rRnplOFB4TzB4ZzNDL0k5YnhNUHFoQVU1VUxham54aVBkNFl1NEZr?= =?utf-8?B?YXFDcy9oUGVyWHFFV1F2K1hKOEw0SzZ6WTlWbTA3LzJLbFdwMzFFaDArZmRl?= =?utf-8?B?OWFLYlpYRzdGTnFaTmQ1Vm9zNHRXQndHQkFRSGRGcTBXOHVUWkFFNWpJOTJZ?= =?utf-8?B?NFUvZkJoa3NSSXR0aTlnTnNBRVladHlyM3pGYzM0WWZ3bFVHRlhxR1h6Q1Fu?= =?utf-8?B?eTc0ZGhhWUFzZ0NUMEw1cjREY2VKcnZVS2l5MWlzNFA1cWtvVDl5bDU3VzBs?= =?utf-8?B?VEU3dzRMU2V6L1h1M1dXOVNtRElHUlRHaEl2eDRES0psYm44Q0p5aE9xeE9i?= =?utf-8?B?eHArbnJHcEREK3preFl2cHVnbHl2MWNGZlRZMWp2a2x5Nk1tYXBrUVZldEdF?= =?utf-8?B?aEM4Tm5HTU9tZzFERjArQlNsWVlzVU01N084VVNNQzlkYyt2NjFudHIwenZI?= =?utf-8?B?a2xmZ2gzSDNTN1UvVnZlSEdwc3NFVUpKTDNMYUo4TnRIaDcyQWIxZURCT1Bh?= =?utf-8?B?a2NyUG9RNkcreEh6eU4yUnBMNnNKSW1iMlkvYm5SdExpeC9NUXFic3FpNENO?= =?utf-8?B?U3hCYzR6TjVoU2pHYVlZeEFmZGp2cTcxK2M0a2RIblhnQ2llR25oYzJxRHVi?= =?utf-8?B?VGovYXNCbStvRUZ3ckh2Q3Y1RUt1YUdaSnJzMzZCMnZIK3lkRkV3NWV6NnB5?= =?utf-8?B?bUNzVTdUNGVwVjZsR0FvMkJFL1o4cmk5aWRwUVJVemtXVlhZbGgzbmxYNnRo?= =?utf-8?B?MTNRRWI3eXRFUDh1clRodDFiU0RKMThjODJXYjBSWDVuTlZrbGdMT2k0ZlZa?= =?utf-8?B?dnI0Mk8yT2ZlZnNrQk5hUzRlc0ZGUmJXZGVhZGpNdzlwQ0oxMDZmRUoyNjZh?= =?utf-8?B?NEk4QW85dlFVeTMwYThzTjEwcUF4eWtpaUJ0WEl3akNuaE5JWkxvdmRZc295?= =?utf-8?B?amIxNTQyQWhjaW4wUGtjeWhYVkRjZFlqa3BNTW9WMVdwSU44a0c1T3N3VGZl?= =?utf-8?B?RG94UHNVQTAxTU10UG5XREErMXJocjF0eEdJK0xsVXREeXNtZ2Q1ZmtTcitC?= =?utf-8?B?S3c0NE96b29yU1NpL2NmaTlUSitwYWx6Mk1TYS96akJaUUtLMXlvRDdOOGF3?= =?utf-8?B?UWVFdTRiazlqWXV2QU8xUW8yZGpUa1ZqeG8ySWxMYW9FczhWeCtWVnA4WmNk?= =?utf-8?B?RklQeGFhYlZZWlAxUkdMY0haUXhmYlo1N1ZiTEl1VGRHc1JweENmU2FrazhC?= =?utf-8?B?K3BkMnFNellidXB2WGxaWmF2VDdHRUx0UG5yNkVJcG51bTd6NVA0Y2JEWHhw?= =?utf-8?B?akUxbzdkeFpFVlhFS1I0ZUdZN29KODdINXJmQlNLdWlFRktXc3JsbTBxbEcw?= =?utf-8?B?RFJ5cnFpWm01aTdRbEtpaHlmdTVhT2RPeUVaR2RTc3k0Z0hPQm9JMCtjaUwr?= =?utf-8?B?L1JQWTNYMWtvVG4yS2pQaCtKNTdXUXdOdnliVVJPSitlcFEybitIM3lqcnRp?= =?utf-8?B?TGRMWkxMKzkramcyYjZjUzQ2NkcwbjFaMXdjZ1l2N2VLdHorb3ZaN0pYVWpK?= =?utf-8?B?RU5wTUVER2gydzc4RlczbnJYdGpoYXhxR1ZBSk1QemNEL1d2Y1JtREhzT3J4?= =?utf-8?B?SVlqRFRNOTJqQ3pIZjh3NytFcDNZajBITHlHVUwxRlI3REF4ZDVnd3BmNVh6?= =?utf-8?B?M3ZxWXhHS1BKVkc3L3VVOGxxZUZ5MXc2T1RSUEp1Z2VJNllrbUlvalRBeVhy?= =?utf-8?B?bnlQZkF3djBjenp2czMrZ2J3aXNsbWl0MkJUUXZBd3JQeU9nK09sZXBkSUVD?= =?utf-8?B?MmNRZWJITnArbnFnY3lCVTRGWTNhZ0pSeklIMEs5NXV6NGQ0MEtiVTRLeS81?= =?utf-8?B?R284OVQrUFhOS2h3TUNhUGFoQ3JScCtsT3pxQTRTdVdTS05jTEZuZz09?= 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: b9948cd3-eec6-4207-96a4-08da2e3bae5c X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2022 02:05:08.8973 (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: G0lDe/xmTVlY6mM0KDlDJFo8p8/WDhuIIXDdiBpy/8LMaD3OgNnoQi9LSdGg354K33/fWLbprylvhAusOLd1sA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1417 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 UmV2aWV3ZWQtYnk6IEppZXdlbiBZYW8gPEppZXdlbi55YW9AaW50ZWwuY29tPg0KDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwu Y29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE1heSA0LCAyMDIyIDg6MTQgQU0NCj4gVG86IGRldmVs QGVkazIuZ3JvdXBzLmlvDQo+IENjOiBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IEJy aWplc2ggU2luZ2ggPGJyaWplc2guc2luZ2hAYW1kLmNvbT47DQo+IEFrdGFzLCBFcmRlbSA8ZXJk ZW1ha3Rhc0Bnb29nbGUuY29tPjsgR2VyZCBIb2ZmbWFubg0KPiA8a3JheGVsQHJlZGhhdC5jb20+ OyBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47IFlhbywgSmlld2VuDQo+IDxq aWV3ZW4ueWFvQGludGVsLmNvbT47IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5j b20+DQo+IFN1YmplY3Q6IFtQQVRDSCBWMiAxLzFdIE92bWZQa2c6IEFkZCBSRUFETUUgZm9yIFRE VkYNCj4gDQo+IFJGQzogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNn aT9pZD0zMjQ5DQo+IA0KPiBBZGQgUkVBRE1FIGZvciBURFZGLg0KPiANCj4gQ2M6IEJyaWplc2gg U2luZ2ggPGJyaWplc2guc2luZ2hAYW1kLmNvbT4NCj4gQ2M6IEVyZGVtIEFrdGFzIDxlcmRlbWFr dGFzQGdvb2dsZS5jb20+DQo+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4N Cj4gQ2M6IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPg0KPiBDYzogSmlld2Vu IFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IENjOiBUb20gTGVuZGFja3kgPHRob21hcy5s ZW5kYWNreUBhbWQuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBNaW4gWHUgPG1pbi5tLnh1QGludGVs LmNvbT4NCj4gLS0tDQo+ICBPdm1mUGtnL0ludGVsVGR4L1JFQURNRSB8IDg4DQo+ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAxIGZpbGUgY2hhbmdlZCwgODgg aW5zZXJ0aW9ucygrKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE92bWZQa2cvSW50ZWxUZHgvUkVB RE1FDQo+IA0KPiBkaWZmIC0tZ2l0IGEvT3ZtZlBrZy9JbnRlbFRkeC9SRUFETUUgYi9Pdm1mUGtn L0ludGVsVGR4L1JFQURNRQ0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAw MDAwMDAuLjIwNDI2YTRmMGJmOA0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL092bWZQa2cvSW50 ZWxUZHgvUkVBRE1FDQo+IEBAIC0wLDAgKzEsODggQEANCj4gK1REVkYgT3ZlcnZpZXcNCj4gKy0t LS0tLS0tLS0tLS0NCj4gKw0KPiArPGI+SW50ZWwgVHJ1c3QgRG9tYWluIEV4dGVuc2lvbiAoVERY KTwvYj4gaXMgSW50ZWwgQXJjaGl0ZWN0dXJlIGV4dGVuc2lvbg0KPiArdG8gcHJvdmlkZSB0cnVz dGVkLCBpc29sYXRlZCBWTSBleGVjdXRpb24gYnkgcmVtb3ZpbmcgQ1NQIHNvZnR3YXJlDQo+ICso aHlwZXJ2aXNvciBldGMpIGZyb20gdGhlIFRDQi4gPGI+VERYIFZpcnR1YWwgRmlybXdhcmUgKFRE VkYpPC9iPiBpcyBhbg0KPiArRURLIElJIGJhc2VkIHByb2plY3QgdG8gZW5hYmxlIFVFRkkgc3Vw cG9ydCBmb3IgVERYIGJhc2VkIFZpcnR1YWwNCj4gK01hY2hpbmVzLiBJdCBwcm92aWRlcyB0aGUg Y2FwYWJpbGl0eSB0byBsYXVuY2ggYSBURC4NCj4gKw0KPiArVGhlIDxiPkludGVswq4gVERYIFZp cnR1YWwgRmlybXdhcmUgRGVzaWduIEd1aWRlPC9iPiBpcyBhdA0KPiAraHR0cHM6Ly93d3cuaW50 ZWwuY29tL2NvbnRlbnQvZGFtL2RldmVsb3AvZXh0ZXJuYWwvdXMvZW4vZG9jdW1lbnRzL3RkeC0N Cj4gdmlydHVhbC1maXJtd2FyZS1kZXNpZ24tZ3VpZGUtcmV2LTEuMDEucGRmLg0KPiArDQo+ICtN b3JlIGluZm9ybWF0aW9uIGNhbiBiZSBmb3VuZCBhdDoNCj4gK2h0dHBzOi8vd3d3LmludGVsLmNv bS9jb250ZW50L3d3dy91cy9lbi9kZXZlbG9wZXIvYXJ0aWNsZXMvdGVjaG5pY2FsL2ludGVsDQo+ IC10cnVzdC1kb21haW4tZXh0ZW5zaW9ucy5odG1sDQo+ICsNCj4gKw0KPiArQ29uZmlndXJhdGlv bnMgYW5kIEZlYXR1cmVzDQo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICsNCj4g K1RoZXJlIGFyZSAyIGNvbmZpZ3VyYXRpb25zIGZvciBURFZGLg0KPiArDQo+ICs8Yj5Db25maWct QTo8L2I+DQo+ICsgLSBNZXJnZSB0aGUgKmJhc2ljKiBURFZGIGZlYXR1cmUgdG8gZXhpc3Rpbmcg T3ZtZlg2NFBrZy5kc2MuIChBbGlnbg0KPiArICAgd2l0aCBleGlzdGluZyBTRVYpDQo+ICsgLSBU aHJlYXQgbW9kZWw6IFZNTSBpcyBOT1Qgb3V0IG9mIFRDQi4gKFdlIGRvbuKAmXQgbWFrZSB0aGlu Z3Mgd29yc2UpDQo+ICsgLSBUaGUgT3ZtZlg2NFBrZy5kc2MgaW5jbHVkZXMgU0VWL1REWC9ub3Jt YWwgT1ZNRiBiYXNpYyBib290IGNhcGFiaWxpdHkuDQo+ICsgICBUaGUgZmluYWwgYmluYXJ5IGNh biBydW4gb24gU0VWL1REWC9ub3JtYWwgT1ZNRi4NCj4gKyAtIE5vIGNoYW5nZXMgdG8gZXhpc3Rp bmcgT3ZtZlBrZ1g2NCBpbWFnZSBsYXlvdXQuDQo+ICsgLSBObyBuZWVkIHRvIGFkZCBhZGRpdGlv bmFsIHNlY3VyaXR5IGZlYXR1cmVzIGlmIHRoZXkgZG8gbm90IGV4aXN0IHRvZGF5Lg0KPiArIC0g Tm8gbmVlZCB0byByZW1vdmUgZmVhdHVyZXMgaWYgdGhleSBleGlzdCB0b2RheS4NCj4gKyAtIFJU TVIgaXMgbm90IHN1cHBvcnRlZC4NCj4gKyAtIFBFSSBwaGFzZSBpcyBOT1Qgc2tpcHBlZCBpbiBl aXRoZXIgVGQgb3IgTm9uLVRkLg0KPiArDQo+ICs8Yj5Db25maWctQjo8L2I+DQo+ICsgLSAoKikg QWRkIGEgc3RhbmRhbG9uZSBJbnRlbFRkeC5kc2MgdG8gYSBURFggc3BlY2lmaWMgZGlyZWN0b3J5 IGZvciBhICpmdWxsKg0KPiArICAgZmVhdHVyZSBURFZGLihBbGlnbiB3aXRoIGV4aXN0aW5nIFNF VikNCj4gKyAtICgqKSBUaHJlYXQgbW9kZWw6IFZNTSBpcyBvdXQgb2YgVENCLiAoV2UgbmVlZCBu ZWNlc3NhcnkgY2hhbmdlIHRvIHByZXZlbnQNCj4gKyAgIGF0dGFjayBmcm9tIFZNTSkNCj4gKyAt ICgqKSBJbnRlbFRkeC5kc2MgaW5jbHVkZXMgVERYL25vcm1hbCBPVk1GIGJhc2ljIGJvb3QgY2Fw YWJpbGl0eS4gVGhlIGZpbmFsDQo+ICsgICBiaW5hcnkgY2FuIHJ1biBvbiBURFgvbm9ybWFsIE9W TUYuDQo+ICsgLSBJdCBtaWdodCBldmVudHVhbGx5IG1lcmdlIHdpdGggQW1kU2V2LmRzYywgYnV0 IE5PVCBhdCB0aGlzIHBvaW50IG9mDQo+ICsgICB0aW1lLiBBbmQgd2UgZG9u4oCZdCBrbm93IHdo ZW4gaXQgd2lsbCBoYXBwZW4uIFdlIG5lZWQgc3luYyB3aXRoIEFNRCBpbg0KPiArICAgdGhlIGNv bW11bml0eSBhZnRlciBib3RoIG9mIHVzIHRoaW5rIHRoZSBzb2x1dGlvbnMgYXJlIG1hdHVyZSB0 byBtZXJnZS4NCj4gKyAtIE5lZWQgdG8gYWRkIG5lY2Vzc2FyeSBzZWN1cml0eSBmZWF0dXJlIGFz IG1hbmRhdG9yeSByZXF1aXJlbWVudCwgc3VjaA0KPiArICAgYXMgUlRNUiBiYXNlZCBUcnVzdGVk IEJvb3Qgc3VwcG9ydC4NCj4gKyAtIE5lZWQgdG8gbWVhc3VyZSB0aGUgZXh0ZXJuYWwgaW5wdXQg ZnJvbSBIb3N0IFZNTSwgc3VjaCBhcyBUZEhvYiwgQ0ZWLg0KPiArIC0gTmVlZCB0byBtZWFzdXJl IG90aGVyIGV4dGVybmFsIGlucHV0LCBzdWNoIGFzIEZXX0NGRyBkYXRhLCBvcyBsb2FkZXIsDQo+ ICsgICBpbml0cmQsIGV0Yy4NCj4gKyAtIE5lZWQgdG8gcmVtb3ZlIHVubmVjZXNzYXJ5IGF0dGFj ayBzdXJmYWNlcywgc3VjaCBhcyBuZXR3b3JrIHN0YWNrLg0KPiArDQo+ICtJbiBjdXJyZW50IHN0 YWdlLCA8Yj5Db25maWctQTwvYj4gaGFzIGJlZW4gbWVyZ2VkIGludG8gZWRrMi1tYXN0ZXIgYnJh bmNoLg0KPiArVGhlIGNvcnJlc3BvbmRpbmcgcGtnIGZpbGUgaXMgT3ZtZlBrZy9Pdm1mUGtnWDY0 LmRzYy4NCj4gKw0KPiArPGI+Q29uZmlnLUI8L2I+IGlzIHNwbGl0IGludG8gc2V2ZXJhbCB3YXZl cy4gVGhlIGNvcnJlc3BvbmRpbmcgcGtnIGZpbGUgaXMNCj4gK092bWZQa2cvSW50ZWxUZHgvSW50 ZWxUZHhYNjQuZHNjLiBUaGUgZmVhdHVyZXMgd2l0aCAoKikgaGF2ZSBiZWVuDQo+IGltcGxlbWVu dGVkDQo+ICthbmQgbWVyZ2VkIGludG8gZWRrMi1tYXN0ZXIgYnJhbmNoLiBPdGhlcnMgYXJlIGlu IHVwc3RyZWFtaW5nIHByb2dyZXNzLg0KPiArDQo+ICtCdWlsZA0KPiArLS0tLS0tDQo+ICstIEJ1 aWxkIHRoZSBURFZGIChDb25maWctQSkgdGFyZ2V0Og0KPiArYGNkIC9wYXRoL3RvL2VkazJgDQo+ ICtgc291cmNlIGVka3NldHVwLnNoYA0KPiArYGJ1aWxkLnNoIC1wIE92bWZQa2cvT3ZtZlBrZ1g2 NC5kc2MgLWEgWDY0IC10IEdDQzVgDQo+ICsNCj4gKy0gQnVpbGQgdGhlIFREVkYgKENvbmZpZy1C KSB0YXJnZXQ6DQo+ICtgY2QgL3BhdGgvdG8vZWRrMmANCj4gK2BzZXQgUEFDS0FHRVNfUEFUSD0v cGF0aC90by9lZGsyL092bWZQa2dgDQo+ICtgc291cmNlIGVka3NldHVwLnNoYA0KPiArYGJ1aWxk LnNoIC1wIE92bWZQa2cvSW50ZWxUZHgvSW50ZWxUZHhYNjQuZHNjIC1hIFg2NCAtdCBHQ0M1YA0K PiArDQo+ICtVc2FnZQ0KPiArLS0tLS0NCj4gKw0KPiArQXNzdW1pbmcgVERYLVFFTVUvVERYLUtW TSBhcmUgYWxyZWFkeSBidWlsdCwgb25lIGNhbiBzdGFydCBhIFREIHZpcnR1YWwNCj4gK21hY2hp bmUgYXMgW2xhdW5jaGluZy10ZC1ndWVzdF0oaHR0cHM6Ly9naXRodWIuY29tL2ludGVsL3FlbXUt dGR4L2Jsb2IvdGR4LQ0KPiBxZW11LXVwc3RyZWFtLXJmYy12My9kb2NzL3N5c3RlbS9pMzg2L3Rk eC5yc3QjbGF1bmNoaW5nLWEtdGQtdGR4LXZtKToNCj4gKw0KPiArYHFlbXVfc3lzdGVtX3g4NiBc YA0KPiArYCAgIC1tYWNoaW5lIC4uLixjb25maWRlbnRpYWwtZ3Vlc3Qtc3VwcG9ydD10ZHgwIFxg DQo+ICtgICAgLW9iamVjdCB0ZHgtZ3Vlc3QsaWQ9dGR4MCxbc2VwdC12ZS1kaXNhYmxlPW9mZl0g XGANCj4gK2AgICAtZHJpdmUgaWY9cGZsYXNoLGZvcm1hdD1yYXcsdW5pdD0wLGZpbGU9L3BhdGgv dG8vT1ZNRl9DT0RFLmZkIFxgDQo+ICtgICAgLWRyaXZlIGlmPXBmbGFzaCxmb3JtYXQ9cmF3LHVu aXQ9MSxmaWxlPS9wYXRoL3RvL09WTUZfVkFSUy5mZCBcYA0KPiArDQo+ICtOb3RlOg0KPiArVERY LVFFTVUvVERYLUtWTSBhcmUgc3RpbGwgaW4gdXBzdHJlYW1pbmcgcHJvZ3Jlc3MuIFBsZWFzZSBy ZWZlciB0bzoNCj4gKyAtIGt2bSAgOiBodHRwczovL2dpdGh1Yi5jb20vaW50ZWwvdGR4L3RyZWUv a3ZtLXVwc3RyZWFtDQo+ICsgLSBxZW11IDogaHR0cHM6Ly9naXRodWIuY29tL2ludGVsL3FlbXUt dGR4L2Jsb2IvdGR4LXFlbXUtdXBzdHJlYW0tcmZjLXYzDQo+ICsNCj4gK09uY2UgYWJvdmUgMiB1 cHN0cmVhbWluZyBhcmUgY29tcGxldGVkIGEgbWluaW11bSBxZW11L2t2bSB2ZXJzaW9uIHdpbGwN Cj4gYmUgdXBkYXRlZCBoZXJlLg0KPiAtLQ0KPiAyLjI5LjIud2luZG93cy4yDQoNCg==