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.53; helo=eur02-am5-obe.outbound.protection.outlook.com; envelope-from=evan.lloyd@arm.com; receiver=edk2-devel@lists.01.org Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00053.outbound.protection.outlook.com [40.107.0.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 8CA8A2218E93C for ; Tue, 5 Dec 2017 12:31:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=qy+Gvv+VkNd500iT8w//xBoN/gvY90lQVUQ+E0FSbbM=; b=rQe7XItl9VUW6cChMyNd77gGMLT3ptUpOMJipKR2cAbhiBlkF1aeU4zFoqlNIlcPbTGhrhQtipYSBi0u7TGD8uyXjXBdqoJD3SwUYC5y2jsDRVq2cvb0mfIbm8m2dSHkX5GY6tYX/0H3Gx6p1ahvAHwVi7zOxoR5wWyKiZUbi7o= Received: from AM4PR0801MB1444.eurprd08.prod.outlook.com (10.168.5.24) by AM4PR0801MB1442.eurprd08.prod.outlook.com (10.168.5.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.282.5; Tue, 5 Dec 2017 20:35:43 +0000 Received: from AM4PR0801MB1444.eurprd08.prod.outlook.com ([fe80::2953:37dd:2fcb:a418]) by AM4PR0801MB1444.eurprd08.prod.outlook.com ([fe80::2953:37dd:2fcb:a418%14]) with mapi id 15.20.0302.007; Tue, 5 Dec 2017 20:35:43 +0000 From: Evan Lloyd To: Ard Biesheuvel CC: "edk2-devel@lists.01.org" , "ard.biesheuvel@linaro.org@arm.com" <"ard.biesheuvel@linaro.org"@arm.com>, "leif.lindholm@linaro.org@arm.com" <"leif.lindholm@linaro.org"@arm.com>, "Matteo.Carlini@arm.com@arm.com" <"Matteo.Carlini@arm.com"@arm.com>, "nd@arm.com@arm.com" <"nd@arm.com"@arm.com> Thread-Topic: [PATCH 03/19] ArmPlatformPkg: PL111 and HDLCD: add const qualifier Thread-Index: AQHTQ5LhcVBB/pg2QUmXhxB+v24kp6Mu4ozQgAAqxoCABnPmIA== Date: Tue, 5 Dec 2017 20:35:43 +0000 Message-ID: References: <20170926201529.11644-1-evan.lloyd@arm.com> <20170926201529.11644-4-evan.lloyd@arm.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Evan.Lloyd@arm.com; x-originating-ip: [217.140.96.140] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM4PR0801MB1442; 6:1ObYqab4pMnOhXHKE0c+TmtTHPmCCGuSpvyOm1cWDJt16b2oJGNSR/da4fiLcwzs+3D3HytMAvX3/uSGlpsoahsd1p1cBHLCaSr1yi5u5O/EiMiwgu3BEf8hqI4mRg3Pa4yxwHK+DtHjOXnXbLLFZvBDjsYne8hUFFF/CRkTC/RtaUlKLGQ2nZ2TrzKShp1slyCwdo3mCssMkqIavBUGnSjBoeJ2vOpWWDY8auqfBwQz+Z7PSBjPdfbUtcKU3lOskximu9ERqcPcExmmGZWSQZUVJOIkE3cT9LWk56VWdBZhCbnJr90+7j1Trf/2Ot4u2NCTxN+9C3hmxAWZ4oJxLSl0Ljeyy/6Ut7MqjjkKMsU=; 5:7iA7D+xaxEHXwsVKWeOHjiV3MpbIXkLGN9lydjOAYi0D6GPj2y+8lcQpu0Be9Uxpc8R2bfWtQ3MEN7+rzChkGLqcWyOh0NFgHAqWjMRR0qzpPWDap9YgIvRsBMJGSmNADEivi6AabaS5SVY7MSOnaRP+f1gTwdItSq25+N2Lf2g=; 24:OPNE4MxTpcYC1J6kA56hhJIzDuFvizBnb+iimaliAhiKi/7ufG2qg9UQiBSxjS97ojMauBQ2FCGndhBj65R9s1i7m7llW42bKhHbt15ZJo8=; 7:7jO8Yg02YERIQKm+A6FkkEi0h3v40sj/u03uGHoU+bUMTAiSgbJA2I2Hs+5V2DvcsIUh1xzzPdfSrtlt1NRscfD+ciDuySzqnE4DJIW8TPQCJ5tqB0TXlHylF8haFGNSTniM1NvHg+ch0OV6+6Ncg/yKZuj2rp6T45k5IncZ3I+2ijMczfR2HlAJLiAKAIDaeSBL/gDlj46qttOeibSHGLAyXGtdufTtnk0q1DjzHSWJjyd1FPI2zQgIA/IdAMPN x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: d68617e7-506b-4c83-5b8a-08d53c1fc1aa x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603286); SRVR:AM4PR0801MB1442; x-ms-traffictypediagnostic: AM4PR0801MB1442: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(162533806227266); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231022)(10201501046)(6055026)(6041248)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:AM4PR0801MB1442; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:AM4PR0801MB1442; x-forefront-prvs: 0512CC5201 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(366004)(346002)(376002)(13464003)(40434004)(199004)(189003)(24454002)(478600001)(76176011)(86362001)(53546010)(7696005)(68736007)(81166006)(81156014)(2900100001)(105586002)(97736004)(7736002)(33656002)(74316002)(4326008)(25786009)(6246003)(93886005)(305945005)(575784001)(102836003)(6506006)(3660700001)(316002)(6116002)(101416001)(3280700002)(6436002)(2906002)(66066001)(5890100001)(53936002)(55016002)(14454004)(8676002)(9686003)(99286004)(6916009)(106356001)(229853002)(8936002)(5660300001)(72206003)(3846002)(2950100002)(5250100002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0801MB1442; H:AM4PR0801MB1444.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: d68617e7-506b-4c83-5b8a-08d53c1fc1aa X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2017 20:35:43.2519 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0801MB1442 Subject: Re: [PATCH 03/19] ArmPlatformPkg: PL111 and HDLCD: add const qualifier 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, 05 Dec 2017 20:31:16 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwg W21haWx0bzphcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnXQ0KPiBTZW50OiAwMSBEZWNlbWJlciAy MDE3IDE3OjMyDQo+IFRvOiBFdmFuIExsb3lkIDxFdmFuLkxsb3lkQGFybS5jb20+DQo+IENjOiBl ZGsyLWRldmVsQGxpc3RzLjAxLm9yZzsgYXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZ0Bhcm0uY29t DQo+IDwiYXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZyJAYXJtLmNvbT47DQo+IGxlaWYubGluZGhv bG1AbGluYXJvLm9yZ0Bhcm0uY29tIDwibGVpZi5saW5kaG9sbUBsaW5hcm8ub3JnIkBhcm0uY29t PjsNCj4gTWF0dGVvLkNhcmxpbmlAYXJtLmNvbUBhcm0uY29tDQo+IDwiTWF0dGVvLkNhcmxpbmlA YXJtLmNvbSJAYXJtLmNvbT47IG5kQGFybS5jb21AYXJtLmNvbQ0KPiA8Im5kQGFybS5jb20iQGFy bS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMDMvMTldIEFybVBsYXRmb3JtUGtnOiBQTDEx MSBhbmQgSERMQ0Q6IGFkZCBjb25zdA0KPiBxdWFsaWZpZXINCj4NCj4gT24gMSBEZWNlbWJlciAy MDE3IGF0IDE2OjE3LCBFdmFuIExsb3lkIDxFdmFuLkxsb3lkQGFybS5jb20+IHdyb3RlOg0KPiA+ IEhpIEFyZC4NCj4gPiBSZXNwb25zZSBpbmxpbmUgYmVsb3cNCj4gPg0KPiA+PiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBBcmQgQmllc2hldXZlbCBbbWFpbHRvOmFyZC5i aWVzaGV1dmVsQGxpbmFyby5vcmddDQo+ID4+IFNlbnQ6IDEyIE9jdG9iZXIgMjAxNyAyMDo0Nw0K PiA+PiBUbzogRXZhbiBMbG95ZCA8RXZhbi5MbG95ZEBhcm0uY29tPg0KPiA+PiBDYzogZWRrMi1k ZXZlbEBsaXN0cy4wMS5vcmc7ICJhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnIkBhcm0uY29tOw0K PiA+PiAibGVpZi5saW5kaG9sbUBsaW5hcm8ub3JnIkBhcm0uY29tOw0KPiA+PiAiTWF0dGVvLkNh cmxpbmlAYXJtLmNvbSJAYXJtLmNvbTsgIm5kQGFybS5jb20iQGFybS5jb20NCj4gPj4gU3ViamVj dDogUmU6IFtQQVRDSCAwMy8xOV0gQXJtUGxhdGZvcm1Qa2c6IFBMMTExIGFuZCBIRExDRDogYWRk DQo+IGNvbnN0DQo+ID4+IHF1YWxpZmllcg0KPiA+Pg0KPiA+PiBPbiAyNiBTZXB0ZW1iZXIgMjAx NyBhdCAyMToxNSwgIDxldmFuLmxsb3lkQGFybS5jb20+IHdyb3RlOg0KPiA+PiA+IEZyb206IEdp cmlzaCBQYXRoYWsgPGdpcmlzaC5wYXRoYWtAYXJtLmNvbT4NCj4gPj4gPg0KPiA+PiA+IFRoaXMg Y2hhbmdlIGFkZHMgc29tZSBTVEFUSUMgYW5kIENPTlNUIHF1YWxpZmllcnMgKG1haW5seSB0bw0K PiA+PiA+IGFyZ3VtZW50cyBvZiAgZnVuY3Rpb25zKSBpbiBQTDExMSBhbmQgSGRMY2QgbW9kdWxl cy4NCj4gPj4gPg0KPiA+PiA+IEl0IGRvZXNuJ3QgYWRkIG9yIG1vZGlmeSBhbnkgZnVuY3Rpb25h bGl0eS4NCj4gPj4gPg0KPiA+PiA+IENvbnRyaWJ1dGVkLXVuZGVyOiBUaWFub0NvcmUgQ29udHJp YnV0aW9uIEFncmVlbWVudCAxLjENCj4gPj4gPiBTaWduZWQtb2ZmLWJ5OiBHaXJpc2ggUGF0aGFr IDxnaXJpc2gucGF0aGFrQGFybS5jb20+DQo+ID4+ID4gU2lnbmVkLW9mZi1ieTogRXZhbiBMbG95 ZCA8ZXZhbi5sbG95ZEBhcm0uY29tPg0KPiA+PiA+IC0tLQ0KPiA+PiA+DQo+ID4+DQo+IEFybVBs YXRmb3JtUGtnL0FybVZFeHByZXNzUGtnL0xpYnJhcnkvSGRMY2RBcm1WRXhwcmVzc0xpYi9IZExj ZEFyDQo+ID4+IG1WRXhwcmVzcy5jICAgICAgIHwgMzQgKysrKysrKysrKy0tLS0tLS0tLS0NCj4g Pj4gPg0KPiA+Pg0KPiBBcm1QbGF0Zm9ybVBrZy9Bcm1WRXhwcmVzc1BrZy9MaWJyYXJ5L1BMMTEx TGNkQXJtVkV4cHJlc3NMaWIvUEwxMQ0KPiA+PiAxTGNkQXJtVkV4cHJlc3MuYyB8IDM0ICsrKysr KysrKystLS0tLS0tLS0tDQo+ID4+ID4gIEFybVBsYXRmb3JtUGtnL0RyaXZlcnMvTGNkR3JhcGhp Y3NPdXRwdXREeGUvSGRMY2QuYw0KPiA+PiB8ICA0ICstLQ0KPiA+PiA+ICBBcm1QbGF0Zm9ybVBr Zy9Ecml2ZXJzL0xjZEdyYXBoaWNzT3V0cHV0RHhlL1BMMTExTGNkLmMNCj4gPj4gfCAgNCArLS0N Cj4gPj4gPiAgNCBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCAzOCBkZWxldGlvbnMo LSkNCj4gPj4gPg0KPiA+PiA+IGRpZmYgLS1naXQNCj4gPj4gPg0KPiA+Pg0KPiBhL0FybVBsYXRm b3JtUGtnL0FybVZFeHByZXNzUGtnL0xpYnJhcnkvSGRMY2RBcm1WRXhwcmVzc0xpYi9IZExjZA0K PiA+PiBBcm1WRQ0KPiA+PiA+IHhwcmVzcy5jDQo+ID4+ID4NCj4gPj4NCj4gYi9Bcm1QbGF0Zm9y bVBrZy9Bcm1WRXhwcmVzc1BrZy9MaWJyYXJ5L0hkTGNkQXJtVkV4cHJlc3NMaWIvSGRMY2QNCj4g Pj4gQXJtVkUNCj4gPj4gPiB4cHJlc3MuYyBpbmRleA0KPiA+PiA+DQo+ID4+DQo+IGNmZTMyNTlk M2M3MzdkZTI0MDM1MGU4YzNlYWI4NjdiODBjNDA5NDguLmI5ODU5YTU2OTg4ZjdlNWJlMGFkDQo+ ID4+IGJhYTQ5MDQ4DQo+ID4+ID4gYTY4M2ZlNTg2YmZlIDEwMDY0NA0KPiA+PiA+IC0tLQ0KPiA+ PiA+DQo+ID4+DQo+IGEvQXJtUGxhdGZvcm1Qa2cvQXJtVkV4cHJlc3NQa2cvTGlicmFyeS9IZExj ZEFybVZFeHByZXNzTGliL0hkTGNkDQo+ID4+IEFybVZFDQo+ID4+ID4geHByZXNzLmMNCj4gPj4g PiArKysNCj4gPj4NCj4gYi9Bcm1QbGF0Zm9ybVBrZy9Bcm1WRXhwcmVzc1BrZy9MaWJyYXJ5L0hk TGNkQXJtVkV4cHJlc3NMaWIvSGRMY2QNCj4gPj4gQQ0KPiA+PiA+ICsrKyBybVZFeHByZXNzLmMN Cj4gPj4gPiBAQCAtNDYsNyArNDYsNyBAQCB0eXBlZGVmIHN0cnVjdCB7DQo+ID4+ID4NCj4gPj4g PiAgLyoqIFRoZSBkaXNwbGF5IG1vZGVzIHN1cHBvcnRlZCBieSB0aGUgcGxhdGZvcm0uDQo+ID4+ ID4gICoqLw0KPiA+PiA+IC1MQ0RfUkVTT0xVVElPTiBtUmVzb2x1dGlvbnNbXSA9IHsNCj4gPj4g PiArU1RBVElDIENPTlNUIExDRF9SRVNPTFVUSU9OIG1SZXNvbHV0aW9uc1tdID0gew0KPiA+PiA+ ICAgIHsgLy8gTW9kZSAwIDogVkdBIDogNjQwIHggNDgwIHggMjQgYnBwDQo+ID4+ID4gICAgICBW R0EsIFZHQV9IX1JFU19QSVhFTFMsIFZHQV9WX1JFU19QSVhFTFMsDQo+ID4+IExDRF9CSVRTX1BF Ul9QSVhFTF8yNCwNCj4gPj4gPiAgICAgIFZHQV9PU0NfRlJFUVVFTkNZLA0KPiA+PiA+IEBAIC0x NDQsOCArMTQ0LDggQEAgTGNkUGxhdGZvcm1Jbml0aWFsaXplRGlzcGxheSAoICAqKi8gIEVGSV9T VEFUVVMNCj4gPj4gPiBMY2RQbGF0Zm9ybUdldFZyYW0gKA0KPiA+PiA+IC0gIE9VVCBFRklfUEhZ U0lDQUxfQUREUkVTUyogIFZyYW1CYXNlQWRkcmVzcywNCj4gPj4gPiAtICBPVVQgVUlOVE4qICAg ICAgICAgICAgICAgICBWcmFtU2l6ZQ0KPiA+PiA+ICsgIE9VVCBFRklfUEhZU0lDQUxfQUREUkVT UyAqIENPTlNUICBWcmFtQmFzZUFkZHJlc3MsDQo+ID4+ID4gKyAgT1VUIFVJTlROICogQ09OU1Qg ICAgICAgICAgICAgICAgIFZyYW1TaXplDQo+ID4+DQo+ID4+IFdoYXQgaXMgdGhlIHBvaW50IG9m IHRoaXMgQ09OU1QgKGFuZCBhbGwgdGhlIG90aGVyIG9jY3VycmVuY2VzIGluDQo+ID4+IHRoaXMg cGF0Y2gpDQo+ID4+DQo+ID4+IEluIGFsbCBjYXNlcyBbQUZBSUNUXSB0aGUgQ09OU1QgYXBwbGll cyB0byB0aGUgYXJndW1lbnQgaXRzZWxmLCBub3QNCj4gPj4gdG8gdGhlIG9iamVjdCBpdCBwb2lu dHMgdG8sIHdoaWNoIG1lYW5zIHRoZSB2YXJpYWJsZSBpcyBDT05TVCBpbiB0aGUNCj4gPj4gc2Nv cGUgb2YgdGhlIGZ1bmN0aW9uLCBidXQgY2FuIHN0aWxsIGJlIGRlcmVmZXJlbmNlZCB0byBhc3Np Z24gdGhlIE9VVA0KPiB2YWx1ZS4NCj4gPj4NCj4gPj4gVGhpcyBtZWFucyB5b3VyIGNoYW5nZSBp cyB0ZWNobmljYWxseSBjb3JyZWN0LCBidXQgaXQgaXMgZXh0cmVtZWx5DQo+ID4+IHVuaWRpb21h dGljIGZvciBFREsyLCBzbyBhbiBleHBsYW5hdGlvbiB3aHkgdGhpcyBkcml2ZXIgbmVlZHMgdGhp cw0KPiA+PiB3b3VsZCBiZSBoaWdobHkgYXBwcmVjaWF0ZWQuDQo+ID4+DQo+ID4gW1tFdmFuIExs b3lkXV0gVGhlIHN0eWxlIGlzIGV4cGxpY2l0bHkgc2FuY3Rpb25lZCBieSB0aGUgRWRrMiBDQ1Mg wqcNCj4gPiA1LjYuMi40LjIgIiBDb25zdGFudCBwb2ludGVyIHRvIHZhcmlhYmxlOiBVSU5UTiAq IENPTlNUIENvbnN0UG9pbnRlcjsNCj4gPiAgICAgQ29uc3RQb2ludGVyIGlzIGEgY29uc3RhbnQg cG9pbnRlciB0byBhIHZhcmlhYmxlIFVJTlROLiINCj4gPg0KPg0KPiBUaGF0IHBhcmFncmFwaCBp cyBub3QgYWJvdXQgZnVuY3Rpb24gcHJvdG90eXBlcywgYnV0IGFib3V0IGNvbnN0YW50DQo+IHBv aW50ZXJzIGluIGdlbmVyYWwuDQo+DQo+ID4gVGhlIHJlYWwgYmVuZWZpdCBpcyB0aGF0IGl0IGNs ZWFybHkgaWRlbnRpZmllcyB0aGUgcG9pbnRlciBhcyBub3QgY2hhbmdlZCBpbg0KPiB0aGUgZnVu Y3Rpb24uDQo+ID4gSW4gdGhpcyBzcGVjaWZpYyBpbnN0YW5jZSB0aGF0IGFsc28gbWFrZXMgaXQg b2J2aW91cyB0aGF0IHRoZSBPVVQNCj4gcGFyYW1ldGVycyBhcmUgbm90IGFycmF5IGJhc2VzLCBq dXN0IHBvaW50ZXJzIHRvIGluZGl2aWR1YWwgdmFsdWVzLg0KPiA+DQo+ID4gT24gYSBicm9hZGVy IG5vdGUgLSB3aHkgd291bGQgeW91IGV2ZXIgbm90IGhhdmUgYSBjb25zdCB3aGVyZQ0KPiBzb21l dGhpbmcgaXMgbm90IG1vZGlmaWVkPw0KPiA+DQo+ID4gQXMgYW5vdGhlciB2aWV3LCB0aGUgInVu aWRpb21hdGljIGZvciBFREsyIiBhcmd1bWVudCBpbXBsaWVzIHlvdSBoYXZlIGENCj4gdmVyeSBo aWdoIG9waW5pb24gb2YgdGhlIGV4aXN0aW5nIEFybVBsYXRmb3JtUGtnIGNvZGUgcXVhbGl0eS4N Cj4gPiBUaGUgICJ3ZSBoYXZlIGFsd2F5cyBkb25lIGl0IHRoYXQgd2F5IiBhcmd1bWVudCBkb2Vz IG5vdCBlbmNvdXJhZ2UNCj4gcXVhbGl0eSBpbXByb3ZlbWVudHMuDQo+ID4NCj4NCj4gVGhpcyBt YXkgYWxsIGJlIHRydWUuIEJ1dCB0aGUgZmFjdCByZW1haW5zIHRoYXQgOTklIG9mIHRoZSBFREsy IGNvZGUgZG9lcw0KPiBub3QgY29uc3RpZnkgaXRzIGZ1bmN0aW9uIHBhcmFtZXRlcnMsIGFuZCBJ IHdhcyBzaW1wbHkgYXNraW5nIHdoeSB3ZSBzaG91bGQNCj4gZGV2aWF0ZSBmcm9tIHRoYXQgaW4g dGhpcyBkcml2ZXIuDQpbW0V2YW4gTGxveWRdXSBBbmQgdGhlIHNpbXBsZSBhbnN3ZXIgaXMgdGhh dCBpdCBpcyBnb29kIHByYWN0aWNlLCBwcm92aWRpbmcgY2xlYW5lciwgY2xlYXJlciwgc2FmZXIg Y29kZS4gIEFzIHN1cHBvcnQgZm9yIHRoYXQgdmlld3BvaW50OiB0aGUgQ0NTIHJlZmVyZW5jZXMg TUlTUkEtQyAoc3RyYW5nZWx5IHdpdGhvdXQgbWFraW5nIHVzZSBvZiB0aGUgcmVmZXJlbmNlLCBi dXQgLi4uKSwgYW5kIE1JU1JBLUMgaGFzLCBmb3IgZXhhbXBsZToNCiJSdWxlIDguMTM6IEEgcG9p bnRlciBzaG91bGQgcG9pbnQgdG8gYSBjb25zdCBxdWFsaWZpZWQgdHlwZSB3aGVyZSBwb3NzaWJs ZSINCg0KKE5PVEU6IEkgZG9uJ3QgdGhpbmsgaXQgcmVhbGlzdGljIHRvIG1vdmUgZWRrMiB0byBN SVNSQS1DIHJ1bGVzLCBidXQgdGhleSBkbyBwcm92aWRlIGEgdXNlZnVsIGd1aWRlIHRvIHNhZmVy IHByYWN0aWNlLikNCg0KQSBmdXJ0aGVyIHBvaW50IGlzIHRoYXQgaXQgY2VydGFpbmx5IGRvZXMg bm8gaGFybSwgYW5kIHRoZXJlIGlzIG5lZ2xpZ2libGUgYmVuZWZpdCBhbmQgc29tZSBjb3N0IHRv IHJlZHVjaW5nIHRoZSBxdWFsaXR5IG9mIHRlc3RlZCBjb2RlLg0KDQpJIGFtIGFsc28gaW1wZWxs ZWQgdG8gYXNrOiBpZiA5OSUgb2YgdGhlIGNvZGUgaXMgc28gc3VwZXJiLCB3aHkgYXJlIHRoZXJl IHNvIG1hbnkgY29tbWl0cyBmcm9tIEFyZCBCaWVzaGV1dmVsPyAgKFBsZWFzZSBub3RlIGF0dGVt cHQgYXQgaXJvbmljIGh1bW91ciBoZXJlLikNCg0KUmVnYXJkcywNCkV2YW4NCg0KDQpJTVBPUlRB TlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRz IGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUg bm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1l ZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVy c29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1h dGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQo=