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.75]) by mx.groups.io with SMTP id smtpd.web10.4593.1586242899960156618 for ; Tue, 07 Apr 2020 00:01:41 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nxp.com header.s=selector2 header.b=PP5aKpCX; spf=pass (domain: nxp.com, ip: 40.107.22.75, mailfrom: gaurav.jain@nxp.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J/ERHtBM6UTUzonV5EqnwBiCTAO4IlIgsOlKuJE06Ig+kJMkI7sjDignmnczxxJN7M0dfrd1TT7GiL0HuDKOdsVfa3MhimI6oq1sDqsPomSglPbXha7B7KGz0zEhsGZiz/7TISERGtXWzGxoUcjs+KmcHgvhmXxMDPNsOf4BJ+5l7TWAeTNlWNqDA2tmwutLAprfRYmq5ck/e9u4atxKO17zK9Y8tu40q4hpBT96jIsH8HiGgiFj0d4W9g8CUr5wSOsV6yid6HBi1BPiA7QlrvS8prMxV9AL70R38qHtDQIVNEWcbrSF2ce+wyNJeNJHQ2IDk3j8XAus3HhJ7NwgLw== 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=Z4xMydftUy7v81S3oF1Mq8VE8jZbaEhxIaO9Ln24mk8=; b=SZjB54zuPIjZ6gISYNlBuwFpCoUkLsOL/rZPZUNfRB6BkQ9EJZ94thJZaaHezzLKN636tgSReu+/Qit4qzM0mvCZc0Xh/P/1k8MHKZ7yF3wkMWjsrVI8uA2N+Yy8Qwea5RwJprQ7GX0819CGzztXMgJlu80zk7cXA5t5jMjkTzBMc9B95NF1DzpWj7A9N0wltZRvKG4SM+Yz+fJeNB7EordIZamiCakRZOxA1rmOQW3VqEqJAoBLToSmMwVAKeZbPUlpYCRuURNW5GttdV86tRgTcJiYBePY38arRxquEwmGGaYf412mid3hR+EUhYII1nF8DtE5Icr2kONqI3BLTA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z4xMydftUy7v81S3oF1Mq8VE8jZbaEhxIaO9Ln24mk8=; b=PP5aKpCXoh0YdT5138tL/JkfU+jGstBgcOGxJz2lozhiiioMbZi3kg+VmYTott9+ho5YdMH3W8mFJRz9+IRs0NHul9/DbHmm/nWNrxh+Tx3BjUhAv2BePgnVXS7n36JdxpDYVoIwZRjTWOzuH33z37xDX8BfckKGvDKspy1uG8c= Received: from AM5PR04MB3074.eurprd04.prod.outlook.com (2603:10a6:206:4::16) by AM5PR04MB3235.eurprd04.prod.outlook.com (2603:10a6:206:c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15; Tue, 7 Apr 2020 07:01:37 +0000 Received: from AM5PR04MB3074.eurprd04.prod.outlook.com ([fe80::e50b:610e:7080:e559]) by AM5PR04MB3074.eurprd04.prod.outlook.com ([fe80::e50b:610e:7080:e559%7]) with mapi id 15.20.2878.017; Tue, 7 Apr 2020 07:01:37 +0000 From: "Gaurav Jain" To: Ard Biesheuvel , Leif Lindholm CC: "devel@edk2.groups.io" , Pankaj Bansal , Haojian Zhuang , "Loh, Tien Hock" Subject: Re: [EXT] Re: [PATCH 1/1] EmbeddedPkg/MmcDxe: Added MaxBlock Transfer Limit 65535 in R/W. Thread-Topic: [EXT] Re: [PATCH 1/1] EmbeddedPkg/MmcDxe: Added MaxBlock Transfer Limit 65535 in R/W. Thread-Index: AQHWCZmqp4XPWdOrU0aCJrgucg6oJahsJnKAgAABKoCAARQDEA== Date: Tue, 7 Apr 2020 07:01:37 +0000 Message-ID: References: <1585905847-16380-1-git-send-email-gaurav.jain@nxp.com> <20200406140819.GI14075@vanye> <3d55018b-8751-bbe1-b1ac-98ac36e16e1c@arm.com> In-Reply-To: <3d55018b-8751-bbe1-b1ac-98ac36e16e1c@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=gaurav.jain@nxp.com; x-originating-ip: [103.65.30.242] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: f7921f71-d954-47c9-e774-08d7dac18406 x-ms-traffictypediagnostic: AM5PR04MB3235:|AM5PR04MB3235: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 036614DD9C x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM5PR04MB3074.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(10009020)(4636009)(346002)(376002)(39860400002)(366004)(136003)(396003)(64756008)(86362001)(76116006)(33656002)(81166006)(8936002)(2906002)(71200400001)(316002)(66446008)(44832011)(81156014)(26005)(4326008)(7696005)(66946007)(478600001)(66556008)(54906003)(66476007)(110136005)(5660300002)(55016002)(6506007)(53546011)(9686003)(8676002)(52536014)(186003);DIR:OUT;SFP:1101; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZTdx0Gg30dmL57+zgYE9FtgjrQSexoeQwJhwUiuxLth3lfA+Tn7BiistGiORPSzype+ChPWT57czNV0QwPzeMNE2te6ectAdYZmBNG2RzoSOEsGopxdPJBIxPkiQccPqNTOjknpLvyuuSs0N9pS2JvNyZgwYVE9E91Fm8fN04roL7jtfViihA4c8n7rbwSpqEIYXZgHhKxgEvdVDWkagiZWJAt07JX2bb7EphAcrFsDMwL/oQYhSBmUJLQEhAoIbuG8crrZpnaiA8sdYrloKe4RtHu8p/vM2gFJMsH3PmSbukq7I3KaUNagPsS9GHwokFxUPYd4AGzgJGkHLyprcTA/BSSijEXRSVrb+TnTwxIXgYJOBPC1Q6zcNnvKtwkdOP8VOix8KU6pVoA1raWkUBA3tEvk8cf9hxtqBK3qbAWvkL/wtbNUDRAGwqzk3LP6o x-ms-exchange-antispam-messagedata: azBjOmqa27wD+J2VQQ7vTeJ/2g72jhBKRQ7EmyIvSyTcLOM+0yjYuOw/D+sLH4oXQ65J46Lz6sFZjFFLFxixD8a4gMabtuYJy899+033owYc5r7yVN2ynUKU1cfs9/Ul2CNmB4ZpqbZen0pdoAejDQ== MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f7921f71-d954-47c9-e774-08d7dac18406 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2020 07:01:37.4064 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: mBoaWtx/5t5TZkqtY9BEUvbykC4yf4ODY4haOxcE8F3MQ9YPwu3A5CGWtRMzm4sPxPYSF5pch0jepw0eX6zHJw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR04MB3235 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwg PGFyZC5iaWVzaGV1dmVsQGFybS5jb20+DQo+IFNlbnQ6IE1vbmRheSwgQXByaWwgNiwgMjAyMCA3 OjQyIFBNDQo+IFRvOiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47IEdhdXJhdiBK YWluIDxnYXVyYXYuamFpbkBueHAuY29tPg0KPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFBh bmthaiBCYW5zYWwgPHBhbmthai5iYW5zYWxAbnhwLmNvbT47DQo+IEhhb2ppYW4gWmh1YW5nIDxo YW9qaWFuLnpodWFuZ0BsaW5hcm8ub3JnPjsgTG9oLCBUaWVuIEhvY2sNCj4gPHRpZW4uaG9jay5s b2hAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbRVhUXSBSZTogW1BBVENIIDEvMV0gRW1iZWRkZWRQ a2cvTW1jRHhlOiBBZGRlZCBNYXhCbG9jaw0KPiBUcmFuc2ZlciBMaW1pdCA2NTUzNSBpbiBSL1cu DQo+IA0KPiBDYXV0aW9uOiBFWFQgRW1haWwNCj4gDQo+IE9uIDQvNi8yMCA0OjA4IFBNLCBMZWlm IExpbmRob2xtIHdyb3RlOg0KPiA+IEhpIEdhdXJhdiwNCj4gPg0KPiA+IEhhb2ppYW4sIFRpZW4g SG9jayAtIGNhbiB5b3UgaGVscCByZXZpZXcvdGVzdCB0aGlzIGNoYW5nZT8NCj4gPg0KPiA+IEJl c3QgUmVnYXJkcywNCj4gPg0KPiA+IExlaWYNCj4gPg0KPiA+IE9uIEZyaSwgQXByIDAzLCAyMDIw IGF0IDE0OjU0OjA3ICswNTMwLCBHYXVyYXYgSmFpbiB3cm90ZToNCj4gPj4gTW92ZWQgQmxvY2tD b3VudCBjYWxjdWxhdGlvbiBiZWxvdyBCdWZmZXJTaXplIFZhbGlkYXRpb24gY2hlY2tzLg0KPiA+ PiBGaXJzdCBFbnN1cmUgQnVmZmVyc2l6ZSBpcyBOb3QgWmVybyBhbmQgbXVsdGlwbGUgb2YgTWVk aWEgQmxvY2tTaXplLg0KPiA+PiB0aGVuIGNhbGN1bGF0ZSBCbG9ja0NvdW50IGFuZCBwZXJmb3Jt IEJsb2NrIGNoZWNrcy4NCj4gPj4NCj4gPj4gQ29ycmVjdGVkIEJsb2NrQ291bnQgY2FsY3VsYXRp b24sIGFzIEJ1ZmZlclNpemUgaXMgbXVsdGlwbGUgb2YNCj4gPj4gQmxvY2tTaXplLCBTbyBhZGRp bmcgKEJsb2NrU2l6ZS0xKSBieXRlcyB0byBCdWZmZXJTaXplIGFuZCB0aGVuDQo+ID4+IGRpdmlk ZSBieSBCbG9ja1NpemUgd2lsbCBoYXZlIG5vIGltcGFjdCBvbiBCbG9ja0NvdW50Lg0KPiA+Pg0K PiA+PiBSZWFkaW5nIExhcmdlIEltYWdlcyBmcm9tIE1NQyBjYXVzZXMgZXJyb3JzLg0KPiA+PiBB cyBwZXIgU0QgSG9zdCBDb250cm9sbGVyIFNwZWMgdmVyc2lvbiA0LjIwLCBSZXN0cmljdGlvbiBv ZiAxNi1iaXQNCj4gPj4gQmxvY2sgQ291bnQgdHJhbnNmZXIgaXMgNjU1MzUuDQo+ID4+IE1heCBi bG9jayB0cmFuc2ZlciBsaW1pdCBpbiBzaW5nbGUgY21kIGlzIDY1NTM1IGJsb2Nrcy4NCj4gPj4g QWRkZWQgTWF4IEJsb2NrIGNoZWNrIHRoYXQgY2FuIGJlIHByb2Nlc3NlZCBpcyAweEZGRkYuDQo+ ID4+IHRoZW4gVXBkYXRlIEJsb2NrQ291bnQgb24gdGhlIGJhc2lzIG9mIE1heEJsb2NrLg0KPiA+ Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBHYXVyYXYgSmFpbiA8Z2F1cmF2LmphaW5AbnhwLmNvbT4N Cj4gDQo+IA0KPiBIZWxsbyBHYXVyYXYsDQo+IA0KPiBDb3VsZCB5b3UgcGxlYXNlIGVsYWJvcmF0 ZSBvbiB0aGUgdW5kZXJseWluZyBuZWVkIGZvciB0aGlzIGNoYW5nZT8gSWYgeW91DQo+IGFyZSBj b25zaWRlcmluZyB1c2luZyB0aGlzIGRyaXZlciBmb3IgZnV0dXJlIE5YUCBwbGF0Zm9ybXMsIEkg c2hvdWxkIHBvaW50IG91dA0KPiB0aGF0IHRoaXMgbGVnYWN5IGRyaXZlciBpcyBvbmx5IGtlcHQg YXJvdW5kIGZvciBleGlzdGluZyB1c2VycywgYW5kIG5ldyB1c2Vycw0KPiBzaG91bGQgdXNlIHRo ZSBkcml2ZXIgc3RhY2sgaW4gTWRlTW9kdWxlUGtnLCB3aGljaCBpcyBiYXNlZCBvbiB0aGUgVUVG SQ0KPiBzcGVjLg0KPiANCj4gLS0NCj4gQXJkLg0KDQpIZWxsbyBBcmQNCg0KVGhpcyBjaGFuZ2Ug aXMgZm9yIGV4aXN0aW5nIFBsYXRmb3JtcyBhcyB3ZWxsLCB0aGF0IGFyZSB1c2luZyBFbWJlZGRl ZFBrZyBkcml2ZXIuDQpJIGNhbiBzZWUgTWF4IEJsb2NrIFRyYW5zZmVyIExpbWl0IGluIE1kZU1v ZHVsZVBrZyBhbHNvLg0KVGhpcyBMaW1pdCBpcyBub3QgZGVmaW5lZCBpbiBFbWJlZGRlZFBrZywg d2hpY2ggaXMgY2F1c2luZyBlcnJvcnMgb24gTlhQIGV4aXN0aW5nIHBsYXRmb3JtIFdoaWxlIHJl YWRpbmcgTGFyZ2UgaW1hZ2VzIGZyb20gTU1DLg0KQmxvY2sgdHJhbnNmZXIgbGltaXQgaXMgZGVm aW5lZCBpbiBTRCBzcGVjLg0KDQpSZWdhcmRzDQpHYXVyYXYgSmFpbg0KPiANCj4gDQo+IA0KPiA+ PiAtLS0NCj4gPj4gICBFbWJlZGRlZFBrZy9Vbml2ZXJzYWwvTW1jRHhlL01tY0Jsb2NrSW8uYyB8 IDM4DQo+ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0NCj4gPj4gICAxIGZpbGUgY2hh bmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pDQo+ID4+DQo+ID4+IGRpZmYg LS1naXQgYS9FbWJlZGRlZFBrZy9Vbml2ZXJzYWwvTW1jRHhlL01tY0Jsb2NrSW8uYw0KPiA+PiBi L0VtYmVkZGVkUGtnL1VuaXZlcnNhbC9NbWNEeGUvTW1jQmxvY2tJby5jDQo+ID4+IGluZGV4IDE3 YzIwYzAxNTliYS4uYjUwOGM0NjZkOWM1IDEwMDY0NA0KPiA+PiAtLS0gYS9FbWJlZGRlZFBrZy9V bml2ZXJzYWwvTW1jRHhlL01tY0Jsb2NrSW8uYw0KPiA+PiArKysgYi9FbWJlZGRlZFBrZy9Vbml2 ZXJzYWwvTW1jRHhlL01tY0Jsb2NrSW8uYw0KPiA+PiBAQCAtMjQyLDYgKzI0Miw4IEBAIE1tY0lv QmxvY2tzICgNCj4gPj4gICAgIFVJTlROICAgICAgICAgICAgICAgICAgIEJ5dGVzUmVtYWluaW5n VG9CZVRyYW5zZmVyZWQ7DQo+ID4+ICAgICBVSU5UTiAgICAgICAgICAgICAgICAgICBCbG9ja0Nv dW50Ow0KPiA+PiAgICAgVUlOVE4gICAgICAgICAgICAgICAgICAgQ29uc3VtZVNpemU7DQo+ID4+ ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgIE1heEJsb2NrOw0KPiA+PiArICBVSU5UTiAgICAg ICAgICAgICAgICAgICBSZW1haW5pbmdCbG9jazsNCj4gPj4NCj4gPj4gICAgIEJsb2NrQ291bnQg PSAxOw0KPiA+PiAgICAgTW1jSG9zdEluc3RhbmNlID0gTU1DX0hPU1RfSU5TVEFOQ0VfRlJPTV9C TE9DS19JT19USElTDQo+IChUaGlzKTsgQEANCj4gPj4gLTI2MiwxOSArMjY0LDYgQEAgTW1jSW9C bG9ja3MgKA0KPiA+PiAgICAgICByZXR1cm4gRUZJX05PX01FRElBOw0KPiA+PiAgICAgfQ0KPiA+ Pg0KPiA+PiAtICBpZiAoTU1DX0hPU1RfSEFTX0lTTVVMVElCTE9DSyhNbWNIb3N0KSAmJiBNbWNI b3N0LQ0KPiA+SXNNdWx0aUJsb2NrKE1tY0hvc3QpKSB7DQo+ID4+IC0gICAgQmxvY2tDb3VudCA9 IChCdWZmZXJTaXplICsgVGhpcy0+TWVkaWEtPkJsb2NrU2l6ZSAtIDEpIC8gVGhpcy0+TWVkaWEt DQo+ID5CbG9ja1NpemU7DQo+ID4+IC0gIH0NCj4gPj4gLQ0KPiA+PiAtICAvLyBBbGwgYmxvY2tz IG11c3QgYmUgd2l0aGluIHRoZSBkZXZpY2UNCj4gPj4gLSAgaWYgKChMYmEgKyAoQnVmZmVyU2l6 ZSAvIFRoaXMtPk1lZGlhLT5CbG9ja1NpemUpKSA+IChUaGlzLT5NZWRpYS0NCj4gPkxhc3RCbG9j ayArIDEpKSB7DQo+ID4+IC0gICAgcmV0dXJuIEVGSV9JTlZBTElEX1BBUkFNRVRFUjsNCj4gPj4g LSAgfQ0KPiA+PiAtDQo+ID4+IC0gIGlmICgoVHJhbnNmZXIgPT0gTU1DX0lPQkxPQ0tTX1dSSVRF KSAmJiAoVGhpcy0+TWVkaWEtPlJlYWRPbmx5DQo+ID09IFRSVUUpKSB7DQo+ID4+IC0gICAgcmV0 dXJuIEVGSV9XUklURV9QUk9URUNURUQ7DQo+ID4+IC0gIH0NCj4gPj4gLQ0KPiA+PiAgICAgLy8g UmVhZGluZyAwIEJ5dGUgaXMgdmFsaWQNCj4gPj4gICAgIGlmIChCdWZmZXJTaXplID09IDApIHsN Cj4gPj4gICAgICAgcmV0dXJuIEVGSV9TVUNDRVNTOw0KPiA+PiBAQCAtMjg1LDE0ICsyNzQsMzYg QEAgTW1jSW9CbG9ja3MgKA0KPiA+PiAgICAgICByZXR1cm4gRUZJX0JBRF9CVUZGRVJfU0laRTsN Cj4gPj4gICAgIH0NCj4gPj4NCj4gPj4gKyAgaWYgKE1NQ19IT1NUX0hBU19JU01VTFRJQkxPQ0so TW1jSG9zdCkgJiYgTW1jSG9zdC0NCj4gPklzTXVsdGlCbG9jayhNbWNIb3N0KSkgew0KPiA+PiAr ICAgIEJsb2NrQ291bnQgPSBCdWZmZXJTaXplIC8gVGhpcy0+TWVkaWEtPkJsb2NrU2l6ZTsgIH0N Cj4gPj4gKw0KPiA+PiArICAvLyBBbGwgYmxvY2tzIG11c3QgYmUgd2l0aGluIHRoZSBkZXZpY2Ug IGlmICgoTGJhICsgKEJ1ZmZlclNpemUgLw0KPiA+PiArIFRoaXMtPk1lZGlhLT5CbG9ja1NpemUp KSA+IChUaGlzLT5NZWRpYS0+TGFzdEJsb2NrICsgMSkpIHsNCj4gPj4gKyAgICByZXR1cm4gRUZJ X0lOVkFMSURfUEFSQU1FVEVSOw0KPiA+PiArICB9DQo+ID4+ICsNCj4gPj4gKyAgaWYgKChUcmFu c2ZlciA9PSBNTUNfSU9CTE9DS1NfV1JJVEUpICYmIChUaGlzLT5NZWRpYS0+UmVhZE9ubHkNCj4g PT0gVFJVRSkpIHsNCj4gPj4gKyAgICByZXR1cm4gRUZJX1dSSVRFX1BST1RFQ1RFRDsNCj4gPj4g KyAgfQ0KPiA+PiArDQo+ID4+ICAgICAvLyBDaGVjayB0aGUgYWxpZ25tZW50DQo+ID4+ICAgICBp ZiAoKFRoaXMtPk1lZGlhLT5Jb0FsaWduID4gMikgJiYgKCgoVUlOVE4pQnVmZmVyICYgKFRoaXMt Pk1lZGlhLQ0KPiA+SW9BbGlnbiAtIDEpKSAhPSAwKSkgew0KPiA+PiAgICAgICByZXR1cm4gRUZJ X0lOVkFMSURfUEFSQU1FVEVSOw0KPiA+PiAgICAgfQ0KPiA+Pg0KPiA+PiArICAvLyBNYXggYmxv Y2sgbnVtYmVyIGluIHNpbmdsZSBjbWQgaXMgNjU1MzUgYmxvY2tzLg0KPiA+PiArICBNYXhCbG9j ayA9IDB4RkZGRjsNCj4gPj4gKyAgUmVtYWluaW5nQmxvY2sgPSBCbG9ja0NvdW50Ow0KPiA+PiAg ICAgQnl0ZXNSZW1haW5pbmdUb0JlVHJhbnNmZXJlZCA9IEJ1ZmZlclNpemU7DQo+ID4+ICAgICB3 aGlsZSAoQnl0ZXNSZW1haW5pbmdUb0JlVHJhbnNmZXJlZCA+IDApIHsNCj4gPj4NCj4gPj4gKyAg ICBpZiAoUmVtYWluaW5nQmxvY2sgPD0gTWF4QmxvY2spIHsNCj4gPj4gKyAgICAgIEJsb2NrQ291 bnQgPSBSZW1haW5pbmdCbG9jazsNCj4gPj4gKyAgICB9IGVsc2Ugew0KPiA+PiArICAgICAgQmxv Y2tDb3VudCA9IE1heEJsb2NrOw0KPiA+PiArICAgIH0NCj4gPj4gKw0KPiA+PiAgICAgICAvLyBD aGVjayBpZiB0aGUgQ2FyZCBpcyBpbiBSZWFkeSBzdGF0dXMNCj4gPj4gICAgICAgQ21kQXJnID0g TW1jSG9zdEluc3RhbmNlLT5DYXJkSW5mby5SQ0EgPDwgMTY7DQo+ID4+ICAgICAgIFJlc3BvbnNl WzBdID0gMDsNCj4gPj4gQEAgLTMzOCw2ICszNDksNyBAQCBNbWNJb0Jsb2NrcyAoDQo+ID4+ICAg ICAgICAgREVCVUcgKChFRklfRF9FUlJPUiwgIiVhKCk6IEZhaWxlZCB0byB0cmFuc2ZlciBibG9j ayBhbmQNCj4gU3RhdHVzOiVyXG4iLCBfX2Z1bmNfXywgU3RhdHVzKSk7DQo+ID4+ICAgICAgIH0N Cj4gPj4NCj4gPj4gKyAgICBSZW1haW5pbmdCbG9jayAtPSBCbG9ja0NvdW50Ow0KPiA+PiAgICAg ICBCeXRlc1JlbWFpbmluZ1RvQmVUcmFuc2ZlcmVkIC09IENvbnN1bWVTaXplOw0KPiA+PiAgICAg ICBpZiAoQnl0ZXNSZW1haW5pbmdUb0JlVHJhbnNmZXJlZCA+IDApIHsNCj4gPj4gICAgICAgICBM YmEgICAgKz0gQmxvY2tDb3VudDsNCj4gPj4gLS0NCj4gPj4gMi43LjQNCj4gPj4NCg0K