From unknown Wed Jun 25 03:56:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32749: package-with-explicit-inputs leaks-in additional inputs Resent-From: Jan Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 17 Sep 2018 10:04:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 32749 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 32749@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.153717862820749 (code B ref -1); Mon, 17 Sep 2018 10:04:01 +0000 Received: (at submit) by debbugs.gnu.org; 17 Sep 2018 10:03:48 +0000 Received: from localhost ([127.0.0.1]:42601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g1qNf-0005Ob-Sw for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:48 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57305) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g1qNd-0005ON-OP for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g1qNT-0000XO-05 for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37334) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1g1qNS-0000XF-RV for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49990) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g1qNO-0007HV-4F for bug-guix@gnu.org; Mon, 17 Sep 2018 06:03:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g1qNN-0000Nl-CD for bug-guix@gnu.org; Mon, 17 Sep 2018 06:03:30 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46253) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g1qNB-00004r-GQ; Mon, 17 Sep 2018 06:03:18 -0400 Received: from mx.verum.com ([31.223.170.65]:25213 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g1qN6-0001zf-MJ; Mon, 17 Sep 2018 06:03:13 -0400 From: Jan Nieuwenhuizen Date: Mon, 17 Sep 2018 12:03:10 +0200 Message-ID: <87tvmo4f1d.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) --=-=-= Content-Type: text/plain Hi! Rewriting the bootstrap on the wip-bootstrap branch I found additional inputs in packages that use `package-with-explicit-inputs', such as diffutils-boot0. I would expect diffutils-boot0 to list just one extra input in addition to gnu-make-boot0; namely the package gnu-make-boot0; however it has many more. To reproduce this I created a test file with two simple packages gnu-make-explicit-inputs, gnu-make-no-implicit-inputs. Put the attached file in gnu/packages and producing a graph for both test packages --8<---------------cut here---------------start------------->8--- 11:56:03 janneke@dundal:~/src/guix-master $ ./pre-inst-env guix graph --type=bag -e '(begin (use-modules (guix packages)) (@@ (gnu packages pawei) gnu-make-no-implicit-inputs))' | wc -l 14 11:56:22 janneke@dundal:~/src/guix-master $ ./pre-inst-env guix graph --type=bag -e '(begin (use-modules (guix packages)) (@@ (gnu packages pawei) gnu-make-explicit-inputs))' | wc -l 79 --8<---------------cut here---------------end--------------->8--- Should `package-with-explicit-inputs' behave like I think it does, i.e., should both test packages list the same dependencies, or am I missing something? --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=pawei.scm Content-Transfer-Encoding: base64 KGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwYXdlaSkKICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcykKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBib290c3RyYXApCiAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgYmFzZSkKICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMp CiAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBnbnUpCiAgIzp1c2UtbW9kdWxlIChn dWl4IHV0aWxzKSkKCihkZWZpbmUgKCVib290c3RyYXAtaW5wdXRzK3Rvb2xjaGFpbikKICAlYm9v dHN0cmFwLWlucHV0cykKCihkZWZpbmUgZ251LW1ha2Utbm8taW1wbGljaXQtaW5wdXRzCiAgKHBh Y2thZ2Utd2l0aC1ib290c3RyYXAtZ3VpbGUKICAgKHBhY2thZ2UgKGluaGVyaXQgZ251LW1ha2Up CiAgICAgICAgICAgIChuYW1lICJtYWtlLW5vLWltcGxpY2l0LWlucHV0cyIpCiAgICAgICAgICAg IChpbnB1dHMgKCVib290c3RyYXAtaW5wdXRzK3Rvb2xjaGFpbikpCiAgICAgICAgICAgIChuYXRp dmUtaW5wdXRzICcoKSkKICAgICAgICAgICAgKGFyZ3VtZW50cyBgKCM6Z3VpbGUgLCVib290c3Ry YXAtZ3VpbGUKICAgICAgICAgICAgICAgICAgICAgICAgICM6aW1wbGljaXQtaW5wdXRzPyAjZgog ICAgICAgICAgICAgICAgICAgICAgICAgLEAocGFja2FnZS1hcmd1bWVudHMgZGlmZnV0aWxzKSkp KSkpCgooZGVmaW5lIGdudS1tYWtlLWV4cGxpY2l0LWlucHV0cwogIChsZXQgKChwIChwYWNrYWdl LXdpdGgtZXhwbGljaXQtaW5wdXRzIGdudS1tYWtlCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCVib290c3RyYXAtaW5wdXRzK3Rvb2xjaGFpbikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxlICVib290c3RyYXAtZ3VpbGUpKSkK ICAgIChwYWNrYWdlLXdpdGgtYm9vdHN0cmFwLWd1aWxlCiAgICAgKHBhY2thZ2UgKGluaGVyaXQg cCkKICAgICAgICAgICAgICAobmFtZSAibWFrZS1leHBsaWNpdC1pbnB1dHMiKQogICAgICAgICAg ICAgIChhcmd1bWVudHMgKHBhY2thZ2UtYXJndW1lbnRzIHApKSkpKSkK --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=make-no-implicit-inputs.dot Content-Transfer-Encoding: base64 ZGlncmFwaCAiR3VpeCBiYWciIHsKICAiL2dudS9zdG9yZS8xYXA3Nmhqa21sd2J4cGdoeGh2cHF5 MG5wd3FrbnpqbC1tYWtlLW5vLWltcGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIFtsYWJlbCA9ICJt YWtlLW5vLWltcGxpY2l0LWlucHV0c0A0LjIuMSIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhl bHZldGljYV07CiAgIi9nbnUvc3RvcmUvMWFwNzZoamttbHdieHBnaHhodnBxeTBucHdxa256amwt bWFrZS1uby1pbXBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS9wNHdzOXkw dmsxbDMyemg4am1pdnAwcTFoYnZsMWozZy1nbGliYy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9 IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzFhcDc2aGprbWx3YnhwZ2h4aHZwcXkwbnB3 cWtuempsLW1ha2Utbm8taW1wbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUv NDI4NGJ6ZzIwbmR4MWw0c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2Nv bG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvMWFwNzZoamttbHdieHBnaHhodnBx eTBucHdxa256amwtbWFrZS1uby1pbXBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9z dG9yZS8zbWpmNGhyczc4emxrNTE1MDk4YXJoZDl5aHBocWQ1NS1iaW51dGlscy1ib290c3RyYXAt MC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzFhcDc2aGprbWx3 YnhwZ2h4aHZwcXkwbnB3cWtuempsLW1ha2Utbm8taW1wbGljaXQtaW5wdXRzLTQuMi4xLmRydiIg LT4gIi9nbnUvc3RvcmUva3gyNnF4Z3ozYzBkbXJjMjFybjZyZzhjdmloYW03Y24tYm9vdHN0cmFw LWJpbmFyaWVzLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS8x YXA3Nmhqa21sd2J4cGdoeGh2cHF5MG5wd3FrbnpqbC1tYWtlLW5vLWltcGxpY2l0LWlucHV0cy00 LjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2Nu LWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9n bnUvc3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFw LTAuZHJ2IiBbbGFiZWwgPSAiZ2xpYmMtYm9vdHN0cmFwQDAiLCBzaGFwZSA9IGJveCwgZm9udG5h bWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3JlLzQyODRiemcyMG5keDFsNHNpeWRsNjVsMzZj MG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtsYWJlbCA9ICJnY2MtYm9vdHN0cmFwQDAiLCBz aGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3JlLzQyODRiemcy MG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIC0+ICIvZ251L3N0 b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJhcC0wLmRy diIgW2NvbG9yID0gZGFya3Zpb2xldF07CiAgIi9nbnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5 OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbbGFiZWwgPSAiYmludXRp bHMtYm9vdHN0cmFwQDAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIv Z251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5h cmllcy0wLmRydiIgW2xhYmVsID0gImJvb3RzdHJhcC1iaW5hcmllc0AwIiwgc2hhcGUgPSBib3gs IGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKCn0K --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=make-explicit-inputs.dot Content-Transfer-Encoding: base64 ZGlncmFwaCAiR3VpeCBiYWciIHsKICAiL2dudS9zdG9yZS9wN245c2poamR2eDZhNWx4aWpsaHZq OWMyNGFuNXhpdy1tYWtlLWV4cGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIFtsYWJlbCA9ICJtYWtl LWV4cGxpY2l0LWlucHV0c0A0LjIuMSIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGlj YV07CiAgIi9nbnUvc3RvcmUvcDduOXNqaGpkdng2YTVseGlqbGh2ajljMjRhbjV4aXctbWFrZS1l eHBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5dzB4 eDhhZDFpbmI3N3d2dzc1NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIFtjb2xvciA9IGRhcmt2aW9s ZXRdOwogICIvZ251L3N0b3JlL3A3bjlzamhqZHZ4NmE1bHhpamxodmo5YzI0YW41eGl3LW1ha2Ut ZXhwbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3czl5MHZrMWwzMnpo OGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJrdmlv bGV0XTsKICAiL2dudS9zdG9yZS9wN245c2poamR2eDZhNWx4aWpsaHZqOWMyNGFuNXhpdy1tYWtl LWV4cGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlLzQyODRiemcyMG5keDFs NHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGRhcmt2aW9s ZXRdOwogICIvZ251L3N0b3JlL3A3bjlzamhqZHZ4NmE1bHhpamxodmo5YzI0YW41eGl3LW1ha2Ut ZXhwbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHpsazUx NTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJr dmlvbGV0XTsKICAiL2dudS9zdG9yZS9wN245c2poamR2eDZhNWx4aWpsaHZqOWMyNGFuNXhpdy1t YWtlLWV4cGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2Mw ZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0g ZGFya3Zpb2xldF07CiAgIi9nbnUvc3RvcmUvcDduOXNqaGpkdng2YTVseGlqbGh2ajljMjRhbjV4 aXctbWFrZS1leHBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhn ejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xv ciA9IGRhcmt2aW9sZXRdOwogICIvZ251L3N0b3JlL3A3bjlzamhqZHZ4NmE1bHhpamxodmo5YzI0 YW41eGl3LW1ha2UtZXhwbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvMGlr OWNpOTI2cWRjemQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUtMi4wLjE0LmRydiIgW2NvbG9yID0g ZGFya3Zpb2xldF07CiAgIi9nbnUvc3RvcmUvNDN2OWtyc2xqbWIyeXcweHg4YWQxaW5iNzd3dnc3 NTQtcGtnLWNvbmZpZy0wLjI5LjIuZHJ2IiBbbGFiZWwgPSAicGtnLWNvbmZpZ0AwLjI5LjIiLCBz aGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3JlLzQzdjlrcnNs am1iMnl3MHh4OGFkMWluYjc3d3Z3NzU0LXBrZy1jb25maWctMC4yOS4yLmRydiIgLT4gIi9nbnUv c3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAu ZHJ2IiBbY29sb3IgPSBkYXJrdmlvbGV0XTsKICAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5dzB4 eDhhZDFpbmI3N3d2dzc1NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIC0+ICIvZ251L3N0b3JlLzQy ODRiemcyMG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xv ciA9IGRhcmt2aW9sZXRdOwogICIvZ251L3N0b3JlLzQzdjlrcnNsam1iMnl3MHh4OGFkMWluYjc3 d3Z3NzU0LXBrZy1jb25maWctMC4yOS4yLmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHps azUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBk YXJrdmlvbGV0XTsKICAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5dzB4eDhhZDFpbmI3N3d2dzc1 NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIx cm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gZGFya3Zp b2xldF07CiAgIi9nbnUvc3RvcmUvNDN2OWtyc2xqbWIyeXcweHg4YWQxaW5iNzd3dnc3NTQtcGtn LWNvbmZpZy0wLjI5LjIuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJn OGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGRhcmt2aW9sZXRd OwogICIvZ251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJv b3RzdHJhcC0wLmRydiIgW2xhYmVsID0gImdsaWJjLWJvb3RzdHJhcEAwIiwgc2hhcGUgPSBib3gs IGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiL2dudS9zdG9yZS80Mjg0YnpnMjBuZHgxbDRzaXlk bDY1bDM2YzBteG1xbi1nY2MtYm9vdHN0cmFwLTAuZHJ2IiBbbGFiZWwgPSAiZ2NjLWJvb3RzdHJh cEAwIiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiL2dudS9zdG9yZS80 Mjg0YnpnMjBuZHgxbDRzaXlkbDY1bDM2YzBteG1xbi1nY2MtYm9vdHN0cmFwLTAuZHJ2IiAtPiAi L2dudS9zdG9yZS9wNHdzOXkwdmsxbDMyemg4am1pdnAwcTFoYnZsMWozZy1nbGliYy1ib290c3Ry YXAtMC5kcnYiIFtjb2xvciA9IGRhcmt2aW9sZXRdOwogICIvZ251L3N0b3JlLzNtamY0aHJzNzh6 bGs1MTUwOThhcmhkOXlocGhxZDU1LWJpbnV0aWxzLWJvb3RzdHJhcC0wLmRydiIgW2xhYmVsID0g ImJpbnV0aWxzLWJvb3RzdHJhcEAwIiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNh XTsKICAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3Ry YXAtYmluYXJpZXMtMC5kcnYiIFtsYWJlbCA9ICJib290c3RyYXAtYmluYXJpZXNAMCIsIHNoYXBl ID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvMGlrOWNpOTI2cWRj emQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUtMi4wLjE0LmRydiIgW2xhYmVsID0gImd1aWxlQDIu MC4xNCIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUv MGlrOWNpOTI2cWRjemQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUtMi4wLjE0LmRydiIgLT4gIi9n bnUvc3RvcmUvNDN2OWtyc2xqbWIyeXcweHg4YWQxaW5iNzd3dnc3NTQtcGtnLWNvbmZpZy0wLjI5 LjIuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS8waWs5Y2k5MjZx ZGN6ZDBoOGMwMDV5ZjlwdnJtMXAxcC1ndWlsZS0yLjAuMTQuZHJ2IiAtPiAiL2dudS9zdG9yZS9w NHdzOXkwdmsxbDMyemg4am1pdnAwcTFoYnZsMWozZy1nbGliYy1ib290c3RyYXAtMC5kcnYiIFtj b2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAw NXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzQyODRiemcyMG5k eDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGRhcmtn b2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAwNXlmOXB2cm0xcDFw LWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzNtamY0aHJzNzh6bGs1MTUwOThhcmhk OXlocGhxZDU1LWJpbnV0aWxzLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJv ZF07CiAgIi9nbnUvc3RvcmUvMGlrOWNpOTI2cWRjemQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUt Mi4wLjE0LmRydiIgLT4gIi9nbnUvc3RvcmUva3gyNnF4Z3ozYzBkbXJjMjFybjZyZzhjdmloYW03 Y24tYm9vdHN0cmFwLWJpbmFyaWVzLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAi L2dudS9zdG9yZS8waWs5Y2k5MjZxZGN6ZDBoOGMwMDV5ZjlwdnJtMXAxcC1ndWlsZS0yLjAuMTQu ZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290 c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0 b3JlLzBpazljaTkyNnFkY3pkMGg4YzAwNXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ ICIvZ251L3N0b3JlL3NhaDF4MGFpOTV2c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxpYmZmaS0zLjIu MS5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFk Y3pkMGg4YzAwNXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzlm OTJpNjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmluZy0wLjkuOS5kcnYiIFtj b2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAw NXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzZmMjFkbHc2ZDNx aDd3bHB6aGxraHNoOHZmOTJyMGRpLWxpYmx0ZGwtMi40LjYuZHJ2IiBbY29sb3IgPSBkYXJrZ29s ZGVucm9kXTsKICAiL2dudS9zdG9yZS8waWs5Y2k5MjZxZGN6ZDBoOGMwMDV5ZjlwdnJtMXAxcC1n dWlsZS0yLjAuMTQuZHJ2IiAtPiAiL2dudS9zdG9yZS82NDVpeTA2M2YxNWtnMGExMnprcHh2aHZ6 anhjYjh4Yy1saWJnYy03LjYuNC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251 L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAwNXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYi IC0+ICIvZ251L3N0b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6cG41Mm56d3Y1NXhjLWdtcC02LjEu Mi5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlL3NhaDF4MGFpOTV2 c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxpYmZmaS0zLjIuMS5kcnYiIFtsYWJlbCA9ICJsaWJmZmlA My4yLjEiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3Jl L3NhaDF4MGFpOTV2c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxpYmZmaS0zLjIuMS5kcnYiIC0+ICIv Z251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJh cC0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvc2FoMXgwYWk5 NXZzZ2F3eXk3cTI3NDBramdkMGpkMXYtbGliZmZpLTMuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUv NDI4NGJ6ZzIwbmR4MWw0c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2Nv bG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvc2FoMXgwYWk5NXZzZ2F3eXk3cTI3 NDBramdkMGpkMXYtbGliZmZpLTMuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHps azUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBk YXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS9zYWgxeDBhaTk1dnNnYXd5eTdxMjc0MGtqZ2Qw amQxdi1saWJmZmktMy4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJu NnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGRhcmtnb2xk ZW5yb2RdOwogICIvZ251L3N0b3JlL3NhaDF4MGFpOTV2c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxp YmZmaS0zLjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3Zp aGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07 CiAgIi9nbnUvc3RvcmUvOWY5Mmk2MG5wbW0yNzRucmd4Nnd3YWs3aDkyNGlpNmotbGlidW5pc3Ry aW5nLTAuOS45LmRydiIgW2xhYmVsID0gImxpYnVuaXN0cmluZ0AwLjkuOSIsIHNoYXBlID0gYm94 LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvOWY5Mmk2MG5wbW0yNzRucmd4 Nnd3YWs3aDkyNGlpNmotbGlidW5pc3RyaW5nLTAuOS45LmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3 czl5MHZrMWwzMnpoOGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29s b3IgPSBjeWFuM107CiAgIi9nbnUvc3RvcmUvOWY5Mmk2MG5wbW0yNzRucmd4Nnd3YWs3aDkyNGlp NmotbGlidW5pc3RyaW5nLTAuOS45LmRydiIgLT4gIi9nbnUvc3RvcmUvNDI4NGJ6ZzIwbmR4MWw0 c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwog ICIvZ251L3N0b3JlLzlmOTJpNjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmlu Zy0wLjkuOS5kcnYiIC0+ICIvZ251L3N0b3JlLzNtamY0aHJzNzh6bGs1MTUwOThhcmhkOXlocGhx ZDU1LWJpbnV0aWxzLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwogICIvZ251L3N0 b3JlLzlmOTJpNjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmluZy0wLjkuOS5k cnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3Rz dHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwogICIvZ251L3N0b3JlLzlmOTJp NjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmluZy0wLjkuOS5kcnYiIC0+ICIv Z251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5h cmllcy0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwogICIvZ251L3N0b3JlLzZmMjFkbHc2ZDNxaDd3 bHB6aGxraHNoOHZmOTJyMGRpLWxpYmx0ZGwtMi40LjYuZHJ2IiBbbGFiZWwgPSAibGlibHRkbEAy LjQuNiIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUv NmYyMWRsdzZkM3FoN3dscHpobGtoc2g4dmY5MnIwZGktbGlibHRkbC0yLjQuNi5kcnYiIC0+ICIv Z251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJh cC0wLmRydiIgW2NvbG9yID0gcmVkXTsKICAiL2dudS9zdG9yZS82ZjIxZGx3NmQzcWg3d2xwemhs a2hzaDh2ZjkycjBkaS1saWJsdGRsLTIuNC42LmRydiIgLT4gIi9nbnUvc3RvcmUvNDI4NGJ6ZzIw bmR4MWw0c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gcmVk XTsKICAiL2dudS9zdG9yZS82ZjIxZGx3NmQzcWg3d2xwemhsa2hzaDh2ZjkycjBkaS1saWJsdGRs LTIuNC42LmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5OGFyaGQ5eWhwaHFk NTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSByZWRdOwogICIvZ251L3N0b3Jl LzZmMjFkbHc2ZDNxaDd3bHB6aGxraHNoOHZmOTJyMGRpLWxpYmx0ZGwtMi40LjYuZHJ2IiAtPiAi L2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmlu YXJpZXMtMC5kcnYiIFtjb2xvciA9IHJlZF07CiAgIi9nbnUvc3RvcmUvNmYyMWRsdzZkM3FoN3ds cHpobGtoc2g4dmY5MnIwZGktbGlibHRkbC0yLjQuNi5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZx eGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2Nv bG9yID0gcmVkXTsKICAiL2dudS9zdG9yZS82NDVpeTA2M2YxNWtnMGExMnprcHh2aHZ6anhjYjh4 Yy1saWJnYy03LjYuNC5kcnYiIFtsYWJlbCA9ICJsaWJnY0A3LjYuNCIsIHNoYXBlID0gYm94LCBm b250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvNjQ1aXkwNjNmMTVrZzBhMTJ6a3B4 dmh2emp4Y2I4eGMtbGliZ2MtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5 dzB4eDhhZDFpbmI3N3d2dzc1NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIFtjb2xvciA9IGRhcmtn b2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzY0NWl5MDYzZjE1a2cwYTEyemtweHZodnpqeGNiOHhj LWxpYmdjLTcuNi40LmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHEx aGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsK ICAiL2dudS9zdG9yZS82NDVpeTA2M2YxNWtnMGExMnprcHh2aHZ6anhjYjh4Yy1saWJnYy03LjYu NC5kcnYiIC0+ICIvZ251L3N0b3JlLzQyODRiemcyMG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdj Yy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3Jl LzY0NWl5MDYzZjE1a2cwYTEyemtweHZodnpqeGNiOHhjLWxpYmdjLTcuNi40LmRydiIgLT4gIi9n bnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0 cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS82NDVpeTA2 M2YxNWtnMGExMnprcHh2aHZ6anhjYjh4Yy1saWJnYy03LjYuNC5kcnYiIC0+ICIvZ251L3N0b3Jl L2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRy diIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvNjQ1aXkwNjNmMTVrZzBh MTJ6a3B4dmh2emp4Y2I4eGMtbGliZ2MtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhn ejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xv ciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzY0NWl5MDYzZjE1a2cwYTEyemtweHZo dnpqeGNiOHhjLWxpYmdjLTcuNi40LmRydiIgLT4gIi9nbnUvc3RvcmUvdjhhbGRiejlmdzI1cGJi NWwwaWlwZzA3czZsODN5YmItbGliYXRvbWljLW9wcy03LjYuNC5kcnYiIFtjb2xvciA9IGRhcmtn b2xkZW5yb2RdOwogICIvZ251L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJi LWxpYmF0b21pYy1vcHMtNy42LjQuZHJ2IiBbbGFiZWwgPSAibGliYXRvbWljLW9wc0A3LjYuNCIs IHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvdjhhbGRi ejlmdzI1cGJiNWwwaWlwZzA3czZsODN5YmItbGliYXRvbWljLW9wcy03LjYuNC5kcnYiIC0+ICIv Z251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJh cC0wLmRydiIgW2NvbG9yID0gYmx1ZV07CiAgIi9nbnUvc3RvcmUvdjhhbGRiejlmdzI1cGJiNWww aWlwZzA3czZsODN5YmItbGliYXRvbWljLW9wcy03LjYuNC5kcnYiIC0+ICIvZ251L3N0b3JlLzQy ODRiemcyMG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xv ciA9IGJsdWVdOwogICIvZ251L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJi LWxpYmF0b21pYy1vcHMtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS8zbWpmNGhyczc4emxrNTE1 MDk4YXJoZDl5aHBocWQ1NS1iaW51dGlscy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGJsdWVd OwogICIvZ251L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJiLWxpYmF0b21p Yy1vcHMtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2 aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGJsdWVdOwogICIvZ251 L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJiLWxpYmF0b21pYy1vcHMtNy42 LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1i b290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGJsdWVdOwogICIvZ251L3N0b3JlLzM0 djN6MWw1MXpid20wOGw1ZjV6cG41Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIFtsYWJlbCA9ICJn bXBANi4xLjIiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0 b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6cG41Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIC0+ICIv Z251L3N0b3JlL3J2MXI5cnBra2p2bm55djBmNTNrYWMzcHI2YXpybGQwLW00LTEuNC4xOC5kcnYi IFtjb2xvciA9IHBlYWNocHVmZjRdOwogICIvZ251L3N0b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6 cG41Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIC0+ICIvZ251L3N0b3JlL3A0d3M5eTB2azFsMzJ6 aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gcGVhY2hw dWZmNF07CiAgIi9nbnUvc3RvcmUvMzR2M3oxbDUxemJ3bTA4bDVmNXpwbjUybnp3djU1eGMtZ21w LTYuMS4yLmRydiIgLT4gIi9nbnUvc3RvcmUvNDI4NGJ6ZzIwbmR4MWw0c2l5ZGw2NWwzNmMwbXht cW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gcGVhY2hwdWZmNF07CiAgIi9nbnUvc3Rv cmUvMzR2M3oxbDUxemJ3bTA4bDVmNXpwbjUybnp3djU1eGMtZ21wLTYuMS4yLmRydiIgLT4gIi9n bnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0 cmFwLTAuZHJ2IiBbY29sb3IgPSBwZWFjaHB1ZmY0XTsKICAiL2dudS9zdG9yZS8zNHYzejFsNTF6 YndtMDhsNWY1enBuNTJuend2NTV4Yy1nbXAtNi4xLjIuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2 cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtj b2xvciA9IHBlYWNocHVmZjRdOwogICIvZ251L3N0b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6cG41 Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIx cm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gcGVhY2hw dWZmNF07CiAgIi9nbnUvc3RvcmUvcnYxcjlycGtranZubnl2MGY1M2thYzNwcjZhenJsZDAtbTQt MS40LjE4LmRydiIgW2xhYmVsID0gIm00QDEuNC4xOCIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9 IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvcnYxcjlycGtranZubnl2MGY1M2thYzNwcjZhenJs ZDAtbTQtMS40LjE4LmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHEx aGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBtYWdlbnRhXTsKICAiL2du dS9zdG9yZS9ydjFyOXJwa2tqdm5ueXYwZjUza2FjM3ByNmF6cmxkMC1tNC0xLjQuMTguZHJ2IiAt PiAiL2dudS9zdG9yZS80Mjg0YnpnMjBuZHgxbDRzaXlkbDY1bDM2YzBteG1xbi1nY2MtYm9vdHN0 cmFwLTAuZHJ2IiBbY29sb3IgPSBtYWdlbnRhXTsKICAiL2dudS9zdG9yZS9ydjFyOXJwa2tqdm5u eXYwZjUza2FjM3ByNmF6cmxkMC1tNC0xLjQuMTguZHJ2IiAtPiAiL2dudS9zdG9yZS8zbWpmNGhy czc4emxrNTE1MDk4YXJoZDl5aHBocWQ1NS1iaW51dGlscy1ib290c3RyYXAtMC5kcnYiIFtjb2xv ciA9IG1hZ2VudGFdOwogICIvZ251L3N0b3JlL3J2MXI5cnBra2p2bm55djBmNTNrYWMzcHI2YXpy bGQwLW00LTEuNC4xOC5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4 Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gbWFnZW50YV07CiAg Ii9nbnUvc3RvcmUvcnYxcjlycGtranZubnl2MGY1M2thYzNwcjZhenJsZDAtbTQtMS40LjE4LmRy diIgLT4gIi9nbnUvc3RvcmUva3gyNnF4Z3ozYzBkbXJjMjFybjZyZzhjdmloYW03Y24tYm9vdHN0 cmFwLWJpbmFyaWVzLTAuZHJ2IiBbY29sb3IgPSBtYWdlbnRhXTsKCn0K --=-=-=-- From unknown Wed Jun 25 03:56:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32749: package-with-explicit-inputs leaks-in additional inputs Resent-From: Jan Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 17 Sep 2018 16:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32749 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 32749@debbugs.gnu.org Received: via spool by 32749-submit@debbugs.gnu.org id=B32749.153720001030668 (code B ref 32749); Mon, 17 Sep 2018 16:01:02 +0000 Received: (at 32749) by debbugs.gnu.org; 17 Sep 2018 16:00:10 +0000 Received: from localhost ([127.0.0.1]:43288 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g1vwX-0007ya-VK for submit@debbugs.gnu.org; Mon, 17 Sep 2018 12:00:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34639) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g1vwW-0007xS-Mm for 32749@debbugs.gnu.org; Mon, 17 Sep 2018 12:00:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g1vwP-0005In-Ac for 32749@debbugs.gnu.org; Mon, 17 Sep 2018 12:00:03 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:52647) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g1vwK-0005Ck-QL; Mon, 17 Sep 2018 11:59:56 -0400 Received: from [2001:980:1b4f:1:42d2:832d:bb59:862] (port=42454 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g1vwK-0000tW-Fr; Mon, 17 Sep 2018 11:59:56 -0400 From: Jan Nieuwenhuizen References: <87tvmo4f1d.fsf@gnu.org> Date: Mon, 17 Sep 2018 17:59:54 +0200 In-Reply-To: <87tvmo4f1d.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Mon, 17 Sep 2018 12:03:10 +0200") Message-ID: <87lg803yit.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Jan Nieuwenhuizen writes: > Should `package-with-explicit-inputs' behave like I think it does, i.e., > should both test packages list the same dependencies, or am I missing > something? Printing the packages in the Guix Repl gives this result --8<---------------cut here---------------start------------->8--- (package-inputs gnu-make-no-implicit-inputs) $12 = (("libc" #) ("gcc" #) ("binutils" #) ("coreutils&co" #) ("bash" #)) scheme@(gnu packages pawei)> (map car (package-inputs gnu-make-no-implicit-inputs)) $13 = ("libc" "gcc" "binutils" "coreutils&co" "bash") scheme@(gnu packages pawei)> (package-native-inputs gnu-make-no-implicit-inputs) $14 = () scheme@(gnu packages pawei)> (package-propagated-inputs gnu-make-no-implicit-inputs) $15 = () scheme@(gnu packages pawei)> (package-inputs gnu-make-explicit-inputs) $16 = (("libc" #) ("gcc" #) ("binutils" #) ("coreutils&co" #) ("bash" #) ("guile" #)) scheme@(gnu packages pawei)> $17 = (("pkg-config" #)) scheme@(gnu packages pawei)> (package-propagated-inputs gnu-make-explicit-inputs) $18 = () scheme@(gnu packages pawei)> (package-native-inputs gnu-make-explicit-inputs) $19 = (("pkg-config" #)) --8<---------------cut here---------------end--------------->8--- which is exactly what I expect to see when I read the Guile code for the package descriptions; but is still a bit surprising to me: where do all the extra inputs come from in the graph? janneke From unknown Wed Jun 25 03:56:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32749: package-with-explicit-inputs leaks-in additional inputs Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 17 Sep 2018 20:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32749 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Jan Nieuwenhuizen Cc: 32749@debbugs.gnu.org Received: via spool by 32749-submit@debbugs.gnu.org id=B32749.153721603126816 (code B ref 32749); Mon, 17 Sep 2018 20:28:01 +0000 Received: (at 32749) by debbugs.gnu.org; 17 Sep 2018 20:27:11 +0000 Received: from localhost ([127.0.0.1]:43399 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g206x-0006yS-Aa for submit@debbugs.gnu.org; Mon, 17 Sep 2018 16:27:11 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57377) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g206u-0006yC-OQ for 32749@debbugs.gnu.org; Mon, 17 Sep 2018 16:27:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g206l-00080Z-L2 for 32749@debbugs.gnu.org; Mon, 17 Sep 2018 16:27:01 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:57516) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g206f-0007wH-Lq; Mon, 17 Sep 2018 16:26:53 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=34420 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g206f-0006Nm-E2; Mon, 17 Sep 2018 16:26:53 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87tvmo4f1d.fsf@gnu.org> Date: Mon, 17 Sep 2018 22:26:51 +0200 In-Reply-To: <87tvmo4f1d.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Mon, 17 Sep 2018 12:03:10 +0200") Message-ID: <87musf6fas.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hello! Jan Nieuwenhuizen skribis: > 11:56:03 janneke@dundal:~/src/guix-master=20 > $ ./pre-inst-env guix graph --type=3Dbag -e '(begin (use-modules (guix pa= ckages)) (@@ (gnu packages pawei) gnu-make-no-implicit-inputs))' | wc -l > 14 > 11:56:22 janneke@dundal:~/src/guix-master=20 > $ ./pre-inst-env guix graph --type=3Dbag -e '(begin (use-modules (guix pa= ckages)) (@@ (gnu packages pawei) gnu-make-explicit-inputs))' | wc -l > 79 [...] > (define gnu-make-no-implicit-inputs > (package-with-bootstrap-guile > (package (inherit gnu-make) > (name "make-no-implicit-inputs") > (inputs (%bootstrap-inputs+toolchain)) > (native-inputs '()) > (arguments `(#:guile ,%bootstrap-guile > #:implicit-inputs? #f > ,@(package-arguments diffutils)))))) > > (define gnu-make-explicit-inputs > (let ((p (package-with-explicit-inputs gnu-make > (%bootstrap-inputs+toolchain) > #:guile %bootstrap-guile))) > (package-with-bootstrap-guile > (package (inherit p) > (name "make-explicit-inputs") > (arguments (package-arguments p)))))) The difference comes from the fact that =E2=80=98gnu-make-explicit-inputs= =E2=80=99 has Guile in its =E2=80=98inputs=E2=80=99: --8<---------------cut here---------------start------------->8--- scheme@(gnu packages pawei)> (package-direct-inputs gnu-make-explicit-input= s) $5 =3D (("libc" #) ("gcc" #) ("binutils" #) ("coreutils&co" #) ("bash" #) ("guile" #)) --8<---------------cut here---------------end--------------->8--- This comes from the fact that the =E2=80=98inputs=E2=80=99 field is not ove= rridden, unlike in the case of =E2=80=98gnu-make-no-implicit-inputs=E2=80=99. To solve this, the solution is to add this one =E2=80=98inputs=E2=80=99 lin= e: --8<---------------cut here---------------start------------->8--- (define gnu-make-explicit-inputs (let ((p (package-with-explicit-inputs gnu-make (%bootstrap-inputs+toolchain) #:guile %bootstrap-guile))) (package-with-bootstrap-guile (package (inherit p) (name "make-explicit-inputs") (inputs '()) ;<- HERE (arguments (package-arguments p)))))) --8<---------------cut here---------------end--------------->8--- Perhaps you hit similar cases on =E2=80=98wip-bootstrap=E2=80=99? It=E2=80= =99s easy to leave out too many inputs=E2=80=A6 Cheers, Ludo=E2=80=99. From unknown Wed Jun 25 03:56:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32749: package-with-explicit-inputs leaks-in additional inputs Resent-From: Jan Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 18 Sep 2018 04:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32749 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Cc: 32749@debbugs.gnu.org Received: via spool by 32749-submit@debbugs.gnu.org id=B32749.153724464631844 (code B ref 32749); Tue, 18 Sep 2018 04:25:02 +0000 Received: (at 32749) by debbugs.gnu.org; 18 Sep 2018 04:24:06 +0000 Received: from localhost ([127.0.0.1]:43529 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g27YU-0008HY-F6 for submit@debbugs.gnu.org; Tue, 18 Sep 2018 00:24:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53961) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g27YO-0008Gy-BM for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 00:24:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g27YI-0004wM-Ck for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 00:23:55 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36707) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g27YA-0004oH-Ra; Tue, 18 Sep 2018 00:23:47 -0400 Received: from [2001:980:1b4f:1:42d2:832d:bb59:862] (port=42988 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g27YA-0002eR-Hf; Tue, 18 Sep 2018 00:23:46 -0400 From: Jan Nieuwenhuizen Organization: AvatarAcademy.nl References: <87tvmo4f1d.fsf@gnu.org> <87musf6fas.fsf@gnu.org> X-Url: http://AvatarAcademy.nl Date: Tue, 18 Sep 2018 06:23:44 +0200 In-Reply-To: <87musf6fas.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Mon, 17 Sep 2018 22:26:51 +0200") Message-ID: <87y3bz3033.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Ludovic Court=C3=A8s writes: > The difference comes from the fact that =E2=80=98gnu-make-explicit-inputs= =E2=80=99 has > Guile in its =E2=80=98inputs=E2=80=99: Ah, I missed that! > scheme@(gnu packages pawei)> (package-direct-inputs gnu-make-explicit-inp= uts) > $5 =3D (("libc" #) ("gcc" #) ("binutils" #) ("coreutils&co" #) ("bash" #) ("guile" #)) > > This comes from the fact that the =E2=80=98inputs=E2=80=99 field is not o= verridden, > unlike in the case of =E2=80=98gnu-make-no-implicit-inputs=E2=80=99. > > To solve this, the solution is to add this one =E2=80=98inputs=E2=80=99 l= ine: > > (define gnu-make-explicit-inputs > (let ((p (package-with-explicit-inputs gnu-make > (%bootstrap-inputs+toolchain) > #:guile %bootstrap-guile))) > (package-with-bootstrap-guile > (package (inherit p) > (name "make-explicit-inputs") > (inputs '()) ;<- HERE > (arguments (package-arguments p)))))) > > Perhaps you hit similar cases on =E2=80=98wip-bootstrap=E2=80=99? It=E2= =80=99s easy to leave > out too many inputs=E2=80=A6 I tried this! The dependencies look OK, but the package won't build -- there's no tar, make etc. That can be fixed by repeating the explicit inputs, like this: --8<---------------cut here---------------start------------->8--- (define gnu-make-explicit-inputs (let ((p (package-with-explicit-inputs gnu-make (%bootstrap-inputs+toolchain) #:guile %bootstrap-guile))) (package-with-bootstrap-guile (package (inherit p) (name "make-explicit-inputs") (inputs (%bootstrap-inputs+toolchain)) (native-inputs '()) (arguments (package-arguments p)))))) --8<---------------cut here---------------end--------------->8--- ...but that looks a bit strange: if we have to mention the inputs a second time the advantage over using the `gnu-make-no-implicit-inputs' package description becomes real small? I also tried (inputs (package-inputs p)) but that pulls in gcc-bootstrap-0 again; which lead me to believe `package-with-explicit-inputs' has no observable effect? Still a bit puzzled whether to revert the rewrites that removed `package-with-explicit-inputs' and replace them by this second input repetition... janneke From unknown Wed Jun 25 03:56:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32749: package-with-explicit-inputs leaks-in additional inputs Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 18 Sep 2018 14:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32749 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Jan Nieuwenhuizen Cc: 32749@debbugs.gnu.org Received: via spool by 32749-submit@debbugs.gnu.org id=B32749.153728150221504 (code B ref 32749); Tue, 18 Sep 2018 14:39:02 +0000 Received: (at 32749) by debbugs.gnu.org; 18 Sep 2018 14:38:22 +0000 Received: from localhost ([127.0.0.1]:44566 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2H8v-0005am-LT for submit@debbugs.gnu.org; Tue, 18 Sep 2018 10:38:21 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54547) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2H8u-0005aR-1p for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 10:38:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g2H8n-0000sB-N0 for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 10:38:14 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46413) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g2H8f-0000lw-8c; Tue, 18 Sep 2018 10:38:05 -0400 Received: from [193.50.110.53] (port=44082 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g2H8e-0002kr-Q3; Tue, 18 Sep 2018 10:38:05 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87tvmo4f1d.fsf@gnu.org> <87musf6fas.fsf@gnu.org> <87y3bz3033.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Jour du =?UTF-8?Q?G=C3=A9nie?= de =?UTF-8?Q?l'Ann=C3=A9e?= 226 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 18 Sep 2018 16:38:01 +0200 In-Reply-To: <87y3bz3033.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Tue, 18 Sep 2018 06:23:44 +0200") Message-ID: <87d0taj2gm.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hello, Jan Nieuwenhuizen skribis: > Ludovic Court=C3=A8s writes: > >> The difference comes from the fact that =E2=80=98gnu-make-explicit-input= s=E2=80=99 has >> Guile in its =E2=80=98inputs=E2=80=99: > > Ah, I missed that! > >> scheme@(gnu packages pawei)> (package-direct-inputs gnu-make-explicit-in= puts) >> $5 =3D (("libc" #) ("gcc" #) ("binutils" #) ("coreutils&co" #) ("bash" #) ("guile" #)) >> >> This comes from the fact that the =E2=80=98inputs=E2=80=99 field is not = overridden, >> unlike in the case of =E2=80=98gnu-make-no-implicit-inputs=E2=80=99. >> >> To solve this, the solution is to add this one =E2=80=98inputs=E2=80=99 = line: >> >> (define gnu-make-explicit-inputs >> (let ((p (package-with-explicit-inputs gnu-make >> (%bootstrap-inputs+toolchain) >> #:guile %bootstrap-guile))) >> (package-with-bootstrap-guile >> (package (inherit p) >> (name "make-explicit-inputs") >> (inputs '()) ;<- HERE >> (arguments (package-arguments p)))))) >> >> Perhaps you hit similar cases on =E2=80=98wip-bootstrap=E2=80=99? It=E2= =80=99s easy to leave >> out too many inputs=E2=80=A6 > > I tried this! The dependencies look OK, but the package won't build -- > there's no tar, make etc. Ah, true! > That can be fixed by repeating the explicit inputs, like this: > > (define gnu-make-explicit-inputs > (let ((p (package-with-explicit-inputs gnu-make > (%bootstrap-inputs+toolchain) > #:guile %bootstrap-guile))) > (package-with-bootstrap-guile > (package (inherit p) > (name "make-explicit-inputs") > (inputs (%bootstrap-inputs+toolchain)) > (native-inputs '()) > (arguments (package-arguments p)))))) > > ...but that looks a bit strange: if we have to mention the inputs a > second time the advantage over using the `gnu-make-no-implicit-inputs' > package description becomes real small? The key thing is that =E2=80=98package-with-explicit-inputs=E2=80=99 works = recursively: it adds (it does *not* replace) inputs to the whole package graph. > I also tried > > (inputs (package-inputs p)) > > but that pulls in gcc-bootstrap-0 again; which lead me to believe > `package-with-explicit-inputs' has no observable effect? Consider this: (define x (let ((p (package-with-explicit-inputs gnu-make (%bootstrap-inputs+toolchain) =E2=80=A6))) =E2=80=A6)) Here =E2=80=98%bootstrap-inputs+toolchain=E2=80=99 is called from the top l= evel, when =E2=80=98%current-system=E2=80=99 has its default value. So if you=E2=80= =99re on x86_64, you get the x86_64 inputs. So it=E2=80=99s not a bug per se, but it=E2=80=99s definitely an annoyance. I just realized that there=E2=80=99s already a fix for this, which is to pa= ss =E2=80=98package-with-explicit-inputs=E2=80=99 a procedure rather than the = input list, like this: (package-with-explicit-inputs gnu-make %bootstrap-inputs+toolchain =E2=80=A6) Does it work for you? Thanks, Ludo=E2=80=99. From unknown Wed Jun 25 03:56:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#32749: package-with-explicit-inputs leaks-in additional inputs Resent-From: Jan Nieuwenhuizen Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 18 Sep 2018 15:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32749 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Cc: 32749@debbugs.gnu.org Received: via spool by 32749-submit@debbugs.gnu.org id=B32749.153728304824055 (code B ref 32749); Tue, 18 Sep 2018 15:05:02 +0000 Received: (at 32749) by debbugs.gnu.org; 18 Sep 2018 15:04:08 +0000 Received: from localhost ([127.0.0.1]:44590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2HXs-0006Fu-50 for submit@debbugs.gnu.org; Tue, 18 Sep 2018 11:04:08 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35233) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2HXq-0006FU-LA for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 11:04:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g2HXf-0004DL-UU for 32749@debbugs.gnu.org; Tue, 18 Sep 2018 11:04:01 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46795) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g2HXP-00040r-QP; Tue, 18 Sep 2018 11:03:39 -0400 Received: from mx.verum.com ([31.223.170.65]:53815 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g2HXP-0003xR-Dv; Tue, 18 Sep 2018 11:03:39 -0400 From: Jan Nieuwenhuizen Organization: AvatarAcademy.nl References: <87tvmo4f1d.fsf@gnu.org> <87musf6fas.fsf@gnu.org> <87y3bz3033.fsf@gnu.org> <87d0taj2gm.fsf@gnu.org> X-Url: http://AvatarAcademy.nl Date: Tue, 18 Sep 2018 17:03:36 +0200 In-Reply-To: <87d0taj2gm.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Tue, 18 Sep 2018 16:38:01 +0200") Message-ID: <87in323l13.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Ludovic Court=C3=A8s writes: >> I tried this! The dependencies look OK, but the package won't build -- >> there's no tar, make etc. > > Ah, true! > >> ...but that looks a bit strange: if we have to mention the inputs a >> second time the advantage over using the `gnu-make-no-implicit-inputs' >> package description becomes real small? > > The key thing is that =E2=80=98package-with-explicit-inputs=E2=80=99 work= s recursively: > it adds (it does *not* replace) inputs to the whole package graph. Ah, cool! > Consider this: > > (define x > (let ((p (package-with-explicit-inputs gnu-make > (%bootstrap-inputs+toolchain) > =E2=80=A6))) > =E2=80=A6)) > > Here =E2=80=98%bootstrap-inputs+toolchain=E2=80=99 is called from the top= level, when > =E2=80=98%current-system=E2=80=99 has its default value. So if you=E2=80= =99re on x86_64, you > get the x86_64 inputs. Doh'! The let is at toplevel...yeah that makes sense. > So it=E2=80=99s not a bug per se, but it=E2=80=99s definitely an annoyanc= e. I agree, indeed it's rather a problem of interaction between --system/(%current-system). > I just realized that there=E2=80=99s already a fix for this, which is to = pass > =E2=80=98package-with-explicit-inputs=E2=80=99 a procedure rather than th= e input list, > like this: > > (package-with-explicit-inputs gnu-make > %bootstrap-inputs+toolchain > =E2=80=A6) > > Does it work for you? Yes! I'm reverting my `...leak' commits and create thunks as input of package-with-explicit-inputs. Thanks! janneke From unknown Wed Jun 25 03:56:49 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Jan Nieuwenhuizen Subject: bug#32749: closed (Re: bug#32749: package-with-explicit-inputs leaks-in additional inputs) Message-ID: References: <87fty5dxs4.fsf@gnu.org> <87tvmo4f1d.fsf@gnu.org> X-Gnu-PR-Message: they-closed 32749 X-Gnu-PR-Package: guix Reply-To: 32749@debbugs.gnu.org Date: Wed, 19 Sep 2018 20:43:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1537389782-28937-1" This is a multi-part message in MIME format... ------------=_1537389782-28937-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #32749: package-with-explicit-inputs leaks-in additional inputs which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 32749@debbugs.gnu.org. --=20 32749: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D32749 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1537389782-28937-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 32749-done) by debbugs.gnu.org; 19 Sep 2018 20:42:50 +0000 Received: from localhost ([127.0.0.1]:46064 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2jJC-0007W3-KY for submit@debbugs.gnu.org; Wed, 19 Sep 2018 16:42:50 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55452) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g2jJA-0007Vn-Mi for 32749-done@debbugs.gnu.org; Wed, 19 Sep 2018 16:42:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g2jJ4-0001fv-Jf for 32749-done@debbugs.gnu.org; Wed, 19 Sep 2018 16:42:43 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49622) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g2jIz-0001QU-8O; Wed, 19 Sep 2018 16:42:37 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=33694 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g2jIz-0005Ck-0C; Wed, 19 Sep 2018 16:42:37 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Jan Nieuwenhuizen Subject: Re: bug#32749: package-with-explicit-inputs leaks-in additional inputs References: <87tvmo4f1d.fsf@gnu.org> <87musf6fas.fsf@gnu.org> <87y3bz3033.fsf@gnu.org> <87d0taj2gm.fsf@gnu.org> <87in323l13.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Jour du Travail de =?utf-8?Q?l'Ann=C3=A9e?= 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 19 Sep 2018 22:42:35 +0200 In-Reply-To: <87in323l13.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Tue, 18 Sep 2018 17:03:36 +0200") Message-ID: <87fty5dxs4.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32749-done Cc: 32749-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Jan Nieuwenhuizen skribis: > Ludovic Court=C3=A8s writes: [...] >> I just realized that there=E2=80=99s already a fix for this, which is to= pass >> =E2=80=98package-with-explicit-inputs=E2=80=99 a procedure rather than t= he input list, >> like this: >> >> (package-with-explicit-inputs gnu-make >> %bootstrap-inputs+toolchain >> =E2=80=A6) >> >> Does it work for you? > > Yes! I'm reverting my `...leak' commits and create thunks as input of > package-with-explicit-inputs. Thanks! Awesome, thank you! Ludo=E2=80=99. ------------=_1537389782-28937-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 17 Sep 2018 10:03:48 +0000 Received: from localhost ([127.0.0.1]:42601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g1qNf-0005Ob-Sw for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:48 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57305) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g1qNd-0005ON-OP for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g1qNT-0000XO-05 for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37334) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1g1qNS-0000XF-RV for submit@debbugs.gnu.org; Mon, 17 Sep 2018 06:03:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49990) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g1qNO-0007HV-4F for bug-guix@gnu.org; Mon, 17 Sep 2018 06:03:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g1qNN-0000Nl-CD for bug-guix@gnu.org; Mon, 17 Sep 2018 06:03:30 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46253) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g1qNB-00004r-GQ; Mon, 17 Sep 2018 06:03:18 -0400 Received: from mx.verum.com ([31.223.170.65]:25213 helo=dundal.peder.onsbrabantnet.nl) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1g1qN6-0001zf-MJ; Mon, 17 Sep 2018 06:03:13 -0400 From: Jan Nieuwenhuizen To: bug-guix@gnu.org Subject: package-with-explicit-inputs leaks-in additional inputs Date: Mon, 17 Sep 2018 12:03:10 +0200 Message-ID: <87tvmo4f1d.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) --=-=-= Content-Type: text/plain Hi! Rewriting the bootstrap on the wip-bootstrap branch I found additional inputs in packages that use `package-with-explicit-inputs', such as diffutils-boot0. I would expect diffutils-boot0 to list just one extra input in addition to gnu-make-boot0; namely the package gnu-make-boot0; however it has many more. To reproduce this I created a test file with two simple packages gnu-make-explicit-inputs, gnu-make-no-implicit-inputs. Put the attached file in gnu/packages and producing a graph for both test packages --8<---------------cut here---------------start------------->8--- 11:56:03 janneke@dundal:~/src/guix-master $ ./pre-inst-env guix graph --type=bag -e '(begin (use-modules (guix packages)) (@@ (gnu packages pawei) gnu-make-no-implicit-inputs))' | wc -l 14 11:56:22 janneke@dundal:~/src/guix-master $ ./pre-inst-env guix graph --type=bag -e '(begin (use-modules (guix packages)) (@@ (gnu packages pawei) gnu-make-explicit-inputs))' | wc -l 79 --8<---------------cut here---------------end--------------->8--- Should `package-with-explicit-inputs' behave like I think it does, i.e., should both test packages list the same dependencies, or am I missing something? --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=pawei.scm Content-Transfer-Encoding: base64 KGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwYXdlaSkKICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcykKICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBib290c3RyYXApCiAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgYmFzZSkKICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMp CiAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBnbnUpCiAgIzp1c2UtbW9kdWxlIChn dWl4IHV0aWxzKSkKCihkZWZpbmUgKCVib290c3RyYXAtaW5wdXRzK3Rvb2xjaGFpbikKICAlYm9v dHN0cmFwLWlucHV0cykKCihkZWZpbmUgZ251LW1ha2Utbm8taW1wbGljaXQtaW5wdXRzCiAgKHBh Y2thZ2Utd2l0aC1ib290c3RyYXAtZ3VpbGUKICAgKHBhY2thZ2UgKGluaGVyaXQgZ251LW1ha2Up CiAgICAgICAgICAgIChuYW1lICJtYWtlLW5vLWltcGxpY2l0LWlucHV0cyIpCiAgICAgICAgICAg IChpbnB1dHMgKCVib290c3RyYXAtaW5wdXRzK3Rvb2xjaGFpbikpCiAgICAgICAgICAgIChuYXRp dmUtaW5wdXRzICcoKSkKICAgICAgICAgICAgKGFyZ3VtZW50cyBgKCM6Z3VpbGUgLCVib290c3Ry YXAtZ3VpbGUKICAgICAgICAgICAgICAgICAgICAgICAgICM6aW1wbGljaXQtaW5wdXRzPyAjZgog ICAgICAgICAgICAgICAgICAgICAgICAgLEAocGFja2FnZS1hcmd1bWVudHMgZGlmZnV0aWxzKSkp KSkpCgooZGVmaW5lIGdudS1tYWtlLWV4cGxpY2l0LWlucHV0cwogIChsZXQgKChwIChwYWNrYWdl LXdpdGgtZXhwbGljaXQtaW5wdXRzIGdudS1tYWtlCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCVib290c3RyYXAtaW5wdXRzK3Rvb2xjaGFpbikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxlICVib290c3RyYXAtZ3VpbGUpKSkK ICAgIChwYWNrYWdlLXdpdGgtYm9vdHN0cmFwLWd1aWxlCiAgICAgKHBhY2thZ2UgKGluaGVyaXQg cCkKICAgICAgICAgICAgICAobmFtZSAibWFrZS1leHBsaWNpdC1pbnB1dHMiKQogICAgICAgICAg ICAgIChhcmd1bWVudHMgKHBhY2thZ2UtYXJndW1lbnRzIHApKSkpKSkK --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=make-no-implicit-inputs.dot Content-Transfer-Encoding: base64 ZGlncmFwaCAiR3VpeCBiYWciIHsKICAiL2dudS9zdG9yZS8xYXA3Nmhqa21sd2J4cGdoeGh2cHF5 MG5wd3FrbnpqbC1tYWtlLW5vLWltcGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIFtsYWJlbCA9ICJt YWtlLW5vLWltcGxpY2l0LWlucHV0c0A0LjIuMSIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhl bHZldGljYV07CiAgIi9nbnUvc3RvcmUvMWFwNzZoamttbHdieHBnaHhodnBxeTBucHdxa256amwt bWFrZS1uby1pbXBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS9wNHdzOXkw dmsxbDMyemg4am1pdnAwcTFoYnZsMWozZy1nbGliYy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9 IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzFhcDc2aGprbWx3YnhwZ2h4aHZwcXkwbnB3 cWtuempsLW1ha2Utbm8taW1wbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUv NDI4NGJ6ZzIwbmR4MWw0c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2Nv bG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvMWFwNzZoamttbHdieHBnaHhodnBx eTBucHdxa256amwtbWFrZS1uby1pbXBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9z dG9yZS8zbWpmNGhyczc4emxrNTE1MDk4YXJoZDl5aHBocWQ1NS1iaW51dGlscy1ib290c3RyYXAt MC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzFhcDc2aGprbWx3 YnhwZ2h4aHZwcXkwbnB3cWtuempsLW1ha2Utbm8taW1wbGljaXQtaW5wdXRzLTQuMi4xLmRydiIg LT4gIi9nbnUvc3RvcmUva3gyNnF4Z3ozYzBkbXJjMjFybjZyZzhjdmloYW03Y24tYm9vdHN0cmFw LWJpbmFyaWVzLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS8x YXA3Nmhqa21sd2J4cGdoeGh2cHF5MG5wd3FrbnpqbC1tYWtlLW5vLWltcGxpY2l0LWlucHV0cy00 LjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2Nu LWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9n bnUvc3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFw LTAuZHJ2IiBbbGFiZWwgPSAiZ2xpYmMtYm9vdHN0cmFwQDAiLCBzaGFwZSA9IGJveCwgZm9udG5h bWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3JlLzQyODRiemcyMG5keDFsNHNpeWRsNjVsMzZj MG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtsYWJlbCA9ICJnY2MtYm9vdHN0cmFwQDAiLCBz aGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3JlLzQyODRiemcy MG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIC0+ICIvZ251L3N0 b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJhcC0wLmRy diIgW2NvbG9yID0gZGFya3Zpb2xldF07CiAgIi9nbnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5 OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbbGFiZWwgPSAiYmludXRp bHMtYm9vdHN0cmFwQDAiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIv Z251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5h cmllcy0wLmRydiIgW2xhYmVsID0gImJvb3RzdHJhcC1iaW5hcmllc0AwIiwgc2hhcGUgPSBib3gs IGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKCn0K --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=make-explicit-inputs.dot Content-Transfer-Encoding: base64 ZGlncmFwaCAiR3VpeCBiYWciIHsKICAiL2dudS9zdG9yZS9wN245c2poamR2eDZhNWx4aWpsaHZq OWMyNGFuNXhpdy1tYWtlLWV4cGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIFtsYWJlbCA9ICJtYWtl LWV4cGxpY2l0LWlucHV0c0A0LjIuMSIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGlj YV07CiAgIi9nbnUvc3RvcmUvcDduOXNqaGpkdng2YTVseGlqbGh2ajljMjRhbjV4aXctbWFrZS1l eHBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5dzB4 eDhhZDFpbmI3N3d2dzc1NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIFtjb2xvciA9IGRhcmt2aW9s ZXRdOwogICIvZ251L3N0b3JlL3A3bjlzamhqZHZ4NmE1bHhpamxodmo5YzI0YW41eGl3LW1ha2Ut ZXhwbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3czl5MHZrMWwzMnpo OGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJrdmlv bGV0XTsKICAiL2dudS9zdG9yZS9wN245c2poamR2eDZhNWx4aWpsaHZqOWMyNGFuNXhpdy1tYWtl LWV4cGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlLzQyODRiemcyMG5keDFs NHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGRhcmt2aW9s ZXRdOwogICIvZ251L3N0b3JlL3A3bjlzamhqZHZ4NmE1bHhpamxodmo5YzI0YW41eGl3LW1ha2Ut ZXhwbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHpsazUx NTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJr dmlvbGV0XTsKICAiL2dudS9zdG9yZS9wN245c2poamR2eDZhNWx4aWpsaHZqOWMyNGFuNXhpdy1t YWtlLWV4cGxpY2l0LWlucHV0cy00LjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2Mw ZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0g ZGFya3Zpb2xldF07CiAgIi9nbnUvc3RvcmUvcDduOXNqaGpkdng2YTVseGlqbGh2ajljMjRhbjV4 aXctbWFrZS1leHBsaWNpdC1pbnB1dHMtNC4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhn ejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xv ciA9IGRhcmt2aW9sZXRdOwogICIvZ251L3N0b3JlL3A3bjlzamhqZHZ4NmE1bHhpamxodmo5YzI0 YW41eGl3LW1ha2UtZXhwbGljaXQtaW5wdXRzLTQuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvMGlr OWNpOTI2cWRjemQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUtMi4wLjE0LmRydiIgW2NvbG9yID0g ZGFya3Zpb2xldF07CiAgIi9nbnUvc3RvcmUvNDN2OWtyc2xqbWIyeXcweHg4YWQxaW5iNzd3dnc3 NTQtcGtnLWNvbmZpZy0wLjI5LjIuZHJ2IiBbbGFiZWwgPSAicGtnLWNvbmZpZ0AwLjI5LjIiLCBz aGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3JlLzQzdjlrcnNs am1iMnl3MHh4OGFkMWluYjc3d3Z3NzU0LXBrZy1jb25maWctMC4yOS4yLmRydiIgLT4gIi9nbnUv c3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAu ZHJ2IiBbY29sb3IgPSBkYXJrdmlvbGV0XTsKICAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5dzB4 eDhhZDFpbmI3N3d2dzc1NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIC0+ICIvZ251L3N0b3JlLzQy ODRiemcyMG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xv ciA9IGRhcmt2aW9sZXRdOwogICIvZ251L3N0b3JlLzQzdjlrcnNsam1iMnl3MHh4OGFkMWluYjc3 d3Z3NzU0LXBrZy1jb25maWctMC4yOS4yLmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHps azUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBk YXJrdmlvbGV0XTsKICAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5dzB4eDhhZDFpbmI3N3d2dzc1 NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIx cm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gZGFya3Zp b2xldF07CiAgIi9nbnUvc3RvcmUvNDN2OWtyc2xqbWIyeXcweHg4YWQxaW5iNzd3dnc3NTQtcGtn LWNvbmZpZy0wLjI5LjIuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJn OGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGRhcmt2aW9sZXRd OwogICIvZ251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJv b3RzdHJhcC0wLmRydiIgW2xhYmVsID0gImdsaWJjLWJvb3RzdHJhcEAwIiwgc2hhcGUgPSBib3gs IGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiL2dudS9zdG9yZS80Mjg0YnpnMjBuZHgxbDRzaXlk bDY1bDM2YzBteG1xbi1nY2MtYm9vdHN0cmFwLTAuZHJ2IiBbbGFiZWwgPSAiZ2NjLWJvb3RzdHJh cEAwIiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNhXTsKICAiL2dudS9zdG9yZS80 Mjg0YnpnMjBuZHgxbDRzaXlkbDY1bDM2YzBteG1xbi1nY2MtYm9vdHN0cmFwLTAuZHJ2IiAtPiAi L2dudS9zdG9yZS9wNHdzOXkwdmsxbDMyemg4am1pdnAwcTFoYnZsMWozZy1nbGliYy1ib290c3Ry YXAtMC5kcnYiIFtjb2xvciA9IGRhcmt2aW9sZXRdOwogICIvZ251L3N0b3JlLzNtamY0aHJzNzh6 bGs1MTUwOThhcmhkOXlocGhxZDU1LWJpbnV0aWxzLWJvb3RzdHJhcC0wLmRydiIgW2xhYmVsID0g ImJpbnV0aWxzLWJvb3RzdHJhcEAwIiwgc2hhcGUgPSBib3gsIGZvbnRuYW1lID0gSGVsdmV0aWNh XTsKICAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3Ry YXAtYmluYXJpZXMtMC5kcnYiIFtsYWJlbCA9ICJib290c3RyYXAtYmluYXJpZXNAMCIsIHNoYXBl ID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvMGlrOWNpOTI2cWRj emQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUtMi4wLjE0LmRydiIgW2xhYmVsID0gImd1aWxlQDIu MC4xNCIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUv MGlrOWNpOTI2cWRjemQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUtMi4wLjE0LmRydiIgLT4gIi9n bnUvc3RvcmUvNDN2OWtyc2xqbWIyeXcweHg4YWQxaW5iNzd3dnc3NTQtcGtnLWNvbmZpZy0wLjI5 LjIuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS8waWs5Y2k5MjZx ZGN6ZDBoOGMwMDV5ZjlwdnJtMXAxcC1ndWlsZS0yLjAuMTQuZHJ2IiAtPiAiL2dudS9zdG9yZS9w NHdzOXkwdmsxbDMyemg4am1pdnAwcTFoYnZsMWozZy1nbGliYy1ib290c3RyYXAtMC5kcnYiIFtj b2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAw NXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzQyODRiemcyMG5k eDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGRhcmtn b2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAwNXlmOXB2cm0xcDFw LWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzNtamY0aHJzNzh6bGs1MTUwOThhcmhk OXlocGhxZDU1LWJpbnV0aWxzLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJv ZF07CiAgIi9nbnUvc3RvcmUvMGlrOWNpOTI2cWRjemQwaDhjMDA1eWY5cHZybTFwMXAtZ3VpbGUt Mi4wLjE0LmRydiIgLT4gIi9nbnUvc3RvcmUva3gyNnF4Z3ozYzBkbXJjMjFybjZyZzhjdmloYW03 Y24tYm9vdHN0cmFwLWJpbmFyaWVzLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAi L2dudS9zdG9yZS8waWs5Y2k5MjZxZGN6ZDBoOGMwMDV5ZjlwdnJtMXAxcC1ndWlsZS0yLjAuMTQu ZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290 c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0 b3JlLzBpazljaTkyNnFkY3pkMGg4YzAwNXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ ICIvZ251L3N0b3JlL3NhaDF4MGFpOTV2c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxpYmZmaS0zLjIu MS5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFk Y3pkMGg4YzAwNXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzlm OTJpNjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmluZy0wLjkuOS5kcnYiIFtj b2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAw NXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYiIC0+ICIvZ251L3N0b3JlLzZmMjFkbHc2ZDNx aDd3bHB6aGxraHNoOHZmOTJyMGRpLWxpYmx0ZGwtMi40LjYuZHJ2IiBbY29sb3IgPSBkYXJrZ29s ZGVucm9kXTsKICAiL2dudS9zdG9yZS8waWs5Y2k5MjZxZGN6ZDBoOGMwMDV5ZjlwdnJtMXAxcC1n dWlsZS0yLjAuMTQuZHJ2IiAtPiAiL2dudS9zdG9yZS82NDVpeTA2M2YxNWtnMGExMnprcHh2aHZ6 anhjYjh4Yy1saWJnYy03LjYuNC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251 L3N0b3JlLzBpazljaTkyNnFkY3pkMGg4YzAwNXlmOXB2cm0xcDFwLWd1aWxlLTIuMC4xNC5kcnYi IC0+ICIvZ251L3N0b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6cG41Mm56d3Y1NXhjLWdtcC02LjEu Mi5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlL3NhaDF4MGFpOTV2 c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxpYmZmaS0zLjIuMS5kcnYiIFtsYWJlbCA9ICJsaWJmZmlA My4yLjEiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0b3Jl L3NhaDF4MGFpOTV2c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxpYmZmaS0zLjIuMS5kcnYiIC0+ICIv Z251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJh cC0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvc2FoMXgwYWk5 NXZzZ2F3eXk3cTI3NDBramdkMGpkMXYtbGliZmZpLTMuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUv NDI4NGJ6ZzIwbmR4MWw0c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2Nv bG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvc2FoMXgwYWk5NXZzZ2F3eXk3cTI3 NDBramdkMGpkMXYtbGliZmZpLTMuMi4xLmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHps azUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBk YXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS9zYWgxeDBhaTk1dnNnYXd5eTdxMjc0MGtqZ2Qw amQxdi1saWJmZmktMy4yLjEuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJu NnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGRhcmtnb2xk ZW5yb2RdOwogICIvZ251L3N0b3JlL3NhaDF4MGFpOTV2c2dhd3l5N3EyNzQwa2pnZDBqZDF2LWxp YmZmaS0zLjIuMS5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3Zp aGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07 CiAgIi9nbnUvc3RvcmUvOWY5Mmk2MG5wbW0yNzRucmd4Nnd3YWs3aDkyNGlpNmotbGlidW5pc3Ry aW5nLTAuOS45LmRydiIgW2xhYmVsID0gImxpYnVuaXN0cmluZ0AwLjkuOSIsIHNoYXBlID0gYm94 LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvOWY5Mmk2MG5wbW0yNzRucmd4 Nnd3YWs3aDkyNGlpNmotbGlidW5pc3RyaW5nLTAuOS45LmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3 czl5MHZrMWwzMnpoOGptaXZwMHExaGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29s b3IgPSBjeWFuM107CiAgIi9nbnUvc3RvcmUvOWY5Mmk2MG5wbW0yNzRucmd4Nnd3YWs3aDkyNGlp NmotbGlidW5pc3RyaW5nLTAuOS45LmRydiIgLT4gIi9nbnUvc3RvcmUvNDI4NGJ6ZzIwbmR4MWw0 c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwog ICIvZ251L3N0b3JlLzlmOTJpNjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmlu Zy0wLjkuOS5kcnYiIC0+ICIvZ251L3N0b3JlLzNtamY0aHJzNzh6bGs1MTUwOThhcmhkOXlocGhx ZDU1LWJpbnV0aWxzLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwogICIvZ251L3N0 b3JlLzlmOTJpNjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmluZy0wLjkuOS5k cnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3Rz dHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwogICIvZ251L3N0b3JlLzlmOTJp NjBucG1tMjc0bnJneDZ3d2FrN2g5MjRpaTZqLWxpYnVuaXN0cmluZy0wLjkuOS5kcnYiIC0+ICIv Z251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5h cmllcy0wLmRydiIgW2NvbG9yID0gY3lhbjNdOwogICIvZ251L3N0b3JlLzZmMjFkbHc2ZDNxaDd3 bHB6aGxraHNoOHZmOTJyMGRpLWxpYmx0ZGwtMi40LjYuZHJ2IiBbbGFiZWwgPSAibGlibHRkbEAy LjQuNiIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUv NmYyMWRsdzZkM3FoN3dscHpobGtoc2g4dmY5MnIwZGktbGlibHRkbC0yLjQuNi5kcnYiIC0+ICIv Z251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJh cC0wLmRydiIgW2NvbG9yID0gcmVkXTsKICAiL2dudS9zdG9yZS82ZjIxZGx3NmQzcWg3d2xwemhs a2hzaDh2ZjkycjBkaS1saWJsdGRsLTIuNC42LmRydiIgLT4gIi9nbnUvc3RvcmUvNDI4NGJ6ZzIw bmR4MWw0c2l5ZGw2NWwzNmMwbXhtcW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gcmVk XTsKICAiL2dudS9zdG9yZS82ZjIxZGx3NmQzcWg3d2xwemhsa2hzaDh2ZjkycjBkaS1saWJsdGRs LTIuNC42LmRydiIgLT4gIi9nbnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5OGFyaGQ5eWhwaHFk NTUtYmludXRpbHMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSByZWRdOwogICIvZ251L3N0b3Jl LzZmMjFkbHc2ZDNxaDd3bHB6aGxraHNoOHZmOTJyMGRpLWxpYmx0ZGwtMi40LjYuZHJ2IiAtPiAi L2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmlu YXJpZXMtMC5kcnYiIFtjb2xvciA9IHJlZF07CiAgIi9nbnUvc3RvcmUvNmYyMWRsdzZkM3FoN3ds cHpobGtoc2g4dmY5MnIwZGktbGlibHRkbC0yLjQuNi5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZx eGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2Nv bG9yID0gcmVkXTsKICAiL2dudS9zdG9yZS82NDVpeTA2M2YxNWtnMGExMnprcHh2aHZ6anhjYjh4 Yy1saWJnYy03LjYuNC5kcnYiIFtsYWJlbCA9ICJsaWJnY0A3LjYuNCIsIHNoYXBlID0gYm94LCBm b250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvNjQ1aXkwNjNmMTVrZzBhMTJ6a3B4 dmh2emp4Y2I4eGMtbGliZ2MtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS80M3Y5a3JzbGptYjJ5 dzB4eDhhZDFpbmI3N3d2dzc1NC1wa2ctY29uZmlnLTAuMjkuMi5kcnYiIFtjb2xvciA9IGRhcmtn b2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzY0NWl5MDYzZjE1a2cwYTEyemtweHZodnpqeGNiOHhj LWxpYmdjLTcuNi40LmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHEx aGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsK ICAiL2dudS9zdG9yZS82NDVpeTA2M2YxNWtnMGExMnprcHh2aHZ6anhjYjh4Yy1saWJnYy03LjYu NC5kcnYiIC0+ICIvZ251L3N0b3JlLzQyODRiemcyMG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdj Yy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3Jl LzY0NWl5MDYzZjE1a2cwYTEyemtweHZodnpqeGNiOHhjLWxpYmdjLTcuNi40LmRydiIgLT4gIi9n bnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0 cmFwLTAuZHJ2IiBbY29sb3IgPSBkYXJrZ29sZGVucm9kXTsKICAiL2dudS9zdG9yZS82NDVpeTA2 M2YxNWtnMGExMnprcHh2aHZ6anhjYjh4Yy1saWJnYy03LjYuNC5kcnYiIC0+ICIvZ251L3N0b3Jl L2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRy diIgW2NvbG9yID0gZGFya2dvbGRlbnJvZF07CiAgIi9nbnUvc3RvcmUvNjQ1aXkwNjNmMTVrZzBh MTJ6a3B4dmh2emp4Y2I4eGMtbGliZ2MtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhn ejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xv ciA9IGRhcmtnb2xkZW5yb2RdOwogICIvZ251L3N0b3JlLzY0NWl5MDYzZjE1a2cwYTEyemtweHZo dnpqeGNiOHhjLWxpYmdjLTcuNi40LmRydiIgLT4gIi9nbnUvc3RvcmUvdjhhbGRiejlmdzI1cGJi NWwwaWlwZzA3czZsODN5YmItbGliYXRvbWljLW9wcy03LjYuNC5kcnYiIFtjb2xvciA9IGRhcmtn b2xkZW5yb2RdOwogICIvZ251L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJi LWxpYmF0b21pYy1vcHMtNy42LjQuZHJ2IiBbbGFiZWwgPSAibGliYXRvbWljLW9wc0A3LjYuNCIs IHNoYXBlID0gYm94LCBmb250bmFtZSA9IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvdjhhbGRi ejlmdzI1cGJiNWwwaWlwZzA3czZsODN5YmItbGliYXRvbWljLW9wcy03LjYuNC5kcnYiIC0+ICIv Z251L3N0b3JlL3A0d3M5eTB2azFsMzJ6aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJh cC0wLmRydiIgW2NvbG9yID0gYmx1ZV07CiAgIi9nbnUvc3RvcmUvdjhhbGRiejlmdzI1cGJiNWww aWlwZzA3czZsODN5YmItbGliYXRvbWljLW9wcy03LjYuNC5kcnYiIC0+ICIvZ251L3N0b3JlLzQy ODRiemcyMG5keDFsNHNpeWRsNjVsMzZjMG14bXFuLWdjYy1ib290c3RyYXAtMC5kcnYiIFtjb2xv ciA9IGJsdWVdOwogICIvZ251L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJi LWxpYmF0b21pYy1vcHMtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS8zbWpmNGhyczc4emxrNTE1 MDk4YXJoZDl5aHBocWQ1NS1iaW51dGlscy1ib290c3RyYXAtMC5kcnYiIFtjb2xvciA9IGJsdWVd OwogICIvZ251L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJiLWxpYmF0b21p Yy1vcHMtNy42LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2 aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGJsdWVdOwogICIvZ251 L3N0b3JlL3Y4YWxkYno5ZncyNXBiYjVsMGlpcGcwN3M2bDgzeWJiLWxpYmF0b21pYy1vcHMtNy42 LjQuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1i b290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtjb2xvciA9IGJsdWVdOwogICIvZ251L3N0b3JlLzM0 djN6MWw1MXpid20wOGw1ZjV6cG41Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIFtsYWJlbCA9ICJn bXBANi4xLjIiLCBzaGFwZSA9IGJveCwgZm9udG5hbWUgPSBIZWx2ZXRpY2FdOwogICIvZ251L3N0 b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6cG41Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIC0+ICIv Z251L3N0b3JlL3J2MXI5cnBra2p2bm55djBmNTNrYWMzcHI2YXpybGQwLW00LTEuNC4xOC5kcnYi IFtjb2xvciA9IHBlYWNocHVmZjRdOwogICIvZ251L3N0b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6 cG41Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIC0+ICIvZ251L3N0b3JlL3A0d3M5eTB2azFsMzJ6 aDhqbWl2cDBxMWhidmwxajNnLWdsaWJjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gcGVhY2hw dWZmNF07CiAgIi9nbnUvc3RvcmUvMzR2M3oxbDUxemJ3bTA4bDVmNXpwbjUybnp3djU1eGMtZ21w LTYuMS4yLmRydiIgLT4gIi9nbnUvc3RvcmUvNDI4NGJ6ZzIwbmR4MWw0c2l5ZGw2NWwzNmMwbXht cW4tZ2NjLWJvb3RzdHJhcC0wLmRydiIgW2NvbG9yID0gcGVhY2hwdWZmNF07CiAgIi9nbnUvc3Rv cmUvMzR2M3oxbDUxemJ3bTA4bDVmNXpwbjUybnp3djU1eGMtZ21wLTYuMS4yLmRydiIgLT4gIi9n bnUvc3RvcmUvM21qZjRocnM3OHpsazUxNTA5OGFyaGQ5eWhwaHFkNTUtYmludXRpbHMtYm9vdHN0 cmFwLTAuZHJ2IiBbY29sb3IgPSBwZWFjaHB1ZmY0XTsKICAiL2dudS9zdG9yZS8zNHYzejFsNTF6 YndtMDhsNWY1enBuNTJuend2NTV4Yy1nbXAtNi4xLjIuZHJ2IiAtPiAiL2dudS9zdG9yZS9reDI2 cXhnejNjMGRtcmMyMXJuNnJnOGN2aWhhbTdjbi1ib290c3RyYXAtYmluYXJpZXMtMC5kcnYiIFtj b2xvciA9IHBlYWNocHVmZjRdOwogICIvZ251L3N0b3JlLzM0djN6MWw1MXpid20wOGw1ZjV6cG41 Mm56d3Y1NXhjLWdtcC02LjEuMi5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIx cm42cmc4Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gcGVhY2hw dWZmNF07CiAgIi9nbnUvc3RvcmUvcnYxcjlycGtranZubnl2MGY1M2thYzNwcjZhenJsZDAtbTQt MS40LjE4LmRydiIgW2xhYmVsID0gIm00QDEuNC4xOCIsIHNoYXBlID0gYm94LCBmb250bmFtZSA9 IEhlbHZldGljYV07CiAgIi9nbnUvc3RvcmUvcnYxcjlycGtranZubnl2MGY1M2thYzNwcjZhenJs ZDAtbTQtMS40LjE4LmRydiIgLT4gIi9nbnUvc3RvcmUvcDR3czl5MHZrMWwzMnpoOGptaXZwMHEx aGJ2bDFqM2ctZ2xpYmMtYm9vdHN0cmFwLTAuZHJ2IiBbY29sb3IgPSBtYWdlbnRhXTsKICAiL2du dS9zdG9yZS9ydjFyOXJwa2tqdm5ueXYwZjUza2FjM3ByNmF6cmxkMC1tNC0xLjQuMTguZHJ2IiAt PiAiL2dudS9zdG9yZS80Mjg0YnpnMjBuZHgxbDRzaXlkbDY1bDM2YzBteG1xbi1nY2MtYm9vdHN0 cmFwLTAuZHJ2IiBbY29sb3IgPSBtYWdlbnRhXTsKICAiL2dudS9zdG9yZS9ydjFyOXJwa2tqdm5u eXYwZjUza2FjM3ByNmF6cmxkMC1tNC0xLjQuMTguZHJ2IiAtPiAiL2dudS9zdG9yZS8zbWpmNGhy czc4emxrNTE1MDk4YXJoZDl5aHBocWQ1NS1iaW51dGlscy1ib290c3RyYXAtMC5kcnYiIFtjb2xv ciA9IG1hZ2VudGFdOwogICIvZ251L3N0b3JlL3J2MXI5cnBra2p2bm55djBmNTNrYWMzcHI2YXpy bGQwLW00LTEuNC4xOC5kcnYiIC0+ICIvZ251L3N0b3JlL2t4MjZxeGd6M2MwZG1yYzIxcm42cmc4 Y3ZpaGFtN2NuLWJvb3RzdHJhcC1iaW5hcmllcy0wLmRydiIgW2NvbG9yID0gbWFnZW50YV07CiAg Ii9nbnUvc3RvcmUvcnYxcjlycGtranZubnl2MGY1M2thYzNwcjZhenJsZDAtbTQtMS40LjE4LmRy diIgLT4gIi9nbnUvc3RvcmUva3gyNnF4Z3ozYzBkbXJjMjFybjZyZzhjdmloYW03Y24tYm9vdHN0 cmFwLWJpbmFyaWVzLTAuZHJ2IiBbY29sb3IgPSBtYWdlbnRhXTsKCn0K --=-=-=-- ------------=_1537389782-28937-1--