Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1827631ybl; Thu, 19 Dec 2019 03:45:32 -0800 (PST) X-Google-Smtp-Source: APXvYqz6XdbmERhCNjP4Rm+0BGNnev2YvjXbk1L4GTQj9CMS4k3tzCubkbC1Dvdu4LFsgpjfv7n5 X-Received: by 2002:a9d:39cb:: with SMTP id y69mr8793285otb.283.1576755932292; Thu, 19 Dec 2019 03:45:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1576755932; cv=pass; d=google.com; s=arc-20160816; b=0VflLhznhGXI0EryV9w0wzmAFmjnxL2780851C3Ub7BnEACYeOj/yuuCSxdjyc1wF8 bnobpooffa/zw357wvEsxLl/zjjWL5IpN9+ZK5DFxBYZYJYk7plhAqhWLM+4WjjKqwgq u6OL5iIMugGFGFasEWraK7J3q0vseZ83Bh1VdkE0mYvDm3Kgsa7OY3SGN2uBVBG1gmRn Cd4vUYPgIvQUyDKymVyOd9gEuookwgQ85Csh8l3cyHnkoUNSWoZgWZAcg6eE4WKVECX4 oCjKpPNJd0xRFTLEYEveovLRhZwKSYc02d33pjaEu199k+Uj8k5E7cwXFnOFw4eG4Wvs LQJg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=Zip8ajTPGMhYwzKnz+zOSMDTKB4OXZCGmb8ak3oPKSU=; b=fe2QXwaz9/c4EL7JdJYrPiwDPXAOmK7wGWAq0wuFtMGQoS6h/iYXjowaULR/A6J0LD Xq35FIGIQppJoXjz5jeMiHtzgAc+h9lQDvgx19Ja/gYIaTtv/peSxLBjKgRT16agj/Cu /zYQONT3n6jAsbIEzmW8rpJSjN9JS1DjGM9WnUZYNHROic5llJzqKxnNDou02H6H/jpG 8IrgVt2dZfc+mq3eO8qll+WBSkGa7uzCqaLDvXSJTmBIM6n7LDFodp9IsVLzCqK+MNua CkDoOGBNUvruvKdVFkCuf6pD2JjADsX74SO634GkTU92jiyTJYjAWyWMR6tby39Fb4px Xvcw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@analog.onmicrosoft.com header.s=selector2-analog-onmicrosoft-com header.b=mI6H0q90; arc=pass (i=1 spf=pass spfdomain=analog.com dkim=pass dkdomain=analog.com dmarc=pass fromdomain=analog.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f98si2711332otf.145.2019.12.19.03.45.20; Thu, 19 Dec 2019 03:45:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@analog.onmicrosoft.com header.s=selector2-analog-onmicrosoft-com header.b=mI6H0q90; arc=pass (i=1 spf=pass spfdomain=analog.com dkim=pass dkdomain=analog.com dmarc=pass fromdomain=analog.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726754AbfLSLnm (ORCPT + 99 others); Thu, 19 Dec 2019 06:43:42 -0500 Received: from mx0a-00128a01.pphosted.com ([148.163.135.77]:19438 "EHLO mx0a-00128a01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726652AbfLSLnl (ORCPT ); Thu, 19 Dec 2019 06:43:41 -0500 Received: from pps.filterd (m0167089.ppops.net [127.0.0.1]) by mx0a-00128a01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xBJBh4Gq028151; Thu, 19 Dec 2019 06:43:09 -0500 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2170.outbound.protection.outlook.com [104.47.55.170]) by mx0a-00128a01.pphosted.com with ESMTP id 2wvwhf42qc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 19 Dec 2019 06:43:09 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U6sXvDESjAH6cHJjt9Eg3gqD9lSeHxF6gQq9aoE546dS67BVKpRwG/SDI1hEmgZqIcTxwNqKqsT9YWjrQF80J1zl7q0n+xnGMbxBeNvvG0JhNJp5cMAsSegCSrtnZjW3xPf6myH3yWti9H88JDi2X1MxB4p4oYLRZmZqRCQl3o/2YuNbyGSVTQXl46+8ozAOni8efk+EdagGE1wjKa+6Xvy0lR3YqXRWQst0BzNPRCttJ0vF9L3aD8CO+QaT0Q8hfyF/qt/11EmBnWEuRKHIvI2ezf+6t+/5ggvG/0uPb8MDgJPx3RjYkUzXNQTpwIQ3avjyAJgdHGx72PWPFC3OHg== 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=Zip8ajTPGMhYwzKnz+zOSMDTKB4OXZCGmb8ak3oPKSU=; b=hfOd1Xu4I162lDj/ykw5DVJlILSlSgHyS4FyoD/b5gFqZLLP1+x6Sla56v7kViwAPviqJ6qPP+hO06X+Gj1UfLLybpcy5Efu416U0YOMdxWV9D9NMPtikCAHH1YEWp0k4uc/dqotmBvoqmompkO5/dvh2OM8IwkorPGTxy8JuIzD3uT0A5HiL5N8f0gdR0tQvRnIujA5JZ3ZIJZkwb2i1GHJblaFDutNc6viESgb+PNFGDNe/AWuUxXJBIEzTdhRMFnfC3ArHT1NH68Ujrx7rIl1xA6Z2ktyxENho9OtjDevh4qIZQGMZizbgmOxNE9SPCGITlY9ua97SImmpwdXqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=analog.com; dmarc=pass action=none header.from=analog.com; dkim=pass header.d=analog.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector2-analog-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Zip8ajTPGMhYwzKnz+zOSMDTKB4OXZCGmb8ak3oPKSU=; b=mI6H0q90j4jkTzhV1tw2PEE+4KJAhJwbwzrxUi2N++cRiteThAxq2BpNH77027SWfCz0YVEnUKCkpG4beA3QBl5vevFQ/jfWnMLJ5AtixeMhu2LoBN6c5aTmoaLcl6OWKbockSjm6yTCrmtz9Z4wYfatEch5huRDbwtdTpapI/A= Received: from DM6PR03MB3675.namprd03.prod.outlook.com (20.176.89.10) by DM6PR03MB5195.namprd03.prod.outlook.com (10.186.140.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2538.16; Thu, 19 Dec 2019 11:43:06 +0000 Received: from DM6PR03MB3675.namprd03.prod.outlook.com ([fe80::d06:2ffa:507e:4004]) by DM6PR03MB3675.namprd03.prod.outlook.com ([fe80::d06:2ffa:507e:4004%7]) with mapi id 15.20.2559.015; Thu, 19 Dec 2019 11:43:06 +0000 From: "Bia, Beniamin" To: "linux-hwmon@vger.kernel.org" CC: "biabeniamin@outlook.com" , "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" , "Hennerich, Michael" , "linux@roeck-us.net" , "broonie@kernel.org" , "jdelvare@suse.com" , "mark.rutland@arm.com" , "lgirdwood@gmail.com" Subject: Re: [PATCH v2 1/3] hwmon: adm1177: Add ADM1177 Hot Swap Controller and Digital Power Monitor driver Thread-Topic: [PATCH v2 1/3] hwmon: adm1177: Add ADM1177 Hot Swap Controller and Digital Power Monitor driver Thread-Index: AQHVtmDPbdBBJWtD0UW1aBPmKu02NKfBVpGA Date: Thu, 19 Dec 2019 11:43:05 +0000 Message-ID: <1c7ef76a1022c3d5cfc559a495c5870be3789c95.camel@analog.com> References: <20191219113926.21749-1-beniamin.bia@analog.com> In-Reply-To: <20191219113926.21749-1-beniamin.bia@analog.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [137.71.226.54] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 6e6378d0-3d44-4b99-1755-08d784789cfb x-ms-traffictypediagnostic: DM6PR03MB5195: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0256C18696 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(189003)(199004)(26005)(86362001)(186003)(4326008)(6512007)(498600001)(30864003)(966005)(4001150100001)(2616005)(36756003)(6486002)(91956017)(76116006)(64756008)(6506007)(66476007)(66556008)(66446008)(66946007)(71200400001)(6916009)(5660300002)(81166006)(8676002)(54906003)(81156014)(8936002)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM6PR03MB5195;H:DM6PR03MB3675.namprd03.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: analog.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ewWLeIt5bzL22tlN27OhnMejTk83x8rBtYjliIVmWjfRzQ4AHdEodt9csiraiUBCM2eU2AEIXgFGmoQcYygjTW9AyTsQ6FjncxNxII7r78Zl7KQSNh/DTeN597Y47xWLcIdAnmaVL3GmrGrFL8UCtsYuYftdve/lokDBmH43PEaOFzMzWgqULFH8TzAejfjJuRE+2ssyCJesiqVNyQC/LsTcu2DywX0E6nfFy184cFbs8+8Z9BPoEHlzZhKPIC8H+U6L8VA7aIAnU6l23vRtTMHeU5aDiHtEx1qREejjeJfvlPRywSmeR5jCEeToVmWpNezvo9DNQj3kr8qjfzlfEugisnsP/L5hFqhqyZ3aWRW6KI8/VDbMgMy/clwaiJxze9e3EH92MBT+AN4u/Vq3MB3g9jLcWizDqmPPDPhF9DgQ7/JBukmbj/S/ReKeAf7730BDFH9BF38NG1Eoo+S2Kx96CH4gywZtJPAm6cze6PQ= Content-Type: text/plain; charset="utf-8" Content-ID: <57A4FF160ED1974FBE0F52574CEA1E73@namprd03.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e6378d0-3d44-4b99-1755-08d784789cfb X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2019 11:43:05.5220 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Wk0681nMauCzU3dH3QWWLgwdcOFa6nUI3tKYw5Z7GyNsU8pz6B5WhZgZXPty9ArBOTt6tr7vpkq4JhIsezTStA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB5195 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-19_01:2019-12-17,2019-12-19 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 impostorscore=0 suspectscore=0 phishscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 bulkscore=0 spamscore=0 mlxscore=0 priorityscore=1501 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1912190101 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SWdub3JlIHRoaXMgcGF0Y2gsIHRoZSBjaGFuZ2VzIHdlcmVuJ3Qgc3BlY2lmaWVkLg0KDQpPbiBU aHUsIDIwMTktMTItMTkgYXQgMTM6MzkgKzAyMDAsIEJlbmlhbWluIEJpYSB3cm90ZToNCj4gQURN MTE3NyBpcyBhIEhvdCBTd2FwIENvbnRyb2xsZXIgYW5kIERpZ2l0YWwgUG93ZXIgTW9uaXRvciB3 aXRoDQo+IFNvZnQgU3RhcnQgUGluLg0KPiANCj4gRGF0YXNoZWV0Og0KPiBMaW5rOiANCj4gaHR0 cHM6Ly93d3cuYW5hbG9nLmNvbS9tZWRpYS9lbi90ZWNobmljYWwtZG9jdW1lbnRhdGlvbi9kYXRh LXNoZWV0cy9BRE0xMTc3LnBkZg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQmVuaWFtaW4gQmlhIDxi ZW5pYW1pbi5iaWFAYW5hbG9nLmNvbT4NCj4gLS0tDQo+ICBEb2N1bWVudGF0aW9uL2h3bW9uL2Fk bTExNzcucnN0IHwgIDM2ICsrKysNCj4gIGRyaXZlcnMvaHdtb24vS2NvbmZpZyAgICAgICAgICAg fCAgMTAgKysNCj4gIGRyaXZlcnMvaHdtb24vTWFrZWZpbGUgICAgICAgICAgfCAgIDEgKw0KPiAg ZHJpdmVycy9od21vbi9hZG0xMTc3LmMgICAgICAgICB8IDI5Mw0KPiArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKw0KPiAgNCBmaWxlcyBjaGFuZ2VkLCAzNDAgaW5zZXJ0aW9ucygrKQ0K PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vaHdtb24vYWRtMTE3Ny5yc3QNCj4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2h3bW9uL2FkbTExNzcuYw0KPiANCj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vaHdtb24vYWRtMTE3Ny5yc3QNCj4gYi9Eb2N1bWVudGF0aW9u L2h3bW9uL2FkbTExNzcucnN0DQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAw MDAwMDAwMC4uYzgxZTBiNGFiZDI4DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvRG9jdW1lbnRh dGlvbi9od21vbi9hZG0xMTc3LnJzdA0KPiBAQCAtMCwwICsxLDM2IEBADQo+ICtLZXJuZWwgZHJp dmVyIGFkbTExNzcNCj4gKz09PT09PT09PT09PT09PT09PT09PQ0KPiArDQo+ICtTdXBwb3J0ZWQg Y2hpcHM6DQo+ICsgICogQW5hbG9nIERldmljZXMgQURNMTE3Nw0KPiArICAgIFByZWZpeDogJ2Fk bTExNzcnDQo+ICsgICAgRGF0YXNoZWV0OiANCj4gaHR0cHM6Ly93d3cuYW5hbG9nLmNvbS9tZWRp YS9lbi90ZWNobmljYWwtZG9jdW1lbnRhdGlvbi9kYXRhLXNoZWV0cy9BRE0xMTc3LnBkZg0KPiAr DQo+ICtBdXRob3I6IEJlbmlhbWluIEJpYSA8YmVuaWFtaW4uYmlhQGFuYWxvZy5jb20+DQo+ICsN Cj4gKw0KPiArRGVzY3JpcHRpb24NCj4gKy0tLS0tLS0tLS0tDQo+ICsNCj4gK1RoaXMgZHJpdmVy IHN1cHBvcnRzIGhhcmR3YXJlIG1vbml0b3JpbmcgZm9yIEFuYWxvZyBEZXZpY2VzIEFETTExNzcN Cj4gK0hvdC1Td2FwIENvbnRyb2xsZXIgYW5kIERpZ2l0YWwgUG93ZXIgTW9uaXRvcnMgd2l0aCBT b2Z0IFN0YXJ0IFBpbi4NCj4gKw0KPiArDQo+ICtVc2FnZSBOb3Rlcw0KPiArLS0tLS0tLS0tLS0N Cj4gKw0KPiArVGhpcyBkcml2ZXIgZG9lcyBub3QgYXV0by1kZXRlY3QgZGV2aWNlcy4gWW91IHdp bGwgaGF2ZSB0bw0KPiBpbnN0YW50aWF0ZSB0aGUNCj4gK2RldmljZXMgZXhwbGljaXRseS4gUGxl YXNlIHNlZSBEb2N1bWVudGF0aW9uL2kyYy9pbnN0YW50aWF0aW5nLQ0KPiBkZXZpY2VzIGZvcg0K PiArZGV0YWlscy4NCj4gKw0KPiArDQo+ICtTeXNmcyBlbnRyaWVzDQo+ICstLS0tLS0tLS0tLS0t DQo+ICsNCj4gK1RoZSBmb2xsb3dpbmcgYXR0cmlidXRlcyBhcmUgc3VwcG9ydGVkLiBDdXJyZW50 IG1heGltIGF0dHJpYnV0ZQ0KPiAraXMgcmVhZC13cml0ZSwgYWxsIG90aGVyIGF0dHJpYnV0ZXMg YXJlIHJlYWQtb25seS4NCj4gKw0KPiAraW4wX2lucHV0CQlNZWFzdXJlZCB2b2x0YWdlIGluIG1p Y3Jvdm9sdHMuDQo+ICsNCj4gK2N1cnIxX2lucHV0CQlNZWFzdXJlZCBjdXJyZW50IGluIG1pY3Jv YW1wZXJlcy4NCj4gK2N1cnIxX21heF9hbGFybQkJT3ZlcmN1cnJlbnQgYWxhcm0gaW4gbWljcm9h bXBlcmVzLg0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9od21vbi9LY29uZmlnIGIvZHJpdmVycy9o d21vbi9LY29uZmlnDQo+IGluZGV4IDUzMDhjNTlkNzAwMS4uM2RiOGY1NzUyNjc1IDEwMDY0NA0K PiAtLS0gYS9kcml2ZXJzL2h3bW9uL0tjb25maWcNCj4gKysrIGIvZHJpdmVycy9od21vbi9LY29u ZmlnDQo+IEBAIC0xNjQsNiArMTY0LDE2IEBAIGNvbmZpZyBTRU5TT1JTX0FETTEwMzENCj4gIAkg IFRoaXMgZHJpdmVyIGNhbiBhbHNvIGJlIGJ1aWx0IGFzIGEgbW9kdWxlLiBJZiBzbywgdGhlIG1v ZHVsZQ0KPiAgCSAgd2lsbCBiZSBjYWxsZWQgYWRtMTAzMS4NCj4gIA0KPiArY29uZmlnIFNFTlNP UlNfQURNMTE3Nw0KPiArCXRyaXN0YXRlICJBbmFsb2cgRGV2aWNlcyBBRE0xMTc3IGFuZCBjb21w YXRpYmxlcyINCj4gKwlkZXBlbmRzIG9uIEkyQw0KPiArCWhlbHANCj4gKwkgIElmIHlvdSBzYXkg eWVzIGhlcmUgeW91IGdldCBzdXBwb3J0IGZvciBBbmFsb2cgRGV2aWNlcw0KPiBBRE0xMTc3DQo+ ICsJICBzZW5zb3IgY2hpcHMuDQo+ICsNCj4gKwkgIFRoaXMgZHJpdmVyIGNhbiBhbHNvIGJlIGJ1 aWx0IGFzIGEgbW9kdWxlLiAgSWYgc28sIHRoZSBtb2R1bGUNCj4gKwkgIHdpbGwgYmUgY2FsbGVk IGFkbTExNzcuDQo+ICsNCj4gIGNvbmZpZyBTRU5TT1JTX0FETTkyNDANCj4gIAl0cmlzdGF0ZSAi QW5hbG9nIERldmljZXMgQURNOTI0MCBhbmQgY29tcGF0aWJsZXMiDQo+ICAJZGVwZW5kcyBvbiBJ MkMNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaHdtb24vTWFrZWZpbGUgYi9kcml2ZXJzL2h3bW9u L01ha2VmaWxlDQo+IGluZGV4IDQwYzAzNmVhNDVlNi4uMjdkMDRlYWIxYmU0IDEwMDY0NA0KPiAt LS0gYS9kcml2ZXJzL2h3bW9uL01ha2VmaWxlDQo+ICsrKyBiL2RyaXZlcnMvaHdtb24vTWFrZWZp bGUNCj4gQEAgLTM0LDYgKzM0LDcgQEAgb2JqLSQoQ09ORklHX1NFTlNPUlNfQURNMTAyNSkJKz0g YWRtMTAyNS5vDQo+ICBvYmotJChDT05GSUdfU0VOU09SU19BRE0xMDI2KQkrPSBhZG0xMDI2Lm8N Cj4gIG9iai0kKENPTkZJR19TRU5TT1JTX0FETTEwMjkpCSs9IGFkbTEwMjkubw0KPiAgb2JqLSQo Q09ORklHX1NFTlNPUlNfQURNMTAzMSkJKz0gYWRtMTAzMS5vDQo+ICtvYmotJChDT05GSUdfU0VO U09SU19BRE0xMTc3KQkrPSBhZG0xMTc3Lm8NCj4gIG9iai0kKENPTkZJR19TRU5TT1JTX0FETTky NDApCSs9IGFkbTkyNDAubw0KPiAgb2JqLSQoQ09ORklHX1NFTlNPUlNfQURTNzgyOCkJKz0gYWRz NzgyOC5vDQo+ICBvYmotJChDT05GSUdfU0VOU09SU19BRFM3ODcxKQkrPSBhZHM3ODcxLm8NCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvaHdtb24vYWRtMTE3Ny5jIGIvZHJpdmVycy9od21vbi9hZG0x MTc3LmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwMDAwLi5hYWE5 ZTE3Mjg5ZjQNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9kcml2ZXJzL2h3bW9uL2FkbTExNzcu Yw0KPiBAQCAtMCwwICsxLDI5MyBAQA0KPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjANCj4gKy8qDQo+ICsgKiBBRE0xMTc3IEhvdCBTd2FwIENvbnRyb2xsZXIgYW5kIERpZ2l0 YWwgUG93ZXIgTW9uaXRvciB3aXRoIFNvZnQNCj4gU3RhcnQgUGluDQo+ICsgKg0KPiArICogQ29w eXJpZ2h0IDIwMTUtMjAxOSBBbmFsb2cgRGV2aWNlcyBJbmMuDQo+ICsgKi8NCj4gKw0KPiArI2lu Y2x1ZGUgPGxpbnV4L2JpdHMuaD4NCj4gKyNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4NCj4gKyNp bmNsdWRlIDxsaW51eC9od21vbi5oPg0KPiArI2luY2x1ZGUgPGxpbnV4L2kyYy5oPg0KPiArI2lu Y2x1ZGUgPGxpbnV4L2luaXQuaD4NCj4gKyNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4NCj4gKyNp bmNsdWRlIDxsaW51eC9yZWd1bGF0b3IvY29uc3VtZXIuaD4NCj4gKw0KPiArLyogIENvbW1hbmQg Qnl0ZSBPcGVyYXRpb25zICovDQo+ICsjZGVmaW5lIEFETTExNzdfQ01EX1ZfQ09OVAlCSVQoMCkN Cj4gKyNkZWZpbmUgQURNMTE3N19DTURfSV9DT05UCUJJVCgyKQ0KPiArI2RlZmluZSBBRE0xMTc3 X0NNRF9WUkFOR0UJQklUKDQpDQo+ICsNCj4gKy8qIEV4dGVuZGVkIFJlZ2lzdGVyICovDQo+ICsj ZGVmaW5lIEFETTExNzdfUkVHX0FMRVJUX1RICTINCj4gKw0KPiArI2RlZmluZSBBRE0xMTc3X0JJ VFMJCTEyDQo+ICsNCj4gKy8qKg0KPiArICogc3RydWN0IGFkbTExNzdfc3RhdGUgLSBkcml2ZXIg aW5zdGFuY2Ugc3BlY2lmaWMgZGF0YQ0KPiArICogQGNsaWVudAkJcG9pbnRlciB0byBpMmMgY2xp ZW50DQo+ICsgKiBAcmVnCQkJcmVndWxhdG9yIGluZm8gZm9yIHRoZSB0aGUgcG93ZXIgc3VwcGx5 DQo+IG9mIHRoZSBkZXZpY2UNCj4gKyAqIEByX3NlbnNlX3VvaG0JY3VycmVudCBzZW5zZSByZXNp c3RvciB2YWx1ZQ0KPiArICogQGFsZXJ0X3RocmVzaG9sZF91YQljdXJyZW50IGxpbWl0IGZvciBz aHV0ZG93bg0KPiArICogQHZyYW5nZV9oaWdoCQlpbnRlcm5hbCB2b2x0YWdlIGRpdmlkZXINCj4g KyAqLw0KPiArc3RydWN0IGFkbTExNzdfc3RhdGUgew0KPiArCXN0cnVjdCBpMmNfY2xpZW50CSpj bGllbnQ7DQo+ICsJc3RydWN0IHJlZ3VsYXRvcgkqcmVnOw0KPiArCXUzMgkJCXJfc2Vuc2VfdW9o bTsNCj4gKwl1MzIJCQlhbGVydF90aHJlc2hvbGRfdWE7DQo+ICsJYm9vbAkJCXZyYW5nZV9oaWdo Ow0KPiArfTsNCj4gKw0KPiArc3RhdGljIGludCBhZG0xMTc3X3JlYWRfcmF3KHN0cnVjdCBhZG0x MTc3X3N0YXRlICpzdCwgdTggbnVtLCB1OA0KPiAqZGF0YSkNCj4gK3sNCj4gKwlyZXR1cm4gaTJj X21hc3Rlcl9yZWN2KHN0LT5jbGllbnQsIGRhdGEsIG51bSk7DQo+ICt9DQo+ICsNCj4gK3N0YXRp YyBpbnQgYWRtMTE3N193cml0ZV9jbWQoc3RydWN0IGFkbTExNzdfc3RhdGUgKnN0LCB1OCBjbWQp DQo+ICt7DQo+ICsJcmV0dXJuIGkyY19zbWJ1c193cml0ZV9ieXRlKHN0LT5jbGllbnQsIGNtZCk7 DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbnQgYWRtMTE3N193cml0ZV9hbGVydF90aHIoc3RydWN0 IGFkbTExNzdfc3RhdGUgKnN0LA0KPiArCQkJCSAgIHUzMiBhbGVydF90aHJlc2hvbGRfdWEpDQo+ ICt7DQo+ICsJdTY0IHZhbDsNCj4gKwlpbnQgcmV0Ow0KPiArDQo+ICsJdmFsID0gMHhGRlVMTCAq IGFsZXJ0X3RocmVzaG9sZF91YSAqIHN0LT5yX3NlbnNlX3VvaG07DQo+ICsJdmFsID0gZGl2X3U2 NCh2YWwsIDEwNTg0MDAwMFUpOw0KPiArCXZhbCA9IGRpdl91NjQodmFsLCAxMDAwVSk7DQo+ICsJ aWYgKHZhbCA+IDB4RkYpIHsNCj4gKwkJZGV2X3dhcm4oJnN0LT5jbGllbnQtPmRldiwNCj4gKwkJ CSAiUmVxdWVzdGVkIHNodXRkb3duIGN1cnJlbnQgJWQgdUEgYWJvdmUNCj4gbGltaXRcbiIsDQo+ ICsJCQkgYWxlcnRfdGhyZXNob2xkX3VhKTsNCj4gKw0KPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4g Kwl9DQo+ICsNCj4gKwlyZXQgPSBpMmNfc21idXNfd3JpdGVfYnl0ZV9kYXRhKHN0LT5jbGllbnQs DQo+IEFETTExNzdfUkVHX0FMRVJUX1RILA0KPiArCQkJCQl2YWwpOw0KPiArCWlmICghcmV0KQ0K PiArCQlyZXR1cm4gcmV0Ow0KPiArDQo+ICsJc3QtPmFsZXJ0X3RocmVzaG9sZF91YSA9IGFsZXJ0 X3RocmVzaG9sZF91YTsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCj4gKw0KPiArc3RhdGljIGludCBh ZG0xMTc3X3JlYWQoc3RydWN0IGRldmljZSAqZGV2LCBlbnVtIGh3bW9uX3NlbnNvcl90eXBlcw0K PiB0eXBlLA0KPiArCQkJdTMyIGF0dHIsIGludCBjaGFubmVsLCBsb25nICp2YWwpDQo+ICt7DQo+ ICsJc3RydWN0IGFkbTExNzdfc3RhdGUgKnN0ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ICsJ dTggZGF0YVszXTsNCj4gKwlsb25nIGR1bW15Ow0KPiArCWludCByZXQ7DQo+ICsNCj4gKwlzd2l0 Y2ggKHR5cGUpIHsNCj4gKwljYXNlIGh3bW9uX2N1cnI6DQo+ICsJCXN3aXRjaCAoYXR0cikgew0K PiArCQljYXNlIGh3bW9uX2N1cnJfaW5wdXQ6DQo+ICsJCQlyZXQgPSBhZG0xMTc3X3JlYWRfcmF3 KHN0LCAzLCBkYXRhKTsNCj4gKwkJCWlmIChyZXQgPCAwKQ0KPiArCQkJCXJldHVybiByZXQ7DQo+ ICsJCQlkdW1teSA9IChkYXRhWzFdIDw8IDQpIHwgKGRhdGFbMl0gJiAweEYpOw0KPiArCQkJLyoN Cj4gKwkJCSAqIGNvbnZlcnQgdG8gbWlsbGlhbXBlcmVzDQo+ICsJCQkgKiAoKDEwNS44NG1WIC8g NDA5NikgeCByYXcpIC8NCj4gc2Vuc2VSZXNpc3RvcihvaG0pDQo+ICsJCQkgKi8NCj4gKwkJCSp2 YWwgPSBkaXZfdTY0KCgxMDU4NDAwMDB1bGwgKiBkdW1teSksDQo+ICsJCQkJICAgICAgIDQwOTYg KiBzdC0+cl9zZW5zZV91b2htKTsNCj4gKwkJCXJldHVybiAwOw0KPiArCQljYXNlIGh3bW9uX2N1 cnJfbWF4X2FsYXJtOg0KPiArCQkJKnZhbCA9IHN0LT5hbGVydF90aHJlc2hvbGRfdWE7DQo+ICsJ CQlyZXR1cm4gMDsNCj4gKwkJZGVmYXVsdDoNCj4gKwkJCXJldHVybiAtRU9QTk9UU1VQUDsNCj4g KwkJfQ0KPiArCWNhc2UgaHdtb25faW46DQo+ICsJCXJldCA9IGFkbTExNzdfcmVhZF9yYXcoc3Qs IDMsIGRhdGEpOw0KPiArCQlpZiAocmV0IDwgMCkNCj4gKwkJCXJldHVybiByZXQ7DQo+ICsJCWR1 bW15ID0gKGRhdGFbMF0gPDwgNCkgfCAoZGF0YVsyXSA+PiA0KTsNCj4gKwkJLyoNCj4gKwkJICog Y29udmVydCB0byBtaWxsaXZvbHRzIGJhc2VkIG9uIHJlc2lzdG9yIGRldmlzaW9uDQo+ICsJCSAq IChWX2Z1bGxzY2FsZSAvIDQwOTYpICogcmF3DQo+ICsJCSAqLw0KPiArCQlpZiAoc3QtPnZyYW5n ZV9oaWdoKQ0KPiArCQkJZHVtbXkgKj0gMjYzNTA7DQo+ICsJCWVsc2UNCj4gKwkJCWR1bW15ICo9 IDY2NTA7DQo+ICsNCj4gKwkJKnZhbCA9IERJVl9ST1VORF9DTE9TRVNUKGR1bW15LCA0MDk2KTsN Cj4gKwkJcmV0dXJuIDA7DQo+ICsJZGVmYXVsdDoNCj4gKwkJcmV0dXJuIC1FT1BOT1RTVVBQOw0K PiArCX0NCj4gK30NCj4gKw0KPiArc3RhdGljIGludCBhZG0xMTc3X3dyaXRlKHN0cnVjdCBkZXZp Y2UgKmRldiwgZW51bSBod21vbl9zZW5zb3JfdHlwZXMNCj4gdHlwZSwNCj4gKwkJCSB1MzIgYXR0 ciwgaW50IGNoYW5uZWwsIGxvbmcgdmFsKQ0KPiArew0KPiArCXN0cnVjdCBhZG0xMTc3X3N0YXRl ICpzdCA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiArDQo+ICsJc3dpdGNoICh0eXBlKSB7DQo+ ICsJY2FzZSBod21vbl9jdXJyOg0KPiArCQlzd2l0Y2ggKGF0dHIpIHsNCj4gKwkJY2FzZSBod21v bl9jdXJyX21heF9hbGFybToNCj4gKwkJCWFkbTExNzdfd3JpdGVfYWxlcnRfdGhyKHN0LCB2YWwp Ow0KPiArCQkJcmV0dXJuIDA7DQo+ICsJCWRlZmF1bHQ6DQo+ICsJCQlyZXR1cm4gLUVPUE5PVFNV UFA7DQo+ICsJCX0NCj4gKwlkZWZhdWx0Og0KPiArCQlyZXR1cm4gLUVPUE5PVFNVUFA7DQo+ICsJ fQ0KPiArfQ0KPiArDQo+ICtzdGF0aWMgdW1vZGVfdCBhZG0xMTc3X2lzX3Zpc2libGUoY29uc3Qg dm9pZCAqZGF0YSwNCj4gKwkJCQkgIGVudW0gaHdtb25fc2Vuc29yX3R5cGVzIHR5cGUsDQo+ICsJ CQkJICB1MzIgYXR0ciwgaW50IGNoYW5uZWwpDQo+ICt7DQo+ICsJY29uc3Qgc3RydWN0IGFkbTEx Nzdfc3RhdGUgKnN0ID0gZGF0YTsNCj4gKw0KPiArCXN3aXRjaCAodHlwZSkgew0KPiArCWNhc2Ug aHdtb25faW46DQo+ICsJCXN3aXRjaCAoYXR0cikgew0KPiArCQljYXNlIGh3bW9uX2luX2lucHV0 Og0KPiArCQkJcmV0dXJuIDA0NDQ7DQo+ICsJCX0NCj4gKwkJYnJlYWs7DQo+ICsJY2FzZSBod21v bl9jdXJyOg0KPiArCQlzd2l0Y2ggKGF0dHIpIHsNCj4gKwkJY2FzZSBod21vbl9jdXJyX2lucHV0 Og0KPiArCQkJaWYgKHN0LT5yX3NlbnNlX3VvaG0pDQo+ICsJCQkJcmV0dXJuIDA0NDQ7DQo+ICsJ CQlyZXR1cm4gMDsNCj4gKwkJY2FzZSBod21vbl9jdXJyX21heF9hbGFybToNCj4gKwkJCWlmIChz dC0+cl9zZW5zZV91b2htKQ0KPiArCQkJCXJldHVybiAwNjQ0Ow0KPiArCQkJcmV0dXJuIDA7DQo+ ICsJCX0NCj4gKwkJYnJlYWs7DQo+ICsJZGVmYXVsdDoNCj4gKwkJYnJlYWs7DQo+ICsJfQ0KPiAr CXJldHVybiAwOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGh3bW9uX2NoYW5u ZWxfaW5mbyAqYWRtMTE3N19pbmZvW10gPSB7DQo+ICsJSFdNT05fQ0hBTk5FTF9JTkZPKGN1cnIs DQo+ICsJCQkgICBIV01PTl9DX0lOUFVUIHwgSFdNT05fQ19NQVhfQUxBUk0pLA0KPiArCUhXTU9O X0NIQU5ORUxfSU5GTyhpbiwNCj4gKwkJCSAgIEhXTU9OX0lfSU5QVVQpLA0KPiArCU5VTEwNCj4g K307DQo+ICsNCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaHdtb25fb3BzIGFkbTExNzdfaHdtb25f b3BzID0gew0KPiArCS5pc192aXNpYmxlID0gYWRtMTE3N19pc192aXNpYmxlLA0KPiArCS5yZWFk ID0gYWRtMTE3N19yZWFkLA0KPiArCS53cml0ZSA9IGFkbTExNzdfd3JpdGUsDQo+ICt9Ow0KPiAr DQo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGh3bW9uX2NoaXBfaW5mbyBhZG0xMTc3X2NoaXBfaW5m byA9IHsNCj4gKwkub3BzID0gJmFkbTExNzdfaHdtb25fb3BzLA0KPiArCS5pbmZvID0gYWRtMTE3 N19pbmZvLA0KPiArfTsNCj4gKw0KPiArc3RhdGljIHZvaWQgYWRtMTE3N19yZW1vdmUodm9pZCAq ZGF0YSkNCj4gK3sNCj4gKwlzdHJ1Y3QgYWRtMTE3N19zdGF0ZSAqc3QgPSBkYXRhOw0KPiArDQo+ ICsJcmVndWxhdG9yX2Rpc2FibGUoc3QtPnJlZyk7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbnQg YWRtMTE3N19wcm9iZShzdHJ1Y3QgaTJjX2NsaWVudCAqY2xpZW50LA0KPiArCQkJIGNvbnN0IHN0 cnVjdCBpMmNfZGV2aWNlX2lkICppZCkNCj4gK3sNCj4gKwlzdHJ1Y3QgZGV2aWNlICpkZXYgPSAm Y2xpZW50LT5kZXY7DQo+ICsJc3RydWN0IGRldmljZSAqaHdtb25fZGV2Ow0KPiArCXN0cnVjdCBh ZG0xMTc3X3N0YXRlICpzdDsNCj4gKwl1MzIgYWxlcnRfdGhyZXNob2xkX3VhOw0KPiArCWludCBy ZXQ7DQo+ICsNCj4gKwlzdCA9IGRldm1fa3phbGxvYyhkZXYsIHNpemVvZigqc3QpLCBHRlBfS0VS TkVMKTsNCj4gKwlpZiAoIXN0KQ0KPiArCQlyZXR1cm4gLUVOT01FTTsNCj4gKw0KPiArCXN0LT5j bGllbnQgPSBjbGllbnQ7DQo+ICsNCj4gKwlzdC0+cmVnID0gZGV2bV9yZWd1bGF0b3JfZ2V0X29w dGlvbmFsKCZjbGllbnQtPmRldiwgInZyZWYiKTsNCj4gKwlpZiAoSVNfRVJSKHN0LT5yZWcpKSB7 DQo+ICsJCWlmIChQVFJfRVJSKHN0LT5yZWcpID09IC1FUFJPQkVfREVGRVIpDQo+ICsJCQlyZXR1 cm4gLUVQUk9CRV9ERUZFUjsNCj4gKw0KPiArCQlzdC0+cmVnID0gTlVMTDsNCj4gKwl9IGVsc2Ug ew0KPiArCQlyZXQgPSByZWd1bGF0b3JfZW5hYmxlKHN0LT5yZWcpOw0KPiArCQlpZiAocmV0KQ0K PiArCQkJcmV0dXJuIHJldDsNCj4gKwkJcmV0ID0gZGV2bV9hZGRfYWN0aW9uX29yX3Jlc2V0KCZj bGllbnQtPmRldiwNCj4gYWRtMTE3N19yZW1vdmUsDQo+ICsJCQkJCSAgICAgICBzdCk7DQo+ICsJ CWlmIChyZXQpDQo+ICsJCQlyZXR1cm4gcmV0Ow0KPiArCX0NCj4gKw0KPiArCWlmIChkZXZpY2Vf cHJvcGVydHlfcmVhZF91MzIoZGV2LCAic2h1bnQtcmVzaXN0b3ItbWljcm8tb2htcyIsDQo+ICsJ CQkJICAgICAmc3QtPnJfc2Vuc2VfdW9obSkpDQo+ICsJCXN0LT5yX3NlbnNlX3VvaG0gPSAwOw0K PiArCWlmIChkZXZpY2VfcHJvcGVydHlfcmVhZF91MzIoZGV2LCAiYWRpLHNodXRkb3duLXRocmVz aG9sZC0NCj4gbWljcm9hbXAiLA0KPiArCQkJCSAgICAgJmFsZXJ0X3RocmVzaG9sZF91YSkpIHsN Cj4gKwkJaWYgKHN0LT5yX3NlbnNlX3VvaG0pDQo+ICsJCQkvKg0KPiArCQkJICogc2V0IG1heGlt dW0gZGVmYXVsdCB2YWx1ZSBmcm9tIGRhdGFzaGVldA0KPiBiYXNlZCBvbg0KPiArCQkJICogc2h1 bnQtcmVzaXN0b3INCj4gKwkJCSAqLw0KPiArCQkJYWxlcnRfdGhyZXNob2xkX3VhID0gZGl2X3U2 NCgxMDU4NDAwMDAwMDAsDQo+ICsJCQkJCQkgICAgIHN0LT5yX3NlbnNlX3VvaG0pOw0KPiArCQll bHNlDQo+ICsJCQlhbGVydF90aHJlc2hvbGRfdWEgPSAwOw0KPiArCX0NCj4gKwlzdC0+dnJhbmdl X2hpZ2ggPSBkZXZpY2VfcHJvcGVydHlfcmVhZF9ib29sKGRldiwNCj4gKwkJCQkJCSAgICAiYWRp LHZyYW5nZS1oaWdoLQ0KPiBlbmFibGUiKTsNCj4gKwlpZiAoYWxlcnRfdGhyZXNob2xkX3VhICYm IHN0LT5yX3NlbnNlX3VvaG0pDQo+ICsJCWFkbTExNzdfd3JpdGVfYWxlcnRfdGhyKHN0LCBhbGVy dF90aHJlc2hvbGRfdWEpOw0KPiArDQo+ICsJcmV0ID0gYWRtMTE3N193cml0ZV9jbWQoc3QsIEFE TTExNzdfQ01EX1ZfQ09OVCB8DQo+ICsJCQkJICAgIEFETTExNzdfQ01EX0lfQ09OVCB8DQo+ICsJ CQkJICAgIChzdC0+dnJhbmdlX2hpZ2ggPyAwIDoNCj4gQURNMTE3N19DTURfVlJBTkdFKSk7DQo+ ICsJaWYgKHJldCkNCj4gKwkJcmV0dXJuIHJldDsNCj4gKw0KPiArCWh3bW9uX2RldiA9DQo+ICsJ CWRldm1faHdtb25fZGV2aWNlX3JlZ2lzdGVyX3dpdGhfaW5mbyhkZXYsIGNsaWVudC0+bmFtZSwg DQo+IHN0LA0KPiArCQkJCQkJICAgICAmYWRtMTE3N19jaGlwX2luZm8NCj4gLCBOVUxMKTsNCj4g KwlyZXR1cm4gUFRSX0VSUl9PUl9aRVJPKGh3bW9uX2Rldik7DQo+ICt9DQo+ICsNCj4gK3N0YXRp YyBjb25zdCBzdHJ1Y3QgaTJjX2RldmljZV9pZCBhZG0xMTc3X2lkW10gPSB7DQo+ICsJeyJhZG0x MTc3IiwgMH0sDQo+ICsJe30NCj4gK307DQo+ICtNT0RVTEVfREVWSUNFX1RBQkxFKGkyYywgYWRt MTE3N19pZCk7DQo+ICsNCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIGFkbTEx NzdfZHRfaWRzW10gPSB7DQo+ICsJeyAuY29tcGF0aWJsZSA9ICJhZGksYWRtMTE3NyIgfSwNCj4g Kwl7fSwNCj4gK307DQo+ICtNT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBhZG0xMTc3X2R0X2lkcyk7 DQo+ICsNCj4gK3N0YXRpYyBzdHJ1Y3QgaTJjX2RyaXZlciBhZG0xMTc3X2RyaXZlciA9IHsNCj4g KwkuY2xhc3MgPSBJMkNfQ0xBU1NfSFdNT04sDQo+ICsJLmRyaXZlciA9IHsNCj4gKwkJLm5hbWUg PSAiYWRtMTE3NyIsDQo+ICsJCS5vZl9tYXRjaF90YWJsZSA9IGFkbTExNzdfZHRfaWRzLA0KPiAr CX0sDQo+ICsJLnByb2JlID0gYWRtMTE3N19wcm9iZSwNCj4gKwkuaWRfdGFibGUgPSBhZG0xMTc3 X2lkLA0KPiArfTsNCj4gK21vZHVsZV9pMmNfZHJpdmVyKGFkbTExNzdfZHJpdmVyKTsNCj4gKw0K PiArTU9EVUxFX0FVVEhPUigiQmVuaWFtaW4gQmlhIDxiZW5pYW1pbi5iaWFAYW5hbG9nLmNvbT4i KTsNCj4gK01PRFVMRV9BVVRIT1IoIk1pY2hhZWwgSGVubmVyaWNoIDxtaWNoYWVsLmhlbm5lcmlj aEBhbmFsb2cuY29tPiIpOw0KPiArTU9EVUxFX0RFU0NSSVBUSU9OKCJBbmFsb2cgRGV2aWNlcyBB RE0xMTc3IEFEQyBkcml2ZXIiKTsNCj4gK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsNCg==