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=-6.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 F24C6C2D0DB for ; Wed, 22 Jan 2020 18:51:57 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 DAEF921835 for ; Wed, 22 Jan 2020 18:51:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DAEF921835 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8105F6F874; Wed, 22 Jan 2020 18:51:57 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7C8F46F874 for ; Wed, 22 Jan 2020 18:51:56 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Jan 2020 10:51:56 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,350,1574150400"; d="scan'208";a="307609501" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga001.jf.intel.com with ESMTP; 22 Jan 2020 10:51:55 -0800 Received: from fmsmsx114.amr.corp.intel.com (10.18.116.8) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 22 Jan 2020 10:51:55 -0800 Received: from fmsmsx117.amr.corp.intel.com ([169.254.3.3]) by FMSMSX114.amr.corp.intel.com ([169.254.6.143]) with mapi id 14.03.0439.000; Wed, 22 Jan 2020 10:51:55 -0800 From: "Souza, Jose" To: "ville.syrjala@linux.intel.com" , "intel-gfx@lists.freedesktop.org" Thread-Topic: [Intel-gfx] [PATCH 08/17] drm/i915: Simplify intel_set_cdclk_{pre, post}_plane_update() calling convention Thread-Index: AQHVz7nDdMODiKdHOEebMEMfB4TGfqf3kK6A Date: Wed, 22 Jan 2020 18:51:54 +0000 Message-ID: References: <20200120174728.21095-1-ville.syrjala@linux.intel.com> <20200120174728.21095-9-ville.syrjala@linux.intel.com> In-Reply-To: <20200120174728.21095-9-ville.syrjala@linux.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.24.12.154] Content-ID: <9FD31E6BEA97744782D919F2FAC623CC@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH 08/17] drm/i915: Simplify intel_set_cdclk_{pre, post}_plane_update() calling convention X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gTW9uLCAyMDIwLTAxLTIwIGF0IDE5OjQ3ICswMjAwLCBWaWxsZSBTeXJqYWxhIHdyb3RlOg0K PiBGcm9tOiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPg0K PiANCj4gTW92ZSBhbGwgdGhlIG9sZCB2cy4gbmV3IHN0YXRlIHNoZW5hbmlnYW5zDQo+IGludG8g aW50ZWxfc2V0X2NkY2xrX3twcmUscG9zdH1fcGxhbmVfdXBkYXRlKCkgc28gdGhhdCB0aGUgY2Fs bGVyDQo+IGRvZXNuJ3QgbmVlZCB0byBrbm93IGFueSBvZiBpdC4NCg0KUmV2aWV3ZWQtYnk6IEpv c8OpIFJvYmVydG8gZGUgU291emEgPGpvc2Uuc291emFAaW50ZWwuY29tPg0KDQo+IA0KPiBTaWdu ZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29t Pg0KPiAtLS0NCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfY2RjbGsuYyAg IHwgNDQgKysrKysrKysrKy0tLS0tLQ0KPiAtLS0tDQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2NkY2xrLmggICB8IDEyICstLS0tLQ0KPiAgZHJpdmVycy9ncHUvZHJtL2k5 MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMgfCAxMCArLS0tLQ0KPiAgMyBmaWxlcyBjaGFuZ2Vk LCAyNiBpbnNlcnRpb25zKCspLCA0MCBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2NkY2xrLmMNCj4gYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2NkY2xrLmMNCj4gaW5kZXggMmE1NDkxZWI4YWYzLi5h MmIxNDAxZGNmYmIgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkv aW50ZWxfY2RjbGsuYw0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2NkY2xrLmMNCj4gQEAgLTE4ODcsNDEgKzE4ODcsNDEgQEAgc3RhdGljIHZvaWQgaW50ZWxfc2V0 X2NkY2xrKHN0cnVjdA0KPiBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwNCj4gIH0NCj4gIA0K PiAgLyoqDQo+IC0gKiBpbnRlbF9zZXRfY2RjbGtfcHJlX3BsYW5lX3VwZGF0ZSAtIFB1c2ggdGhl IENEQ0xLIGNvbmZpZ3VyYXRpb24NCj4gdG8gdGhlIGhhcmR3YXJlDQo+IC0gKiBAZGV2X3ByaXY6 IGk5MTUgZGV2aWNlDQo+IC0gKiBAb2xkX3N0YXRlOiBvbGQgQ0RDTEsgY29uZmlndXJhdGlvbg0K PiAtICogQG5ld19zdGF0ZTogbmV3IENEQ0xLIGNvbmZpZ3VyYXRpb24NCj4gLSAqIEBwaXBlOiBw aXBlIHdpdGggd2hpY2ggdG8gc3luY2hyb25pemUgdGhlIHVwZGF0ZQ0KPiArICogaW50ZWxfc2V0 X2NkY2xrX3ByZV9wbGFuZV91cGRhdGUgLSBQdXNoIHRoZSBDRENMSyBzdGF0ZSB0byB0aGUNCj4g aGFyZHdhcmUNCj4gKyAqIEBzdGF0ZTogaW50ZWwgYXRvbWljIHN0YXRlDQo+ICAgKg0KPiAtICog UHJvZ3JhbSB0aGUgaGFyZHdhcmUgYmVmb3JlIHVwZGF0aW5nIHRoZSBIVyBwbGFuZSBzdGF0ZSBi YXNlZCBvbg0KPiB0aGUgcGFzc2VkDQo+IC0gKiBpbiBDRENMSyBjb25maWd1cmF0aW9uLCBpZiBu ZWNlc3NhcnkuDQo+ICsgKiBQcm9ncmFtIHRoZSBoYXJkd2FyZSBiZWZvcmUgdXBkYXRpbmcgdGhl IEhXIHBsYW5lIHN0YXRlIGJhc2VkIG9uDQo+IHRoZQ0KPiArICogbmV3IENEQ0xLIHN0YXRlLCBp ZiBuZWNlc3NhcnkuDQo+ICAgKi8NCj4gIHZvaWQNCj4gLWludGVsX3NldF9jZGNsa19wcmVfcGxh bmVfdXBkYXRlKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwNCj4gLQkJCQkgY29u c3Qgc3RydWN0IGludGVsX2NkY2xrX2NvbmZpZw0KPiAqb2xkX3N0YXRlLA0KPiAtCQkJCSBjb25z dCBzdHJ1Y3QgaW50ZWxfY2RjbGtfY29uZmlnDQo+ICpuZXdfc3RhdGUsDQo+IC0JCQkJIGVudW0g cGlwZSBwaXBlKQ0KPiAraW50ZWxfc2V0X2NkY2xrX3ByZV9wbGFuZV91cGRhdGUoc3RydWN0IGlu dGVsX2F0b21pY19zdGF0ZSAqc3RhdGUpDQo+ICB7DQo+ICsJc3RydWN0IGRybV9pOTE1X3ByaXZh dGUgKmRldl9wcml2ID0gdG9faTkxNShzdGF0ZS0+YmFzZS5kZXYpOw0KPiArCS8qIGNhbGxlZCBh ZnRlciBpbnRlbF9jZGNsa19zd2FwX3N0YXRlKCkhICovDQo+ICsJY29uc3Qgc3RydWN0IGludGVs X2NkY2xrX2NvbmZpZyAqb2xkX3N0YXRlID0gJnN0YXRlLQ0KPiA+Y2RjbGsuYWN0dWFsOw0KPiAr CWNvbnN0IHN0cnVjdCBpbnRlbF9jZGNsa19jb25maWcgKm5ld19zdGF0ZSA9ICZkZXZfcHJpdi0N Cj4gPmNkY2xrLmFjdHVhbDsNCj4gKwllbnVtIHBpcGUgcGlwZSA9IHN0YXRlLT5jZGNsay5waXBl Ow0KPiArDQo+ICAJaWYgKHBpcGUgPT0gSU5WQUxJRF9QSVBFIHx8IG9sZF9zdGF0ZS0+Y2RjbGsg PD0gbmV3X3N0YXRlLQ0KPiA+Y2RjbGspDQo+ICAJCWludGVsX3NldF9jZGNsayhkZXZfcHJpdiwg bmV3X3N0YXRlLCBwaXBlKTsNCj4gIH0NCj4gIA0KPiAgLyoqDQo+IC0gKiBpbnRlbF9zZXRfY2Rj bGtfcG9zdF9wbGFuZV91cGRhdGUgLSBQdXNoIHRoZSBDRENMSyBjb25maWd1cmF0aW9uDQo+IHRv IHRoZSBoYXJkd2FyZQ0KPiAtICogQGRldl9wcml2OiBpOTE1IGRldmljZQ0KPiAtICogQG9sZF9z dGF0ZTogb2xkIENEQ0xLIGNvbmZpZ3VyYXRpb24NCj4gLSAqIEBuZXdfc3RhdGU6IG5ldyBDRENM SyBjb25maWd1cmF0aW9uDQo+IC0gKiBAcGlwZTogcGlwZSB3aXRoIHdoaWNoIHRvIHN5bmNocm9u aXplIHRoZSB1cGRhdGUNCj4gKyAqIGludGVsX3NldF9jZGNsa19wb3N0X3BsYW5lX3VwZGF0ZSAt IFB1c2ggdGhlIENEQ0xLIHN0YXRlIHRvIHRoZQ0KPiBoYXJkd2FyZQ0KPiArICogQHN0YXRlOiBp bnRlbCBhdG9taWMgc3RhdGUNCj4gICAqDQo+IC0gKiBQcm9ncmFtIHRoZSBoYXJkd2FyZSBhZnRl ciB1cGRhdGluZyB0aGUgSFcgcGxhbmUgc3RhdGUgYmFzZWQgb24NCj4gdGhlIHBhc3NlZA0KPiAt ICogaW4gQ0RDTEsgY29uZmlndXJhdGlvbiwgaWYgbmVjZXNzYXJ5Lg0KPiArICogUHJvZ3JhbSB0 aGUgaGFyZHdhcmUgYmVmb3JlIHVwZGF0aW5nIHRoZSBIVyBwbGFuZSBzdGF0ZSBiYXNlZCBvbg0K PiB0aGUNCj4gKyAqIG5ldyBDRENMSyBzdGF0ZSwgaWYgbmVjZXNzYXJ5Lg0KPiAgICovDQo+ICB2 b2lkDQo+IC1pbnRlbF9zZXRfY2RjbGtfcG9zdF9wbGFuZV91cGRhdGUoc3RydWN0IGRybV9pOTE1 X3ByaXZhdGUgKmRldl9wcml2LA0KPiAtCQkJCSAgY29uc3Qgc3RydWN0IGludGVsX2NkY2xrX2Nv bmZpZw0KPiAqb2xkX3N0YXRlLA0KPiAtCQkJCSAgY29uc3Qgc3RydWN0IGludGVsX2NkY2xrX2Nv bmZpZw0KPiAqbmV3X3N0YXRlLA0KPiAtCQkJCSAgZW51bSBwaXBlIHBpcGUpDQo+ICtpbnRlbF9z ZXRfY2RjbGtfcG9zdF9wbGFuZV91cGRhdGUoc3RydWN0IGludGVsX2F0b21pY19zdGF0ZSAqc3Rh dGUpDQo+ICB7DQo+ICsJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkx NShzdGF0ZS0+YmFzZS5kZXYpOw0KPiArCS8qIGNhbGxlZCBhZnRlciBpbnRlbF9jZGNsa19zd2Fw X3N0YXRlKCkhICovDQo+ICsJY29uc3Qgc3RydWN0IGludGVsX2NkY2xrX2NvbmZpZyAqb2xkX3N0 YXRlID0gJnN0YXRlLQ0KPiA+Y2RjbGsuYWN0dWFsOw0KPiArCWNvbnN0IHN0cnVjdCBpbnRlbF9j ZGNsa19jb25maWcgKm5ld19zdGF0ZSA9ICZkZXZfcHJpdi0NCj4gPmNkY2xrLmFjdHVhbDsNCj4g KwllbnVtIHBpcGUgcGlwZSA9IHN0YXRlLT5jZGNsay5waXBlOw0KPiArDQo+ICAJaWYgKHBpcGUg IT0gSU5WQUxJRF9QSVBFICYmIG9sZF9zdGF0ZS0+Y2RjbGsgPiBuZXdfc3RhdGUtDQo+ID5jZGNs aykNCj4gIAkJaW50ZWxfc2V0X2NkY2xrKGRldl9wcml2LCBuZXdfc3RhdGUsIHBpcGUpOw0KPiAg fQ0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9jZGNs ay5oDQo+IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9jZGNsay5oDQo+IGlu ZGV4IDcxMmNkYWVhNGZlZi4uYTNmYjdiOGU4ZDMxIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2NkY2xrLmgNCj4gKysrIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9jZGNsay5oDQo+IEBAIC0zMywxNiArMzMsOCBAQCBib29sIGlu dGVsX2NkY2xrX25lZWRzX21vZGVzZXQoY29uc3Qgc3RydWN0DQo+IGludGVsX2NkY2xrX2NvbmZp ZyAqYSwNCj4gIAkJCSAgICAgICBjb25zdCBzdHJ1Y3QgaW50ZWxfY2RjbGtfY29uZmlnICpiKTsN Cj4gIHZvaWQgaW50ZWxfY2RjbGtfY2xlYXJfc3RhdGUoc3RydWN0IGludGVsX2F0b21pY19zdGF0 ZSAqc3RhdGUpOw0KPiAgdm9pZCBpbnRlbF9jZGNsa19zd2FwX3N0YXRlKHN0cnVjdCBpbnRlbF9h dG9taWNfc3RhdGUgKnN0YXRlKTsNCj4gLXZvaWQNCj4gLWludGVsX3NldF9jZGNsa19wcmVfcGxh bmVfdXBkYXRlKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwNCj4gLQkJCQkgY29u c3Qgc3RydWN0IGludGVsX2NkY2xrX2NvbmZpZw0KPiAqb2xkX3N0YXRlLA0KPiAtCQkJCSBjb25z dCBzdHJ1Y3QgaW50ZWxfY2RjbGtfY29uZmlnDQo+ICpuZXdfc3RhdGUsDQo+IC0JCQkJIGVudW0g cGlwZSBwaXBlKTsNCj4gLXZvaWQNCj4gLWludGVsX3NldF9jZGNsa19wb3N0X3BsYW5lX3VwZGF0 ZShzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYsDQo+IC0JCQkJICBjb25zdCBzdHJ1 Y3QgaW50ZWxfY2RjbGtfY29uZmlnDQo+ICpvbGRfc3RhdGUsDQo+IC0JCQkJICBjb25zdCBzdHJ1 Y3QgaW50ZWxfY2RjbGtfY29uZmlnDQo+ICpuZXdfc3RhdGUsDQo+IC0JCQkJICBlbnVtIHBpcGUg cGlwZSk7DQo+ICt2b2lkIGludGVsX3NldF9jZGNsa19wcmVfcGxhbmVfdXBkYXRlKHN0cnVjdCBp bnRlbF9hdG9taWNfc3RhdGUNCj4gKnN0YXRlKTsNCj4gK3ZvaWQgaW50ZWxfc2V0X2NkY2xrX3Bv c3RfcGxhbmVfdXBkYXRlKHN0cnVjdCBpbnRlbF9hdG9taWNfc3RhdGUNCj4gKnN0YXRlKTsNCj4g IHZvaWQgaW50ZWxfZHVtcF9jZGNsa19jb25maWcoY29uc3Qgc3RydWN0IGludGVsX2NkY2xrX2Nv bmZpZw0KPiAqY2RjbGtfY29uZmlnLA0KPiAgCQkJICAgICBjb25zdCBjaGFyICpjb250ZXh0KTsN Cj4gIGludCBpbnRlbF9tb2Rlc2V0X2NhbGNfY2RjbGsoc3RydWN0IGludGVsX2F0b21pY19zdGF0 ZSAqc3RhdGUpOw0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9p bnRlbF9kaXNwbGF5LmMNCj4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rp c3BsYXkuYw0KPiBpbmRleCBkZTJhYjQ0YjkxNTAuLjI1YjBlYWIwMTljYiAxMDA2NDQNCj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMNCj4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMNCj4gQEAgLTE1NDEx LDEwICsxNTQxMSw3IEBAIHN0YXRpYyB2b2lkIGludGVsX2F0b21pY19jb21taXRfdGFpbChzdHJ1 Y3QNCj4gaW50ZWxfYXRvbWljX3N0YXRlICpzdGF0ZSkNCj4gIAlpZiAoc3RhdGUtPm1vZGVzZXQp IHsNCj4gIAkJZHJtX2F0b21pY19oZWxwZXJfdXBkYXRlX2xlZ2FjeV9tb2Rlc2V0X3N0YXRlKGRl diwNCj4gJnN0YXRlLT5iYXNlKTsNCj4gIA0KPiAtCQlpbnRlbF9zZXRfY2RjbGtfcHJlX3BsYW5l X3VwZGF0ZShkZXZfcHJpdiwNCj4gLQkJCQkJCSAmc3RhdGUtPmNkY2xrLmFjdHVhbCwNCj4gLQkJ CQkJCSAmZGV2X3ByaXYtDQo+ID5jZGNsay5hY3R1YWwsDQo+IC0JCQkJCQkgc3RhdGUtPmNkY2xr LnBpcGUpOw0KPiArCQlpbnRlbF9zZXRfY2RjbGtfcHJlX3BsYW5lX3VwZGF0ZShzdGF0ZSk7DQo+ ICANCj4gIAkJLyoNCj4gIAkJICogU0tMIHdvcmthcm91bmQ6IGJzcGVjIHJlY29tbWVuZHMgd2Ug ZGlzYWJsZSB0aGUgU0FHVg0KPiB3aGVuIHdlDQo+IEBAIC0xNTQ1MCwxMCArMTU0NDcsNyBAQCBz dGF0aWMgdm9pZCBpbnRlbF9hdG9taWNfY29tbWl0X3RhaWwoc3RydWN0DQo+IGludGVsX2F0b21p Y19zdGF0ZSAqc3RhdGUpDQo+ICAJaWYgKHN0YXRlLT5tb2Rlc2V0KSB7DQo+ICAJCWludGVsX2Vu Y29kZXJzX3VwZGF0ZV9jb21wbGV0ZShzdGF0ZSk7DQo+ICANCj4gLQkJaW50ZWxfc2V0X2NkY2xr X3Bvc3RfcGxhbmVfdXBkYXRlKGRldl9wcml2LA0KPiAtCQkJCQkJICAmc3RhdGUtPmNkY2xrLmFj dHVhbCwNCj4gLQkJCQkJCSAgJmRldl9wcml2LQ0KPiA+Y2RjbGsuYWN0dWFsLA0KPiAtCQkJCQkJ ICBzdGF0ZS0+Y2RjbGsucGlwZSk7DQo+ICsJCWludGVsX3NldF9jZGNsa19wb3N0X3BsYW5lX3Vw ZGF0ZShzdGF0ZSk7DQo+ICAJfQ0KPiAgDQo+ICAJLyogRklYTUU6IFdlIHNob3VsZCBjYWxsIGRy bV9hdG9taWNfaGVscGVyX2NvbW1pdF9od19kb25lKCkNCj4gaGVyZQ0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJ bnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==