From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 6H+1D6BNVGKUVgAAgWs5BA (envelope-from ) for ; Mon, 11 Apr 2022 17:47:44 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 4CoGDaBNVGJdUgEA9RJhRA (envelope-from ) for ; Mon, 11 Apr 2022 17:47:44 +0200 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 C28452CDB2 for ; Mon, 11 Apr 2022 17:47:43 +0200 (CEST) Received: from localhost ([::1]:45704 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndw1R-00014D-FG for larch@yhetil.org; Mon, 11 Apr 2022 11:32:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48638) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndvsW-0006NN-14 for emacs-orgmode@gnu.org; Mon, 11 Apr 2022 11:22:56 -0400 Received: from mail-lj1-x232.google.com ([2a00:1450:4864:20::232]:33356) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndvsU-00051q-3g for emacs-orgmode@gnu.org; Mon, 11 Apr 2022 11:22:55 -0400 Received: by mail-lj1-x232.google.com with SMTP id r18so4915754ljp.0 for ; Mon, 11 Apr 2022 08:22:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:to:content-language :cc:from:subject; bh=Sq/GI+cxp4aFT19c3OB6D2lYh8bh3uRAANvKSZw3QZI=; b=Qz2bbpuI5Axwv6Y8kTrRRP8DAwqgDYKmcxApzwiZ2mkngq5fpPU6tvkonNXKQ90B8F DXT06CLu0eucnvPkkMMix9AH8ITJ7RrZOlHhlciini4bIJj0bD8rfNIh/3Vdk/NoW3T9 a/I1tGp1zd2NGTPd2QkE2uYYIaxVE4DedL+SznkP4KWSLcxnTNccVUdPjrpxZVkvhVTa 2ghPV4Wdc7iK6B8YxEM+W+jR77PTRGlSFPN7sA0mhhRJn10zDVew4BO7Y1o29lPf/jhq /G1KaS125xeieVqRV2SaEOk7Gp50OILEDRPx5vc6moK3tSFt/eYzuCNGFItyaIxWJPeV cOdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :to:content-language:cc:from:subject; bh=Sq/GI+cxp4aFT19c3OB6D2lYh8bh3uRAANvKSZw3QZI=; b=UGc0XRCyioqNPrO/qfBGXA87W01+7y/ucpCmjgdyRPEpyMBal14b+uPkHY8cuhknbM UqnpfxVpbNXd7MWP6hDIMplDL1i5jUCaaNmKUnuc1JGEhJVjTUxpc488YD9GOu/M0NHk SI2URcxEwR9L9TmjLnhxlkNuND11qDkmNpeX6heegIfVtBTzf1QTuJpH6/KtHIuiPCGJ CJx85JdnLKF+/kdRMjx0/lXhZEe8IcmTE1QLKgjNpkPVEdXWLHgT/b6NzTSgQ/rC8OjK zp8/fiv/sM2De4vozkZ+c9cpjP4VYPZ6M6M7SjnkeKqYnEO3ViRcWmuO6nYuwkHALT1Z Ssgg== X-Gm-Message-State: AOAM531bVK1W9KrWxXvVGQ3W+V8yUp1Kup4Ato3D0siTKb/Szr4MAQaf l0fd4RWT5qg+eYZHNkClr63ADe+oxLQLTQ== X-Google-Smtp-Source: ABdhPJzk28vx/2RIvX4lf1jGH247wQ/2m4JiF1CXZWMJ4SkHLb0cHcCELudY9wGwjrvHPJwU40Y0GA== X-Received: by 2002:a2e:a54d:0:b0:249:8dd1:9da1 with SMTP id e13-20020a2ea54d000000b002498dd19da1mr21252763ljn.372.1649690571250; Mon, 11 Apr 2022 08:22:51 -0700 (PDT) Received: from [192.168.0.101] (nat-0-0.nsk.sibset.net. [5.44.169.188]) by smtp.googlemail.com with ESMTPSA id z24-20020a0565120c1800b0044add225193sm3263433lfu.228.2022.04.11.08.22.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 11 Apr 2022 08:22:50 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------zj6jYBxXhJ6zG00CDuVni2Is" Message-ID: <7f4ea652-7d22-fb61-f873-5e92f078c9e6@gmail.com> Date: Mon, 11 Apr 2022 22:22:48 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 To: org-mode-email Content-Language: en-US From: Max Nikulin Subject: [DRAFT][PATCH] org-encode-time compatibility and convenience helper Received-SPF: pass client-ip=2a00:1450:4864:20::232; envelope-from=manikulin@gmail.com; helo=mail-lj1-x232.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Paul Eggert Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1649692063; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=Sq/GI+cxp4aFT19c3OB6D2lYh8bh3uRAANvKSZw3QZI=; b=Mf2gEPvqa3OPJG6/4f93cENtRGSY+26ItKyF2YZzzlzCGMSZHZ0QkCHlIIOktgQ0ir1Nkr hj0HEzGaGYO5qCKdWPYrXuul4UjyQURSn0kB8e3fnwe8zsXUtKzkOm1h49AsOifTGrnwI0 40WLK7BOWSGbPnrL4JNBU4yFUzZzy809k504qV5QW2Qe6JoJ077izFlhHLJkIdxin9b8pY FXhsyt9Q2Cht0oy/6WP9HwBhPvwyiue1qMp53d7hwvQFNP2ms2VVdHyWJHybrGlOXbtpDq nT9tVwrmg+g7+j2vXWRy2RKTfwPVxL/McnfnZ8rFK7I+PcRB19S7VCk/i8JtpA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1649692063; a=rsa-sha256; cv=none; b=g4fMoW8Y6POQxZqmga+jIFUD4YIWkQQsRDTrxiJZRX85ERDJpRQYnEMZV8MN6pagBnoA+d dbrVDaT7ReB96uzBkNa3XBlNsrxWzMdvFLNksrgC1yON0SlJy+uFZbZEqrOR1h0WLn8Jvq 1G3Dh5ZsWVe/A66FDdZC5+qCgAPzDW5JgTg7s9B/SKU4vwlPtAsXQRz+cqZRNE7KnBKCb9 puuTEsJ8eOkCTPGvuKsGFyBaQKOJXFf5rL683O/S+K8TJJY4JKqNHCt+aKJJPsCppYLmap 5L9m10ymE19pRvMnmwQa1QlT+v2UMROs6mSJGTOhWPci3kWKJfLTN9h2mJhtRQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=Qz2bbpuI; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 6.73 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=Qz2bbpuI; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: C28452CDB2 X-Spam-Score: 6.73 X-Migadu-Scanner: scn0.migadu.com X-TUID: QSoZLDdo/Jv7 This is a multi-part message in MIME format. --------------zj6jYBxXhJ6zG00CDuVni2Is Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, After a recent report of incorrect daylight saving time handling in agenda: Ignacio Casso [BUG] org-agenda thinks timestamps after 23:00 correspond to the next day Tue, 29 Mar 2022 15:09:10 +0200 https://list.orgmode.org/PAXPR06MB7760238F410CBE3203F78EE0C61E9@PAXPR06MB7760.eurprd06.prod.outlook.com I tried to create a compatibility helper that will use currently recommended way to call `encode-time' with single list argument for Emacs-27 and newer, but use the only available call style as separated arguments for older Emacs versions. From my point of view - it should work at the compile or load time to minimize runtime performance impact, - since both ways to call `encode-time' are necessary (in a half of cases a list returned by `decode-time' is available, in other cases timestamps are assembled from scratch, none is preferred), it should be convenient in both cases, - it should allow Org to work even if support of multiple `encode-time' arguments will be removed from Emacs. Paul Eggert proposed org-encode-time-1 defsubst/defun https://debbugs.gnu.org/cgi/bugreport.cgi?bug=54764#10 My patch requires more changes since the macro is just defined but not actually used. It does not fix the problem with "no DST" flag returned by some function in Org. I can prepare next patches, but I think it should be decided at first which approach should be accepted by Org Mode: - org-encode-time accepting both list or separate arguments - mix of `encode-time' with multiple arguments and org-encode-time-1 for lists. --------------zj6jYBxXhJ6zG00CDuVni2Is Content-Type: text/x-patch; charset=UTF-8; name="0001-org-macs.el-Introduce-a-helper-for-encode-time.patch" Content-Disposition: attachment; filename*0="0001-org-macs.el-Introduce-a-helper-for-encode-time.patch" Content-Transfer-Encoding: base64 RnJvbSBlMzMwOTk5Y2VmZTQwZDZkOWEyZjI1YWJmZDQ4YjFmMzMyYjM2ODhkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXggTmlrdWxpbiA8bWFuaWt1bGluQGdtYWlsLmNv bT4KRGF0ZTogRnJpLCA4IEFwciAyMDIyIDIzOjEwOjUwICswNzAwClN1YmplY3Q6IFtQQVRD SF0gb3JnLW1hY3MuZWw6IEludHJvZHVjZSBhIGhlbHBlciBmb3IgYGVuY29kZS10aW1lJwoK KiBsaXNwL29yZy1tYWNzLmVsIChvcmctZW5jb2RlLXRpbWUpOiBOZXcgY29tcGF0aWJpbGl0 eSBhbmQgY29udmVuaWVuY2UKaGVscGVyIG1hY3JvIHRvIGFsbG93IGEgbGlzdCBmb3IgdGlt ZSBjb21wb25lbnRzIG9yIHNlcGFyYXRlIGFyZ3VtZW50cwppbmRlcGVuZGVudGx5IG9mIEVt YWNzIHZlcnNpb24uCiogdGVzdGluZy9saXNwL3Rlc3Qtb3JnLmVsICh0ZXN0LW9yZy9vcmct ZW5jb2RlLXRpbWUpOiBUZXN0cyBmb3IgdmFyaW91cwp3YXlzIHRvIGNhbGwgYG9yZy1lbmNv ZGUtdGltZScuCgpFbnN1cmUgcmVjb21tZW5kZWQgd2F5IHRvIGNhbGwgYGVuY29kZS10aW1l JyBmb3IgRW1hY3MtMjcgYW5kIG5ld2VyIHdpdGgKaG9wZSB0byBhdm9pZCBidWdzIGR1ZSB0 byBhdHRlbXB0cyB0byBtb2Rlcm5pemUgdGhlIGNvZGUgc2ltaWxhciB0bwpidWcjNTQ3MzEu Ci0tLQogbGlzcC9vcmctbWFjcy5lbCAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysr CiB0ZXN0aW5nL2xpc3AvdGVzdC1vcmcuZWwgfCA0NSArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDY1IGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS9saXNwL29yZy1tYWNzLmVsIGIvbGlzcC9vcmctbWFjcy5lbAppbmRl eCBhMDkxMTVlN2MuLjdlOGMyM2QwOSAxMDA2NDQKLS0tIGEvbGlzcC9vcmctbWFjcy5lbAor KysgYi9saXNwL29yZy1tYWNzLmVsCkBAIC0xMjI1LDYgKzEyMjUsMjYgQEAgbmlsLCBqdXN0 IHJldHVybiAwLiIKIAkoYiAob3JnLTJmdCBiKSkpCiAgICAgKGFuZCAoPiBhIDApICg+IGIg MCkgKFw9IGEgYikpKSkKIAorKGlmICh2ZXJzaW9uPCBlbWFjcy12ZXJzaW9uICIyNy4xIikK KyAgICAoZGVmbWFjcm8gb3JnLWVuY29kZS10aW1lICgmcmVzdCB0aW1lKQorICAgICAgKGlm IChjZHIgdGltZSkKKyAgICAgICAgICBgKGVuY29kZS10aW1lICxAdGltZSkKKyAgICAgICAg YChhcHBseSAjJ2VuY29kZS10aW1lICwoY2FyIHRpbWUpKSkpCisgIChkZWZtYWNybyBvcmct ZW5jb2RlLXRpbWUgKCZyZXN0IHRpbWUpCisgICAgKHBjYXNlIChsZW5ndGggdGltZSkKKyAg ICAgICgxIGAoZW5jb2RlLXRpbWUgLChjYXIgdGltZSkpKQorICAgICAgKDYgYChlbmNvZGUt dGltZSAobGlzdCAsQHRpbWUgbmlsIC0xIG5pbCkpKQorICAgICAgKDkgYChlbmNvZGUtdGlt ZSAobGlzdCAsQHRpbWUpKSkKKyAgICAgIChfIChlcnJvciAiYG9yZy1lbmNvZGUtdGltZScg bWF5IGJlIGNhbGxlZCB3aXRoIDEsIDYsIG9yIDkgYXJndW1lbnRzIGJ1dCAlZCBnaXZlbiIK KyAgICAgICAgICAgICAgICAobGVuZ3RoIHRpbWUpKSkpKSkKKyhwdXQgJ29yZy1lbmNvZGUt dGltZSAnZnVuY3Rpb24tZG9jdW1lbnRhdGlvbgorICAgICAiQ29tcGF0aWJpbGl0eSBhbmQg Y29udmVuaWVuY2UgaGVscGVyIGZvciBgZW5jb2RlLXRpbWUnLgorTWF5IGJlIGNhbGxlZCB3 aXRoIDkgY29tcG9uZW50cyBsaXN0IChTRUNPTkRTIC4uLiBZRUFSIElHTk9SRUQgRFNUIFpP TkUpCithcyB0aGUgcmVjb21tZW5kZWQgd2F5IHNpbmNlIEVtYWNzLTI3IG9yIHdpdGggNiBv ciA5IHNlcGFyYXRlIGFyZ3VtZW50cworc2ltaWxhciB0byB0aGUgb25seSBwb3NzaWJsZSB2 YXJpYW50IGZvciBFbWFjcy0yNiBhbmQgZWFybGllci4KK1dhcm5pbmc6IHVzZSAtMSBmb3Ig RFNUIHRoYXQgbWVhbnMgZ3Vlc3MgYWN0dWFsIHZhbHVlLCBuaWwgbWVhbnMgbm8KK2RheWxp Z2h0IHNhdmluZyB0aW1lIGFuZCBtYXkgYmUgd3JvbmcgYXQgcGFydGljdWxhciB0aW1lLiIp CisKIChkZWZ1biBvcmctcGFyc2UtdGltZS1zdHJpbmcgKHMgJm9wdGlvbmFsIG5vZGVmYXVs dCkKICAgIlBhcnNlIE9yZyB0aW1lIHN0cmluZyBTLgogCmRpZmYgLS1naXQgYS90ZXN0aW5n L2xpc3AvdGVzdC1vcmcuZWwgYi90ZXN0aW5nL2xpc3AvdGVzdC1vcmcuZWwKaW5kZXggNmFl Y2MzYWY4Li5hMGVkMzYzNjIgMTAwNjQ0Ci0tLSBhL3Rlc3RpbmcvbGlzcC90ZXN0LW9yZy5l bAorKysgYi90ZXN0aW5nL2xpc3AvdGVzdC1vcmcuZWwKQEAgLTE3OSw2ICsxNzksNTEgQEAK IAwKIDs7OyBEYXRlIGFuZCB0aW1lIGFuYWx5c2lzCiAKKyhlcnQtZGVmdGVzdCB0ZXN0LW9y Zy9vcmctZW5jb2RlLXRpbWUgKCkKKyAgIlRlc3QgdmFyaW91cyB3YXlzIHRvIGNhbGwgYG9y Zy1lbmNvZGUtdGltZSciCisgIDs7IGxpc3QgYXMgdGhlIHNvbGUgYXJndW1lbnQKKyAgKHNo b3VsZCAoc3RyaW5nLWVxdWFsCisgICAgICAgICAgICIyMDIyLTAzLTI0IDIzOjMwOjAxIgor ICAgICAgICAgICAoZm9ybWF0LXRpbWUtc3RyaW5nCisgICAgICAgICAgICAiJUYgJVQiCisg ICAgICAgICAgICAob3JnLWVuY29kZS10aW1lICcoMDEgMzAgMjMgMjQgMDMgMjAyMiBuaWwg LTEgbmlsKSkpKSkKKyAgOzsgU0VDT05ELi4uWUVBUgorICAoc2hvdWxkIChzdHJpbmctZXF1 YWwKKyAgICAgICAgICAgIjIwMjItMDMtMjQgMjM6MzA6MDIiCisgICAgICAgICAgIChmb3Jt YXQtdGltZS1zdHJpbmcKKyAgICAgICAgICAgICIlRiAlVCIKKyAgICAgICAgICAgIChvcmct ZW5jb2RlLXRpbWUgMDIgMzAgMjMgMjQgMDMgMjAyMikpKSkKKyAgOzsgU0VDT05ELi4uWUVB UiBJR05PUkVEIERTVCBaT05FCisgIChzaG91bGQgKHN0cmluZy1lcXVhbAorICAgICAgICAg ICAiMjAyMi0wMy0yNCAyMzozMDowMyIKKyAgICAgICAgICAgKGZvcm1hdC10aW1lLXN0cmlu ZworICAgICAgICAgICAgIiVGICVUIgorICAgICAgICAgICAgKG9yZy1lbmNvZGUtdGltZSAw MyAzMCAyMyAyNCAwMyAyMDIyIG5pbCAtMSBuaWwpKSkpCisgIDs7IGZ1bmN0aW9uIGNhbGwK KyAgKHNob3VsZCAoc3RyaW5nLWVxdWFsCisgICAgICAgICAgICIyMDIyLTAzLTI0IDIzOjMw OjA0IgorICAgICAgICAgICAoZm9ybWF0LXRpbWUtc3RyaW5nCisgICAgICAgICAgICAiJUYg JVQiCisgICAgICAgICAgICAob3JnLWVuY29kZS10aW1lIChhcHBseSAjJ2xpc3QgMDQgMzAg MjMgJygyNCAwMyAyMDIyIG5pbCAtMSBuaWwpKSkpKSkKKyAgOzsgd3JvbmcgbnVtYmVyIG9m IGFyZ3VtZW50cworICAoaWYgKG5vdCAodmVyc2lvbjwgZW1hY3MtdmVyc2lvbiAiMjcuMSIp KQorICAgICAgKHNob3VsZC1lcnJvciAoc3RyaW5nLWVxdWFsCisgICAgICAgICAgICAgICAg ICAgICAiMjAyMi0wMy0yNCAyMzozMDowNSIKKyAgICAgICAgICAgICAgICAgICAgIChmb3Jt YXQtdGltZS1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAgICAiJUYgJVQiCisgICAgICAg ICAgICAgICAgICAgICAgKG9yZy1lbmNvZGUtdGltZSAwNSAzMCAyMyAyNCAwMyAyMDIyIG5p bCkpKSkpCisgIDs7IGRheWxpZ2h0IHNhdmluZyB0aW1lCisgIChsZXQgKCh0eiAoZ2V0ZW52 ICJUWiIpKSkKKyAgICAodW53aW5kLXByb3RlY3QKKyAgICAgICAgKHByb2duCisgICAgICAg ICAgKHNldGVudiAiVFoiICJFdXJvcGUvTWFkcmlkIikKKyAgICAgICAgICAoc2hvdWxkIChz dHJpbmctZXF1YWwKKyAgICAgICAgICAgICAgICAgICAiMjAyMi0wMy0zMSAyMzozMDowNiIK KyAgICAgICAgICAgICAgICAgICAoZm9ybWF0LXRpbWUtc3RyaW5nCisgICAgICAgICAgICAg ICAgICAgICIlRiAlVCIKKyAgICAgICAgICAgICAgICAgICAgKG9yZy1lbmNvZGUtdGltZSAw NiAzMCAyMyAzMSAwMyAyMDIyKSkpKSkKKyAgICAgIChzZXRlbnYgIlRaIiB0eikpKSkKKwog KGVydC1kZWZ0ZXN0IHRlc3Qtb3JnL29yZy1yZWFkLWRhdGUgKCkKICAgIlRlc3QgYG9yZy1y ZWFkLWRhdGUnIHNwZWNpZmljYXRpb25zLiIKICAgOzsgUGFyc2UgSVNPIGRhdGUgd2l0aCBh YmJyZXZpYXRlZCB5ZWFyIGFuZCBtb250aC4KLS0gCjIuMjUuMQoK --------------zj6jYBxXhJ6zG00CDuVni2Is--