From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.11206.1671594658389559410 for ; Tue, 20 Dec 2022 19:50:58 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=n3bwaMCz; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1671594658; x=1703130658; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Vlo81T6dceSP16Yjc5htXIQXCWWd7IyQYnG79GFUuwc=; b=n3bwaMCz7m3jhPQTSBQ5PIJ6UWOq09p5McUGS3/HIsX7GMpQCEOu2ByE A1VRgModvCGUYqAuP8b2E0gP5XcW35sG8NgcOY9ArS5YUoIKUleUsdrdc oWG6YNFll+gXju3lC301Y6UjowgP3346losLy5Ttua9QfVR8eaj2WQvbd Lo6dhIH5OUCFli8mgqwAG4NuqDBj7NN+T44oVpT6bCBnWPvTWo/CmwAOg sNGoLFTnEFc0/LtXikGw48KLgJFbmFRmKUm1i8xnJFC/QfoCS5F9XVb/V gSuO+94ck+NvtyrYMD610KZ8Xq4lW2scLr+bINTjgsvYBO4uOkgRY8TIW Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10567"; a="346900271" X-IronPort-AV: E=Sophos;i="5.96,261,1665471600"; d="scan'208";a="346900271" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Dec 2022 19:50:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10567"; a="681885843" X-IronPort-AV: E=Sophos;i="5.96,261,1665471600"; d="scan'208";a="681885843" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga008.jf.intel.com with ESMTP; 20 Dec 2022 19:50:57 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 20 Dec 2022 19:50:57 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 20 Dec 2022 19:50:57 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Tue, 20 Dec 2022 19:50:56 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=irCxpKGgn50j0BIHZSSW24GCxAg+yNnFfdpHXU4strla+4K1J859cYhn/Kweo27pMd6D1UmpAEFDN1B5Jof/d4d69AJF1kUxavvm7a6mW424yWJRQX8vWKiruOgWnS9I5YoD5mJ+5dBw4SInnbyArrmim2HbKMWiM63Z/YRR/68lWmmjuUGzyWix3oO0QlnEj/yiKgaNOitsztgJ9RSTOKppOa93T1fI4mADFk4Bak+Ok6Cw6La3OiSJM69iK6bv6LEtAGneiqPu6vq6vWn0O+zbjEqUQbu634i42WMOPWHi1dMhX38RMBhPJQZItnPJ6jyNYFjHd46X99AA87vCNQ== 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=Vlo81T6dceSP16Yjc5htXIQXCWWd7IyQYnG79GFUuwc=; b=EUKiM+WGxGDGaIeA7Z5DZ577Ag3OVJNM6qawf5JpnQpIvLG1yxgVMu+/2UvUDW48HnSkvvu/BIsW+n0tIXMbcHCqrdmZeToLOLpNHGWZtl+N/0k52h36aS13I1LlRpTYCtUDiSf5e2swlAb9RgimkhZbAwsDO2ybTm5vr7R3focodehw1uc0EEo2qUw9n3V4OZlm9+Rv6Mdlxt3NTWeA4gSaylT9ILGzy/9VGHobuQGS/dr0oS0j2+pP+JALKIXHyEYHKFuWROqF/6F4AvysVhUXd4VaoIy2JacnaQQ0PtMD/HvCbmM9C0xHlTuO2vgFNJsuoMEaqQ+OlR6n/9F3RA== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH8PR11MB6707.namprd11.prod.outlook.com (2603:10b6:510:1c6::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Wed, 21 Dec 2022 03:50:49 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::cbb4:be2:d9b1:8898]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::cbb4:be2:d9b1:8898%7]) with mapi id 15.20.5924.016; Wed, 21 Dec 2022 03:50:49 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "ppolawsk@redhat.com" , "Ni, Ray" , "Zimmer, Vincent" , "Kinney, Michael D" CC: "Gao, Liming" , "Liu, Zhiguang" , "Kinney, Michael D" Subject: Re: [edk2-devel] PATCH v1 1/1 MdePkg: Remove Itanium leftover data structure Thread-Topic: [edk2-devel] PATCH v1 1/1 MdePkg: Remove Itanium leftover data structure Thread-Index: AQHZBZqyzJEtkicfskmOR6NOuxRXr65ZQIbQgAA5xICAEd72AIAAo8VAgAvWUlA= Date: Wed, 21 Dec 2022 03:50:49 +0000 Message-ID: References: <8188524e0c39ae11baf681e3ad375e4c3c284569.1669908382.git.ppolawsk@redhat.com> <8d06266a-3781-5898-6c92-6daea0895eba@redhat.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-traffictypediagnostic: CO1PR11MB4929:EE_|PH8PR11MB6707:EE_ x-ms-office365-filtering-correlation-id: 51a13d26-e82a-45b5-61c4-08dae3068c73 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: i7bduGjgWFv7f9WduRMQQwr2AIaIaSwDBByi5fgV2T2SV9GvV6HgDjsOP4Hu7zePIJZu9i1aj9sSGxMUeas8QIX1haYMgJiLnG810odybCyrwKj2fNw8OusJoANvxuPeeykAvUv2FOXiUUJCe4w2ffF1SmQwsvCPSBKfE3EZ7CIxiCvYLB+0QS2Yv3extnMjvb3upKuJqmhwRX1+H2vZMEEcqpw+/3JI3HCry0+xLT2nBqcM44LJj5WCLm2BxVq3dAU2fqCIsMskUkQz5AMNpDi4eck46eiBd2RmB3WcFzyA6QJ55klP/dFcDujVBCoG+9xk/FvZmIG6+FEOOoyXeRVamt44ZNoxIA1lz5Pn8n+54wNXPZmMlfk1zghsvpvoCLSIJLkkdM6Mcb4yO+b1MWRZsqICIoNrbOyh18hOpT/rlbRz+CutFvP4rDDwOuyuDtfE3ORA1fqAXCiJDUwd+sk9keF4hHP1iegxnstfj5O/2yWQhp20yTx85D91LATvcfVbXK+BUCxvdL9EFhIUkH+6mfW4hZ9PX7y87DFFWtjVHYx0r95LG/dRLJUznt37m/cZSe1n+394PQofs7f8/Vr3Nm8cvmqIZXa+LI6PGVoo5ONRblCPfa9iCxvrl0XLrq3TkUWFd6b12Mtd6bl9DHjZ2EqcgsVXJzvimckF9mPIMcmP7zJmjclBkBGdeb7osyLMEsFKYZ70YvPmm/2aSaPcb+aN/lyPWNenf/I3ZPzSA1ZhLaOXsCReGqzFk9aXLUOYFY3uvCmupSmvvHGo8g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(39860400002)(136003)(376002)(346002)(366004)(451199015)(33656002)(2906002)(55016003)(86362001)(64756008)(66556008)(478600001)(66946007)(4326008)(41300700001)(71200400001)(66476007)(26005)(8676002)(66446008)(9686003)(186003)(52536014)(110136005)(83380400001)(966005)(316002)(6506007)(53546011)(54906003)(107886003)(38070700005)(122000001)(7696005)(38100700002)(82960400001)(5660300002)(8936002)(66574015)(76116006)(66899015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c1pwcXFrV05LdzVFeTRUWFFKWm1YYlo5Y1NteWVYeTBLMFRQRjJkMjFkZkVs?= =?utf-8?B?eVNZT2tQMEk4Q2NNQXBZOUREdW9LOE1Ibi9YbFA4ci9sK0ZBSGEyeDUwbm92?= =?utf-8?B?ZXorUTZrNDB6YW1tWDBET0c0amNRQkFuTHFQc2ovLytKZzJQNlBEVSttZzNq?= =?utf-8?B?UzZkSHBHSmtQUEVoM2JQQmRCZ0dHTkQvZjZhYkh2ME5UenFyam1hV2paSk03?= =?utf-8?B?NGtxZEdRbGJvVDBUaUVOQk5kR1RhY1lKYWhFajJ6WTZiL1ZCL2o3alI1OUwx?= =?utf-8?B?RVE5cVNXOHQ1cmRaZlBiTGFvWERpME5HTnY4L0NWZE9Xb3BPK2pWbTBLU0FC?= =?utf-8?B?NklERldZeXpudTBJLzFiNGp1cS9jZG5oc2RGVHM2Wkh6a045UEtmcVd6UEVK?= =?utf-8?B?eEo5UTBqR052MWw4N0l1ZFZwTzNXMkp3Nk54OTlhK2EwdHdZcFV4KzFJdDdF?= =?utf-8?B?eEVkWUlYZmZ4Szc5WmJUYkZPQkluS0JGT2Nid1JFSDVkTnFDWVJ4NEFBeExQ?= =?utf-8?B?TXZ3aEM4RWxyRUhLalBzSTJzWGhZdURMNlVjTVQyMUtnTCtpYzJCeW95RG5Y?= =?utf-8?B?Mi9TalZvNzF4QUJmcG1CTUFPb0VqM05sbWZVKzJVTjRTTExIVHNHWWlocUsw?= =?utf-8?B?NlVCTXJ5UFNnOHdEYXNsTm1MYXFaMkM1STZpOUFVMXM3RG1QWStZcXBwazc1?= =?utf-8?B?TnJQb2I4VFFGREgxN1RyWW9kQWhmd1dSenlCdlRIMzJ5ejZuUHRNM0RxcDF4?= =?utf-8?B?R3k4UkwvZERQOTlvZitPdjNyMWtGb2JGcm9sQjFabTd5ZUYzMXRDTGppbzFX?= =?utf-8?B?Rm1RWXNXbnNhMXhoR2JmYndBQS9LdW03OU16TTdPcDhwRitMaUFRZGkxWThT?= =?utf-8?B?R3Z4d2JQTndHaXljWkN1T1R2WEM0YWpnNktKRlphWU5kQ1hjcjBodFU0RVJJ?= =?utf-8?B?VzJtcXY2UE45NytnZTVoUHprQ1pxQ1RPOVRxT3R1eExGVTRvSFdETktkeDF6?= =?utf-8?B?Qm1mNlNWZEtBU1I5V2VIVW5LdmZBTzVyd1NxcGxvY3R1elpqWXh5bGEycytP?= =?utf-8?B?NStxeFJQSk43ZWtsd1AxbG8rL3l0WHBicnFrVlp6dEFGeFdTd1NBZlp3ZThu?= =?utf-8?B?UllMYTlkby9WK0Nad1dtSDRmNGo0akdaRWxrKzMzMDV2UWZKaTY2OFRNOUNL?= =?utf-8?B?Y0xIQWZBdXRDYmhGOWMwRS9NNm1QaE5YSmdCVUQwVTlmdUxKcUdNRmFuRkZC?= =?utf-8?B?NkkvK0crcE5iakg4cE14aW5ZUmtBcFhCRmw1S2tJcDRQaDlhRk1WaHN1dEMw?= =?utf-8?B?Nmo1K0pRajlob3hOZWdmOEtGb1VWNWNQTlBOUW5GL1BHSUR6MjJXNW5KakZX?= =?utf-8?B?OE1selBjdmQxNzYwTlUyRmhrY2VJQ24zOHRBOUIzdWtlanpqMkVmQzNaL1ZD?= =?utf-8?B?WEZ1YjE0T3RPRkhLdTljMHpGdEFvcWNiZzVldmdRTWVQMDAyNmtvN1lmbFFw?= =?utf-8?B?N0lyUkZyaUF3UXVqV3UvdHVCM2xzTFRzei96L3FoNmI1Y0IycUJBM2pxYnMv?= =?utf-8?B?NVFrN1VaUUJOQWYxWVZ0TmxaVXpWZTBrZndodmdwR1pxcWx1UUx4eTRqb1Yv?= =?utf-8?B?a2VDSzdkZUg3OHdJdDBaYjVDNkVPL1ZSc2p3VzdrY1MwaTNqME95T0RzOXRY?= =?utf-8?B?N2lDOHVXaWhZalpNdkdBYXlLdmRJeE5pa3lUKzltQUIraXM5YXNkVmp6YXFY?= =?utf-8?B?ODFsOGRWc2hVOWZTZmNrS1RvUG5MUEZuTk5TM3pId2F6blRMQXJkaENOcEpx?= =?utf-8?B?bnRIZG5HMms2b0IvTmZNM2V3SE5tanRoQjhjekFpVmwrTzJER09MRXJaSm1L?= =?utf-8?B?MFh1UDZFZ0JGVXFKaHhMYThnVnl6WEl5b3VXYjUrT2E2K2VNdjNzK2wzZHkr?= =?utf-8?B?SlI1S1lUNVhYRDlKTGJ6djJ1VkN6SHA0Wk4yd21nOHpxM1FwWTNjU0Joem9y?= =?utf-8?B?RGQzTWFMZFB0OG4zUmJ2b3BTbmFpcEJVK0FValdxOGRGSUZaakxLZE5Jd3R6?= =?utf-8?B?WWhVMStUUWtMV2ZRdkJ4cXJrTTI5L2JSbTcvaE5hZTVIUXRiblFKTC9iVnVn?= =?utf-8?B?UjhrVnIwWDg3ZTBnR0R1R3k5OGlwUDhwWEE4RGdGUWFabXdLMzZESXFEWkla?= =?utf-8?B?VHc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51a13d26-e82a-45b5-61c4-08dae3068c73 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Dec 2022 03:50:49.1402 (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: mJV5OlzAUs9jXU5nYIIwK4Tf0tob4r6xABF62NnH70x2uqOTwrm/0lM+hwmMzijXrmM6Xv+crEw4IPLyI2t0G71Z8QClzLDbmCbDBqW1FUg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB6707 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgUmF5LA0KDQpDYW4geW91IHBsZWFzZSBoZWxwIGludmVzdGlnYXRlL2V2YWx1YXRlIG9wdGlv bnMgdG8gc29sdmUgdGhpcyBwcm9ibGVtPw0KDQpUaGFua3MsDQoNCk1pa2UNCg0KPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDEzLCAyMDIyIDE6 NDAgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBwcG9sYXdza0ByZWRoYXQuY29tOyBO aSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgWmltbWVyLCBWaW5jZW50IDx2aW5jZW50LnppbW1l ckBpbnRlbC5jb20+Ow0KPiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+DQo+IENjOiBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1 LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsy LWRldmVsXSBQQVRDSCB2MSAxLzEgTWRlUGtnOiBSZW1vdmUgSXRhbml1bSBsZWZ0b3ZlciBkYXRh IHN0cnVjdHVyZQ0KPiANCj4gSGkgUGF3ZWwsDQo+IA0KPiBMZXQncyBhZGQgUmF5IGFuZCBWaW5j ZW50IHRvIHRoaXMgdG9waWMgdG8gaGVscCBwaWNrIHRoZSBiZXN0IG9wdGlvbi4NCj4gDQo+IElm IGV2ZXJ5dGhpbmcgaXMgcmVidWlsdCBmcm9tIHNvdXJjZXMsIHRoZW4ganVzdCByZW1vdmluZyB0 aGUgdW5pb24NCj4gbWVtYmVyIHdpbGwgd29yay4NCj4gDQo+IFRoZSBjaGFsbGVuZ2UgaXMgdGhh dCB0aGUgbm9uLUl0YW5pdW0gQ1BVIGFyY2hzIHRoYXQgbWF5IGRlcGVuZCBvbiB0aGUNCj4gY3Vy cmVudCBiaW5hcnkgbGF5b3V0IG9mIHRoZXNlIHN0cnVjdHVyZXMuICBUaGlzIGNvdWxkIGJlIGEg YmluYXJ5DQo+IFBFSSBDUFUgbW9kdWxlLCBEWEUgQ1BVIG1vZHVsZSwgU01NIENQVSBtb2R1bGUs IE1NIENQVSBtb2R1bGVzLA0KPiBVRUZJIEFwcC9TaGVsbCBBcHAgdGhhdCB1c2UgdGhlIFBQSSBv ciBIT0IuDQo+IA0KPiBFdmVuIGlmIHdlIGRlZmluZSBhIG5ldyBIT0IgZm9ybWF0LCB3ZSBoYXZl IHRvIGRlY2lkZSB3aGVuIGl0IGlzDQo+IHVzZWQgdG8gc3VwcG9ydCBjb21wYXRpYmlsaXR5LiAg UGVyaGFwcyBhbHdheXMga2VlcCB0aGUgY3VycmVudA0KPiBsb2dpYyBpZiA8IDEwMjQgQ1BVcy4g IElmIG51bWJlciBvZiBDUFVzID49IDEwMjQsIHRoZW4gcHJvZHVjZQ0KPiB0aGUgbmV3IGZvcm1h dCBvZiBDUFUgaW5mb3JtYXRpb24gYW5kIHVwZGF0ZSBhbGwgY29uc3VtZXJzIHRvDQo+IGxvb2sg Zm9yIG5ldyBmb3JtYXQgYW5kIHVzZSB0aGF0IHdpdGggaGlnaGVyIHByaW9yaXR5IHRoYW4gdGhl DQo+IG9sZCBmb3JtYXQuDQo+IA0KPiBBbm90aGVyIG9wdGlvbiBpcyB0byBrZWVwIHRoZSBjdXJy ZW50IGZvcm1hdCBhbmQgYWxsb3cgbXVsdGlwbGUNCj4gSE9CcyB0byBiZSBwcm9kdWNlZCBpZiB0 aGUgQ1BVIGluZm9ybWF0aW9uIGRvZXMgbm90IGZpdCBpbiB0aGUNCj4gc2luZ2xlIEhPQiBzaXpl IGxpbWl0IG9mIDY0S0IuICBUaGVuIHVwZGF0ZSBhbGwgY29uc3VtZXJzIHRvDQo+IGxvb2sgZm9y IDEgb3IgbW9yZSBIT0JzIHRvIGNvbGxlY3QgYWxsIHRoZSBpbmZvcm1hdGlvbi4gIFRoaXMNCj4g YXBwcm9hY2ggcmVtb3ZlcyB0aGUgQ1BVIG51bWJlciBsaW1pdCBhcyBsb25nIGFzIHRoZXJlIGlz IGVub3VnaA0KPiB0ZW1wIFJBTSBmb3IgdGhlIG11bHRpcGxlIEhPQnMuDQo+IA0KPiBCZXN0IHJl Z2FyZHMsDQo+IA0KPiBNaWtlDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBC ZWhhbGYgT2YgUGF3ZWwgUG9sYXdza2kNCj4gPiBTZW50OiBNb25kYXksIERlY2VtYmVyIDEyLCAy MDIyIDk6MTggUE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFl bCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBDYzogR2FvLCBMaW1pbmcgPGdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRl bC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBQQVRDSCB2MSAxLzEgTWRlUGtn OiBSZW1vdmUgSXRhbml1bSBsZWZ0b3ZlciBkYXRhIHN0cnVjdHVyZQ0KPiA+DQo+ID4gSGkgTWlr ZQ0KPiA+DQo+ID4gSWYgdGhlcmUgaXMgYSBjaGFuY2UgeW91IHdlcmUgYWJsZSB0byBjaGVjayBp ZiBJIHNob3VsZCBpbnRyb2R1Y2UgbmV3DQo+ID4gUFBJIHdpdGggYSBuZXcgR1VJRCBmb3IgbXkg cHVsbCByZXF1ZXN0PyBPciB3ZSBjYW4gcHVzaCBmb3J3YXJkIHdpdGgNCj4gPiBleGl0aW5nIHZl cnNpb24/DQo+ID4NCj4gPiBJbiBjYXNlIG9mIHNvbWUgY2hhbmdlcyBuZWVkZWQgLSBJIGNvdWxk IHN0YXJ0IGltcGxlbWVudGluZyB0aGVtIHJpZ2h0DQo+ID4gYXdheSBzbyB3ZSBjb3VsZCB0cnkg dG8gcHJvY2VzcyBldmVyeXRoaW5nIGJlZm9yZSBDaHJpc3RtYXMgYnJlYWsuDQo+ID4NCj4gPiBM ZXQgbWUga25vdyB3aGF0IGlzIHlvdXIgb3Bpbmlvbi4NCj4gPg0KPiA+IEJlc3QgcmVnYXJkcywN Cj4gPiBQYXdlbA0KPiA+DQo+ID4gVyBkbml1IDEuMTIuMjAyMiBvwqAyMToyMywgUGF3ZcWCIFBv xYJhd3NraSBwaXN6ZToNCj4gPiA+IEhpIE1pa2UsDQo+ID4gPg0KPiA+ID4gVGhhbmsgeW91IGZv ciB0aGUgZmFzdCByZXNwb25zZS4NCj4gPiA+IEkgd2lsbCBiZSB3YWl0aW5nIGZvciB5b3VyIGd1 aWRhbmNlIG9uIHRoaXMgdG9waWMuDQo+ID4gPg0KPiA+ID4gQnR3IC0gSSBhbSB0b28gbmV3IGlu IHRoZSBFREsyIHdvcmxkIHRvIHdpdG5lc3MgdGhpcyBJdGFuaXVtDQo+ID4gPiBkZXByZWNhdGlv biBiYWNrIGluIDIwMTkuIEhvdyBzdWNoIHByb2Nlc3MgbG9va3MgbGlrZT8NCj4gPiA+IElmIGl0 IHN0YXJ0cyB3aXRoIHVwZGF0ZSBpbiBkb2N1bWVudGF0aW9uIGZvbGxvd2VkIGJ5IHRoZSBjaGFu Z2VzDQo+ID4gPiBpbiB0aGUgY29kZT8gSG93IGxvbmcgaXMgdGhlIGludGVybWVkaWF0ZSBwYXJ0 IHdoZXJlIGJvdGggLSBuZXcgYW5kIG9sZA0KPiA+ID4gZnVuY3Rpb25hbGl0eSBuZWVkcyB0byBi ZSBzdXBwb3J0ZWQ/DQo+ID4gPg0KPiA+ID4gQmVzdCByZWdhcmRzLA0KPiA+ID4gUGF3ZWwNCj4g PiA+DQo+ID4gPg0KPiA+ID4gVyBkbml1IDEuMTIuMjAyMiBvwqAxODowMSwgTWljaGFlbCBEIEtp bm5leSBwaXN6ZToNCj4gPiA+PiBIaSBQYXdlbCwNCj4gPiA+Pg0KPiA+ID4+IFRoYW5rIHlvdSBm b3IgdGhlIHBhdGNoLsKgIEkgYWdyZWUgdGhpcyBmaXhlcyB0aGUgc2l6ZSBpc3N1ZS4NCj4gPiA+ Pg0KPiA+ID4+IEhvd2V2ZXIsIHRoaXMgc3RydWN0dXJlIGFuZCB0aGUgYXNzb2NpYXRlZCBQUEkg YXJlIGRlZmluZWQgaW4gdGhlIFBJIFNwZWMNCj4gPiA+PiBhbmQgb3RoZXIgbW9kdWxlcyBtYXkg ZGVwZW5kIG9uIHRoZSBzdHJ1Y3R1cmUgbGF5b3V0IGFuZCB3b3VsZCBoYXZlIHRvIGJlDQo+ID4g Pj4gcmVidWlsdCBhZnRlciB0aGlzIHN0cnVjdHVyZSBjaGFuZ2UuDQo+ID4gPj4NCj4gPiA+PiBJ dCB3b3VsZCBiZSBiZXR0ZXIgdG8gaGF2ZSBhIGJhY2t3YXJkcyBjb21wYXRpYmxlIGNoYW5nZSBo ZXJlIGFuZCBJIGRvDQo+ID4gPj4gbm90IGhhdmUgYSBzcGVjaWZpYyBwcm9wb3NhbCB5ZXQgdGhh dCBib3RoIHJlZHVjZXMgdGhlIHNpemUgYW5kDQo+ID4gPj4gcHJlc2VydmVzIGJhY2t3YXJkcyBj b21wYXRpYmlsaXR5Lg0KPiA+ID4+DQo+ID4gPj4gVGhlcmUgaGF2ZSBiZWVuIGV4YW1wbGVzIGlu IHRoZSBwYXN0IHdoZXJlIHdlIGhhdmUgaGFkIHRvIGludHJvZHVjZQ0KPiA+ID4+IGEgbmV3IHZl cnNpb24gb2YgYSBQUEkgd2l0aCBhIG5ldyBHVUlEIGZvciB0aGlzIHR5cGUgb2YgY2hhbmdlLg0K PiA+ID4+DQo+ID4gPj4gSSB3aWxsIGdldCBiYWNrIHRvIHlvdSBvbiB0aGlzIHRvcGljIGluIGEg ZmV3IGRheXMuDQo+ID4gPj4NCj4gPiA+PiBUaGFua3MsDQo+ID4gPj4NCj4gPiA+PiBNaWtlDQo+ ID4gPj4NCj4gPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+Pj4gRnJvbTog UGF3ZcWCIFBvxYJhd3NraSA8cHBvbGF3c2tAcmVkaGF0LmNvbT4NCj4gPiA+Pj4gU2VudDogVGh1 cnNkYXksIERlY2VtYmVyIDEsIDIwMjIgNzozNiBBTQ0KPiA+ID4+PiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW8NCj4gPiA+Pj4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT47IEdhbywgTGltaW5nDQo+ID4gPj4+IDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+OyBMaXUsIFpoaWd1YW5nDQo+ID4gPj4+IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiA+ ID4+PiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gUEFUQ0ggdjEgMS8xIE1kZVBrZzogUmVtb3ZlIEl0 YW5pdW0gbGVmdG92ZXINCj4gPiA+Pj4gZGF0YSBzdHJ1Y3R1cmUNCj4gPiA+Pj4NCj4gPiA+Pj4g SXRhbml1bSBzdXBwb3J0IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBFREsyIGFyb3VuIDIwMTkuDQo+ ID4gPj4+IElUQU5JVU1fSEFORE9GRl9TVEFUVVMgZGF0YSBzdHJ1Y3R1cmUgbG9va3MgdG8gYmUN Cj4gPiA+Pj4gc29tZSBsZWZ0b3ZlciBmcm9tIHRoYXQgcHJvY2Vzcy4NCj4gPiA+Pj4NCj4gPiA+ Pj4gVGhlcmUgaXMgYWxzbyBwb3NpdGl2ZSBzaWRlZmVjdCBvZiB0aGlzIGRhdGEgc3RydWN0dXJl IHJlbW92YWwuDQo+ID4gPj4+IER1ZSB0byBIT0IgYWxsb2NhdGlvbiB0eXBlIHVzZWQgaW4gUEVJ IHN0YWdlIHRoZXJlIGlzIGEgbGltaXQNCj4gPiA+Pj4gaG93IG11Y2ggZGF0YSBhYm91dCB2aXJ0 dWFsIENQVSBjYW4gYmUgaG9sZC4gVGhpcyBsaW1pdCByZXN1bHQNCj4gPiA+Pj4gaW4gb25seSAx MDI0IHZDUFUgY2FuIGJlIHVzZWQgYnkgVk0uDQo+ID4gPj4+IFdpdGggSXRhbml1bSByZWxhdGVk IGRhdGEgc3RydWN0dXJlIHJlbW92ZWQgbW9yZSBhbGxvY2F0ZWQgc3BhY2UNCj4gPiA+Pj4gY2Fu IGJlIHVzZWQgZm9yIHZDUFUgZGF0YSBhbmQgd2l0aCBjdXJyZW50IGFsbG9jYXRpb24gbGltaXQN Cj4gPiA+Pj4gd2lsbCBjaGFuZ2UgZnJvbSAxMDI0IHRvIGFyb3VuZCA4ayB2Q1BVcy4NCj4gPiA+ Pj4NCj4gPiA+Pj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiA+ID4+PiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiA+ID4+PiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiA+ID4+ Pg0KPiA+ID4+PiBTaWduZWQtb2ZmLWJ5OiBQYXdlxYIgUG/FgmF3c2tpIDxwcG9sYXdza0ByZWRo YXQuY29tPg0KPiA+ID4+PiAtLS0NCj4gPiA+Pj4gwqAgTWRlUGtnL0luY2x1ZGUvUHBpL1NlY1Bs YXRmb3JtSW5mb3JtYXRpb24uaCB8IDQ0IC0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPj4+IMKg IDEgZmlsZSBjaGFuZ2VkLCA0NCBkZWxldGlvbnMoLSkNCj4gPiA+Pj4NCj4gPiA+Pj4gZGlmZiAt LWdpdCBhL01kZVBrZy9JbmNsdWRlL1BwaS9TZWNQbGF0Zm9ybUluZm9ybWF0aW9uLmgNCj4gPiA+ Pj4gYi9NZGVQa2cvSW5jbHVkZS9QcGkvU2VjUGxhdGZvcm1JbmZvcm1hdGlvbi5oDQo+ID4gPj4+ IGluZGV4IDAyYjA3MTFmMTg5ZS4uZmJjZDIwNWFjZDk2IDEwMDY0NA0KPiA+ID4+PiAtLS0gYS9N ZGVQa2cvSW5jbHVkZS9QcGkvU2VjUGxhdGZvcm1JbmZvcm1hdGlvbi5oDQo+ID4gPj4+ICsrKyBi L01kZVBrZy9JbmNsdWRlL1BwaS9TZWNQbGF0Zm9ybUluZm9ybWF0aW9uLmgNCj4gPiA+Pj4gQEAg LTg0LDQ5ICs4NCw2IEBAIHR5cGVkZWYgdW5pb24gew0KPiA+ID4+Pg0KPiA+ID4+PiDCoCB0eXBl ZGVmIEVGSV9IRUFMVEhfRkxBR1MgWDY0X0hBTkRPRkZfU1RBVFVTOw0KPiA+ID4+PiDCoCB0eXBl ZGVmIEVGSV9IRUFMVEhfRkxBR1MgSUEzMl9IQU5ET0ZGX1NUQVRVUzsNCj4gPiA+Pj4gLS8vLw0K PiA+ID4+PiAtLy8vIFRoZSBoYW5kLW9mZiBzdGF0dXMgc3RydWN0dXJlIGZvciBJdGFuaXVtIGFy Y2hpdGVjdHVyZS4NCj4gPiA+Pj4gLS8vLw0KPiA+ID4+PiAtdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ ID4+PiAtwqAgLy8vDQo+ID4gPj4+IC3CoCAvLy8gU0FMRV9FTlRSWSBzdGF0ZSA6IDMgPSBSZWNv dmVyeV9DaGVjaw0KPiA+ID4+PiAtwqAgLy8vIGFuZCAwID0gUkVTRVQgb3IgTm9ybWFsX0Jvb3Qg cGhhc2UuDQo+ID4gPj4+IC3CoCAvLy8NCj4gPiA+Pj4gLcKgIFVJTlQ4wqDCoMKgwqAgQm9vdFBo YXNlOw0KPiA+ID4+PiAtwqAgLy8vDQo+ID4gPj4+IC3CoCAvLy8gRmlybXdhcmUgc3RhdHVzIG9u IGVudHJ5IHRvIFNBTEUuDQo+ID4gPj4+IC3CoCAvLy8NCj4gPiA+Pj4gLcKgIFVJTlQ4wqDCoMKg wqAgRldTdGF0dXM7DQo+ID4gPj4+IC3CoCBVSU5UMTbCoMKgwqAgUmVzZXJ2ZWQxOw0KPiA+ID4+ PiAtwqAgVUlOVDMywqDCoMKgIFJlc2VydmVkMjsNCj4gPiA+Pj4gLcKgIC8vLw0KPiA+ID4+PiAt wqAgLy8vIEdlb2dyYXBoaWNhbGx5IHNpZ25pZmljYW50IHVuaXF1ZSBwcm9jZXNzb3IgSUQgYXNz aWduZWQgYnkgUEFMLg0KPiA+ID4+PiAtwqAgLy8vDQo+ID4gPj4+IC3CoCBVSU5UMTbCoMKgwqAg UHJvY0lkOw0KPiA+ID4+PiAtwqAgVUlOVDE2wqDCoMKgIFJlc2VydmVkMzsNCj4gPiA+Pj4gLcKg IFVJTlQ4wqDCoMKgwqAgSWRNYXNrOw0KPiA+ID4+PiAtwqAgVUlOVDjCoMKgwqDCoCBFaWRNYXNr Ow0KPiA+ID4+PiAtwqAgVUlOVDE2wqDCoMKgIFJlc2VydmVkNDsNCj4gPiA+Pj4gLcKgIC8vLw0K PiA+ID4+PiAtwqAgLy8vIEFkZHJlc3MgdG8gbWFrZSBQQUwgY2FsbHMuDQo+ID4gPj4+IC3CoCAv Ly8NCj4gPiA+Pj4gLcKgIFVJTlQ2NMKgwqDCoCBQYWxDYWxsQWRkcmVzczsNCj4gPiA+Pj4gLcKg IC8vLw0KPiA+ID4+PiAtwqAgLy8vIElmIHRoZSBlbnRyeSBzdGF0ZSBpcyBSRUNPVkVSWV9DSEVD SywgdGhpcyBjb250YWlucyB0aGUgUEFMX1JFU0VUDQo+ID4gPj4+IC3CoCAvLy8gcmV0dXJuIGFk ZHJlc3MsIGFuZCBpZiBlbnRyeSBzdGF0ZSBpcyBSRVNFVCwgdGhpcyBjb250YWlucw0KPiA+ID4+ PiAtwqAgLy8vIGFkZHJlc3MgZm9yIFBBTF9hdXRoZW50aWNhdGlvbiBjYWxsLg0KPiA+ID4+PiAt wqAgLy8vDQo+ID4gPj4+IC3CoCBVSU5UNjTCoMKgwqAgUGFsU3BlY2lhbEFkZHJlc3M7DQo+ID4g Pj4+IC3CoCAvLy8NCj4gPiA+Pj4gLcKgIC8vLyBHUjM1IGZyb20gUEFMRV9FWElUIHN0YXRlLg0K PiA+ID4+PiAtwqAgLy8vDQo+ID4gPj4+IC3CoCBVSU5UNjTCoMKgwqAgU2VsZlRlc3RTdGF0dXM7 DQo+ID4gPj4+IC3CoCAvLy8NCj4gPiA+Pj4gLcKgIC8vLyBHUjM3IGZyb20gUEFMRV9FWElUIHN0 YXRlLg0KPiA+ID4+PiAtwqAgLy8vDQo+ID4gPj4+IC3CoCBVSU5UNjTCoMKgwqAgU2VsZlRlc3RD b250cm9sOw0KPiA+ID4+PiAtwqAgVUlOVDY0wqDCoMKgIE1lbW9yeUJ1ZmZlclJlcXVpcmVkOw0K PiA+ID4+PiAtfSBJVEFOSVVNX0hBTkRPRkZfU1RBVFVTOw0KPiA+ID4+Pg0KPiA+ID4+PiDCoCAv Ly8NCj4gPiA+Pj4gwqAgLy8vIEVGSV9TRUNfUExBVEZPUk1fSU5GT1JNQVRJT05fUkVDT1JELg0K PiA+ID4+PiBAQCAtMTM0LDcgKzkxLDYgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ID4+PiDCoCB0 eXBlZGVmIHVuaW9uIHsNCj4gPiA+Pj4gwqDCoMKgIElBMzJfSEFORE9GRl9TVEFUVVPCoMKgwqDC oMKgwqAgSUEzMkhlYWx0aEZsYWdzOw0KPiA+ID4+PiDCoMKgwqAgWDY0X0hBTkRPRkZfU1RBVFVT wqDCoMKgwqDCoMKgwqAgeDY0SGVhbHRoRmxhZ3M7DQo+ID4gPj4+IC3CoCBJVEFOSVVNX0hBTkRP RkZfU1RBVFVTwqDCoMKgIEl0YW5pdW1IZWFsdGhGbGFnczsNCj4gPiA+Pj4gwqAgfSBFRklfU0VD X1BMQVRGT1JNX0lORk9STUFUSU9OX1JFQ09SRDsNCj4gPiA+Pj4NCj4gPiA+Pj4gwqAgLyoqDQo+ ID4gPj4+IC0tDQo+ID4gPj4+IDIuMzguMQ0KPiA+ID4+DQo+ID4gPj4NCj4gPiA+Pg0KPiA+ID4+ DQo+ID4gPj4NCj4gPiA+Pg0KPiA+DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQoNCg==