From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.0.80; helo=eur02-am5-obe.outbound.protection.outlook.com; envelope-from=udit.kumar@nxp.com; receiver=edk2-devel@lists.01.org Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00080.outbound.protection.outlook.com [40.107.0.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 627102035A7C1 for ; Tue, 21 Nov 2017 03:28:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ZG3KKfzfv3W1B6qD+vrWYW38P6kenI45XzPL80yLGN0=; b=Y1p8E8zY8JWv7hQ7Zy6URGf6GtwFxFKte8noKxZ5eqscdlXLaxQSZ8d9D/lyK/QQSWy49daBqAtpjsUrgtiI7BRaHPZPLLdrKuRIcMqPWJEO4omouDIzFMQZsQGCvTu2Bj4QsSNH0CVW7eadMtsiXTlPayte27J3Tgmwp1Q2sSs= Received: from AM6PR0402MB3334.eurprd04.prod.outlook.com (52.133.18.151) by VI1PR04MB3007.eurprd04.prod.outlook.com (10.170.228.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.239.5; Tue, 21 Nov 2017 11:32:44 +0000 Received: from AM6PR0402MB3334.eurprd04.prod.outlook.com ([fe80::51eb:bed3:cf67:f4be]) by AM6PR0402MB3334.eurprd04.prod.outlook.com ([fe80::51eb:bed3:cf67:f4be%13]) with mapi id 15.20.0239.009; Tue, 21 Nov 2017 11:32:43 +0000 From: Udit Kumar To: Ard Biesheuvel CC: Leif Lindholm , "edk2-devel@lists.01.org" , Varun Sethi , Daniel Thompson , Graeme Gregory Thread-Topic: [RFC] ACPI table HID/CID allocation Thread-Index: AQHTYqx4buQ9sA+RDE2RF8kzygsfzKMek/QggAAJiYCAAAHFkA== Date: Tue, 21 Nov 2017 11:32:43 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=udit.kumar@nxp.com; x-originating-ip: [192.88.169.1] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB3007; 6:zcSCGGRCip/pFz7ltStXnTn0Ld6qv5TgVVNTMqseF6TP6hcllIF8JPDGDi2WtXxAFV++2v1dzCU0V1kGtSvoHkyTmamC7JFantp4JPAk1Bhb5gkrZ2bKxnuG86kDMmFgZ1jtOCsxffKs3+61FAQT59PgzkD/hznZS+mHpFEh2u+e3NKJJOIOHDn15slE+QgKA/F0n5tC9G1+VuiYPbbps4SBrjGcgjEXQgjyz0LeT6Y8/5KwCbNeitqeRuNQyXvK6pO5BwImVDHbjmYiPGy38wOaYRL1vvGDon00F/qrxul9bGO1AGIXhku7PACTklKKXyzU9lOzM9knm4Pax5xYhr9SJohogaN+KLV1guEpFQ8=; 5:HI9xh94eE8KOSNZwGPjRIfxGLKyJsOmLYYct+No+BbgV5rZR57Yc9Tv4B2qF/7MGJimhOuNWwTwJ5cDgL5pGcaE38mrAK1vX0Hnrj6LF12icpxPVrKgXmoq2yfvmY4Hf5QetOMRTLccmZAGslStxQgMqyOnffgwYrRChIkqU9h0=; 24:8f2eMtRGi+2WxNLPcpLkRGtUzfvoBw9ZSkzYLfEGFyLZuKo/5CVEEah4CMV+QYzdcG5fd7ta/wcLZsLQZ0kQOO3t7FcPo5jGxxFUDqzwtf4=; 7:cgSR6zwBywGAvqOOak2M8sKt/RIiJ9nmCBlsI1ZsYz9tRFiMzxUSQBSh42LLh7uBi1sAe1vQxMMbnysWslfDsuDCV7IlfJNUKzWN/Ey4k/lucVNALNJH76Laqrc9NDRXIRakxOoIHWJM1ES9ZHiykwUYoZ3qJOMI384OZvMSHE9gz4dz2LR9CfK1oGR9ykCLswVJT94Lpec7VDiZAVso86UWUH4mNMiYPWPcZ7vTw30ylIKWfDoxLtSIDaxMg3NY x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(39860400002)(199003)(13464003)(24454002)(189002)(50986999)(76176999)(305945005)(7736002)(54906003)(4326008)(102836003)(7696004)(5660300001)(3846002)(6116002)(478600001)(25786009)(6506006)(2900100001)(229853002)(93886005)(6916009)(14454004)(2906002)(3280700002)(3660700001)(66066001)(2950100002)(74316002)(101416001)(53546010)(99286004)(8936002)(97736004)(8676002)(6246003)(6436002)(105586002)(316002)(54356999)(106356001)(189998001)(81156014)(81166006)(33656002)(5250100002)(53936002)(86362001)(55016002)(9686003)(68736007); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB3007; H:AM6PR0402MB3334.eurprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; x-ms-office365-filtering-correlation-id: 018d7283-1634-48b5-6871-08d530d394da x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603258); SRVR:VI1PR04MB3007; x-ms-traffictypediagnostic: VI1PR04MB3007: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(185117386973197)(162533806227266); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(3231022)(10201501046)(6055026)(6041248)(20161123560025)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR04MB3007; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR04MB3007; x-forefront-prvs: 049897979A received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 018d7283-1634-48b5-6871-08d530d394da X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2017 11:32:43.5273 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3007 Subject: Re: [RFC] ACPI table HID/CID allocation X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 11:28:38 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 IA0KPiBPbiAyMSBOb3ZlbWJlciAyMDE3IGF0IDA5OjU5LCBVZGl0IEt1bWFyIDx1ZGl0Lmt1bWFy QG54cC5jb20+IHdyb3RlOg0KPiA+IFRoYW5rcyBBcmQuDQo+ID4gQmVsb3cgdGFibGUgd2FzIGZv ciBleGFtcGxlLiBJIGFtIG5vdCBjb252ZXJ0aW5nIHdob2xlIERUIHRvIEFDUEkNCj4gPiB0YWJs ZXMgOikgTXkgaWRlYSBpcyB0byByZWR1Y2UgTGludXggcGF0Y2hlcyBmb3IgcHJvYmluZyBhcyBw b3NzaWJsZS4NCj4gPiBBbHNvIGtlZXBpbmcgZmlybXdhcmUgYW5kIE9TIHNlcGFyYXRlbHkgdGhl biBMZXQgZmlybXdhcmUgZXhwb3NlIGJvdGgNCj4gPiB3YXkgKEhJRCBhbmQgUFJQMDAwMDEpIGFu ZCBMaW51eCB0byBkZWNpZGUgYmluZGluZw0KPiANCj4gTm8uDQo+IA0KPiBZb3UgYXJlIHN0aWxs IGFzc3VtaW5nIEFDUEkgYW5kIERUIGRldmljZSBkcml2ZXJzIGJpbmQgYXQgdGhlIHNhbWUgbGV2 ZWwsIGFuZA0KPiB0aGV5IGRvbid0Lg0KDQpObywgbXkgYWJvdmUgY29tbWVudHMgd2FzIGp1c3Qg bGltaXRlZCB0byBiaW5kaW5nLiANClJpZ2h0LCBoZXJlIGRldmljZSBkcml2ZXIgc2hvdWxkIGtu b3cgdGhhdCBkZXZpY2UgaXMgcHJlc2VudCBpbiBzeXN0ZW0sIA0KSSBzZWUgcHJvYmUgZnVuY3Rp b24gKGRldmljZS1kcml2ZXIgYmluZGluZykgaXMgd2F5IHRvIGtub3cgdGhpcy4gDQpUaGVuIGRy aXZlciBjYW4gZXhlY3V0ZSBBTUwgbWV0aG9kcyBleHBvc2VkIGJ5IGZpcm13YXJlLg0KIA0KPiBB biBBQ1BJIGRldmljZSBoYXMgQU1MIG1ldGhvZHMgdG8gbWFuYWdlIHBvd2VyIHN0YXRlIGFuZCBw ZXJmb3JtIG90aGVyDQo+IGRldmljZSByZWxhdGVkIGxvdy1sZXZlbCB0YXNrcy4gVGhlIGRldmlj ZSBkcml2ZXIgaGFzIG5vIGtub3dsZWRnZSBvZiB0aGUNCj4gaGFyZHdhcmUgYmV5b25kIHdoYXQg aXQgbmVlZHMgdG8gaW52b2tlIHRob3NlIGFic3RyYWN0IG1ldGhvZHMuDQoNCllvdSBtZWFudCwg SWYgd2UgbmVlZCB0byB1cGRhdGUgZHJpdmVyIGZvciBBTUwgbWV0aG9kcyB0aGVuIHdoeSBub3Qg dG8gdXBkYXRlIGJpbmRpbmcgYXMgd2VsbCAuID8NCg0KT24gc2lkZSB0cmFjaywgDQogV2l0aCBs aW1pdGVkIHNlYXJjaCwgIEkgZ290IG1hbnkgZWFjaCBkcml2ZXIgaXMgaGF2aW5nIChhY3BpX2lk IGFuZCBvZl9pZCksIA0KbG9va3MsIGFjcGkgc3VwcG9ydCBpcyBhZGRlZCBvbiB0aGUgdG9wIG9m IERUIGZsYXZvcmVkIGRyaXZlcnMuDQphbmQgdGhlcmVmb3JlIGFjcGkgdGFibGVzIGFyZSBmb2xs b3dpbmcgdGhlIHNhbWUuDQpTb3JyeSB0byBzYXksIHJlZmVyZW5jZSBJIGFtIGxvb2tpbmcgYXQg KGVkazItcGxhdGZvcm0pIEp1bm9Qa2cgYW5kIFZFeHByZXNzUGtnLCANCkhhcyBmb2xsb3dpbmcg ZGV2aWNlcyBoYXMgZGVzY3JpcHRpb24gc2ltaWxhciB0byBEZXZpY2UgdHJlZSANCiAgICBEZXZp Y2UgKE5FVDApIHsNCiAgICBEZXZpY2UgKFNSRUcpIHsNCiAgICBEZXZpY2UgKFZJUlQpIHsNCiAg IERldmljZShLTUkwKSB7DQogICBEZXZpY2UoRVRIMCkgew0KV2hlcmUgbm8gQU1MIG1ldGhvZCBp cyBleHBvc2VkLiBUaGVuIEkgZXhwZWN0IE9TIGRyaXZlciB0byBtYW5hZ2UgdGhpcyBkZXZpY2Uu DQpXaGlsZSBncmVwcGluZyBvdmVyIGZldyBvdGhlciBlZGsyLXBsYXRmb3Jtcy4gIExvb2tzIHNv bWUgb2YgbWV0aG9kcyANCmFyZSBhYnN0cmFjdGVkLCBub3Qgd2hvbGUgZGV2aWNlLiANCg0KDQo+ IEEgRFQgZGV2aWNlIGRlc2NyaWJlcyBldmVyeXRoaW5nIGluIGRldGFpbCwgYW5kIHJlcXVpcmVz IGNsb2NrIGFuZCByZWd1bGF0b3INCj4gZHJpdmVycyBhbmQgb3RoZXIgYml0cyBhbmQgcGllY2Vz IHRoYXQgYXJlIHRpZ2h0bHkgY291cGxlZCB0byBkZXRhaWxzIG9mIHRoZQ0KPiBoYXJkd2FyZS4N Cj4gDQo+IFNvIG5vdywgeW91IGhhdmUgdGhlIHdvcnN0IG9mIGJvdGggd29ybGRzOg0KPiANCj4g LSB5b3UgbmVlZCB0byBpbXBsZW1lbnQgYWxsIG9mIHRoaXMgaW4gZmlybXdhcmUgc28gQUNQSSBj YW4gc3VwcG9ydCBpdCwNCj4gLSB5b3UgaGF2ZSB0byBleHBvc2UgdGhlIGludGVybmFscyB0byB0 aGUgT1Mgc28gRFQgY2FuIHN1cHBvcnQgaXQuDQoNClllcywgZm9yIHRpbWUgYmVpbmcgb3IgbWF5 IGJlIGxvbmdlciwgRFQgc3VwcG9ydCBuZWVkcyB0byBiZSB0aGVyZSANCmFsb25nIHdpdGggQUNQ SSBpbnRyb2R1Y3Rpb24uDQoNCkFyZSB5b3Ugc3VnZ2VzdGluZyBoZXJlIHRvIGFic3RyYWN0IHdo b2xlIGRldmljZSBkZXRhaWxzIGZyb20gDQpPUyBhbmQgZXhwb3NlIEFNTCBtZXRob2RzIHRvIGJl IHVzZWQgYnkgZGV2aWNlIGRyaXZlci4gDQpBbmQgbWFpbnRhaW4gdHdvIGRyaXZlcnMgaW5zdGVh ZCBvZiBmaXR0aW5nIERUIHN0eWxlIGRyaXZlciBpbnRvIEFDUEkgd29ybGQgPw0KIA0KPiBUaGUg cmVzdWx0IGlzIHRoYXQgeW91IGxvc2UgKmFsbCogb2YgdGhlIGJlbmVmaXRzIG9mIEFDUEksIGJl Y2F1c2UgdGhlIHBvd2VyIG9mDQo+IHRoZSBhYnN0cmFjdGlvbiBpcyB0aGF0IHlvdSBjYW4gbW9k aWZ5IHRoZSBsb3ctbGV2ZWwgaW1wbGVtZW50YXRpb24gb24gdGhlDQo+IGZpcm13YXJlIHNpZGUg d2l0aG91dCB0aGUgbmVlZCBmb3IgbW9kaWZ5aW5nIHRoZSBPUy4gKlRoYXQqIGlzIHRoZSB2YWx1 ZQ0KPiBwcm9wb3NpdGlvbiBvZiBBQ1BJLCB0aGUgYWJpbGl0eSB0byBydW4gbGFzdCB5ZWFyJ3Mg T1Mgb24gdGhpcyB5ZWFyJ3MgaGFyZHdhcmUuDQoNCg0KPiBJbXBsZW1lbnRpbmcgQUNQSSBpbiB0 aGUgd2F5IHlvdSBwcm9wb3NlIGlzIGFic29sdXRlbHkgcG9pbnRsZXNzLCBzb3JyeSB0byBiZQ0K PiBoYXJzaCBhYm91dCBpdC4NCj4gDQo+IC0tDQo+IEFyZC4NCj4gDQo+IA0KPiA+IFBsZWFzZSBz ZWUgaW5saW5lIGFzIHdlbGwNCj4gPg0KPiA+IFJlZ2FyZHMNCj4gPiBVZGl0DQo+ID4NCj4gPj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwgW21h aWx0bzphcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnXQ0KPiA+PiBTZW50OiBUdWVzZGF5LCBOb3Zl bWJlciAyMSwgMjAxNyAzOjA4IFBNDQo+ID4+IFRvOiBVZGl0IEt1bWFyIDx1ZGl0Lmt1bWFyQG54 cC5jb20+DQo+ID4+IENjOiBMZWlmIExpbmRob2xtIDxsZWlmLmxpbmRob2xtQGxpbmFyby5vcmc+ OyBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZzsgVmFydW4NCj4gPj4gU2V0aGkgPFYuU2V0aGlAbnhw LmNvbT47IERhbmllbCBUaG9tcHNvbiA8ZGFuaWVsLnRob21wc29uQGxpbmFyby5vcmc+Ow0KPiA+ PiBHcmFlbWUgR3JlZ29yeSA8Z3JhZW1lLmdyZWdvcnlAbGluYXJvLm9yZz4NCj4gPj4gU3ViamVj dDogUmU6IFtSRkNdIEFDUEkgdGFibGUgSElEL0NJRCBhbGxvY2F0aW9uDQo+ID4+DQo+ID4+IE9u IDIxIE5vdmVtYmVyIDIwMTcgYXQgMDk6MTksIFVkaXQgS3VtYXIgPHVkaXQua3VtYXJAbnhwLmNv bT4gd3JvdGU6DQo+ID4+ID4gSGksDQo+ID4+ID4NCj4gPj4gPiBJIGFtIGVuYWJsaW5nIEFDUEkg b24gTlhQIHBsYXRmb3JtICwgSW4gb3JkZXIgdG8gZG8gbWluaW1hbCBjaGFuZ2VzIGluDQo+ID4+ ID4gTGludXggZHJpdmVyIGZvciBkZXZpY2UtZHJpdmVyIGJpbmRpbmcuDQo+ID4+ID4NCj4gPj4g PiBJIHdhbnQgdG8gdXNlIFBSUDAwMDEgZGV2aWNlIGFzIENJRCBhbmQgSElEIGFzIGFjdHVhbCAo TlhQIGFsbG9jYXRlZCBISUQpLg0KPiA+PiA+DQo+ID4+ID4gU28gdGhhdCBMaW51eCBjYW4gYmlu ZCB3aXRoIFBSUDAwMDEgYW5kICBjb21wYXRpYmxlIGZpZWxkLCB3aGVyZSBhcw0KPiA+PiA+IG90 aGVyIE9TIChXaW5kb3cgZXRjKSBjYW4gcmVseSBvbiBISUQuDQo+ID4+ID4NCj4gPj4gPiBCZWxv dyBpcyBzYW1wbGUsIEFDUEkgdGFibGUgZm9yIFNQSSBjb250cm9sbGVyIGFuZCBpdHMgc2xhdmUg ZGV2aWNlLg0KPiA+PiA+DQo+ID4+ID4NCj4gPj4gPg0KPiA+PiA+IEhvcGUgdGhpcyBhcHByb2Fj aCBpcyBvayA/DQo+ID4+ID4NCj4gPj4NCj4gPj4gTm8sIGl0IGlzIG5vdC4NCj4gPj4NCj4gPj4g QXJjaGl0ZWN0aW5nIGFuIEFDUEkgcGxhdGZvcm0gaXMgbm90IGEgbWF0dGVyIG9mIHRha2luZyBh IGRldmljZSB0cmVlIGFuZA0KPiA+PiBjb252ZXJ0aW5nIGVhY2ggbm9kZSBpbnRvIGFuIEFDUEkg ZGV2aWNlLg0KPiA+DQo+ID4gTm8gLCBubywgSGVyZSBJIGFtIG5vdCBjb252ZXJ0aW5nIGV2ZXJ5 dGhpbmcgZnJvbSBEVCB0byBBQ1BJDQo+ID4NCj4gPj4gTGludXgvRFQgbWFrZXMgbm8gYXNzdW1w dGlvbnMgYWJvdXQgdGhlIHByZXNlbmNlIG9mIGZpcm13YXJlLiBUaGlzIG1lYW5zDQo+ID4+IG1v c3QgZGV2aWNlIGRyaXZlcnMgaGF2ZSB0byBtYW5hZ2UgY2xvY2tzLCByZWd1bGF0b3JzIGV0YyBi ZWNhdXNlIHRoZXkgd2lsbA0KPiBub3QNCj4gPj4gYmUgaW4gYSBrbm93biBzdGF0ZS4gQWxzbywg dGhlIE9TIGNhbiBvd24gYWxsIGRldmljZXMgaW4gdGhlIHN5c3RlbS4NCj4gPg0KPiA+IFRoYW5r cyB0byBMaW51eCBkb2N1bWVudGF0aW9uICwgSSBub3RlZCB0aGlzLCBEdXJpbmcgaGFuZCBvZmYg QUNQSQ0KPiA+IGZpcm13YXJlIG5lZWRzIHRvIGVuc3VyZSBwcm9wZXIgY2xvY2tpbmcuDQo+ID4N Cj4gPj4gTGludXgvQUNQSSByZWxpZXMgb24gdGhlIGZpcm13YXJlIHRvIHNldCB1cCBjbG9ja3Mg YW5kIHJlZ3VsYXRvcnMsIGFuZCB1c2VzDQo+ID4+IGFic3RyYWN0IGZpcm13YXJlIG1ldGhvZHMg dG8gbWFuYWdlIHBvd2VyIHN0YXRlcyBldGMuIEFsc28sIGR1ZSB0byB0aGUNCj4gPj4gZGVwZW5k ZW5jeSBvbiBVRUZJLCB0aGluZ3MgbGlrZSB0aGUgUlRDIGFuZCBOT1IgZmxhc2ggYXJlIG5vdCBl eHBvc2VkIHRvDQo+IHRoZQ0KPiA+PiBPUyB2aWEgZGV2aWNlIG5vZGVzLCBidXQgdmlhIFVFRkkg cnVudGltZSBzZXJ2aWNlcy4NCj4gPg0KPiA+IEFncmVlZCwgUlRDIGFuZCBOT1IgKGNvbnRhaW5p bmcgZmlybXdhcmUpICBzaG91bGQgbm90IGV4cG9zZWQgdG8gTGludXggb3INCj4gT1MuDQo+ID4N Cj4gPj4gSW4gYSBudXRzaGVsbCwgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBBQ1BJIGFuZCBEVCBp cyB0aGF0IHRoZSBoYW5kb2ZmIHBvaW50DQo+ID4+IGJldHdlZW4gdGhlIE9TIGFuZCB0aGUgZmly bXdhcmUgaXMgYXQgYSBkaWZmZXJlbnQgYWJzdHJhY3Rpb24gbGV2ZWwuDQo+ID4+DQo+ID4+IFNv IG5vLCBpdCBpcyBub3Qgb2sgdG8gdXNlIFBSUDAwMDEgKyBjb21wYXRpYmxlIGZvciBldmVyeXRo aW5nLiBJdCBtYXkgYmUNCj4gPj4gYWNjZXB0YWJsZSBpbiBzb21lIGV4Y2VwdGlvbmFsIGNhc2Vz LCBidXQgeW91IHdpbGwgaGF2ZSB0byBleHBsYWluIHdoeS4NCj4gPj4gRXZlcnl0aGluZyBlbHNl IHNob3VsZCB1c2UgcHJvcGVyIEFDUEkgYmluZGluZ3MuDQo+ID4NCj4gPiBISUQgaXMgbm90IGdv aW5nIGF3YXkgLCBJIGFtIGtlZXBpbmcgd2l0aCBQUlAwMDAxICsgY29tcGF0aWJsZQ0KPiA+IGFu ZCBsZXQgbGludXggZHJpdmVyIHRvIGRlY2lkZSB3aGF0IHRvIHVzZS4NCj4gPg0KPiA+IElmIFBS UDAwMDEgKyBjb21wYXRpYmxlIGlzIHJlc3RyaWN0ZWQgb3IgbWVhbnQgZm9yIGxpbWl0ZWQgdXNl DQo+ID4gdGhlbiBJIGNhbiBhc3NpZ24gSElEIGZvciBOWFAgZGV2aWNlcyBvciBzYXkgZHJpdmVy IG1hbmFnZWQgYnkgTlhQLg0KPiA+IEZvciBvdGhlciB2ZW5kb3JzLCB3aWxsIHRoaXMgYmUgYWNj ZXB0ZWQgdG8gaGF2ZSBISUQgc29tZXRoaW5nIGxpa2UgTlhQMDB4eA0KPiA/Pw0KPiA+DQo+ID4+ IC0tDQo+ID4+IEFyZC4NCg==