From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id 4z5GHx2R31/tMwAA0tVLHw (envelope-from ) for ; Sun, 20 Dec 2020 17:59:57 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id MJGDGh2R31+xfQAA1q6Kng (envelope-from ) for ; Sun, 20 Dec 2020 17:59:57 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E632A94030E for ; Sun, 20 Dec 2020 17:59:56 +0000 (UTC) Received: from localhost ([::1]:41376 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kr2zr-0006DL-TA for larch@yhetil.org; Sun, 20 Dec 2020 12:59:55 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:32980) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kr2zT-0006DF-VL for emacs-orgmode@gnu.org; Sun, 20 Dec 2020 12:59:31 -0500 Received: from udcm-wwu2.uni-muenster.de ([128.176.118.28]:23736) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kr2zR-0004hx-8o; Sun, 20 Dec 2020 12:59:31 -0500 IronPort-SDR: LVVO9QXqkxUk+Q3ybeYazQisQg+DIldW4eNB8giiZ8lCb9P4wScvolMHpjC7em2/0ldk/Yo4mh qe9JCsHiF3Xb2Q1sdqM7d0vOiQrm8ivx1wJmQPvfenVv23n20momwztWHE2HfbLmkprKJAFXio r/OKutX8kvwhDGJUTTMcYHR7+AQQzpND9D+aEmPHqIBzr+89KQuWssLpJlvD03BFRPJGsDgmk7 xgHl8YD/zbqUBYnSHXSMsFb9ne52LOGpcBdzyTE+OSZ3uUZ8aVduu2553QafsdrK/4n+UjpjLC 8+Y= X-IronPort-AV: E=Sophos;i="5.78,435,1599516000"; d="p7s'?scan'208";a="62624727" Received: from wi-exchange.wiwi.uni-muenster.de ([10.2.203.154]) by UDCM-RELAY2.UNI-MUENSTER.DE with ESMTP/TLS/ECDHE-RSA-AES128-SHA256; 20 Dec 2020 18:59:23 +0100 Received: from WIWI-MAIL-2.WIWI.UNI-MUENSTER.DE (128.176.86.149) by WI-MAIL-1.WIWI.UNI-MUENSTER.DE (10.2.203.154) with Microsoft SMTP Server (TLS) id 14.3.498.0; Sun, 20 Dec 2020 18:59:23 +0100 Received: from trisquel (92.116.49.22) by smtp.wiwi.uni-muenster.de (128.176.86.149) with Microsoft SMTP Server (TLS) id 14.3.498.0; Sun, 20 Dec 2020 18:59:22 +0100 From: Jens Lechtenboerger To: TEC Subject: Re: [PATCH] Enhance org-html--build-meta-info References: <87pn6kfr19.fsf@gmail.com> <87v9gcz9ge.fsf@wi.uni-muenster.de> <87lfh8fkj1.fsf@gmail.com> <87zh5n1p3s.fsf@wi.uni-muenster.de> <87tuvl3fyc.fsf@gmail.com> <878scvs0z7.fsf@wi.uni-muenster.de> <87wo0fktjs.fsf@gmail.com> <874knjrtg9.fsf@wi.uni-muenster.de> <87tuvjkqzl.fsf@gmail.com> <87sgb28gd8.fsf@wi.uni-muenster.de> <87blexel9f.fsf@gmail.com> <87im94ordh.fsf@gnu.org> <87tusolntx.fsf@wi.uni-muenster.de> <873607uw3y.fsf@gmail.com> <87im928ck3.fsf@wi.uni-muenster.de> <87k0tidxcf.fsf@gmail.com> <875z5287v1.fsf@wi.uni-muenster.de> <877dpdukkp.fsf@gmail.com> OpenPGP: id=0xBCD68E10; url=https://dbis-group.uni-muenster.de/dbms/media/people/lechtenboerger/0xBCD68E10.asc Mail-Followup-To: TEC , Bastien , org-mode-email Date: Sun, 20 Dec 2020 18:59:16 +0100 In-Reply-To: <877dpdukkp.fsf@gmail.com> (TEC's message of "Sun, 20 Dec 2020 13:08:06 +0800") Message-ID: <84wnxccqa3.fsf@wi.uni-muenster.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=sha256; protocol="application/pkcs7-signature" X-Originating-IP: [92.116.49.22] Received-SPF: pass client-ip=128.176.118.28; envelope-from=Jens.Lechtenboerger@wi.uni-muenster.de; helo=UDCM-WWU2.UNI-MUENSTER.DE X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Bastien , org-mode-email Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -4.42 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: E632A94030E X-Spam-Score: -4.42 X-Migadu-Scanner: scn0.migadu.com X-TUID: Kw6NA6c8TotU --=-=-= Content-Type: text/plain On 2020-12-20, TEC wrote: > Jens Lechtenboerger writes: > >>> For people who want to customise this to add metadata, the page title is >>> something they're probably interested in. >> >> What metadata would you derive from the title? > > In my earlier example, I use the "og:title" property. I see. Maybe the doc string could explain such a use case? (I do not understand the benefit of adding that redundantly to an HTML page, but that is not our topic here.) >>> If so, I think it's work giving the title processed by >>> org-html--build-meta-info as it's not so simple as >>> (plist-get info :title). >> >> Extracting it from ~info~ might be more flexible as it would not be >> tied to the current implementation. > > My thoughts are just that its seems like title/author may be handy, and > we've already worked those out, so why not just pass them along? > > Could probably reduce to just info, not sure what's best though. My personal view: If those attributes are present in the default value, they should be used or their use should at least be explained. > Other than this, is there anything else you think might be worth > considering before merging? No suggestions from my side. Thank you for your work! Best wishes Jens --=-=-= Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEggw ggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAkRFMSsw KQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYDVQQLDBZULVN5 c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFsUm9vdCBDbGFzcyAy MB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv biBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtg1/9moUHN0vqH l4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZsFVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8F XRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0peQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+Ba L2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qL NupOkSk9s1FcragMvp0049ENF4N1xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz 9AkH4wKGMUZrAcUQDBHHWekCAwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU k+PYMiba1fFKpZFK4OpL4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYD VR0TAQH/BAgwBgEB/wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGC LB4wCAYGZ4EMAQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUv cmwvVGVsZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYB BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5jZXIw DQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4eTizDnS6 dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/MOaZ/SLick0+ hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3SPXez7vTXTf/D6OWS T1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc22CzeIs2LgtjZeOJVEqM7 h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bPZYoaorVyGTkwggWsMIIElKAD AgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJERTFFMEMGA1UEChM8VmVy ZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYu MRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRERk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0 aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcNMzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUx RTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5n c25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9i YWwgSXNzdWluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp 1xCeOdfZojDbchwFfylfS2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6W LkDh0YNMZj0cZGnlm6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mI TQ5HjUhfZZkQ0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUk P7agCwf9TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22M ZD08WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAdBgNV HQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK4OpL4qIM z+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9v dC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYBBQUHAQEEgdAwgc0wMwYI KwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBKBggrBgEF BQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY2FjZXJ0 L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJv b3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/ DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCN T1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7Ln8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+ lgQCXISoKTlslPwQkgZ7nu7YRrQbtQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v 9NsH1VuEGMGpuEvObJAaguS5Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7 EUkp2KgtdRXYShjqFu9VNCIaE40GMIIHPjCCBiagAwIBAgIMISbO34FoIaqW5GYIMA0GCSqGSIb3 DQEBCwUAMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVp bmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUw IwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTE5MDYxNzA4Mzc0N1oXDTIy MDYxNjA4Mzc0N1owgfUxCzAJBgNVBAYTAkRFMRwwGgYDVQQIDBNOb3JkcmhlaW4tV2VzdGZhbGVu MREwDwYDVQQHDAhNdWVuc3RlcjE1MDMGA1UECgwsV2VzdGZhZWxpc2NoZSBXaWxoZWxtcy1Vbml2 ZXJzaXRhZXQgTXVlbnN0ZXIxLDAqBgNVBAsMI0luc3RpdHV0IGZ1ZXIgV2lydHNjaGFmdHNpbmZv cm1hdGlrMRwwGgYDVQQDDBNKZW5zIExlY2h0ZW5ib2VyZ2VyMTIwMAYJKoZIhvcNAQkBFiNqZW5z LmxlY2h0ZW5ib2VyZ2VyQHVuaS1tdWVuc3Rlci5kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC AQoCggEBALwHhF+XxrbonN4F3+dJpbSyq9OdCRHiXK3mDxlv/3wV8+SDJObL1FypBHLVPN8CQo7M 2xNJkpJ/Pe9noR4r31t5aq4j1pfjOEaBJ2FN13FIrQBiLD/TDFOuvYMcSP54HbT41pfkcDydRGr6 /1VpF1UyZOKIe8/+buIsLChkOE/Ed6P7GXfBpzIsOuxY3B/QKGVG8Iac2urP0Wmr3UoZBnup2gx/ ThUttakPG+/U3cMXoqNxCG0TYP7Lj2SJqdeKSsV7YfHUJnGOaXeRdFd1qbgNce99lg2aLeqj9b6q yZ6K1Jx6+cnLueGqNYZ/MDaydwIkRfNmE+b9GSuUluUNRyECAwEAAaOCAzIwggMuMD4GA1UdIAQ3 MDUwDwYNKwYBBAGBrSGCLAEBBDAQBg4rBgEEAYGtIYIsAQEEBDAQBg4rBgEEAYGtIYIsAgEEBDAJ BgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQw HQYDVR0OBBYEFOD6n06zRopy1nu3qF/Y8WxgfUvaMB8GA1UdIwQYMBaAFGs6mIv58lOJ2uCtsjIe CR/oqjt0MIIBAgYDVR0RBIH6MIH3gSNqZW5zLmxlY2h0ZW5ib2VyZ2VyQHVuaS1tdWVuc3Rlci5k ZYEaamVucy5sZWNodGVuYm9lcmdlckB3d3UuZGWBKWplbnMubGVjaHRlbmJvZXJnZXJAZXJjaXMu dW5pLW11ZW5zdGVyLmRlgSZqZW5zLmxlY2h0ZW5ib2VyZ2VyQHdpLnVuaS1tdWVuc3Rlci5kZYEW amVucy5sQHVuaS1tdWVuc3Rlci5kZYENamVucy5sQHd3dS5kZYEabGVjaHRlbkB3aS51bmktbXVl bnN0ZXIuZGWgHgYKKwYBBAGCNxQCA6AQDA5sZWNodGVqQHd3dS5kZTCBjQYDVR0fBIGFMIGCMD+g PaA7hjlodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNy bC5jcmwwP6A9oDuGOWh0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIv Y3JsL2NhY3JsLmNybDCB2wYIKwYBBQUHAQEEgc4wgcswMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3Nw LnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDEucGNh LmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBJBggrBgEFBQcw AoY9aHR0cDovL2NkcDIucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1Yi9jYWNlcnQvY2Fj ZXJ0LmNydDANBgkqhkiG9w0BAQsFAAOCAQEANVQdIHaFmYb4FFgukYAu74MVztk/Q2+kpvZ9Jc9H ENAIe22jz2MZzR2j9nfnCYoxUKsTlpMG+Aca84+2WBKXONJMrRq38zHGVq2WTXzwl3bHny16I/rD zQlXt0t4fge8bPffuKCZ52D7/4byVcGWtFoXKaaVxV/7uZmUOuIYf4VMKffQW0MryD2bbJW+fb0i b/K0TslkGhFHkgH956Es2bmN8Ac/T17q25wHXG3xl4niVK7Y2JvMaJb67h1L4ZNN7RAAceWqwL9W +KADaLgi8xAWqcvdsrVPJg9REEWOmMDcUzrLxiLZpQ+nt75chlffqtPn4kH6XfAms+9mh3rHQDGC AmAwggJcAgEBMIGeMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVy dW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4t UEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBAgwhJs7fgWghqpbkZggw DQYJYIZIAWUDBAIBBQCggZMwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUx DxcNMjAxMjIwMTc1OTE2WjAoBgkqhkiG9w0BCQ8xGzAZMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0D BzAvBgkqhkiG9w0BCQQxIgQgUhrhKCsWOJ72n42juQoRxJJZq9MXyJsbsU3p+fO6cmYwDQYJKoZI hvcNAQEBBQAEggEAbmj2g6TU98wIBMiZ56No0m6H58JKqvujmjppLMM5K/Ht1MbWjjJk0X2l1pWo 6pUPFal+3v5SHEwnCj+0Q7eQjr3Vpn49SvC4ZIdpqoim/lRxgSQwQ4tyIrPN+wMx/fv/0f19lZFD syo7hw5MVXXpp6Sr0c7hoczsrKSHVtY+K44qGkRUwa1VI04KyywjSPdqb3c8xC1ah1IMZdm3cFrR h5FNcN9SBqI0fZuq2gvLzdccjdWZqZLMcq5cnIg/0NbKTPdaBVsPiDxi214w2H1mwnY2PDbYGO2c R0FVAQAiLe220gJ+5ExWjRuG4cFqK1o6UkUTjRyYyY4zi+WvV3MftAAAAAAAAA== --=-=-=--