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 ED78AC25B08 for ; Wed, 17 Aug 2022 19:31:42 +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:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=k82ZaeMVy3s8+rtTaCmb/kiM5nwWdHDL99j+PKKTn/Y=; b=0h2wSHZAUcXki1 4/AOwPpvND6AmJqKibrbxloNpoQEXnpLkTZA+HfWfy3eDjZxZ2sV9ftIZvx7vcCv7gdh8Hs8QeMWD Y5DeJvSdig1C1PJQGak40xqrJQ7GlcKzmQlPzwm+OMXhgj1LXreTI4rix9HDSIknKRSD5vzmt/pAQ yyjqyYGToHdY9L4rFNzgGCXFBO7Yz4AEVgq6FB+jzfAnq1h3/e3JDplwjv0mWyttlXCBCuJS5vi5C OzEGZ4u6mVqvurcUptzmPbNjinu/YUx5d89YMHgx4r9ixBeiyS15ltVk46QpMIU2kdwUtMu9uqL40 eabel2tmQ/vH57WYYsXQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oOOlN-005kKB-0g; Wed, 17 Aug 2022 19:31:42 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oOOlI-005kEy-6c for linux-phy@lists.infradead.org; Wed, 17 Aug 2022 19:31:35 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id E3A956149B; Wed, 17 Aug 2022 19:31:30 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4F712C433D6; Wed, 17 Aug 2022 19:31:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1660764690; bh=h9jJLisusQCTKq1uyl3xtKgwVeHl5sOQ3o5Kt7G3JHw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=prJLdY+J42uJNxFqSFVxhzLN8b2mQBv+PDtw2hJIQ2jxq67UW/dEu7wgUkL2dOsMo sMSHoCd5e1ge/LpjF+55NnoNqT+CANvLc42aZ3QrMSE8vJUWUq/Zu6Y/xyoTJ/cXAI ympXraJSWCzcnRU/qtWns0le0MbcaHNi4+4gezZoXs1gO3RQWtY/o9pKJhJJoGRFcN EG4+oTTQEDnLGQLRJhVvNtW+LjvKkOXMdOd8qMRpCMIqjcipdRy5zciYYPdMEaJxqy 4OXbXnvQsTYQI/ke4pstH+C7s417rl8pYiJUD5kcSZG0JoEstgskKVWxYNe8Z1RK69 Xb+ANStIxFaTw== From: =?UTF-8?q?Marek=20Beh=C3=BAn?= To: Vinod Koul , Kishon Vijay Abraham I , Linux Phy , Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus Cc: Gregory Clement , Kees Cook , linux-kernel@vger.kernel.org, pali@kernel.org, josef.schlehofer@nic.cz, =?UTF-8?q?Marek=20Beh=C3=BAn?= Subject: [PATCH linux-phy 2/4] device property: Add {fwnode/device}_get_tx_p2p_amplitude() Date: Wed, 17 Aug 2022 21:31:17 +0200 Message-Id: <20220817193119.4463-3-kabel@kernel.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220817193119.4463-1-kabel@kernel.org> References: <20220817193119.4463-1-kabel@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220817_123132_406939_A7AC07C5 X-CRM114-Status: GOOD ( 21.26 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org QWRkIGZ1bmN0aW9ucyBmd25vZGVfZ2V0X3R4X3AycF9hbXBsaXR1ZGUoKSBhbmQKZGV2aWNlX2dl dF90eF9wMnBfYW1wbGl0dWRlKCkgdGhhdCBwYXJzZSB0aGUgJ3R4LXAycC1taWNyb3ZvbHQnIGFu ZAondHgtcDJwLW1pY3Jvdm9sdC1uYW1lcycgcHJvcGVydGllcyBhbmQgcmV0dXJuIHBlYWsgdG8g cGVhayB0cmFuc21pdAphbXBsaXR1ZGUgaW4gbWljcm92b2x0cyBmb3IgZ2l2ZW4gUEhZIG1vZGUu CgpUaGUgZnVuY3Rpb25zIHNlYXJjaCBmb3IgbW9kZSBuYW1lIGluICd0eC1wMnAtbWljcm92b2x0 LW5hbWVzJyBwcm9wZXJ0eSwKYW5kIHJldHVybiBhbXBsaXR1ZGUgYXQgdGhlIGNvcnJlc3BvbmRp bmcgaW5kZXggaW4gdGhlICd0eC1wMnAtbWljcm92b2x0Jwpwcm9wZXJ0eS4KCklmIGdpdmVuIG1v ZGUgaXMgbm90IG1hdGNoZWQgaW4gJ3R4LXAycC1taWNyb3ZvbHQtbmFtZXMnIGFycmF5LCB0aGUg bW9kZQpuYW1lIGlzIGdlbmVyYWxpemVkIChmb3IgZXhhbXBsZSAicGNpZTMiIC0+ICJwY2llIiAt PiAiZGVmYXVsdCIsIG9yCiJ1c2Itc3MiIC0+ICJ1c2IiIC0+ICJkZWZhdWx0IikuCgpJZiB0aGUg J3R4LXAycC1taWNyb3ZvbHQtbmFtZXMnIGlzIG5vdCBwcmVzZW50LCB0aGUgJ3R4LXAycC1taWNy b3ZvbHQnCnByb3BlcnR5IGlzIGV4cGVjdGVkIHRvIGNvbnRhaW4gb25seSBvbmUgdmFsdWUsIHdo aWNoIGlzIGNvbnNpZGVyZWQKZGVmYXVsdCwgYW5kIHdpbGwgYmUgcmV0dXJuZWQgZm9yIGFueSBt b2RlLgoKU2lnbmVkLW9mZi1ieTogTWFyZWsgQmVow7puIDxrYWJlbEBrZXJuZWwub3JnPgotLS0K QW5keSBldCBhbC4gY2FuIEkgZ2V0IEFjayBmb3IgdGhpcyBpZiB0aGlzIGlzIG9rYXk/Ci0tLQog ZHJpdmVycy9iYXNlL3Byb3BlcnR5LmMgIHwgMTMwICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwogaW5jbHVkZS9saW51eC9wcm9wZXJ0eS5oIHwgICA1ICsrCiAyIGZpbGVz IGNoYW5nZWQsIDEzNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNlL3By b3BlcnR5LmMgYi9kcml2ZXJzL2Jhc2UvcHJvcGVydHkuYwppbmRleCBlZDZmNDQ5ZjhlNWMuLjM0 Yjc2MzQzNmMzMCAxMDA2NDQKLS0tIGEvZHJpdmVycy9iYXNlL3Byb3BlcnR5LmMKKysrIGIvZHJp dmVycy9iYXNlL3Byb3BlcnR5LmMKQEAgLTkyMSw2ICs5MjEsMTM2IEBAIGludCBkZXZpY2VfZ2V0 X3BoeV9tb2RlKHN0cnVjdCBkZXZpY2UgKmRldikKIH0KIEVYUE9SVF9TWU1CT0xfR1BMKGRldmlj ZV9nZXRfcGh5X21vZGUpOwogCisvKioKKyAqIGZ3bm9kZV9nZXRfdHhfcDJwX2FtcGxpdHVkZSAt IEdldCBwZWFrIHRvIHBlYWsgdHJhbnNtaXQgYW1wbGl0dWRlIGZvciBnaXZlbgorICoJCQkJIFBI WSBtb2RlCisgKiBAZndub2RlOglQb2ludGVyIHRvIHRoZSBnaXZlbiBub2RlCisgKiBAbW9kZToJ TmFtZSBvZiB0aGUgUEhZIG1vZGUsIG9yICJkZWZhdWx0IiAvIE5VTEwKKyAqIEBhbXBsaXR1ZGU6 CVBvaW50ZXIgd2hlcmUgdG8gc3RvcmUgdGhlIGFtcGxpdHVkZQorICoKKyAqIEdldHMgdGhlIHBl YWsgdG8gcGVhayB0cmFuc21pdCBhbXBsaXR1ZGUgaW4gbWljcm92b2x0cyBmb3IgYSBnaXZlbiBQ SFkgbW9kZQorICogYnkgcGFyc2luZyB0aGUgJ3R4LXAycC1taWNyb3ZvbHQnIGFuZCAndHgtcDJw LW1pY3Jvdm9sdC1uYW1lcycgcHJvcGVydGllcy4KKyAqIElmIGFtcGxpdHVkZSBpcyBub3Qgc3Bl Y2lmaWVkIGZvciBAbW9kZSBleGFjdGx5LCB0cmllcyBhIG1vcmUgZ2VuZXJpYyBtb2RlLAorICog YW5kIGlmIHRoYXQgaXNuJ3Qgc3BlY2lmaWVkLCB0cmllcyAiZGVmYXVsdCIuCisgKgorICogRm9y IGV4YW1wbGUgaWYgQG1vZGUgaXMgInBjaWUzIiwgd2UgZmlyc3QgdHJ5IHNlYXJjaGluZyBmb3Ig dmFsdWUKKyAqIGNvcnJlc3BvbmRpbmcgdG8gInBjaWUzIiwgdGhlbiB0byAicGNpZSIsIGFuZCBm aW5hbGx5IHRvICJkZWZhdWx0Ii4KKyAqCisgKiBSZXR1cm46ICUwIGlmIHRoZSBhbXBsaXR1ZGUg d2FzIHJlYWQgKHN1Y2Nlc3MpLAorICoJICAgJS1FSU5WQUwgaWYgZ2l2ZW4gYXJndW1lbnRzIGFy ZSBub3QgdmFsaWQsCisgKgkgICAlLUVOT0RBVEEgaWYgdGhlIHJlcXVpcmVkIHByb3BlcnRpZXMg ZG8gbm90IGhhdmUgYSB2YWx1ZSwKKyAqCSAgICUtRVBST1RPIGlmIHRoZSBwcm9wZXJ0eSBpcyBu b3QgYW4gYXJyYXkgb2Ygc3RyaW5ncywKKyAqCSAgICUtRU5YSU8gaWYgbm8gc3VpdGFibGUgZmly bXdhcmUgaW50ZXJmYWNlIGlzIHByZXNlbnQsCisgKgkgICAlLUVOT01FTSBpZiBvdXQgb2YgbWVt b3J5LgorICovCitpbnQgZndub2RlX2dldF90eF9wMnBfYW1wbGl0dWRlKHN0cnVjdCBmd25vZGVf aGFuZGxlICpmd25vZGUsIGNvbnN0IGNoYXIgKm1vZGUsCisJCQkJdTMyICphbXBsaXR1ZGUpCit7 CisJc3RhdGljIGNvbnN0IGNoYXIgKm5hbWVzX3Byb3AgPSAidHgtcDJwLW1pY3Jvdm9sdC1uYW1l cyIsCisJCQkgICp2YWxzX3Byb3AgPSAidHgtcDJwLW1pY3Jvdm9sdCI7CisJY29uc3QgY2hhciAq Km5hbWVzOworCWludCBjbnQsIGlkeCwgcmV0OworCXUzMiAqdmFsczsKKworCWNudCA9IGZ3bm9k ZV9wcm9wZXJ0eV9zdHJpbmdfYXJyYXlfY291bnQoZndub2RlLCBuYW1lc19wcm9wKTsKKwlpZiAo IWNudCB8fCBjbnQgPT0gLUVJTlZBTCkKKwkJLyoKKwkJICogSWYgdGhlIG5hbWVzIHByb3BlcnR5 IGRvZXMgbm90IGV4aXN0IG9yIGlzIGVtcHR5LCB3ZSBleHBlY3QKKwkJICogdGhlIHZhbHVlcyBw cm9wZXJ0eSB0byBjb250YWluIG9ubHkgb25lLCBkZWZhdWx0IHZhbHVlLgorCQkgKi8KKwkJcmV0 dXJuIGZ3bm9kZV9wcm9wZXJ0eV9yZWFkX3UzMihmd25vZGUsIHZhbHNfcHJvcCwgYW1wbGl0dWRl KTsKKwllbHNlIGlmIChjbnQgPCAwKQorCQlyZXR1cm4gY250OworCisJbmFtZXMgPSBrY2FsbG9j KGNudCwgc2l6ZW9mKCpuYW1lcyksIEdGUF9LRVJORUwpOworCWlmICghbmFtZXMpCisJCXJldHVy biAtRU5PTUVNOworCisJcmV0ID0gZndub2RlX3Byb3BlcnR5X3JlYWRfc3RyaW5nX2FycmF5KGZ3 bm9kZSwgbmFtZXNfcHJvcCwgbmFtZXMsIGNudCk7CisJaWYgKHJldCA8IDApIHsKKwkJa2ZyZWUo bmFtZXMpOworCQlyZXR1cm4gcmV0OworCX0KKworCWlmICghbW9kZSkKKwkJbW9kZSA9ICJkZWZh dWx0IjsKKworCWRvIHsKKwkJc3RhdGljIGNvbnN0IGNoYXIgKmdlbl90YWJsZVtdID0geworCQkJ InBjaWUiLCAidXNiIiwgInVmcy1ocyIsICJkcCIsICJtaXBpLWRwaHkiLAorCQl9OworCQlzaXpl X3QgaTsKKworCQlpZHggPSBtYXRjaF9zdHJpbmcobmFtZXMsIGNudCwgbW9kZSk7CisJCWlmIChp ZHggPj0gMCkKKwkJCWJyZWFrOworCisJCS8qIElmIG1vZGUgd2FzIG5vdCBtYXRjaGVkLCB0cnkg bW9yZSBnZW5lcmljIG1vZGUgKi8KKwkJZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUoZ2VuX3Rh YmxlKTsgKytpKSB7CisJCQlpZiAoc3RyX2hhc19wcm9wZXJfcHJlZml4KG1vZGUsIGdlbl90YWJs ZVtpXSkpIHsKKwkJCQltb2RlID0gZ2VuX3RhYmxlW2ldOworCQkJCWJyZWFrOworCQkJfQorCQl9 CisKKwkJLyogT3IgImRlZmF1bHQiICovCisJCWlmIChpID09IEFSUkFZX1NJWkUoZ2VuX3RhYmxl KSkgeworCQkJaWYgKHN0cmNtcChtb2RlLCAiZGVmYXVsdCIpKQorCQkJCW1vZGUgPSAiZGVmYXVs dCI7CisJCQllbHNlCisJCQkJbW9kZSA9IE5VTEw7CisJCX0KKwl9IHdoaWxlIChtb2RlKTsKKwor CWtmcmVlKG5hbWVzKTsKKworCWlmIChpZHggPCAwKQorCQlyZXR1cm4gLUVOT0RBVEE7CisKKwl2 YWxzID0ga2NhbGxvYyhjbnQsIHNpemVvZigqdmFscyksIEdGUF9LRVJORUwpOworCWlmICghdmFs cykKKwkJcmV0dXJuIC1FTk9NRU07CisKKwlyZXQgPSBmd25vZGVfcHJvcGVydHlfcmVhZF91MzJf YXJyYXkoZndub2RlLCB2YWxzX3Byb3AsIHZhbHMsIGNudCk7CisJaWYgKHJldCkKKwkJZ290byBv dXQ7CisKKwkqYW1wbGl0dWRlID0gdmFsc1tpZHhdOworb3V0OgorCWtmcmVlKHZhbHMpOworCXJl dHVybiByZXQ7Cit9CitFWFBPUlRfU1lNQk9MX0dQTChmd25vZGVfZ2V0X3R4X3AycF9hbXBsaXR1 ZGUpOworCisvKioKKyAqIGRldmljZV9nZXRfdHhfcDJwX2FtcGxpdHVkZSAtIEdldCBwZWFrIHRv IHBlYWsgdHJhbnNtaXQgYW1wbGl0dWRlIGZvciBnaXZlbgorICoJCQkJIFBIWSBtb2RlCisgKiBA ZGV2OglQb2ludGVyIHRvIHRoZSBnaXZlbiBkZXZpY2UKKyAqIEBtb2RlOglOYW1lIG9mIHRoZSBQ SFkgbW9kZSwgb3IgImRlZmF1bHQiIC8gTlVMTAorICogQGFtcGxpdHVkZToJUG9pbnRlciB3aGVy ZSB0byBzdG9yZSB0aGUgYW1wbGl0dWRlCisgKgorICogR2V0cyB0aGUgcGVhayB0byBwZWFrIHRy YW5zbWl0IGFtcGxpdHVkZSBpbiBtaWNyb3ZvbHRzIGZvciBhIGdpdmVuIFBIWSBtb2RlCisgKiBi eSBwYXJzaW5nIHRoZSAndHgtcDJwLW1pY3Jvdm9sdCcgYW5kICd0eC1wMnAtbWljcm92b2x0LW5h bWVzJyBwcm9wZXJ0aWVzLgorICogSWYgYW1wbGl0dWRlIGlzIG5vdCBzcGVjaWZpZWQgZm9yIEBt b2RlIGV4YWN0bHksIHRyaWVzIGEgbW9yZSBnZW5lcmljIG1vZGUsCisgKiBhbmQgaWYgdGhhdCBp c24ndCBzcGVjaWZpZWQsIHRyaWVzICJkZWZhdWx0Ii4KKyAqCisgKiBGb3IgZXhhbXBsZSBpZiBA bW9kZSBpcyAicGNpZTMiLCB3ZSBmaXJzdCB0cnkgc2VhcmNoaW5nIGZvciB2YWx1ZQorICogY29y cmVzcG9uZGluZyB0byAicGNpZTMiLCB0aGVuIHRvICJwY2llIiwgYW5kIGZpbmFsbHkgdG8gImRl ZmF1bHQiLgorICoKKyAqIFJldHVybjogJTAgaWYgdGhlIGFtcGxpdHVkZSB3YXMgcmVhZCAoc3Vj Y2VzcyksCisgKgkgICAlLUVJTlZBTCBpZiBnaXZlbiBhcmd1bWVudHMgYXJlIG5vdCB2YWxpZCwK KyAqCSAgICUtRU5PREFUQSBpZiB0aGUgcmVxdWlyZWQgcHJvcGVydGllcyBkbyBub3QgaGF2ZSBh IHZhbHVlLAorICoJICAgJS1FUFJPVE8gaWYgdGhlIHByb3BlcnR5IGlzIG5vdCBhbiBhcnJheSBv ZiBzdHJpbmdzLAorICoJICAgJS1FTlhJTyBpZiBubyBzdWl0YWJsZSBmaXJtd2FyZSBpbnRlcmZh Y2UgaXMgcHJlc2VudCwKKyAqCSAgICUtRU5PTUVNIGlmIG91dCBvZiBtZW1vcnkuCisgKi8KK2lu dCBkZXZpY2VfZ2V0X3R4X3AycF9hbXBsaXR1ZGUoc3RydWN0IGRldmljZSAqZGV2LCBjb25zdCBj aGFyICptb2RlLAorCQkJCXUzMiAqYW1wbGl0dWRlKQoreworCXJldHVybiBmd25vZGVfZ2V0X3R4 X3AycF9hbXBsaXR1ZGUoZGV2X2Z3bm9kZShkZXYpLCBtb2RlLCBhbXBsaXR1ZGUpOworfQorRVhQ T1JUX1NZTUJPTF9HUEwoZGV2aWNlX2dldF90eF9wMnBfYW1wbGl0dWRlKTsKKwogLyoqCiAgKiBm d25vZGVfaW9tYXAgLSBNYXBzIHRoZSBtZW1vcnkgbWFwcGVkIElPIGZvciBhIGdpdmVuIGZ3bm9k ZQogICogQGZ3bm9kZToJUG9pbnRlciB0byB0aGUgZmlybXdhcmUgbm9kZQpkaWZmIC0tZ2l0IGEv aW5jbHVkZS9saW51eC9wcm9wZXJ0eS5oIGIvaW5jbHVkZS9saW51eC9wcm9wZXJ0eS5oCmluZGV4 IGE1YjQyOWQ2MjNmNi4uOTFiMTJhNzllMjQ1IDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L3By b3BlcnR5LmgKKysrIGIvaW5jbHVkZS9saW51eC9wcm9wZXJ0eS5oCkBAIC0zOTIsNiArMzkyLDEx IEBAIGNvbnN0IHZvaWQgKmRldmljZV9nZXRfbWF0Y2hfZGF0YShzdHJ1Y3QgZGV2aWNlICpkZXYp OwogaW50IGRldmljZV9nZXRfcGh5X21vZGUoc3RydWN0IGRldmljZSAqZGV2KTsKIGludCBmd25v ZGVfZ2V0X3BoeV9tb2RlKHN0cnVjdCBmd25vZGVfaGFuZGxlICpmd25vZGUpOwogCitpbnQgZndu b2RlX2dldF90eF9wMnBfYW1wbGl0dWRlKHN0cnVjdCBmd25vZGVfaGFuZGxlICpmd25vZGUsIGNv bnN0IGNoYXIgKm1vZGUsCisJCQkJdTMyICphbXBsaXR1ZGUpOworaW50IGRldmljZV9nZXRfdHhf cDJwX2FtcGxpdHVkZShzdHJ1Y3QgZGV2aWNlICpkZXYsIGNvbnN0IGNoYXIgKm1vZGUsCisJCQkJ dTMyICphbXBsaXR1ZGUpOworCiB2b2lkIF9faW9tZW0gKmZ3bm9kZV9pb21hcChzdHJ1Y3QgZndu b2RlX2hhbmRsZSAqZndub2RlLCBpbnQgaW5kZXgpOwogCiBzdHJ1Y3QgZndub2RlX2hhbmRsZSAq Zndub2RlX2dyYXBoX2dldF9uZXh0X2VuZHBvaW50KAotLSAKMi4zNS4xCgoKLS0gCmxpbnV4LXBo eSBtYWlsaW5nIGxpc3QKbGludXgtcGh5QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cHM6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcGh5Cg==