From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Taylan Kammer Newsgroups: gmane.lisp.guile.bugs Subject: bug#39601: srfi library naming in r7rs Date: Sat, 15 May 2021 19:44:04 +0200 Message-ID: <42fc5b8b-5c9a-724d-230e-fc2b7981d913@gmail.com> References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------99BB992448EF1686F6744015" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38550"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 To: 39601@debbugs.gnu.org, Duy Nguyen Original-X-From: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Sat May 15 19:45:12 2021 Return-path: Envelope-to: guile-bugs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lhyLf-0009tF-Iu for guile-bugs@m.gmane-mx.org; Sat, 15 May 2021 19:45:11 +0200 Original-Received: from localhost ([::1]:51158 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhyLe-0006nN-J8 for guile-bugs@m.gmane-mx.org; Sat, 15 May 2021 13:45:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49474) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhyLW-0006fC-Q1 for bug-guile@gnu.org; Sat, 15 May 2021 13:45:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37637) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lhyLW-0002J9-H5 for bug-guile@gnu.org; Sat, 15 May 2021 13:45:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lhyLW-0006tT-BT for bug-guile@gnu.org; Sat, 15 May 2021 13:45:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Taylan Kammer Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 15 May 2021 17:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39601 X-GNU-PR-Package: guile Original-Received: via spool by 39601-submit@debbugs.gnu.org id=B39601.162110065726434 (code B ref 39601); Sat, 15 May 2021 17:45:02 +0000 Original-Received: (at 39601) by debbugs.gnu.org; 15 May 2021 17:44:17 +0000 Original-Received: from localhost ([127.0.0.1]:49183 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhyKj-0006sF-Ll for submit@debbugs.gnu.org; Sat, 15 May 2021 13:44:17 -0400 Original-Received: from mail-ed1-f43.google.com ([209.85.208.43]:34784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lhyKh-0006s1-7M for 39601@debbugs.gnu.org; Sat, 15 May 2021 13:44:12 -0400 Original-Received: by mail-ed1-f43.google.com with SMTP id l7so2114039edb.1 for <39601@debbugs.gnu.org>; Sat, 15 May 2021 10:44:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:from:subject:message-id:date:user-agent:mime-version :content-language; bh=wO2n4jCWf2ZrJMwwPM5QXlfW5bMXK0iwwQTqozVI5uY=; b=IfGIbQyI8hrE4sCV02UIR48q212/0IfZ77dhMvMErKqf2+RAxQ6V+DeKLWObrG1Vwq VUtyntikPfkKhmjfLYM0fHQoRn7Oz3s/60T/2go5ckZI4AQQaCGIXN0XC0ufRBN7Ay3d Uc8AyV1uSpSOjjHKC5twqHvKMRhBeTR5QxZVdlzeal9r1kep+jpH6ZDDvI7HhHvK+T5L oTDx0rt7qMoURxFk3Nl4f7yWMtmpgEcWWsirXOt/k1FOhOOOCuOLmg1lQYoAzc3rY2sw tNdoz2VA24BUlSrotFGLxoA4EktZ6SiXAMyUqjSWOJn6ghtaOTTB2/fcDE6xlPjgjhwW y+PA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-language; bh=wO2n4jCWf2ZrJMwwPM5QXlfW5bMXK0iwwQTqozVI5uY=; b=gnFOeUA9C+p7GP4JsbtD26IUOYJCslCcdPn9Uc+BjZzAJI/xPTOXzrbgLxg/+Lhq/v bygq8MsxO77x/7ifmiOnm3JBmam5IQ8A5Ylu+pgePw8BpgeKlz08tVP3zEzB3HdylPti AHMP0wWmKpi87I71U/53+IGsnbVsRPjGRCZW/88Y8zYelJOTs+6NzlqxGQxHENCfM4pV QhQ8OWZp14aYPS5YsnwHpbsWf/XKEThCQ+CcIrHd2zEkNZZ2fhlNh5/N8nGSILx3yS+J aV3UNxvlV2IF/iymxM2N375HBr+q6gvLNtPv0qnkOdpTkAdZuQCB6aeIMf2FffuCVPKw T4jQ== X-Gm-Message-State: AOAM5339Xq1AmprjhgSbAaiKEGdaKkzlMu5JdHlm6bXB4bvNZfgQXwki nZlTvp2JfV5WrOs1UDZpxo4= X-Google-Smtp-Source: ABdhPJwpC2qsO0326QHXsVU7L+Y3bqWJjmQITHOI8/SrJqd2prcaem9l3Ldmrx4GjwIc39M5cXFFzQ== X-Received: by 2002:a05:6402:750:: with SMTP id p16mr61981656edy.156.1621100645236; Sat, 15 May 2021 10:44:05 -0700 (PDT) Original-Received: from [192.168.178.20] (b2b-109-90-125-150.unitymedia.biz. [109.90.125.150]) by smtp.gmail.com with ESMTPSA id dj17sm7257289edb.7.2021.05.15.10.44.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 15 May 2021 10:44:04 -0700 (PDT) Content-Language: en-US X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.io gmane.lisp.guile.bugs:10064 Archived-At: This is a multi-part message in MIME format. --------------99BB992448EF1686F6744015 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Tag: patch Hi, For sake of having it documented here as well, attached is a patch that implements a fix to this issue, that I recently sent to the guile-devel mailing list. Copying from the commit message: It was already possible to import an SRFI module by referencing it as (srfi :n) which is automatically translated to (srfi srfi-n), but this conversion was only done during import. After this change, it's also possible to define a library as (srfi :n) which is automatically translated to (srfi srfi-n) during definition. It was not possible at all to define or import SRFI module names in the R7RS format, (srfi n), where n is a non-negative exact integer. It is now possible both to define and import them as such, realized through the same kind of conversion to a canonical (srfi srfi-n) name. -- Taylan --------------99BB992448EF1686F6744015 Content-Type: text/plain; charset=UTF-8; name="0001-Improve-support-for-R6-R7-SRFI-module-name-formats.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Improve-support-for-R6-R7-SRFI-module-name-formats.patc"; filename*1="h" RnJvbSA0ZjFhNTg5NzJjNDA4NGU2ZmZlYTY0NDNjZDViMzBiNTRjYThhYTZiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBUYXlsYW4gS2FtbWVyIDx0YXlsYW4ua2FtbWVyQGdt YWlsLmNvbT4KRGF0ZTogTW9uLCAxMCBNYXkgMjAyMSAxODoxMjozNCArMDIwMApTdWJqZWN0 OiBbUEFUQ0hdIEltcHJvdmUgc3VwcG9ydCBmb3IgUjYvUjcgU1JGSSBtb2R1bGUgbmFtZSBm b3JtYXRzLgoKRml4ZXMgPGh0dHBzOi8vYnVncy5nbnUub3JnLzM5NjAxPi4KClBhcnRseSBm aXhlcyA8aHR0cHM6Ly9idWdzLmdudS5vcmcvNDAzNzE+LgoKSXQgd2FzIGFscmVhZHkgcG9z c2libGUgdG8gaW1wb3J0IGFuIFNSRkkgbW9kdWxlIGJ5IHJlZmVyZW5jaW5nIGl0CmFzIChz cmZpIDpuKSB3aGljaCBpcyBhdXRvbWF0aWNhbGx5IHRyYW5zbGF0ZWQgdG8gKHNyZmkgc3Jm aS1uKSwgYnV0CnRoaXMgY29udmVyc2lvbiB3YXMgb25seSBkb25lIGR1cmluZyBpbXBvcnQu ICBBZnRlciB0aGlzIGNoYW5nZSwgaXQncwphbHNvIHBvc3NpYmxlIHRvIGRlZmluZSBhIGxp YnJhcnkgYXMgKHNyZmkgOm4pIHdoaWNoIGlzIGF1dG9tYXRpY2FsbHkKdHJhbnNsYXRlZCB0 byAoc3JmaSBzcmZpLW4pIGR1cmluZyBkZWZpbml0aW9uLgoKSXQgd2FzIG5vdCBwb3NzaWJs ZSBhdCBhbGwgdG8gZGVmaW5lIG9yIGltcG9ydCBTUkZJIG1vZHVsZSBuYW1lcyBpbiB0aGUK UjdSUyBmb3JtYXQsIChzcmZpIG4pLCB3aGVyZSBuIGlzIGEgbm9uLW5lZ2F0aXZlIGV4YWN0 IGludGVnZXIuICBJdCBpcwpub3cgcG9zc2libGUgYm90aCB0byBkZWZpbmUgYW5kIGltcG9y dCB0aGVtIGFzIHN1Y2gsIHJlYWxpemVkIHRocm91Z2gKdGhlIHNhbWUga2luZCBvZiBjb252 ZXJzaW9uIHRvIGEgY2Fub25pY2FsIChzcmZpIHNyZmktbikgbmFtZS4KCiogbW9kdWxlL2lj ZS05L3I2cnMtbGlicmFyaWVzLnNjbTogTnVtZXJvdXMgY2hhbmdlcy4KLS0tCiBtb2R1bGUv aWNlLTkvcjZycy1saWJyYXJpZXMuc2NtIHwgODQgKysrKysrKysrKysrKysrKysrKysrKysr LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvbW9kdWxlL2ljZS05L3I2cnMtbGlicmFyaWVzLnNjbSBi L21vZHVsZS9pY2UtOS9yNnJzLWxpYnJhcmllcy5zY20KaW5kZXggYzZiYTZhNDk2Li4zM2Rj YmRlMjIgMTAwNjQ0Ci0tLSBhL21vZHVsZS9pY2UtOS9yNnJzLWxpYnJhcmllcy5zY20KKysr IGIvbW9kdWxlL2ljZS05L3I2cnMtbGlicmFyaWVzLnNjbQpAQCAtMjAsNiArMjAsNDkgQEAK IDs7IFRoaXMgZmlsZSBpcyBpbmNsdWRlZCBmcm9tIGJvb3QtOS5zY20gYW5kIGFzc3VtZXMg dGhlIGV4aXN0ZW5jZSBvZiAoYW5kIAogOzsgZXhwYW5kcyBpbnRvKSBwcm9jZWR1cmVzIGFu ZCBzeW50YWN0aWMgZm9ybXMgZGVmaW5lZCB0aGVyZWluLgogCisoZGVmaW5lIChzeW0/IHN0 eCkKKyAgKHN5bWJvbD8gKHN5bnRheC0+ZGF0dW0gc3R4KSkpCisKKyhkZWZpbmUgKG4/IHN0 eCkKKyAgKGxldCAoKG4gKHN5bnRheC0+ZGF0dW0gc3R4KSkpCisgICAgKGFuZCAoZXhhY3Qt aW50ZWdlcj8gbikKKyAgICAgICAgIChub3QgKG5lZ2F0aXZlPyBuKSkpKSkKKworKGRlZmlu ZSAoY29sb24tbj8geCkKKyAgKGxldCAoKHN5bSAoc3ludGF4LT5kYXR1bSB4KSkpCisgICAg KGFuZCAoc3ltYm9sPyBzeW0pCisgICAgICAgICAobGV0ICgoc3RyIChzeW1ib2wtPnN0cmlu ZyBzeW0pKSkKKyAgICAgICAgICAgKGFuZCAoc3RyaW5nLXByZWZpeD8gIjoiIHN0cikKKyAg ICAgICAgICAgICAgICAobGV0ICgobnVtIChzdHJpbmctPm51bWJlciAoc3Vic3RyaW5nIHN0 ciAxKSkpKQorICAgICAgICAgICAgICAgICAgKGFuZCAoZXhhY3QtaW50ZWdlcj8gbnVtKQor ICAgICAgICAgICAgICAgICAgICAgICAobm90IChuZWdhdGl2ZT8gbnVtKSkpKSkpKSkpCisK KyhkZWZpbmUgKHNyZmktbmFtZT8gc3R4KQorICAoc3ludGF4LWNhc2Ugc3R4IChzcmZpKQor ICAgICgoc3JmaSBuIHJlc3QgLi4uKQorICAgICAoYW5kIChhbmQtbWFwIHN5bT8gIycocmVz dCAuLi4pKQorICAgICAgICAgIChvciAobj8gIyduKQorICAgICAgICAgICAgICAoY29sb24t bj8gIyduKSkpKQorICAgIChfICNmKSkpCisKKyhkZWZpbmUgKG1vZHVsZS1uYW1lPyBzdHgp CisgIChvciAoc3JmaS1uYW1lPyBzdHgpCisgICAgICAoc3ludGF4LWNhc2Ugc3R4ICgpCisg ICAgICAgICgobmFtZSBuYW1lKiAuLi4pCisgICAgICAgICAoYW5kLW1hcCBzeW0/ICMnKG5h bWUgbmFtZSogLi4uKSkpCisgICAgICAgIChfICNmKSkpKQorCisoZGVmaW5lIChtYWtlLXNy ZmktbiBjb250ZXh0IG4pCisgIChkYXR1bS0+c3ludGF4CisgICBjb250ZXh0CisgICAoc3Ry aW5nLT5zeW1ib2wKKyAgICAoc3RyaW5nLWFwcGVuZAorICAgICAic3JmaS0iCisgICAgIChs ZXQgKChuIChzeW50YXgtPmRhdHVtIG4pKSkKKyAgICAgICAoaWYgKHN5bWJvbD8gbikKKyAg ICAgICAgICAgKHN1YnN0cmluZyAoc3ltYm9sLT5zdHJpbmcgbikgMSkKKyAgICAgICAgICAg KG51bWJlci0+c3RyaW5nIG4pKSkpKSkpCisKIChkZWZpbmUgKHJlc29sdmUtcjZycy1pbnRl cmZhY2UgaW1wb3J0LXNwZWMpCiAgIChkZWZpbmUgKG1ha2UtY3VzdG9tLWludGVyZmFjZSBt b2QpCiAgICAgKGxldCAoKGlmYWNlIChtYWtlLW1vZHVsZSkpKQpAQCAtMzcsMjcgKzgwLDEz IEBACiAgICAgKGZvci1lYWNoIChsYW1iZGEgKG1vZCkKICAgICAgICAgICAgICAgICAobW9k dWxlLWZvci1lYWNoIGYgbW9kKSkKICAgICAgICAgICAgICAgKG1vZHVsZS1hbmQtdXNlcyBt b2QpKSkKLSAgKGRlZmluZSAoc3ltPyB4KSAoc3ltYm9sPyAoc3ludGF4LT5kYXR1bSB4KSkp CiAKICAgKHN5bnRheC1jYXNlIGltcG9ydC1zcGVjIChsaWJyYXJ5IG9ubHkgZXhjZXB0IHBy ZWZpeCByZW5hbWUgc3JmaSkKICAgICA7OyAoc3JmaSA6biAuLi4pIC0+IChzcmZpIHNyZmkt biAuLi4pCiAgICAgOzsgKHNyZmkgbiAuLi4pIC0+IChzcmZpIHNyZmktbiAuLi4pCiAgICAg KChsaWJyYXJ5IChzcmZpIG4gcmVzdCAuLi4gKHZlcnNpb24gLi4uKSkpCi0gICAgIChhbmQg KGFuZC1tYXAgc3ltPyAjJyhzcmZpIHJlc3QgLi4uKSkKLSAgICAgICAgICAob3IgKGFuZAot ICAgICAgICAgICAgICAgKHN5bWJvbD8gKHN5bnRheC0+ZGF0dW0gIyduKSkKLSAgICAgICAg ICAgICAgIChsZXQgKChzdHIgKHN5bWJvbC0+c3RyaW5nIChzeW50YXgtPmRhdHVtICMnbikp KSkKLSAgICAgICAgICAgICAgICAgKGFuZCAoc3RyaW5nLXByZWZpeD8gIjoiIHN0cikKLSAg ICAgICAgICAgICAgICAgICAgICAoYW5kPT4gKHN0cmluZy0+bnVtYmVyIChzdWJzdHJpbmcg c3RyIDEpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGFjdC1pbnRlZ2VyPykp KSkKLSAgICAgICAgICAgICAgKGV4YWN0LWludGVnZXI/IChzeW50YXgtPmRhdHVtICMnbikp KSkKLSAgICAgKGxldCAoKHNyZmktbiAoc3RyaW5nLT5zeW1ib2wKLSAgICAgICAgICAgICAg ICAgICAgKHN0cmluZy1hcHBlbmQKLSAgICAgICAgICAgICAgICAgICAgICJzcmZpLSIKLSAg ICAgICAgICAgICAgICAgICAgIChsZXQgKChuIChzeW50YXgtPmRhdHVtICMnbikpKQotICAg ICAgICAgICAgICAgICAgICAgICAoaWYgKHN5bWJvbD8gbikKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgIChzdWJzdHJpbmcgKHN5bWJvbC0+c3RyaW5nIG4pIDEpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAobnVtYmVyLT5zdHJpbmcgbikpKSkpKSkKKyAgICAgKHNyZmkt bmFtZT8gIycoc3JmaSBuIHJlc3QgLi4uKSkKKyAgICAgKGxldCAoKHNyZmktbiAobWFrZS1z cmZpLW4gIydzcmZpICMnbikpKQogICAgICAgIChyZXNvbHZlLXI2cnMtaW50ZXJmYWNlCiAg ICAgICAgIChzeW50YXgtY2FzZSAjJyhyZXN0IC4uLikgKCkKICAgICAgICAgICAoKCkKQEAg LTE1MiwxMSArMTgxLDExIEBACiAgICAgICAgICAgICAgKGxwIChjZHIgaW4pIChjb25zICh2 ZWN0b3IgdG8gcmVwbGFjZT8gdmFyKSBvdXQpKSkpKSkpKQogICAgIAogICAgICgobmFtZSBu YW1lKiAuLi4gKHZlcnNpb24gLi4uKSkKLSAgICAgKGFuZC1tYXAgc3ltPyAjJyhuYW1lIG5h bWUqIC4uLikpCisgICAgIChtb2R1bGUtbmFtZT8gIycobmFtZSBuYW1lKiAuLi4pKQogICAg ICAocmVzb2x2ZS1yNnJzLWludGVyZmFjZSAjJyhsaWJyYXJ5IChuYW1lIG5hbWUqIC4uLiAo dmVyc2lvbiAuLi4pKSkpKQogCi0gICAgKChuYW1lIG5hbWUqIC4uLikgCi0gICAgIChhbmQt bWFwIHN5bT8gIycobmFtZSBuYW1lKiAuLi4pKQorICAgICgobmFtZSBuYW1lKiAuLi4pCisg ICAgIChtb2R1bGUtbmFtZT8gIycobmFtZSBuYW1lKiAuLi4pKQogICAgICAocmVzb2x2ZS1y NnJzLWludGVyZmFjZSAjJyhsaWJyYXJ5IChuYW1lIG5hbWUqIC4uLiAoKSkpKSkpKQogCiAo ZGVmaW5lLXN5bnRheCBsaWJyYXJ5CkBAIC0xOTUsMjMgKzIyNCwzNCBAQAogICAgICAgICAg ICAgICAoZWxzZQogICAgICAgICAgICAgICAgKGxwICMncmVzdCAoY29ucyAjJ2lkIGUpIHIg eCkpKSkpKSkpCiAKLSAgICAoc3ludGF4LWNhc2Ugc3R4IChleHBvcnQgaW1wb3J0KQorICAg IChzeW50YXgtY2FzZSBzdHggKGV4cG9ydCBpbXBvcnQgc3JmaSkKICAgICAgICgoXyAobmFt ZSBuYW1lKiAuLi4pCiAgICAgICAgICAgKGV4cG9ydCBlc3BlYyAuLi4pCiAgICAgICAgICAg KGltcG9ydCBpc3BlYyAuLi4pCiAgICAgICAgICAgYm9keSAuLi4pCi0gICAgICAgKGFuZC1t YXAgaWRlbnRpZmllcj8gIycobmFtZSBuYW1lKiAuLi4pKQorICAgICAgIChtb2R1bGUtbmFt ZT8gIycobmFtZSBuYW1lKiAuLi4pKQogICAgICAgIDs7IEFkZCAoKSBhcyB0aGUgdmVyc2lv bi4KICAgICAgICAjJyhsaWJyYXJ5IChuYW1lIG5hbWUqIC4uLiAoKSkKICAgICAgICAgICAg KGV4cG9ydCBlc3BlYyAuLi4pCiAgICAgICAgICAgIChpbXBvcnQgaXNwZWMgLi4uKQogICAg ICAgICAgICBib2R5IC4uLikpCiAKKyAgICAgICgoXyAoc3JmaSBuIHJlc3QgLi4uICh2ZXJz aW9uIC4uLikpCisgICAgICAgICAgKGV4cG9ydCBlc3BlYyAuLi4pCisgICAgICAgICAgKGlt cG9ydCBpc3BlYyAuLi4pCisgICAgICAgICAgYm9keSAuLi4pCisgICAgICAgKHNyZmktbmFt ZT8gIycoc3JmaSBuIHJlc3QgLi4uKSkKKyAgICAgICAobGV0ICgoc3JmaS1uIChtYWtlLXNy ZmktbiAjJ3NyZmkgIyduKSkpCisgICAgICAgICAjYChsaWJyYXJ5IChzcmZpICMsc3JmaS1u IHJlc3QgLi4uICh2ZXJzaW9uIC4uLikpCisgICAgICAgICAgICAgKGV4cG9ydCBlc3BlYyAu Li4pCisgICAgICAgICAgICAgKGltcG9ydCBpc3BlYyAuLi4pCisgICAgICAgICAgICAgYm9k eSAuLi4pKSkKKwogICAgICAgKChfIChuYW1lIG5hbWUqIC4uLiAodmVyc2lvbiAuLi4pKQog ICAgICAgICAgIChleHBvcnQgZXNwZWMgLi4uKQogICAgICAgICAgIChpbXBvcnQgaXNwZWMg Li4uKQogCSAgYm9keSAuLi4pCi0gICAgICAgKGFuZC1tYXAgaWRlbnRpZmllcj8gIycobmFt ZSBuYW1lKiAuLi4pKQorICAgICAgIChtb2R1bGUtbmFtZT8gIycobmFtZSBuYW1lKiAuLi4p KQogICAgICAgIChjYWxsLXdpdGgtdmFsdWVzCiAgICAgICAgICAgIChsYW1iZGEgKCkKICAg ICAgICAgICAgICAoY29tcHV0ZS1leHBvcnRzIAotLSAKMi4zMC4yCgo= --------------99BB992448EF1686F6744015--