From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.64]) by mx.groups.io with SMTP id smtpd.web10.35601.1629783027814023486 for ; Mon, 23 Aug 2021 22:30:28 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=v9gVN3d5; spf=pass (domain: arm.com, ip: 40.107.22.64, mailfrom: omkar.kulkarni@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lHfD5Hsz27cEayruVvyEt3uHVycQgNxXdOYbZVVm70w=; b=v9gVN3d5ptfOcuqqHR1my7KgNnvzSgv4EIA/nNpDC2SxUjI3tqe0IvEj0Vj0FkNQn2J8OiG3Nh/4EcC/u0WDwEyFKO7vBd2qg4rDTsd7Z53ostQpzS6+5fHxvIYLo8/MJBsgxTLdwfB5NA0lbH7XIK2sE/KMldDdhpL/WXcynRg= Received: from AM5PR0201CA0024.eurprd02.prod.outlook.com (2603:10a6:203:3d::34) by DU2PR08MB7237.eurprd08.prod.outlook.com (2603:10a6:10:2d0::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19; Tue, 24 Aug 2021 05:30:23 +0000 Received: from VE1EUR03FT028.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:3d:cafe::e1) by AM5PR0201CA0024.outlook.office365.com (2603:10a6:203:3d::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19 via Frontend Transport; Tue, 24 Aug 2021 05:30:23 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT028.mail.protection.outlook.com (10.152.18.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19 via Frontend Transport; Tue, 24 Aug 2021 05:30:23 +0000 Received: ("Tessian outbound 32695b2df2f8:v103"); Tue, 24 Aug 2021 05:30:22 +0000 X-CR-MTA-TID: 64aa7808 Received: from b0568cfa036c.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7E2CE886-A772-4A69-8211-678F0FCAAA38.1; Tue, 24 Aug 2021 05:30:17 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b0568cfa036c.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 24 Aug 2021 05:30:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dtjX6B8mGn9SNPFc1QobK80Wm8ufOo8kU2NXwMUHRvB4z7+2VH99behRS8BLg/zBQZS9rPi8gpdsIH+O/DSDz4G9LMLW/HVzLdT0L26jHcdp4CSTvbVi8sKIZ1DTsxQhEjmZIU/CkzutjLEoYZMmrEZGo9ZzU6YdexUE9uX2Qm5ITRC7DyTXcfBHjT0hPOSWE7M+O/4gKXFisRlwRKJQr/h7O/9x3kiiiVPYT6UlqT/nTKhZP59ZTv/WyNFM52SPNk251bV911/F/iZhN7EE1kGpUQcBVIb23u8ySROV/cNC8nbNQzpnbCqotKigZ/q2gD6VmoNdOUS/pfpZgKJleQ== 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-SenderADCheck; bh=lHfD5Hsz27cEayruVvyEt3uHVycQgNxXdOYbZVVm70w=; b=MYjtIZLTfUQS0sj03mO2isTsbpE8Lc1TeELmvNp7RJ9XX80kqNbRBTPTdvBlhrbpSU/jMafTCFH9itqDCnBAoSazy4xDLTjmVmR9zwjJ8Aq2JKL/dVKVDOmZzokL0q4NbI2/P8Qqiz8kUnCV5/AGQ4ln+F1kbDvAkYQ4SBNkiU4Ucj2dNCT7XryeGxr7D1xZr6hUX6BjaMzvGhnB/A6INFISVknI6RLiaq43/ytBlexct5B+ntP+2/yp2mML5K+qu30x0/BavJiHovNxxuLlmXInDre9VZ/5EvHw/m3i4xdiEvU+Npmppm+QqGN9UjyHoQ8gNLzzY9NLF9yeJZ1evA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lHfD5Hsz27cEayruVvyEt3uHVycQgNxXdOYbZVVm70w=; b=v9gVN3d5ptfOcuqqHR1my7KgNnvzSgv4EIA/nNpDC2SxUjI3tqe0IvEj0Vj0FkNQn2J8OiG3Nh/4EcC/u0WDwEyFKO7vBd2qg4rDTsd7Z53ostQpzS6+5fHxvIYLo8/MJBsgxTLdwfB5NA0lbH7XIK2sE/KMldDdhpL/WXcynRg= Received: from DBAPR08MB5781.eurprd08.prod.outlook.com (2603:10a6:10:1ad::23) by DB9PR08MB6889.eurprd08.prod.outlook.com (2603:10a6:10:2a1::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19; Tue, 24 Aug 2021 05:30:13 +0000 Received: from DBAPR08MB5781.eurprd08.prod.outlook.com ([fe80::c047:90bc:1a3b:4d88]) by DBAPR08MB5781.eurprd08.prod.outlook.com ([fe80::c047:90bc:1a3b:4d88%8]) with mapi id 15.20.4436.025; Tue, 24 Aug 2021 05:30:13 +0000 From: "Omkar Anand Kulkarni" To: Sami Mujawar , "devel@edk2.groups.io" CC: Ard Biesheuvel , nd Subject: Re: [PATCH v2 4/4] ArmPlatformPkg: Add helpers for HEST table generation Thread-Topic: [PATCH v2 4/4] ArmPlatformPkg: Add helpers for HEST table generation Thread-Index: AQHXiHmOG6Jq1W3BQUuE39kQ8msxKKuCOp2Q Date: Tue, 24 Aug 2021 05:30:13 +0000 Message-ID: References: <20210710161831.30433-1-omkar.kulkarni@arm.com> <20210710161831.30433-5-omkar.kulkarni@arm.com> <82d1e2f0-f142-4356-cc0b-30c75eb39dd4@arm.com> In-Reply-To: <82d1e2f0-f142-4356-cc0b-30c75eb39dd4@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 56131CE2918CCF478FF1ABA26E94FC07.0 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 27890d1e-5205-46e7-ae6c-08d966c0456b x-ms-traffictypediagnostic: DB9PR08MB6889:|DU2PR08MB7237: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: frhW52G5LLmR3A3rjGsHrbiQifqvcviTmggNSlbb5dsL1UX0N5zhIMKr1234ALR12JVQcsPztsn5tuQ14UNWm9l6kUuqgNunlg2gJCWoVRh+VrJt/4+mz3HqDPygxAzcmgFCYAjb6cN+jh2zEwSFtPV5WVUzAHuxWloJJvVXFDjgXBAxEy3saotB+rE/r13SSFdPLgjsb5JXrrbzIm0Qli+lUCo9FXGzrSHVKHTyyBlrHsCElN9gT7ILxhztpl38WGMZUyIp+3ENy4dtdzn+f5mYnVzcNxY8b+xq79HwopNakHxWqqP4xgncFlq7S8p9G5AMtowgnRuZuCFTDUKblZmlSx1BLgwoygK92ClK01z+BKi9phg1kpjVI08Fc2A2lgkGDVCue6i9HIOsAoWAY9IF/LLgswLfqNH+VgvKhRDuSZA/rlkQA2XuOk2dAF1JR1dtwtk7Eo/H7c3oruSdeUVqs9QwHrZPe30Aa+IZE9cYWrLGP1LFOofhxyP+ww4XyDd3Fwv3YdOd2Z2M83NCUpk2aID1szg8/gxqYEwxJEvZ4wK1pKIueekU8M5RgCWWZsPtt+OdlfIOvp8b77tT6l7K0GpcP75P+q0tnbO8UydIZV2zgLUJMAU9ztT+2lVADVkmZOEGf4pPBsuGvEtvcnjUWkEb3mIJef7NXgk56zWWK7Cj8IMj0tkDViqvbZyJ17/9vj9mT8V3AzBAGm23iA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DBAPR08MB5781.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(376002)(346002)(366004)(39860400002)(396003)(66556008)(7696005)(2906002)(5660300002)(71200400001)(33656002)(110136005)(66476007)(64756008)(53546011)(6506007)(66946007)(9686003)(54906003)(26005)(66446008)(38100700002)(4326008)(38070700005)(186003)(122000001)(52536014)(83380400001)(8676002)(316002)(76116006)(55016002)(8936002)(478600001)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dDljQVdXSnhsT2lkc1lvVlZKQTRtWE5oZStUS0ZrbUtac0x4R01nT0RJcU91?= =?utf-8?B?Ym5OemtqK0FpK0JSdVNGbU03TVl4M2xEOWNPd0o1OFl0cGtSb0lITTZ2MVE0?= =?utf-8?B?OEtDME1sZDZ0MXpmSEJZdnpyZHlYTzlJY05QUktQaG5ucWIycXA3cHJuQXR3?= =?utf-8?B?ZzJURGQzaEdpQWdWUFN2UzI5THIvb3hWaG5mNlB3bkFlR2poNEtKVGFoZjVU?= =?utf-8?B?WDE0b3Bab2d3MkpDaWF1K2JpL3JJVWhMeTRPMnRoSXJVYVZGcUNLTGRBY0py?= =?utf-8?B?L2M0NGFTb2I4UVkyY3B3YUUzQmZMM0JFcTVZc1pNQkRUSGVKa2NrVUFBem1n?= =?utf-8?B?Qi9wbWRHbTB5dkZHZURYdUlWM0RFZ2svZk5ZS3o5YjQxblFSUVc1TVVia3Fw?= =?utf-8?B?Z1A1d28yRmM2ZEQ3aWE3SDFuSVZRODJTTkxLUWdsekVNWVc5eW5NeWJqYnhp?= =?utf-8?B?Ym1oZjZsbFY0ZDkrcVYvbUY4eTJTVUpOMUQ0RzZra2paUXNHeG8wRHRQcVFO?= =?utf-8?B?ZlkzbzRaMklSZnRzWG9IUkFoUHpiblZHTkVmZXRSak54NlRxNEJuaEJVY3N5?= =?utf-8?B?cUhMSFR6SDNVWDN4amVWRnhnN2o4YlVPaTI0bHIvTHpTeHVkSnBrYys4eVJF?= =?utf-8?B?UTdBdzlJTEdGTFpCN0x6MzVEaEk0K21GbStURDJ1R2h5OWNCYTduUDNoRlVL?= =?utf-8?B?UDNKSXQ5bVZzdDNKUFMzWTYyVG5sNldHMzNuRkxXdUdaWkxQc1Vjb01WTVdQ?= =?utf-8?B?anNnMGVpU1dPR0VJMjNvZklPRXBVSEpCNkw4VlMwWXpxMWRDS1V2dFpSb25C?= =?utf-8?B?M1d0dGo1aEozbm9qRUxsSkZwK0pqMTdXdUtSWXQyMnpjVE9xeERpQ1BYdXFa?= =?utf-8?B?RWVRRkZPREFnWnFQbGFLejVRWnZxQ0JkRHI3UW5YTTNHVXR2SFZDUzBrZ1Fa?= =?utf-8?B?eUdLdnYwMzhZbU5jd2l6dmVSVG9aaHVBUXN1cEpYTFlKRmNCNXI3Nm9TZ0Y2?= =?utf-8?B?ZE9vQk5MMHBrVXMveFB1amN3TDRGY3Zva1U4Y0wxdG9qcllFai9hM2c1ZWE1?= =?utf-8?B?eU0zUVNFRndXbUhpMjFHeFNhTHRhTWlrZ3JzSUxCb3Jac0QwQlF5QXBLd2pp?= =?utf-8?B?YjJrM2NCaGg1TFUwaThJZlBHZndkeldvT0Fyc0xSSWdSS3VEcHZFbW5Ua1Fy?= =?utf-8?B?S05JRHkxUnJkTVlseHJ1Rk5lMndJcXZydlZuK3lob2k2RFB6WkZjK21DclJq?= =?utf-8?B?TEZmR1BFd09JVjVVVFVkSjU1RkV2WmxBZFZtSWVnMjdlZERzS1M1NVBlMkc3?= =?utf-8?B?QnErOWVUblV5RGUvNHFqRWNiR1d3VEtucVBjVVA3Mm5Cc01NTFkvWTN5c01U?= =?utf-8?B?eFFaSGp6RVlUL2RPN0xidnNhY3ZzUGlidDVMbFYwSVlNdUI2ZG1FbHJIeWJH?= =?utf-8?B?NFNXVkYva2JnL3NYcHdVTnJrdmxvZ3FobGRMM2V2QWoxZUpnU3JPQ2wxSzJp?= =?utf-8?B?S3NFWlZ5UGFmRkFJZjhZQ1VXZ0NOVjJLYUNQMUsxRExRRGxXRW1KSnZzZDhk?= =?utf-8?B?WFBLemNXL0Z3MUs2MXhRRTVQWmZXT2w0RENHS1drbS9Bd3VzUkh6dTBnc0do?= =?utf-8?B?VEo5TjlKbWxqVTZVdUY3QUZIUWc5aEJTMUR1eWdqaWdSeU1BdmFzV08vcUk1?= =?utf-8?B?M1BHTHNMU1kyc2xrMk1Mb0p6aitnd0dsWHFaQnNtd0w3ZnhRVG5QMjlEYThM?= =?utf-8?Q?5py/MajYC+CQ7FLbFIUX0+sStouPPTK7HkFr4Qw?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6889 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Return-Path: Omkar.Kulkarni@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 592c1e52-5d53-4160-eed2-08d966c03f9b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0p/Bi1VnKFsEq2LP+tu+54p0/DSkXEsU2uxYGZynn2zUgujomNCdER+DyXZLt8wx9TPAU/MZbU2Lm41nyd0nSP+Jsz3R10w9KcHuPkC/wOWua9A+dY3kltlLaFW2FaS967pZHLzt5ftRyFUUMcPXYfXxyROgRnpmnUns2UeQZY88ft+puIFeLqUk9x2ruqin3OdejkuJwuJ/TDTpp6DNu27TvAm6jKc851rHm8QH1U/Y7kxTLZEZgit3L8NR1H3j+J7cAulTZbuhHO9EipGTVZaExldu63BO8TAswwu+37rDO66xrxQVX4JNtSteB0bkCnKijGZ3SM8gm0HVfhzH9j3vBE/sJlApz8N/W2FrSZNKfcncwa1GKUIlO1LOBjE0Q4DV0uq+iYoHhKxJ7t1Aeyx/NKLeJniCMQkZOc5xTQWHVfTqN8c954nab1CEudvt9+O7uFUbTNAVKA3QXUpkEWt1WDYil+qWdvkeb1EpUOL1afJSVen/xQKn+EJ28+NlVvYyVBHvrjM06VU7WKPqolOFkJkZZg8ANticblFyrigMXfxK1+OMSzGsxNFzIAJxh6UozomCRdiTGr8REnrvvni8cI7yVYyxKRekEBdUFGYxlwfwHmkamgozhVREY6TCRC78JUKQDBrkIiU2z/WHTMKKjqupZxuPKzd99xp3vp6E71RmsCiHP1HFl4R2WRXAjP17lzpnz0x6uryn41u00g== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(136003)(346002)(376002)(396003)(39860400002)(46966006)(36840700001)(54906003)(8936002)(316002)(52536014)(4326008)(81166007)(70206006)(5660300002)(356005)(53546011)(86362001)(55016002)(82740400003)(110136005)(8676002)(478600001)(47076005)(83380400001)(36860700001)(2906002)(33656002)(186003)(6506007)(336012)(70586007)(9686003)(7696005)(82310400003)(26005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2021 05:30:23.2975 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 27890d1e-5205-46e7-ae6c-08d966c0456b X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB7237 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpIaSBTYW1pLA0KDQpUaGFua3MgZm9yIHJldmlld2luZyB0aGlzIHBhdGNoLiBQbGVhc2UgZmlu ZCBteSByZXNwb25zZSBpbmxpbmUuDQoNClJlZ2FyZHMsDQpPbWthcg0KDQo+IEhpIE9ta2FyLA0K PiANCj4gVGhhbmsgeW91IGZvciB0aGlzIHBhdGNoLg0KPiANCj4gSSBoYXZlIGEgbWlub3Igc3Vn Z2VzdGlvbiBtYXJrZWQgaW5saW5lIGFzIFtTQU1JXSwgb3RoZXIgdGhhbiB0aGF0IHRoaXMgcGF0 Y2gNCj4gbG9va3MgZ29vZCB0byBtZS4NCj4gDQo+IFJldmlld2VkLWJ5OiBTYW1pIE11amF3YXI8 c2FtaS5tdWphd2FyQGFybS5jb20+DQo+IA0KPiBSZWdhcmRzLA0KPiANCj4gU2FtaSBNdWphd2Fy DQo+IA0KPiANCj4gT24gMTAvMDcvMjAyMSAwNToxOCBQTSwgT21rYXIgQW5hbmQgS3Vsa2Fybmkg d3JvdGU6DQo+ID4gQWRkIGhlbHBlciBtYWNyb3MgZm9yIHRoZSBnZW5lcmF0aW9uIG9mIHRoZSBI RVNUIEFDUEkgdGFibGUuIE1hY3JvcyB0bw0KPiA+IGluaXRpYWxpemUgdGhlIEhFU1QgR0hFU3Yy IE5vdGlmaWNhdGlvbiBTdHJ1Y3R1cmUgYW5kIEVycm9yIFN0YXR1cw0KPiA+IFN0cnVjdHVyZSBh cmUgaW50cm9kdWNlZC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE9ta2FyIEFuYW5kIEt1bGth cm5pIDxvbWthci5rdWxrYXJuaUBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgQXJtUGxhdGZvcm1Q a2cvSW5jbHVkZS9IZXN0QWNwaUhlYWRlci5oIHwgNDkgKysrKysrKysrKysrKysrKysrKysNCj4g PiAgIDEgZmlsZSBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0 IGEvQXJtUGxhdGZvcm1Qa2cvSW5jbHVkZS9IZXN0QWNwaUhlYWRlci5oDQo+ID4gYi9Bcm1QbGF0 Zm9ybVBrZy9JbmNsdWRlL0hlc3RBY3BpSGVhZGVyLmgNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uNTExMmVlNWIyMmM1DQo+ID4gLS0tIC9kZXYvbnVs bA0KPiA+ICsrKyBiL0FybVBsYXRmb3JtUGtnL0luY2x1ZGUvSGVzdEFjcGlIZWFkZXIuaA0KPiA+ IEBAIC0wLDAgKzEsNDkgQEANCj4gPiArLyoqIEBmaWxlDQo+ID4gKyAgSEVTVCB0YWJsZSBoZWxw ZXIgbWFjcm9zLg0KPiA+ICsNCj4gPiArICBNYWNybyBkZWZpbml0aW9ucyB0byBpbml0aWFsaXpl IHRoZSBIRVNUIEFDUEkgdGFibGUgc3BlY2lmaWMgc3RydWN0dXJlcy4NCj4gPiArDQo+ID4gKyAg Q29weXJpZ2h0IChjKSAyMDIxLCBBUk0gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4g PiArICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ICsN Cj4gPiArICBAcGFyIFNwZWNpZmljYXRpb24gUmVmZXJlbmNlOg0KPiA+ICsgICAgLSBBQ1BJIFJl ZmVyZW5jZSBTcGVjaWZpY2F0aW9uIDYuMw0KPiA+ICsgICAgLSBVRUZJIFJlZmVyZW5jZSBTcGVj aWZpY2F0aW9uIDIuOCAqKi8NCj4gPiArDQo+ID4gKyNpZm5kZWYgSEVTVF9BQ1BJX0hFQURFUl8N Cj4gPiArI2RlZmluZSBIRVNUX0FDUElfSEVBREVSXw0KPiA+ICsNCj4gPiArI2luY2x1ZGUgPElu ZHVzdHJ5U3RhbmRhcmQvQWNwaS5oPg0KPiA+ICsNCj4gPiArLy8NCj4gPiArLy8gSEVTVCB0YWJs ZSBHSEVTdjIgdHlwZSByZWxhdGVkIHN0cnVjdHVyZXMuDQo+ID4gKy8vDQo+ID4gKy8vIEhlbHBl ciBNYWNybyB0byBpbml0aWFsaXplIHRoZSBIRVNUIEdIRVN2MiBOb3RpZmljYXRpb24gU3RydWN0 dXJlLg0KPiA+ICsvLyBSZWZlciBUYWJsZSAxOC0zOTQgaW4gQUNQSSBTcGVjaWZpY2F0aW9uLCBW ZXJzaW9uIDYuMy4NCj4gPiArI2RlZmluZQ0KPiBFRklfQUNQSV82XzNfSEFSRFdBUkVfRVJST1Jf Tk9USUZJQ0FUSU9OX1NUUlVDVFVSRV9JTklUKFR5cGUsDQo+IFwNCj4gPiArICBQb2xsSW50ZXJ2 YWwsIEV2ZW50SWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXA0KPiA+ICsgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICBUeXBlLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCj4gPiArICAgIHNpemVvZiAoRUZJX0FDUElfNl8zX0hBUkRXQVJFX0VSUk9S X05PVElGSUNBVElPTl9TVFJVQ1RVUkUpLA0KPiBcDQo+ID4gKyAgICB7MCwgMCwgMCwgMCwgMCwg MCwgMH0sIC8qIENvbmZpZ3VyYXRpb25Xcml0ZUVuYWJsZSAqLyAgICAgICAgICAgICAgICAgICAg IFwNCj4gPiArICAgIFBvbGxJbnRlcnZhbCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgRXZlbnRJZCwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcDQo+ID4gKyAgICAwLCAgICAgICAgICAgICAgICAgICAgLyogUG9sbCBJbnRlcnZhbCBUaHJl c2hvbGQgVmFsdWUgICovICAgICAgICAgICAgICAgIFwNCj4gPiArICAgIDAsICAgICAgICAgICAg ICAgICAgICAvKiBQb2xsIEludGVydmFsIFRocmVzaG9sZCBXaW5kb3cgKi8gICAgICAgICAgICAg ICAgXA0KPiA+ICsgICAgMCwgICAgICAgICAgICAgICAgICAgIC8qIEVycm9yIFRocmVzaG9sZCBW YWx1ZSAgICAgICAgICAqLyAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAwICAgICAgICAgICAg ICAgICAgICAgLyogRXJyb3IgVGhyZXNob2xkIFdpbmRvdyAgICAgICAgICovICAgICAgICAgICAg ICAgIFwNCj4gPiArICB9DQo+ID4gKw0KPiA+ICsvLyBIZWxwZXIgTWFjcm8gdG8gaW5pdGlhbGl6 ZSB0aGUgSEVTVCBHSEVTdjIgRXJyb3IgU3RhdHVzIFN0cnVjdHVyZS4NCj4gPiArLy8gUmVmZXIg U2VjdGlvbiA1LjIuMy4yIGluIEFDUEkgU3BlY2lmaWNhdGlvbiwgVmVyc2lvbiA2LjMuDQo+ID4g KyNkZWZpbmUNCj4gRUZJX0FDUElfNl8zX0dFTkVSSUNfRVJST1JfU1RBVFVTX1NUUlVDVFVSRV9J TklUKEFkZHJlc3MpICAgICBcDQo+IFtTQU1JXSBXb3VsZCBpdCBiZSBwb3NzaWJsZSB0byBkZWZp bmUgQVJNX0dBUzY0KCkgaW4NCj4gRW1iZWRkZWRQa2dcSW5jbHVkZVxMaWJyYXJ5XEFjcGlMaWIu aCBpbnN0ZWFkIG9mIHRoaXMgbWFjcm8/DQo+IFNpbWlsYXJseSwgY2FuDQo+IEVGSV9BQ1BJXzZf M19IQVJEV0FSRV9FUlJPUl9OT1RJRklDQVRJT05fU1RSVUNUVVJFX0lOSVQoKQ0KPiBtYWNybyBh bHNvIGJlIHBsYWNlZCBpbiBFbWJlZGRlZFBrZ1xJbmNsdWRlXExpYnJhcnlcQWNwaUxpYi5oDQo+ IFsvU0FNSV0NCg0KQWNrLg0KDQotIE9ta2FyDQoNCj4gPiArICB7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiAr ICAgIDAsICAgICAgICAvKiBVSU5UOCBBZGRyZXNzIFNwYWNlIElEICovICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCj4gPiArICAgIDY0LCAgICAgICAvKiBSZWdpc3RlciBCaXQgV2lkdGgg ICAgICovICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgIDAsICAgICAgICAv KiBSZWdpc3RlciBCaXQgT2Zmc2V0ICAgICovICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Cj4gPiArICAgIDQsICAgICAgICAvKiBBY2Nlc3MgU2l6ZSAgICAgICAgICAgICovICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgIEFkZHJlc3MgICAvKiBDUEVSL1JlYWQgQWNr IEFkZHIgICAgICovICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICB9DQo+ID4g Kw0KPiA+ICsjZW5kaWYgLyogSEVTVF9BQ1BJX0hFQURFUl8gKi8NCg0K