From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Lepiller Subject: bug#31843: guix pull corrupted current guix Date: Fri, 15 Jun 2018 13:25:43 +0200 Message-ID: <599124aabcd5140179562c358198ecd1@lepiller.eu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_022692d9c7f12a8c84fcf1b1aada3983" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:46239) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fTmsl-00016K-QL for bug-guix@gnu.org; Fri, 15 Jun 2018 07:27:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTmsg-0001Nn-NX for bug-guix@gnu.org; Fri, 15 Jun 2018 07:27:07 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:41103) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fTmsg-0001Ng-IO for bug-guix@gnu.org; Fri, 15 Jun 2018 07:27:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fTmsg-0000CN-CF for bug-guix@gnu.org; Fri, 15 Jun 2018 07:27:02 -0400 Sender: "Debbugs-submit" Resent-Message-ID: Received: from eggs.gnu.org ([2001:4830:134:3::10]:45968) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fTmrY-0008Sm-OG for bug-guix@gnu.org; Fri, 15 Jun 2018 07:25:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTmrV-00015u-G0 for bug-guix@gnu.org; Fri, 15 Jun 2018 07:25:52 -0400 Received: from lepiller.eu ([2a00:5884:8208::1]:50946) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fTmrV-00015O-0N for bug-guix@gnu.org; Fri, 15 Jun 2018 07:25:49 -0400 Received: from webmail.lepiller.eu (static-176-182-42-79.ncc.abo.bbox.fr [176.182.42.79]) by lepiller.eu (OpenSMTPD) with ESMTPSA id 0f7ef0ff (TLSv1.2:ECDHE-RSA-CHACHA20-POLY1305:256:NO) for ; Fri, 15 Jun 2018 11:28:22 +0000 (UTC) List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: 31843@debbugs.gnu.org --=_022692d9c7f12a8c84fcf1b1aada3983 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hi, running guix pull this morning corrupted my current guix command. I am running on guixsd. Because I don't have a lot of memory, I sent a generation of .config/guix/current to the server with: guix archive --export -r `readlink -f .config/guix/current` | ssh machine guix archive --import Then, I created a link from /var/guix/gcroots to the .config/guix/current, and from that to the store item that was transferred. This morning, I tried to run guix pull to see how far it would go (and if I could download some parts from hydra or berlin). As expected, it ran out of memory, but left my store in a state where the guix command linked to from .config/guix/current only contains garbage. Attached is the output of "guix pull --cores=1" on that machine that lead to the bug, and the new content of the guix command. The corrupted file is from a store item that was present (and valid) before I ran guix pull, so I thought it was impossible for guix to modify it. I think a fix is to remove .config/guix/current, run an older version of guix to try and repair the store with guix gc, and send the guix package from my other machine again. I haven't tried that yet, as my broken machine still mostly works, although I doubt it can boot now. Since I didn't try to fix anything, I can give more details if you want. The guix I used to pull is from commit 85d79a79e4b721e24cdfb11a90beef6d566c499a, and the pulled commit is 0017e55f892828f7a4d29a50f06e5146270ab8cb. --=_022692d9c7f12a8c84fcf1b1aada3983 Content-Transfer-Encoding: base64 Content-Type: text/plain; name=guix-command Content-Disposition: attachment; filename=guix-command; size=2352 IHPvv71yYe+/vW9ubiBhbiBzYWlubWjvv71uae+/vSBhciBgJVQnIGFuIGNlYW5uIGNvaXRpYW50 YQolQjogcmFiaGFkaDogY2Vhbm4gY29pdGlhbnRhIG7vv71vcyBt77+9IGFuc2VvCiVCOiByYWJo YWRoOiB077+9IHR1aWxsZWFkaCB0YWdhaXJ077+9IGRvIGAlVCcgZ2FuIHNhaW5taO+/vW5p77+9 IHRo77+9b3MKJUI6IHJhYmhhZGg6IGlsY2hvaXRpYW50YSBgJVQnCiVCOiByYWJoYWRoOiBjZWFu biBjb2l0aWFudGEgcm9pbWhlIGFuc2VvCiVCOiByYWJoYWRoOiBjZWFubiBjb2l0aWFudGEgbu+/ vW9zIGzvv70gYW5zZW8KJUI6IHJhYmhhZGg6IHRhZ2FpcnQgZG8gYCVUJyBnYW4gc2Fpbm1o77+9 bmnvv70KJUM6IE7vv70gZu+/vWlkaXIg77+9YmhhciBhbiByYW5u77+9aW4gYSBmaO+/vWlsIC0g ZWlzY2VhY2h0IHVhdGhpb21w77+9cnTvv71sYQolQzogbu+/vSBm77+9aWRpciBhdGhy77+9ZyAn JVQnIGEgdWF0aGlvbXDvv71ydO+/vWlsLiBM77+9aWdoIGFuIGRvaWNpbe+/vWFk77+9ICJsZCIg YXIgLS1lbmFibGUtYXV0by1pbXBvcnQgY2h1biBuYSBtaW9uc29ucmHvv70gYSBmaO+/vWlsLgol QzogcmFiaGFkaDogdGFnYWlydCBkbyBgJVQnIGdhbiBzYWlubWjvv71uae+/vQolRDogYW4gY2jv v71hZCBtaO+/vW5p77+9IGFuc2VvCiVEOiByYWJoYWRoOiB077+9IHR1aWxsZWFkaCB0YWdhaXJ0 77+9IGRvIGAlVCcgZ2FuIHNhaW5taO+/vW5p77+9IHRo77+9b3MKJUYlQjogbu+/vW9yYmggZmjv v71pZGlyIG5hIHNpb21iYWls77+9IGEgbO+/vWFtaDogJUUKJUYlQjogY29taGFkIGdhbiBhaW1z ae+/vTogJUUKJUYlQjogdGhlaXAgYXIgZGjvv71uYWRoIGRlaXJpZGg6ICVFCiVGJUI6IG7vv70g cu+/vWFkIO+/vSBiYWxsICVCIHNhIGNoYXJ0bGFubgolRiVQOiAlcyAoJXMpOiBO77+9bCBhIGxl aXRo77+9aWQgZGUgY2hvbWhhZDogJUUKJUYlUDogJXM6IE7vv71sIGEgbGVpdGjvv71pZCBkZSBj aG9taGFkOiAlRQolRiVQOiBpYXJyYWNodCBhciBuYXNjIHN0YXRhY2ggZGUgcu+/vWFkIGRpbmlt aWNp77+9aWwgYCVzJyBhIGRo77+9YW5hbWgKJUYlUDogdGhlaXAgYXIgYmZkX2hhc2hfbG9va3Vw OiAlRQolRiVQOiB0aGVpcCBhciBiZmRfaGFzaF90YWJsZV9pbml0OiAlRQolRiVQOiB0aGVpcCBh ciBiZmRfcmVjb3JkX3BoZHI6ICVFCiVGJVA6IG7vv70gZu+/vWlkaXIgYWlubSByb2lubnRlIGEg Y2hydXRo77+9IGFyIHJhbm7vv71uICVzCiVGJVA6IG7vv70gZu+/vWlkaXIgJXMgYSBhaW1zae+/ vQolRiVQOiBu77+9IGbvv71pZGlyICVzIGEgYWltc2nvv70gaSAlcwolRiVQOiBu77+9IGbvv71p ZGlyIG9pYnLvv71vY2h0Ye+/vSBQRSBhIGRo77+9YW5hbWggYXIgYXNjaG9taGFkIG5lYW1oLVBF ICclQicuCiVGJVA6IHRoZWlwIGFyIGNobO+/vW7vv71pbCBhbiByYW5u77+9aW46ICVFCiVGJVA6 IHRoZWlwIGFyIGFuIG5hc2NhZGggZGVpcmlkaDogJUUKJUYlUDogZWFycu+/vWlkIGlubWhl77+9 bmFjaCAlcyAlZAolRiVQOiBzcHJpb2MgbmVhbWhiaGFpbO+/vSBCRkQgYCVzJwolRiVQOiBy77+9 aXRlYXMgbmVhbWhiaGFpbO+/vSBzb25yYe+/vQolRiVQOiBy77+9aXRlYXMgbmVhbWhiaGFpbO+/ vSBhdGhzaHVpdGUKJUYlUDogc3Tvv71sIGFuYWl0aG5pZCBk77+9Y2hvc2NhcnRoYSBgJXMnJUYl UyAlJSBsZSBuaWFsYXMKJUYlUyAvIGxlIG5pYWxhcwolRiVTIG7vv71sIHNhbm5hZGggZG9uIO+/ vWlyaXRoZW9pciBzde+/vW9taGFubmEgYmFpbO+/vSB0YW9iaCBhbXVpZ2ggZGUgUkFOTu+/vU4K Tu+/vSBm77+9aWRpciBsZSAlRiVTIHNhbm5hZGggYSBzaG9s77+9dGhhciBkJ++/vWlyaXRoZW9p ciBzde+/vW9taGFubmEKJUYlUyBu77+9IGbvv71pZGlyIGFuIHQt77+9aXJpdGhlb2lyIHN177+9 b21oYW5uYSBhIGJob2dhZGggYXIgYWlzICjvv70gJVYgZ28gJVYpCiVGJVMgc2FubmFkaCBuZWFt aGJoYWls77+9IGFyIO+/vWlyaXRoZW9pciBzde+/vW9taGFubmEKJUYlUyBzbG9ubiBpbmF0aHJh aXRoZWFjaCBkbyAlcwolRiVTOiBzbG9ubiBzZW9sdGEgdGFnYXJ0aGEgYXIgYWdoYWlkaCBu77+9 IHNsb25uIGluYXRocmFpdGhlYWNoIGRvIHJhbm7vv71uICVzCiVGJVM6IHNsb25uIGluYXRocmFp dGhlYWNoIGRvICVzCiVGJVM6IHJpbm5lYWRoIHRhZ2FpcnQgZG8gcu+/vWlnae+/vW4gQ1VJTUhO RSBgJXMnIGdhbiBzYWlubWjvv71uae+/vSBpIHNsb25uCiVGJVM6IHJpbm5lYWRoIHRhZ2FpcnQg ZG8gcmFubu+/vW4gYCVzJyBnYW4gc2Fpbm1o77+9bmnvv70gaSBzbG9ubgolRiVTOiByaW5uZWFk aCB0YWdhaXJ0IGRvIHNoaW9tYmFpbCBgJXMnIGdhbiBzYWlubWjvv71uae+/vSBpIHNsb25uCiVG JVM6IHJpbm5lYWRoIHQK --=_022692d9c7f12a8c84fcf1b1aada3983 Content-Transfer-Encoding: base64 Content-Type: text/plain; name=guix-pull.log Content-Disposition: attachment; filename=guix-pull.log; size=17526 c3Vic3RpdHV0ZTogbWlzZSDDoCBqb3VyIGRlIGxhIGxpc3RlIGRlcyBzdWJzdGl0dXRzIGRlcHVp cyDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZ8KgwrsuLi4gMTAwLjAlClTDqWzDqWNoYXJn ZW1lbnQgZGUgwqvCoGh0dHBzOi8vbWlycm9yLmh5ZHJhLmdudS5vcmcvZ3VpeC9uYXIvZ3ppcC8z NWJqNHYzc2t3d2RteWRzbmR6MWhqMTRkN3A5NXFjYi1sZS1jZXJ0cy0wwqDCuy4uLgogbGUtY2Vy dHMtMCAgNEtpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgNjc4S2lCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMj IyMjI10gMTAwLjAlCgpNaXNlIMOgIGpvdXIgZGVwdWlzIGxlIGTDqXDDtHQgR2l0IMKrwqBodHRw czovL2dpdC5zYXZhbm5haC5nbnUub3JnL2dpdC9ndWl4LmdpdMKgwrsuLi4KQ29uc3RydWN0aW9u IGRlcHVpcyBsZSBjb21taXQgR2l0IMKrwqAwMDE3ZTU1Zjg5MjgyOGY3YTRkMjlhNTBmMDZlNTE0 NjI3MGFiOGNiwqDCuy4uLgpzdWJzdGl0dXRlOiBtaXNlIMOgIGpvdXIgZGUgbGEgbGlzdGUgZGVz IHN1YnN0aXR1dHMgZGVwdWlzIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnwqDCuy4uLiAx MDAuMCUKc3Vic3RpdHV0ZTogbWlzZSDDoCBqb3VyIGRlIGxhIGxpc3RlIGRlcyBzdWJzdGl0dXRz IGRlcHVpcyDCq8KgaHR0cHM6Ly9taXJyb3IuaHlkcmEuZ251Lm9yZ8KgwrsuLi4gMTAwLjAlCkxl cyBkw6lyaXZhdGlvbnMgc3VpdmFudGVzIHNlcm9udCBjb21waWzDqWVzIDoKICAgL2dudS9zdG9y ZS93MTBoMDMybTdjcnJyaTI2cGhqN2M5Mmw0cXl5NGNmbC1jb21wdXRlLWd1aXgtZGVyaXZhdGlv bi5kcnYKICAgL2dudS9zdG9yZS8xd2s1Z2NhNTFkeTQ1Znh2amhjaTlhM3ZoM2hkazdiNC1jb25m aWcuc2NtLmRydgogICAvZ251L3N0b3JlLzgzcW1hZmZ3eDk5N2txN3hiM3F6YW5obnE0Y20zenl4 LW1vZHVsZS1pbXBvcnQuZHJ2CiAgIC9nbnUvc3RvcmUvOHJ6cHJjOHc4OHk4eDhzZzhqcjBtaDl6 MGQ0aTUxM2wtbW9kdWxlLWltcG9ydC1jb21waWxlZC5kcnYKMTIsMiBNbyBzZXJvbnQgdMOpbMOp Y2hhcmfDqXMgOgogICAvZ251L3N0b3JlLzZtZmQ0ZjhneTExcmduMnhrMDBjbnNsbXJzbGc5dzdo LWd1aWxlLTIuMi4zCiAgIC9nbnUvc3RvcmUvY2tweWt2bWdicndxNWdhM3Bzcngwa2gycmYwYmd6 NDMtZ21wLTYuMS4yCiAgIC9nbnUvc3RvcmUvY3ZremE0NnlpbGlmNTg5dmgyd2NiNzdqc2ZkNHBu ejgtcGtnLWNvbmZpZy0wLjI5LjIKICAgL2dudS9zdG9yZS9kOWQ2Znl4Z3hycTgxOGJqZmN3NTB2 aDIzanozang4Zi1saWJhdG9taWMtb3BzLTcuNi40CiAgIC9nbnUvc3RvcmUvZmxuODE0d2t6emY3 bHFqdmthYXhraGk2azUyZ25iZzItbGliZmZpLTMuMi4xCiAgIC9nbnUvc3RvcmUvZnhnMzB3M2Jp ZnE2cnF6eW5sdm5saXByMzZxN3JnemctbGlidW5pc3RyaW5nLTAuOS45CiAgIC9nbnUvc3RvcmUv azZwaWIwazRzdjhmNXdqN3dzYmZ5NDMzZmZ5ZGQxaTEtbGliZ2MtNy42LjQKICAgL2dudS9zdG9y ZS9xczlua3ZiMDRzNDJrYzg1aDZwem02ejJheW1hMXpxaC1saWJsdGRsLTIuNC42ClTDqWzDqWNo YXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVybGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvZDlkNmZ5 eGd4cnE4MThiamZjdzUwdmgyM2p6M2p4OGYtbGliYXRvbWljLW9wcy03LjYuNMKgwrsuLi4KIGxp YmF0b21pYy1vcHMtNy42LjQgIDg5S2lCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMk1pQi9zIDAwOjAwIFsjIyMjIyMjIyMj IyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4u Z3VpeHNkLm9yZy9uYXIvZ3ppcC9ja3B5a3ZtZ2Jyd3E1Z2EzcHNyeDBraDJyZjBiZ3o0My1nbXAt Ni4xLjLCoMK7Li4uCiBnbXAtNi4xLjIgIDg3M0tpQiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjhNaUIvcyAw MDowMCBbIyMjIyMjIyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvC oGh0dHBzOi8vYmVybGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvZmxuODE0d2t6emY3bHFqdmthYXhr aGk2azUyZ25iZzItbGliZmZpLTMuMi4xwqDCuy4uLgogbGliZmZpLTMuMi4xICA1OUtpQiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMS41TWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6ls w6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwL2s2 cGliMGs0c3Y4ZjV3ajd3c2JmeTQzM2ZmeWRkMWkxLWxpYmdjLTcuNi40wqDCuy4uLgogbGliZ2Mt Ny42LjQgIDM5OEtpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4wTWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMj IyMjI10gMTAwLjAlCgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4 c2Qub3JnL25hci9nemlwL3FzOW5rdmIwNHM0MmtjODVoNnB6bTZ6MmF5bWExenFoLWxpYmx0ZGwt Mi40LjbCoMK7Li4uCiBsaWJsdGRsLTIuNC42ICA1MktpQiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjRNaUIvcyAw MDowMCBbIyMjIyMjIyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvC oGh0dHBzOi8vYmVybGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvZnhnMzB3M2JpZnE2cnF6eW5sdm5s aXByMzZxN3JnemctbGlidW5pc3RyaW5nLTAuOS45wqDCuy4uLgogbGlidW5pc3RyaW5nLTAuOS45 ICAxLjRNaUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgNS4wTWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAl CgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9n emlwL2N2a3phNDZ5aWxpZjU4OXZoMndjYjc3anNmZDRwbno4LXBrZy1jb25maWctMC4yOS4ywqDC uy4uLgogcGtnLWNvbmZpZy0wLjI5LjIgIDQ5OUtpQiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4yTWlCL3MgMDA6MDAgWyMj IyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczov L2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwLzZtZmQ0ZjhneTExcmduMnhrMDBjbnNsbXJzbGc5 dzdoLWd1aWxlLTIuMi4zwqDCuy4uLgogZ3VpbGUtMi4yLjMgIDguM01pQiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg NS4zTWlCL3MgMDA6MDIgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpbIDEvMzldIENvbXBp bGluZyAnLi9nbnUvcGFja2FnZXMvYm9vdHN0cmFwLnNjbScuLi4KWyAyLzM5XSBDb21waWxpbmcg Jy4vZ251L3BhY2thZ2VzLnNjbScuLi4KWyAzLzM5XSBDb21waWxpbmcgJy4vZ3VpeC9iYXNlMTYu c2NtJy4uLgpbIDQvMzldIENvbXBpbGluZyAnLi9ndWl4L2Jhc2UzMi5zY20nLi4uClsgNS8zOV0g Q29tcGlsaW5nICcuL2d1aXgvYmFzZTY0LnNjbScuLi4KWyA2LzM5XSBDb21waWxpbmcgJy4vZ3Vp eC9idWlsZC9jb21waWxlLnNjbScuLi4KWyA3LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9idWlsZC9k b3dubG9hZC5zY20nLi4uClsgOC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvYnVpbGQvc3lzY2FsbHMu c2NtJy4uLgpbIDkvMzldIENvbXBpbGluZyAnLi9ndWl4L2J1aWxkL3V0aWxzLnNjbScuLi4KWzEw LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9idWlsZC1zeXN0ZW0vZ251LnNjbScuLi4KWzExLzM5XSBD b21waWxpbmcgJy4vZ3VpeC9idWlsZC1zeXN0ZW0vdHJpdmlhbC5zY20nLi4uClsxMi8zOV0gQ29t cGlsaW5nICcuL2d1aXgvYnVpbGQtc3lzdGVtLnNjbScuLi4KWzEzLzM5XSBDb21waWxpbmcgJy4v Z3VpeC9jb21iaW5hdG9ycy5zY20nLi4uClsxNC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvY29uZmln LnNjbScuLi4KWzE1LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9kZXJpdmF0aW9ucy5zY20nLi4uClsx Ni8zOV0gQ29tcGlsaW5nICcuL2d1aXgvZGlzY292ZXJ5LnNjbScuLi4KWzE3LzM5XSBDb21waWxp bmcgJy4vZ3VpeC9kb3dubG9hZC5zY20nLi4uClsxOC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvZnRw LWNsaWVudC5zY20nLi4uClsxOS8zOV0gQ29tcGlsaW5nICcuL2d1aXgvZ2NyeXB0LnNjbScuLi4K WzIwLzM5XSBDb21waWxpbmcgJy4vZ3VpeC9nZXhwLnNjbScuLi4KWzIxLzM5XSBDb21waWxpbmcg Jy4vZ3VpeC9ncmFmdHMuc2NtJy4uLgpbMjIvMzldIENvbXBpbGluZyAnLi9ndWl4L2hhc2guc2Nt Jy4uLgpbMjMvMzldIENvbXBpbGluZyAnLi9ndWl4L2kxOG4uc2NtJy4uLgpbMjQvMzldIENvbXBp bGluZyAnLi9ndWl4L2xpY2Vuc2VzLnNjbScuLi4KWzI1LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9t ZW1vaXphdGlvbi5zY20nLi4uClsyNi8zOV0gQ29tcGlsaW5nICcuL2d1aXgvbW9kdWxlcy5zY20n Li4uClsyNy8zOV0gQ29tcGlsaW5nICcuL2d1aXgvbW9uYWRzLnNjbScuLi4KWzI4LzM5XSBDb21w aWxpbmcgJy4vZ3VpeC9wYWNrYWdlcy5zY20nLi4uClsyOS8zOV0gQ29tcGlsaW5nICcuL2d1aXgv cHJvZmlsZXMuc2NtJy4uLgpbMzAvMzldIENvbXBpbGluZyAnLi9ndWl4L3Byb2ZpbGluZy5zY20n Li4uClszMS8zOV0gQ29tcGlsaW5nICcuL2d1aXgvcHJvZ3Jlc3Muc2NtJy4uLgpbMzIvMzldIENv bXBpbGluZyAnLi9ndWl4L3JlY29yZHMuc2NtJy4uLgpbMzMvMzldIENvbXBpbGluZyAnLi9ndWl4 L3NlYXJjaC1wYXRocy5zY20nLi4uClszNC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvc2VsZi5zY20n Li4uClszNS8zOV0gQ29tcGlsaW5nICcuL2d1aXgvc2VyaWFsaXphdGlvbi5zY20nLi4uClszNi8z OV0gQ29tcGlsaW5nICcuL2d1aXgvc2V0cy5zY20nLi4uClszNy8zOV0gQ29tcGlsaW5nICcuL2d1 aXgvc3RvcmUuc2NtJy4uLgpbMzgvMzldIENvbXBpbGluZyAnLi9ndWl4L3VpLnNjbScuLi4KOzs7 IEZhaWxlZCB0byBhdXRvbG9hZCBtYWtlLXNlc3Npb24gaW4gKGdudXRscyk6Cjs7OyBtaXNzaW5n IGludGVyZmFjZSBmb3IgbW9kdWxlIChnbnV0bHMpCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQgY29u bmVjdGlvbi1lbmQvY2xpZW50IGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9y IG1vZHVsZSAoZ251dGxzKQo7OzsgLi9nbnUvcGFja2FnZXMuc2NtOjkyOjMzOiB3YXJuaW5nOiBu b24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2dudS9wYWNrYWdlcy5zY206MTA4OjE2OiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQg bWFrZS1zZXNzaW9uIGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9yIG1vZHVs ZSAoZ251dGxzKQo7OzsgRmFpbGVkIHRvIGF1dG9sb2FkIGNvbm5lY3Rpb24tZW5kL2NsaWVudCBp biAoZ251dGxzKToKOzs7IG1pc3NpbmcgaW50ZXJmYWNlIGZvciBtb2R1bGUgKGdudXRscykKOzs7 IEZhaWxlZCB0byBhdXRvbG9hZCBtYWtlLXNlc3Npb24gaW4gKGdudXRscyk6Cjs7OyBtaXNzaW5n IGludGVyZmFjZSBmb3IgbW9kdWxlIChnbnV0bHMpCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQgbWFr ZS1zZXNzaW9uIGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9yIG1vZHVsZSAo Z251dGxzKQo7OzsgRmFpbGVkIHRvIGF1dG9sb2FkIGNvbm5lY3Rpb24tZW5kL2NsaWVudCBpbiAo Z251dGxzKToKOzs7IG1pc3NpbmcgaW50ZXJmYWNlIGZvciBtb2R1bGUgKGdudXRscykKOzs7IC4v Z3VpeC9idWlsZC9kb3dubG9hZC5zY206MTc2OjQ6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQg dmFyaWFibGUgYHNldC1jZXJ0aWZpY2F0ZS1jcmVkZW50aWFscy14NTA5LXRydXN0LWRhdGEhJwo7 OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToxODI6MTU6IHdhcm5pbmc6IHBvc3NpYmx5IHVu Ym91bmQgdmFyaWFibGUgYG1ha2UtY2VydGlmaWNhdGUtY3JlZGVudGlhbHMnCjs7OyAuL2d1aXgv YnVpbGQvZG93bmxvYWQuc2NtOjE5MToyMDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJp YWJsZSBgeDUwOS1jZXJ0aWZpY2F0ZS1mb3JtYXQvcGVtJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25s b2FkLnNjbToxOTk6Mjogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgc2Vzc2lv bi1wZWVyLWNlcnRpZmljYXRlLWNoYWluJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToy MDE6NTogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgaW1wb3J0LXg1MDktY2Vy dGlmaWNhdGUnCjs7OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjIwMTo1OiB3YXJuaW5nOiBw b3NzaWJseSB1bmJvdW5kIHZhcmlhYmxlIGB4NTA5LWNlcnRpZmljYXRlLWZvcm1hdC9kZXInCjs7 OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjIxMDoxMDogd2FybmluZzogcG9zc2libHkgdW5i b3VuZCB2YXJpYWJsZSBgeDUwOS1jZXJ0aWZpY2F0ZS1tYXRjaGVzLWhvc3RuYW1lPycKOzs7IC4v Z3VpeC9idWlsZC9kb3dubG9hZC5zY206MjE1OjI6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQg dmFyaWFibGUgYHBlZXItY2VydGlmaWNhdGUtc3RhdHVzJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25s b2FkLnNjbToyMzQ6MTM6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGNlcnRp ZmljYXRlLXN0YXR1cy0+c3RyaW5nJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyMjk6 MjA6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYHg1MDktY2VydGlmaWNhdGUt ZG4nCjs7OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjI0NjoxODogd2FybmluZzogcG9zc2li bHkgdW5ib3VuZCB2YXJpYWJsZSBgbWFrZS1zZXNzaW9uJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25s b2FkLnNjbToyNDY6MTg6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGNvbm5l Y3Rpb24tZW5kL2NsaWVudCcKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206MjU1Ojg6IHdh cm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYHNldC1zZXNzaW9uLXNlcnZlci1uYW1l IScKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206MjU1Ojg6IHdhcm5pbmc6IHBvc3NpYmx5 IHVuYm91bmQgdmFyaWFibGUgYHNlcnZlci1uYW1lLXR5cGUvZG5zJwo7OzsgLi9ndWl4L2J1aWxk L2Rvd25sb2FkLnNjbToyNTk6NDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBg c2V0LXNlc3Npb24tdHJhbnNwb3J0LWZkIScKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206 MjYwOjQ6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYHNldC1zZXNzaW9uLWRl ZmF1bHQtcHJpb3JpdHkhJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyNjY6NDogd2Fy bmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgc2V0LXNlc3Npb24tcHJpb3JpdGllcyEn Cjs7OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjI2ODo0OiB3YXJuaW5nOiBwb3NzaWJseSB1 bmJvdW5kIHZhcmlhYmxlIGBzZXQtc2Vzc2lvbi1jcmVkZW50aWFscyEnCjs7OyAuL2d1aXgvYnVp bGQvZG93bmxvYWQuc2NtOjI3MjozNDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJs ZSBgbWFrZS1jZXJ0aWZpY2F0ZS1jcmVkZW50aWFscycKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9h ZC5zY206MjgwOjg6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGhhbmRzaGFr ZScKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206MjgyOjE1OiB3YXJuaW5nOiBwb3NzaWJs eSB1bmJvdW5kIHZhcmlhYmxlIGBlcnJvci93YXJuaW5nLWFsZXJ0LXJlY2VpdmVkJwo7OzsgLi9n dWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyODc6MjM6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQg dmFyaWFibGUgYGFsZXJ0LWRlc2NyaXB0aW9uLT5zdHJpbmcnCjs7OyAuL2d1aXgvYnVpbGQvZG93 bmxvYWQuc2NtOjI4Nzo1MDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgYWxl cnQtZ2V0Jwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyODg6MTU6IHdhcm5pbmc6IHBv c3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGhhbmRzaGFrZScKOzs7IC4vZ3VpeC9idWlsZC9kb3du bG9hZC5zY206MzAzOjE4OiB3YXJuaW5nOiBwb3NzaWJseSB1bmJvdW5kIHZhcmlhYmxlIGBzZXNz aW9uLXJlY29yZC1wb3J0Jwo7OzsgRmFpbGVkIHRvIGF1dG9sb2FkIG1ha2Utc2Vzc2lvbiBpbiAo Z251dGxzKToKOzs7IG1pc3NpbmcgaW50ZXJmYWNlIGZvciBtb2R1bGUgKGdudXRscykKOzs7IEZh aWxlZCB0byBhdXRvbG9hZCBtYWtlLXNlc3Npb24gaW4gKGdudXRscyk6Cjs7OyBtaXNzaW5nIGlu dGVyZmFjZSBmb3IgbW9kdWxlIChnbnV0bHMpCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQgY29ubmVj dGlvbi1lbmQvY2xpZW50IGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9yIG1v ZHVsZSAoZ251dGxzKQo7OzsgLi9ndWl4L2Rpc2NvdmVyeS5zY206ODk6MjI6IHdhcm5pbmc6IG5v bi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MTY5OjU6IHdhcm5pbmc6 IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MzE0OjI6IHdhcm5p bmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MzMyOjIyOiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjM2MDox Mzogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbToz NTM6Nzogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNj bTozNDg6MTE6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91 aS5zY206Mzg0Ojc6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3Vp eC91aS5zY206NDY4OjJbMzkvMzldIENvbXBpbGluZyAnLi9ndWl4L3V0aWxzLnNjbScuLi4KOiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjQ3MDoy OiB3YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjU3 ODoyMjogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNj bTo1ODE6MjI6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91 aS5zY206NjkxOjEzOiB3YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1 aXgvdWkuc2NtOjg2NjoxNDogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7Ozsg Li9ndWl4L3VpLnNjbTo4ODY6MTQ6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcK Ozs7IC4vZ3VpeC91aS5zY206MTM5MDoxODogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0 cmluZwo7OzsgLi9ndWl4L3VpLnNjbToxNDA1OjEwOiB3YXJuaW5nOiBub24tbGl0ZXJhbCBmb3Jt YXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjE0NDg6Mjogd2FybmluZzogbm9uLWxpdGVyYWwg Zm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbToxNDY0OjI6IHdhcm5pbmc6IG5vbi1saXRl cmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MTQ5NDoyOiB3YXJuaW5nOiBub24t bGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjE1MjM6Mjogd2FybmluZzog bm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbToxNTI2OjI6IHdhcm5p bmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MTU0NTo4OiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjE1ODM6 NTogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbTox NTc1OjU6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKc3Vic3RpdHV0ZTogdXBk YXRpbmcgbGlzdCBvZiBzdWJzdGl0dXRlcyBmcm9tICdodHRwczovL2Jlcmxpbi5ndWl4c2Qub3Jn Jy4uLiAxMDAuMCUKc3Vic3RpdHV0ZTogdXBkYXRpbmcgbGlzdCBvZiBzdWJzdGl0dXRlcyBmcm9t ICdodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnJy4uLiAxMDAuMCUKc3Vic3RpdHV0ZTogdXBkYXRp bmcgbGlzdCBvZiBzdWJzdGl0dXRlcyBmcm9tICdodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnJy4u LiAxMDAuMCUlCnN1YnN0aXR1dGU6IHVwZGF0aW5nIGxpc3Qgb2Ygc3Vic3RpdHV0ZXMgZnJvbSAn aHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZycuLi4gMTAwLjAlCi8Kc3Vic3RpdHV0ZTogbWlzZSDD oCBqb3VyIGRlIGxhIGxpc3RlIGRlcyBzdWJzdGl0dXRzIGRlcHVpcyDCq8KgaHR0cHM6Ly9iZXJs aW4uZ3VpeHNkLm9yZ8KgwrsuLi4gMTAwLjAlCnN1YnN0aXR1dGU6IG1pc2Ugw6Agam91ciBkZSBs YSBsaXN0ZSBkZXMgc3Vic3RpdHV0cyBkZXB1aXMgwqvCoGh0dHBzOi8vbWlycm9yLmh5ZHJhLmdu dS5vcmfCoMK7Li4uIDEwMC4wJQpMZXMgZMOpcml2YXRpb25zIHN1aXZhbnRlcyBzZXJvbnQgY29t cGlsw6llcyA6CiAgIC9nbnUvc3RvcmUvN20ybHA0Z2t5MHJmMXhqbDExazZzN2E3N3JhNTh2enYt Z3VpeC0wMDE3ZTU1ZjguZHJ2CiAgIC9nbnUvc3RvcmUvd2NiamY4czhiYmxqbmNrc3o2ajE1eHly a2Rkc2E3MHktZ3VpeC1zeXN0ZW0tc291cmNlLmRydgogICAvZ251L3N0b3JlL3NpOXNqN2l2OWpz NGdiaG5seW1oOW45eDJqMHpsYXZuLWd1aXgtcGFja2FnZXMtc291cmNlLmRydgogICAvZ251L3N0 b3JlL3JtaWE3bjVsM2luc2t6ZzJ4Y3k3YXE4Zno3cDJiZmZhLWNvbmZpZy5zY20uZHJ2CiAgIC9n bnUvc3RvcmUvcGFrc2cyNnpiMXd6YTByd3Fpemx6MWg5MjJnbGZweXYtZ3VpeC1jb25maWctc291 cmNlLmRydgogICAvZ251L3N0b3JlL2Y2N2lpN2Rjd2MwMDdiNDg5YXltbm5iOGx3NmJmNzdyLWd1 aXgtY2xpLXNvdXJjZS5kcnYKICAgL2dudS9zdG9yZS9qMTV2M3owNjdnZmNnN2swMndqNWFpamRs aWgzMndkci1jb25maWcuc2NtLmRydgogICAvZ251L3N0b3JlL2Q5ZDc0MGk0ZHJiOHJmZm1xem1k Yzh6N2kxZ3A4Z3BjLWd1aXgtY29yZS1zb3VyY2UuZHJ2CiAgIC9nbnUvc3RvcmUvNmpwZndsOG41 bjVyazd6andobTEzMDlxODI1YWNuaWYtZ3VpeC1wYWNrYWdlcy1iYXNlLXNvdXJjZS5kcnYKICAg L2dudS9zdG9yZS8xcGZncm1sM2N3dmR3MjVpM3Jnenpqdzl3bHZxMmdxNC1ndWl4LWV4dHJhLXNv dXJjZS5kcnYKICAgL2dudS9zdG9yZS8wenl2YXMyemRja3c2NXB2bXk4cXJqZmk1a2Y0amM0OC1n dWl4LXBhY2thZ2VzLmRydgogICAvZ251L3N0b3JlLzZ3cjg5aTNmajhkaXhpNzB5N2pnaDJsbDY3 YzEwa2RmLWd1aXgtZXh0cmEuZHJ2CiAgIC9nbnUvc3RvcmUvOGF2eGpsdzFkY3JocHhidjRqMHBw aGF2eHNuaXByYmwtZ3VpeC1zeXN0ZW0uZHJ2CiAgIC9nbnUvc3RvcmUvY3I5ZnE1aWFzNWdmNHl2 cTNsYzFteWxuczhrcGs0cTYtZ3VpeC1jb3JlLmRydgogICAvZ251L3N0b3JlL2RzZnAyd3luaXhu aWR5cm42azZ5Ynk1ZjdzcnhtbWpoLWd1aXgtY29uZmlnLmRydgogICAvZ251L3N0b3JlL2pxZnY4 MzBtNmJmd3BteWY0Yjk0NWxudnE1bWt5eTdiLWd1aXgtcGFja2FnZXMtYmFzZS5kcnYKICAgL2du dS9zdG9yZS94azNkNmwxaTdqMDJyZ25ueDM5Zjg4MW5jNzNmbDI2eS1ndWl4LWNsaS5kcnYKICAg L2dudS9zdG9yZS9iaGhnZHpmNDcxMXBxYWFja2NyeXZybmNmdzZkbGFqZi1ndWl4LTAwMTdlNTVm OC1tb2R1bGVzLmRydgogICAvZ251L3N0b3JlL3M2OTFrdzhiN2puMGs0c2k3c2NjMXZiNXp2bHE2 amcyLWd1aXgtY29tbWFuZC5kcnYKNSwwIE1vIHNlcm9udCB0w6lsw6ljaGFyZ8OpcyA6CiAgIC9n bnUvc3RvcmUvMnJmYTYzMzdnYjg0Yng0ZjJqem41aDl3ZmkzbGhqaWstZ3VpbGUtZ2l0LTAuMC02 LjM2ZjkzYzEKICAgL2dudS9zdG9yZS81bG1yMngwY2w0NXgwZjE1aHNiYXc0eTU2MGdud3J5My1n dWlsZS1zc2gtMC4xMS4yCiAgIC9nbnUvc3RvcmUvajFxeHdqanBwMXNpbDU3ajF6M3g2M3gyNGRw cGE3ZDUtbW9kdWxlLWltcG9ydAogICAvZ251L3N0b3JlL2Y3aXM0MjI1NTI5d2Fsa255OWtoMTJp c2kwem45OWk1LW1vZHVsZS1pbXBvcnQtY29tcGlsZWQKICAgL2dudS9zdG9yZS9oYzVjYWszZmow ZGlqYm04NmtwejJhc2w3bGQ0Z2Y4eS1saWJnY3J5cHQtMS44LjMKICAgL2dudS9zdG9yZS9uNndi Ym5heGIybHcyOXN3em12ZzV6N3pubDdramwzYS1tb2R1bGUtaW1wb3J0CiAgIC9nbnUvc3RvcmUv eGoyM2hnbW5kNGcwbTlkdmFzeTA5MjEyeDZ5d3Fnd2gtbW9kdWxlLWltcG9ydC1jb21waWxlZAog ICAvZ251L3N0b3JlL2c1dnYzYXk4NTl2aGd2cG0yOGIwdndkbnM3OTlrODFjLWd1aXgtbWFudWFs CiAgIC9nbnUvc3RvcmUvd3E0eDNjNDNqOHk5NnZuNms4aDVqbmQ0ano2ZjJ6dmMtZ3VpeC1kYWVt b24tMC4xNC4wLTEyLjc3YTFhYWMKICAgL2dudS9zdG9yZS9ncXF5MDV5YWR2ZzdhZmlhYWZ5bXcy eDQ4OTloZ3IzYy1saWJnaXQyLTAuMjYuMAogICAvZ251L3N0b3JlL3piYmt3bjFpbGlzNmZrYXZz M2xucGtseXM3MmtoZGx4LWxpYnNzaC0wLjcuNS0wLjIzOWQwZjcKVMOpbMOpY2hhcmdlbWVudCBk ZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC9nNXZ2M2F5ODU5dmhndnBt MjhiMHZ3ZG5zNzk5azgxYy1ndWl4LW1hbnVhbMKgwrsuLi4KIGd1aXgtbWFudWFsICAyLjFNaUIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDUuME1pQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoK VMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3pp cC9oYzVjYWszZmowZGlqYm04NmtwejJhc2w3bGQ0Z2Y4eS1saWJnY3J5cHQtMS44LjPCoMK7Li4u CiBsaWJnY3J5cHQtMS44LjMgIDYxMUtpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjJNaUIvcyAwMDowMCBbIyMjIyMj IyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVy bGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvajFxeHdqanBwMXNpbDU3ajF6M3g2M3gyNGRwcGE3ZDUt bW9kdWxlLWltcG9ydMKgwrsuLi4KIG1vZHVsZS1pbXBvcnQgIDQxNkIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3 MEtpQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVu dCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC93cTR4M2M0M2o4eTk2 dm42azhoNWpuZDRqejZmMnp2Yy1ndWl4LWRhZW1vbi0wLjE0LjAtMTIuNzdhMWFhY8KgwrsuLi4K IGd1aXgtZGFlbW9uLTAuMTQuMC0xMi43N2ExYWFjICAzMzRLaUIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuN01pQi9zIDAwOjAwIFsjIyMjIyMj IyMjIyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJs aW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC96YmJrd24xaWxpczZma2F2czNsbnBrbHlzNzJraGRseC1s aWJzc2gtMC43LjUtMC4yMzlkMGY3wqDCuy4uLgogbGlic3NoLTAuNy41LTAuMjM5ZDBmNyAgMjIz S2lCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMS45TWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6lj aGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwL3I0cTV4 MWRjOHEzZzg4NWQ2N20xOGlsMmQ2aHBiZGRsLWxpYnNzaDItMS44LjDCoMK7Li4uCiBsaWJzc2gy LTEuOC4wICAyNzRLaUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjNNaUIvcyAwMDowMCBbIyMjIyMjIyMjIyMjIyMj IyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVybGluLmd1aXhz ZC5vcmcvbmFyL2d6aXAvNWxtcjJ4MGNsNDV4MGYxNWhzYmF3NHk1NjBnbndyeTMtZ3VpbGUtc3No LTAuMTEuMsKgwrsuLi4KIGd1aWxlLXNzaC0wLjExLjIgIDQxMUtpQiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuN01pQi9z IDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVudCBkZSDC q8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC9ncXF5MDV5YWR2ZzdhZmlhYWZ5 bXcyeDQ4OTloZ3IzYy1saWJnaXQyLTAuMjYuMMKgwrsuLi4KIGxpYmdpdDItMC4yNi4wICA2MDZL aUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDMuMk1pQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoK VMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3pp cC9uNndiYm5heGIybHcyOXN3em12ZzV6N3pubDdramwzYS1tb2R1bGUtaW1wb3J0wqDCuy4uLgog bW9kdWxlLWltcG9ydCAgMTg5QiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMxS2lCL3MgMDA6MDAgWyMjIyMjIyMj IyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxp bi5ndWl4c2Qub3JnL25hci9nemlwLzJyZmE2MzM3Z2I4NGJ4NGYyanpuNWg5d2ZpM2xoamlrLWd1 aWxlLWdpdC0wLjAtNi4zNmY5M2MxwqDCuy4uLgogZ3VpbGUtZ2l0LTAuMC02LjM2ZjkzYzEgIDQz NktpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMi44TWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6lj aGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwL2Y3aXM0 MjI1NTI5d2Fsa255OWtoMTJpc2kwem45OWk1LW1vZHVsZS1pbXBvcnQtY29tcGlsZWTCoMK7Li4u CiBtb2R1bGUtaW1wb3J0LWNvbXBpbGVkICAxMjNLaUIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjZNaUIvcyAwMDowMCBbIyMjIyMj IyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVy bGluLmd1aXhzZC5vcmcvbmFyL2d6aXAveGoyM2hnbW5kNGcwbTlkdmFzeTA5MjEyeDZ5d3Fnd2gt bW9kdWxlLWltcG9ydC1jb21waWxlZMKgwrsuLi4KIG1vZHVsZS1pbXBvcnQtY29tcGlsZWQgIDlL aUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEuNU1pQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoKY29tcGls aW5nLi4uCTEwMC4wJSBvZiAxIGZpbGVzCmNvbXBpbGluZy4uLgkgNjUuMCUgb2YgNDAgZmlsZXNJ biBpY2UtOS9ib290LTkuc2NtOgogICAgODI5OjkgMTkgZ3VpbGU6IHN5bWJvbCBsb29rdXAgZXJy b3I6IC9nbnUvc3RvcmUvNm1mZDRmOGd5MTFyZ24yeGswMGNuc2xtcnNsZzl3N2gtZ3VpbGUtMi4y LjMvbGliL2xpYmd1aWxlLTIuMi5zby4xOiB1bmRlZmluZWQgc3ltYm9sOiB1OF9tYnRvdWNyCmd1 aXggcHVsbDogZXJyb3I6IGNvcnJ1cHQgaW5wdXQgd2hpbGUgcmVzdG9yaW5nIGFyY2hpdmUgZnJv bSAjPGNsb3NlZDogZmlsZSAzMTc0MmEwPgoK --=_022692d9c7f12a8c84fcf1b1aada3983--