From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR02-VE1-obe.outbound.protection.outlook.com (EUR02-VE1-obe.outbound.protection.outlook.com [40.107.2.69]) by mx.groups.io with SMTP id smtpd.web10.11691.1583944317279189301 for ; Wed, 11 Mar 2020 09:31:58 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=eeilPqkc; spf=pass (domain: arm.com, ip: 40.107.2.69, mailfrom: samer.el-haj-mahmoud@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=VmHfhWrx7httItnYcQuoFzbuOwdneI51tZLIIGBOStU=; b=eeilPqkcTxIgGT/AJvMnywG1gKcO5MdtSutJoasU9GBbhyHygyiYqbBAC/yo4DcQsdZYcesB8AHNIpOqKRg/w/j6XHrXucW/qqT63SNIR41rn3IIbfQ6dkSqYHGphPCxU+Rwo7dhJWqeTDpYoHmMjwDX4j8yiCzw4G8T58xQnXw= Received: from DB6PR07CA0165.eurprd07.prod.outlook.com (2603:10a6:6:43::19) by AM0PR08MB3298.eurprd08.prod.outlook.com (2603:10a6:208:5e::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar 2020 16:31:54 +0000 Received: from DB5EUR03FT046.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:43:cafe::f8) by DB6PR07CA0165.outlook.office365.com (2603:10a6:6:43::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.6 via Frontend Transport; Wed, 11 Mar 2020 16:31:54 +0000 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=bestguesspass 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 DB5EUR03FT046.mail.protection.outlook.com (10.152.21.230) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2814.13 via Frontend Transport; Wed, 11 Mar 2020 16:31:54 +0000 Received: ("Tessian outbound 3a0cbd311638:v42"); Wed, 11 Mar 2020 16:31:54 +0000 X-CR-MTA-TID: 64aa7808 Received: from ea2da0b4e8df.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 88AC621B-F05C-4DD3-856F-1A5346CD664C.1; Wed, 11 Mar 2020 16:31:49 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ea2da0b4e8df.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 11 Mar 2020 16:31:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qnt0zmARW8VMxoW8nrw/bwK4tjFlfj3yRR9YO9KyCwUF9JM12CXcR4y7siyxj9vvC5hwig85uYmqJ1VeTxwyzK+c0U0XuNReKlTAZdfZwrSM7r3bznGsY0XuYk83yC30oubMoDKhQT2jfzwUuFFkMR+r3qBZYAvIMSXGmLX6ScCGw1dJyJTH4Mt0wSgq8qgUjlcCwT8M1VWmDLwovT2c2qWmwD1BH2xqrxqg6eR8h8gE0CVzpFSFGxmiu31cbRGfWuuVQfCGcOcVizd4WLSAJ9yXKikSOCXeykUa8bVyXmrYyMuTTzTnTzfyhlKVguuFUiymuRzfBRZck/RlWApRjg== 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=VmHfhWrx7httItnYcQuoFzbuOwdneI51tZLIIGBOStU=; b=C3kGggEEdbBP4JoaWY2UGTrRGGFgfMRvSM6osikPM+FxI3GG02ZJNKgHSrXjhGbzQ2VOxrcIDSS1wsMbmjOpElAQwPmjd5UlBY0km0rSExKWvmnUadAW9GGPEMgN5Yy6dkrSplMmB8HLJodSm9eA7zLbJAbMpRNvlkSQq60+MjnPJ36ius8lPSd23XweuQEaaENYcE6S7Zd0io29mMmtx6LGbrpMDZnCSMjMSH9qRadnqv7DM3p7tcE3NdXNzyRnw0PCw+8/ZIqdxjh08zqWjVy0IZL2cEgsuHbPttzrRsHjEYI/5lRWWf3W8Xl8NWpWy4lumR7yujxfcrZlHGaI0g== 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=VmHfhWrx7httItnYcQuoFzbuOwdneI51tZLIIGBOStU=; b=eeilPqkcTxIgGT/AJvMnywG1gKcO5MdtSutJoasU9GBbhyHygyiYqbBAC/yo4DcQsdZYcesB8AHNIpOqKRg/w/j6XHrXucW/qqT63SNIR41rn3IIbfQ6dkSqYHGphPCxU+Rwo7dhJWqeTDpYoHmMjwDX4j8yiCzw4G8T58xQnXw= Received: from VE1PR08MB4830.eurprd08.prod.outlook.com (10.255.113.19) by VE1PR08MB5200.eurprd08.prod.outlook.com (20.179.29.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.17; Wed, 11 Mar 2020 16:31:48 +0000 Received: from VE1PR08MB4830.eurprd08.prod.outlook.com ([fe80::f01b:f10f:d03f:e9c7]) by VE1PR08MB4830.eurprd08.prod.outlook.com ([fe80::f01b:f10f:d03f:e9c7%6]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020 16:31:48 +0000 From: "Samer El-Haj-Mahmoud" To: Leif Lindholm CC: "devel@edk2.groups.io" , "Felixp@ami.com" , "rfc@edk2.groups.io" Subject: Re: [edk2-devel] [edk2-rfc] [RFC] code-first process for UEFI-forum specifications Thread-Topic: [edk2-devel] [edk2-rfc] [RFC] code-first process for UEFI-forum specifications Thread-Index: AQHV40uXX7pnyG9yOU+2rW0x7mefHahDstwwgAADgACAAAeGUA== Date: Wed, 11 Mar 2020 16:31:48 +0000 Message-ID: References: <20200120165852.GU15141@bivouac.eciton.net> <9333E191E0D52B4999CE63A99BA663A003FFBE929A@atlms1.us.megatrends.com> <20200311160234.GT23627@bivouac.eciton.net> In-Reply-To: <20200311160234.GT23627@bivouac.eciton.net> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: e5e23b95-37b8-45fc-beb0-894dcb09a8fc.1 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Samer.El-Haj-Mahmoud@arm.com; x-originating-ip: [99.132.126.10] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 4edbc0f3-9613-4630-35dd-08d7c5d9b5f2 X-MS-TrafficTypeDiagnostic: VE1PR08MB5200:|AM0PR08MB3298: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; x-forefront-prvs: 0339F89554 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(136003)(39860400002)(376002)(366004)(346002)(396003)(199004)(9686003)(4326008)(966005)(6506007)(2906002)(81156014)(86362001)(478600001)(66946007)(8676002)(76116006)(53546011)(33656002)(64756008)(81166006)(66476007)(8936002)(66556008)(66446008)(55016002)(7696005)(26005)(316002)(54906003)(186003)(5660300002)(71200400001)(52536014)(6916009);DIR:OUT;SFP:1101;SCL:1;SRVR:VE1PR08MB5200;H:VE1PR08MB4830.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: jIvhR4l06Uv6LYV8Pfq10EIcXiXeWrRQ9XpnHBMHs6M22cuacfZmRIeySVITLC5rozcNWH0rsicFG1ajTcpxH6t5wDbEMa+ZTnfgkcchQfmAla28JiIbsA3TzxP+7xN3TWiLclf1dNA8pUmKk+q1wRDBhyVeClPVsqRF/Qlhm5/Nb5bBX+PERTSTw6cMXZ+nrRAH35ZrxKG6gaL4Lr1RRjmiKBWsCHcEsymS0MWllW/xXYqksjMz0vEKpSDiSUUb/BU2SL8pyR9e1Zkig3D4rB9eab9OdE0S5BT3/9agUYpUuOGGJuVBP311sroGjgc9Ox2GF9zO8l7zFkM4NXov0UKiVJRZb/suVw9z6JbgkbSsHoRsVtUb5ZFetCB/KoOaw9UJR//wiwFKVEvR3R/iphIH9DXmvhenOlIvVTCV1C1GyPPs9ttihnlq0ZcnN5na09kKxCXHiWtSjQi/IpGxNEZBTZAzUPPs3WYoqa1bBF1fnYJTisG8x88xfSqSA6jJQYWLeVGVqS9q733C0vLEyg== x-ms-exchange-antispam-messagedata: NhoAZzk4l3tCSBs2Xu76W+ZqDzajOcdk+Z/tdagunUtSv/XnhUdSkPhie32l1uhc8t6JjpLTpXfpsGE+DNXZnSeRPkR78/xq+J81m+ofAAhT4+FAca7/VuHqIpjdgq7R3l0dZrbOxrKSpw4DmdmuQQ== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5200 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Samer.El-Haj-Mahmoud@arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT046.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;IPV:CAL;SCL:-1;CTRY:IE;EFV:NLI;SFV:NSPM;SFS:(10009020)(4636009)(376002)(39860400002)(136003)(346002)(396003)(199004)(2906002)(186003)(6506007)(33656002)(5660300002)(52536014)(26005)(450100002)(7696005)(53546011)(6862004)(4326008)(55016002)(54906003)(356004)(478600001)(86362001)(9686003)(26826003)(8936002)(81156014)(966005)(81166006)(316002)(8676002)(336012)(70586007)(70206006);DIR:OUT;SFP:1101;SCL:1;SRVR:AM0PR08MB3298;H:64aa7808-outbound-1.mta.getcheckrecipient.com;FPR:;SPF:Pass;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: aad9419c-10b1-48e3-641c-08d7c5d9b20c X-Forefront-PRVS: 0339F89554 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MY70BOU02XHVWkf0er6t2A/APhrg2czYdsz05YznhTOf66XzNyLJj1en0OuL+nFTszHBrwGeFhHQcCOVFSW4I5tRI8w9UP+PYlr1vzsbOtP1yzLmv+A/Ye9fOLMCJFHEC9DKa/tB7PUSwd/D8UOwnTCc0mdRR/tddM4TTcYXrnZTeiQzQ0OF8ObcEHLyzv5nbHqftrN7pI+gaFzjISa+CIR+xViFazjkddieZGb+QQshcOcsQ+VT3bMK6S/VXG/5j3RPugfR22PI65hzCFm4Q6RcL9GodC83XSdGOUhfyHAkNtHXn6g9xYdWlZ+DF3kJ5WFz0uCCGi2jqEKnUY8FvpgWMG+Xyb/vy1DPhW17SxQgPU3qOokxQFAv0CzE0RTfHhC9z20ySZKNAmNLuOMu7B3pROMzHNDdqs0GQbqbPJySkghSxT+c1yASTm5aj8ftktu5lItl6udkT2m5YvgbLG9jJ3w1FOQlzW0MXL89kiLUdKMu716aa73FPG1HIquMvlwWndLXBrI4eNJcIf/64Q== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2020 16:31:54.7249 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4edbc0f3-9613-4630-35dd-08d7c5d9b5f2 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3298 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIExlaWYuDQoNCkFzIGZhciBhcyBJIGtub3csIHRoZSBtYWluIGZlZWRiYWNrIEkgaGVh cmQgaXMgIndoZW4gd2lsbCB0aGlzIHN0YXJ0PyIuLi4gU28sIHRoZSBzb29uZXIgdGhlIGJldHRl ciAuLiBUaGFua3MgZm9yIHRha2luZyB0aGUgbGVhZCBhbmQgZHJpdmluZyENCg0KDQoNCi0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5j LmNvbT4NClNlbnQ6IFdlZG5lc2RheSwgTWFyY2ggMTEsIDIwMjAgMTI6MDMgUE0NClRvOiBTYW1l ciBFbC1IYWotTWFobW91ZCA8U2FtZXIuRWwtSGFqLU1haG1vdWRAYXJtLmNvbT4NCkNjOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbzsgRmVsaXhwQGFtaS5jb207IHJmY0BlZGsyLmdyb3Vwcy5pbw0KU3Vi amVjdDogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1yZmNdIFtSRkNdIGNvZGUtZmlyc3QgcHJvY2Vz cyBmb3IgVUVGSS1mb3J1bSBzcGVjaWZpY2F0aW9ucw0KDQpIaSBTYW1lciwNCg0KSSBoYWQsIHBl cmhhcHMgZXhjZXNzaXZlbHksIGJlZW4gd2FpdGluZyBmb3IgbW9yZSBmZWVkYmFjay4NCg0KSSBw cm9taXNlZCBNaWtlIHllc3RlcmRheSB0aGF0IEkgd2lsbCByZXdvcmsgYmFzZWQgb24gZmVlZGJh Y2sgYW5kIHNlbmQgb3V0IG5leHQgd2VlayBhdCB0aGUgbGF0ZXN0LiBJZiBwZW9wbGUgaGF2ZSBu byBmdXJ0aGVyIGNvbW1lbnRzIHRoZW4sIHdlIGNhbiBhZG9wdCB0aGUgcHJvY2VzcyBhbmQgc3Rh cnQgdXNpbmcgaXQuDQoNClJlZ2FyZHMsDQoNCkxlaWYNCg0KT24gV2VkLCBNYXIgMTEsIDIwMjAg YXQgMTU6NTI6MDcgKzAwMDAsIFNhbWVyIEVsLUhhai1NYWhtb3VkIHdyb3RlOg0KPiBIYXMgdGhl cmUgYmVlbiBhbnkgcHJvZ3Jlc3Mgb24gdGhpcyAiY29kZS1maXJzdCBwcm9jZXNzIiBwcm9wb3Nh bD8gQW55IHRpbWVsaW5lIG9uIHdoZW4gd2Ugc2hvdWxkIGV4cGVjdCBpdCB0byBiZSBsYXVuY2hl ZD8NCj4NCj4gVGhhbmtzLA0KPiAtLVNhbWVyDQo+DQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gT24gQmVoYWxmIE9mIEZlbGl4DQo+IFBvbHl1ZG92IHZpYSBHcm91cHMuSW8NCj4gU2VudDog RnJpZGF5LCBGZWJydWFyeSAxNCwgMjAyMCAxMDozMCBBTQ0KPiBUbzogcmZjQGVkazIuZ3JvdXBz LmlvOyAnbGVpZkBudXZpYWluYy5jb20nIDxsZWlmQG51dmlhaW5jLmNvbT47DQo+IGRldmVsQGVk azIuZ3JvdXBzLmlvDQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW2VkazItcmZjXSBbUkZD XSBjb2RlLWZpcnN0IHByb2Nlc3MgZm9yDQo+IFVFRkktZm9ydW0gc3BlY2lmaWNhdGlvbnMNCj4N Cj4gTGVpZiwNCj4NCj4gPlRoZSBwcm9jZXNzIGRvZXMgbm90IGluIGZhY3QgY2hhbmdlIHRoZSBV RUZJIGJ5bGF3cyAtIHRoZSBjaGFuZ2UgaXMNCj4gPnRoYXQgdGhlIGRldmVsb3BtZW50IChvZiBi b3RoIHNwZWNpZmljYXRpb24gYW5kIGNvZGUpIGhhcHBlbnMgaW4gdGhlDQo+ID5vcGVuLiBUaGUg cmVzdWx0aW5nIHNwZWNpZmljYXRpb24gdXBkYXRlIGlzIHRoZW4gc3VibWl0dGVkIHRvIHRoZQ0K PiA+YXBwcm9wcmlhdGUgd29ya2luZyBnb3VwIGFzIGFuIEVuZ2luZWVyaW5nIENoYW5nZSBSZXF1 ZXN0IChFQ1IpLCBhbmQNCj4gPnZvdGVkIG9uLiBGb3IgdGhlIFVFRkkgRm9ydW0sIHRoaXMgaXMg YSBjaGFuZ2UgaW4gd29ya2Zsb3csIG5vdCBhIGNoYW5nZSBpbiBwcm9jZXNzLg0KPg0KPiBJIHRo aW5rIGl0IHdvdWxkIGJlIGdvb2QgdG8gYWRkIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGlu dGVyYWN0aW9uIGJldHdlZW4gZWRrMiBhbmQgVUVGSSBmb3J1bS4NCj4gSGVyZSBpcyB3aGF0IEkg c3VnZ2VzdDoNCj4gRWFjaCBzcGVjaWZpY2F0aW9uIHVwZGF0ZSBCdWd6aWxsYSB0aWNrZXQgbXVz dCBoYXZlIGEgc3BvbnNvci4gQSBzcG9uc29yIGlzIGEgcGVyc29uIG9yIGEgY29tcGFueSB0aGF0 IHdpbGwgYmUgcHJlc2VudGluZyBjaGFuZ2UgcmVxdWVzdCB0byB0aGUgVUVGSSBmb3J1bS4NCj4g QSBzcG9uc29yIGhhcyB0byBiZSBpZGVudGlmaWVkIGVhcmx5IGluIHRoZSBwcm9jZXNzLiBQcmVm ZXJhYmx5IGFsb25nIHdpdGggQnV6aWxsYSB0aWNrZXQgY3JlYXRpb24uDQo+IEl0IGlzIHNwb25z b3IncyByZXNwb25zaWJpbGl0eSB0byBvZmZpY2lhbGx5IHN1Ym1pdCBFQ1IgdG8gdGhlIFVFRkkg Zm9ydW0gYnkgY3JlYXRpbmcgYSBtYW50aXMgdGlja2V0IHdpdGggYSBCdWd6aWxsYSBsaW5rLg0K PiBUaGVyZSBhcmUgdHdvIHJlYXNvbnMgdG8gY3JlYXRlIG1hbnRpcyB0aWNrZXQgZWFybHkgaW4g dGhlIHByb2Nlc3M6DQo+ICAtIENyZWF0aW9uIG9mIHRoZSB0aWNrZXQgZXhwb3NlcyB0aGUgZWZm b3J0IHRvIHRoZSBVRUZJIGZvcnVtIHRodXMgZW5hYmxpbmcgZWFybHkgZmVlZGJhY2sgZnJvbSB0 aGUgbWVtYmVycyh2aWEgQnVnemlsbGEpLCB3aGljaCBtYXkgcmVkdWNlIG51bWJlciBvZiBpdGVy YXRpb25zIGluIHRoZQ0KPiAgICAgaW1wbGVtZW50IC0tPiBnZXQgZmVlZGJhY2sgLS0+IHJlLWlt cGxlbWVudCBjeWNsZS4NCj4gLSBlZGsyIGVmZm9ydCB3aWxsIGJlIHRha2VuIGludG8gY29uc2lk ZXJhdGlvbiB3aGlsZSBzY2hlZHVsaW5nIGZ1dHVyZQ0KPiBzcGVjaWZpY2F0aW9uIHJlbGVhc2Vz DQo+DQo+DQo+IFBsZWFzZSBjb25zaWRlciB0aGUgZW52aXJvbm1lbnQgYmVmb3JlIHByaW50aW5n IHRoaXMgZW1haWwuDQo+DQo+IFRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gdGhpcyBtZXNz YWdlIG1heSBiZSBjb25maWRlbnRpYWwgYW5kIHByb3ByaWV0YXJ5IHRvIEFtZXJpY2FuIE1lZ2F0 cmVuZHMgKEFNSSkuICBUaGlzIGNvbW11bmljYXRpb24gaXMgaW50ZW5kZWQgdG8gYmUgcmVhZCBv bmx5IGJ5IHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIGl0IGlzIGFkZHJlc3NlZCBv ciBieSB0aGVpciBkZXNpZ25lZS4gSWYgdGhlIHJlYWRlciBvZiB0aGlzIG1lc3NhZ2UgaXMgbm90 IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHlvdSBhcmUgb24gbm90aWNlIHRoYXQgYW55IGRpc3Ry aWJ1dGlvbiBvZiB0aGlzIG1lc3NhZ2UsIGluIGFueSBmb3JtLCBpcyBzdHJpY3RseSBwcm9oaWJp dGVkLiAgUGxlYXNlIHByb21wdGx5IG5vdGlmeSB0aGUgc2VuZGVyIGJ5IHJlcGx5IGUtbWFpbCBv ciBieSB0ZWxlcGhvbmUgYXQgNzcwLTI0Ni04NjAwLCBhbmQgdGhlbiBkZWxldGUgb3IgZGVzdHJv eSBhbGwgY29waWVzIG9mIHRoZSB0cmFuc21pc3Npb24uDQo+DQo+IA0KPg0KPiBJTVBPUlRBTlQg Tk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFy ZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90 IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlh dGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29u LCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlv biBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVu dHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5k IG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNp cGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRp c2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBw dXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBU aGFuayB5b3UuDQo=