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 9BB86CD4F5B for ; Fri, 22 Sep 2023 11:04:45 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=vKpNBIOU8uwNusgah3HQDnAcjJqqqV8QIG/s/K6r+4Q=; b=0f1W6FoTPbfAkp aKlIthxOZ9S7E1LGtAO6OT8UdqpXedsxSVeBbdZBB0UhWG95sOM8niFOzW0Uh/GMPWLBd8XtRvtWa yXLvaz+328mLx7QCW8ux06dod8FOLq7JW+FtaExyfCqydTFAUBVbGvRpUA8Sdw3L6KwyHCdRE6GAD gizIfadkPWBJfSPi2aKT0Czz6hV0W6fsadJEMm7yGhp0RoJsdyh5qHcnenJNnwoz1hSV24n/IdrOo NuypMEUoodUCyXixOBtfWo82s1QHfBtAmfTnj/z2A/Ezrxasab/RLpx4SKLOH1IImW6Ng6FiPM7hO ttO82yjzBlIo44KCp9sA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qjdxU-008uj7-24; Fri, 22 Sep 2023 11:04:28 +0000 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qjdxP-008uiA-0e for linux-rockchip@lists.infradead.org; Fri, 22 Sep 2023 11:04:25 +0000 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qjdxK-0003K1-KQ; Fri, 22 Sep 2023 13:04:18 +0200 Received: from [2a0a:edc0:2:b01:1d::c0] (helo=ptx.whiteo.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qjdxJ-0088vQ-Ar; Fri, 22 Sep 2023 13:04:17 +0200 Received: from sha by ptx.whiteo.stw.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1qjdxJ-00Awlj-3I; Fri, 22 Sep 2023 13:04:17 +0200 Date: Fri, 22 Sep 2023 13:04:17 +0200 From: Sascha Hauer To: Saravana Kannan Cc: Chen-Yu Tsai , Linus Walleij , linux-rockchip@lists.infradead.org, Heiko Stuebner , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org, kernel@pengutronix.de, Quentin Schulz , Michael Riesch , Rob Herring , Krzysztof Kozlowski , Conor Dooley Subject: Re: [PATCH 1/3] pinctrl: rockchip: add support for io-domain dependency Message-ID: <20230922110417.GV637806@pengutronix.de> References: <20230904115816.1237684-1-s.hauer@pengutronix.de> <20230904115816.1237684-2-s.hauer@pengutronix.de> <20230913065843.GF637806@pengutronix.de> <20230915065120.GQ637806@pengutronix.de> <20230921135756.GT637806@pengutronix.de> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-Accept-Language: de,en X-Accept-Content-Type: text/plain User-Agent: Mutt/1.10.1 (2018-07-13) X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: sha@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-rockchip@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230922_040423_409256_E281B33F X-CRM114-Status: GOOD ( 60.69 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org T24gVGh1LCBTZXAgMjEsIDIwMjMgYXQgMDE6NDk6MjFQTSAtMDcwMCwgU2FyYXZhbmEgS2FubmFu IHdyb3RlOgo+IE9uIFRodSwgU2VwIDIxLCAyMDIzIGF0IDY6NTfigK9BTSBTYXNjaGEgSGF1ZXIg PHMuaGF1ZXJAcGVuZ3V0cm9uaXguZGU+IHdyb3RlOgo+ID4KPiA+IE9uIFdlZCwgU2VwIDIwLCAy MDIzIGF0IDAzOjAwOjI4UE0gLTA3MDAsIFNhcmF2YW5hIEthbm5hbiB3cm90ZToKPiA+ID4gT24g VGh1LCBTZXAgMTQsIDIwMjMgYXQgMTE6NTHigK9QTSBTYXNjaGEgSGF1ZXIgPHMuaGF1ZXJAcGVu Z3V0cm9uaXguZGU+IHdyb3RlOgo+ID4gPiA+Cj4gPiA+ID4gT24gV2VkLCBTZXAgMTMsIDIwMjMg YXQgMDE6NDg6MTJQTSAtMDcwMCwgU2FyYXZhbmEgS2FubmFuIHdyb3RlOgo+ID4gPiA+ID4gT24g VHVlLCBTZXAgMTIsIDIwMjMgYXQgMTE6NTjigK9QTSBTYXNjaGEgSGF1ZXIgPHMuaGF1ZXJAcGVu Z3V0cm9uaXguZGU+IHdyb3RlOgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBPbiBXZWQsIFNlcCAx MywgMjAyMyBhdCAxMjozNzo1NFBNICswODAwLCBDaGVuLVl1IFRzYWkgd3JvdGU6Cj4gPiA+ID4g PiA+ID4gT24gVHVlLCBTZXAgMTIsIDIwMjMgYXQgNDowN+KAr1BNIExpbnVzIFdhbGxlaWogPGxp bnVzLndhbGxlaWpAbGluYXJvLm9yZz4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ID4gVG9wIHBvc3RpbmcgdG8gYnJpbmcgU2FyYXZhbmEgS2FubmFuIGludG8gdGhpcyBkaXNj dXNzaW9uLgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IFRoaXMgbG9va3MgbGlrZSBh IGJpZyBoYWNrIHRvIG1lLCBTYXJhdmFuYSBoYXMgYmVlbiB3b3JraW5nCj4gPiA+ID4gPiA+ID4g PiB0aXJlbGVzc2x5IHRvIG1ha2UgdGhlIGRldmljZSB0cmVlIHByb2JlIG9yZGVyICJzb3J0IGl0 c2VsZiBvdXQiCj4gPiA+ID4gPiA+ID4gPiBhbmQgSSBhbSBwcmV0dHkgc3VyZSB0aGlzIGlzc3Vl IG5lZWRzIHRvIGJlIGZpeGVkIGF0IHRoZSBEVAo+ID4gPiA+ID4gPiA+ID4gY29yZSBsZXZlbCBh bmQgbm90IGluIGEgZHJpdmVyLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gV2UgY291bGQg bWVyZ2UgYWxsIHRoZSBJTyBkb21haW4gc3R1ZmYgaW50byB0aGUgcGluY3RybCBub2RlL2RyaXZl ciwKPiA+ID4gPiA+ID4gPiBsaWtlIGlzIGRvbmUgZm9yIEFsbHdpbm5lcj8gTWF5YmUgdGhhdCB3 b3VsZCBzaW1wbGlmeSB0aGluZ3MgYSBiaXQ/Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEkgdGhv dWdodCBhYm91dCB0aGlzIGFzIHdlbGwuIE9uIFJvY2tjaGlwIHRoZSBwaW5jdHJsIGRyaXZlciBh bmQgdGhlIElPCj4gPiA+ID4gPiA+IGRvbWFpbiBkcml2ZXIgZXZlbiB3b3JrIG9uIHRoZSBzYW1l IHJlZ2lzdGVyIHNwYWNlLCBzbyBwdXR0aW5nIHRoZXNlCj4gPiA+ID4gPiA+IGludG8gYSBzaW5n bGUgbm9kZS9kcml2ZXIgd291bGQgZXZlbiBmZWVsIG1vcmUgbmF0dXJhbCB0aGFuIHdoYXQgd2Ug aGF2ZQo+ID4gPiA+ID4gPiBub3cuCj4gPiA+ID4gPgo+ID4gPiA+ID4gVGhlbiB3ZSBzaG91bGQg dHJ5IHRvIGRvIHRoaXMgYW5kIGZpeCBhbnkgaXNzdWVzIGJsb2NraW5nIHVzLgo+ID4gPiA+ID4K PiA+ID4gPiA+ID4gSG93ZXZlciwgd2l0aCB0aGF0IHRoZSBwaW5jdHJsIG5vZGUgd291bGQgZ2V0 IHRoZSBzdXBwbGllcyB0aGF0IHRoZSBJTwo+ID4gPiA+ID4gPiBkb21haW4gbm9kZSBub3cgaGFz IGFuZCB3ZSB3b3VsZCBuZXZlciBnZXQgaW50byB0aGUgcHJvYmUgb2YgdGhlIHBpbmN0cmwKPiA+ ID4gPiA+ID4gZHJpdmVyIGR1ZSB0byB0aGUgY2lyY3VsYXIgZGVwZW5kZW5jaWVzLgo+ID4gPiA+ ID4KPiA+ID4gPiA+IEZyb20gYSBmd19kZXZsaW5rIHBlcnNwZWN0aXZlLCB0aGUgY2lyY3VsYXIg ZGVwZW5kZW5jeSBzaG91bGRuJ3QgYmUgYQo+ID4gPiA+ID4gcHJvYmxlbS4gSXQncyBzbWFydCBl bm91Z2ggdG8gcmVjb2duaXplIGFsbCBjeWNsZSBwb3NzaWJpbGl0aWVzIChzaW5jZQo+ID4gPiA+ ID4gNi4zKSBhbmQgbm90IGVuZm9yY2Ugb3JkZXJpbmcgYmV0d2VlbiBub2RlcyBpbiBhIGN5Y2xl Lgo+ID4gPiA+ID4KPiA+ID4gPiA+IFNvLCB0aGlzIGlzIHJlYWxseSBvbmx5IGEgbWF0dGVyIG9m IHBpbmN0cmwgbm90IHRyeWluZyB0byBkbwo+ID4gPiA+ID4gcmVndWxhdG9yX2dldCgpIGluIGl0 cyBwcm9iZSBmdW5jdGlvbi4gWW91IG5lZWQgdG8gZG8gdGhlCj4gPiA+ID4gPiByZWd1bGF0b3Jf Z2V0KCkgd2hlbiB0aGUgcGlucyB0aGF0IGRlcGVuZCBvbiB0aGUgaW8tZG9tYWluIGFyZQo+ID4g PiA+ID4gcmVxdWVzdGVkLiBBbmQgaWYgdGhlIHJlZ3VsYXRvciBpc24ndCByZWFkeSB5ZXQsIHJl dHVybiAtRVBST0JFX0RFRkVSPwo+ID4gPiA+Cj4gPiA+ID4gVGhhdCdzIGJhc2ljYWxseSB3aGF0 IG15IHNlcmllcyBkb2VzIGFscmVhZHksIEkgcmV0dXJuIC1FUFJPQkVfREVGRVIKPiA+ID4gPiBm cm9tIHRoZSBwaW5jdHJsIGRyaXZlciB3aGVuIGEgcGluIGlzIHJlcXVlc3RlZCBhbmQgdGhlIElP IGRvbWFpbiBpcyBub3QKPiA+ID4gPiB5ZXQgcmVhZHkuCj4gPiA+ID4KPiA+ID4gPiA+Cj4gPiA+ ID4gPiBJcyB0aGVyZSBzb21ldGhpbmcgdGhhdCBwcmV2ZW50cyB1cyBmcm9tIGRvaW5nIHRoYXQ/ Cj4gPiA+ID4KPiA+ID4gPiBOby4gV2UgY291bGQgZG8gdGhhdCwgYnV0IGl0IHdvdWxkbid0IGJ1 eSB1cyBhbnRoaW5nLiBJIGFtIGdsYWQgdG8gaGVhcgo+ID4gPiA+IHRoYXQgZndfZGV2bGluayBj YW4gYnJlYWsgdGhlIGNpcmN1bGFyIGRlcGVuZGVuY2llcy4gV2l0aCB0aGlzIHdlIGNvdWxkCj4g PiA+ID4gYWRkIHRoZSBzdXBwbGllcyB0byB0aGUgcGluY3RybCBub2RlIGFuZCB0aGUgcGluY3Ry bCBkcml2ZXIgd291bGQgc3RpbGwKPiA+ID4gPiBiZSBwcm9iZWQuCj4gPiA+ID4KPiA+ID4gPiBX aXRoIHRoZSBJTyBkb21haW4gc3VwcGxpZXMgYWRkZWQgdG8gdGhlIHBpbmN0cmwgbm9kZSBvdXIg YmluZGluZyB3b3VsZAo+ID4gPiA+IGJlIGNsZWFuZXIsIGJ1dCBzdGlsbCB3ZSB3b3VsZCBoYXZl IHRvIGRlZmVyIHByb2JlIG9mIG1hbnkgcmVxdWVzdGVkCj4gPiA+ID4gcGlucyB1bnRpbCBmaW5h bGx5IHRoZSBJMkMgZHJpdmVyIHByb3ZpZGluZyBhY2Nlc3MgdG8gdGhlIFBNSUMgY29tZXMKPiA+ ID4gPiBhbG9uZy4gV2UgYWxzbyBzdGlsbCBuZWVkIGEgIkRvIG5vdCBkZWZlciBwcm9iZSBmb3Ig dGhlc2UgcGlucyIgcHJvcGVydHkKPiA+ID4gPiBpbiB0aGUgcGluZ3JwIG5lZWRlZCBmb3IgdGhl IEkyQyBkcml2ZXIuCj4gPiA+Cj4gPiA+IFNvcnJ5IGFib3V0IHRoZSBzbG93IHJlcGx5LiBCZWVu IGEgYml0IGJ1c3kuCj4gPiA+Cj4gPiA+IE9oLCB0aGlzIGlzIG5vdCB0cnVlIHRob3VnaC4gV2l0 aCB0aGUgZXhhbXBsZSBiaW5kaW5nIEkgZ2F2ZSwKPiA+ID4gZndfZGV2bGluayB3aWxsIGF1dG9t YXRpY2FsbHkgZGVmZXIgdGhlIHByb2JlIG9mIGRldmljZXMgdGhhdCBkZXBlbmQKPiA+ID4gb24g cGlucyB0aGF0IG5lZWQgYW4gaW9kb21haW4vcmVndWxhdG9yLgo+ID4gPgo+ID4gPiBwaW5jdHJs IHsKPiA+ID4gICAgIGNvbXBhdGlibGUgPSAicm9ja2NoaXAscmszNTY4LXBpbmN0cmwiOwo+ID4g PiAgICAgaTJjMCB7Cj4gPiA+ICAgICAgICAgICAgICAgICAvb21pdC1pZi1uby1yZWYvCj4gPiA+ ICAgICAgICAgICAgICAgICBpMmMwX3hmZXI6IGkyYzAteGZlciB7Cj4gPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgIHJvY2tjaGlwLHBpbnMgPQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIGkyYzBfc2NsICovCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPDAgUktfUEIxIDEgJnBjZmdfcHVsbF9ub25lX3NtdD4sCj4gPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogaTJjMF9zZGEgKi8KPiA+ID4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8MCBSS19QQjIgMSAmcGNmZ19wdWxsX25vbmVfc210PjsKPiA+ID4g ICAgICAgICAgICAgICAgIH07Cj4gPiA+ICAgICB9Cj4gPiA+ICAgICAuLi4KPiA+ID4gICAgIC4u Lgo+ID4gPiAgICAgcGluY3RybC1pbyB7Cj4gPiA+ICAgICAgICAgY29tcGF0aWJsZSA9ICJyb2Nr Y2hpcCxyazM1NjgtcGluY3RybC1pbyI7Cj4gPiA+ICAgICAgICAgcG11aW8xLXN1cHBseSA9IDwm dmNjM3YzX3BtdT47Cj4gPiA+ICAgICAgICAgY2FtIHsKPiA+ID4gICAgICAgICAgICAgLi4uLgo+ ID4gPiAgICAgICAgIH0KPiA+ID4gICAgICAgICAuLi4uCj4gPiA+ICAgICAgICAgLi4uLgo+ID4g PiB9Cj4gPiA+Cj4gPiA+IGNvbnN1bWVyQSB7Cj4gPiA+ICAgIHBpbmN0cmwtMCA9IDwmY2FtPjsK PiA+ID4gfQo+ID4gPgo+ID4gPiBXaXRoIHRoaXMgbW9kZWwgYWJvdmUsIHRoZXJlIGFyZSBubyBj eWNsZXMgYW55bW9yZS4KPiA+Cj4gPiBUaGUgY3ljbGVzIGFyZSBnb25lIGJlY2F1c2UgeW91IHNr aXBwZWQgdGhlIHByb2JsZW1hdGljIGNhc2UgaW4geW91cgo+ID4gZXhhbXBsZS4KPiA+Cj4gPiBS ZXBsYWNlIGNvbnN1bWVyQSBpbiB5b3VyIGV4YW1wbGUgd2l0aCB0aGUgSTJDIG5vZGUgcHJvdmlk aW5nIGFjY2VzcyB0bwo+ID4gdGhlIFBNSUMgd2hpY2ggcHJvdmlkZXMgJnZjYzN2M19wbXUgYW5k IHRoZW4geW91IGhhdmUgdGhlIGN5Y2xlcyBiYWNrLgo+IAo+IFdoZW4geW91IGFyZSB0YWxraW5n IGFib3V0IHRoZSBJMkMgbm9kZSB0aGF0J3MgdGhlIGJ1cyBtYXN0ZXIgZm9yIHRoZQo+IFBNSUMg cHJvdmlkaW5nIHRoZSBzdXBwbHksIHdvdWxkbid0IGl0IGJlIGRlcGVuZGVudCBvbiAiaTJjMF94 ZmVyIj8KPiBBbmQgbm90ICJjYW0iPwo+IAo+IE90aGVyd2lzZSB0aGVyZSdzIGEgY3ljbGljIGZ1 bmN0aW9uYWwgZGVwZW5kZW5jeSBpbiBoYXJkd2FyZSB0aGF0IGNhbgo+IG5ldmVyIGJlIG1ldD8g QmVjYXVzZSBpbiB0aGF0IGNhc2UsIHlvdXIgY2hhbmdlcyB3b3VsZCBlbmQgdXAKPiBkZWZlcnJp bmcgdGhlIEkyQyBkZXZpY2UgcHJvYmUgdG9vLgoKWWVzLCB0aGF0J3MgZXhhY3RseSB0aGUgcHJv YmxlbS4gVGhlcmUgaXMgYSBmdW5jdGlvbmFsIGRlcGVuZGVuY3kgaW4KaGFyZHdhcmUuIFRoaXMg Y2FuIG9ubHkgYmUgcmVzb2x2ZWQgYnkgYXNzdW1pbmcgdGhlIGhhcmR3YXJlIGlzIGFscmVhZHkK Y29ycmVjdGx5IGNvbmZpZ3VyZWQgdG8gYWNjZXNzIHRoZSBQTUlDLgoKPiAKPiBJJ20gYmFzaWNh bGx5IGFza2luZyB0byBzcGxpdCBvdXQgdGhlIHBpbnMgdGhhdCBuZWVkIElPIGRvbWFpbiB0byB3 b3JrCj4gaW50byBhIG5ldyBzdWJub2RlICJwaW5jdHJsLWlvIiBvZiB0aGUgbWFpbiAicGluY3Ry bCIgZGV2aWNlIG5vZGUuCj4gCj4gPiBUaGUgSTJDIG1hc3RlciBkZXZpY2UgbmVlZHMgdGhlIElP IGRvbWFpbiB3aGljaCBuZWVkcyBhIHJlZ3VsYXRvcgo+ID4gcHJvdmlkZWQgYnkgYSBjbGllbnQg b24gdGhlIHZlcnkgc2FtZSBJMkMgbWFzdGVyLiBUaGUgY3ljbGVzIGFyZQo+ID4gYWN0dWFsbHkg dGhlcmUgaW4gaGFyZHdhcmUsIHlvdSBjYW4ndCBkZWZpbmUgdGhlbSBhd2F5IDspCj4gCj4gUmln aHQsIHRoZXJlIGNhbiBiZSBhIGN5Y2xpYyBjb25uZWN0aW9uIGRlcGVuZGVuY3kgaW4gaGFyZHdh cmUgYW5kIHlvdQo+IGNhbid0IGRlZmluZSB0aGVtIGF3YXkuIEJ1dCBjbGVhcmx5IHRoZSBJMkMg bWFzdGVyIGRvZXNuJ3QgbmVlZCB0aGUgSU8KPiBkb21haW4gdG8gd29yayBmb3IgdGhlIEkyQyB0 byBiZSBpbml0aWFsaXplZCwgcmlnaHQ/CgpObywgbm90IHJpZ2h0LiBUaGUgSTJDIG1hc3RlciBp bmRlZWQgZG9lcyBuZWVkIHRoZSBJTyBkb21haW4gdG8gYmUKY29ycmVjdGx5IGNvbmZpZ3VyZWQg YW5kIHRoZSBJTyBkb21haW4gY2FuIG9ubHkgYmUgY29uZmlndXJlZCBjb3JyZWN0bHkKd2hlbiB3 ZSBrbm93IHRoZSB2b2x0YWdlIHRoZSBQTUlDIHN1cHBsaWVzIHRvIHRoZSBJTyBkb21haW4uCgo+ IE90aGVyd2lzZSwgaG93Cj4gY2FuIHRoZSBJMkMgaGFyZHdhcmUgYmUgaW5pdGlhbGl6ZWQ/IEl0 IGRvZXNuJ3QgbWF0dGVyIHdoYXQgT1Mgd2UKPiBoYXZlLCB0aGF0IGhhcmR3YXJlIGNhbid0IHdv cmsuIFNvLCB3aGF0IGFtIEkgbWlzc2luZz8gV2UgYXJlIGNsZWFybHkKPiBub3Qgb24gdGhlIHNh bWUgcGFnZSBvbiBzb21lIGRldGFpbHMuCgpUaGlzIHdvcmtzIGJ5IGNvbmZpZ3VyaW5nIHRoZSBJ TyBkb21haW4gd2l0aCBzdGF0aWMgdmFsdWVzIGluIHRoZQpib290bG9hZGVyIHdoaWNoIGtub3dz IHRoZSByZXNldCBkZWZhdWx0IFBNSUMgdm9sdGFnZS4KClNhc2NoYQoKLS0gClBlbmd1dHJvbml4 IGUuSy4gICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ClN0ZXVlcndhbGRlciBTdHIuIDIxICAgICAgICAgICAgICAgICAgICAgICB8IGh0dHA6 Ly93d3cucGVuZ3V0cm9uaXguZGUvICB8CjMxMTM3IEhpbGRlc2hlaW0sIEdlcm1hbnkgICAgICAg ICAgICAgICAgICB8IFBob25lOiArNDktNTEyMS0yMDY5MTctMCAgICB8CkFtdHNnZXJpY2h0IEhp bGRlc2hlaW0sIEhSQSAyNjg2ICAgICAgICAgICB8IEZheDogICArNDktNTEyMS0yMDY5MTctNTU1 NSB8CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51 eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tj aGlwCg==