From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 6383 invoked from network); 27 May 2020 03:31:56 -0000 Received: from ns1.primenet.com.au (HELO primenet.com.au) (203.24.36.2) by inbox.vuxu.org with ESMTPUTF8; 27 May 2020 03:31:56 -0000 Received: (qmail 14068 invoked by alias); 27 May 2020 03:31:30 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 45926 Received: (qmail 16882 invoked by uid 1010); 27 May 2020 03:31:30 -0000 X-Qmail-Scanner-Diagnostics: from mail-oi1-f180.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.3/25821. spamassassin: 3.4.4. Clear:RC:0(209.85.167.180):SA:0(-1.9/5.0):. Processed in 2.180362 secs); 27 May 2020 03:31:30 -0000 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.167.180 as permitted sender) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=QnO3EYrSh/3r9ksm+cZXwNS8r1JD7JGEe40v80RMXQs=; b=Yo/iMm0vlRgiz9+NckxAwWhweqGduXJBBoBllGzcmFPOpI9EuxGOqr9g/iWrJY16St mjoCNJEegru25WdortCayS06n/a1eq9QXHxYpy337K6c0qipPQMEG8EenyMr6rUPDmdN Xc+kz7o/fveua2svZgcLZcRMA1cV2pw7huxxagJXkpJ2Y5SOd9EW7h7/nyQCtZX+xg70 G0SHhkW6/WXCb9gb7SByNoabsplWfdoO7q2uMAScQRAdkA2+GvMZ/JdEiePU2MrNewFA 0Cs+ExbRAzDIJIk07+eFu7DTMhBdnFepW69jCQezR9lB1O7WVMChcG5WoP6LQb1hTpdl 7uNA== X-Gm-Message-State: AOAM532ql5Z9i1PqPkSi6OPZj+uvQEL8YpCombG7UuB5LIpe+0iZJ4iq 8QoqGsbQLsgAosYaV84pCfBFEPfl0VZYaQj9kPVDNI++K3Q= X-Google-Smtp-Source: ABdhPJyG/ThShCQxKv23QDfwDKRiK13QrWpvBfkBFrKpXbfTgj5Vt9bg8xw341FJiSwQSgvR/EPKdaVNPjyjVTSvHdU= X-Received: by 2002:aca:ed10:: with SMTP id l16mr1314637oih.84.1590550254722; Tue, 26 May 2020 20:30:54 -0700 (PDT) MIME-Version: 1.0 From: Bart Schaefer Date: Tue, 26 May 2020 20:30:43 -0700 Message-ID: Subject: zed-set-filename breaks zed keymap? To: Zsh hackers list Content-Type: multipart/mixed; boundary="000000000000eed60405a698d6be" --000000000000eed60405a698d6be Content-Type: text/plain; charset="UTF-8" I was trying to get zed-set-file-name to work with my "zed -h" change, and discovered that even with plain "zed file" after entering the file name into read-from-minibuffer, ^X^W no longer works to exit from zed, and a bare return DOES exit it. Apparently returning from read-from-minibuffer does not constitute "the next command" for purposes of zle -K restoring the keymap? Did this work at one time? Also, it is possible to execute zed-set-file-name recursively from inside read-from-minibuffer, which is a bit strange. xtrace output attached in case somebody needs help finding a clue. --000000000000eed60405a698d6be Content-Type: text/plain; charset="US-ASCII"; name="xtrace.txt" Content-Disposition: attachment; filename="xtrace.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kaosi8sy0 SnVzdCAiemVkIC90bXAvb25lIiwgYW4gZXhpc3RpbmcgZmlsZSBmcm9tIGEgcHJldmlvdXMgdGVz dDoKCit6ZWQ6MTA+IHNldG9wdCBsb2NhbG9wdGlvbnMgbm9rc2hhcnJheXMKK3plZDoxMj4gbG9j YWwgdmFyIG9wdHMgemVkX2ZpbGVfbmFtZQoremVkOjE0PiBpbnRlZ2VyIFRNT1VUPTAgb2thcmdz PTEgZnVuIGhpc3QgYmluZAoremVkOjE1PiBsb2NhbCAtYSBleHBhbmQKK3plZDoxNz4genBhcnNl b3B0cyAtRCAtQSBvcHRzIGYgaCBiIHg6Cit6ZWQ6MTg+IGZ1bj0wIAoremVkOjE5PiBoaXN0PTAg Cit6ZWQ6MjA+IGJpbmQ9MCAKK3plZDoyMT4gW1sgJycgPT0gPC0+IF1dCit6ZWQ6MjM+ICgoICAw ICApKQoremVkOjI4PiBbWyB6ZWQgPSBmbmVkIF1dCit6ZWQ6Mjk+IFtbIHplZCA9IGhpc3RlZCBd XQoremVkOjMwPiAoKCAgaGlzdCAmJiAxIDw9IDIgICkpCit6ZWQ6MzE+ICgoICBiaW5kICApKQor emVkOjMzPiAoKCAgMSAhPSBva2FyZ3MgfHwgYmluZCArIGZ1biArIGhpc3QgPiAxICApKQoremVk OjQyPiBsb2NhbCBjdXJjb250ZXh0PXplZDo6OgoremVkOjQ0PiAnKGFub24pJworKGFub24pOjM+ IGxvY2FsIC1hIG1hdGNoIG1iZWdpbiBtZW5kCisoYW5vbik6ND4genN0eWxlIC1tICc6Y29tcGxl dGlvbjp6ZWQ6KicgaW5zZXJ0LXRhYiAnKicKKyhhbm9uKTo1PiB6c3R5bGUgJzpjb21wbGV0aW9u OnplZDoqJyBpbnNlcnQtdGFiIHllcworemVkOjUyPiB6bW9kbG9hZCB6c2gvdGVybWluZm8KK3pl ZDo3MD4gemxlIC1sYSBfX3plZF9wZ191cCBfX3plZF9wZ19kb3duCit6ZWQ6NzE+IHpsZSAtTiBf X3plZF9wZ191cAoremVkOjcyPiB6bGUgLU4gX196ZWRfcGdfZG93bgoremVkOjc1PiAoKCAgYmlu ZCAgKSkKK3plZDo3NT4gYmluZGtleSAtTSB6ZWQKK3plZDo3Nz4gYmluZGtleSAtTiB6ZWQgbWFp bgoremVkOjgwPiBiaW5ka2V5IC1BIG1haW4gemVkLW5vcm1hbC1rZXltYXAKK3plZDo4Nj4gemxl IC1OIF9femVkX2luaXQKK3plZDo5Mz4gYmluZGtleSAtTSB6ZWQgJ154XncnIGFjY2VwdC1saW5l Cit6ZWQ6OTQ+IGJpbmRrZXkgLU0gemVkICdeTScgc2VsZi1pbnNlcnQtdW5tZXRhCit6ZWQ6OTY+ IFtbIDEgPSAxIF1dCit6ZWQ6OTc+IFtbIC1uICQnXEMtW1s1ficgXV0KK3plZDo5Nz4gYmluZGtl eSAtTSB6ZWQgJCdcQy1bWzV+JyBfX3plZF9wZ191cAoremVkOjk4PiBbWyAtbiAkJ1xDLVtbNn4n IF1dCit6ZWQ6OTg+IGJpbmRrZXkgLU0gemVkICQnXEMtW1s2ficgX196ZWRfcGdfZG93bgoremVk Ojk5PiBbWyAtbiAnJyBdXQoremVkOjEwMD4gW1sgLW4gJycgXV0KK3plZDoxMDM+IGJpbmRrZXkg LU0gemVkICdeW1tIJyBiZWdpbm5pbmctb2YtbGluZQoremVkOjEwND4gYmluZGtleSAtTSB6ZWQg J15bW0YnIGVuZC1vZi1saW5lCit6ZWQ6MTA5PiBhdXRvbG9hZCAtVXogemVkLXNldC1maWxlLW5h bWUKK3plZDoxMTA+IHpsZSAtTiB6ZWQtc2V0LWZpbGUtbmFtZQoremVkOjExMj4gKCggIGJpbmQg ICkpCit6ZWQ6MTEyPiBiaW5ka2V5IC1NIHplZC12aWNtZAoremVkOjExMz4gYmluZGtleSAtTiB6 ZWQtdmljbWQgdmljbWQKK3plZDoxMTU+IGJpbmRrZXkgLU0gemVkLXZpY21kIFpaIGFjY2VwdC1s aW5lCit6ZWQ6MTE2PiBbWyAxID0gMSBdXQoremVkOjExNz4gW1sgLW4gJCdcQy1bWzV+JyBdXQor emVkOjExNz4gYmluZGtleSAtTSB6ZWQtdmljbWQgJCdcQy1bWzV+JyBfX3plZF9wZ191cAoremVk OjExOD4gW1sgLW4gJCdcQy1bWzZ+JyBdXQoremVkOjExOD4gYmluZGtleSAtTSB6ZWQtdmljbWQg JCdcQy1bWzZ+JyBfX3plZF9wZ19kb3duCit6ZWQ6MTE5PiBbWyAtbiAnJyBdXQoremVkOjEyMD4g W1sgLW4gJycgXV0KK3plZDoxMjM+IGJpbmRrZXkgLU0gemVkLXZpY21kICdeW1tIJyB2aS1iZWdp bm5pbmctb2YtbGluZQoremVkOjEyND4gYmluZGtleSAtTSB6ZWQtdmljbWQgJ15bW0YnIHZpLWVu ZC1vZi1saW5lCit6ZWQ6MTI4PiAoKCAgYmluZCAgKSkKK3plZDoxMzE+IHNldG9wdCBsb2NhbG9w dGlvbnMgbm9iYW5naGlzdAoremVkOjEzMz4gKCggZnVuICkpCit6ZWQ6MTQzPiAoKCBoaXN0ICkp Cit6ZWQ6MTczPiB6ZWRfZmlsZV9uYW1lPS90bXAvb25lIAoremVkOjE3ND4gW1sgLWYgL3RtcC9v bmUgXV0KK3plZDoxNzQ+IHZhcj0nV2hlcmUgZG9lcyB0aGlzIGdvPycgCit6ZWQ6MTc1PiB2YXJl ZCAtTSB6ZWQgLW0gemVkLXZpY21kIC1pIF9femVkX2luaXQgdmFyCit6ZWQtc2V0LWZpbGUtbmFt ZToxPiBlbXVsYXRlIC1MIHpzaAoremVkLXNldC1maWxlLW5hbWU6Mz4gYXV0b2xvYWQgLVV6IHJl YWQtZnJvbS1taW5pYnVmZmVyCit6ZWQtc2V0LWZpbGUtbmFtZTo1PiB6bGUgLUsgemVkLW5vcm1h bC1rZXltYXAKK3plZC1zZXQtZmlsZS1uYW1lOjc+IGxvY2FsIFJFUExZCit6ZWQtc2V0LWZpbGUt bmFtZTo4PiByZWFkLWZyb20tbWluaWJ1ZmZlciAnRmlsZSBuYW1lOiAnCityZWFkLWZyb20tbWlu aWJ1ZmZlcjoxPiBlbXVsYXRlIC1MIHpzaAorcmVhZC1mcm9tLW1pbmlidWZmZXI6Mj4gc2V0b3B0 IGV4dGVuZGVkZ2xvYgorcmVhZC1mcm9tLW1pbmlidWZmZXI6ND4gbG9jYWwgb3B0IGtleXMKK3Jl YWQtZnJvbS1taW5pYnVmZmVyOjU+IGludGVnZXIgc3RhdAorcmVhZC1mcm9tLW1pbmlidWZmZXI6 Nz4gZ2V0b3B0cyBrOiBvcHQKK3JlYWQtZnJvbS1taW5pYnVmZmVyOjIwPiAoKCAgT1BUSU5EID4g MSAgKSkKK3JlYWQtZnJvbS1taW5pYnVmZmVyOjIyPiBsb2NhbCByZWFkcHJvbXB0PSdGaWxlIG5h bWU6ICcgbGJ1Zl9pbml0PScnIHJidWZfaW5pdD0nJworcmVhZC1mcm9tLW1pbmlidWZmZXI6MjM+ IGludGVnZXIgc2F2ZWxpbT0xIGNoYW5nZW5vPTEKK3JlYWQtZnJvbS1taW5pYnVmZmVyOjI5PiAn KGFub24pJworKGFub24pOjE+IGxvY2FsIHByZXRleHQ9JCdXaGVyZSBkb2VzIHRoaXMgZ28/XG4n CisoYW5vbik6Mz4gbG9jYWwgK2ggTEJVRkZFUj0nJworKGFub24pOjQ+IGxvY2FsICtoIFJCVUZG RVI9JycKKyhhbm9uKTo1PiBsb2NhbCAraCBQUkVESVNQTEFZPSQnV2hlcmUgZG9lcyB0aGlzIGdv P1xuRmlsZSBuYW1lOiAnCisoYW5vbik6Nj4gbG9jYWwgK2ggUE9TVERJU1BMQVk9JycKKyhhbm9u KTo3PiBsb2NhbCAraCAtYSByZWdpb25faGlnaGxpZ2h0CisoYW5vbik6OD4gcmVnaW9uX2hpZ2hs aWdodD0oICdQMjAgMzEgYm9sZCcgKSAKKyhhbm9uKToxMD4gW1sgLW4gJycgXV0KKyhhbm9uKTox NT4gbG9jYWwgTlVNRVJJQworKGFub24pOjE2PiB1bnNldCBOVU1FUklDCisoYW5vbik6MTc+IHps ZSBzcGxpdC11bmRvCisoYW5vbik6MTg+IFVORE9fTElNSVRfTk89MiAKKyhhbm9uKToxOT4gemxl IHJlY3Vyc2l2ZS1lZGl0IC1LIG1haW4KKyhhbm9uKToyMD4gc3RhdD0wIAorKGFub24pOjIxPiAo KCAgc3RhdCAgKSkKKyhhbm9uKToyMT4gUkVQTFk9L3RtcC9maXZlIAorcmVhZC1mcm9tLW1pbmli dWZmZXI6NTY+IHpsZSB1bmRvIDEKK3JlYWQtZnJvbS1taW5pYnVmZmVyOjU3PiBVTkRPX0xJTUlU X05PPXNhdmVsaW0gCityZWFkLWZyb20tbWluaWJ1ZmZlcjo2MD4gcmV0dXJuIDAKK3plZC1zZXQt ZmlsZS1uYW1lOjk+IHplZF9maWxlX25hbWU9L3RtcC9maXZlIAoremVkOjE3OD4gcHJpbnQgLXIg LS0gJ1doZXJlIGRvZXMgdGhpcyBnbz8gIEhlcmUnCit6ZWQ6MTgwPiAoKCAgVFJZX0JMT0NLX0VS Uk9SID0gMCAgKSkKK3plZDoxODE+IGJyZWFrCit6ZWQ6MTg2PiByZXR1cm4gMAoKTm93ICJ6ZWQg L3RtcC9maXZlIiAodGhlIGZpbGUgd3JpdHRlbiBhYm92ZSkgd2l0aCByZWN1cnNpdmUgaW52b2Nh dGlvbiBvZgp6ZWQtc2V0LWZpbGUtbmFtZTsgbm90ZSB2YWx1ZSBhc3NpZ25lZCB0byB6ZWRfZmls ZV9uYW1lOgoKK3plZDoxMD4gc2V0b3B0IGxvY2Fsb3B0aW9ucyBub2tzaGFycmF5cworemVkOjEy PiBsb2NhbCB2YXIgb3B0cyB6ZWRfZmlsZV9uYW1lCit6ZWQ6MTQ+IGludGVnZXIgVE1PVVQ9MCBv a2FyZ3M9MSBmdW4gaGlzdCBiaW5kCit6ZWQ6MTU+IGxvY2FsIC1hIGV4cGFuZAoremVkOjE3PiB6 cGFyc2VvcHRzIC1EIC1BIG9wdHMgZiBoIGIgeDoKK3plZDoxOD4gZnVuPTAgCit6ZWQ6MTk+IGhp c3Q9MCAKK3plZDoyMD4gYmluZD0wIAoremVkOjIxPiBbWyAnJyA9PSA8LT4gXV0KK3plZDoyMz4g KCggIDAgICkpCit6ZWQ6Mjg+IFtbIHplZCA9IGZuZWQgXV0KK3plZDoyOT4gW1sgemVkID0gaGlz dGVkIF1dCit6ZWQ6MzA+ICgoICBoaXN0ICYmIDEgPD0gMiAgKSkKK3plZDozMT4gKCggIGJpbmQg ICkpCit6ZWQ6MzM+ICgoICAxICE9IG9rYXJncyB8fCBiaW5kICsgZnVuICsgaGlzdCA+IDEgICkp Cit6ZWQ6NDI+IGxvY2FsIGN1cmNvbnRleHQ9emVkOjo6Cit6ZWQ6NDQ+ICcoYW5vbiknCisoYW5v bik6Mz4gbG9jYWwgLWEgbWF0Y2ggbWJlZ2luIG1lbmQKKyhhbm9uKTo0PiB6c3R5bGUgLW0gJzpj b21wbGV0aW9uOnplZDoqJyBpbnNlcnQtdGFiICcqJworemVkOjUyPiB6bW9kbG9hZCB6c2gvdGVy bWluZm8KK3plZDo3MD4gemxlIC1sYSBfX3plZF9wZ191cCBfX3plZF9wZ19kb3duCit6ZWQ6NzU+ ICgoICBiaW5kICApKQoremVkOjc1PiBiaW5ka2V5IC1NIHplZAoremVkOjExMj4gKCggIGJpbmQg ICkpCit6ZWQ6MTEyPiBiaW5ka2V5IC1NIHplZC12aWNtZAoremVkOjEyOD4gKCggIGJpbmQgICkp Cit6ZWQ6MTMxPiBzZXRvcHQgbG9jYWxvcHRpb25zIG5vYmFuZ2hpc3QKK3plZDoxMzM+ICgoIGZ1 biApKQoremVkOjE0Mz4gKCggaGlzdCApKQoremVkOjE3Mz4gemVkX2ZpbGVfbmFtZT0vdG1wL2Zp dmUgCit6ZWQ6MTc0PiBbWyAtZiAvdG1wL2ZpdmUgXV0KK3plZDoxNzQ+IHZhcj0nV2hlcmUgZG9l cyB0aGlzIGdvPyAgSGVyZScgCit6ZWQ6MTc1PiB2YXJlZCAtTSB6ZWQgLW0gemVkLXZpY21kIC1p IF9femVkX2luaXQgdmFyCit6ZWQtc2V0LWZpbGUtbmFtZToxPiBlbXVsYXRlIC1MIHpzaAoremVk LXNldC1maWxlLW5hbWU6Mz4gYXV0b2xvYWQgLVV6IHJlYWQtZnJvbS1taW5pYnVmZmVyCit6ZWQt c2V0LWZpbGUtbmFtZTo1PiB6bGUgLUsgemVkLW5vcm1hbC1rZXltYXAKK3plZC1zZXQtZmlsZS1u YW1lOjc+IGxvY2FsIFJFUExZCit6ZWQtc2V0LWZpbGUtbmFtZTo4PiByZWFkLWZyb20tbWluaWJ1 ZmZlciAnRmlsZSBuYW1lOiAnCityZWFkLWZyb20tbWluaWJ1ZmZlcjoxPiBlbXVsYXRlIC1MIHpz aAorcmVhZC1mcm9tLW1pbmlidWZmZXI6Mj4gc2V0b3B0IGV4dGVuZGVkZ2xvYgorcmVhZC1mcm9t LW1pbmlidWZmZXI6ND4gbG9jYWwgb3B0IGtleXMKK3JlYWQtZnJvbS1taW5pYnVmZmVyOjU+IGlu dGVnZXIgc3RhdAorcmVhZC1mcm9tLW1pbmlidWZmZXI6Nz4gZ2V0b3B0cyBrOiBvcHQKK3JlYWQt ZnJvbS1taW5pYnVmZmVyOjIwPiAoKCAgT1BUSU5EID4gMSAgKSkKK3JlYWQtZnJvbS1taW5pYnVm ZmVyOjIyPiBsb2NhbCByZWFkcHJvbXB0PSdGaWxlIG5hbWU6ICcgbGJ1Zl9pbml0PScnIHJidWZf aW5pdD0nJworcmVhZC1mcm9tLW1pbmlidWZmZXI6MjM+IGludGVnZXIgc2F2ZWxpbT0xIGNoYW5n ZW5vPTEKK3JlYWQtZnJvbS1taW5pYnVmZmVyOjI5PiAnKGFub24pJworKGFub24pOjE+IGxvY2Fs IHByZXRleHQ9JCdXaGVyZSBkb2VzIHRoaXMgZ28/ICBIZXJlXG4nCisoYW5vbik6Mz4gbG9jYWwg K2ggTEJVRkZFUj0nJworKGFub24pOjQ+IGxvY2FsICtoIFJCVUZGRVI9JycKKyhhbm9uKTo1PiBs b2NhbCAraCBQUkVESVNQTEFZPSQnV2hlcmUgZG9lcyB0aGlzIGdvPyAgSGVyZVxuRmlsZSBuYW1l OiAnCisoYW5vbik6Nj4gbG9jYWwgK2ggUE9TVERJU1BMQVk9JycKKyhhbm9uKTo3PiBsb2NhbCAr aCAtYSByZWdpb25faGlnaGxpZ2h0CisoYW5vbik6OD4gcmVnaW9uX2hpZ2hsaWdodD0oICdQMjYg MzcgYm9sZCcgKSAKKyhhbm9uKToxMD4gW1sgLW4gJycgXV0KKyhhbm9uKToxNT4gbG9jYWwgTlVN RVJJQworKGFub24pOjE2PiB1bnNldCBOVU1FUklDCisoYW5vbik6MTc+IHpsZSBzcGxpdC11bmRv CisoYW5vbik6MTg+IFVORE9fTElNSVRfTk89MiAKKyhhbm9uKToxOT4gemxlIHJlY3Vyc2l2ZS1l ZGl0IC1LIG1haW4KK3plZC1zZXQtZmlsZS1uYW1lOjE+IGVtdWxhdGUgLUwgenNoCit6ZWQtc2V0 LWZpbGUtbmFtZTozPiBhdXRvbG9hZCAtVXogcmVhZC1mcm9tLW1pbmlidWZmZXIKK3plZC1zZXQt ZmlsZS1uYW1lOjU+IHpsZSAtSyB6ZWQtbm9ybWFsLWtleW1hcAoremVkLXNldC1maWxlLW5hbWU6 Nz4gbG9jYWwgUkVQTFkKK3plZC1zZXQtZmlsZS1uYW1lOjg+IHJlYWQtZnJvbS1taW5pYnVmZmVy ICdGaWxlIG5hbWU6ICcKK3JlYWQtZnJvbS1taW5pYnVmZmVyOjE+IGVtdWxhdGUgLUwgenNoCity ZWFkLWZyb20tbWluaWJ1ZmZlcjoyPiBzZXRvcHQgZXh0ZW5kZWRnbG9iCityZWFkLWZyb20tbWlu aWJ1ZmZlcjo0PiBsb2NhbCBvcHQga2V5cworcmVhZC1mcm9tLW1pbmlidWZmZXI6NT4gaW50ZWdl ciBzdGF0CityZWFkLWZyb20tbWluaWJ1ZmZlcjo3PiBnZXRvcHRzIGs6IG9wdAorcmVhZC1mcm9t LW1pbmlidWZmZXI6MjA+ICgoICBPUFRJTkQgPiAxICApKQorcmVhZC1mcm9tLW1pbmlidWZmZXI6 MjI+IGxvY2FsIHJlYWRwcm9tcHQ9J0ZpbGUgbmFtZTogJyBsYnVmX2luaXQ9JycgcmJ1Zl9pbml0 PScnCityZWFkLWZyb20tbWluaWJ1ZmZlcjoyMz4gaW50ZWdlciBzYXZlbGltPTIgY2hhbmdlbm89 MTUKK3JlYWQtZnJvbS1taW5pYnVmZmVyOjI5PiAnKGFub24pJworKGFub24pOjE+IGxvY2FsIHBy ZXRleHQ9JCdXaGVyZSBkb2VzIHRoaXMgZ28/ICBIZXJlXG5GaWxlIG5hbWU6IC90bXAvc2l4XG5c bicKKyhhbm9uKTozPiBsb2NhbCAraCBMQlVGRkVSPScnCisoYW5vbik6ND4gbG9jYWwgK2ggUkJV RkZFUj0nJworKGFub24pOjU+IGxvY2FsICtoIFBSRURJU1BMQVk9JCdXaGVyZSBkb2VzIHRoaXMg Z28/ICBIZXJlXG5GaWxlIG5hbWU6IC90bXAvc2l4XG5cbkZpbGUgbmFtZTogJworKGFub24pOjY+ IGxvY2FsICtoIFBPU1RESVNQTEFZPScnCisoYW5vbik6Nz4gbG9jYWwgK2ggLWEgcmVnaW9uX2hp Z2hsaWdodAorKGFub24pOjg+IHJlZ2lvbl9oaWdobGlnaHQ9KCAnUDQ3IDU4IGJvbGQnICkgCiso YW5vbik6MTA+IFtbIC1uICcnIF1dCisoYW5vbik6MTU+IGxvY2FsIE5VTUVSSUMKKyhhbm9uKTox Nj4gdW5zZXQgTlVNRVJJQworKGFub24pOjE3PiB6bGUgc3BsaXQtdW5kbworKGFub24pOjE4PiBV TkRPX0xJTUlUX05PPTE2IAorKGFub24pOjE5PiB6bGUgcmVjdXJzaXZlLWVkaXQgLUsgbWFpbgor KGFub24pOjIwPiBzdGF0PTAgCisoYW5vbik6MjE+ICgoICBzdGF0ICApKQorKGFub24pOjIxPiBS RVBMWT0vdG1wL3NldmVuIAorcmVhZC1mcm9tLW1pbmlidWZmZXI6NTY+IHpsZSB1bmRvIDE1City ZWFkLWZyb20tbWluaWJ1ZmZlcjo1Nz4gVU5ET19MSU1JVF9OTz1zYXZlbGltIAorcmVhZC1mcm9t LW1pbmlidWZmZXI6NjA+IHJldHVybiAwCit6ZWQtc2V0LWZpbGUtbmFtZTo5PiB6ZWRfZmlsZV9u YW1lPS90bXAvc2V2ZW4gCisoYW5vbik6MjA+IHN0YXQ9MCAKKyhhbm9uKToyMT4gKCggIHN0YXQg ICkpCisoYW5vbik6MjE+IFJFUExZPSQnL3RtcC9zaXhcbicgCityZWFkLWZyb20tbWluaWJ1ZmZl cjo1Nj4gemxlIHVuZG8gMQorcmVhZC1mcm9tLW1pbmlidWZmZXI6NTc+IFVORE9fTElNSVRfTk89 c2F2ZWxpbSAKK3JlYWQtZnJvbS1taW5pYnVmZmVyOjYwPiByZXR1cm4gMAoremVkLXNldC1maWxl LW5hbWU6OT4gemVkX2ZpbGVfbmFtZT0kJy90bXAvc2l4XG4nIAoremVkOjE3OD4gcHJpbnQgLXIg LS0gJ1doZXJlIGRvZXMgdGhpcyBnbz8gIFRoZXJlJworemVkOjE4MD4gKCggIFRSWV9CTE9DS19F UlJPUiA9IDAgICkpCit6ZWQ6MTgxPiBicmVhaworemVkOjE4Nj4gcmV0dXJuIDAK --000000000000eed60405a698d6be--