Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3106010ybt; Mon, 29 Jun 2020 15:33:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxS1akRFowSEjMxELo405XhujTRN8PKhfP3MCfLTXWS5DfBuIU/KDsujDttgarcDAKOSdQy X-Received: by 2002:a05:6402:c06:: with SMTP id co6mr20296776edb.142.1593470000996; Mon, 29 Jun 2020 15:33:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1593470000; cv=pass; d=google.com; s=arc-20160816; b=0S4UyBVhgeDlCZdUo9z6/KupODAAqvgzShl4zZXxhM/wiSfJqbpYNDJIuEvwCNqHjw dxqOdrbxrodfDK9ap/2NshXreMdx4vsIRp6iWD3ZLRK+ihnZz3b6Vf6cUx535fFKaueK b0ntfjOU7wUAj8stCtgHh2A2HhPubvFRgdoUNB5O0IJkoR34Vo9EWuOhq+CG9vxstLSP 099ww0XRrxqXQCh5N2cwk7OA7VmdKw4Kvxo77UDYpxZXANbkYvBH4PH9tKSfOQZgasDV aMh8VGnyMlnI9jznuywzQeK4K7IVMelNEvdzEUVoiZJ7RMjVAUyZDnRJYa4d8ZNVMzuv YTBw== 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 :dlp-version:dlp-reaction:dlp-product:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature:ironport-sdr :ironport-sdr; bh=S/7XZYR/+KJAaW41ryPB2zgXhZXuaPo0V6e/6eYYFCI=; b=kVfUFSPXB0NBdyTkXXgkc7VVUWLk0f64jEffqe/5oPk/9XoFqER3AzVY8dnjZUkI+6 9KN/uESaZSobXYHlpEbWwgQ4yGKntn2VvmrI2T1RsyU+sSz7eBWNzyizsf9HJs7NgaCA n63a+WX35dR3GsHSJUOlH/ow1odvKwdB1tSSSXFZLEve53FutwTVT7xS8Crco0jl5sHs pC58aEy2ZPv/VMUVDrzCURoPAdHWx+qF6aMQG0Mc+rli+sIfLX++NGh91c0eh4zuMEYW 0FsKC4c0rnLnul0Xfg4J5RPTEgu38XorQnIEt1Y19VvGABUQ+hGbyoWH9XhN1pLMQlT2 VjTw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=j7xoyBeV; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mm30si569372ejb.574.2020.06.29.15.32.57; Mon, 29 Jun 2020 15:33:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=j7xoyBeV; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728634AbgF2Waa (ORCPT + 99 others); Mon, 29 Jun 2020 18:30:30 -0400 Received: from mga04.intel.com ([192.55.52.120]:51519 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728658AbgF2Wa3 (ORCPT ); Mon, 29 Jun 2020 18:30:29 -0400 IronPort-SDR: LpY/iKH36m4rsC0S6GjCXsAN4BO1K2hWJfrYvY8YE/m4kLV07+HxgNP4UmcRDrtzKjVUr4wONM w/fi8M2fDiNA== X-IronPort-AV: E=McAfee;i="6000,8403,9666"; a="143571725" X-IronPort-AV: E=Sophos;i="5.75,296,1589266800"; d="scan'208";a="143571725" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jun 2020 15:30:14 -0700 IronPort-SDR: ijaKqgLl7ISn6BhzUrkDswetZTP2M+gw7/YE/5U8l4jEyhyqprf9cXAFE+uGGKIEarEFOxNqMB /06h04pAUTDw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,296,1589266800"; d="scan'208";a="319875709" Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by orsmga007.jf.intel.com with ESMTP; 29 Jun 2020 15:30:13 -0700 Received: from fmsmsx123.amr.corp.intel.com (10.18.125.38) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 29 Jun 2020 15:30:13 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx123.amr.corp.intel.com (10.18.125.38) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 29 Jun 2020 15:30:13 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 29 Jun 2020 15:30:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wc7tr3NVkHa/C0dfGWO8D8qbaTcANx1FCdhSeUYa8J31CA04AT3ZPHPEjVclCrJm+eQX0cKSWWGjSZyn18hQW9OtX2sWgz5mSkqqv9CmqYGqnf3yAbrgB6XssxaGN97TYjre3pTUzJ+gb2UxBI2Q7SYWvRkQTJQAVPsnAZaVzOlXCF9YzqocL1Z0HQoxfiOEKkpq13gTh25mPCBbB5jOzL/8ZvOtq+302MovjN1iWomWR/sfHOqJdZe4U22B5mQmCbK4ww7I8d52vq3El+qbULZPPHgFUJq3RQnc1nEB5+ewDYNZX9VHvNBZ7USPxFygeTi5sBfrwPLPv1KnGXCJyA== 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=S/7XZYR/+KJAaW41ryPB2zgXhZXuaPo0V6e/6eYYFCI=; b=f8cs8/M17GsEc0CxGM2u3piKACmLNN0UH+MdiSiyd8uwAAjcHZL7qdBIQBv057Bl9B0ExA6nNASWqi88Ks4ejqxbAOfaHwu9XvCx7VlfxB14s7rQyQ7UEzMsj0Qbjb1jWCJQGz65hMo2hqz0l0GzCkhEU90rk35Iy12f82P/ngr9D+vz6ETCLc2Ly1DF6Ehq/U4v30l9VB806zCCAPFdNDRpmohDHrA6VgV4TnqoAFDIHOP+pvu4oq65DJPFFRHZ2zMJU3pqXrtOyzLXHQ0iHbn82Tedgu4IS3pza3zZAevZXTchHswN0VAXbpx6Z6veKEY7wGNmPoIVKURP0R4dNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=S/7XZYR/+KJAaW41ryPB2zgXhZXuaPo0V6e/6eYYFCI=; b=j7xoyBeVFGJ3T0nDU7GGDahIIxz9IgIQ2KjqEzbN4p1HDgCRwK0YnhI52QYcy2tblhyAWQTmKF8Gjm09h6r2BtQI7yukN8nDtoAbKUVRwmyZzJHHim9CVIESyeMaD+3raGAnw7j4ypGKtQK/qd/DVQxUUW+F68ZMKd2N34hjB18= Received: from BY5PR11MB4307.namprd11.prod.outlook.com (2603:10b6:a03:1bd::27) by BY5PR11MB4005.namprd11.prod.outlook.com (2603:10b6:a03:18c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.25; Mon, 29 Jun 2020 22:30:11 +0000 Received: from BY5PR11MB4307.namprd11.prod.outlook.com ([fe80::81b2:faf6:4cc3:261a]) by BY5PR11MB4307.namprd11.prod.outlook.com ([fe80::81b2:faf6:4cc3:261a%4]) with mapi id 15.20.3131.027; Mon, 29 Jun 2020 22:30:11 +0000 From: "N, Harshapriya" To: =?utf-8?B?xYF1a2FzeiBNYWpjemFr?= CC: "alsa-devel@alsa-project.org" , "Pierre-Louis Bossart" , Jie Yang , Radoslaw Biernacki , "Ross Zwisler" , "linux-kernel@vger.kernel.org" , Liam Girdwood , Bob Brandt , "Marcin Wojtas" , Alex Levin , "M R, Sathya Prakash" Subject: RE: [PATCH v3] ASoC: Intel: kbl_rt5663_rt5514_max98927: Split be_hw_params_fixup function Thread-Topic: [PATCH v3] ASoC: Intel: kbl_rt5663_rt5514_max98927: Split be_hw_params_fixup function Thread-Index: AQHWTgYTwQHbv3cvDU6zdR5ijzs9kqjvzAZQgAAboACAADGLwA== Date: Mon, 29 Jun 2020 22:30:11 +0000 Message-ID: References: <20200521162518.1809995-1-lma@semihalf.com> <3c89e614-81f5-ba87-19a9-fbe9f5c73925@linux.intel.com> <475fb5c0-9b26-a8f6-c102-25c7775bc2ca@linux.intel.com> <268b11b6-9f4c-d769-a7f9-536d77198705@linux.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: semihalf.com; dkim=none (message not signed) header.d=none;semihalf.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.52.192] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3a4a2ded-ca28-4cb7-1b85-08d81c7bfc92 x-ms-traffictypediagnostic: BY5PR11MB4005: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 044968D9E1 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eSXr4+htnzUuDih8OeOVmeZS6+6Pj7iV8bVHShHwspVQZHtHTAdZm7CvExJR/dHB2jIitETblDI8HccSqyhCEtIrPT3Wfr6eTLwcfSfGUGBZQSJc33aPjVj7/82t+m3G/j2pgoBrIefIx+H76tpE+nAGtadA061sAl9veMuy20XExCT09ErW4w/DCVjm2Otbkd3VkCd9uVGP02vxyYSyf5+qb3o2Cd7HtuvvCMc2ukL5MI8Hl+3u1vHrgrCg3F1/duEBGY1skAlpnpCHJjt3V1VNESfeew0FPmc1dIIB9LdVQznBu+i/Zqrc2GG0A9ueQhjQuVyTA5WQ7ceqm2smCg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR11MB4307.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(396003)(136003)(376002)(39860400002)(346002)(366004)(2906002)(66556008)(53546011)(7696005)(9686003)(55016002)(86362001)(71200400001)(83380400001)(66446008)(76116006)(64756008)(66946007)(33656002)(8676002)(66476007)(7416002)(478600001)(8936002)(52536014)(4326008)(54906003)(6506007)(26005)(186003)(316002)(6916009)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: QAoz6VjwIcAchzjPsu0uM2aCDtQOMJk8ve4+/Sl6urC7RQHf4be0dI8UakcQAoCrx7QoCLyvA6B6ZM9hGaQVijfR8BdGNFPdvlt8SEE44iTxeigvhYw4p0F38K46xEGCIzhE5T/y4OY/4asyNycl0ENR3gGaovJtYrZW/Gqq/lgaUHCKzP9389LZAYBhz5CMEGQTsGEUiz+2OnSBmwX6zfMwYOo1CmijtTmsfW6LpOds3c7n0NNC2KO5oXv2rassWjWisAib4GvfaReNA9m2GxQRUKmCsNiIBeuZR/J/020ZLLFHl4/MF6Sb1oIwV4jXhtvkbu1iPI+QvNcTvNEO8YPz8KL2ExKLZI9j3JYvkxAhwwKB2NhYwtR723qtiRpHhZCVR4K0ttbBjobYA0j+FGhLunG8gfVhJgH0BTYCuzdiV06ySGFL95KbQauwyhb1V6b6uKcqVeReuJ/Kaq8m/0/7nd+V6W9CBSBknlwVDLeLk3dp78dLiwk+tW0cmm0Q Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4307.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a4a2ded-ca28-4cb7-1b85-08d81c7bfc92 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2020 22:30:11.5784 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0aBd5u5XQSoI71f1td6ywsRl4IAU+tt78UMqefSNnRNmRbgAkaBOmUvlubgwdZCejRuuur/tlPFOWt+4ykAMmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4005 X-OriginatorOrg: intel.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiANCj4gSGkgSGFyc2hhLA0KPiANCj4gSSd2ZSBwdXQgdGhlIHJlYXNvbiBmb3IgdGhpcyBjaGFu Z2UgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLg0KPiBJIGhhZCB0byBzcGxpdCBiZV9od19wYXJhbXNf Zml4dXAgZnVuY3Rpb24gZm9yIGRpZmZlcmVudCBjb2RlY3MgYmVjYXVzZQ0KPiBjdXJyZW50IGFw cHJvYWNoIChtYWRlIGZvciBrZXJuZWwgNC40KSB1c2VkIGluIGtlcm5lbCA1LjQsIGxlYWRzIHRv IGNyYXNoIHdoaWxlDQo+IHRyeWluZyB0byBnZXQgc25kX3NvY19kcGNtIHdpdGggY29udGFpbmVy X29mKCkgbWFjcm8gaW4ga2FieWxha2Vfc3NwX2ZpeHVwKCkuDQo+IFRoZSBjcmFzaCBjYWxsIHBh dGggbG9va3MgYXMgYmVsb3c6DQo+IHNvY19wY21faHdfcGFyYW1zKCkNCj4gc25kX3NvY19kYWlf aHdfcGFyYW1zKGNvZGVjX2RhaSwgc3Vic3RyZWFtLCAmY29kZWNfcGFyYW1zKTsNCj4gcnRkLT5k YWlfbGluay0+YmVfaHdfcGFyYW1zX2ZpeHVwKHJ0ZCwgcGFyYW1zKQ0KPiBrYWJ5bGFrZV9zc3Bf Zml4dXAoKQ0KPiBJbiB0aGlzIGNhc2UsIGNvZGVjX3BhcmFtcyBpcyBqdXN0IGEgY29weSBvZiBh biBpbnRlcm5hbCBzdHJ1Y3R1cmUgYW5kIGlzIG5vdA0KPiBlbWJlZGRlZCBpbnRvIHN0cnVjdCBz bmRfc29jX2RwY20gdGh1cyB3ZSBjYW5ub3QgdXNlDQo+IGNvbnRhaW5lcl9vZigpIG9uIGl0Lg0K YWRkcmVzc2luZyBpdCBiZWxvdyB0byBrZWVwIHRoZSBjb250ZXh0IA0KDQo+IA0KPiBCZXN0IHJl Z2FyZHMsDQo+IEx1a2Fzeg0KPiANCj4gcG9uLiwgMjkgY3plIDIwMjAgbyAxODo1MSBOLCBIYXJz aGFwcml5YSA8aGFyc2hhcHJpeWEubkBpbnRlbC5jb20+DQo+IG5hcGlzYcWCKGEpOg0KPiA+DQo+ ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogxYF1a2FzeiBNYWpj emFrIDxsbWFAc2VtaWhhbGYuY29tPg0KPiA+ID4gU2VudDogTW9uZGF5LCBKdW5lIDI5LCAyMDIw IDQ6MTEgQU0NCj4gPiA+IFRvOiBOLCBIYXJzaGFwcml5YSA8aGFyc2hhcHJpeWEubkBpbnRlbC5j b20+DQo+ID4gPiBDYzogYWxzYS1kZXZlbEBhbHNhLXByb2plY3Qub3JnOyBQaWVycmUtTG91aXMg Qm9zc2FydCA8cGllcnJlLQ0KPiA+ID4gbG91aXMuYm9zc2FydEBsaW51eC5pbnRlbC5jb20+OyBK aWUgWWFuZyA8eWFuZy5qaWVAbGludXguaW50ZWwuY29tPjsNCj4gPiA+IFJhZG9zbGF3IEJpZXJu YWNraSA8cmFkQHNlbWloYWxmLmNvbT47IFJvc3MgWndpc2xlcg0KPiA+ID4gPHp3aXNsZXJAZ29v Z2xlLmNvbT47IGxpbnV4LSBrZXJuZWxAdmdlci5rZXJuZWwub3JnOyBMaWFtIEdpcmR3b29kDQo+ ID4gPiA8bGlhbS5yLmdpcmR3b29kQGxpbnV4LmludGVsLmNvbT47DQo+ID4gPiBCb2IgQnJhbmR0 IDxicm5kdEBnb29nbGUuY29tPjsgTWFyY2luIFdvanRhcyA8bXdAc2VtaWhhbGYuY29tPjsNCj4g QWxleA0KPiA+ID4gTGV2aW4gPGxldmluYWxlQGNocm9taXVtLm9yZz4NCj4gPiA+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggdjNdIEFTb0M6IEludGVsOiBrYmxfcnQ1NjYzX3J0NTUxNF9tYXg5ODkyNzoN Cj4gPiA+IFNwbGl0IGJlX2h3X3BhcmFtc19maXh1cCBmdW5jdGlvbg0KPiA+ID4NCj4gPiA+IEhp IEhhcnNoYSwNCj4gPiA+DQo+ID4gPiBXZSB3b3VsZCBsaWtlIHRvIGNvbnRpbnVlIHRoZSB3b3Jr IG9uIHRoaXMsIGNvdWxkIHlvdSBwbGVhc2Ugc3VnZ2VzdA0KPiA+ID4gdGhlIGNvcnJlY3QgYXBw cm9hY2guDQo+ID4gPg0KPiA+ID4gQmVzdCByZWdhcmRzLA0KPiA+ID4gTHVrYXN6DQo+ID4gPg0K PiA+ID4gY3p3LiwgMjEgbWFqIDIwMjAgbyAyMDoxMCBQaWVycmUtTG91aXMgQm9zc2FydCA8cGll cnJlLQ0KPiA+ID4gbG91aXMuYm9zc2FydEBsaW51eC5pbnRlbC5jb20+IG5hcGlzYcWCKGEpOg0K PiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBPbiA1LzIxLzIwIDEyOjMwIFBNLCDF gXVrYXN6IE1hamN6YWsgd3JvdGU6DQo+ID4gPiA+ID4gSGkgUGllcnJlDQo+ID4gPiA+ID4NCj4g PiA+ID4gPiBJZiB5b3Ugd2lsbCB0YWtlIGEgbG9vayBhdCB0aGUgb3JpZ2luYWwga2FieWxha2Vf c3NwX2ZpeHVwKCkgeW91DQo+ID4gPiA+ID4gd2lsbCBzZWUgdGhhdCBpdCBpcyBjaGVja2luZyB3 aGV0aGVyIHRoZSByZWxhdGVkIEZFIGlzICJLYmwNCj4gPiA+ID4gPiBBdWRpbyBQb3J0IiwgIkti bCBBdWRpbyBIZWFkc2V0IFBsYXliYWNrIiwgIktibCBBdWRpbyBDYXB0dXJlDQo+ID4gPiA+ID4g UG9ydCIgb3IgIktibCBBdWRpbyBETUlDIGNhcCIgLSB0aGVuIGZvciB0aGUgZmlyc3QgMyBjYXNl cyBpdA0KPiA+ID4gPiA+IHNldHMgbWluL21heCBjaGFubmVscyB0byAyIHdoaWxlIGZvciB0aGUg IktibCBETUlDIGNhcCIgaXQgY2FuDQo+ID4gPiA+ID4gYmUgMiBvciA0LCB0aGF0J3MgaXMgd2h5 IEknbSB0cnlpbmcgdG8gc3BsaXQgdGhpcywgYnV0IG1heWJlIEknbSBtaXNzaW5nDQo+IGhlcmUg c29tZXRoaW5nLg0KPiA+ID4gPg0KPiA+ID4gPiBJIGRvbid0IHVuZGVyc3RhbmQgdGhpcyBjb2Rl IGVpdGhlci4NCj4gPiA+ID4NCj4gPiA+ID4gSSBiZWxpZXZlIHRoZSBpbnRlbnQgaXMgdGhhdCBm b3IgYWxsIFNTUDEtUlQ1NjYzIHVzYWdlcywgd2Ugc2hvdWxkDQo+ID4gPiA+IHVzZQ0KPiA+ID4g Pg0KPiA+ID4gPiAgICAgICAgICAgICAgICAgcmF0ZS0+bWluID0gcmF0ZS0+bWF4ID0gNDgwMDA7 DQo+ID4gPiA+ICAgICAgICAgICAgICAgICBjaGFuLT5taW4gPSBjaGFuLT5tYXggPSAyOw0KPiA+ ID4gPiAgICAgICAgICAgICAgICAgc25kX21hc2tfbm9uZShmbXQpOw0KPiA+ID4gPiAgICAgICAg ICAgICAgICAgc25kX21hc2tfc2V0X2Zvcm1hdChmbXQsIFNORFJWX1BDTV9GT1JNQVRfUzI0X0xF KTsNCj4gPiA+ID4NCj4gPiA+ID4gVGhhdCBpcyBwcmV0dHkgZWFzeSB0byBtb3ZlIHRvIGEgZGVk aWNhdGVkIHNzcDEgZml4dXAuDQpBZ3JlZS4gU1NQMSBjYW4gYmUgbW92ZWQgdG8gYSBzZXBhcmF0 ZSBmdW5jdGlvbiBhcyBpdCBvbmx5IGhvc3RzIGhlYWRzZXQgY29kZWMNCg0KPiA+ID4gPg0KPiA+ ID4gPiBmb3IgU1NQMCwgd2UgaGF2ZSBSVDU1MTQgZm9yIGNhcHR1cmUgYW5kIG1heDk4OTI3IGZv ciBwbGF5YmFjaywNCj4gPiA+ID4gYnV0IHRoZSBleGlzdGluZyBjb2RlIGRvZXMgbm90IGV4cGxp Y2l0bHkgZGVhbCB3aXRoDQo+ID4gPiA+IHJhdGUvY2hhbm5lbHMvZm9ybWF0IGZvciBhbGwgY2Fz ZXMsIHNvIGl0J3Mgbm90IGNsZWFyIHdoYXQgc2hvdWxkIGhhcHBlbi4NCj4gPiA+ID4NCj4gPiA+ ID4gSGFyc2hhLCBjYW4geW91IGhlbHAgaGVyZT8NCj4gPiBBcG9sb2dpZXMgZm9yIG1pc3Npbmcg dGhlIGVtYWlsIEkgaGFkIHRvIHJlc3BvbmQgdG8uDQo+ID4NCj4gPiBTU1AwIC0gaGFzIHRoZSBz cGVha2Vycw0KPiA+IFNTUDEgLSBoYXMgaGVhZHNldCBhbmQgZG1pYw0KQ29ycmVjdGlvbiBkbWlj IGlzIG9uIFNTUDANCg0KPiA+IEZvciBzcGVha2VycyBhbmQgaGVhZHNldHMgaXRzIDQ4S2h6LCAy IGNoIGFuZCAyNCBiaXQgYW5kIHRoaXMgc2V0dGluZw0KPiA+IGlzIGRvbmUgYmFzZWQgb24gdGhl IGZyb250LWVuZCBkYWkgRm9yIHNwZWFrZXJzLCBob3dldmVyIHN1cHBvcnQgb25seQ0KPiA+IDE2 IGJpdCwgc28gd2Ugc2V0IGl0IGJhY2sgdG8gMTYgYml0IElmIHRoZSBmcm9udCBlbmQgZGFpIGlz IGRtaWMsIHRoZW4gdGhlIGNoYW5uZWwNCj4gaXMgc2V0IHRvIGVpdGhlciAyIG9yIDQgZG1pY19j b25zdHJhaW50cy4gTm8gb3RoZXIgZm9ybWF0cyBuZWVkIHRvIGJlIHNldC4NCj4gPg0KPiA+IEFs bCB0aGUgU1NQMSB1c2FnZXMgZG8gbm90IGhhdmUgdGhlIHNhbWUgcGFyYW1ldGVycyAoYXMgZG1p YyBpcyBvbg0KPiA+IFNTUDEgYW5kIGl0cyBkaWZmZXJlbnQgYXMgZ2l2ZW4gYWJvdmUpIE1vc3Qg cGFyYW1ldGVycyBhcmUgc2FtZSBmb3INCj4gc3BlYWtlcnMgYW5kIGhlYWRzZXQgd2hpY2ggYXJl IG9uIGRpZmZlcmVudCBTU1AuIFRoaXMgaXMgdGhlIHJlYXNvbiB3ZSBoYWQgYQ0KPiBzaW5nbGUg Zml4dXAgZnVuY3Rpb24uDQpPbiBTU1AxLCBmb3IgZG1pYyB3ZSBuZWVkIHRvIGZpeCB0aGUgY2hh bm5lbHMgd2hpY2ggaXMgZGVyaXZlZCBmcm9tIA0KZG1pY19udW0gb2YgdGhlIHNuZF9zb2NfYWNw aV9tYWNoIHN0cnVjdHVyZSBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIGRtaWMgb24gdGhlIGJvYXJk Lg0KVGhlIGNoYW5uZWwgaXMgc29tZXRoaW5nIHRoYXQgbWlnaHQgYmUgZGlmZmVyZW50IGZyb20g c3BlYWtlcnMuIA0KV2UgbWlnaHQgbm90IHdhbnQgdG8gY29uc3RyYWludCB0aGUgZG1pYyBjYXB0 dXJlIHRvIGFsd2F5cyBiZSA0OEtoeiBhcyB3ZWxsLg0KR2l2ZW4gdGhpcywgdGhlcmUgc2VlbXMg dG8gbWUsIDIgd2F5cyB0byBzZXQgaXQ6DQoxLiBEZXJpdmUgaWYgdGhlIGZpeHVwIGlzIGJlaW5n IGNhbGxlZCBmb3IgZG1pYyBvciBzcGVha2VyDQoyLiBIYXZpbmcgYSBuZXcgZGFpbGluayANCg0K SWYgIzIgaXMgbm90IHByZWZlcnJlZCAoZ29pbmcgYnkgUGllcnJlJ3MgY29tbWVudHMpLCBjYW4g d2UgdXNlIHJ0ZC0+Y3B1X2RhaS9jb2RlY19kYWktPm5hbWUgdG8gDQpmaWd1cmUgb3V0IGlmIGl0 cyBmb3IgZG1pYyBvciBzcGVha2VyPyANCkkgY2FuIHRlc3QgdGhpcyBhbmQgZ2V0IGJhY2sgdG8g eW91Lg0KDQo+ID4NCj4gPiBJcyB0aGVyZSBhIHJlYXNvbiB3aHkgdGhlIGZpeHVwIGZ1bmN0aW9u IG5lZWRzIHRvIGJlIHNwbGl0Pw0KPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBC ZXN0IHJlZ2FyZHMsDQo+ID4gPiA+ID4gTHVrYXN6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBjencu LCAyMSBtYWogMjAyMCBvIDE5OjE3IFBpZXJyZS1Mb3VpcyBCb3NzYXJ0DQo+ID4gPiA+ID4gPHBp ZXJyZS1sb3Vpcy5ib3NzYXJ0QGxpbnV4LmludGVsLmNvbT4gbmFwaXNhxYIoYSk6DQo+ID4gPiA+ ID4+DQo+ID4gPiA+ID4+DQo+ID4gPiA+ID4+DQo+ID4gPiA+ID4+IE9uIDUvMjEvMjAgMTI6MDgg UE0sIMWBdWthc3ogTWFqY3phayB3cm90ZToNCj4gPiA+ID4gPj4+Pg0KPiA+ID4gPiA+Pj4+IGRv bid0IGFkZCBhIG5ldyBkYWlsaW5rLCB0aGlzIGlzIG5vdCByaWdodC4NCj4gPiA+ID4gPj4+Pg0K PiA+ID4gPiA+Pj4gQ2FuIHlvdSBhZHZpc2UgYSBiZXR0ZXIgc29sdXRpb24gaG93IHRvIGFzc2ln biBkaWZmZXJlbnQgZml4dXANCj4gPiA+ID4gPj4+IGZ1bmN0aW9ucyB0byBtaWMgYW5kIHRvIHNw ZWFrZXJzPyBJIHdhcyBsb29raW5nIGF0ICJkbWljMDEiDQo+ID4gPiA+ID4+PiBkYWlsaW5rIGlu IHNrbF9uYXU4OGwyNV9tYXg5ODM1N2EuYyBhcyBhbiBleGFtcGxlLg0KPiA+ID4gPiA+Pg0KPiA+ ID4gPiA+PiBJIGFtIG5vdCBzdXJlIEkgZm9sbG93LiB0aGUgRE1JQ3MgYXJlIGhhbmRsZWQgb24g YSBzaGFyZWQgU1NQLA0KPiA+ID4gPiA+PiBzbyBob3cgd291bGQgb25lIHNldCBhIGRpZmZlcmVu dCBmaXh1cD8gVGhlIHdvcmQgbGVuZ3RoIGhhdmUgdG8gYmUgdGhlDQo+IHNhbWUuDQo=