From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id ED940940A04 for ; Thu, 23 May 2024 02:17:27 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=NNmPIE29h95QWZTtGVUXhIdYAEdUCLsg8Y6jXQXy4yU=; c=relaxed/simple; d=groups.io; h=From:To:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1716430646; v=1; b=hpsnELP6Yg3l0gUiYhAgy+oQpW85b4nykGxglV0atDkdQlf7dwnJH/xDKqZxA3k6aXlfdLP5 A2ONXwMd+zXIpVgiX8UIdNub89IvwiuD5ekHZGTJMsuIG/LVVEpf3DOXj59MJoADwCQRool8M12 q89/H2yHrtgohOUFN6Vpqre9snrqk1GtlUeo4+3ePXxsywMkDWVIof3+Lg9WVr2QXRJ4U5wJZ5k ezMRTFfsxUDCjA0mQy7gNZPMYmnSX7fHTeXn6cdBI0sHaSX0TFfNc3vnhyQ+rtlmEiZNNFo8B54 ergs3632Hw44stsWeh/W8zzHMnMWdKULIsvlAgYA2JlaA== X-Received: by 127.0.0.2 with SMTP id 1IJfYY7687511xpkxyOD6Y9Z; Wed, 22 May 2024 19:17:26 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by mx.groups.io with SMTP id smtpd.web11.7742.1716430644915618113 for ; Wed, 22 May 2024 19:17:25 -0700 X-CSE-ConnectionGUID: 5tb3/Lp+SeeJM72CIHL1PQ== X-CSE-MsgGUID: hR29KmCvQ5qcJ1SKDx+JOQ== X-IronPort-AV: E=McAfee;i="6600,9927,11080"; a="16560837" X-IronPort-AV: E=Sophos;i="6.08,181,1712646000"; d="scan'208";a="16560837" X-Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 May 2024 19:16:56 -0700 X-CSE-ConnectionGUID: J402udWmSW+k1HGsGXjWxQ== X-CSE-MsgGUID: +V9iOP0kQ6yQz2MspXhpHQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,181,1712646000"; d="scan'208";a="38338964" X-Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa005.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 22 May 2024 19:16:56 -0700 X-Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2507.39; Wed, 22 May 2024 19:16:55 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 22 May 2024 19:16:55 -0700 X-Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.39 via Frontend Transport; Wed, 22 May 2024 19:16:55 -0700 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) 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.2507.39; Wed, 22 May 2024 19:16:55 -0700 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by PH0PR11MB4984.namprd11.prod.outlook.com (2603:10b6:510:34::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.19; Thu, 23 May 2024 02:16:53 +0000 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::6444:ca4c:aa3e:f8d2]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::6444:ca4c:aa3e:f8d2%4]) with mapi id 15.20.7587.035; Thu, 23 May 2024 02:16:53 +0000 From: "Yao, Jiewen" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" Subject: Re: [edk2-devel] libspdm Breaking Builds Thread-Topic: [edk2-devel] libspdm Breaking Builds Thread-Index: AQHarIhGxe4I9gPlJEiFwepqsqNR8rGjzPKAgAAFWYCAAAI8gIAALJsAgAANSACAAAONoA== Date: Thu, 23 May 2024 02:16:53 +0000 Message-ID: References: <82e90314-b068-49ec-b819-d0f9ba9d69e6@linux.microsoft.com> <51da0825-bed8-4d7f-8e33-0ad8059776aa@linux.microsoft.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|PH0PR11MB4984:EE_ x-ms-office365-filtering-correlation-id: 09f85a13-bc9b-4b36-8a31-08dc7ace697f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?SUQ3WFVWTGxvQlJOZVpkcjQvQVFRbEsvOHlHeStpSEhsNTVDc1JFZ2l0UW85?= =?utf-8?B?ZGwzSFNISG9pemQ0TVg0ZEhERFo3dVlza1FEZXJiZTlGQkptb3FZVk5OUTZ3?= =?utf-8?B?WWc4NzBDa1NJOVlvanluMWw0Qnd2YnY5RWh0RTV0N2h1Q0l0azZ2UVltY2Na?= =?utf-8?B?SnQyRmNHN1V1ZmcwMWRHTURrRnhBT1ovNUhsUTRITTZETTNCTG5la3RGMzZq?= =?utf-8?B?d0hPQm00K0RUMzd1alZLbGFabE05RjdSZkw2aHNucnJ6L0o2cjEwVmN0eThi?= =?utf-8?B?bHRibkRRSHludjB6aXUxRVBxS0VPQVJzM3YvVUlHK1IxM2N1czM0VkViVCtt?= =?utf-8?B?QXVBc2tHRU1FWWU4NHpnZDVOdjdtZ3Z1VzZUSXpIRHVsaVJCRXVuRmlrdXl4?= =?utf-8?B?S2pYZGhaQlVaYmMwZk1sUURpZElUclpBNXAyQldLQnZEOXAyNXAraW9NbnBE?= =?utf-8?B?OVlCUjR6TUZ1K1JGdzlSTHAzYS93c2JEbERBOGZ6TTAxMWU3WFd0amg4cllT?= =?utf-8?B?UEpWaWM0ZkY0eFJ3WEp3UUpkOENlUDcwemdHdkdxb1dtUStMQlVFeGZmV2w4?= =?utf-8?B?NVFLMHJUUW1aSEpNY00vVFpobXFUWk50MDgyaVZ6RGE0UzZ6RzlycTRVL2ha?= =?utf-8?B?SlhEN1VnOWJRSWZHdTdtRURlYlB3by9HQUNRbmwxSGd4V2VWWGwzL25WY0ZM?= =?utf-8?B?eEdDUmJZNlM4bGxTNmpYbzQraFZBa25TTndETDBMeHdxc3JzdXBMR2E0aE9x?= =?utf-8?B?cC9CUVNON3diVjdQbFI5ektOV2pwRmtLSzc3ZUgwcjNzNVlsVGpHbEFZcW1y?= =?utf-8?B?M3ZrSm0rT2EvRklocU1SWHdSb2NOMjg2YjA1SGxFblVuODhKRUJHYWZGRW1r?= =?utf-8?B?WjVHV24zZklLZ0IrWWY2L0prb1V3M241UEQ4V25CeXB3TnFIN1lid1gveWN6?= =?utf-8?B?Y0Z2VTk2bERpLzhGS3JHbFBaYS9FU2ZDd1VFNkxrQ1JmUFdoVldBdm16Uk51?= =?utf-8?B?U1JtNGQ1T25RM3JMMnRCQ3phTTczRUxhYVFPbFRqMzluemRldjUxTE8yVjlx?= =?utf-8?B?TnZPTjNIQlpubDhydE5aNlFaT3VPaU5na0xJcVIrU20rRXlXWjNwelNRSWNl?= =?utf-8?B?clFtMkszRFNSMkpXbEtHU2V4TnkvRmZxMkU1dm5GdzRaS0hhekFJTEgwWjFo?= =?utf-8?B?VmFITnRhS3dRUmNiRlJFdlVLZ0svVDJacGpkQjZROTR4YWFHOXV1TUF6SHBI?= =?utf-8?B?di9BYWUyamtBTjkwSGYxSjNuVFhEdndEVEdVbjAyUUNRVUY3U0lJaVlYQ2pr?= =?utf-8?B?M1V4Z3ZBOUZ5M3B2cGRqM2EzOGx5NVZvZWZiTmxrRFZXdXdxZ3dYSWt5YmhI?= =?utf-8?B?T3Y3cjJyZW1rVVRucTliTDFnTU1UZFhOd2VrMy9KT1hkZGQ1aWo1MjRHMkxQ?= =?utf-8?B?Zno3MTl0S1lvOVc1YVRhbTd6cmpTTGdSdEgxaWJ4NXp6R2N0WEZxNW9ITERI?= =?utf-8?B?VzNHQUFpTzdqL1VkWW4xN3VmOVl6Y3h1Sld2RVp3UUIxand3YjM4MVEvUzk2?= =?utf-8?B?N0xnWHJUaXc3TlROU2dmaTRTZU5CRnhrM254OElhWHByTjNLdmR6TGtOaWd3?= =?utf-8?B?WkhsTWZPcDI2OXluc25aandsaGQ1V0hiZGNYb1ZSQjExdWtLQVE2QURPeW5D?= =?utf-8?B?dldJbGUxMHA3RFZiODFwNlUxNGs3bTgybHNYQ2RiWjVlV1VUMU1QOWVQd2hJ?= =?utf-8?Q?Kujp09VJmc+odXJlII=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RW9yUTE3VmJEQ2laLzRCR281bFhmd3plNWhnWnB1Z2RtNXRmN2ltVVlTK0Ju?= =?utf-8?B?bFhFS2pBRStQVmF5VmRCTEVJdVBhSGoyd2o5SWJGWjhaWnFwSWlsVzJ1bG94?= =?utf-8?B?RE84NUFVQTJVWXdaS3FiWC9FNSt1ZElXMTlvMUVjRmVrM0k1WlB5dmxEUS9m?= =?utf-8?B?K1ZtT3JLUng1Sk51MXJyY09WbUMvYmEydEVsOU44RFU3K0xBM1BVcGd4OFpx?= =?utf-8?B?UUNONVVuMXZla1JmR0dnV0g1NVgra2RZOHV3VHF3MXN1N2FjdVJoZVpjdlJY?= =?utf-8?B?VTl0Vm92eXpaN3I0eWYxWWZzcXFLd1U2eTM4dktGNmZtd2F6UVhTQVhSbFdK?= =?utf-8?B?VEZadms4dHZDQlRCNzZBRkI4NDVTdmxlRHZvR1pkdXZOK0NmVENJa1BwKzMx?= =?utf-8?B?d3ppcnhjd0prWGNsT1JncXh3SUtKSlJjZFkyQktSVjh5amtMdFhoVjBldllR?= =?utf-8?B?WEtQS2NVajc3bklWQmplYWpmNE5uNUFjeVVUd3VRYU9ycy96d3V0eVRiOWxR?= =?utf-8?B?N0kxRStnWXAySk5NRisxemtndWRkamlZMHZKNXllRFU0NjNORzhoNi8wTmR6?= =?utf-8?B?a3BQNm5KaVNCaXBOUHJpdVVGOVNUY20ySitldU1kYzFpcmxISzdDenQ0YS9v?= =?utf-8?B?d2wwVVFNNEtHMkx0REZXVlovWFRzd3FrcVZqU1p5NWo1MkRmVDV2Smk1OXRu?= =?utf-8?B?NDQ2NWIvWUd2YXNBRisvb2FKQUZCY3dZNEF4TTR4SENRdlNjZkRURTBVdlJ0?= =?utf-8?B?eWphTjRlVHM1OG9jcis4bGp4dndMZU8za2FKcjEyUXZmR2FuazFSbWVuSlY0?= =?utf-8?B?NVVzaFFJaExvWXg5R3dybXNTM3poRXNzT0djSlFVUnZrcjVEK2ZLVXc2dW82?= =?utf-8?B?QldsZVZJUlpnNFNIVytOWjEvTjFVL2IxVm1tcU9hak5EQWd3YjYyMkwwMmN4?= =?utf-8?B?d012b1pJMm9hdzJucC9MbTk1cytPelRXanlHdHZrT3BUZlYvNlRhclZmOXdV?= =?utf-8?B?aEZLOTZ1NDFmb3gyK3BGenpmbjZQUUpWR2xoUUdVTEh6eWtTZnZPYStaZnFp?= =?utf-8?B?SkhvaUExRUVqNTRHK0Z5enhQQldPY1BmallFUHFOU1g0dGJqNUZ2UDdwMDR0?= =?utf-8?B?dTBwVzFtZElNbWRTMmdIdlZ5Z2FEV0lhYlphc2xkaXVSd3RpY21ZdkFzUHNY?= =?utf-8?B?S210dHh0dWlLS01FNGROOElBZDVFamlmYno4UUlETWZUeTZRb3I5RkVyOXI2?= =?utf-8?B?YVNXTVg3STV3N2R3MjhRSTYxa2JETndrb1hIK2pPdFV0SDFxWGk3VHJZZnNO?= =?utf-8?B?QmRUUldWRDMxaXNWaE92Q2RIYXRheUtjYmVsT3UrQlRVV25kSk40OVlDcEdv?= =?utf-8?B?TS9lNUR5SkhMSnVDeUEza0hPVzROYUs1Y3dPclluRkFXSDZsMCtPb1UwcFJM?= =?utf-8?B?bXJHT3FaU1krQXJ4dDlHelM3c1JtbUY4cTdYNlQ2V1RTWWZ5WnRBMUQ2c0Jy?= =?utf-8?B?bDU0OHErK3Jkb0oyd2Z2RmN2cUd6b3RIay96eDhQN01IdTZnNlZHci9weG5M?= =?utf-8?B?T2hFWG9qbXZYK3BHOXZEOUtVY0tRbGh2MElBRENPUXp3VUpzSVIyQUkzV1JF?= =?utf-8?B?aERpTktEb3UvaForc2M4dlUzK0U2ckR6VHRVdnZITXE3d29jeVFqT1pHVUpC?= =?utf-8?B?bDFvVXVIQ2N5V3FKYzVSQU9ObVZpWW56SVE3SURuKzd1d2c2Skd0T3NMbHhK?= =?utf-8?B?YmlsT2QzZUpzV2dwT0F2MkNreFFVS3dHKzU5NDFyMUkrTGd4dDJqVlFQZTJL?= =?utf-8?B?eW8rQ0JPUi91ZXE2bkkzRXBTTVhkMDcwOVIveERWYVVKR1RJRDJDUHF3V05J?= =?utf-8?B?VkcyYkw4ZWFFL3AzbXo1cTMydXFVeE9NWE1wRWV1Rm1ueitlWk1tR0R2MjBk?= =?utf-8?B?dFB2SjRBN01naVQzRDJZSFRsVHo4VlRiYWhQNDVpNmhuKzR6Z1dZblNnNkpx?= =?utf-8?B?YmVGL2hZcGlaelphZUtHQ0hvbUdwRTkyNFVJdm1iYnlNaFl0bWlRaGhIY1dT?= =?utf-8?B?TGRNVkp4V1dLbVNVeHlVS2RaQ1pNTUROVXRleHV1RVN3YTNkMDQwM3Z2Rmh1?= =?utf-8?Q?LT5zOTkaE7FDITuErA7gBWuC/?= 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: 09f85a13-bc9b-4b36-8a31-08dc7ace697f X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2024 02:16:53.1494 (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: NJtk4zas4kf+x4dRSnWgFHIuAHZ9ZDxuDUx1Fg0owbwkKQPGSElay67s6QU1UatmVLx4uJaD73jO8WZTIMM8Zg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4984 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Wed, 22 May 2024 19:17:25 -0700 Resent-From: jiewen.yao@intel.com Reply-To: devel@edk2.groups.io,jiewen.yao@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 2HlfN4WVw3mCFitndR4nLIVbx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=hpsnELP6; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io SGVsbG8NCkkgYW0gc29ycnkgdG8gYnJpbmcgdGhlIGluY29udmVuaWVuY2UuDQpJIHRoaW5rIHRo ZSBsaWJzcGRtIG1haW50YWluZXJzIGFyZSBhd2FyZSBvZiBmYWN0IHRoYXQgdGhlIGJyZWFraW5n IG9mIGNtb2thIGltcGFjdHMgdGhlIENJLg0KDQpJbiBoaXN0b3J5IG9mIGxpYnNwZG0sIHdlIGRp ZCBzZWUgdGhpcyBzb21ldGltZXMsIGJ1dCB1c3VhbGx5IGl0IHdhcyBiYWNrIG9ubGluZSBhZnRl ciBhIHdoaWxlLiANClRoYXQgaXMgdGhlIHJlYXNvbiBsaWJzcGRtIHByb2plY3QgaXMgc3RpbGwg dXNpbmcgY21va2EgZ2l0aHViLCBzaW5jZSBpdCBpcyBnb29kIGF0IG1vc3Qgb2YgdGltZS4NCg0K SSB3aWxsIGRpc2N1c3MgbGlic3BkbS9jbW9rYSBpc3N1ZSBpbiByZWd1bGFyIFNQRE0gVEYgbWVl dGluZywgYW5kIHVwZGF0ZSB0aGUgaXNzdWUgaHR0cHM6Ly9naXRodWIuY29tL0RNVEYvbGlic3Bk bS9pc3N1ZXMvMjcwNy4NCg0KDQpJdCBpcyBzaW1pbGFyIHRvIHdoYXQgSSBoYXZlIG9ic2VydmVk IGluIHRpYW5vY29yZSBwcm9qZWN0LiBUaWFub2NvcmUgQ0kgYnJlYWtzIHNvbWV0aW1lcywgYW5k IHdvcmtzIGFnYWluIGFmdGVyIGEgd2hpbGUuIEJ1dCB0aGF0IGlzIE5PVCBhIHJlYXNvbiB0byBk aXNhYmxlIGl0Lg0KDQpBbnl3YXksIEkgdGhpbmsgdGlhbm9jb3JlIHByb2plY3QgaGFzIGZyZWVk b20gdG8gY2hvb3NlIHdoYXRldmVyIG9wdGlvbnMsIGluZGVwZW5kZW50IHdpdGggbGlic3BkbSBw cm9qZWN0LiBBbmQgSSBob3BlIHdlIGhhdmUgYSBjb25zaXN0ZW50IHdheSB0byBoYW5kbGUgYWxs IHByb2plY3RzLg0KDQpUaGFuayB5b3UNCllhbywgSmlld2VuDQoNCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBNYXkgMjMsIDIwMjQgOTo1MiBBTQ0KPiBU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb207IFlh bywgSmlld2VuDQo+IDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gQ2M6IEtpbm5leSwgTWljaGFl bCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRl dmVsXSBsaWJzcGRtIEJyZWFraW5nIEJ1aWxkcw0KPiANCj4gV2UgaGF2ZSBhIG1pcnJvciBvZiBj bW9ja2EgaW4gdGlhbm9jb3JlLg0KPiANCj4gCWh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUv ZWRrMi1jbW9ja2ENCj4gDQo+IEl0IGlzIG91dCBvZiBzeW5jIGJlY2F1c2UgR2l0SHViIGtlZXAg ZGlzYWJsaW5nIHRoZSB3b3JrZmxvdy4NCj4gDQo+IEFuZCB0aGUgd29ya2Zsb3cgY2FuIG5vdCBy dW4gdW50aWwgY21vY2thIHJlcG8gaXMgYmFjayB1cC4NCj4gDQo+IFdlIHVwZGF0ZWQgVW5pdFRl c3RGcmFtZXdvcmtQa2cgdG8gdXNlIHRpYW5vY29yZSBjbW9ja2EgbWlycm9yIGxvbmcgYWdvDQo+ IGZvciB0aGlzIGV4YWN0IGZhaWx1cmUgY2FzZS4NCj4gDQo+IFNpbmNlIHdlIGRvIG5vdCBoYXZl IGNvbnRyb2wgb3ZlciBsaWJzcGRtIHN1Ym1vZHVsZSBsaW5rIHRvIGNtb2NrYSwgd2hhdA0KPiB3 ZSBuZWVkIGlzIGFuIG92ZXJyaWRlIG9yIGEgZmFpbG92ZXIgc3VibW9kdWxlIGxpbmsgdG8gdGlh bm9jb3JlIG1pcnJvci4NCj4gDQo+IEFueSBpZGVhcyBvbiBob3cgdG8gaW1wbGVtZW50IHRoYXQg Y29uY2VwdC4gIERvZXMgZ2l0IGhhdmUgZmFpbG92ZXIgb3INCj4gb3ZlcnJpZGUgVVJMIGZvciBn aXQgc3VibW9kdWxlcz8NCj4gDQo+IE9yIGRvIHdlIG5lZWQgbW9yZSBzdHVhcnQgZmVhdHVyZSB0 byBoYXZlIG1vcmUgZmluZSBncmFpbiBjb250cm9sIG92ZXINCj4gU3VibW9kdWxlcz8NCj4gDQo+ IE1pa2UNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBNaWNo YWVsDQo+ID4gS3ViYWNraQ0KPiA+IFNlbnQ6IFdlZG5lc2RheSwgTWF5IDIyLCAyMDI0IDY6MDQg UE0NCj4gPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t PjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+ID4gWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50 ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gbGlic3BkbSBCcmVha2luZyBC dWlsZHMNCj4gPg0KPiA+IFdlIGxvb2tlZCBhdCBTdHVhcnQgYW5kIGl0IGNhbiBwcmV2ZW50IGEg cmVjdXJzaXZlIHN1Ym1vZHVsZSB1cGRhdGUgYXQNCj4gPiB0aGUgZmlyc3QgbGV2ZWwgYnV0IHRo ZW4gaXQgd291bGQgcHJldmVudCBmdXJ0aGVyIHVwZGF0ZXMuIEhlcmUgUmVwbyBBDQo+ID4gY2Fu IHByZXZlbnQgYSByZWN1cnNpdmUgdXBkYXRlIGluIGVkazIgYnV0IGl0IHdvdWxkIHRoZW4gbm90 IGJlIGFibGUgdG8NCj4gPiBnZXQgbGlic3BkbS4NCj4gPg0KPiA+ICAgIFtSZXBvIEFdIC1bMV0+ IFtlZGsyXSAtWzJdPiBbbGlic3BkbV0gLVszXT4gW2Ntb2NrYV0NCj4gPg0KPiA+IEF0IGl0cyBy b290LCB0aGUgaXNzdWUgaXMgdGhhdCB0aGlzIGlzIGJyb2tlbiwgbm90IHdhc3RlZnVsLiBUaGVy ZWZvcmUsDQo+ID4gaXQgaXMgZGlzcnVwdGl2ZSBhbmQgYSByZWdyZXNzaW9uIGZvciBleGlzdGlu ZyB3b3JrZmxvd3MuDQo+ID4NCj4gPiBXZSwgYW5kIEknbSBzdXJlIG1hbnkgb3RoZXIgcHJvamVj dHMsIHJlY3Vyc2l2ZWx5IGNsb25lIHBhY2thZ2VzIGluIGVkazINCj4gPiB3aXRoIHN1Ym1vZHVs ZXMuIEZvciB5ZWFycywgdGhpcyBoYXMgYmVlbiBmaW5lIGV4Y2VwdCBmb3IgYSBmZXcgYnJpZWYN Cj4gPiBleGNlcHRpb25zLiBXZSBwdWxsZWQgdGhlIGNoYW5nZSB3aXRoIHRoZSBsaWJzcGRtIGRl cGVuZGVuY3kgaW50byBvdXINCj4gPiBjb2RlYmFzZSA4IGRheXMgYWdvIGFuZCB0aGlzIGhhcyBi ZWVuIGJyb2tlbiBhbGwgZGF5LiBUaGUgdHJhY2sgcmVjb3JkDQo+ID4gb2YgY3J5cHRvbWlsay5v cmcgaW4gdGhlIHBhc3Qgd2FzIGFsc28gdmVyeSBwb29yIGFuZCBmcmVxdWVudGx5IGNhdXNlZA0K PiA+IHByb2JsZW1zLiBUaGVyZSBpcyBub3QgYW4gaW5jaWRlbnQgcmVzcG9uc2UgdGVhbSB0aGF0 IEknbSBhd2FyZSBvZiBhdA0KPiA+IGNyeXB0b21pbGsub3JnIHRoYXQgcHJvdmlkZXMgc3RhdHVz IHVwZGF0ZXMgYW5kIHByb2FjdGl2ZWx5IGFkZHJlc3Nlcw0KPiA+IHNlcnZpY2VzIGlzc3VlcyAo aS5lLiBodHRwczovL3d3dy5naXRodWJzdGF0dXMuY29tLykuDQo+ID4NCj4gPiBBbHNvLCBsaWJz cGRtIGlzIG5vdyBhIGRlcGVuZGVuY3kgYW5kIGNsb25pbmcgY21vY2thIHRoZXJlIG1heSBmYWls Lg0KPiA+IFVzZXJzIHNob3VsZCBleHBlY3QgdGhhdCB0aGV5IGNhbiBjbG9uZSBhbmQgd29yayBp biB0aGF0IHJlcG8gYXMgcGFydCBvZg0KPiA+IHRoZWlyIGZpcm13YXJlIGRldmVsb3BtZW50IHBy b2Nlc3Mgd2l0aG91dCBmcmVxdWVudCBzZXJ2aWNlIGRpc3J1cHRpb25zDQo+ID4gaW4gdGhlIHdh eS4NCj4gPg0KPiA+IFdoaWxlIEkgc3RhcnRlZCB0aGlzIHRocmVhZCB0byByYWlzZSB0aGUgaXNz dWUgZm9yIHVzZXJzIGltcGFjdGVkIGhlcmUsDQo+ID4gSSBmaWxlZCBodHRwczovL2dpdGh1Yi5j b20vRE1URi9saWJzcGRtL2lzc3Vlcy8yNzA3IHRvIHRyYWNrIHRoZSByZXF1ZXN0DQo+ID4gaW4g dGhlIGxpYnNwZG0gcmVwby4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBNaWNoYWVsDQo+ID4NCj4g PiBPbiA1LzIyLzIwMjQgNjoyNCBQTSwgS2lubmV5LCBNaWNoYWVsIEQgd3JvdGU6DQo+ID4gPiBM aWJzcGRtIGFsc28gZGVwZW5kcyBvbiBvcGVuc3NsLiAgV2UgZGlkIG5vdCB3YW50IHRvIGNsb25l IG9wZW5zc2wgdHdpY2UuDQo+ID4gPg0KPiA+ID4gSSB0aG91Z2ggc3R1YXJ0IGNvbmZpZyBzcGVj aWZpZXMgd2hpY2ggc3VibW9kdWxlcyB0byBjbG9uZS4gIENhbuKAmXQgd2Ugc2tpcA0KPiA+ID4g YWxsIHRoZSBzdWJtb2R1bGVzIHdpdGhpbiBsaWJzcGRtIHRvIGZpeCBDST8NCj4gPiA+DQo+ID4g PiBDYW4ndCBkZXZzIGNob29zZSB0byBub3QgdXNlIC0tcmVjdXJzaXZlPw0KPiA+ID4NCj4gPiA+ IE1pa2UNCj4gPiA+DQo+ID4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+PiBG cm9tOiBNaWNoYWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+ID4g Pj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMjIsIDIwMjQgMzoxNiBQTQ0KPiA+ID4+IFRvOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPjsNCj4gPiA+PiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ ID4gPj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBsaWJzcGRtIEJyZWFraW5nIEJ1aWxkcw0K PiA+ID4+DQo+ID4gPj4gSSBkb24ndCB0aGluayB0aGF0J3MgYSB2ZXJ5IGdvb2Qgc29sdXRpb24g Z2l2ZW4gdGhlIGRpdmVyc2l0eSBvZg0KPiA+ID4+IGRvd25zdHJlYW0gcHJvamVjdHMgZGVwZW5k ZW50IG9uIHRoZSByZXBvIG9yIGV2ZW4gZm9yIHRoZSBsaWJzcGRtIHJlcG8NCj4gPiA+PiBpdHNl bGYuDQo+ID4gPj4NCj4gPiA+PiBUaGFua3MsDQo+ID4gPj4gTWljaGFlbA0KPiA+ID4+DQo+ID4g Pj4gT24gNS8yMi8yMDI0IDU6NTcgUE0sIE1pY2hhZWwgRCBLaW5uZXkgd3JvdGU6DQo+ID4gPj4+ IFRoaXMgd2FzIGRpc2N1c3NlZCBhbmQgdGhlIGRlY2lzaW9uIHdhcyBtYWRlIHRvIG5vIHVzZSBy ZWN1cnNpdmUgY2xvbmUgb24NCj4gPiA+PiBsaWJzcGRtLg0KPiA+ID4+Pg0KPiA+ID4+PiBNaWtl DQo+ID4gPj4+DQo+ID4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4+Pj4g RnJvbTogTWljaGFlbCBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPg0KPiA+ ID4+Pj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMjIsIDIwMjQgMTo0MCBQTQ0KPiA+ID4+Pj4gVG86 IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+ DQo+ID4gPj4+PiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiA+ID4+Pj4gU3ViamVjdDogbGlic3BkbSBCcmVha2luZyBCdWlsZHMNCj4gPiA+Pj4+ DQo+ID4gPj4+PiBSZWNlbnRseSwgdGhlIGxpYnNwZG0gc3VibW9kdWxlIHdhcyBhZGRlZCB0byBT ZWN1cml0eVBrZw0KPiA+ID4+Pj4gKFNlY3VyaXR5UGtnL0RldmljZVNlY3VyaXR5L1NwZG1MaWIv bGlic3BkbSkgWzFdLg0KPiA+ID4+Pj4NCj4gPiA+Pj4+IFRoYXQgc3VibW9kdWxlIHBvaW50cyB0 byBodHRwczovL2dpdGh1Yi5jb20vRE1URi9saWJzcGRtLmdpdC4NCj4gPiA+Pj4+DQo+ID4gPj4+ PiBUaGUgbGlic3BkbSByZXBvIGNvbnRhaW5zIGEgc3VibW9kdWxlIGZvciBjbW9ja2EgdGhhdCBp cyBob3N0ZWQgb24NCj4gPiA+Pj4+IGNyeXB0b21pbGsub3JnIFsyXS4NCj4gPiA+Pj4+DQo+ID4g Pj4+PiBDbG9uaW5nIHRoYXQgc3VibW9kdWxlIGlzIGZhaWxpbmcgdG9kYXksIGJyZWFraW5nIGFs bCBidWlsZHMvQ0kNCj4gPiA+Pj4+IGRlcGVuZGVudCBvbiBTZWN1cml0eVBrZy4NCj4gPiA+Pj4+ DQo+ID4gPj4+PiBUaGlzIGhhcyBiZWVuIGFuIGlzc3VlIGluIHRoZSBwYXN0IGFuZCBpdCBpcyB2 ZXJ5IGRpc3J1cHRpdmUgZ2l2ZW4gdGhlDQo+ID4gPj4+PiBudW1iZXIgb2YgZGVwZW5kZW5jaWVz IG9uIGVkazIvU2VjdXJpdHlQa2cuIEJlY2F1c2Ugb2YgaXRzIHJlbGlhYmlsaXR5DQo+ID4gPj4+ PiBpc3N1ZXMsIGVkazIgbW92ZWQgdG8gYSB2ZXJzaW9uIG9mIHRoZSByZXBvIGhvc3RlZCBpbiB0 aWFub2NvcmUgWzNdIGluDQo+ID4gPj4+PiAyMDIxIFs0XQ0KPiA+ID4+Pj4NCj4gPiA+Pj4+IENh biB5b3UgcGxlYXNlIG1ha2UgYSBzaW1pbGFyIGNoYW5nZSBpbiBsaWJzcGRtIGFuZCB3ZSBnZXQg ZWRrMg0KPiB1cGRhdGVkDQo+ID4gPj4+PiBhcyBzb29uIGFzIHBvc3NpYmxlPw0KPiA+ID4+Pj4N Cj4gPiA+Pj4+IFRoYW5rcywNCj4gPiA+Pj4+IE1pY2hhZWwNCj4gPiA+Pj4+DQo+ID4gPj4+PiBb MV0NCj4gPiA+Pj4+DQo+ID4gPj4NCj4gPg0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3Jl L2VkazIvY29tbWl0LzU0YTRmZDliMzVjYWM3OWU3YzU0Yjc1MGQzZGRkZA0KPiAwZmJiNDMNCj4g PiA+Pj4+IGRjYTENCj4gPiA+Pj4+DQo+ID4gPj4+PiBbMl0gaHR0cHM6Ly9naXRodWIuY29tL0RN VEYvbGlic3BkbS9ibG9iL21haW4vLmdpdG1vZHVsZXMNCj4gPiA+Pj4+DQo+ID4gPj4+PiBbM10g aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLWNtb2NrYQ0KPiA+ID4+Pj4NCj4gPiA+ Pj4+IFs0XQ0KPiA+ID4+Pj4NCj4gPiA+Pg0KPiA+DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFu b2NvcmUvZWRrMi9jb21taXQvMmFkMjI0MjBhNzEwZGMwN2UzYjY0NGY5MWE1YjU1DQo+IGMwOWMz OQ0KPiA+ID4+Pj4gZWNmMw0KPiA+ID4+Pg0KPiA+ID4+Pg0KPiA+ID4+Pg0KPiA+ID4+Pg0KPiA+ ID4+Pg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpH cm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3Jv dXAuClZpZXcvUmVwbHkgT25saW5lICgjMTE5MTI2KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9n L2RldmVsL21lc3NhZ2UvMTE5MTI2Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8v bXQvMTA2MjUwOTcxLzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBz LmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3Jl YmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=