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 BD261C77B76 for ; Mon, 24 Apr 2023 22:22:55 +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=Rv31cR071oCJWfO5lh8TptSWdczC2JawHvW1N6jXYW0=; b=ajUksY1jgtUEO9 fDStr7h2JmRlO7pjIJlmPkQqS9ldCQ/Ylh7DrnTnWcG0MJGulpgUHejAC8EIfmwXVJ6LiSzhFY99D 5p1XmU+jAJGR0U7TL+0FSVVomm4tcELYtz8pHS7LLZ7UIbrV3XgetJ0WiB3jCa7sOvXZVS/xuPVuP rA8RLIclTg0rQJYMdvEeO5v+YrDGes4hbUDJPoqvO2ZHbxPU9rsiWvaVTps7wtAiomJ0bfWdtrLb1 Q9O8NOUTfO6dAFAIXau8Fz2MWtELNCCghyR253JBzwH4nTrxTV40Tl5pjs6E1KjDMdWc/Y2X3Ay61 AA+4kaZNsx2xtJ7gCcew==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pr4ZO-00HGQU-0B; Mon, 24 Apr 2023 22:22:02 +0000 Received: from madras.collabora.co.uk ([46.235.227.172]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pr4ZK-00HGPW-00; Mon, 24 Apr 2023 22:21:59 +0000 Received: from notapiano (unknown [IPv6:2600:4041:5b1a:cd00:524d:e95d:1a9c:492a]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nfraprado) by madras.collabora.co.uk (Postfix) with ESMTPSA id C99816603278; Mon, 24 Apr 2023 23:21:49 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1682374911; bh=ESGQTysb9bAcGF9NJuR8F+/xLoyGAWa3On+CkdrCRPQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Aki1CjZPU4EnCrslc7TQ86Ho3ZnoKio1p21RY4+oS61iwpdgsTuF6huK330rG3T/I ZuvBbxjlTmL+RsFStGkFNvok4fgZn/wEunikeZo1M1OFCpC7WmuU2qZj07SRRW/xpO lBUcZ6JyE6eT448Vu2yd/ftAqwdm9UPphAeY38MA7p2d+SUOQIbYa3jEvDzMaYkx1f pYYkIEDN2B3ovWxAI01GHkvz6+umqc0reKzJFsrDNo6gq0caZROmDPuMwMIyZM5Lww x36xMLO5duIzRf33QulYcrg431fdHZB3dHOkEe6w3XztCg4eZFqKrdQaZvWtpqBX5c 27ie6G8kOAwOQ== Date: Mon, 24 Apr 2023 18:21:44 -0400 From: =?utf-8?B?TsOtY29sYXMgRi4gUi4gQS4=?= Prado To: Balsam CHIHI Cc: Chen-Yu Tsai , daniel.lezcano@linaro.org, angelogioacchino.delregno@collabora.com, rafael@kernel.org, amitk@kernel.org, rui.zhang@intel.com, matthias.bgg@gmail.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, rdunlap@infradead.org, ye.xingchen@zte.com.cn, p.zabel@pengutronix.de, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, khilman@baylibre.com, james.lo@mediatek.com, rex-bc.chen@mediatek.com Subject: Re: [PATCH 0/4] Add LVTS support for mt8192 Message-ID: References: <20230307163413.143334-1-bchihi@baylibre.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230424_152158_407688_1569E0F1 X-CRM114-Status: GOOD ( 37.88 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCBNYXIgMjgsIDIwMjMgYXQgMDI6MjA6MjRBTSArMDIwMCwgQmFsc2FtIENISUhJIHdy b3RlOgo+IE9uIFNhdCwgTWFyIDI1LCAyMDIzIGF0IDU6MzPigK9BTSBDaGVuLVl1IFRzYWkgPHdl bnN0QGNocm9taXVtLm9yZz4gd3JvdGU6Cj4gPgo+ID4gT24gV2VkLCBNYXIgMjIsIDIwMjMgYXQg ODo0OOKAr1BNIEJhbHNhbSBDSElISSA8YmNoaWhpQGJheWxpYnJlLmNvbT4gd3JvdGU6Cj4gPiA+ Cj4gPiA+IEhpIENoZW4tWXUsCj4gPiA+Cj4gPiA+IEkgc3VzcGVjdCB0aGUgYnVnIGNvbWVzIGZy b20gaW5jb3JyZWN0IGNhbGlicmF0aW9uIGRhdGEgb2Zmc2V0cyBmb3IgQVAKPiA+ID4gRG9tYWlu IGJlY2F1c2UgeW91IGNvbmZpcm0gdGhhdCBNQ1UgRG9tYWluIHByb2JlIHJ1bnMgd2l0aG91dCBp c3N1ZXMuCj4gPiA+IElzIGl0IHBvc3NpYmxlIHRvIHRlc3Qgc29tZXRoaW5nIGZvciB1cyB0byBj b25maXJtIHRoaXMgdGhlb3J5IChpCj4gPiA+IGRvbid0IGhhdmUgYW4gbXQ4MTkyIGJvYXJkIG9u IGhhbmQgbm93KSwgd2hlbiB5b3UgaGF2ZSB0aGUgdGltZSBvZgo+ID4gPiBjb3Vyc2U/Cj4gPiA+ IFdlIHdvdWxkIGxpa2UgdG8gdGVzdCBBUCBEb21haW4ncyBjYWxpYnJhdGlvbiBkYXRhIG9mZnNl dHMgd2l0aCBhCj4gPiA+IHdvcmtpbmcgb25lLCBmb3IgZXhhbXBsZSA6Cj4gPiA+Cj4gPiA+ICBz dGF0aWMgY29uc3Qgc3RydWN0IGx2dHNfY3RybF9kYXRhIG10ODE5Ml9sdnRzX2FwX2RhdGFfY3Ry bFtdID0gewo+ID4gPiAgICAgICAgICAgICAgICAgewo+ID4gPiAtICAgICAgICAgICAgICAgLmNh bF9vZmZzZXQgPSB7IDB4MjUsIDB4MjggfSwKPiA+ID4gKyAgICAgICAgICAgICAgIC5jYWxfb2Zm c2V0ID0geyAweDA0LCAweDA0IH0sCj4gPiA+ICAgICAgICAgICAgICAgICAubHZ0c19zZW5zb3Ig PSB7Cj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHsgLmR0X2lkID0gTVQ4MTkyX0FQX1ZQ VTAgfSwKPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgeyAuZHRfaWQgPSBNVDgxOTJfQVBf VlBVMSB9Cj4gPiA+IEBAIC0xMzM2LDcgKzEzMzYsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGx2 dHNfY3RybF9kYXRhClsuLl0KPiA+ID4KPiA+ID4gVGhpcyBleGFtcGxlIGlzIHRlc3RlZCBhbmQg d29ya3MgZm9yIG10ODE5NSwKPiA+ID4gKGFsbCBzZW5zb3JzIHVzZSB0aGUgc2FtZSBjYWxpYnJh dGlvbiBkYXRhIG9mZnNldCBmb3IgdGVzdGluZyBwdXJwb3NlcykuCj4gPiA+Cj4gPiA+IFRoYW5r IHlvdSBpbiBhZHZhbmNlIGZvciB5b3VyIGhlbHAuCj4gPgo+ID4gVGhlIE1DVSBvbmVzIGFyZSBz dGlsbCB0cmlwcGluZyB0aG91Z2guIElmIEkgY2hhbmdlIGFsbCBvZiB0aGVtIHRvIDB4MDQsCj4g PiB0aGVuIG5vdGhpbmcgdHJpcHMuIFRoZXJlJ3MgYWxzbyBhIGJ1ZyBpbiB0aGUgaW50ZXJydXB0 IGhhbmRsaW5nIGNvZGUKPiA+IHRoYXQgbmVlZHMgdG8gYmUgZGVhbHQgd2l0aC4KPiA+Cj4gPiBB RkFJQ1QgdGhlIGNhbGlicmF0aW9uIGRhdGEgaXMgc3RvcmVkIGRpZmZlcmVudGx5LiBJZiB5b3Ug bG9vayBhdCBDaHJvbWVPUydzCj4gPiBkb3duc3RyZWFtIHY1LjEwIGRyaXZlciwgeW91J2xsIHNl ZSBtdDY4NzNfZWZ1c2VfdG9fY2FsX2RhdGEoKSBmb3IgTVQ4MTkyLAo+ID4gYW5kIG10ODE5NV9l ZnVzZV90b19jYWxfZGF0YSgpIGZvciBNVDgxOTUuIFRoZSBkaWZmZXJlbmNlIHN1bXMgdXAgdG86 Cj4gPiBNVDgxOTUgaGFzIGFsbCBkYXRhIHNlcXVlbnRpYWxseSBzdG9yZWQsIHdoaWxlIE1UODE5 MiBoYXMgbW9zdCBkYXRhIHN0b3JlZAo+ID4gaW4gbG93ZXIgMjQgYml0cyBvZiBlYWNoIDMyLWJp dCB3b3JkLCBhbmQgdGhlIGhpZ2hlc3QgOCBiaXRzIGFyZSB0aGVuIHVzZWQKPiA+IHRvIHBhY2sg ZGF0YSBmb3IgdGhlIHJlbWFpbmluZyBzZW5zb3JzLgo+ID4KPiA+IFJlZ2FyZHMKPiA+IENoZW5Z dQo+IAo+IEhpIENoZW4tWXUgVHNhaSwKPiAKPiBUaGFuayB5b3UgdmVyeSBtdWNoIGZvciBoZWxw aW5nIG1lIHRlc3RpbmcgdGhpcyBzdWdnZXN0aW9uLgo+IAo+IEluZGVlZCwgY2FsaWJyYXRpb24g ZGF0YSBpcyBzdG9yZWQgZGlmZmVyZW50bHkgaW4gdGhlIG10ODE5MiBjb21wYXJlZCB0byBtdDgx OTUuCj4gU28sIHRoZSBtdDgxOTIncyBzdXBwb3J0IHdpbGwgYmUgZGVsYXllZCBmb3Igbm93LCB0 byBhbGxvdyBmdXJ0aGVyIGRlYnVnZ2luZy4KPiAKPiBJbiB0aGUgbWVhbiB0aW1lLCB3ZSB3aWxs IG9ubHkgY29udGludWUgdG8gdXBzdHJlYW0gdGhlIHJlbWFpbmluZwo+IG10ODE5NSdzIHNvdXJj ZSBjb2RlLCBzbyBpdCB3aWxsIGdldCBmdWxsIExWVFMgc3VwcG9ydC4KPiBBIG5ldyBzZXJpZXMg d2lsbCBiZSBzdWJtaXR0ZWQgc29vbi4KCkhpIEJhbHNhbSwKCmxpa2UgQ2hlbi1ZdSBtZW50aW9u ZWQsIHRoZSBjYWxpYnJhdGlvbiBkYXRhIGlzIHN0b3JlZCB3aXRoIDQgYnl0ZSBhbGlnbm1lbnQg Zm9yCk1UODE5MiwgYnV0IHRoZSBkYXRhIHRoYXQgaXMgc3BsaXQgYmV0d2VlbiBub24tY29udGln dW91cyBieXRlcyBpcyBmb3IgdGhlCnRoZXJtYWwgY29udHJvbGxlcnMgKGNhbGxlZCBSZXNpc3Rv ci1DYXBhY2l0b3IgQ2FsaWJyYXRpb24gZG93bnN0cmVhbSkgbm90IHRoZQpzZW5zb3JzLiBUaGUg Y29udHJvbGxlciBjYWxpYnJhdGlvbiBpc24ndCBjdXJyZW50bHkgaGFuZGxlZCBpbiB0aGlzIGRy aXZlciAoYW5kCmRvd25zdHJlYW0gaXQgYWxzbyBpc24ndCB1c2VkLCBzaW5jZSBhIGN1cnJlbnQg dmFsdWUgaXMgcmVhZCBmcm9tIHRoZSBjb250cm9sbGVyCmluc3RlYWQpLCBzbyB3ZSBjYW4ganVz dCBpZ25vcmUgdGhvc2UuCgpUaGUgcGF0Y2ggYmVsb3cgYWRqdXN0cyB0aGUgYWRkcmVzc2VzZXMg Zm9yIHRoZSBzZW5zb3JzIGFuZCBnaXZlcyBtZSByZWFzb25hYmxlCnJlYWRzLCBzbyB0aGUgbWFj aGluZSBubyBsb25nZXIgcmVib290cy4gQ2FuIHlvdSBpbnRlZ3JhdGUgaXQgaW50byB5b3VyIHNl cmllcz8KClRoYW5rcywKTsOtY29sYXMKCkZyb20gNDUwNmYwM2I4MDZmM2VlYjg5ODg3YmFjMmMx Yzg2ZDYxZGE5NzI4MSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogPT9VVEYtOD9xP049 QzM9QURjb2xhcz0yMEY9MkU9MjBSPTJFPTIwQT0yRT0yMFByYWRvPz0KIDxuZnJhcHJhZG9AY29s bGFib3JhLmNvbT4KRGF0ZTogTW9uLCAyNCBBcHIgMjAyMyAxNzo0Mjo0MiAtMDQwMApTdWJqZWN0 OiBbUEFUQ0hdIHRoZXJtYWwvZHJpdmVycy9tZWRpYXRlay9sdnRzX3RoZXJtYWw6IEZpeCBjYWxp YnJhdGlvbgogb2Zmc2V0cyBmb3IgTVQ4MTkyCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4 Yml0CgpTaWduZWQtb2ZmLWJ5OiBOw61jb2xhcyBGLiBSLiBBLiBQcmFkbyA8bmZyYXByYWRvQGNv bGxhYm9yYS5jb20+Ci0tLQogZHJpdmVycy90aGVybWFsL21lZGlhdGVrL2x2dHNfdGhlcm1hbC5j IHwgMTQgKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy90aGVybWFsL21lZGlhdGVrL2x2dHNf dGhlcm1hbC5jIGIvZHJpdmVycy90aGVybWFsL21lZGlhdGVrL2x2dHNfdGhlcm1hbC5jCmluZGV4 IGI2OTU2Yzg5ZDU1Ny4uZjhhZmJjMmFjMTkwIDEwMDY0NAotLS0gYS9kcml2ZXJzL3RoZXJtYWwv bWVkaWF0ZWsvbHZ0c190aGVybWFsLmMKKysrIGIvZHJpdmVycy90aGVybWFsL21lZGlhdGVrL2x2 dHNfdGhlcm1hbC5jCkBAIC0xMjYxLDcgKzEyNjEsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGx2 dHNfY3RybF9kYXRhIG10ODE5NV9sdnRzX2FwX2RhdGFfY3RybFtdID0gewogCiBzdGF0aWMgY29u c3Qgc3RydWN0IGx2dHNfY3RybF9kYXRhIG10ODE5Ml9sdnRzX21jdV9kYXRhX2N0cmxbXSA9IHsK IAl7Ci0JCS5jYWxfb2Zmc2V0ID0geyAweDA0LCAweDA3IH0sCisJCS5jYWxfb2Zmc2V0ID0geyAw eDA0LCAweDA4IH0sCiAJCS5sdnRzX3NlbnNvciA9IHsKIAkJCXsgLmR0X2lkID0gTVQ4MTkyX01D VV9CSUdfQ1BVMCB9LAogCQkJeyAuZHRfaWQgPSBNVDgxOTJfTUNVX0JJR19DUFUxIH0KQEAgLTEy NzEsNyArMTI3MSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbHZ0c19jdHJsX2RhdGEgbXQ4MTky X2x2dHNfbWN1X2RhdGFfY3RybFtdID0gewogCQkuaHdfdHNodXRfdGVtcCA9IExWVFNfSFdfU0hV VERPV05fTVQ4MTkyLAogCX0sCiAJewotCQkuY2FsX29mZnNldCA9IHsgMHgwZCwgMHgxMCB9LAor CQkuY2FsX29mZnNldCA9IHsgMHgwYywgMHgxMCB9LAogCQkubHZ0c19zZW5zb3IgPSB7CiAJCQl7 IC5kdF9pZCA9IE1UODE5Ml9NQ1VfQklHX0NQVTIgfSwKIAkJCXsgLmR0X2lkID0gTVQ4MTkyX01D VV9CSUdfQ1BVMyB9CkBAIC0xMjgxLDcgKzEyODEsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGx2 dHNfY3RybF9kYXRhIG10ODE5Ml9sdnRzX21jdV9kYXRhX2N0cmxbXSA9IHsKIAkJLmh3X3RzaHV0 X3RlbXAgPSBMVlRTX0hXX1NIVVRET1dOX01UODE5MiwKIAl9LAogCXsKLQkJLmNhbF9vZmZzZXQg PSB7IDB4MTYsIDB4MTksIDB4MWMsIDB4MWYgfSwKKwkJLmNhbF9vZmZzZXQgPSB7IDB4MTQsIDB4 MTgsIDB4MWMsIDB4MjAgfSwKIAkJLmx2dHNfc2Vuc29yID0gewogCQkJeyAuZHRfaWQgPSBNVDgx OTJfTUNVX0xJVFRMRV9DUFUwIH0sCiAJCQl7IC5kdF9pZCA9IE1UODE5Ml9NQ1VfTElUVExFX0NQ VTEgfSwKQEAgLTEyOTYsNyArMTI5Niw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbHZ0c19jdHJs X2RhdGEgbXQ4MTkyX2x2dHNfbWN1X2RhdGFfY3RybFtdID0gewogCiBzdGF0aWMgY29uc3Qgc3Ry dWN0IGx2dHNfY3RybF9kYXRhIG10ODE5Ml9sdnRzX2FwX2RhdGFfY3RybFtdID0gewogCQl7Ci0J CS5jYWxfb2Zmc2V0ID0geyAweDI1LCAweDI4IH0sCisJCS5jYWxfb2Zmc2V0ID0geyAweDI0LCAw eDI4IH0sCiAJCS5sdnRzX3NlbnNvciA9IHsKIAkJCXsgLmR0X2lkID0gTVQ4MTkyX0FQX1ZQVTAg fSwKIAkJCXsgLmR0X2lkID0gTVQ4MTkyX0FQX1ZQVTEgfQpAQCAtMTMwNiw3ICsxMzA2LDcgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCBsdnRzX2N0cmxfZGF0YSBtdDgxOTJfbHZ0c19hcF9kYXRhX2N0 cmxbXSA9IHsKIAkJLmh3X3RzaHV0X3RlbXAgPSBMVlRTX0hXX1NIVVRET1dOX01UODE5MiwKIAl9 LAogCXsKLQkJLmNhbF9vZmZzZXQgPSB7IDB4MmUsIDB4MzEgfSwKKwkJLmNhbF9vZmZzZXQgPSB7 IDB4MmMsIDB4MzAgfSwKIAkJLmx2dHNfc2Vuc29yID0gewogCQkJeyAuZHRfaWQgPSBNVDgxOTJf QVBfR1BVMCB9LAogCQkJeyAuZHRfaWQgPSBNVDgxOTJfQVBfR1BVMSB9CkBAIC0xMzE2LDcgKzEz MTYsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGx2dHNfY3RybF9kYXRhIG10ODE5Ml9sdnRzX2Fw X2RhdGFfY3RybFtdID0gewogCQkuaHdfdHNodXRfdGVtcCA9IExWVFNfSFdfU0hVVERPV05fTVQ4 MTkyLAogCX0sCiAJewotCQkuY2FsX29mZnNldCA9IHsgMHgzNywgMHgzYSB9LAorCQkuY2FsX29m ZnNldCA9IHsgMHgzNCwgMHgzOCB9LAogCQkubHZ0c19zZW5zb3IgPSB7CiAJCQl7IC5kdF9pZCA9 IE1UODE5Ml9BUF9JTkZSQSB9LAogCQkJeyAuZHRfaWQgPSBNVDgxOTJfQVBfQ0FNIH0sCkBAIC0x MzI2LDcgKzEzMjYsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGx2dHNfY3RybF9kYXRhIG10ODE5 Ml9sdnRzX2FwX2RhdGFfY3RybFtdID0gewogCQkuaHdfdHNodXRfdGVtcCA9IExWVFNfSFdfU0hV VERPV05fTVQ4MTkyLAogCX0sCiAJewotCQkuY2FsX29mZnNldCA9IHsgMHg0MCwgMHg0MywgMHg0 NiB9LAorCQkuY2FsX29mZnNldCA9IHsgMHgzYywgMHg0MCwgMHg0NCB9LAogCQkubHZ0c19zZW5z b3IgPSB7CiAJCQl7IC5kdF9pZCA9IE1UODE5Ml9BUF9NRDAgfSwKIAkJCXsgLmR0X2lkID0gTVQ4 MTkyX0FQX01EMSB9LAotLSAKMi40MC4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==