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.web12.2134.1642127010106016640 for ; Thu, 13 Jan 2022 18:23:31 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=hxJsh9ZZ; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: min.m.xu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1642127010; x=1673663010; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=e1q9OWasQJRva+tjH6WCsfPFDczlyaSczS4o7TrcvRE=; b=hxJsh9ZZnhomXUxOzhAchrKmvcGQDsXJnoTjyOgc/7nFoX8OhHda5WP1 Sg6RDFfJCNKMLmeYjOECQCytBf9vS1vELHLLj4lwa7rjmt4Y3lUq0XdC+ MAuxd1KJblT3wDDRsC+BTmWWSaWOJJ9lf9l/5JDwdGKMFmiysvcgSXe9P rxJr6+yVmqaJGPnb5d1K91mmcqpRpclV+nwgV6Wdt7dLBYl0vmiBqftj0 gAf+XQ8EyTHSqjWSXtWnbUibaVcUCAqA/pFe5Mr7Fz+YOLjvsbY+vovUF edKQGEGre7mt3W3w6qQ5AqdtJaLk25VJQTtZB0dKGgDEDOnNF4PzaKEHW w==; X-IronPort-AV: E=McAfee;i="6200,9189,10226"; a="224149911" X-IronPort-AV: E=Sophos;i="5.88,287,1635231600"; d="scan'208,217";a="224149911" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jan 2022 18:23:29 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,287,1635231600"; d="scan'208,217";a="529200583" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga007.fm.intel.com with ESMTP; 13 Jan 2022 18:23:29 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 13 Jan 2022 18:23:28 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 13 Jan 2022 18:23:28 -0800 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.169) 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.20; Thu, 13 Jan 2022 18:23:28 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X9RMJSVxxcCzf12JePy8D5//eTTaWArbHIp9C6Bdf9zqgFBb843C19VQTEARyA3QM18eMgEdxLuI5qp4y1nblEIkrYOFwIAwAHlpjycjnSvOtqzQu31s35n5frSLMFZ55xlQZ1xHZMqiqyUq+aSqwbujAKjH2YMPa8rfHoLTgM/NzvNT1lHIGtkbw1mdr4tTtD16eYT4XpzK53UsKTcQ0C1zOliAF0eE3bKQh7nXqLAHeyHDjH0A2vslAUAbBf3J+qEfqc3Q+OTRUHJGna01ob5lvxudPJpaJSj2GHR0kNp6E+83gb5FbQbrKhvrPavqTaPyAr19g2PL3xrljpFCww== 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=e1q9OWasQJRva+tjH6WCsfPFDczlyaSczS4o7TrcvRE=; b=SSdO+qq7o8EewyucCXx4WpT7P9SJbxjrs6jwcNPg5whF5brNSSRB5teP2uevP1tR2vbdA/jB4ZjlrsZ+l8D70UbVVJnYjY1JxNDV7sq4J7aw4HguG8V7g01b4fvRi15lAMk/jqbJ0eXcg1nbw7oUytBN8ZpYKuW3vbaD6LCGEupPaeWayASoFUAsYdOOqHs5S/Jdxg2og61gVT6ZFoWyuIDB7Frt0uE9+AR0kZO77HXKubpf8NP3PJKSNCwnUmcaFRYqRt8neFtFJeAiLUUlT5XChtsQ5ejOTuS4aryPTA1OdtZE5owLs9MjfdDGjPiDkNpjicLYEpK3zYivKog4TA== 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 PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by MN2PR11MB3583.namprd11.prod.outlook.com (2603:10b6:208:ea::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.11; Fri, 14 Jan 2022 02:23:27 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::ed65:b010:fc2c:f48c]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::ed65:b010:fc2c:f48c%5]) with mapi id 15.20.4888.011; Fri, 14 Jan 2022 02:23:27 +0000 From: "Min Xu" To: "devel@edk2.groups.io" , "vannapurve@google.com" Subject: Re: [edk2-devel] [PATCH V4 22/31] OvmfPkg: Update PlatformPei to support TDX Thread-Topic: [edk2-devel] [PATCH V4 22/31] OvmfPkg: Update PlatformPei to support TDX Thread-Index: AQHX8CFH2wrY83XtAEqkhMiWEMnGeaxhhIiAgABLUdA= Date: Fri, 14 Jan 2022 02:23:27 +0000 Message-ID: References: <94bb5cbbb19bb7b14513082b386554fc59168eb4.1639399598.git.min.m.xu@intel.com> <29605.1642101531994980536@groups.io> In-Reply-To: <29605.1642101531994980536@groups.io> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 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: 6bb626c7-4890-485b-9a94-08d9d704d938 x-ms-traffictypediagnostic: MN2PR11MB3583:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3631; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dvugbf2gr1aKikdNtdbi7ev5db0lqJEeQLq2jf6kFYWnrXUwtstJTF65pY8qmZeCLweTyXI+mxT5ThJCTPrsw9A1dP9o9vZrtlxp+J1e0zdA2W77Pyrd/WegZk0UUNB41fcsbPsQlgCL/4294jlulnFpY38sreRkIE8b1T26o19q+nBP36aS1Zvc/24rgy5ygRS5h2ICJ6VCc/sTHza4bs7tiqd4m0xdltHMu4236uww+9KsFhU0znGlJIrRLsf/qcZ5H3RhhfVQC5uhN3f8sb0VzHkhz5EX/G/l1ysRmTj+k269SS+dQf9VzoDhB6jlV/PRwQpg/IZOgXQEFjSdWoIYS98UHSRs3uhc8JJKsa0tlyHoOJPsb8f3c4w1E8c5w9PK/EemanUCe8fy36uRJraV3oSxvfSEGjqxyBDTdGJutzJ1ciEUByJbuSbimNJyEhjF4M/zTp2PDJPnRxdkg2/23A+iVt1N/L5iYEsq7T6IOu4oXl/sPTNdZtCbVllfiyyS4BPtbqbaFkLFUyd2qTFINY5NIQuxGAcaXeXrqix6iurSKztSmd4s33MeC1WkgnHEf3GHgH1vuckGdi8FFOCuU8suIhEX1PBeL7qJvPuY2ry23ild55lzRpZYAslRF1+KGRut9c5pUo8le+JKnrmg198uxYDUofTjRRE/LFhudJoExGFm/U8vfPGJfOQwuUDF9ZzBrBOc7dOp9gA7R79NeZ4cy/KCxfIV3GlGxnra8EmeZ6gpRzfwy1i9paRKTfCnYMcG397qnUX8ahLfMYvNn0xQIbE9o33+BVNzi0n+qY+tXpR1RJF6b9Mf/eR83wxcsWfoEDz2QrKO3IgQkw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5064.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(5660300002)(508600001)(9686003)(66476007)(966005)(66946007)(66446008)(166002)(64756008)(76116006)(15650500001)(52536014)(66556008)(8936002)(55016003)(7696005)(122000001)(110136005)(26005)(186003)(71200400001)(83380400001)(2906002)(38100700002)(8676002)(82960400001)(33656002)(86362001)(76236003)(38070700005)(6506007)(316002)(53546011);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cnllaE1VRUFaS3BCNmxnQ1dkZzNvZUR0aE8xRnhqdU4rZElYNHBEMTZFdCs3?= =?utf-8?B?eCsrcGVxWHp0QzEwU1RuOWkzNzVINmpmV1diTmtQdEtSdUd5dENuTFRVUUhX?= =?utf-8?B?VU9TQjFxOTFmYVRIZ2NOazdqazdQZmJWK2N6ZUJrZXp0N2o4K1Q0RW1uaGNE?= =?utf-8?B?WGxLbzJqcENhNXdNOFRWOWg0eVpqd3ZFK0ViYnJwemVrOHROYVBsekRZbG9S?= =?utf-8?B?SWFxRVRBaVAvM0w2dXFFUkJrK1pwN2Z3VHZWNVJNTHRWR0ZpalFlZXBna0ZJ?= =?utf-8?B?WlBhemNURGJ0aUJPbzg0dCt2b1pKcUl4T3d4czEvdFNSUE5zVTRCSHZYdk1r?= =?utf-8?B?cFBpZkNWNEJydjRJWnJPYTRIS2Jld2dGanZHckdnYjNESWNpV3c4RTdkUU44?= =?utf-8?B?QnJHV0NsTTlaMFhGRklGSUJSWTZUalpHdXYzSWhPb2lNNk5yS0tWQ01UUWFx?= =?utf-8?B?ZytsVmh2d2pwQ0E2Mlk2WUlWbzdUTExSWFl3WklJbHZGT20xR3BMa25wMTd5?= =?utf-8?B?dzNSc1hNcUk2cVBWVExMSUNMNXpYTHh1SUY3aTBmUTJzUmM0eFBjdURQVHFi?= =?utf-8?B?bXF0NlNQUzIxdEp0OVNLSzZLSS9YSWQzSkl5YkpYS1c4cVdxR2ZFWGF0aDRV?= =?utf-8?B?dUNvc3NkQmRqaisrQS9GYmtYS3ZBQjllZW8rcjdzL2RzQ3lKcjVQK05hd0kr?= =?utf-8?B?Y010N3lncG53SWxBY1JZcFB1WmF4bmc0d3Yvc0thM0MyenhETDRIQjdJNXE1?= =?utf-8?B?eGppbzhYaFB2VXRFVWR6QTFKZkJIaUxQMDRSRnhkeUloQWFYYTZ1aFZqa2F0?= =?utf-8?B?UnlvU2lldGIwVXZ2SU85a0xoTTBldGkxRUF6c3JJSEswUUE5NUpoNVZPQ0tM?= =?utf-8?B?aEkrUzVrc3FxMWtXQWZsWmtJdWo4UjJ1UlgyZlZadmFldTlUWHVWSnRqcXpx?= =?utf-8?B?bC94RTg1eEx3eU15V1h3MWJtc2tSQmxqMGNidWtPUXZpd3JJbkhGNks5b0Fl?= =?utf-8?B?UVBOcTZPRXFGSlppTmt2TjR2SGxGVmdnMFdPTzloVXlBeVdJS3k0ZmcrYWZQ?= =?utf-8?B?NlZyNFk1bG9ZTjg4c003VEJkMzFaZGdoK0ZDUWRTeXhDZXp0bE1JcU5VV2g1?= =?utf-8?B?UVNaTUd4WW4ycm1yU1JDWGJoVWlUMysrN0p4RVdNVklGTlhoNlNYKzI2NzBo?= =?utf-8?B?RHVyS0V2di9DY2FuRGQzZ2czbDVDL2h5M1VRZU9QRmFxd0lhU29jY1FrVUph?= =?utf-8?B?TGRUTlZEZUVsdjFOTE0wdUh6UFdFZ1ZrVU80cUkwRGF5TlBubG1JTmJseFhU?= =?utf-8?B?Q0l5bmhqaG1COG9JZXltZG9ZUzE3bUdNVU5GT1N3cDRjYUh2WWppOVN4Z1Bm?= =?utf-8?B?TVBkcm5PbFBDSE1jaHZidzlqSzlialh1Q212NDhpNTl5bkhjR3FXdlFnMEIr?= =?utf-8?B?dUh4OGNIRjVGOHlKUnMxRnJNaHM1amNJSHkvQjZsOUZ2RllEQzlKdGNoUzgz?= =?utf-8?B?R1I2ZU13VnU1VWYvMVByYURvYUorTHNjN1VINWIxajU0SVN3TWN4ZTdaVWdh?= =?utf-8?B?VUE0bHB0NE9aMXA0eEQyOVZTcUtKczhVWDFzZ1hENFJoVXdwQWYyeGRTd25T?= =?utf-8?B?NVk5N2tkODZCd3dJeWdHckdyUzFKWWJkN2laczRCSFJaYXMrL2g0WDlXNXNI?= =?utf-8?B?dmZvdHpORStTWGJkWnlyNmxLZTNCa0E2a25CeG45RnU4b2c2QU9zd05pTW5n?= =?utf-8?B?U0Q2MmoyNkF6QjRsNFdTZklicklub0Z6SUxVZFR4YkZyaFoxQjd4aHhDY3Vr?= =?utf-8?B?Y2pkZjlrU2kvZlJVMEROU3NMbTRaWUNseHhJTm8rTFJhd0IzbWNwQUh5cncw?= =?utf-8?B?SDh5d0RRTG5IVzVyY1IyYysrSGhMMXUwbGlBclVvK1JCcUpHeld1anorNWVy?= =?utf-8?B?SDg5bm9zdnRYTFd2cXFPMzEySlM0M0dHRE9rQktsNlo0SlgzRG5MRmhXQVZP?= =?utf-8?B?TjJ3M2MrNmtTZFBEVDJGbDc0dE9lbUxodkVOR3NFUGlJb3Zlek5UbTZaWHV5?= =?utf-8?B?R0hLMmwyY3oyR3dkeEswaXZRNHE5a3JWUGtLK0UrQWFZUWh6TWljK2hKNDR4?= =?utf-8?B?dzFnNTd1Sisxd1BPYTJOM2wxQUZySUdPQSs0aG1rNnFvbkREVGU3ZnJxakdk?= =?utf-8?Q?OcXuugDlxZuoLwjl0x97zRU=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5064.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6bb626c7-4890-485b-9a94-08d9d704d938 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jan 2022 02:23:27.3217 (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: VC9q0HeKQPQeEecs9S2OXBvfIE6wU8uQYcw4eviZrc+7zkn+FR1dzTFkdj7Veliya8RDr8U8z62vZzUfyMBzQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3583 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_PH0PR11MB50645CD1CAA52F0FC8ED7E3BC5549PH0PR11MB5064namp_" --_000_PH0PR11MB50645CD1CAA52F0FC8ED7E3BC5549PH0PR11MB5064namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksIFZpc2hhbA0KVEVTVEVEX01FTU9SWV9BVFRSSUJVVEVTIGlzIGV4cGVjdGVkIHRvIGJlIHNl dCBieSBob3N0IFZNTS4gUGxlYXNlIHNlZSBbVERWRl0gVGFibGUgNy0xDQpbVERWRl0gaHR0cHM6 Ly93d3cuaW50ZWwuY29tL2NvbnRlbnQvZGFtL2RldmVsb3AvZXh0ZXJuYWwvdXMvZW4vZG9jdW1l bnRzL3RkeC12aXJ0dWFsLWZpcm13YXJlLWRlc2lnbi1ndWlkZS1yZXYtMS4wMS5wZGYNCg0KQmVs b3cgaXMgdGhlIFREVkYgbG9nIChpbiB0aGUgdmVyeSBiZWdpbm5pbmcpLg0KICAgMSBJbnRlbCBU ZHggU3RhcnRlZCB3aXRoIChHUEFXOiA1MiwgQ3B1czogOCkNCiAgIDINCiAgIDMgUmVzb3VyY2VU eXBlOiAweDAgICAgICAgICAgICAgICAgICAgICAgIDwtLSBFRklfUkVTT1VSQ0VfU1lTVEVNX01F TU9SWQ0KICAgNCBSZXNvdXJjZUF0dHJpYnV0ZTogMHg0MDAwMDA3ICA8LS0gNyBpcyBURVNURURf TUVNT1JZX0FUVFJJQlVURVMNCiAgIDUgUGh5c2ljYWxTdGFydDogMHgwDQogICA2IFJlc291cmNl TGVuZ3RoOiAweDgwMDAwMA0KDQpUcmFuc2ZlclRkeEhvYkxpc3QganVzdCBjb3B5IHRoZSBSZXNv dXJjZUF0dHJpYnV0ZSBmcm9tIGhvc3QgVm1tLg0KDQpJbiB5b3VyIG1haWwgeW91IG1lbnRpb25l ZCDigJxGdW5jdGlvbiBDb3JlSW5pdGlhbGl6ZU1lbW9yeVNlcnZpY2VzIChmcm9tIC4vTWRlTW9k dWxlUGtnL0NvcmUvRHhlL0djZC9HY2QuYykgaXMgbm90IGFibGUgdG8gZmluZCBhbnkgcmVzb3Vy Y2VzIHdpdGggVEVTVEVEX01FTU9SWV9BVFRSSUJVVEVTIHNldOKAnS4gIENhbiB5b3UgZXhwbGFp biBtb3JlIGFib3V0IGl0PyBIYXZlIHlvdSBhZGRlZCBzb21lIGxvZ3M/DQoNCkZyb206IGRldmVs QGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIFZpc2hh bCBBbm5hcHVydmUgdmlhIGdyb3Vwcy5pbw0KU2VudDogRnJpZGF5LCBKYW51YXJ5IDE0LCAyMDIy IDM6MTkgQU0NClRvOiBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IGRldmVsQGVkazIu Z3JvdXBzLmlvDQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCBWNCAyMi8zMV0gT3Zt ZlBrZzogVXBkYXRlIFBsYXRmb3JtUGVpIHRvIHN1cHBvcnQgVERYDQoNCkhpIE1pbiwNCisvKioN CisgVHJhbnNmZXIgdGhlIGluY29taW5nIEhvYkxpc3QgZm9yIHRoZSBURCB0byB0aGUgZmluYWwg SG9iTGlzdCBmb3IgRHhlLg0KKyBUaGUgSG9icyB0cmFuc2ZlcnJlZCBpbiB0aGlzIGZ1bmN0aW9u IGFyZSBSZXNvdXJjZURlc2NyaXB0b3IgaG9iIGFuZA0KKyBNZW1vcnlBbGxvY2F0aW9uIGhvYi4N CisNCisgQHBhcmFtW2luXSBWbW1Ib2JMaXN0IFRoZSBIb2JsaXN0IHBhc3MgdGhlIGZpcm13YXJl DQorDQorKiovDQorVk9JRA0KK0VGSUFQSQ0KK1RyYW5zZmVyVGR4SG9iTGlzdCAoDQorIFZPSUQN CisgKQ0KK3sNCisgRUZJX1BFSV9IT0JfUE9JTlRFUlMgSG9iOw0KKyBFRklfUkVTT1VSQ0VfQVRU UklCVVRFX1RZUEUgUmVzb3VyY2VBdHRyaWJ1dGU7DQorDQorIC8vDQorIC8vIFBjZE92bWZTZWNH aGNiQmFzZSBpcyB1c2VkIGFzIHRoZSBURF9IT0IgaW4gVGR4IGd1ZXN0Lg0KKyAvLw0KKyBIb2Iu UmF3ID0gKFVJTlQ4ICopKFVJTlROKVBjZEdldDMyIChQY2RPdm1mU2VjR2hjYkJhc2UpOw0KKyB3 aGlsZSAoIUVORF9PRl9IT0JfTElTVCAoSG9iKSkgew0KKyBzd2l0Y2ggKEhvYi5IZWFkZXItPkhv YlR5cGUpIHsNCisgY2FzZSBFRklfSE9CX1RZUEVfUkVTT1VSQ0VfREVTQ1JJUFRPUjoNCisgUmVz b3VyY2VBdHRyaWJ1dGUgPSBIb2IuUmVzb3VyY2VEZXNjcmlwdG9yLT5SZXNvdXJjZUF0dHJpYnV0 ZTsNCisNCkkgYW0gdHJ5aW5nIHRvIHRlc3QgVERYIGZ1bmN0aW9uYWxpdHkgd2l0aCBjb25maWcg QSBwYXRjaGVzIChXYXZlMSArIFdhdmUyLnY0KSBhbmQgd2l0aCB0aGUgYWJvdmUgZnVuY3Rpb24g cGFzc2luZyB0aGUgbWVtb3J5IGF0dHJpYnV0ZXMgb2YgdGhlIHJlc291cmNlcyBpbiBURCBIT0Ig bGlzdCAoT3JpZ2luYWxseSBwb3B1bGF0ZWQgYnkgVk1NKSBhcyBpcyB0byBEWEUgcGhhc2UsDQpG dW5jdGlvbiBDb3JlSW5pdGlhbGl6ZU1lbW9yeVNlcnZpY2VzIChmcm9tIC4vTWRlTW9kdWxlUGtn L0NvcmUvRHhlL0djZC9HY2QuYykgaXMgbm90IGFibGUgdG8gZmluZCBhbnkgcmVzb3VyY2VzIHdp dGggVEVTVEVEX01FTU9SWV9BVFRSSUJVVEVTIHNldC4NCg0KRm9yIGNvbmZpZyBBLCBJcyB0aGVy ZSBhbiBleHBlY3RhdGlvbiBmcm9tIFZNTSB0byBzZXQgVEVTVEVEX01FTU9SWV9BVFRSSUJVVEVT IGZvciBlYWNoIFN5c3RlbSBNZW1vcnkgcmVzb3VyY2UgcGFzc2VkIHZpYSBURCBIT0IgbGlzdCBv ciBzaG91bGQgdGhpcyBmdW5jdGlvbg0KYmUgYXBwZW5kaW5nIFRFU1RFRF9NRU1PUllfQVRUUklC VVRFUyB0byBleGlzdGluZyByZXNvdXJjZSBhdHRyaWJ1dGVzPw0KDQpSZWdhcmRzLA0KVmlzaGFs DQoNCg== --_000_PH0PR11MB50645CD1CAA52F0FC8ED7E3BC5549PH0PR11MB5064namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVC My0xMWQxLUEyOUYtMDBBQTAwQzE0ODgyIiB4bWxuczptPSJodHRwOi8vc2NoZW1hcy5taWNyb3Nv ZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy9UUi9S RUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250 ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT0iR2VuZXJhdG9yIiBj b250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQgbWVkaXVtKSI+DQo8IS0tW2lmICFt c29dPjxzdHlsZT52XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQpvXDoqIHtiZWhh dmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQp3XDoqIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1M KTt9DQouc2hhcGUge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCjwvc3R5bGU+PCFbZW5k aWZdLS0+PHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7 Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0K QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6RGVuZ1hpYW47DQoJ cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0K CXtmb250LWZhbWlseToiXEBEZW5nWGlhbiI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEg MTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwg ZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1m YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0K CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246 dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs LXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRv d3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ e3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpk aXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtp ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4 PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8 bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0i MSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5 IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0id29yZC13cmFw OmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPkhpLCBWaXNoYWw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRF U1RFRF9NRU1PUllfQVRUUklCVVRFUyBpcyBleHBlY3RlZCB0byBiZSBzZXQgYnkgaG9zdCBWTU0u IFBsZWFzZSBzZWUgW1REVkZdIFRhYmxlIDctMTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+W1REVkZdIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmludGVsLmNvbS9jb250ZW50L2Rh bS9kZXZlbG9wL2V4dGVybmFsL3VzL2VuL2RvY3VtZW50cy90ZHgtdmlydHVhbC1maXJtd2FyZS1k ZXNpZ24tZ3VpZGUtcmV2LTEuMDEucGRmIj4NCmh0dHBzOi8vd3d3LmludGVsLmNvbS9jb250ZW50 L2RhbS9kZXZlbG9wL2V4dGVybmFsL3VzL2VuL2RvY3VtZW50cy90ZHgtdmlydHVhbC1maXJtd2Fy ZS1kZXNpZ24tZ3VpZGUtcmV2LTEuMDEucGRmPC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5C ZWxvdyBpcyB0aGUgVERWRiBsb2cgKGluIHRoZSB2ZXJ5IGJlZ2lubmluZykuPG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsgMSBJbnRlbCBUZHggU3RhcnRl ZCB3aXRoIChHUEFXOiA1MiwgQ3B1czogOCk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPiZuYnNwOyZuYnNwOyAyIDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7MyBSZXNvdXJjZVR5cGU6IDB4MCZuYnNwOyZuYnNwOyZuYnNw OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDs8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6V2luZ2RpbmdzIj7Dnzwvc3Bhbj4gRUZJX1JFU09V UkNFX1NZU1RFTV9NRU1PUlk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu YnNwOyZuYnNwOyA0IFJlc291cmNlQXR0cmlidXRlOiAweDQwMDAwMDcmbmJzcDsgPHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OldpbmdkaW5ncyI+DQrDnzwvc3Bhbj4gNyBpcyBURVNURURfTUVNT1JZ X0FUVFJJQlVURVM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu YnNwOyA1IFBoeXNpY2FsU3RhcnQ6IDB4MDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+Jm5ic3A7Jm5ic3A7IDYgUmVzb3VyY2VMZW5ndGg6IDB4ODAwMDAwPG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPlRyYW5zZmVyVGR4SG9iTGlzdCBqdXN0IGNvcHkgdGhlIFJlc291cmNlQXR0 cmlidXRlIGZyb20gaG9zdCBWbW0uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkluIHlvdXIgbWFp bCB5b3UgbWVudGlvbmVkIOKAnEZ1bmN0aW9uIENvcmVJbml0aWFsaXplTWVtb3J5U2VydmljZXMg KGZyb20gLi9NZGVNb2R1bGVQa2cvQ29yZS9EeGUvR2NkL0djZC5jKSBpcyBub3QgYWJsZSB0byBm aW5kIGFueSByZXNvdXJjZXMgd2l0aCZuYnNwO1RFU1RFRF9NRU1PUllfQVRUUklCVVRFUyZuYnNw O3NldOKAnS4mbmJzcDsgQ2FuIHlvdSBleHBsYWluIG1vcmUgYWJvdXQgaXQ/IEhhdmUgeW91IGFk ZGVkIHNvbWUgbG9ncz8NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86 cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz b2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYg c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5n OjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbyAmbHQ7ZGV2ZWxAZWRrMi5ncm91cHMuaW8mZ3Q7IDxiPg0KT24g QmVoYWxmIE9mIDwvYj5WaXNoYWwgQW5uYXB1cnZlIHZpYSBncm91cHMuaW88YnI+DQo8Yj5TZW50 OjwvYj4gRnJpZGF5LCBKYW51YXJ5IDE0LCAyMDIyIDM6MTkgQU08YnI+DQo8Yj5Ubzo8L2I+IFh1 LCBNaW4gTSAmbHQ7bWluLm0ueHVAaW50ZWwuY29tJmd0OzsgZGV2ZWxAZWRrMi5ncm91cHMuaW88 YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjQgMjIvMzFdIE92 bWZQa2c6IFVwZGF0ZSBQbGF0Zm9ybVBlaSB0byBzdXBwb3J0IFREWDxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij5IaSBN aW4sPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPisvKio8YnI+DQorIFRy YW5zZmVyIHRoZSBpbmNvbWluZyBIb2JMaXN0IGZvciB0aGUgVEQgdG8gdGhlIGZpbmFsIEhvYkxp c3QgZm9yIER4ZS48YnI+DQorIFRoZSBIb2JzIHRyYW5zZmVycmVkIGluIHRoaXMgZnVuY3Rpb24g YXJlIFJlc291cmNlRGVzY3JpcHRvciBob2IgYW5kPGJyPg0KKyBNZW1vcnlBbGxvY2F0aW9uIGhv Yi48YnI+DQorPGJyPg0KKyBAcGFyYW1baW5dIFZtbUhvYkxpc3QgVGhlIEhvYmxpc3QgcGFzcyB0 aGUgZmlybXdhcmU8YnI+DQorPGJyPg0KKyoqLzxicj4NCitWT0lEPGJyPg0KK0VGSUFQSTxicj4N CitUcmFuc2ZlclRkeEhvYkxpc3QgKDxicj4NCisgVk9JRDxicj4NCisgKTxicj4NCit7PGJyPg0K KyBFRklfUEVJX0hPQl9QT0lOVEVSUyBIb2I7PGJyPg0KKyBFRklfUkVTT1VSQ0VfQVRUUklCVVRF X1RZUEUgUmVzb3VyY2VBdHRyaWJ1dGU7PGJyPg0KKzxicj4NCisgLy88YnI+DQorIC8vIFBjZE92 bWZTZWNHaGNiQmFzZSBpcyB1c2VkIGFzIHRoZSBURF9IT0IgaW4gVGR4IGd1ZXN0Ljxicj4NCisg Ly88YnI+DQorIEhvYi5SYXcgPSAoVUlOVDggKikoVUlOVE4pUGNkR2V0MzIgKFBjZE92bWZTZWNH aGNiQmFzZSk7PGJyPg0KKyB3aGlsZSAoIUVORF9PRl9IT0JfTElTVCAoSG9iKSkgezxicj4NCisg c3dpdGNoIChIb2IuSGVhZGVyLSZndDtIb2JUeXBlKSB7PGJyPg0KKyBjYXNlIEVGSV9IT0JfVFlQ RV9SRVNPVVJDRV9ERVNDUklQVE9SOjxicj4NCisgUmVzb3VyY2VBdHRyaWJ1dGUgPSBIb2IuUmVz b3VyY2VEZXNjcmlwdG9yLSZndDtSZXNvdXJjZUF0dHJpYnV0ZTs8YnI+DQorPG86cD48L286cD48 L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGFtIHRyeWluZyB0byB0 ZXN0IFREWCBmdW5jdGlvbmFsaXR5IHdpdGggY29uZmlnIEEgcGF0Y2hlcyAoV2F2ZTEgKyBXYXZl Mi52NCkgYW5kIHdpdGggdGhlIGFib3ZlIGZ1bmN0aW9uIHBhc3NpbmcgdGhlIG1lbW9yeSBhdHRy aWJ1dGVzIG9mIHRoZSByZXNvdXJjZXMgaW4gVEQgSE9CIGxpc3QgKE9yaWdpbmFsbHkgcG9wdWxh dGVkIGJ5IFZNTSkgYXMgaXMgdG8gRFhFIHBoYXNlLDxicj4NCkZ1bmN0aW9uIENvcmVJbml0aWFs aXplTWVtb3J5U2VydmljZXMgKGZyb20gLi9NZGVNb2R1bGVQa2cvQ29yZS9EeGUvR2NkL0djZC5j KSBpcyBub3QgYWJsZSB0byBmaW5kIGFueSByZXNvdXJjZXMgd2l0aCZuYnNwO1RFU1RFRF9NRU1P UllfQVRUUklCVVRFUyZuYnNwO3NldC48YnI+DQo8YnI+DQpGb3IgY29uZmlnIEEsIElzIHRoZXJl IGFuIGV4cGVjdGF0aW9uIGZyb20gVk1NIHRvIHNldCZuYnNwO1RFU1RFRF9NRU1PUllfQVRUUklC VVRFUyBmb3IgZWFjaCBTeXN0ZW0gTWVtb3J5IHJlc291cmNlIHBhc3NlZCB2aWEgVEQgSE9CIGxp c3Qgb3Igc2hvdWxkIHRoaXMgZnVuY3Rpb248YnI+DQpiZSBhcHBlbmRpbmcmbmJzcDtURVNURURf TUVNT1JZX0FUVFJJQlVURVMgdG8gZXhpc3RpbmcgcmVzb3VyY2UgYXR0cmlidXRlcz88YnI+DQo8 YnI+DQpSZWdhcmRzLDxicj4NClZpc2hhbCA8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K PC9ib2R5Pg0KPC9odG1sPg0K --_000_PH0PR11MB50645CD1CAA52F0FC8ED7E3BC5549PH0PR11MB5064namp_--