From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#46841: [PATCH] Make package downloading in inversion.el obsolete Date: Sun, 28 Feb 2021 20:30:29 -0800 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000f8da2605bc721363" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9774"; mail-complaints-to="usenet@ciao.gmane.io" To: 46841@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Mar 01 05:31:54 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1lGaDo-0002RC-Vg for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 01 Mar 2021 05:31:53 +0100 Original-Received: from localhost ([::1]:43582 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lGaDn-0003uG-VB for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 28 Feb 2021 23:31:51 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:58766) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lGaD0-0003cn-Va for bug-gnu-emacs@gnu.org; Sun, 28 Feb 2021 23:31:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:36226) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lGaD0-0000FD-NW for bug-gnu-emacs@gnu.org; Sun, 28 Feb 2021 23:31:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lGaD0-0004lg-Iq for bug-gnu-emacs@gnu.org; Sun, 28 Feb 2021 23:31:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Mar 2021 04:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 46841 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.161457303918297 (code B ref -1); Mon, 01 Mar 2021 04:31:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 1 Mar 2021 04:30:39 +0000 Original-Received: from localhost ([127.0.0.1]:47772 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGaCd-0004l2-Di for submit@debbugs.gnu.org; Sun, 28 Feb 2021 23:30:39 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:43894) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGaCc-0004kv-9C for submit@debbugs.gnu.org; Sun, 28 Feb 2021 23:30:38 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:58692) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lGaCc-0003Kr-0l for bug-gnu-emacs@gnu.org; Sun, 28 Feb 2021 23:30:38 -0500 Original-Received: from mail-pl1-f178.google.com ([209.85.214.178]:44459) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lGaCZ-0008OZ-Js for bug-gnu-emacs@gnu.org; Sun, 28 Feb 2021 23:30:37 -0500 Original-Received: by mail-pl1-f178.google.com with SMTP id a24so9065754plm.11 for ; Sun, 28 Feb 2021 20:30:32 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=ndDL5pQ2THMlflgiXXjt6BwqVfEeks1iruR6+foIyvs=; b=ac7FZlHQdt3hWWEPm9zYyrS7Lfp80SSf1PsnHt5wPSVVidpYvpEzbg6QU1z8aO1pV5 RxHdJVW9ZHDFpPHoDEPVMwuZPeqVDI7xymAm/Qqd7fznDT+svx3Rdiki4lu4yeCW0xXM rLqqgqHV6jX3QZKja+NJsqgXMUOpt6zBOAwtquDbiW/Ivhy1UGdWZmpuKPaTzzK6mP05 wLHq1lOJG9PrTivp0rydd5MgIgimoWsnurEKKddRVMSUws348Or1dVDwl+qKhnK5LNwj 2xyPt49MEvA/K8c4+sXfLNJjeWowE0woPZvJhZUSrAvWcXxQsMx6d3FlSXLBfx5kAa0G 97Sg== X-Gm-Message-State: AOAM531INTYEwd0xqrw9grOrGb0mPrncWngruYM6czCavAaXZjs1sZZQ wH4jdDXar5DWI8NxEF+6BVzbAbxpgrlzO6tDa5ZhElzM X-Google-Smtp-Source: ABdhPJwOpz1vrYXdBLdkhNR7ll1yS3Q/awnzEpFm8jWgGbtolg8D4SHmbbkozc98E3y1YrrPKuWDPzJuL2aLH2RGdig= X-Received: by 2002:a17:90a:f986:: with SMTP id cq6mr15678191pjb.175.1614573030916; Sun, 28 Feb 2021 20:30:30 -0800 (PST) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 28 Feb 2021 20:30:29 -0800 Received-SPF: pass client-ip=209.85.214.178; envelope-from=stefankangas@gmail.com; helo=mail-pl1-f178.google.com X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:201050 Archived-At: --000000000000f8da2605bc721363 Content-Type: text/plain; charset="UTF-8" Severity: wishlist There is some code to download packages in cedet/inversion.el which seems completely redundant now that we have package.el. I suggest marking that part as obsolete, see the attached patch. To be honest, I don't exactly see that there is any need for inversion.el since the problem it tries to solve is already solved by package.el. Perhaps we should just move the entire library to obsolete/. --000000000000f8da2605bc721363 Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Make-package-downloading-in-inversion.el-obsolete.patch" Content-Disposition: attachment; filename="0001-Make-package-downloading-in-inversion.el-obsolete.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 8d0bcbae07dd8383_0.1 RnJvbSA2NmZlYzg1NmQxMTBjNjE5NjRmMWFiNDcyOWQ1ODMxN2YyOWFiY2IyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogTW9uLCAxIE1hciAyMDIxIDA1OjEwOjIxICswMTAwClN1YmplY3Q6IFtQQVRDSF0gTWFrZSBw YWNrYWdlIGRvd25sb2FkaW5nIGluIGludmVyc2lvbi5lbCBvYnNvbGV0ZQoKKiBsaXNwL2NlZGV0 L2ludmVyc2lvbi5lbCAoaW52ZXJzaW9uLWluY29tcGF0aWJsZS12ZXJzaW9uKQooaW52ZXJzaW9u LWxvY2F0ZS1wYWNrYWdlLWZpbGVzLCBpbnZlcnNpb24tcGFja2FnZS1jb21tb24tdGFpbHMpCihp bnZlcnNpb24tbG9jYXRlLXBhY2thZ2UtZmlsZXMtYW5kLXNwbGl0KQooaW52ZXJzaW9uLWRvd25s b2FkLXBhY2thZ2UtYXNrKTogTWFrZSBvYnNvbGV0ZS4gIEZpeCBjYWxsZXJzLgooaW52ZXJzaW9u LXJlcXVpcmUpOiBVcGRhdGUgYWR2ZXJ0aXNlZCBjYWxsaW5nIGNvbnZlbnRpb24gdG8gbm8KbG9u Z2VyIHN1cHBvcnQgZG93bmxvYWRpbmcgcGFja2FnZXMuICBEb2MgZml4LgotLS0KIGxpc3AvY2Vk ZXQvaW52ZXJzaW9uLmVsIHwgNDUgKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAzNSBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9saXNwL2NlZGV0L2ludmVyc2lvbi5lbCBiL2xpc3AvY2VkZXQvaW52ZXJz aW9uLmVsCmluZGV4IDJlZjdlMGRmOTYuLjFlMWJkYTQ1MDMgMTAwNjQ0Ci0tLSBhL2xpc3AvY2Vk ZXQvaW52ZXJzaW9uLmVsCisrKyBiL2xpc3AvY2VkZXQvaW52ZXJzaW9uLmVsCkBAIC0yMiw3ICsy Miw3IEBACiA7OyBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwczovL3d3 dy5nbnUub3JnL2xpY2Vuc2VzLz4uCiAKIDs7OyBDb21tZW50YXJ5OgotOzsKKwogOzsgS2VlcGlu ZyB0cmFjayBvZiByYXBpZGx5IGRldmVsb3Bpbmcgc29mdHdhcmUgaXMgYSB0b3VnaCB0aGluZyB0 bwogOzsgZG8sIGVzcGVjaWFsbHkgaWYgeW91IHdhbnQgdG8gaGF2ZSBjby1kZXBlbmRlbnQgcGFj a2FnZXMgd2hpY2ggYWxsCiA7OyBtb3ZlIGF0IGRpZmZlcmVudCByYXRlcy4KQEAgLTYxLDkgKzYx LDYgQEAKIDs7IAkJICAoaW50ZXJuLXNvZnQgKGNvbmNhdCAoc3ltYm9sLXN0cmluZyBwKSAiLXZl cnNpb24iKSkpKSkpCiA7OwogOzsgT3IgbW9kaWZ5IHRvIHNwZWNpZnkgYGludmVyc2lvbi1yZXF1 aXJlJyBpbnN0ZWFkLgotOzsKLTs7IFRPRE86Ci07OyAgT2ZmZXIgdG8gZG93bmxvYWQgbmV3ZXIg dmVyc2lvbnMgb2YgYSBwYWNrYWdlLgogCiA7OzsgSGlzdG9yeToKIDs7CkBAIC03Niw2ICs3Myw3 IEBAIGludmVyc2lvbi12ZXJzaW9uCiAKIChkZWZ2YXIgaW52ZXJzaW9uLWluY29tcGF0aWJsZS12 ZXJzaW9uICIwLjFhbHBoYTEiCiAgICJBbiBlYXJsaWVyIHJlbGVhc2Ugd2hpY2ggaXMgaW5jb21w YXRpYmxlIHdpdGggdGhpcyByZWxlYXNlLiIpCisobWFrZS1vYnNvbGV0ZS12YXJpYWJsZSAnaW52 ZXJzaW9uLWluY29tcGF0aWJsZS12ZXJzaW9uIG5pbCAiMjguMSIpCiAKIChkZWZjb25zdCBpbnZl cnNpb24tZGVjb2RlcnMKICAgJygKQEAgLTMzMiwxMSArMzMwLDkgQEAgaW52ZXJzaW9uLXJlcXVp cmUKIAkJCQkgICZyZXN0IHJlc2VydmVkKQogICAiRGVjbGFyZSB0aGF0IHlvdSBuZWVkIFBBQ0tB R0Ugd2l0aCBhdCBsZWFzdCBWRVJTSU9OLgogUEFDS0FHRSBtaWdodCBiZSBmb3VuZCBpbiBGSUxF LiAgKFNlZSBgcmVxdWlyZScuKQotVGhyb3dzIGFuIGVycm9yIGlmIFZFUlNJT04gaXMgaW5jb21w YXRpYmxlIHdpdGggd2hhdCBpcyBpbnN0YWxsZWQuCi1PcHRpb25hbCBhcmd1bWVudCBESVJFQ1RP UlkgaXMgYSBsb2NhdGlvbiB3aGVyZSBuZXcgdmVyc2lvbnMgb2YKLXRoaXMgdG9vbCBjYW4gYmUg bG9jYXRlZC4gIElmIHRoZXJlIGlzIGEgdmVyc2lvbmluZyBwcm9ibGVtIGFuZAotRElSRUNUT1JZ IGlzIHByb3ZpZGVkLCBpbnZlcnNpb24gd2lsbCBvZmZlciB0byBkb3dubG9hZCB0aGUgZmlsZS4K LU9wdGlvbmFsIGFyZ3VtZW50IFJFU0VSVkVEIGlzIHNhdmVkIGZvciBsYXRlciB1c2UuIgorVGhy b3dzIGFuIGVycm9yIGlmIFZFUlNJT04gaXMgaW5jb21wYXRpYmxlIHdpdGggd2hhdCBpcyBpbnN0 YWxsZWQuIgorICAoZGVjbGFyZSAoYWR2ZXJ0aXNlZC1jYWxsaW5nLWNvbnZlbnRpb24KKyAgICAg ICAgICAgIChwYWNrYWdlIHZlcnNpb24gJm9wdGlvbmFsIGZpbGUpICIyOC4xIikpCiAgIChyZXF1 aXJlIHBhY2thZ2UgZmlsZSkKICAgKGxldCAoKGVyciAoaW52ZXJzaW9uLXRlc3QgcGFja2FnZSB2 ZXJzaW9uKSkpCiAgICAgKHdoZW4gZXJyCkBAIC00NDMsNyArNDM5LDcgQEAgaW52ZXJzaW9uLWFk ZC10by1sb2FkLXBhdGgKIAkgICAgICAoZXJyb3IgIk91dGRhdGVkICVzICVzIGp1c3QgaW5zdGFs bGVkIiBwYWNrYWdlIChjYXIgbmV3dmVyKSkpCiAJICApKSkpKQogCi07OzsgVVJMIGFuZCBkb3du bG9hZGluZyBjb2RlCis7OzsgT2Jzb2xldGUgVVJMIGFuZCBkb3dubG9hZGluZyBjb2RlCiA7Owog KGRlZnVuIGludmVyc2lvbi1sb2NhdGUtcGFja2FnZS1maWxlcyAocGFja2FnZSBkaXJlY3Rvcnkg Jm9wdGlvbmFsIHZlcnNpb24pCiAgICJHZXQgYSBsaXN0IG9mIGRpc3RyaWJ1dGlvbnMgb2YgUEFD S0FHRSBmcm9tIERJUkVDVE9SWS4KQEAgLTQ1NSw2ICs0NTEsNyBAQCBpbnZlcnNpb24tbG9jYXRl LXBhY2thZ2UtZmlsZXMKIDs7RElSRUNUT1JZIHNob3VsZCBhbHNvIGFsbG93IGEgVVJMOgogOzsg XCJodHRwOi8vZnRwMS5zb3VyY2Vmb3JnZS5uZXQvUEFDS0FHRVwiCiA7OyBidXQgdGhlbiBJIGNh biBnZXQgZmlsZSBsaXN0aW5ncyBlYXNpbHkuCisgIChkZWNsYXJlIChvYnNvbGV0ZSBuaWwgIjI4 LjEiKSkKICAgKGlmIChzeW1ib2xwIHBhY2thZ2UpIChzZXRxIHBhY2thZ2UgKHN5bWJvbC1uYW1l IHBhY2thZ2UpKSkKICAgKGRpcmVjdG9yeS1maWxlcyBkaXJlY3RvcnkgdAogCQkgICAoaWYgdmVy c2lvbgpAQCAtNDY3LDYgKzQ2NCw3IEBAIGludmVyc2lvbi1wYWNrYWdlLWNvbW1vbi10YWlscwog CQkJCQkgIi5neiIKIAkJCQkJICkKICAgIkNvbW1vbiBkaXN0cmlidXRpb24gbWVjaGFuaXNtcyBm b3IgRW1hY3MgTGlzcCBwYWNrYWdlcy4iKQorKG1ha2Utb2Jzb2xldGUtdmFyaWFibGUgJ2ludmVy c2lvbi1wYWNrYWdlLWNvbW1vbi10YWlscyBuaWwgIjI4LjEiKQogCiAoZGVmdW4gaW52ZXJzaW9u LWxvY2F0ZS1wYWNrYWdlLWZpbGVzLWFuZC1zcGxpdCAocGFja2FnZSBkaXJlY3RvcnkgJm9wdGlv bmFsIHZlcnNpb24pCiAgICJVc2UgYGludmVyc2lvbi1sb2NhdGUtcGFja2FnZS1maWxlcycgdG8g Z2V0IGEgbGlzdCBvZiBQQUNLQUdFIGZpbGVzLgpAQCAtNDc0LDYgKzQ3Miw3IEBAIGludmVyc2lv bi1sb2NhdGUtcGFja2FnZS1maWxlcy1hbmQtc3BsaXQKIFZFUlNJT04gaXMgYW4gb3B0aW9uYWwg YXJndW1lbnQgc3BlY2lmeWluZyBhIHZlcnNpb24gdG8gcmVzdHJpY3QgdG8uCiBUaGUgcmV0dXJu IGxpc3QgaXMgYW4gYWxpc3Qgd2l0aCB0aGUgdmVyc2lvbiBzdHJpbmcgaW4gdGhlIENBUiwKIGFu ZCB0aGUgZnVsbCBwYXRoIG5hbWUgaW4gdGhlIENEUi4iCisgIChkZWNsYXJlIChvYnNvbGV0ZSBu aWwgIjI4LjEiKSkKICAgKGlmIChzeW1ib2xwIHBhY2thZ2UpIChzZXRxIHBhY2thZ2UgKHN5bWJv bC1uYW1lIHBhY2thZ2UpKSkKICAgKGxldCAoKGYgKGludmVyc2lvbi1sb2NhdGUtcGFja2FnZS1m aWxlcyBwYWNrYWdlIGRpcmVjdG9yeSB2ZXJzaW9uKSkKIAkob3V0IG5pbCkpCkBAIC00OTksNiAr NDk4LDcgQEAgaW52ZXJzaW9uLWxvY2F0ZS1wYWNrYWdlLWZpbGVzLWFuZC1zcGxpdAogKGRlZnVu IGludmVyc2lvbi1kb3dubG9hZC1wYWNrYWdlLWFzayAoZXJyIHBhY2thZ2UgZGlyZWN0b3J5IHZl cnNpb24pCiAgICJEdWUgdG8gRVJSLCBvZmZlciB0byBkb3dubG9hZCBQQUNLQUdFIGZyb20gRElS RUNUT1JZLgogVGhlIHBhY2thZ2Ugc2hvdWxkIGhhdmUgVkVSU0lPTiBhdmFpbGFibGUgZm9yIGRv d25sb2FkLiIKKyAgKGRlY2xhcmUgKG9ic29sZXRlIHBhY2thZ2UtaW5zdGFsbCAiMjguMSIpKQog ICAoaWYgKHN5bWJvbHAgcGFja2FnZSkgKHNldHEgcGFja2FnZSAoc3ltYm9sLW5hbWUgcGFja2Fn ZSkpKQogICAobGV0ICgoZmlsZXMgKGludmVyc2lvbi1sb2NhdGUtcGFja2FnZS1maWxlcy1hbmQt c3BsaXQKIAkJcGFja2FnZSBkaXJlY3RvcnkgdmVyc2lvbikpKQpAQCAtNTI0LDMxICs1MjQsNiBA QCBpbnZlcnNpb24tZG93bmxvYWQtcGFja2FnZS1hc2sKIAogCSAgKGNvcHktZmlsZSAoY2RyIChj YXIgZmlsZXMpKSBkZXN0KSkpKSkpCiAKLTs7OyBIb3cgd2UgdXBncmFkZSBwYWNrYWdlcyBpbiBF bWFjcyBoYXMgeWV0IHRvIGJlIGlyb25lZCBvdXQuCi0KLTs7IChkZWZ1biBpbnZlcnNpb24tdXBn cmFkZS1wYWNrYWdlIChwYWNrYWdlICZvcHRpb25hbCBkaXJlY3RvcnkpCi07OyAgICJUcnkgdG8g dXBncmFkZSBQQUNLQUdFIGluIERJUkVDVE9SWSBpcyBhdmFpbGFibGUuIgotOzsgICAoaW50ZXJh Y3RpdmUgInNQYWNrYWdlIHRvIHVwZ3JhZGU6ICIpCi07OyAgIChpZiAoc3RyaW5ncCBwYWNrYWdl KSAoc2V0cSBwYWNrYWdlIChpbnRlcm4gcGFja2FnZSkpKQotOzsgICAoaWYgKG5vdCBkaXJlY3Rv cnkpCi07OyAgICAgICA7OyBIb3BlIHRoYXQgdGhlIHBhY2thZ2UgbWFpbnRhaW5lciBzcGVjaWZp ZWQuCi07OyAgICAgICAoc2V0cSBkaXJlY3RvcnkgKHN5bWJvbC12YWx1ZSAob3IgKGludGVybi1z b2Z0Ci07OyAJCQkJCSAoY29uY2F0IChzeW1ib2wtbmFtZSBwYWNrYWdlKQotOzsgCQkJCQkJICIt dXJsIikpCi07OyAJCQkJCShpbnRlcm4tc29mdAotOzsgCQkJCQkgKGNvbmNhdCAoc3ltYm9sLW5h bWUgcGFja2FnZSkKLTs7IAkJCQkJCSAiLWRpcmVjdG9yeSIpKSkpKSkKLTs7ICAgKGxldCAoKGZp bGVzIChpbnZlcnNpb24tbG9jYXRlLXBhY2thZ2UtZmlsZXMtYW5kLXNwbGl0Ci07OyAJCXBhY2th Z2UgZGlyZWN0b3J5KSkKLTs7IAkoY3ZlciAoaW52ZXJzaW9uLXBhY2thZ2UtdmVyc2lvbiBwYWNr YWdlKSkKLTs7IAkobmV3ZXIgbmlsKSkKLTs7ICAgICAobWFwYyAobGFtYmRhIChmKQotOzsgCSAg ICAoaWYgKGludmVyc2lvbi08IGN2ZXIgKGludmVyc2lvbi1kZWNvZGUtdmVyc2lvbiAoY2FyIGYp KSkKLTs7IAkJKHNldHEgbmV3ZXIgKGNvbnMgZiBuZXdlcikpKSkKLTs7IAkgICAgZmlsZXMpCi07 OyAgICAgbmV3ZXIKLTs7ICAgICApKQotCiAocHJvdmlkZSAnaW52ZXJzaW9uKQogCiA7OzsgaW52 ZXJzaW9uLmVsIGVuZHMgaGVyZQotLSAKMi4zMC4wCgo= --000000000000f8da2605bc721363--