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.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 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 B27F2C433E0 for ; Tue, 16 Mar 2021 13:06:51 +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 627236505E for ; Tue, 16 Mar 2021 13:06:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 627236505E 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 07C876E3E3; Tue, 16 Mar 2021 13:06:51 +0000 (UTC) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id DEDBD6E3E3 for ; Tue, 16 Mar 2021 13:06:48 +0000 (UTC) IronPort-SDR: T/G5LIUErAZMA/WTu0KnhUSzQuZEKIH1iO/zz1HcFYPfWuRioBBW3ECd0ZAfvUFoLHaUHnGo75 lrYifzheJ/rQ== X-IronPort-AV: E=McAfee;i="6000,8403,9924"; a="168527393" X-IronPort-AV: E=Sophos;i="5.81,251,1610438400"; d="scan'208";a="168527393" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2021 06:06:28 -0700 IronPort-SDR: 8KeAlBtrTOGxJkHrMq4Id57TDJUSYkReLn4mFM2X8us0/ZCRec7Qzg9ROZGuwOxsKA/YVwpM3d R8jXeKVQqeqw== X-IronPort-AV: E=Sophos;i="5.81,251,1610438400"; d="scan'208";a="405538038" Received: from aknautiy-mobl.gar.corp.intel.com (HELO [10.215.126.178]) ([10.215.126.178]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2021 06:06:26 -0700 From: "Nautiyal, Ankit K" To: Anshuman Gupta , intel-gfx@lists.freedesktop.org References: <20210127100051.30595-1-anshuman.gupta@intel.com> <955b8a9b-14ed-2252-c564-b095413e6615@intel.com> Message-ID: <03ec2274-dc85-a13d-8c47-20a2bc42b8c9@intel.com> Date: Tue, 16 Mar 2021 18:36:24 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <955b8a9b-14ed-2252-c564-b095413e6615@intel.com> Content-Language: en-US Subject: Re: [Intel-gfx] [PATCH] drm/i915/hdcp: mst streams type1 capability check 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: , Cc: Sean Paul Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" U29ycnkgbXkgbWlzdGFrZSwgSSBkaWQgbm90IHRha2UgaW50byBhY2NvdW50IHRoZSBlbmRpYW5u ZXNzLgoKUGF0Y2ggbG9va3MgZ29vZCB0byBtZS4KClJldmlld2VkLWJ5OiBBbmtpdCBOYXV0aXlh bCA8YW5raXQuay5uYXV0aXlhbEBpbnRlbC5jb20+CgoKT24gMy8xNi8yMDIxIDY6MjAgUE0sIE5h dXRpeWFsLCBBbmtpdCBLIHdyb3RlOgo+IEhpIEFuc2h1bWFuLAo+Cj4gSSBhZ3JlZSB3aXRoIHRo ZSBwYXRjaC4gT3ZlcmFsbCBsb29rcyBnb29kLgo+Cj4gVGhlcmUgaXMgYSBjb3JyZWN0aW9uIHN1 Z2dlc3RlZCBiZWxvdzoKPgo+IE9uIDEvMjcvMjAyMSAzOjMwIFBNLCBBbnNodW1hbiBHdXB0YSB3 cm90ZToKPj4gSXQgcmVxdWlyZXMgdG8gY2hlY2sgc3RyZWFtcyB0eXBlMSBjYXBhYmlsaXR5IGlu IG1zdCB0b3BvbG9neQo+PiBieSBjaGVja2luZyBSeGluZm8gaW5zdGVhZCBjb25uZWN0b3IgSERD UDIueCBjYXBhYmlsaXR5IGluCj4+IG9yZGVyIHRvIGVuZm9yY2UgdHlwZTAgc3RyZWFtIGVuY3J5 cHRpb24gaW4gYSBtaXggb2YKPj4gSERDUCB7MS54LDIueH0gbXN0IHRvcG9sb2d5Lgo+PiBSeGNh cHMgYWx3YXlzIHNob3dzIEhEQ1AgMi54IGNhcGFiaWxpdHkgb2YgaW1tZWRpYXRlIGRvd25zdHJl YW0KPj4gY29ubmVjdG9yLiBMZXQncyB1c2UgUnhpbmZvIEhEQ1AxX0RFVklDRV9ET1dOU1RSRUFN IGJpdCB0bwo+PiBkZXRlY3QgYSBIRENQIHsxLngsMi54fSBtaXggbXN0IHRvcG9sb2d5Lgo+Pgo+ PiBDYzogU2VhbiBQYXVsIDxzZWFucGF1bEBjaHJvbWl1bS5vcmc+Cj4+IENjOiBSYW1hbGluZ2Ft IEMgPHJhbWFsaW5nYW0uY0BpbnRlbC5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IEFuc2h1bWFuIEd1 cHRhIDxhbnNodW1hbi5ndXB0YUBpbnRlbC5jb20+Cj4+IC0tLQo+PiDCoCAuLi4vZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmjCoMKgwqAgfMKgIDQgKysKPj4gwqAgZHJpdmVy cy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcF9oZGNwLmPCoCB8IDM5ICsrKysrKysrKysr KysrKysrKysKPj4gwqAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9oZGNwLmPC oMKgwqDCoCB8IDE3ICsrKysrKystCj4+IMKgIDMgZmlsZXMgY2hhbmdlZCwgNTkgaW5zZXJ0aW9u cygrKSwgMSBkZWxldGlvbigtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmggCj4+IGIvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5X3R5cGVzLmgKPj4gaW5kZXggMzkzOTc3NDhiNGIwLi5j ZmM5ZWM4MmYxMTcgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkv aW50ZWxfZGlzcGxheV90eXBlcy5oCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3Bs YXkvaW50ZWxfZGlzcGxheV90eXBlcy5oCj4+IEBAIC0zNzMsNiArMzczLDEwIEBAIHN0cnVjdCBp bnRlbF9oZGNwX3NoaW0gewo+PiDCoMKgwqDCoMKgIGludCAoKmhkY3BfMl8yX2NhcGFibGUpKHN0 cnVjdCBpbnRlbF9kaWdpdGFsX3BvcnQgKmRpZ19wb3J0LAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIGJvb2wgKmNhcGFibGUpOwo+PiDCoCArwqDCoMKgIC8qIERldGVjdHMg d2hldGhlciBhIEhEQ1AgMS40IHNpbmsgY29ubmVjdGVkIGluIE1TVCB0b3BvbG9neSAqLwo+PiAr wqDCoMKgIGludCAoKnN0cmVhbXNfdHlwZTFfY2FwYWJsZSkoc3RydWN0IGludGVsX2Nvbm5lY3Rv ciAqY29ubmVjdG9yLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBib29sICpjYXBhYmxlKTsKPj4gKwo+PiDCoMKgwqDCoMKgIC8qIFdyaXRlIEhEQ1AyLjIgbWVz c2FnZXMgKi8KPj4gwqDCoMKgwqDCoCBpbnQgKCp3cml0ZV8yXzJfbXNnKShzdHJ1Y3QgaW50ZWxf ZGlnaXRhbF9wb3J0ICpkaWdfcG9ydCwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHZvaWQgKmJ1Ziwgc2l6ZV90IHNpemUpOwo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcF9oZGNwLmMgCj4+IGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9kcF9oZGNwLmMKPj4gaW5kZXggZjM3MmUyNWVkYWI0Li4zNWUz YjBlNGM3NDAgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZHBfaGRjcC5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxf ZHBfaGRjcC5jCj4+IEBAIC00NzgsNiArNDc4LDIzIEBAIGludCBpbnRlbF9kcF9oZGNwMl93cml0 ZV9tc2coc3RydWN0IAo+PiBpbnRlbF9kaWdpdGFsX3BvcnQgKmRpZ19wb3J0LAo+PiDCoMKgwqDC oMKgIHJldHVybiBzaXplOwo+PiDCoCB9Cj4+IMKgICtzdGF0aWMgaW50Cj4+ICtnZXRfcnhpbmZv X2hkY3BfMV9kZXZfZG93bnN0cmVhbShzdHJ1Y3QgaW50ZWxfZGlnaXRhbF9wb3J0IAo+PiAqZGln X3BvcnQsIGJvb2wgKmhkY3BfMV94KQo+PiArewo+PiArwqDCoMKgIHU4IHJ4X2luZm9bSERDUF8y XzJfUlhJTkZPX0xFTl07Cj4+ICvCoMKgwqAgaW50IHJldDsKPj4gKwo+PiArwqDCoMKgIHJldCA9 IGRybV9kcF9kcGNkX3JlYWQoJmRpZ19wb3J0LT5kcC5hdXgsCj4+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgRFBfSERDUF8yXzJfUkVHX1JYSU5GT19PRkZTRVQsCj4+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHZvaWQgKilyeF9pbmZvLCBIRENQ XzJfMl9SWElORk9fTEVOKTsKPj4gKwo+PiArwqDCoMKgIGlmIChyZXQgIT0gSERDUF8yXzJfUlhJ TkZPX0xFTikKPj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiByZXQgPj0gMCA/IC1FSU8gOiByZXQ7 Cj4+ICsKPj4gK8KgwqDCoCAqaGRjcF8xX3ggPSBIRENQXzJfMl9IRENQMV9ERVZJQ0VfQ09OTkVD VEVEKHJ4X2luZm9bMV0pID8gdHJ1ZSA6IAo+PiBmYWxzZTsKPgo+IEkgdGhpbmsgdGhpcyBzaG91 bGQgYmUgcnhfaW5mb1swXSBhcyB3ZSBhcmUgY2hlY2tpbmcgZm9yIGJpdCAwIG9mIHRoZSAKPiBm aXJzdCBieXRlIGFzIHBlciByeEluZm8gYml0IGZpZWxkIGRlZmluaXRpb25zLgo+Cj4gUmVnYXJk cywKPgo+IEFua2l0Cj4KPgo+PiArwqDCoMKgIHJldHVybiAwOwo+PiArfQo+PiArCj4+IMKgIHN0 YXRpYwo+PiDCoCBzc2l6ZV90IGdldF9yZWNlaXZlcl9pZF9saXN0X3NpemUoc3RydWN0IGludGVs X2RpZ2l0YWxfcG9ydCAqZGlnX3BvcnQpCj4+IMKgIHsKPj4gQEAgLTYyNiw2ICs2NDMsMjcgQEAg aW50IGludGVsX2RwX2hkY3AyX2NhcGFibGUoc3RydWN0IAo+PiBpbnRlbF9kaWdpdGFsX3BvcnQg KmRpZ19wb3J0LAo+PiDCoMKgwqDCoMKgIHJldHVybiAwOwo+PiDCoCB9Cj4+IMKgICtzdGF0aWMK Pj4gK2ludCBpbnRlbF9kcF9tc3Rfc3RyZWFtc190eXBlMV9jYXBhYmxlKHN0cnVjdCBpbnRlbF9j b25uZWN0b3IgCj4+ICpjb25uZWN0b3IsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBib29sICpjYXBhYmxlKQo+PiArewo+PiArwqDCoMKgIHN0cnVjdCBp bnRlbF9kaWdpdGFsX3BvcnQgKmRpZ19wb3J0ID0gCj4+IGludGVsX2F0dGFjaGVkX2RpZ19wb3J0 KGNvbm5lY3Rvcik7Cj4+ICvCoMKgwqAgc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUgPSB0 b19pOTE1KGRpZ19wb3J0LT5iYXNlLmJhc2UuZGV2KTsKPj4gK8KgwqDCoCBpbnQgcmV0Owo+PiAr wqDCoMKgIGJvb2wgaGRjcF8xX3g7Cj4+ICsKPj4gK8KgwqDCoCByZXQgPSBnZXRfcnhpbmZvX2hk Y3BfMV9kZXZfZG93bnN0cmVhbShkaWdfcG9ydCwgJmhkY3BfMV94KTsKPj4gK8KgwqDCoCBpZiAo cmV0KSB7Cj4+ICvCoMKgwqDCoMKgwqDCoCBkcm1fZGJnX2ttcygmaTkxNS0+ZHJtLAo+PiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJbJXM6JWRdIGZhaWxlZCB0byByZWFkIFJ4SW5m byByZXQ9JWRcbiIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY29ubmVjdG9y LT5iYXNlLm5hbWUsIGNvbm5lY3Rvci0+YmFzZS5iYXNlLmlkLCByZXQpOwo+PiArwqDCoMKgwqDC oMKgwqAgcmV0dXJuIHJldDsKPj4gK8KgwqDCoCB9Cj4+ICsKPj4gK8KgwqDCoCAqY2FwYWJsZSA9 ICFoZGNwXzFfeDsKPj4gK8KgwqDCoCByZXR1cm4gMDsKPj4gK30KPj4gKwo+PiDCoCBzdGF0aWMg Y29uc3Qgc3RydWN0IGludGVsX2hkY3Bfc2hpbSBpbnRlbF9kcF9oZGNwX3NoaW0gPSB7Cj4+IMKg wqDCoMKgwqAgLndyaXRlX2FuX2Frc3YgPSBpbnRlbF9kcF9oZGNwX3dyaXRlX2FuX2Frc3YsCj4+ IMKgwqDCoMKgwqAgLnJlYWRfYmtzdiA9IGludGVsX2RwX2hkY3BfcmVhZF9ia3N2LAo+PiBAQCAt ODEzLDYgKzg1MSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW50ZWxfaGRjcF9zaGltIAo+PiBp bnRlbF9kcF9tc3RfaGRjcF9zaGltID0gewo+PiDCoMKgwqDCoMKgIC5zdHJlYW1fMl8yX2VuY3J5 cHRpb24gPSBpbnRlbF9kcF9tc3RfaGRjcDJfc3RyZWFtX2VuY3J5cHRpb24sCj4+IMKgwqDCoMKg wqAgLmNoZWNrXzJfMl9saW5rID0gaW50ZWxfZHBfbXN0X2hkY3AyX2NoZWNrX2xpbmssCj4+IMKg wqDCoMKgwqAgLmhkY3BfMl8yX2NhcGFibGUgPSBpbnRlbF9kcF9oZGNwMl9jYXBhYmxlLAo+PiAr wqDCoMKgIC5zdHJlYW1zX3R5cGUxX2NhcGFibGUgPSBpbnRlbF9kcF9tc3Rfc3RyZWFtc190eXBl MV9jYXBhYmxlLAo+PiDCoMKgwqDCoMKgIC5wcm90b2NvbCA9IEhEQ1BfUFJPVE9DT0xfRFAsCj4+ IMKgIH07Cj4+IMKgIGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2lu dGVsX2hkY3AuYyAKPj4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2hkY3Au Ywo+PiBpbmRleCBhZTEzNzFjMzZhMzIuLjViMmUyNjI1Nzc5YiAxMDA2NDQKPj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9oZGNwLmMKPj4gKysrIGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9oZGNwLmMKPj4gQEAgLTMyLDYgKzMyLDIxIEBAIHN0 YXRpYyBpbnQgaW50ZWxfY29ubl90b192Y3BpKHN0cnVjdCAKPj4gaW50ZWxfY29ubmVjdG9yICpj b25uZWN0b3IpCj4+IMKgwqDCoMKgwqAgcmV0dXJuIGNvbm5lY3Rvci0+cG9ydMKgwqDCoCA/IGNv bm5lY3Rvci0+cG9ydC0+dmNwaS52Y3BpIDogMDsKPj4gwqAgfQo+PiDCoCArc3RhdGljIGJvb2wK Pj4gK2ludGVsX3N0cmVhbXNfdHlwZTFfY2FwYWJsZShzdHJ1Y3QgaW50ZWxfY29ubmVjdG9yICpj b25uZWN0b3IpCj4+ICt7Cj4+ICvCoMKgwqAgY29uc3Qgc3RydWN0IGludGVsX2hkY3Bfc2hpbSAq c2hpbSA9IGNvbm5lY3Rvci0+aGRjcC5zaGltOwo+PiArwqDCoMKgIGJvb2wgY2FwYWJsZSA9IGZh bHNlOwo+PiArCj4+ICvCoMKgwqAgaWYgKCFzaGltKQo+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJu IGNhcGFibGU7Cj4+ICsKPj4gK8KgwqDCoCBpZiAoc2hpbS0+c3RyZWFtc190eXBlMV9jYXBhYmxl KQo+PiArwqDCoMKgwqDCoMKgwqAgc2hpbS0+c3RyZWFtc190eXBlMV9jYXBhYmxlKGNvbm5lY3Rv ciwgJmNhcGFibGUpOwo+PiArCj4+ICvCoMKgwqAgcmV0dXJuIGNhcGFibGU7Cj4+ICt9Cj4+ICsK Pj4gwqAgLyoKPj4gwqDCoCAqIGludGVsX2hkY3BfcmVxdWlyZWRfY29udGVudF9zdHJlYW0gc2Vs ZWN0cyB0aGUgbW9zdCBoaWdoZXN0IAo+PiBjb21tb24gcG9zc2libGUgSERDUAo+PiDCoMKgICog Y29udGVudF90eXBlIGZvciBhbGwgc3RyZWFtcyBpbiBEUCBNU1QgdG9wb2xvZ3kgYmVjYXVzZSBz ZWN1cml0eSAKPj4gZi93IGRvZXNuJ3QKPj4gQEAgLTcwLDcgKzg1LDcgQEAgaW50ZWxfaGRjcF9y ZXF1aXJlZF9jb250ZW50X3N0cmVhbShzdHJ1Y3QgCj4+IGludGVsX2RpZ2l0YWxfcG9ydCAqZGln X3BvcnQpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoY29ubl9kaWdfcG9ydCAhPSBkaWdfcG9y dCkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY29udGludWU7Cj4+IMKgIC3CoMKgwqDC oMKgwqDCoCBpZiAoIWVuZm9yY2VfdHlwZTAgJiYgIWludGVsX2hkY3AyX2NhcGFibGUoY29ubmVj dG9yKSkKPj4gK8KgwqDCoMKgwqDCoMKgIGlmICghZW5mb3JjZV90eXBlMCAmJiAhaW50ZWxfc3Ry ZWFtc190eXBlMV9jYXBhYmxlKGNvbm5lY3RvcikpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGVuZm9yY2VfdHlwZTAgPSB0cnVlOwo+PiDCoCDCoMKgwqDCoMKgwqDCoMKgwqAgZGF0YS0+ c3RyZWFtc1tkYXRhLT5rXS5zdHJlYW1faWQgPSAKPj4gaW50ZWxfY29ubl90b192Y3BpKGNvbm5l Y3Rvcik7Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K PiBJbnRlbC1nZnggbWFpbGluZyBsaXN0Cj4gSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9y Zwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwt Z2Z4Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVs LWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=