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 X-Spam-Level: X-Spam-Status: No, score=-15.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3E967C43211 for ; Thu, 3 Dec 2020 14:05:07 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C011F206D8 for ; Thu, 3 Dec 2020 14:05:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C011F206D8 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=aosc.io Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:From:To:Subject:MIME-Version:References: In-Reply-To:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=epVO8hSGO3a/AyDOkuCi/fdUCVVnMa/AfbBodhiUgmM=; b=jGGQIhfa0g6ZIiD9ev1kl/SA+ w45jU0hquQlbFlbL43vJ7sZt/ogqqqefnd9iro4hxQFXWvvRNEMF43YBvAUnPb91E5sgOOmgUcrm/ PiLWcwGdb3TNSGOXJXm1GtGWTS0QP5B+DpAH8EodSXg7khxMZFQoUa6vtPuBgorSrVFSu0KVdAikY fgtWQAIUsn7Qha/HnDl0J4DyghRxHT+3+t4T3Xv9wSKdF0r6NW9bdqabavJrezFBFKwPVZ0pgR5XS r3dYjx57d96FhT/ocpF/F5hw9v05vGdzpWpi0A39nUfrLF+GbmkYIWCC6CBEdqx2DOweQTU9EZiAc upI9OiIaQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kkpCj-0002yc-6L; Thu, 03 Dec 2020 14:03:29 +0000 Received: from relay4.mymailcheap.com ([137.74.199.117]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kkpCf-0002xM-6F for linux-arm-kernel@lists.infradead.org; Thu, 03 Dec 2020 14:03:27 +0000 Received: from filter1.mymailcheap.com (filter1.mymailcheap.com [149.56.130.247]) by relay4.mymailcheap.com (Postfix) with ESMTPS id 859353F1CF; Thu, 3 Dec 2020 15:03:22 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by filter1.mymailcheap.com (Postfix) with ESMTP id B52592A374; Thu, 3 Dec 2020 09:03:21 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mymailcheap.com; s=default; t=1607004201; bh=Ahzxh1j8VNCLDK6gg2IC7LofKbCydOdD2wV6h+PKtQo=; h=Date:In-Reply-To:References:Subject:To:CC:From:From; b=phE8RI+fNFZ/C2X0sYzJPf9739yBUDJGSbO+BR5vk2nKPG9rYxWP/KVrQqz4G+CdE 7zQ+1iaqer7dpb2vwlW+mrs32zRNdOw8+M4U5dztnHw+z16NJqVm0BehORN70snAps W+iFbbVBV9r9VsY3alYcwXcqIgOAD8HobUdYbmsY= X-Virus-Scanned: Debian amavisd-new at filter1.mymailcheap.com Received: from filter1.mymailcheap.com ([127.0.0.1]) by localhost (filter1.mymailcheap.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lmHTmWHINIJI; Thu, 3 Dec 2020 09:03:20 -0500 (EST) Received: from mail20.mymailcheap.com (mail20.mymailcheap.com [51.83.111.147]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by filter1.mymailcheap.com (Postfix) with ESMTPS; Thu, 3 Dec 2020 09:03:20 -0500 (EST) Received: from [213.133.102.83] (ml.mymailcheap.com [213.133.102.83]) by mail20.mymailcheap.com (Postfix) with ESMTP id 923FE40FB8; Thu, 3 Dec 2020 14:03:18 +0000 (UTC) Authentication-Results: mail20.mymailcheap.com; dkim=pass (1024-bit key; unprotected) header.d=aosc.io header.i=@aosc.io header.b="fSnOfzxV"; dkim-atps=neutral AI-Spam-Status: Not processed Received: from [172.19.0.1] (unknown [64.225.114.122]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail20.mymailcheap.com (Postfix) with ESMTPSA id 9ABA040FBC; Thu, 3 Dec 2020 14:03:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=aosc.io; s=default; t=1607004184; bh=Ahzxh1j8VNCLDK6gg2IC7LofKbCydOdD2wV6h+PKtQo=; h=Date:In-Reply-To:References:Subject:To:CC:From:From; b=fSnOfzxVhHTfEXCQ+IhSX6Zlw0LMzYD1y7+lZCxBj9UEyChzE7EtOJB1eLDfJSXNX E+XqzVe4LjprmJ2HQFrpSRnPTGpkAVqA0lVYyaUIpES0We1txZluM5TSdsjO8BEu9l fQYrMKNqDlXJK4eCJgfewxKceZ1kMVj4nkJ9JbLE= Date: Thu, 03 Dec 2020 22:02:52 +0800 User-Agent: K-9 Mail for Android In-Reply-To: <94f2b2db-cffd-06d5-f660-eed07b5cafe6@arm.com> References: <20201202135409.13683-1-andre.przywara@arm.com> <20201202135409.13683-5-andre.przywara@arm.com> <422A0729-7E7C-4ABF-BEAB-21772FDD0CE3@aosc.io> <94f2b2db-cffd-06d5-f660-eed07b5cafe6@arm.com> MIME-Version: 1.0 Subject: Re: [linux-sunxi] Re: [PATCH 4/8] clk: sunxi-ng: Add support for the Allwinner H616 R-CCU To: andre.przywara@arm.com, =?ISO-8859-1?Q?Andr=E9_Przywara?= , Maxime Ripard , Chen-Yu Tsai , Jernej Skrabec From: Icenowy Zheng Message-ID: <52FEC187-169E-4B97-9A71-6C0E844FFCE0@aosc.io> X-Rspamd-Queue-Id: 923FE40FB8 X-Spamd-Result: default: False [1.40 / 20.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(0.00)[aosc.io:s=default]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; TAGGED_RCPT(0.00)[dt]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[aosc.io]; R_SPF_SOFTFAIL(0.00)[~all]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ML_SERVERS(-3.10)[213.133.102.83]; DKIM_TRACE(0.00)[aosc.io:+]; RCPT_COUNT_TWELVE(0.00)[16]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:24940, ipnet:213.133.96.0/19, country:DE]; RCVD_COUNT_TWO(0.00)[2]; SUSPICIOUS_RECIPS(1.50)[]; HFILTER_HELO_BAREIP(3.00)[213.133.102.83,1] X-Rspamd-Server: mail20.mymailcheap.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201203_090325_588184_760AA79B X-CRM114-Status: GOOD ( 16.91 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Philipp Zabel , Stephen Boyd , Linus Walleij , linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-sunxi@googlegroups.com, Rob Herring , Icenowy Zheng , Yangtao Li , Michael Turquette , linux-arm-kernel@lists.infradead.org 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 Cgrkuo4gMjAyMOW5tDEy5pyIM+aXpSBHTVQrMDg6MDAg5LiL5Y2INzowNzowMiwgIkFuZHLDqSBQ cnp5d2FyYSIgPGFuZHJlLnByenl3YXJhQGFybS5jb20+IOWGmeWIsDoKPk9uIDAyLzEyLzIwMjAg MTQ6MzEsIEljZW5vd3kgWmhlbmcgd3JvdGU6Cj4KPkhpLAo+Cj4+IOS6jiAyMDIw5bm0MTLmnIgy 5pelIEdNVCswODowMCDkuIvljYg5OjU0OjA1LCBBbmRyZSBQcnp5d2FyYQo+PGFuZHJlLnByenl3 YXJhQGFybS5jb20+IOWGmeWIsDoKPj4+IFRoZSBjbG9ja3MgaXRzZWxmIGFyZSBpZGVudGljYWwg dG8gdGhlIEg2IFItQ0NVLCBpdCdzIGp1c3QgdGhhdCB0aGUKPj4+IEg2MTYKPj4+IGhhcyBub3Qg YWxsIG9mIHRoZW0gaW1wbGVtZW50ZWQgKG9yIGNvbm5lY3RlZCkuCj4+IAo+PiBGb3Igc2VsZWN0 aXZlIGNsb2NrcywgdHJ5IHRvIGZvbGxvdyB0aGUgcHJhY3RpY2Ugb2YgVjMocykgZHJpdmVyPwo+ Cj5Ob3Qgc3VyZSB3aGF0IHlvdSBtZWFuLCBpc24ndCB0aGF0IHdoYXQgSSBkbz8gSGF2aW5nIGEg c2VwYXJhdGUKPnN1bnhpX2NjdV9kZXNjIGZvciBlYWNoIFNvQyBhbmQgcmVmZXJlbmNpbmcgc2Vw YXJhdGUgc3RydWN0cz8gQXQgbGVhc3QKPnRoYXQncyB3aGF0IEkgc2VlIGluIGNjdS1zdW44aS12 M3MuYy4KPgo+V2hhdCBhbSBJIG1pc3Npbmc/CgpTb3JyeSwgSSBtaXNyZWQgaXQuCgpJZ25vcmUg bXkgZGlzdHVyYmFuY2UuCgo+Cj5DaGVlcnMsCj5BbmRyZQo+Cj4+Pgo+Pj4gU2lnbmVkLW9mZi1i eTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+Cj4+PiAtLS0KPj4+IGRy aXZlcnMvY2xrL3N1bnhpLW5nL2NjdS1zdW41MGktaDYtci5jIHwgNDcKPisrKysrKysrKysrKysr KysrKysrKysrKystCj4+PiBkcml2ZXJzL2Nsay9zdW54aS1uZy9jY3Utc3VuNTBpLWg2LXIuaCB8 ICAzICstCj4+PiAyIGZpbGVzIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2xrL3N1bnhpLW5nL2NjdS1zdW41MGkt aDYtci5jCj4+PiBiL2RyaXZlcnMvY2xrL3N1bnhpLW5nL2NjdS1zdW41MGktaDYtci5jCj4+PiBp bmRleCA1MGY4ZDFiYzcwNDYuLjExOWQxNzk3ZjUwMSAxMDA2NDQKPj4+IC0tLSBhL2RyaXZlcnMv Y2xrL3N1bnhpLW5nL2NjdS1zdW41MGktaDYtci5jCj4+PiArKysgYi9kcml2ZXJzL2Nsay9zdW54 aS1uZy9jY3Utc3VuNTBpLWg2LXIuYwo+Pj4gQEAgLTEzNiw2ICsxMzYsMTUgQEAgc3RhdGljIHN0 cnVjdCBjY3VfY29tbW9uCj4qc3VuNTBpX2g2X3JfY2N1X2Nsa3NbXSA9Cj4+PiB7Cj4+PiAJJncx X2Nsay5jb21tb24sCj4+PiB9Owo+Pj4KPj4+ICtzdGF0aWMgc3RydWN0IGNjdV9jb21tb24gKnN1 bjUwaV9oNjE2X3JfY2N1X2Nsa3NbXSA9IHsKPj4+ICsJJnJfYXBiMV9jbGsuY29tbW9uLAo+Pj4g Kwkmcl9hcGIyX2Nsay5jb21tb24sCj4+PiArCSZyX2FwYjFfdHdkX2Nsay5jb21tb24sCj4+PiAr CSZyX2FwYjJfaTJjX2Nsay5jb21tb24sCj4+PiArCSZyX2FwYjFfaXJfY2xrLmNvbW1vbiwKPj4+ ICsJJmlyX2Nsay5jb21tb24sCj4+PiArfTsKPj4+ICsKPj4+IHN0YXRpYyBzdHJ1Y3QgY2xrX2h3 X29uZWNlbGxfZGF0YSBzdW41MGlfaDZfcl9od19jbGtzID0gewo+Pj4gCS5od3MJPSB7Cj4+PiAJ CVtDTEtfQVIxMDBdCQk9ICZhcjEwMF9jbGsuY29tbW9uLmh3LAo+Pj4gQEAgLTE1Miw3ICsxNjEs MjAgQEAgc3RhdGljIHN0cnVjdCBjbGtfaHdfb25lY2VsbF9kYXRhCj4+PiBzdW41MGlfaDZfcl9o d19jbGtzID0gewo+Pj4gCQlbQ0xLX0lSXQkJPSAmaXJfY2xrLmNvbW1vbi5odywKPj4+IAkJW0NM S19XMV0JCT0gJncxX2Nsay5jb21tb24uaHcsCj4+PiAJfSwKPj4+IC0JLm51bQk9IENMS19OVU1C RVIsCj4+PiArCS5udW0JPSBDTEtfTlVNQkVSX0g2MTYsCj4+PiArfTsKPj4+ICsKPj4+ICtzdGF0 aWMgc3RydWN0IGNsa19od19vbmVjZWxsX2RhdGEgc3VuNTBpX2g2MTZfcl9od19jbGtzID0gewo+ Pj4gKwkuaHdzCT0gewo+Pj4gKwkJW0NMS19SX0FIQl0JCT0gJnJfYWhiX2Nsay5odywKPj4+ICsJ CVtDTEtfUl9BUEIxXQkJPSAmcl9hcGIxX2Nsay5jb21tb24uaHcsCj4+PiArCQlbQ0xLX1JfQVBC Ml0JCT0gJnJfYXBiMl9jbGsuY29tbW9uLmh3LAo+Pj4gKwkJW0NMS19SX0FQQjFfVFdEXQk9ICZy X2FwYjFfdHdkX2Nsay5jb21tb24uaHcsCj4+PiArCQlbQ0xLX1JfQVBCMl9JMkNdCT0gJnJfYXBi Ml9pMmNfY2xrLmNvbW1vbi5odywKPj4+ICsJCVtDTEtfUl9BUEIxX0lSXQkJPSAmcl9hcGIxX2ly X2Nsay5jb21tb24uaHcsCj4+PiArCQlbQ0xLX0lSXQkJPSAmaXJfY2xrLmNvbW1vbi5odywKPj4+ ICsJfSwKPj4+ICsJLm51bQk9IENMS19OVU1CRVJfSDYxNiwKPj4+IH07Cj4+Pgo+Pj4gc3RhdGlj IHN0cnVjdCBjY3VfcmVzZXRfbWFwIHN1bjUwaV9oNl9yX2NjdV9yZXNldHNbXSA9IHsKPj4+IEBA IC0xNjUsNiArMTg3LDEyIEBAIHN0YXRpYyBzdHJ1Y3QgY2N1X3Jlc2V0X21hcAo+Pj4gc3VuNTBp X2g2X3JfY2N1X3Jlc2V0c1tdID0gewo+Pj4gCVtSU1RfUl9BUEIxX1cxXQkJPSAgeyAweDFlYywg QklUKDE2KSB9LAo+Pj4gfTsKPj4+Cj4+PiArc3RhdGljIHN0cnVjdCBjY3VfcmVzZXRfbWFwIHN1 bjUwaV9oNjE2X3JfY2N1X3Jlc2V0c1tdID0gewo+Pj4gKwlbUlNUX1JfQVBCMV9UV0RdCT0gIHsg MHgxMmMsIEJJVCgxNikgfSwKPj4+ICsJW1JTVF9SX0FQQjJfSTJDXQk9ICB7IDB4MTljLCBCSVQo MTYpIH0sCj4+PiArCVtSU1RfUl9BUEIxX0lSXQkJPSAgeyAweDFjYywgQklUKDE2KSB9LAo+Pj4g K307Cj4+PiArCj4+PiBzdGF0aWMgY29uc3Qgc3RydWN0IHN1bnhpX2NjdV9kZXNjIHN1bjUwaV9o Nl9yX2NjdV9kZXNjID0gewo+Pj4gCS5jY3VfY2xrcwk9IHN1bjUwaV9oNl9yX2NjdV9jbGtzLAo+ Pj4gCS5udW1fY2N1X2Nsa3MJPSBBUlJBWV9TSVpFKHN1bjUwaV9oNl9yX2NjdV9jbGtzKSwKPj4+ IEBAIC0xNzUsNiArMjAzLDE2IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgc3VueGlfY2N1X2Rlc2MK Pj4+IHN1bjUwaV9oNl9yX2NjdV9kZXNjID0gewo+Pj4gCS5udW1fcmVzZXRzCT0gQVJSQVlfU0la RShzdW41MGlfaDZfcl9jY3VfcmVzZXRzKSwKPj4+IH07Cj4+Pgo+Pj4gK3N0YXRpYyBjb25zdCBz dHJ1Y3Qgc3VueGlfY2N1X2Rlc2Mgc3VuNTBpX2g2MTZfcl9jY3VfZGVzYyA9IHsKPj4+ICsJLmNj dV9jbGtzCT0gc3VuNTBpX2g2MTZfcl9jY3VfY2xrcywKPj4+ICsJLm51bV9jY3VfY2xrcwk9IEFS UkFZX1NJWkUoc3VuNTBpX2g2MTZfcl9jY3VfY2xrcyksCj4+PiArCj4+PiArCS5od19jbGtzCT0g JnN1bjUwaV9oNjE2X3JfaHdfY2xrcywKPj4+ICsKPj4+ICsJLnJlc2V0cwkJPSBzdW41MGlfaDYx Nl9yX2NjdV9yZXNldHMsCj4+PiArCS5udW1fcmVzZXRzCT0gQVJSQVlfU0laRShzdW41MGlfaDYx Nl9yX2NjdV9yZXNldHMpLAo+Pj4gK307Cj4+PiArCj4+PiBzdGF0aWMgdm9pZCBfX2luaXQgc3Vu eGlfcl9jY3VfaW5pdChzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUsCj4+PiAJCQkJICAgIGNvbnN0 IHN0cnVjdCBzdW54aV9jY3VfZGVzYyAqZGVzYykKPj4+IHsKPj4+IEBAIC0xOTUsMyArMjMzLDEw IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBzdW41MGlfaDZfcl9jY3Vfc2V0dXAoc3RydWN0Cj4+PiBk ZXZpY2Vfbm9kZSAqbm9kZSkKPj4+IH0KPj4+IENMS19PRl9ERUNMQVJFKHN1bjUwaV9oNl9yX2Nj dSwgImFsbHdpbm5lcixzdW41MGktaDYtci1jY3UiLAo+Pj4gCSAgICAgICBzdW41MGlfaDZfcl9j Y3Vfc2V0dXApOwo+Pj4gKwo+Pj4gK3N0YXRpYyB2b2lkIF9faW5pdCBzdW41MGlfaDYxNl9yX2Nj dV9zZXR1cChzdHJ1Y3QgZGV2aWNlX25vZGUKPipub2RlKQo+Pj4gK3sKPj4+ICsJc3VueGlfcl9j Y3VfaW5pdChub2RlLCAmc3VuNTBpX2g2MTZfcl9jY3VfZGVzYyk7Cj4+PiArfQo+Pj4gK0NMS19P Rl9ERUNMQVJFKHN1bjUwaV9oNjE2X3JfY2N1LCAiYWxsd2lubmVyLHN1bjUwaS1oNjE2LXItY2N1 IiwKPj4+ICsJICAgICAgIHN1bjUwaV9oNjE2X3JfY2N1X3NldHVwKTsKPj4+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2Nsay9zdW54aS1uZy9jY3Utc3VuNTBpLWg2LXIuaAo+Pj4gYi9kcml2ZXJzL2Ns ay9zdW54aS1uZy9jY3Utc3VuNTBpLWg2LXIuaAo+Pj4gaW5kZXggNzgyMTE3ZGMwYjI4Li4xMjgz MDI2OTZjYTEgMTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL2Nsay9zdW54aS1uZy9jY3Utc3VuNTBp LWg2LXIuaAo+Pj4gKysrIGIvZHJpdmVycy9jbGsvc3VueGktbmcvY2N1LXN1bjUwaS1oNi1yLmgK Pj4+IEBAIC0xNCw2ICsxNCw3IEBACj4+Pgo+Pj4gI2RlZmluZSBDTEtfUl9BUEIyCTMKPj4+Cj4+ PiAtI2RlZmluZSBDTEtfTlVNQkVSCShDTEtfVzEgKyAxKQo+Pj4gKyNkZWZpbmUgQ0xLX05VTUJF Ul9INgkoQ0xLX1cxICsgMSkKPj4+ICsjZGVmaW5lIENMS19OVU1CRVJfSDYxNgkoQ0xLX0lSICsg MSkKPj4+Cj4+PiAjZW5kaWYgLyogX0NDVV9TVU41MElfSDZfUl9IICovCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxp bmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3Rz LmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==