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 EF4C7D80248 for ; Tue, 9 Jul 2024 08:10:53 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=SvRqyltJwptsY91cCUS5nZcNnUBhkHCxJxLQX04A7co=; c=relaxed/simple; d=groups.io; h=Received-SPF:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:user-agent:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results: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-ID:Content-Transfer-Encoding; s=20240206; t=1720512653; v=1; b=s+u7v7jR8ZirNJ0+M3VWzxJdLAPacAAZAyoKMdD9hBTDSEH4Vn1WIZOPtY4Tj91UOT51dVUp vA4X1/3YydgZPeiIowFAR79tChp1HYoxjo2aVflSBtb6VJak5ohMeJWGcNi3MIAVyxgC1dF3lTV R9XSNBaE1AlwlZzEp3VJw5jvsEM/NpVedNozXkNIVXuUCwHGp5yYitO5nxaVANO09TCcAw4i1iX pYXNSU15EjkVSKu470iVDYiKLM7f9rKekrwSw9UMaWi0D6FsNSISXNnyZ2IbroYCn6DOtxAWxms gnuKQkFes5jFr1hGSKKefp0h4BtH4pv8l+3PB+gltrbfA== X-Received: by 127.0.0.2 with SMTP id O2hcYY7687511xViXh58Ei4j; Tue, 09 Jul 2024 01:10:52 -0700 X-Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.77]) by mx.groups.io with SMTP id smtpd.web11.7778.1720512651310715097 for ; Tue, 09 Jul 2024 01:10:51 -0700 X-Received: from AS9PR06CA0337.eurprd06.prod.outlook.com (2603:10a6:20b:466::13) by VI0PR08MB10797.eurprd08.prod.outlook.com (2603:10a6:800:212::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Tue, 9 Jul 2024 08:10:46 +0000 X-Received: from AMS0EPF000001AD.eurprd05.prod.outlook.com (2603:10a6:20b:466:cafe::99) by AS9PR06CA0337.outlook.office365.com (2603:10a6:20b:466::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35 via Frontend Transport; Tue, 9 Jul 2024 08:10:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS0EPF000001AD.mail.protection.outlook.com (10.167.16.153) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7762.17 via Frontend Transport; Tue, 9 Jul 2024 08:10:46 +0000 X-Received: ("Tessian outbound 8d320bbb64fa:v359"); Tue, 09 Jul 2024 08:10:46 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b4a7bce9c9258235 X-CR-MTA-TID: 64aa7808 X-Received: from f02514c3f03f.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B904D4FC-B29B-4257-8BEC-D6503B708642.1; Tue, 09 Jul 2024 08:10:40 +0000 X-Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f02514c3f03f.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 09 Jul 2024 08:10:40 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by DB9PR08MB9468.eurprd08.prod.outlook.com (2603:10a6:10:45a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Tue, 9 Jul 2024 08:10:31 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::3935:6d9d:93a2:cbf3]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::3935:6d9d:93a2:cbf3%5]) with mapi id 15.20.7762.016; Tue, 9 Jul 2024 08:10:31 +0000 From: "Sami Mujawar" To: Rohit Mathew , "devel@edk2.groups.io" CC: Michael D Kinney , Liming Gao , Thomas Abraham , James Morse , Ray Ni , Zhichao Gao , nd Subject: Re: [edk2-devel] [PATCH V6 0/6] MPAM ACPI definitions and parser Thread-Topic: [PATCH V6 0/6] MPAM ACPI definitions and parser Thread-Index: AQHa0X66TKzhv9S9+0SFadsv3X1IH7HuDVcA///8sACAABKtgA== Date: Tue, 9 Jul 2024 08:10:31 +0000 Message-ID: <34908D55-A3BE-405F-8472-9393E9DB2EA9@arm.com> References: <20240708213502.41232-1-rohit.mathew@arm.com> <743102E1-553C-4DF5-AD98-F8047D64BAE3@arm.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.86.24062313 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|DB9PR08MB9468:EE_|AMS0EPF000001AD:EE_|VI0PR08MB10797:EE_ X-MS-Office365-Filtering-Correlation-Id: cc58ba05-08e0-4fa2-f7ba-08dc9feea309 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?M3M0UktxTUpSanBrL2VicG1ic1N6OTE3VFA0bit6YW1aVHhiT3o1OXpLbG9J?= =?utf-8?B?MmtaRW9ETGd2QXhvNWF0TTJrOUoxbGh2WEtKNFRYSy9VRUxCY1dmL1haL21F?= =?utf-8?B?TVNPSm1sREhvb1ZyYWNtT05KMjhPVnIyNnJUTEFXN29zUmpid25tRUY0S2J1?= =?utf-8?B?cXNxbjF5YlF3NjNYNFNPcmN0V0lXQnI2Q3VHODVnazQzNDBaTkpYT29mTkJ5?= =?utf-8?B?MnBLUGxFMFNTdlJOSFpRa0NYWDNibGVoOFZMQnRRZXBnU0F2WlI0Wmd4WU43?= =?utf-8?B?dHVWWjJhY2lnVG1zcDFXV241ZHN6bm9peWxxeiszZDFuMTlkK2RQUEFJa1hM?= =?utf-8?B?OFh1clBSNjBOVFJUV00zU3hUTTZRRGVXSlpCMnNEZ0tiVkQxNURpamhwb1hE?= =?utf-8?B?V3RScE50SlVUazkrTzRlNmdUOHBLZnNkQTlvckJndXd6U2w4cm4vQTMxNHJq?= =?utf-8?B?QUR5djdQN3l6LzZJK3pteXdtRXpIbjFCaHJDenozNkR2UHpvV2w5dUhwTndR?= =?utf-8?B?TmdnbFZiMHlOUDBPMHF4Ykk0akFzQmtqRXdhY2FGU295cUtwQWlGYjdydlNx?= =?utf-8?B?d2ovTTg1Zm12RGhaSmo1T1VzeVZEU2kybWh3M3VvRENwSTdaMlBaNGZ5Qk9h?= =?utf-8?B?VDJnU2M2a0ZvZm5vNm03clVyeG9CRmlwK2J5aldrdTNISGtQZ1FBdXNqc0Zz?= =?utf-8?B?b2I0alpkNjR4MzlvZ3psMUs2Ym5vWklvWnJPM2dDV0wzYzZPQjZuZjRJaXBD?= =?utf-8?B?RmIzZDJVajU0VlV2cGcxQ2dHQlQ4VW5Wdm56R0toSGkyckRTQmt6Q0xNN2pJ?= =?utf-8?B?Q2plYUNEMi95UFFlU0E0aXZSUjhVVklxSStaSmRkWDZtVmd0SUt2OGNIQnY0?= =?utf-8?B?Y0c5aE8vRnhlUk5tcUtPdUhwYXpHdmZocUZBa0ZpOVQ2SW9VZE0vZ1dhdEdn?= =?utf-8?B?cDBQZkJoZVAybkpjTTh6dHNUVmxtWHJ0SnBwTGs4M2FFWHdxSmczYmgzdWJr?= =?utf-8?B?SGRSYk1yL0dhNlhvUGg0NG1uLzgwV3NIOXo3SDVicENna3NmWGpzWTg0cVNQ?= =?utf-8?B?QTJkek40NjBZZWowZ1hBa09vekhKd1d6RTBWcTF0TmhPYjhXSzY2akh3OXk0?= =?utf-8?B?MTdBZExUNDZzeHFNVVdsOEdTN1M2bXF3MnN0RGNacWsxSG8rVld1dm5PRWRF?= =?utf-8?B?YU1sREhjbFl0cHRBdXFnUVM4NE5nNVVjTmx5RXZwcjhVTGJBU3Z3OVIxNEFv?= =?utf-8?B?ZytZMDgyV3dRZ2p2Zk1Kd2JLcTNXUTFhTTExVkJtOXhKMlZpRHVKZ0ZqUUdi?= =?utf-8?B?aXhYbVh6UTJGd0YyS3U1T0dtTjB6MERCRk1OWHhFS2Q3RW5HL3lQVTRiU1Y1?= =?utf-8?B?TUJaQi9Ub0p0QklvRmt2L2NNNHVyaFBxNkpHZW1IaEMwbVhZVXFlZTh6cHQr?= =?utf-8?B?QlB5MDYxdjRmZU45Z2NIZyt4ckVwZ3hOdTJiOWVsaVdEZjdnTnhZOWtuMCto?= =?utf-8?B?c1k0aDJyTk13YkR1eTFmb25OcFhQRFJ1MDc1RXdYeVh6dDZpNXpVUVNIb0ZM?= =?utf-8?B?dHlWUjFaUlFVL3h3WFVmUSt5UE0rdHVQczJ0a3EvaERnc2tqbTFHT1ZyMDE3?= =?utf-8?B?WVlVL2VRbWppWmFKNWppTHRvWVM1SEluWmVxMUtrQkN2Ny9pb3VVY0thL29x?= =?utf-8?B?UnA5aWxZamlYQUFsTlV3cW1NakdzOVVZbThjdkJSMlBMQnlMZnd1cjdJOHQ1?= =?utf-8?B?NzVwZ2FnYm8yTjB2VDJmU0gxSkFObDlMRTV1Y3Y0aFNHSmZaU3VxWjNQNkQ2?= =?utf-8?Q?l4Io9DovBaT78nJxQ26VYnyy8edINDAP8XYbA=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB9468 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001AD.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cf57f1e2-514d-4ec7-d277-08dc9fee99fa X-Microsoft-Antispam-Message-Info: =?utf-8?B?VXdrYmlQNnN4bmVibFZkNUwwbFE3RnhrQjVSREFlWk11WEcxcVJHY2FFN2Rk?= =?utf-8?B?K1RtZmV5Mk8wVEJuN2xST2dnRFVmek9oU09sNWhTTk5UbmR2ZmlKNjlEM1Nv?= =?utf-8?B?M2JrME1FU2w4ZjFqR3FmTzVqMzIyclR6ZVdaY0VwcWMvc0lrOE9sUHJ6bENx?= =?utf-8?B?ZkV4eDA1NmJCZHM4RTNtUGtDRVhXSFk0NVh6eHZyak1NVzBidXgzaHZsODg2?= =?utf-8?B?K3dreGNiR1BLMUhQWDBOU2dJYld0dG8wdDMwS2crZkdUZXNpZk1XWmVQN3lG?= =?utf-8?B?ZldrNlNlN2FUc2dlbytqL1o2MzREUkdxcVc5T2NlekdyMmpaM0dvdncrMllr?= =?utf-8?B?UjVKdTh4Ujd0UzRKYkEyeC9zMDM2QUxTanp3S29WdXJibUN2ckVDY0svM085?= =?utf-8?B?QjczdmxIaVV1blRTWk9rNzBUQ2ZWaDFTU3lLWm03dFpjZTFZeC92eHBlSzJM?= =?utf-8?B?bXJkUkRQUk5OS2sxdS9CdWpINm9jNzlBcHArYm5Uc0ZmNXlwK1Nsd2FxbVZK?= =?utf-8?B?OUhkbHFuWnhMSC85ZlViU3RhZlNCRmdIUWs2TGZzTUdGc2xHQkRGU1N2blJs?= =?utf-8?B?MjJaMDFlSndCZFpaU1RJbXVmQmhFZFRPazR1M2cwK0ZMdnhVZG1IK3N0Zytl?= =?utf-8?B?akFYK0k1M0dycy9jTlBDLzZ0MTE1SG5qMzZHY2EzdHlWd2xmbXhsaXRvTjc2?= =?utf-8?B?U0d2UDR1WmFhQm50UzhCQkNOTVN5dk9uWHZIZ0ErSVNHZnhiVkVMQllMSWlL?= =?utf-8?B?L05YWGVsT2wrOUtxQ3JkcDF6T1YzM0QxQkxDZ2tEOTl5RlBTMXhQVDdaejMw?= =?utf-8?B?dTFxTVIzd2h0cDZLSG9qWWVwT3R6eklUSXczNElDQmhRV1loS3p5KzViT3Bu?= =?utf-8?B?NWEzb05xa3l2WTV2ZVhOVUI3bW96eW4xbEs0WUxBR0xiT1BPWUZYdjRFVVNV?= =?utf-8?B?R1M5OHBqaHFKdDdDeGtua2YvTzVqYjFaZ0NDRmdubXc5QmZiSEs4M1BBdGNM?= =?utf-8?B?U2NWRVNnTlJJdDZCdGk2MEQ3akp4NmVnSTRQUDFxMzBRWG10dTU1RHlHdUdk?= =?utf-8?B?WWg4aXoySStPY3laNG1OQWpScUxvNXp5WE8zLzg2OHdkVEg3RFJwdEgzVmtm?= =?utf-8?B?Nnl5cjFFKzhhaFBkSGJHYWF1QXo5dGF1WnlKNVRwZHkxVis1d2JUVFVHMlRW?= =?utf-8?B?Zm9rU2Q0MnMxLzVCVzcxNnBNV1pBb2p4TEJFMFNKY1dMeEtkOTNKRWo4R0JC?= =?utf-8?B?ajBjTTlSR0V4L0psblRVdUZiT2FoUjZDeExmeVN4NHNsSlRvWXdtdDh0WmVo?= =?utf-8?B?cURFbTdOb3VFeWR1SHdUaXJtdXY1MitINVFvaHpZdUZuMEorVkFwdFNPV0tn?= =?utf-8?B?YTRqckNyUDIzMjRwbmZNaUZ5NzFRVTVhVGtHLzhXZC9OVG9PTmc1WG5DVTRI?= =?utf-8?B?OUZDTThYQWVlVHVSajB1TmtHaGMrVEdkN21Jc1hyN1Y3RG1IUUxNalc0Wk11?= =?utf-8?B?a085WkxLZVM5M1hUSmhEMUVZc0czcHo1c0RhWnA3OFFCYWtkVDMwV1IvNlMw?= =?utf-8?B?TVNPSlUrRTZ4eVdNMGcxajhTOTBPUWZOVG03cjJ3SDBabndnYmVmWnh2b1pa?= =?utf-8?B?NGthS0hHYVNhT0ZtNFhTLzRBdEpUUGg4Y3hHTlpXcVBoMnJ6cHhMUmZDUzR2?= =?utf-8?B?NUhTK3pGZXc3MVJmMUdlcUdpaXhPUnFrM1JlUDdEaHcwMkNSWGowYktqL2R0?= =?utf-8?B?cnhCdlJrQUVTM2tNODZxYmZ6blV1UW9sc0MwOFZZelU1U2tzVHRXVERDM2lO?= =?utf-8?B?VlRITkdlT1JlV2ZlNEJFeTlPNnNOa3pVNlV3eml5WkRMaTVCMHNiSWVQcTNs?= =?utf-8?B?TzBsaUVVbHJld1hnMEc3bllUeVJ0NzNnN1hhRmh0VlpsekE9PQ==?= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2024 08:10:46.5358 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cc58ba05-08e0-4fa2-f7ba-08dc9feea309 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: AMS0EPF000001AD.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB10797 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: Tue, 09 Jul 2024 01:10:51 -0700 Resent-From: sami.mujawar@arm.com Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: knXe9wWHsl30Qo91Gp8exVGQx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <2E773D616B42594F96ED7FBB58E58969@eurprd08.prod.outlook.com> 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=s+u7v7jR; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none) SGkgUm9oaXQsDQoNCkkgdGhpbmsgdGhlIHB1bGwgcmVxdWVzdCB0ZW1wbGF0ZSBtdXN0IGJlIHVz ZWQuIEluIGFkZGl0aW9uIHRvIHRoZSBwYXRjaCBzZXJpZXMgZGVzY3JpcHRpb24geW91IGhhdmUg YWRkZWQsIGl0IGhhcyBxdWVzdGlvbnMgbGlrZSBpZiB0aGUgY2hhbmdlIGlzIGEgYnJlYWtpbmcg Y2hhbmdlLCBob3cgd2FzIHRoZSBwYXRjaCB0ZXN0ZWQgZXRjLg0KSXQgd291bGQgYmUgZ29vZCBp ZiB5b3UgY2FuIHVwZGF0ZSB0aGUgcHVsbCByZXF1ZXN0IHRvIHVzZSB0aGUgUFIgdGVtcGxhdGUu DQoNClJlZ2FyZHMsDQoNClNhbWkgTXVqYXdhcg0KDQrvu79PbiAwOS8wNy8yMDI0LCAwOTowMywg IlJvaGl0IE1hdGhldyIgPFJvaGl0Lk1hdGhld0Bhcm0uY29tIDxtYWlsdG86Um9oaXQuTWF0aGV3 QGFybS5jb20+PiB3cm90ZToNCg0KDQpUaGFuayB5b3UsIFNhbWksIGZvciBsZXR0aW5nIG1lIGtu b3cuIEkgaGFkIGNyZWF0ZWQgYSBQUiBhcyB3ZWxsIGZvciBtYWtpbmcgc3VyZSB0aGUgQ0kgZ29l cyB0aHJvdWdoIGhlcmUgLSBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC81 ODg4IDxodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC81ODg4Pg0KDQoNCkNv dWxkIHlvdSBwbGVhc2UgbGV0IG1lIGtub3cgaWYgdGhpcyB3b3VsZCBiZSBzdWZmaWNpZW50Pw0K DQoNClJlZ2FyZHMsDQpSb2hpdA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogU2FtaSBNdWphd2FyIDxTYW1pLk11amF3YXJAYXJtLmNvbSA8bWFpbHRvOlNhbWkuTXVq YXdhckBhcm0uY29tPj4NCj4gU2VudDogVHVlc2RheSwgSnVseSA5LCAyMDI0IDg6MTYgQU0NCj4g VG86IFJvaGl0IE1hdGhldyA8Um9oaXQuTWF0aGV3QGFybS5jb20gPG1haWx0bzpSb2hpdC5NYXRo ZXdAYXJtLmNvbT4+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8bWFpbHRvOmRldmVsQGVkazIuZ3Jv dXBzLmlvPg0KPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20gPG1haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4+OyBMaW1pbmcgR2FvDQo+IDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24gPG1haWx0bzpnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ PjsgVGhvbWFzIEFicmFoYW0NCj4gPHRob21hcy5hYnJhaGFtQGFybS5jb20gPG1haWx0bzp0aG9t YXMuYWJyYWhhbUBhcm0uY29tPj47IEphbWVzIE1vcnNlIDxKYW1lcy5Nb3JzZUBhcm0uY29tIDxt YWlsdG86SmFtZXMuTW9yc2VAYXJtLmNvbT4+OyBSYXkNCj4gTmkgPHJheS5uaUBpbnRlbC5jb20g PG1haWx0bzpyYXkubmlAaW50ZWwuY29tPj47IFpoaWNoYW8gR2FvIDx6aGljaGFvLmdhb0BpbnRl bC5jb20gPG1haWx0bzp6aGljaGFvLmdhb0BpbnRlbC5jb20+PjsgbmQNCj4gPG5kQGFybS5jb20g PG1haWx0bzpuZEBhcm0uY29tPj4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCBWNiAwLzZdIE1QQU0g QUNQSSBkZWZpbml0aW9ucyBhbmQgcGFyc2VyDQo+IA0KPiBIaSBSb2hpdCwNCj4gDQo+IEVkazIg aGFzIG1vdmVkIHRvIGEgcHVsbCByZXF1ZXN0IG1vZGVsIGZvciBjb2RlIHJldmlldyBhbmQgbWVy Z2UuDQo+IFNlZSB0aGUgbGF0ZXN0IGd1aWRlbGluZXMgYXQNCj4gaHR0cHM6Ly9naXRodWIuY29t L3RpYW5vY29yZS90aWFub2NvcmUuZ2l0aHViLmlvL3dpa2kvRURLLUlJLURldmVsb3BtZW50LSA8 aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS90aWFub2NvcmUuZ2l0aHViLmlvL3dpa2kvRURL LUlJLURldmVsb3BtZW50LT4NCj4gUHJvY2Vzcw0KPiBJIHJlcGxpZWQgdG8geW91ciBwcmV2aW91 cyBwYXRjaCBzZXJpZXMgb24gdGhlIG1haWxpbmcgbGlzdCBhcyBpdCB3YXMgc2VudCBiZWZvcmUN Cj4gdGhlIG5ldyBwcm9jZXNzIHdhcyBpbnRyb2R1Y2VkLg0KPiBZb3Ugd2lsbCBuZWVkIHRvIGNy ZWF0ZSBhIFBSIGZvciB0aGUgbmV3IHNlcmllcyB0byBwcm9ncmVzcy4NCj4gDQo+IFJlZ2FyZHMs DQo+IA0KPiBTYW1pIE11amF3YXINCj4gDQo+IE9uIDA4LzA3LzIwMjQsIDIyOjM1LCAiUm9oaXQg TWF0aGV3IiA8cm9oaXQubWF0aGV3QGFybS5jb20gPG1haWx0bzpyb2hpdC5tYXRoZXdAYXJtLmNv bT4NCj4gPG1haWx0bzpyb2hpdC5tYXRoZXdAYXJtLmNvbSA8bWFpbHRvOnJvaGl0Lm1hdGhld0Bh cm0uY29tPj4+IHdyb3RlOg0KPiANCj4gDQo+IFRoaXMgc2VyaWVzIGFkZHMgdGhlIGZvbGxvd2lu Zw0KPiANCj4gDQo+ICogZGVmaW5pdGlvbnMgY29ycmVzcG9uZGluZyB0byBNUEFNIEFDUEkgMi4w IHNwZWNpZmljYXRpb24uDQo+ICogTVBBTSBwYXJzZXIgQW4gTVBBTQ0KPiANCj4gDQo+IEFDUEkg dGFibGUgZm9ybXVsYXRlZCB1c2luZyB0aGUgbmV3bHkgYWRkZWQgTVBBTSBBQ1BJIGRlZmluaXRp b25zIHdlcmUNCj4gdmFsaWRhdGVkIG9uIHRoZSBsaW51eCBrZXJuZWwgdHJlZSBhdCBbMV0uIFRo ZSBzYW1lIHRhYmxlIHdhcyBwYXJzZWQgdmlhDQo+IGFjcGl2aWV3IHVzaW5nIHRoZSBuZXdseSBh ZGRlZCBwYXJzZXIuIENlcnRhaW4gYXNwZWN0cyBvZiB0aGUgTVBBTSBBQ1BJDQo+IHNwZWNpZmlj YXRpb24gYXJlIHN0aWxsIG5vdCBpbXBsZW1lbnRlZCBieSB0aGUga2VybmVsIHRyZWUuIFRoZXNl IGFzcGVjdHMgd2VyZQ0KPiB2ZXJpZmllZCBvbmx5IHVzaW5nIGFjcGl2aWV3Lg0KPiANCj4gDQo+ IENoYW5nZXMgc2luY2UgVjE6DQo+IEFkZHJlc3NlZCBjb21tZW50cyBvbiBNUEFNIEFDUEkgZGVm aW5pdGlvbnMgZnJvbSBTYW1pLg0KPiBWMSBkaWQgbm90IGluY29ycG9yYXRlIHRoZSBwYXJzZXIu IFYyIGhhcyB0aGlzIGltcGxlbWVudGVkLg0KPiANCj4gDQo+IENoYW5nZXMgc2luY2UgVjI6DQo+ IEFkZHJlc3NlZCBjb21tZW50cyByZWxhdGVkIHRvIEludGVyZmFjZS9MaW5rIHR5cGUgZGVmaW50 aW9ucyBmcm9tIFNhbWkuDQo+IA0KPiANCj4gQ2hhbmdlcyBzaW5jZSBWMzoNCj4gQWRkcmVzc2Vk IGNvbW1lbnRzIGZyb20gUGllcnJlDQo+IA0KPiANCj4gQ2hhbmdlcyBzaW5jZSBWNDoNCj4gQWRk cmVzc2VkIGNvbW1lbnRzIGZyb20gU2FtaSByZWdhcmRpbmcgUGFyc2VyLg0KPiANCj4gDQo+IENo YW5nZXMgc2luY2UgVjU6DQo+IEFkZHJlc3NlZCBjb21tZW50cyBmcm9tIFNhbWkgcmVnYXJkaW5n IFBhcnNlci4NCj4gDQo+IA0KPiBDaGFuZ2VzIGNhbiBiZSBmb3VuZCBhdDoNCj4gaHR0cHM6Ly9n aXRodWIuY29tL3JvaGl0LWFybS9lZGsyL3RyZWUvbXBhbV9hY3BpX3Y2IDxodHRwczovL2dpdGh1 Yi5jb20vcm9oaXQtYXJtL2VkazIvdHJlZS9tcGFtX2FjcGlfdjY+DQo+IDxodHRwczovL2dpdGh1 Yi5jb20vcm9oaXQtYXJtL2VkazIvdHJlZS9tcGFtX2FjcGlfdjY+IDxodHRwczovL2dpdGh1Yi5j b20vcm9oaXQtYXJtL2VkazIvdHJlZS9tcGFtX2FjcGlfdjYmZ3Q7Pg0KPiANCj4gDQo+IENJIHJl c3VsdHMvUFIgY2FuIGJlIGZvdW5kIGF0Og0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3Jl L2VkazIvcHVsbC81ODg4IDxodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC81 ODg4Pg0KPiA8aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvNTg4OD4gPGh0 dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzU4ODgmZ3Q7Pg0KPiANCj4gDQo+ IFsxXQ0KPiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9t b3JzZS9saW51eC5naXQvbG9nLz9oPW1wYW0gPGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3Nj bS9saW51eC9rZXJuZWwvZ2l0L21vcnNlL2xpbnV4LmdpdC9sb2cvP2g9bXBhbT4NCj4gL3NuYXBz aG90L3Y2LjctcmMyDQo+IDxodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2Vy bmVsL2dpdC9tb3JzZS9saW51eC5naXQvbG9nLz9oPW1wYSA8aHR0cHM6Ly9naXQua2VybmVsLm9y Zy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvbW9yc2UvbGludXguZ2l0L2xvZy8/aD1tcGE+DQo+ IG0vc25hcHNob3QvdjYuNy1yYzI+DQo+IA0KPiANCj4gUm9oaXQgTWF0aGV3ICg2KToNCj4gTWRl UGtnL0luZHVzdHJ5U3RhbmRhcmQ6IEFkZCBkZWZpbml0aW9ucyBmb3IgTVBBTSBBQ1BJIHNwZWNp ZmljYXRpb24NCj4gU2hlbGxQa2cvQWNwaVZpZXc6IFVwZGF0ZSBmaWVsZC12YWxpZGF0b3IgcHJv dG90eXBlDQo+IFNoZWxsUGtnL0FjcGlWaWV3OiBVcGRhdGUgcHJpbnQtZm9ybWF0dGVyIHByb3Rv dHlwZQ0KPiBTaGVsbFBrZzogYWNwaXZpZXc6IEFkZCByb3V0aW5lIHRvIHByaW50IDE2IGNoYXJz DQo+IFNoZWxsUGtnOiBhY3BpdmlldzogQWRkIHJvdXRpbmVzIHRvIHByaW50IHJlc2VydmVkIGZp ZWxkcw0KPiBTaGVsbFBrZy9BY3BpVmlldzogQWRkIE1QQU0gUGFyc2VyDQo+IA0KPiANCj4gTWRl UGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9BY3BpNjUuaCB8IDcgKy0NCj4gTWRlUGtnL0lu Y2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9NcGFtLmggfCAyNDYgKysrKw0KPiBTaGVsbFBrZy9MaWJy YXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9BY3BpUGFyc2VyLmMgfCAyMDcgKysrLQ0K PiBTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9BY3BpUGFyc2Vy LmggfCAxMTMgKy0NCj4gU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRM aWIvUGFyc2Vycy9BZXN0L0Flc3RQYXJzZXIuYyB8DQo+IDM2ICstDQo+IFNoZWxsUGtnL0xpYnJh cnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMvRGJnMi9EYmcyUGFyc2VyLmMg fA0KPiA4ICstIFNoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1Bh cnNlcnMvRXJzdC9FcnN0UGFyc2VyLmMNCj4gfCAyOCArLQ0KPiBTaGVsbFBrZy9MaWJyYXJ5L1Vl ZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL0ZhZHQvRmFkdFBhcnNlci5jIHwNCj4g MjQgKy0NCj4gU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFy c2Vycy9HdGR0L0d0ZHRQYXJzZXIuYyB8DQo+IDE0ICstDQo+IFNoZWxsUGtnL0xpYnJhcnkvVWVm aVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMvSG1hdC9IbWF0UGFyc2VyLmMgfA0KPiAx MiArLQ0KPiBTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJz ZXJzL0hwZXQvSHBldFBhcnNlci5jIHwNCj4gMTkgKy0NCj4gU2hlbGxQa2cvTGlicmFyeS9VZWZp U2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFyc2Vycy9Jb3J0L0lvcnRQYXJzZXIuYyB8IDMyDQo+ ICstDQo+IFNoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNl cnMvTWFkdC9NYWR0UGFyc2VyLmMgfA0KPiAyNCArLQ0KPiBTaGVsbFBrZy9MaWJyYXJ5L1VlZmlT aGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL01wYW0vTXBhbVBhcnNlci4NCj4gYyB8IDEy NDEgKysrKysrKysrKysrKysrKysrKysNCj4gU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3Bp Vmlld0NvbW1hbmRMaWIvUGFyc2Vycy9QY2N0L1BjY3RQYXJzZXIuYyB8DQo+IDU2ICstDQo+IFNo ZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMvUHB0dC9Q cHR0UGFyc2VyLmMgfA0KPiAzOCArLQ0KPiBTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlW aWV3Q29tbWFuZExpYi9QYXJzZXJzL1JzZHAvUnNkcFBhcnNlci5jIHwNCj4gMTQgKy0NCj4gU2hl bGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFyc2Vycy9TcGNyL1Nw Y3JQYXJzZXIuYyB8DQo+IDE0ICstDQo+IFNoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZp ZXdDb21tYW5kTGliL1BhcnNlcnMvU3JhdC9TcmF0UGFyc2VyLmMgfCAyNg0KPiArLQ0KPiBTaGVs bFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL1dzbXQvV3Nt dFBhcnNlci5jDQo+IHwgMjAgKy0NCj4gU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmll d0NvbW1hbmRMaWIvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kDQo+IExpYi5jIHwgMyArLQ0KPiBT aGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9VZWZpU2hlbGxBY3Bp Vmlld0NvbW1hbmQNCj4gTGliLmluZiB8IDMgKy0NCj4gU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hl bGxBY3BpVmlld0NvbW1hbmRMaWIvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kDQo+IExpYi51bmkg fCAzICstDQo+IDIzIGZpbGVzIGNoYW5nZWQsIDIwNDAgaW5zZXJ0aW9ucygrKSwgMTQ4IGRlbGV0 aW9ucygtKSBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFu ZGFyZC9NcGFtLmgNCj4gY3JlYXRlIG1vZGUgMTAwNjQ0DQo+IFNoZWxsUGtnL0xpYnJhcnkvVWVm aVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMvTXBhbS9NcGFtUGFyc2VyLg0KPiBjDQo+ IA0KPiANCj4gLS0NCj4gMi4zNC4xDQo+IA0KPiANCj4gDQo+IA0KPiANCg0KDQoNCg0KDQoNCgot PS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBt ZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTE5ODI5KTog aHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTE5ODI5Ck11dGUgVGhpcyBU b3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTA3MTEyMTI2Lzc2ODYxNzYKR3JvdXAgT3duZXI6 IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3Jv dXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09 LT0tPS09LQoKDQo=