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=-13.8 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=unavailable 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 6746CC4361B for ; Mon, 7 Dec 2020 13:54:10 +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 27C8E23444 for ; Mon, 7 Dec 2020 13:54:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 27C8E23444 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+linux-riscv=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:In-Reply-To:MIME-Version:References:Message-ID: Subject: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=PIVWtwr5sMkXKwAb0BkaNE8NCxyoZ46qNx5e8F/9CT4=; b=crIO2yOtJY1MOwkJVX+WpZ0bN zjdxDX5vMs/MVL60szqYoSeT0r1k1bNAJKEyQnAMv1lxvz2yTEHL/Z7WShzPnrVRzE2rPCoKrTd8T M7/u6zWn/TEmiJU6XQSyHDtHDoc6/Qk9maYqEZ64I9yq3abT1rjBAQOKAp+C9Q8UvAyBtr+6KtmBR XzPINWCERpzS81yscReYQTiLXAnn3XQOq6laDJTKJ0nelAEFl4/AzgUVKTkT9fGPRbPEWz8masn6+ rNHfEb9YKzriuOHOTqRFf9IvdKzw4PQZJITexSZgHuFmXaJmevULcZAQNkgjC0QxcxwmvrB9ZQHML ZzB5VYObQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kmGxm-0006VJ-4h; Mon, 07 Dec 2020 13:54:02 +0000 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kmGxh-0006Sp-1v for linux-riscv@lists.infradead.org; Mon, 07 Dec 2020 13:53:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1607349236; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=a53OP+sz/FZD7xQxfgASvprmIF0p8vj6RU1ckdy2paI=; b=BnZG9szM2EHeUpmAMz1YX0H04JKhh4nO1sfXEG9o1LnVsIux43WVvZZEiSo+nh/NDUwHOU X2TNG1ky1ql+2I05tbgD2a+Y2DH4Co9t7olAs5SuCb+t5+LkvvtPWgGtZDpgPaIAeLByJ5 cjHnAdNrlbuN/0u+uOyJ6g8YSlmhUNc= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-455-9AY6cDPJMf69eGwRZqN0IA-1; Mon, 07 Dec 2020 08:53:55 -0500 X-MC-Unique: 9AY6cDPJMf69eGwRZqN0IA-1 Received: by mail-wm1-f70.google.com with SMTP id q17so4206140wmc.1 for ; Mon, 07 Dec 2020 05:53:54 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=a53OP+sz/FZD7xQxfgASvprmIF0p8vj6RU1ckdy2paI=; b=XdbmH6fNhKBX+awti5Mja/NLJtjtbpiW1Np1pncEXxEJ8P8CdNE5i4TJJUgh+aVKtU 8jj4RPmh/JHGizMqSh4nHiN5FZ+1AXBSpDZDBCRtGMB/nEMbzMEAtYnbLOtvpcjaxYdq WVSS36MJWU88TEajfHAATizfpWTqlWw/tK96ibb7ZiFMSRAQIdeBgAAZTq024WG1Ombm dZeTuk2SGECe9Cg5KCuL0l0S+iAaNcAMUnzRD6bXx/DUTEHo92eLsQqzbJxVtCZJCYs7 RPbaHMyCiglKxrSKSaK4n2m62Vj4jpTDziQSJZdE4hmRpTLpKHt8vnCL6qTmFpj5bkSU YdEg== X-Gm-Message-State: AOAM533R61nxG3gqmmI3+fCbA3U6MYHc7ROjJENBVyGHfKAwlNU+Bo5o o1d62Dblf7kznPoQjmOByRgEtkb5QOwaIjnAewDwmMjgQBG+N3T4ykF0N3uB/1VBOjXoNBbi3VO KYOe7n8HfzLqbPwmC6zqzp56qnMnF X-Received: by 2002:a1c:7218:: with SMTP id n24mr18476341wmc.186.1607349233151; Mon, 07 Dec 2020 05:53:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJxDMDoy/W2sgstBoP6oEPEFLzcmZHr+KtnYFjyMu7YeY3+NBrhAUVxzjo1UnbiGlW76bxVjFA== X-Received: by 2002:a1c:7218:: with SMTP id n24mr18476325wmc.186.1607349232936; Mon, 07 Dec 2020 05:53:52 -0800 (PST) Received: from redhat.com (bzq-79-176-44-197.red.bezeqint.net. [79.176.44.197]) by smtp.gmail.com with ESMTPSA id m81sm13857942wmf.29.2020.12.07.05.53.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Dec 2020 05:53:52 -0800 (PST) Date: Mon, 7 Dec 2020 08:53:49 -0500 From: "Michael S. Tsirkin" To: Jason Wang Subject: Re: [PATCH v2 2/2] drivers: gpio: add virtio-gpio guest driver Message-ID: <20201207085247-mutt-send-email-mst@kernel.org> References: <20201203191135.21576-1-info@metux.net> <20201203191135.21576-2-info@metux.net> <8209ce55-a4aa-f256-b9b9-f7eb3cac877b@redhat.com> <96aca1e6-2d5a-deb1-2444-88f938c7a9de@metux.net> <20201205142218-mutt-send-email-mst@kernel.org> <842519cc-94ca-3c11-ddd6-543e5a89c998@redhat.com> MIME-Version: 1.0 In-Reply-To: <842519cc-94ca-3c11-ddd6-543e5a89c998@redhat.com> Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=mst@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Disposition: inline X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201207_085357_189337_4AACF3DA X-CRM114-Status: GOOD ( 37.56 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: stefanha@redhat.com, corbet@lwn.net, linus.walleij@linaro.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, bgolaszewski@baylibre.com, "Enrico Weigelt, metux IT consult" , linux-gpio@vger.kernel.org, linux-riscv@lists.infradead.org, msuchanek@suse.de, "Enrico Weigelt, metux IT consult" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gTW9uLCBEZWMgMDcsIDIwMjAgYXQgMTE6MTI6NTBBTSArMDgwMCwgSmFzb24gV2FuZyB3cm90 ZToKPiAKPiBPbiAyMDIwLzEyLzYg5LiK5Y2IMzozMiwgTWljaGFlbCBTLiBUc2lya2luIHdyb3Rl Ogo+ID4gT24gU2F0LCBEZWMgMDUsIDIwMjAgYXQgMDg6NTk6NTVBTSArMDEwMCwgRW5yaWNvIFdl aWdlbHQsIG1ldHV4IElUIGNvbnN1bHQgd3JvdGU6Cj4gPiA+IE9uIDA0LjEyLjIwIDA0OjM1LCBK YXNvbiBXYW5nIHdyb3RlOgo+ID4gPiAKPiA+ID4gPiA+IC0tLSBhL2RyaXZlcnMvZ3Bpby9LY29u ZmlnCj4gPiA+ID4gPiArKysgYi9kcml2ZXJzL2dwaW8vS2NvbmZpZwo+ID4gPiA+ID4gQEAgLTE2 MTUsNiArMTYxNSwxNSBAQCBjb25maWcgR1BJT19NT0NLVVAKPiA+ID4gPiA+IMOCwqDDgsKgw4LC oMOCwqDDgsKgw4LCoMOCwqAgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZ3Bpby9ncGlvLW1vY2t1 cC5zaC4gUmVmZXJlbmNlIHRoZQo+ID4gPiA+ID4gdXNhZ2UgaW4KPiA+ID4gPiA+IMOCwqDDgsKg w4LCoMOCwqDDgsKgw4LCoMOCwqAgaXQuCj4gPiA+ID4gPiDDgsKgICtjb25maWcgR1BJT19WSVJU SU8KPiA+ID4gPiA+ICvDgsKgw4LCoMOCwqAgdHJpc3RhdGUgIlZpcnRJTyBHUElPIHN1cHBvcnQi Cj4gPiA+ID4gPiArw4LCoMOCwqDDgsKgIGRlcGVuZHMgb24gVklSVElPCj4gPiA+ID4gCj4gPiA+ ID4gTGV0J3MgdXNlIHNlbGVjdCwgc2luY2UgdGhlcmUncyBubyBwcm9tcHQgZm9yIFZJUlRJTyBh bmQgaXQgZG9lc24ndCBoYXZlCj4gPiA+ID4gYW55IGRlcGVuZGVuY2llcy4KPiA+ID4gd2hvb3Bz LCBpdCdzIG5vdCB0aGF0IHNpbXBsZToKPiA+ID4gCj4gPiA+IG1ha2U6IEVudGVyaW5nIGRpcmVj dG9yeSAnL2hvbWUvbmVrcmFkL3NyYy9hcHUyLWRldi9wa2cva2VybmVsLmFwdTIuZ2l0Jwo+ID4g PiBtYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkKPiA+ID4gJy9ob21lL25la3JhZC9zcmMvZGsv RGlzdHJvS2l0L3BsYXRmb3JtLXg4Nl82NC9idWlsZC10YXJnZXQvbGludXgtNS44LjktYnVpbGQn Cj4gPiA+ICAgIEdFTiAgICAgTWFrZWZpbGUKPiA+ID4gZHJpdmVycy9ncHUvZHJtL0tjb25maWc6 NzQ6ZXJyb3I6IHJlY3Vyc2l2ZSBkZXBlbmRlbmN5IGRldGVjdGVkIQo+ID4gPiBkcml2ZXJzL2dw dS9kcm0vS2NvbmZpZzo3NDoJc3ltYm9sIERSTV9LTVNfSEVMUEVSIGlzIHNlbGVjdGVkIGJ5Cj4g PiA+IERSTV9WSVJUSU9fR1BVCj4gPiA+IGRyaXZlcnMvZ3B1L2RybS92aXJ0aW8vS2NvbmZpZzoy OglzeW1ib2wgRFJNX1ZJUlRJT19HUFUgZGVwZW5kcyBvbiBWSVJUSU8KPiA+ID4gZHJpdmVycy92 aXJ0aW8vS2NvbmZpZzoyOglzeW1ib2wgVklSVElPIGlzIHNlbGVjdGVkIGJ5IEdQSU9fVklSVElP Cj4gPiA+IGRyaXZlcnMvZ3Bpby9LY29uZmlnOjE2MTg6CXN5bWJvbCBHUElPX1ZJUlRJTyBkZXBl bmRzIG9uIEdQSU9MSUIKPiA+ID4gZHJpdmVycy9ncGlvL0tjb25maWc6MTQ6CXN5bWJvbCBHUElP TElCIGlzIHNlbGVjdGVkIGJ5IEkyQ19NVVhfTFRDNDMwNgo+ID4gPiBkcml2ZXJzL2kyYy9tdXhl cy9LY29uZmlnOjQ3OglzeW1ib2wgSTJDX01VWF9MVEM0MzA2IGRlcGVuZHMgb24gSTJDCj4gPiA+ IGRyaXZlcnMvaTJjL0tjb25maWc6ODoJc3ltYm9sIEkyQyBpcyBzZWxlY3RlZCBieSBGQl9EREMK PiA+ID4gZHJpdmVycy92aWRlby9mYmRldi9LY29uZmlnOjYzOglzeW1ib2wgRkJfRERDIGRlcGVu ZHMgb24gRkIKPiA+ID4gZHJpdmVycy92aWRlby9mYmRldi9LY29uZmlnOjEyOglzeW1ib2wgRkIg aXMgc2VsZWN0ZWQgYnkgRFJNX0tNU19GQl9IRUxQRVIKPiA+ID4gZHJpdmVycy9ncHUvZHJtL0tj b25maWc6ODA6CXN5bWJvbCBEUk1fS01TX0ZCX0hFTFBFUiBkZXBlbmRzIG9uCj4gPiA+IERSTV9L TVNfSEVMUEVSCj4gPiA+IAo+ID4gPiBTZWVtcyB0aGF0IHdlIGNhbiBvbmx5IGRlcGVuZCBvbiBv ciBzZWxlY3Qgc29tZSBzeW1ib2wgLSB3ZSBydW4gaW50bwo+ID4gPiBodWdlIHRyb3VibGUgaWYg dGhhdHMgbWl4ZWQuIEp1c3QgY2hhbmdlZCBEUk1fVklSVElPX0dQVSB0byBqdXN0IHNlbGVjdAo+ ID4gPiBWSVJJTyBpbnN0ZWFkIG9mIGRlcGVuZGluZyBvbiBpdCwgYW5kIG5vdyBpdCB3b3Jrcy4K PiA+ID4gCj4gPiA+IEkndmUgcG9zdGVkIGFub3RoZXIgcGF0Y2ggZm9yIGZpeGluZyBkcml2ZXJz L2dwdS9kcm0vdmlydGlvL0tjb25maWcKPiA+ID4gdG8gdXNlICdzZWxlY3QnIGluc3RlYWQgb2Yg J2RlcGVuZHMgb24nLgo+ID4gSXQgc2VlbXMgYSBiaXQgb2YgYSBtZXNzLCBhdCB0aGlzIHBvaW50 IEknbSBub3QgZW50aXJlbHkgc3VyZSB3aGVuCj4gPiBzaG91bGQgZHJpdmVycyBzZWxlY3QgVklS VElPIGFuZCB3aGVuIGRlcGVuZCBvbiBpdC4KPiA+IAo+ID4gVGhlIHRleHQgbmVhciBpdCBzYXlz Ogo+ID4gCj4gPiAjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkKPiA+IGNv bmZpZyBWSVJUSU8KPiA+ICAgICAgICAgIHRyaXN0YXRlCj4gPiAgICAgICAgICBoZWxwCj4gPiAg ICAgICAgICAgIFRoaXMgb3B0aW9uIGlzIHNlbGVjdGVkIGJ5IGFueSBkcml2ZXIgd2hpY2ggaW1w bGVtZW50cyB0aGUgdmlydGlvCj4gPiAgICAgICAgICAgIGJ1cywgc3VjaCBhcyBDT05GSUdfVklS VElPX1BDSSwgQ09ORklHX1ZJUlRJT19NTUlPLCBDT05GSUdfUlBNU0cKPiA+ICAgICAgICAgICAg b3IgQ09ORklHX1MzOTBfR1VFU1QuCj4gPiAKPiA+IFdoaWNoIHNlZW1zIGNsZWFyIGVub3VnaCBh bmQgd291bGQgaW5kaWNhdGUgZHJpdmVycyBmb3IgZGV2aWNlcyAqYmVoaW5kKgo+ID4gdGhlIGJ1 cyBzaG91bGQgbm90IHNlbGVjdCBWSVJUSU8gYW5kIHRodXMgcHJlc3VtYWJseSBzaG91bGQgImRl cGVuZCBvbiIgaXQuCj4gPiBUaGlzIGlzIHZpb2xhdGVkIGluIHZpcnRpbyBjb25zb2xlIGFuZCB2 aXJ0aW8gZnMgZHJpdmVycy4KPiA+IAo+ID4gRm9yIGNvbnNvbGUgaXQgc2F5czoKPiA+IAo+ID4g Y29tbWl0IDlmMzBlYjI5YzUxNDU4OWUxNmYyOTk5ZWEwNzA1OTg1ODNkMWY2ZWMKPiA+IEF1dGhv cjogTWljaGFsIFN1Y2hhbmVrIDxtc3VjaGFuZWtAc3VzZS5kZT4KPiA+IERhdGU6ICAgTW9uIEF1 ZyAzMSAxODo1ODo1MCAyMDIwICswMjAwCj4gPiAKPiA+ICAgICAgY2hhcjogdmlydGlvOiBTZWxl Y3QgVklSVElPIGZyb20gVklSVElPX0NPTlNPTEUuCj4gPiAgICAgIE1ha2UgaXQgcG9zc2libGUg dG8gaGF2ZSB2aXJ0aW8gY29uc29sZSBidWlsdC1pbiB3aGVuCj4gPiAgICAgIG90aGVyIHZpcnRp byBkcml2ZXJzIGFyZSBtb2R1bGFyLgo+ID4gICAgICBTaWduZWQtb2ZmLWJ5OiBNaWNoYWwgU3Vj aGFuZWsgPG1zdWNoYW5la0BzdXNlLmRlPgo+ID4gICAgICBSZXZpZXdlZC1ieTogQW1pdCBTaGFo IDxhbWl0QGtlcm5lbC5vcmc+Cj4gPiAgICAgIExpbms6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3Jn L3IvMjAyMDA4MzExNjU4NTAuMjYxNjMtMS1tc3VjaGFuZWtAc3VzZS5kZQo+ID4gICAgICBTaWdu ZWQtb2ZmLWJ5OiBHcmVnIEtyb2FoLUhhcnRtYW4gPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3Jn Pgo+ID4gCj4gPiB3aGljaCBzZWVtcyBraW5kIG9mIGJvZ3VzIC0gd2h5IGRvIHdlIGNhcmUgYWJv dXQgYWxsb3dpbmcgYSBidWlsdGluCj4gPiB2aXJ0aW8gY29uc29sZSBkcml2ZXIgaWYgdGhlIHBj aSB2aXJ0aW8gYnVzIGRyaXZlciBpcyBhIG1vZHVsZT8KPiA+IFRoZXJlIHdvbid0IGJlIGFueSBk ZXZpY2VzIG9uIHRoZSBidXMgdG8gYXR0YWNoIHRvIC4uLgo+IAo+IAo+IEZvciB0ZXN0aW5nIGxp a2Ugc3dpdGNoaW5nIGJ1cyBmcm9tIHBjaSB0byBNTUlPPwoKCk5vdCBzdXJlIEkgdW5kZXJzdGFu ZCAuLi4gY2FuIHlvdSBnaXZlIGFuIGV4YW1wbGU/Cgo+IAo+ID4gQW5kIGZvciB2aXJ0aW8gZnMg aXQgd2FzIGxpa2UgdGhpcyBmcm9tIHRoZSBiZWdpbm5pbmcuCj4gPiAKPiA+IEkgYW0gaW5jbGlu ZWQgdG8gZml4IGNvbnNvbGUgYW5kIHZpcnRpbyBmcyB0byBkZXBlbmQgb24gVklSVElPOgo+ID4g c2VsZWN0IGlzIGhhcmRlciB0byB1c2UgY29ycmVjdGx5IC4uLgo+ID4gCj4gPiBKYXNvbj8KPiAK PiAKPiBJIHRoaW5rIGl0IHdvcmtzLCBidXQgd2UgbmVlZCBhIHByb21wdCBmb3IgVklSVElPIG90 aGVyd2lzZSB0aGVyZSdzIG5vIHdheQo+IHRvIGVuYWJsZSBpdC4KPiAKPiBUaGFua3MKClRoYXQn cyBldmVuIG1lc3NpZXIuIE5vIG9uZSBuZWVkcyBWSVJUSU8gY29yZSBieSBpdHNlbGYgLSBpdCdz IG9ubHkgdXNlZApieSB0cmFuc3BvcnRzIGFuZCBkcml2ZXJzLgoKPiAKPiA+IAo+ID4gCj4gPiA+ IC0tIAo+ID4gPiAtLS0KPiA+ID4gSGlud2VpczogdW52ZXJzY2hsw4PCvHNzZWx0ZSBFLU1haWxz IGvDg8K2bm5lbiBsZWljaHQgYWJnZWjDg8K2cnQgdW5kIG1hbmlwdWxpZXJ0Cj4gPiA+IHdlcmRl biAhIEbDg8K8ciBlaW5lIHZlcnRyYXVsaWNoZSBLb21tdW5pa2F0aW9uIHNlbmRlbiBTaWUgYml0 dGUgaWhyZW4KPiA+ID4gR1BHL1BHUC1TY2hsw4PCvHNzZWwgenUuCj4gPiA+IC0tLQo+ID4gPiBF bnJpY28gV2VpZ2VsdCwgbWV0dXggSVQgY29uc3VsdAo+ID4gPiBGcmVlIHNvZnR3YXJlIGFuZCBM aW51eCBlbWJlZGRlZCBlbmdpbmVlcmluZwo+ID4gPiBpbmZvQG1ldHV4Lm5ldCAtLSArNDktMTUx LTI3NTY1Mjg3CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNj dgo=