From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.2686.1675394086297400766 for ; Thu, 02 Feb 2023 19:14:46 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=MTJoJHEt; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675394086; x=1706930086; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=z3vvQtvktyKif0jEmcqhuhRpVRi/atD9K2ReKnXJQ8s=; b=MTJoJHEtJ7zRsDuZZuggVhYaAx526m4fhtFh7MXRaW21l15bRNQVMir2 u8gVSC0ZsEsk1+Llrv/coDrwmu+IrMGpHnHZbvcHlUSOsV6raFXd8kZ+S MKYy+DZfUTyOTSojnFdl5NyAN2fusP2nD8gjE9GwI6rIkqyVXp2mHuDp3 ywS41jS94LzJsDSLfIDJEsCUaDjdrWoqYJeFhFmNS+LdzgjWDkEKiD642 +Cn19CWgF3VeFi5+RyoFBsR8VoqIKIeMvA0WIirFHjSD4K0vIP7WQG9/w 0WSfN8W+vBx49JuwoDa+TsqAPm186Zn7JHJP1w8AFCpQab+MhGzfkBNce g==; X-IronPort-AV: E=McAfee;i="6500,9779,10609"; a="326339154" X-IronPort-AV: E=Sophos;i="5.97,269,1669104000"; d="scan'208";a="326339154" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Feb 2023 19:14:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10609"; a="839444527" X-IronPort-AV: E=Sophos;i="5.97,269,1669104000"; d="scan'208";a="839444527" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP; 02 Feb 2023 19:14:45 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.16; Thu, 2 Feb 2023 19:14:45 -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; Thu, 2 Feb 2023 19:14:45 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) 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; Thu, 2 Feb 2023 19:14:44 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L8O+8HsF4RsnBnWxLginus0zlqC/UrLIAvbky5RbdXQ162VMAgBSmoxHe25PfzM/6/kKqw1zPj9puQWuVi/LFMtvyQ0yAJZYTty2AbcYZrNNIRyCtd5nglrKhgEafJ610vr/8FMQDonvYlTzqp9Ji8FRLveLmUQVxeHNW3XFFxf4GPjJ/cXolEq2KkSBckNXl73Od476j9DQK6EVivjFdOxLLnC0+vaOFGJTQX5u0a3q6G4X98n/jWvuHe/iTLq6rYLPnEOFAL3w9XPYf6z6zo7K0x+SWpawwuACO3dt9FS136RyUVHEBvKBwdbS99TcolqcJP+9NZtXNv0ZAkBJLA== 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=z3vvQtvktyKif0jEmcqhuhRpVRi/atD9K2ReKnXJQ8s=; b=Kcs4qZ+/xU5hefznwQ24LRalJ7J7ekD+fWL1v0FXSixA9noz5NUrbNYtJ2AL/0lbeJYu1JFK9+UYK3OdMivzxQFZ03GBnEJUxfANKO/vsbgm/VAtm9rQraWBfZiB2+AHAZ9SSwmyTTFdJBm+Hbn82dv3mXkyoXU5zSWvh1PMZBgh4c6h7JmqAEAd8NNfQ4ASzvZD+qJziNJRpWfQfat2yU6UyceZzodIN3tvnibFOIQnfetLW7txGHkSChfSuym30h24rE9cWtgqqY+tZbDHXt0QUKXPM24abQKo7cKK01s0Yk7Em3vl7PTxSrc7xTltJJB9QFw7oCIFzzBmlKRQ1Q== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by CH0PR11MB5563.namprd11.prod.outlook.com (2603:10b6:610:d6::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.27; Fri, 3 Feb 2023 03:14:42 +0000 Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::f890:e4ec:e2d8:5831]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::f890:e4ec:e2d8:5831%3]) with mapi id 15.20.6064.027; Fri, 3 Feb 2023 03:14:42 +0000 From: "Ni, Ray" To: "Johnson, Brian" , "devel@edk2.groups.io" , "kraxel@redhat.com" CC: Laszlo Ersek , "Wu, Jiaxin" , "Dong, Eric" , "Zeng, Star" , "Kumar, Rahul R" , "Kinney, Michael D" , "Zimmer, Vincent" Subject: Re: [edk2-devel] [PATCH v3 1/5] UefiCpuPkg/SmmBaseHob.h: Add SMM Base HOB Data Thread-Topic: [edk2-devel] [PATCH v3 1/5] UefiCpuPkg/SmmBaseHob.h: Add SMM Base HOB Data Thread-Index: AQHZKyMs7t74sVIYH0SPAgkW85kk6a6kBxyAgAA3bfCAAruMAIAUI0iggACWoQCAAKFFAIAAT1lw Date: Fri, 3 Feb 2023 03:14:42 +0000 Message-ID: References: <20230118095620.9860-1-jiaxin.wu@intel.com> <20230118095620.9860-2-jiaxin.wu@intel.com> <20230118111913.xgjlxdhngzwhvf76@sirius.home.kraxel.org> <8142cc40-ca21-2748-a3de-d0432ccbdc07@redhat.com> <20230202125158.bx7amq2nfibhimvf@sirius.home.kraxel.org> <525d8100-b306-d1fb-08c4-e5e2cc6204e2@hpe.com> In-Reply-To: <525d8100-b306-d1fb-08c4-e5e2cc6204e2@hpe.com> 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: MN6PR11MB8244:EE_|CH0PR11MB5563:EE_ x-ms-office365-filtering-correlation-id: 550c5fa5-7b16-4bd9-0f48-08db0594cb15 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: ZIeV671qDZALLOHRh1hK5MENAMx0/Dy3ml1HqzJtBnR7+6BrGZsckx9CdAYSZlJ/DCv4qJtpE0wF1vqn3rnSJ3CUeejwrzUpnQGi0Jdasoybhc6NeXsXZ0EKTEFBGq6TC+RXpfRmmRJ17q7Kb8jUWS9psMoV02o4SZRP3Su6ZiUTcAW9pBvyrUAR8U6dZtPNmH8yVuFX+gvdBiYwsIejY4OXqcDC6EtobC7Tx3S2iB2d4SZ/Ga3DVdL7SRM6O9gSvrybyeAmVz00JEP0Q7zUXGUVn+x7DoFO9BXiFmgktvT2DlTCc7+xpXLCNmW03E6O2fszMoUyYmg3e9UcRtQExCc36phXIZIraL17fW6Id1UKZ7bdxj2d5KQXkdkY/tsSkCKn3GVJ8RS12puJQ5a3HlmBJXfkpRkKL3G3DpUOAt7T8Q3Q4FYLZCQ/9ft0lptzHTDJR/7h/U2fgXlP/sMpYc9vw9oZZ1qnkozCGoLC9IWE9jn/0SMBTqpwqfe64YpVIB175p/IQOFKSNlt8zZzv8Pa5iKk1zhYLr1NMhZzAy/ZOMrraOT3sTPfpNb1XgFdLL4TwjId7bNh8oiO/2j8V/y6nK1Dz/NyoePHVLzPWYUQzb7W9Y7gAZJFnUFW1BgKI+BiuonHEC+Yj2ju/cIyZy3XndHugzWSaJQSb5DtSdOwlpEynvpr1yDHfgD0qnuRSbj7pn+UOwFqAj+yLn53rQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8244.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(136003)(366004)(376002)(396003)(346002)(451199018)(76116006)(5660300002)(66476007)(186003)(26005)(9686003)(2906002)(71200400001)(7696005)(478600001)(82960400001)(107886003)(6506007)(41300700001)(53546011)(52536014)(66556008)(296002)(66946007)(64756008)(66446008)(316002)(8676002)(4326008)(54906003)(8936002)(122000001)(110136005)(38100700002)(86362001)(33656002)(55016003)(83380400001)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L1I2ZTBWVVZtWHJ0Q2ZSUjNPUHc3K3lkV0UyZ2EwQ043dnEzMGFaMmd1UzE4?= =?utf-8?B?TlRoQytuZlcyVnRKQzUydnhQSC9kdGY3TEtrMzJpalBPTVZZY0RmaCtTMFAv?= =?utf-8?B?QlU5NW81WUdaVGxQS1lXWUp2NHk2dVM1c015cUxtOEQ1VTRNTmJ2Y1FaTVk4?= =?utf-8?B?dnFqcHlSdzZKcndGZmZBS2Q3dnd0SmZ3VXdwNVNwTmpJUlJjQkNYWkZsRWU3?= =?utf-8?B?b2g1K1FOcjRoYXVyZlNCYnBQaU5JSkVhVXdrMGRvWWN0TjFZZjFRZDRzTGNp?= =?utf-8?B?R0xNVXVwdEZvbEVlVzlqMXJvaVEwTHpGWEVxUStheGx5ZDBYM0dHb3VHbFFX?= =?utf-8?B?OXJ0MlRwRWhnZ3VJTk1aYU5NYmRCQ1JQMVhPb3RWVjNGMXBBSWMyWjNkbTNk?= =?utf-8?B?NCtIQlB4aTNOamw1QVlyOExVMnY4QXpxUUNweXlPQ3c4ZXQzTEZNN3J2WHRl?= =?utf-8?B?bm1QSTE0a29wcFBEd3JvRnN6N2NrNkRDT1B4b2RROHFsNnZPcGJRcTZ4SkhC?= =?utf-8?B?THJrV085ZGpXelR0OEUxQkVaMHpPajJxSGhjd2tzZ0lkcFhDdEdrRCtheDda?= =?utf-8?B?elFteG5VWlFXZnBjWERVT201a041bHRDbXNJTlRqOGMrZ1JibUpBM2kwM3FW?= =?utf-8?B?VHU5VUZlR1NibGl1NnhsdlBOdlVJNFQ5Y3BMRThYRk42TEV4S1dwWDNzeURS?= =?utf-8?B?Rm1HV1dyMVlldmlNRFBzaWY0bmpOdGFRdkg4TlpOVWVNdUZzOGs5a3dJeUow?= =?utf-8?B?VDJxUDRzNm9pNXFJN3RqY2IwUkFteVBjN1NNd2w5RDQ0em03TTRNeDFUamR4?= =?utf-8?B?WE9HVTZPdEEvanlVT3RZYXdkZWVLZ0t0cGZadExSN1hFSjlkbTFBYkQyYnlE?= =?utf-8?B?WVFxS21EMGRvMjJxdUJ3SDV0WU9nOXdjaDV1VEtqd3lGRlhpN21LUmJsRmEv?= =?utf-8?B?d3BVZ1FQUjBSa3pObEVTWVg0a1pja1lHSjFBejYySVZUV2FzczNVbjJ0TlpG?= =?utf-8?B?TkFqbVg1OW9yTU55d1NqbjhVSmoreEZVTkw1Zjd4S3c1dm1COUw2ZklIM2JF?= =?utf-8?B?Rm9Lb0JkN0JhOVJvZlNva3NObE14Z2lPNGhsYWk0d3FmKzBQaG9WSlZNMzVT?= =?utf-8?B?NVc5VEpibVBuZTNseGROTFZZTnQ0eFlhZ1VYdkV4bnJuVzFuOHVGeWNJTktF?= =?utf-8?B?U2E1a1JTNlRCQU1MV2VUT0pObjh6V2VGUmtJRXp6MmdyTFNwTFJBQjRtZU9O?= =?utf-8?B?dzFGdHF2UVpnR3d3Y3ppRmJpMHhmcmtzTUxEdkRwTWkrTUwvbS81aWd6SjFE?= =?utf-8?B?WThKWjl5UUxCRDlHOGt1dzdNcTM3WGcxdDUzS2JmRjRMQWZjbUw3SmpPdTVs?= =?utf-8?B?cURqVGdtd0FjZWkrUjJ2RTd6bEx6MEJ3Mld5M01jOXJjVlVyQ3JBeDNpWGZE?= =?utf-8?B?REJ5L2ErSnFKSE9KMkxuclFIU2dXM0ZCR2FnKzc3U0NmVGZjWFNTUnRUWlY3?= =?utf-8?B?Y3hkem4xclBReHBoblZUeVp0TkNEUXFUWE8xcVdJek9WblVUM1h2UzBQS2dF?= =?utf-8?B?M25aMUgvRjlIVldLbUt0eHlyTjJab0xNQkxIdWhuMXIwS2xEYlhtNkU3TU9D?= =?utf-8?B?Mjdyb0RYOUlWVC9lMWtkL1l4OHJPaGRmT25RbTkzT1VNUGczaTA5aGdaWndD?= =?utf-8?B?aktKb3VDSHkya09ZdUM2OUdENklRTTFxNHczcFhlRUlzQUN4QitIZXVvandK?= =?utf-8?B?bHBnQVhRU1BLZFl3bE4vSk1FbDQvS2MrMmRhWlBDeUtaNks5UmdEMmdJeFRK?= =?utf-8?B?T1NDUzZiMUh4M29DSnBBVFcyZUJNNkhraENadzRtRlM0TmxqSmZnRW1UM1di?= =?utf-8?B?cUsrMGl2RFFYdGVXZmZvTkI5WnRCUjd3SUdYdnNNdDJzWTJqUWpRQmVxSlph?= =?utf-8?B?eVFsSnpKS1V2K2xsUnhKakNabUcxbDdnYi81N3kwNDZlMmlwZ05BQ0dTQmhj?= =?utf-8?B?MjBjVnNYa3FmNmNlQ1RLZ3haRmN4UUFLekRHRTJLYnZLVXlHR1F0bG95N0cr?= =?utf-8?B?K3Z6d2REalJqZms5OHltRDJyT2dCSmNHZHBRNFFiSWh1OUNvREFpdTA0cmZl?= =?utf-8?Q?SwPw=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 550c5fa5-7b16-4bd9-0f48-08db0594cb15 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2023 03:14:42.3198 (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: r/R5dff0/1CLwhCAPJdi3NYZaEV3J0HFSFu5P1g9Est+hrg6XgpSMLu7VrG//SdRrUzxgnlO3HyZaI6+X63nsA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5563 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 R2VyZCwNCkNhbiB5b3UgcGxlYXNlIGV4cGxhaW4gYSBiaXQgbW9yZSBvbiB0aGUgY2h1bmsgaWRl YT8NCg0KQnJpYW4sDQpQYWdlIGFsbG9jYXRpb24gaXMgbm90IHByZWZlcnJlZCBpbiB0aGlzIFNN TSBjYXNlIGJlY2F1c2UgdGhlIHBvaW50ZXINCmluIEhPQiBlbnRyeSBwb2ludHMgdG8gYW5vdGhl ciBtZW1vcnkuIFN0YW5kYWxvbmVNbUlwbCBoYXMgdG8NCm1pZ3JhdGUgdGhlICJhbm90aGVyIG1l bW9yeSIgbWFudWFsbHkgdG8gU01SQU0uIEkgd2FudCB0byBhdm9pZA0KdGhhdC4NCg0KVGhhbmtz LA0KUmF5DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQnJpYW4gSi4g Sm9obnNvbiA8YnJpYW4uam9obnNvbkBocGUuY29tPg0KPiBTZW50OiBGcmlkYXksIEZlYnJ1YXJ5 IDMsIDIwMjMgNjoyOSBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGtyYXhlbEByZWRo YXQuY29tOyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiBDYzogTGFzemxvIEVyc2VrIDxs ZXJzZWtAcmVkaGF0LmNvbT47IFd1LCBKaWF4aW4gPGppYXhpbi53dUBpbnRlbC5jb20+OyBEb25n LA0KPiBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgWmVuZywgU3RhciA8c3Rhci56ZW5nQGlu dGVsLmNvbT47IEt1bWFyLCBSYWh1bCBSDQo+IDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT47IEtp bm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47DQo+IFppbW1lciwg VmluY2VudCA8dmluY2VudC56aW1tZXJAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazIt ZGV2ZWxdIFtQQVRDSCB2MyAxLzVdIFVlZmlDcHVQa2cvU21tQmFzZUhvYi5oOiBBZGQgU01NDQo+ IEJhc2UgSE9CIERhdGENCj4gDQo+IE9uIDIvMi8yMyAwNjo1MSwgR2VyZCBIb2ZmbWFubiB3cm90 ZToNCj4gPiAgICBIaSwNCj4gPg0KPiA+Pj4gLSBXaXRoIHJlbGF0aXZlbHkgbWFueSBlbGVtZW50 cyBmaXR0aW5nIGludG8gYSBzaW5nbGUgSE9CLCBvbiBtb3N0DQo+ID4+PiBwbGF0Zm9ybXMsIGp1 c3Qgb25lIEhPQiBpcyBnb2luZyB0byBiZSB1c2VkLiBXaGlsZSB0aGF0IG1heSBiZSBnb29kIGZv cg0KPiA+Pj4gcGVyZm9ybWFuY2UsIGl0IGlzIG5vdCBnb29kIGZvciBjb2RlIGNvdmVyYWdlICh0 ZXN0aW5nKS4gVGhlIHF1aXJreQ0KPiA+Pj4gaW5kZXhpbmcgbWV0aG9kIHdpbGwgbm90IGJlIGV4 ZXJjaXNlZCBieSBtb3N0IHBsYXRmb3Jtcy4NCj4gPj4NCj4gPj4gVFJVRSBzbyBJIHByb3Bvc2Ug dGhhdCB0aGUgZmlyc3QgdmVyc2lvbiBvZiB0aGUgY29kZSBjaGFuZ2Ugb25seSBleHBlY3RzDQo+ ID4+IHRoZSBIT0IuTnVtYmVyT2ZDcHVzIGVxdWFscyB0byB0aGUgTnVtYmVyT2ZDcHVzIHJldHVy bmVkIGZyb20gTVANCj4gPj4gc2VydmljZSwgbWVhbmluZyB0aGUgY29kZSBsb2dpYyBvbmx5IHN1 cHBvcnRzIHNpbmdsZSBpbnN0YW5jZSBvZiB0aGUgSE9CLg0KPiA+PiBXaGVuIGEgcGxhdGZvcm0g dGhhdCBjb250YWlucyA+ODAwMCBjcHUgdGhyZWFkcyByZXN1bHRpbmcgaW4gbXVsdGlwbGUgSE9C cw0KPiA+PiBwcm9kdWNlZCwgdGhlIGV4cGVjdGF0aW9uIHdpbGwgYnJlYWsgYW5kIHJlbWluZCB1 cyB0aGF0IHRoZSBDcHVTbW0gZHJpdmVyDQo+ID4+IG5lZWRzIHRvIHVwZGF0ZSB0byBoYW5kbGUg bXVsdGlwbGUgSE9Ccy4NCj4gPg0KPiA+IEdpdmVuIHRoYXQgdGhpcyBpcyBhbHJlYWR5IHRoZSBz ZWNvbmQgY2FzZSB3aGVyZSB3ZSBoaXQgdGhlIDY0ayBzaXplDQo+ID4gbGltaXQgYW5kIEkgZXhw ZWN0IGl0IHdpbGwgbm90IGJlIHRoZSBsYXN0IG9uZTogIEkgdGhpbmsgaXQgbWFrZXMgc2Vuc2UN Cj4gPiB0byBpbnRyb2R1Y2UgYSBnZW5lcmljIGFuZCByZXVzYWJsZSBjb25jZXB0IG9mIGNodW5r ZWQgSE9Ccywgc28geW91IGNhbg0KPiA+IGFkZCBoZWxwZXIgZnVuY3Rpb25zIHRvIEhvYkxpYiBm b3Igc3BsaXR0aW5nIGFuZCByZWFzc2VtYmxpbmcsIHdpdGggYQ0KPiA+IHN0cnVjdCBhbG9uZyB0 aGUgbGluZXMgb2Y6DQo+ID4NCj4gPiB0eXBlZGVmIHN0cnVjdCB7DQo+ID4gCS8vIG9mZnNldCBh bmQgc2l6ZSBvZiB0aGlzIHBhcnRpY3VsYXIgY2h1bmsNCj4gPiAJVUlOVDMyCUNodW5rT2Zmc2V0 Ow0KPiA+IAlVSU5UMzIJQ2h1bmtTaXplOw0KPiA+DQo+ID4gCS8vIG51bWJlciBvZiBjaHVua3Mg YW5kIHNpemUgb2YgYWxsIGNodW5rcyBjb21iaW5lZC4NCj4gPiAJVUlOVDMyCUNodW5rQ291bnQ7 DQo+ID4gCVVJTlQzMglUb3RhbFNpemU7DQo+ID4NCj4gPiAJLy8gY2h1bmsgZGF0YQ0KPiA+IAlV SU5UOCAgIERhdGFbMF07DQo+ID4gfSBFRklfSE9CX0NIVU5LOw0KPiA+DQo+ID4gdGFrZSBjYXJl LA0KPiA+ICAgIEdlcmQNCj4gPg0KPiANCj4gR2VyZCdzIHN1Z2dlc3Rpb24gY291bGQgYmUgaGFu ZHkuICBIZXJlJ3MgYW5vdGhlciBhcHByb2FjaCB3aGVuIGRhdGEgaXMNCj4gdG9vIGxhcmdlIHRv IGZpdCBpbiBhIEhPQiwgd2hpY2ggZG9lc24ndCByZXF1aXJlIHNwbGl0dGluZyB1cCB0aGUgZGF0 YToNCj4gDQo+IFBFSSB0cmFja3MgcGFnZSBhbGxvY2F0aW9ucyBieSBnZW5lcmF0aW5nIG1lbW9y eSBhbGxvY2F0aW9uIEhPQnMNCj4gKEVGSV9IT0JfVFlQRV9NRU1PUllfQUxMT0NBVElPTi4pICBU aGUNCj4gRUZJX0hPQl9NRU1PUllfQUxMT0NBVElPTl9IRUFERVINCj4gc3RydWN0dXJlIGluIHRo ZSBIT0IgY29udGFpbnMgYSAiTmFtZSIgZmllbGQgb2YgdHlwZSBFRklfR1VJRCB3aGljaCBjYW4N Cj4gYmUgdXNlZCB0byB0cmFjayB0aGUgcHVycG9zZSBvZiB0aGF0IHBhcnRpY3VsYXIgcGFnZSBh bGxvY2F0aW9uLiAgSXQncw0KPiB6ZXJvZWQgYnkgQnVpbGRNZW1vcnlBbGxvY2F0aW9uSG9iKCks IGFuZCBub3QgdXN1YWxseSB1c2VkLiAgQnV0IGlmIHlvdQ0KPiBwdXQgeW91ciBvd24gR1VJRCBp biB0aGVyZSwgeW91IGNhbiB1c2UgaXQgdG8gdHJhY2sgd2hpY2ggbWVtb3J5DQo+IGFsbG9jYXRp b24gSE9CIGNvcnJlc3BvbmRzIHRvIHlvdXIgZGF0YSwgd2l0aG91dCBoYXZpbmcgdG8gbWFuYWdl IGENCj4gc2VwYXJhdGUgSE9CIHdpdGggYSBwb2ludGVyLiAgVGhlIGFsbG9jYXRpb24gd2lsbCBi ZSBhdXRvbWF0aWNhbGx5DQo+IHRyYWNrZWQgdGhyb3VnaCBwcmUtUkFNIFBFSSwgcG9zdC1SQU0g UEVJLCBhbmQgRFhFLCBhbmQgdGhlIHBhZ2VzDQo+IChhbHRob3VnaCBub3QgdGhlIEhPQikgd2ls bCBldmVuIHBlcnNpc3QgaW50byBSdW50aW1lIChpZiB5b3UgdXNlIGFuDQo+IEVmaVJ1bnRpbWVT ZXJ2aWNlcyBtZW1vcnkgdHlwZS4pDQo+IA0KPiBUaGF0IHdvdWxkbid0IGhlbHAgdGhlIE9QIHdp dGggU01NLCB0aG91Z2guICBUaGV5IHdvdWxkIHN0aWxsIGhhdmUgdG8NCj4gY29weSB0aGUgcGFn ZXMgaW50byBTTVJBTSBzb21laG93Lg0KPiANCj4gVW5mb3J0dW5hdGVseSwgbmVpdGhlciBIb2JM aWIgbm9yIEFsbG9jYXRlUGFnZXMoKSBoYXMgYW4gaW50ZXJmYWNlIGZvcg0KPiBzZXR0aW5nIHRo ZSAiTmFtZSIgZmllbGQuICBCdXQgeW91IGNhbiBjYWxsIEFsbG9jYXRlUGFnZXMoKSwgdGhlbiBz ZWFyY2gNCj4gdGhlIEhPQiBsaXN0IGZvciB0aGUgcmVzdWx0aW5nIEhPQiwgYW5kIHVwZGF0ZSBp dCdzIEFsbG9jRGVzY3JpcHRvci5OYW1lDQo+IGZpZWxkLg0KPiANCj4gLS0NCj4gQnJpYW4gSi4g Sm9obnNvbg0KPiBFbnRlcnByaXNlIFg4NiBMYWINCj4gDQo+IEhld2xldHQgUGFja2FyZCBFbnRl cnByaXNlDQo=