From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AE06DC5478C for ; Wed, 28 Feb 2024 11:52:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Ro8WQ7uWu4X8bpTyiHkvpApzICy1m+1tRUf9wO4nqc8=; b=ZSUFOGp0qDwC8C iBe1+gvRlIMtzjxeA0dNcRvGjH5tFJGb0DiWUOLkbMzwr49Sru05a9vV5yxrjZIpx+rlvetUPXTTP puZNCtIRw340AbRSZSCHeNfXebSjVtVLhzejtER87LgOW++BblD/YcU4lWwTlzumQNgzSXfOAL26/ L+qVQF9JRIN/bM/XnabcBrRV8H+ikI7C7fS81CLWZQfoyzjDiA/SHC5r1e59HA4KWsgCEUSpGXF3K Qb3juAjgIRw1DPTa8fHOqD+AVshcU3qE4i3G2kI8wXGSioVvPHWMcjKVzjH/u83zyFx5t94yuMFMc whFsNcQShJt1rITS+w4Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rfITs-000000097a7-2kzy; Wed, 28 Feb 2024 11:52:12 +0000 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rfIPw-000000095rY-3P7v for linux-arm-kernel@lists.infradead.org; Wed, 28 Feb 2024 11:48:33 +0000 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-33d066f8239so3875916f8f.1 for ; Wed, 28 Feb 2024 03:48:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1709120886; x=1709725686; darn=lists.infradead.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=zu3ewqCG+5EQn7RzZWf4wxjkdVeCPYXJSPVh/ZEGpuY=; b=UBDSL2HaHtfhTLxF7rM5TkU4KM9iE058vs1qoIUWENDRPHr6jKsfcqAOagwHM6Rs/E 6ZLntB2jOX4NsGedtZd3nhf4UERSPhzf4X+3ZPT/ORhlCvTDndinf9pXQzFD+L9NFSYV zXtft77tQt9FITNBant12tjHSJ/3GBBTIHmxq2LCILh6r3tEPzh7/CFFCCFLs2rkfBrv vcHMqaO5Y708G925iq2zCbS1+8J9cK84YACtEGvrLeN2rvTFa1mvBQpk76a5k2ShVI34 +G48iwjljQWLB8wKWEe/qqL56/9oJplV3BccEAg6D99ujF7fPu/OCxxdq48OEYRWIBfz p3hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709120886; x=1709725686; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=zu3ewqCG+5EQn7RzZWf4wxjkdVeCPYXJSPVh/ZEGpuY=; b=rpSyF6mdoDyZodU3YdvWJH6+14VVhDL061o7Uc9q4Dbi8iKW8VbUAv4cD+bZJa9siY K9Otne9crRumBoQHouIPZ/5rO4MzuSeFaiZYURSMBz00ehlQny2WZ1yAg0Lt3Wj8Ouea ceS4CPj2+7UYez6waU1S2Hw4GcwbwDaAfLG3EJ6tJdd0S78PAA9ULDe3H64xouq4FIa9 luF3iiBhYzMNx0/blDJ2AFdIQVNbs2TUWKspVMdtm64lgS2Wq0tNt/nh/Q/mqqMsbifq erqcILbNuSKNcbzYtGF12rSUGKzvjw9A9UA8eCBD9l9dJeTcDYAwLG3Hi9D0SgtnVmXu G2lw== X-Forwarded-Encrypted: i=1; AJvYcCVqNz72P23DqtuXjdIIv0Wdhbx38j2oXX4X+SwaDC9PL9XfE7qNunZqMqNuPyuLBLWWIeXIX2ZzHmnEkWXSa0e4o3bZ8Xz6XkaaAUCY6NG0Cd19YFE= X-Gm-Message-State: AOJu0YwtTCLW/v7QwX61C66cx8LgeBHhy4CHvdx4Ry9ICdOFRKs5W5P8 dc8Nm+06HXk+M7pjQ7kVvbFB4yQrsYKbtBnDunryuC5RKtx/UmjGzmY4XS4GxpE= X-Google-Smtp-Source: AGHT+IEB/UQwleJbf7XKW6dc1tBjhAXHjTKhYWiBK169zurfst+bdJvN4ZyFBulks3zB3QHX3zW7pQ== X-Received: by 2002:adf:fd44:0:b0:33d:277d:a2c7 with SMTP id h4-20020adffd44000000b0033d277da2c7mr7855219wrs.16.1709120886505; Wed, 28 Feb 2024 03:48:06 -0800 (PST) Received: from [192.168.1.172] ([93.5.22.158]) by smtp.gmail.com with ESMTPSA id bo14-20020a056000068e00b0033d6bc17d0esm15009877wrb.74.2024.02.28.03.48.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 28 Feb 2024 03:48:06 -0800 (PST) Message-ID: Date: Wed, 28 Feb 2024 12:48:04 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 01/18] ASoC: dt-bindings: mediatek,mt8365-afe: Add audio afe document Content-Language: en-US To: AngeloGioacchino Del Regno , Krzysztof Kozlowski , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , Lee Jones , Flora Fu , Jaroslav Kysela , Takashi Iwai , Sumit Semwal , =?UTF-8?Q?Christian_K=C3=B6nig?= , Catalin Marinas , Will Deacon Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org References: <20240226-audio-i350-v1-0-4fa1cea1667f@baylibre.com> <20240226-audio-i350-v1-1-4fa1cea1667f@baylibre.com> <66e527af-0253-4565-9822-04ed84e5817c@baylibre.com> From: Alexandre Mergnat In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240228_034809_912857_87A7F9ED X-CRM114-Status: GOOD ( 30.49 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAyOC8wMi8yMDI0IDExOjI1LCBBbmdlbG9HaW9hY2NoaW5vIERlbCBSZWdubyB3cm90ZToK PiBJbCAyOC8wMi8yNCAxMDo1NywgQWxleGFuZHJlIE1lcmduYXQgaGEgc2NyaXR0bzoKPj4gSSB0 aGluayBJIGdvdCBpdC4KPj4KPj4gLSBtZWRpYXRlayxpMnMtc2hhcmVkLWNsb2NrOiB3aWxsIGJl IHJlbW92ZSBmcm9tIERUCj4+IC0gbWVkaWF0ZWssZG1pYy1paXItb246IHdpbGwgYmUgcmVtb3Zl IGZyb20gRFQKPj4gLSBtZWRpYXRlayxkbWljLWlyci1tb2RlOiB3aWxsIGJlIHJlbW92ZSBmcm9t IERUCj4+IC0gbWVkaWF0ZWssZG1pYy10d28td2lyZS1tb2RlOiByZXBocmFzZSBkZXNjcmlwdGlv biBuZWVkZWQKPj4KPj4gSSd2ZSBkaWQgYWJzdHJhY3Rpb24gKGRlc3BpdGUgbWUpIHRoYXQgSUlS IHNldHRpbmdzIGFyZSBydW50aW1lIGNvbmZpZyAKPj4gYmVjYXVzZSB0aGUgZHJpdmVyIGltcGxl bWVudCBpdHMgdXNhZ2UgbGlrZSBhIG9uZS10aW1lLXNldHVwIC1fLScKPj4KPiAKPiBZZXMgYnV0 IGp1c3Qgb25lIG1vcmUgdGhpbmcgSSBqdXN0IG5vdGljZWQ6IAo+IGBtZWRpYXRlayxkbWljLXR3 by13aXJlLW1vZGVgIC0gY2FuIHdlCj4gcGxlYXNlIHJlbmFtZSB0aGlzIHRvIGBtZWRpYXRlayxk bWljLW1vZGVgID8KClN1cmUsIEkgd2Fzbid0IGF3YXJlIG9mIHRoaXMgcHJvcGVydHkuIEkgd2ls bCBkbyBpdC4KCk5vdGU6IHRoZSBkZXNjcmlwdGlvbiBpc24ndCBjb25zaXN0ZW50IHdpdGggdGhl IGVudW0gY29tbWVudHMKIgowIG1lYW5zIHR3byB3aXJlcywgMSBtZWFucyBvbmUgd2lyZS4KLi4u CiAgICAgICAgLSAwICMgb25lIHdpcmUKICAgICAgICAtIDEgIyB0d28gd2lyZXMKIgoKPiAKPiBU aGF0J2QgYmUgZm9yIGNvbnNpc3RlbmN5IGNoZWNrIG10NjM1OS55YW1sIGFuZCBtdDYzNTgudHh0 Cj4gCj4gIMKgIG1lZGlhdGVrLGRtaWMtbW9kZToKPiAgwqDCoMKgICRyZWY6IC9zY2hlbWFzL3R5 cGVzLnlhbWwjL2RlZmluaXRpb25zL3VpbnQzMgo+ICDCoMKgwqAgZGVzY3JpcHRpb246IHwKPiAg wqDCoMKgwqDCoCBJbmRpY2F0ZXMgaG93IG1hbnkgZGF0YSBwaW5zIGFyZSB1c2VkIHRvIHRyYW5z bWl0IHR3byBjaGFubmVscyBvZiAKPiBQRE0KPiAgwqDCoMKgwqDCoCBzaWduYWwuIDAgbWVhbnMg dHdvIHdpcmVzLCAxIG1lYW5zIG9uZSB3aXJlLiBEZWZhdWx0IHZhbHVlIGlzIDAuCj4gIMKgwqDC oCBlbnVtOgo+ICDCoMKgwqDCoMKgIC0gMCAjIG9uZSB3aXJlCj4gIMKgwqDCoMKgwqAgLSAxICMg dHdvIHdpcmVzCj4gCj4gQ2hlZXJzLAo+IEFuZ2Vsbwo+IAo+IAo+IAo+PiBUaGFua3MgZm9yIHRo ZSBleHBsYW5hdGlvbnMsIHRoYXQgaGVscC4KPj4KPj4gUmVnYXJkcywKPj4gQWxleGFuZHJlCj4+ Cj4+IE9uIDI4LzAyLzIwMjQgMDg6MjgsIEtyenlzenRvZiBLb3psb3dza2kgd3JvdGU6Cj4+PiBP biAyNy8wMi8yMDI0IDE2OjE4LCBBbGV4YW5kcmUgTWVyZ25hdCB3cm90ZToKPj4+Pj4KPj4+Pj4+ ICvCoMKgwqAgdHlwZTogYm9vbGVhbgo+Pj4+Pj4gKwo+Pj4+Pj4gK8KgIG1lZGlhdGVrLGRtaWMt aWlyLW9uOgo+Pj4+Pj4gK8KgwqDCoCBkZXNjcmlwdGlvbjoKPj4+Pj4+ICvCoMKgwqDCoMKgIEJv b2xlYW4gd2hpY2ggc3BlY2lmaWVzIHdoZXRoZXIgdGhlIERNSUMgSUlSIGlzIGVuYWJsZWQuCj4+ Pj4+PiArwqDCoMKgwqDCoCBJZiB0aGlzIHByb3BlcnR5IGlzIG5vdCBwcmVzZW50IHRoZSBJSVIg aXMgZGlzYWJsZWQuCj4+Pj4+Cj4+Pj4+ICJpcyBlbmFibGVkIiBvciAiZW5hYmxlIGl0Ij8KPj4+ Pj4KPj4+Pj4gWW91IGRlc2NyaWJlZCB0aGUgZGVzaXJlZCBMaW51eCBmZWF0dXJlIG9yIGJlaGF2 aW9yLCBub3QgdGhlIGFjdHVhbAo+Pj4+PiBoYXJkd2FyZS4gVGhlIGJpbmRpbmdzIGFyZSBhYm91 dCB0aGUgbGF0dGVyLCBzbyBpbnN0ZWFkIHlvdSBuZWVkIHRvCj4+Pj4+IHJlcGhyYXNlIHRoZSBw cm9wZXJ0eSBhbmQgaXRzIGRlc2NyaXB0aW9uIHRvIG1hdGNoIGFjdHVhbCBoYXJkd2FyZQo+Pj4+ PiBjYXBhYmlsaXRpZXMvZmVhdHVyZXMvY29uZmlndXJhdGlvbiBldGMuCj4+Pj4KPj4+PiBJIHdp bGwgcmVwaHJhc2U6Cj4+Pj4KPj4+PiBUcnVlIHRvIGVuYWJsZSB0aGUgSW5maW5pdGUgSW1wdWxz ZSBSZXNwb25zZSAoSUlSKSBmaWx0ZXIKPj4+PiBvbiB0aGUgZGlnaXRhbCBtaWNyb3Bob25lIGlu cHV0cy4KPj4+Cj4+PiBJIHN0aWxsIGRvbid0IGtub3cgd2h5IHRoaXMgaXMgRFQtc3BlY2lmaWMu IFlvdSBzdGlsbCB0ZWxsIGRyaXZlciB3aGF0Cj4+PiB0byBkby4uLgo+Pj4KPj4+Pgo+Pj4+Pgo+ Pj4+Pj4gK8KgwqDCoCB0eXBlOiBib29sZWFuCj4+Pj4+PiArCj4+Pj4+PiArwqAgbWVkaWF0ZWss ZG1pYy1pcnItbW9kZToKPj4+Pj4+ICvCoMKgwqAgJHJlZjogL3NjaGVtYXMvdHlwZXMueWFtbCMv ZGVmaW5pdGlvbnMvdWludDMyCj4+Pj4+PiArwqDCoMKgIGRlc2NyaXB0aW9uOgo+Pj4+Pj4gK8Kg wqDCoMKgwqAgU2VsZWN0cyBzdG9wIGJhbmQgb2YgSUlSIERDLXJlbW92YWwgZmlsdGVyLgo+Pj4+ Pj4gK8KgwqDCoMKgwqAgMCA9IFNvZnR3YXJlIHByb2dyYW1tYWJsZSBjdXN0b20gY29lZmYgbG9h ZGVkIGJ5IHRoZSBkcml2ZXIuCj4+Pj4+Cj4+Pj4+IEJpbmRpbmdzIGFyZSBmb3IgaGFyZHdhcmUs IG5vdCBkcml2ZXJzLiBXaHkgaXMgdGhpcyBhIHByb3BlcnR5IG9mIAo+Pj4+PiBib2FyZCBEVFM/ Cj4+Pj4KPj4+PiBBY3R1YWxseSB0aGlzIGlzIGEgaGFyZHdhcmUgZmVhdHVyZS4gTW9kZSAxIHQg NSBhcmUgcHJlZGVmaW5lZCBmaWx0ZXJzLgo+Pj4+IE1vZGUgMCwgdGhlIEhXIHdpbGwgcmVhZCBz b21lICJjb2VmIGZpbHRlciByZWdpc3RlcnMiIHRvIHNldHVwIHRoZQo+Pj4+IGN1c3RvbSBmaWx0 ZXIuIHRoZSAiY29lZiBmaWx0ZXIgcmVncyIgYXJlIHdyaXR0ZW4gYnkgdGhlIGRyaXZlci4KPj4+ PiBDdXJyZW50bHkgdGhlIGNvZWYgdmFsdWVzIGFyZSBoYXJkY29kZWQgaW4gdGhlIGRyaXZlci4K Pj4+Cj4+PiBZb3UgZG9uJ3QgZ2V0IHRoZSBwb2ludC4gSnVzdCBiZWNhdXNlIHlvdSBjaG9vc2Ug c29tZSBtb2RlIGl0IGRvZXMgbm90Cj4+PiBtZWFuIGlzIGhhcmR3YXJlIGZlYXR1cmUgZm9yIERU LiBTYW1wbGluZyBmcmVxdWVuY3kgZG9uZSBieSBoYXJkd2FyZSBpcwo+Pj4gYWxzbyAiaGFyZHdh cmUgZmVhdHVyZSIsIGJ1dCBkbyB5b3UgcHV0IGl0IHRvIERUPyBOby4KPj4+Cj4+PiBFeHBsYWlu IHdoeSB0aGlzIGlzIGJvYXJkLXNwZWNpZmljLCBub3QgcnVudGltZSBjb25maWd1cmF0aW9uLgo+ Pj4KPj4+Pgo+Pj4+Pgo+Pj4+Pj4gK8KgwqDCoMKgwqAgMSA9IDVIeiBpZiA0OEtIeiBtb2RlLgo+ Pj4+Pj4gK8KgwqDCoMKgwqAgMiA9IDEwSHogaWYgNDhLSHogbW9kZS4KPj4+Pj4+ICvCoMKgwqDC oMKgIDMgPSAyNUh6IGlmIDQ4S0h6IG1vZGUuCj4+Pj4+PiArwqDCoMKgwqDCoCA0ID0gNTBIeiBp ZiA0OEtIeiBtb2RlLgo+Pj4+Pj4gK8KgwqDCoMKgwqAgNSA9IDY1SHogaWYgNDhLSHogbW9kZS4K Pj4+Pj4KPj4+Pj4gVXNlIHByb3BlciB1bml0IHN1ZmZpeGVzIC0gaHouCj4+Pj4+Cj4+Pj4+Cj4+ Pj4+PiArwqDCoMKgIGVudW06Cj4+Pj4+PiArwqDCoMKgwqDCoCAtIDAKPj4+Pj4+ICvCoMKgwqDC oMKgIC0gMQo+Pj4+Pj4gK8KgwqDCoMKgwqAgLSAyCj4+Pj4+PiArwqDCoMKgwqDCoCAtIDMKPj4+ Pj4+ICvCoMKgwqDCoMKgIC0gNAo+Pj4+Pj4gK8KgwqDCoMKgwqAgLSA1Cj4+Pj4+PiArCj4+Pj4+ PiArwqAgbWVkaWF0ZWssZG1pYy10d28td2lyZS1tb2RlOgo+Pj4+Pj4gK8KgwqDCoCBkZXNjcmlw dGlvbjoKPj4+Pj4+ICvCoMKgwqDCoMKgIEJvb2xlYW4gd2hpY2ggdHVybnMgb24gZGlnaXRhbCBt aWNyb3Bob25lIGZvciB0d28gd2lyZSBtb2RlLgo+Pj4+Pj4gK8KgwqDCoMKgwqAgSWYgdGhpcyBw cm9wZXJ0eSBpcyBub3QgcHJlc2VudCB0aGUgdHdvIHdpcmUgbW9kZSBpcyBkaXNhYmxlZC4KPj4+ Pj4KPj4+Pj4gVGhpcyBsb29rcyBsaWtlIGhhcmR3YXJlIHByb3BlcnR5LCBidXQgdGhlIG5hbWlu ZyBsb29rcyBsaWtlIFNXLiBBZ2Fpbgo+Pj4+PiB5b3UgaW5zdHJ1Y3Qgd2hhdCBkcml2ZXIgc2hv dWxkIGRvLiBTdGFuZGFyZCBkaXNjbGFpbWVyOgo+Pj4+Pgo+Pj4+PiBZb3UgZGVzY3JpYmVkIHRo ZSBkZXNpcmVkIExpbnV4IGZlYXR1cmUgb3IgYmVoYXZpb3IsIG5vdCB0aGUgYWN0dWFsCj4+Pj4+ IGhhcmR3YXJlLiBUaGUgYmluZGluZ3MgYXJlIGFib3V0IHRoZSBsYXR0ZXIsIHNvIGluc3RlYWQg eW91IG5lZWQgdG8KPj4+Pj4gcmVwaHJhc2UgdGhlIHByb3BlcnR5IGFuZCBpdHMgZGVzY3JpcHRp b24gdG8gbWF0Y2ggYWN0dWFsIGhhcmR3YXJlCj4+Pj4+IGNhcGFiaWxpdGllcy9mZWF0dXJlcy9j b25maWd1cmF0aW9uIGV0Yy4KPj4+Pgo+Pj4+IEFjdHVhbGx5IHRoaXMgaXMgYSBoYXJkd2FyZSBm ZWF0dXJlLiBUaGlzIGlzIEFMTCBJIGhhdmUgdG8gZGVzY3JpYmUgdGhlCj4+Pj4gSFcgYmVoYXZp b3IgZnJvbSB0aGUgZGF0YXNoZWV0Ogo+Pj4+ICIKPj4+PiBiaXQgbmFtZTogdWxfZG1pY190d29f d2lyZV9jdGwKPj4+PiBUdXJucyBvbiBkaWdpdGFsIG1pY3JvcGhvbmUgZm9yIHR3byB3aXJlIG1v ZGUuCj4+Pj4gMDogVHVybiBvZmYKPj4+PiAxOiBUdXJuIG9uCj4+Pgo+Pj4gVGhhdCdzIHJhdGhl ciBzdWdnZXN0aW9uIGl0IGlzIG5vdCBhIGRlc2NyaXB0aW9uIG9mIGhhcmR3YXJlIGJ1dCB5b3UK Pj4+IHdhbnQgZHJpdmVyIHRvIGRvIHNvbWV0aGluZy4uLgo+Pj4KPj4+PiAiCj4+Pj4KPj4+PiBP biB0aGUgYm9hcmQgc2NoZW1hdGljLCBTb0MgYW5kIERNSUMgYW5kIGxpbmtlZCBieSAzIHBpbnM6 Cj4+Pj4gLSBjbGsKPj4+PiAtIGRhdGEwCj4+Pj4gLSBkYXRhMQo+Pj4+Cj4+Pj4gSU1ITywgInR3 by13aXJlLW1vZGUiIG1lYW5zIHRoZSBIVyB1c2UgMiBwaW5zIGZvciBkYXRhLCBhbmQgdGhlIFNv QyAKPj4+PiBtdXN0Cj4+Pj4gYmUgYXdhcmUgb2YgdGhhdCBieSByZWFkaW5nIHRoZSByZWdpc3Rl ciB2YWx1ZSB3cml0dGVuIGJ5IHRoZSBkcml2ZXIsCj4+Pj4gdXNpbmcgdGhlIHZhbHVlIGZvdW5k IGluIHRoZSBEVFMuCj4+Pgo+Pj4gU28gdGhpcyBkZXBlbmRzIG9uIHR5cGUgb2YgY29ubmVjdGlv biBvZiBETUlDPyBUaGVuIHJlcGhyYXNlIGRlc2NyaXB0aW9uCj4+PiBwcm9wZXJ0eSBsaWtlIHRo aXMuCj4+Pgo+Pj4+Cj4+Pj4gSSBkb24ndCBnZXQgd2h5IHlvdSB0aGluayBpdCB3b3VsZG4ndCBi ZSBoYXJkd2FyZSBiZWhhdmlvci4KPj4+Cj4+PiBCZWNhdXNlIHRlbGxpbmcgd2hhdCB0byB3cml0 ZSB0byB0aGUgcmVnaXN0ZXJzIHdoaWNoIGlzIHR5cGljYWwgc2lnbiBvZgo+Pj4gcGVvcGxlIHN0 dWZmaW5nIHRvIERUIHdoYXRldmVyIHRoZXkgbmVlZCB0byBjb25maWd1cmUgdGhlIGhhcmR3YXJl Lgo+Pj4KPj4+Pgo+Pj4+IFJlcGhyYXNlIGRlc2NyaXB0aW9uOgo+Pj4+ICJUcnVlIHRvIGVuYWJs ZSB0aGUgdHdvIHdpcmUgbW9kZSBvZiB0aGUgZGlnaXRhbCBtaWNyb3Bob25lIgo+Pj4+IElzIGl0 IGJldHRlciA/Cj4+Pgo+Pj4gTm8sIGJlY2F1c2UgYWdhaW4geW91IGRlc2NyaWJlIHNvbWUgc29y dCBvZiBtb2RlLiBJZiB5b3UgaW5zaXN0IG9uIHN1Y2gKPj4+IGRlc2NyaXB0aW9uLCB0aGVuIG15 IGFuc3dlciBpczogaXQncyBydW50aW1lLCBzbyBub3Qgc3VpdGFibGUgZm9yIERULgo+Pj4gSW5z dGVhZCBkZXNjcmliZSB3aGF0IGlzIHRoZSBoYXJkd2FyZSBwcm9ibGVtL2NvbmZpZ3VyYXRpb24s IGUuZy4gIkRNSUMKPj4+IGlzIGNvbm5lY3RlZCB3aXRoIG9ubHkgQ0xLIGFuZCBEQVRBMCwgd2l0 aG91dCB0aGlyZCBwaW4iIGV0Yy4KPj4+Cj4+Pj4KPj4+PiBBYm91dCB0aGUgcHJvcGVydHkgbmFt ZSwgIm1lZGlhdGVrLGRtaWMtdHdvLXdpcmUtY3RsIiBzb3VuZCBiZXR0ZXIgCj4+Pj4gZm9yIHlv dSA/Cj4+Pgo+Pj4gVG8gc291bmQgbW9yZSBsaWtlIGEgcmVnaXN0ZXIgbGVzcyBsaWtlIHBoeXNp Y2FsIGNoYXJhY3RlcmlzdGljIG9mIHRoZQo+Pj4gYm9hcmQ/IE5vLiBUaGUgbmFtZSBjYW4gc3Rh eSwgSSBkb24ndCBoYXZlIGJldHRlciBpZGVhcy4KPj4+Cj4+Pgo+Pj4gQmVzdCByZWdhcmRzLAo+ Pj4gS3J6eXN6dG9mCj4+Pgo+Pgo+IAoKLS0gClJlZ2FyZHMsCkFsZXhhbmRyZQoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=