From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sam P Subject: bug#39696: linux-libre >= 5.4.20 network interfaces, gdm or Xorg and lvm stopped working Date: Thu, 20 Feb 2020 21:54:59 +0530 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000057a8e5059f045989" Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:35684) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j4pBH-0004ut-IJ for bug-guix@gnu.org; Thu, 20 Feb 2020 12:00:11 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j4pBD-0004aO-36 for bug-guix@gnu.org; Thu, 20 Feb 2020 12:00:07 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:39786) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j4pBC-0004a7-S6 for bug-guix@gnu.org; Thu, 20 Feb 2020 12:00:03 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1j4pBC-0007Dm-Pg for bug-guix@gnu.org; Thu, 20 Feb 2020 12:00:02 -0500 Sender: "Debbugs-submit" Resent-Message-ID: Received: from eggs.gnu.org ([2001:470:142:3::10]:56972) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j4odY-0005H3-Om for bug-guix@gnu.org; Thu, 20 Feb 2020 11:25:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j4odU-0001gi-Vd for bug-guix@gnu.org; Thu, 20 Feb 2020 11:25:16 -0500 Received: from mail-io1-xd2f.google.com ([2607:f8b0:4864:20::d2f]:43407) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j4odU-0001gK-GL for bug-guix@gnu.org; Thu, 20 Feb 2020 11:25:12 -0500 Received: by mail-io1-xd2f.google.com with SMTP id n21so5296500ioo.10 for ; Thu, 20 Feb 2020 08:25:12 -0800 (PST) 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-mx.org@gnu.org Sender: "bug-Guix" To: 39696@debbugs.gnu.org --00000000000057a8e5059f045989 Content-Type: multipart/alternative; boundary="00000000000057a8e3059f045987" --00000000000057a8e3059f045987 Content-Type: text/plain; charset="UTF-8" Hi, I am using guix desktop for day to day usage for many months Everything are working fine till linux-libre <= 5.4.19 But after linux-libre >= 5.4.20 1. No ethernet interface is shown only lo: is shown 2. gdm, Xorg totally stopped working 3. lvm command vgchange -ay taken forever and not able to create device node in /dev/mapper Presently for lvm support, I had added a mapper class with open/close method for many months it is nicely working (It was a work around which work for ~6 volumes at boot time.) I have attached my system config.scm and packages.scm with mail I am not sure if it issue of 1. my configurations (which still work nicely with <= 5.4.19) 2. it is some issue in guix changes 3. or it linux kernel >= 5.4.20 is causing. I had tried searching if somebody had reported it, when I have seen nobody has reported it. Thanks, /sharad --00000000000057a8e3059f045987 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

I am using guix desktop for day to day usage for many months

Everything are working fine till linux-libre <=3D 5.4.19

But after linux-libre >=3D 5.4.20

1. No ethernet interfac= e is shown only lo: is shown
2. gdm, Xorg totally stopped working<= br>
3. lvm command vgchange -ay taken forever and not able to create d= evice node in /dev/mapper

Presently for lvm support, I had add= ed a mapper class with open/close method
for many months it is nic= ely working (It was a work around which work for ~6 volumes at boot time.)<= br>


I have attached my system config.scm and packages= .scm with mail

I am not sure if it issue of

1. my configurations (which still work nicely with = <=3D 5.4.19)

2. it is some issue in guix ch= anges

3. or it linux kernel >=3D 5.4.20 is caus= ing.

I had tried searching if somebody had reporte= d it, when I have seen nobody has reported it.

Thanks,

/sharad









--00000000000057a8e3059f045987-- --00000000000057a8e5059f045989 Content-Type: text/x-scheme; charset="US-ASCII"; name="config.scm" Content-Disposition: attachment; filename="config.scm" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6uyhet00 OzsgVGhpcyBpcyBhbiBvcGVyYXRpbmcgc3lzdGVtIGNvbmZpZ3VyYXRpb24gZ2VuZXJhdGVkCjs7 IGJ5IHRoZSBncmFwaGljYWwgaW5zdGFsbGVyLgoMCjs7IFRPRE86IGRlYnVnIGVtYWNzIHNlbWFu dGljIChzZW1hbnRpYy1wYXJzZS1yZWdpb24tZGVmYXVsdCAocG9pbnQtbWluKSAocG9pbnQtbWF4 KSBuaWwgbmlsIG5pbCkKDAoKKGRlZmluZSAlYWxwaW5lLXN5c3RlbS1pbml0ICN0KQooZGVmaW5l ICVhbHBpbmUtdXNlLW5vbmdudSAgI2YpCgooZGVmaW5lIG5vbmdudS1kZXNrdG9wPyAoYW5kICVh bHBpbmUtdXNlLW5vbmdudQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgJWFscGlu ZS1zeXN0ZW0taW5pdCkpKQoMCgoodXNlLW1vZHVsZXMgKGd1aXggdXRpbHMpKQoodXNlLW1vZHVs ZXMgKGd1aXggcGFja2FnZXMpKQoodXNlLW1vZHVsZXMgKGdudSBzZXJ2aWNlcyBuZXR3b3JraW5n KSkKKHVzZS1tb2R1bGVzIChnbnUpIChnbnUgc3lzdGVtIG5zcykpCih1c2Utc2VydmljZS1tb2R1 bGVzIG5ldHdvcmtpbmcgc3NoKQoodXNlLXBhY2thZ2UtbW9kdWxlcyBib290bG9hZGVycyBjZXJ0 cyBzdWNrbGVzcyB3bSkKCih1c2Utc2VydmljZS1tb2R1bGVzIGRlc2t0b3AgbmV0d29ya2luZyBj dXBzIHNzaCB4b3JnIGF2YWhpIG1haWwpCih1c2UtcGFja2FnZS1tb2R1bGVzIGNlcnRzIGdub21l IGN1cHMpCgoodXNlLW1vZHVsZXMgKGdudSBwYWNrYWdlcyBzaGVsbHMpKQoodXNlLW1vZHVsZXMg KGdudSBwYWNrYWdlcyB2aW0pKQoKKHVzZS1tb2R1bGVzIChnbnUpKQoodXNlLXBhY2thZ2UtbW9k dWxlcyBzY3JlZW4pCgwKOzsgb3RoZXIgZ3VpeAoKKHVzZS1tb2R1bGVzIChnbnUgc3lzdGVtIGxv Y2FsZSkpCih1c2UtbW9kdWxlcyAoZ3VpeCBzdG9yZSkpCih1c2UtbW9kdWxlcyAocm5ycyBsaXN0 cykpCih1c2UtbW9kdWxlcyAoc3JmaSBzcmZpLTEpKQoodXNlLXBhY2thZ2UtbW9kdWxlcyBiYXNl IGlkdXRpbHMpCih1c2Utc2VydmljZS1tb2R1bGVzIGRucyBtY3JvbiBtZXNzYWdpbmcpCgooZGVm aW5lIHRoaXMtY29uZmlnLWZpbGUgKGxvY2FsLWZpbGUgKGFzc29jLXJlZiAoY3VycmVudC1zb3Vy Y2UtbG9jYXRpb24pICdmaWxlbmFtZSkpKQo7OyAoZGVmaW5lIG5tLWRuc21hc3EtZmlsZQo7OyAg IChwbGFpbi1maWxlICJjYWNoZS5jb25mIgo7OyAgICAgICAgICAgICAgICJjYWNoZS1zaXplPTEw MDBcbiIpKQoMCjs7IG5vbi1ndWl4Cgo7OyBJbXBvcnQgbm9uZnJlZSBsaW51eCBtb2R1bGUuCih3 aGVuICBub25nbnUtZGVza3RvcD8KICAodXNlLW1vZHVsZXMgKG5vbmdudSBwYWNrYWdlcyBsaW51 eCkpKQoMCgooZGVmaW5lICVhbHBpbmUtYWNjb3VudC11aWQgICAgICAgICAgICAgICAgICAgMTAw MCkKKGRlZmluZSAlYWxwaW5lLWFjY291bnQtdXNlci1uYW1lICAgICAgICAgICAgICJ1c2VyMSIp CihkZWZpbmUgJWFscGluZS1hY2NvdW50LWNvbW1lbnQgICAgICAgICAgICAgICAiVXNlcjEiKQoo ZGVmaW5lICVhbHBpbmUtYWNjb3VudC1ncm91cC1uYW1lICAgICAgICAgICAgInVzZXJzIikKKGRl ZmluZSAlYWxwaW5lLWFjY291bnQtc3VwcGxlbWVudHJ5LWdyb3VwcyAgICcoIndoZWVsIiAibmV0 ZGV2IiAiYXVkaW8iICJ2aWRlbyIpKQooZGVmaW5lICVhbHBpbmUtYWNjb3VudC1ob21lLXBhcmVu dC1kaXJlY3RvcnkgIi9ob21lIikKKGRlZmluZSAlYWxwaW5lLWFjY291bnQtc2hlbGwgICAgICAg ICAgICAgICAgICN+KHN0cmluZy1hcHBlbmQgIyR6c2ggIi9iaW4venNoIikpCihkZWZpbmUgJWFs cGluZS1hY2NvdW50LWNyZWF0ZS1ob21lLWRpcmVjdG9yeSAjZikKKGRlZmluZSAlYWxwaW5lLWd1 aXgtc3Vic3RpdHV0ZS11cmxzICAgICAgICAgICcoImh0dHBzOi8vY2kuZ3VpeC5nbnUub3JnIgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2Jh eWZyb250Lmd1aXhzZC5vcmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImh0dHA6Ly9ndWl4LmdlbmVuZXR3b3JrLm9yZyIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9ndWl4LnRvYmlhcy5nciIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9jaS5n dWl4LmluZm8vIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnIikpCihkZWZpbmUgJWFscGluZS1ndWl4LWV4dHJh LW9wdGlvbnMgICAgICAgICAgICAnKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDs7ICItLW1heC1qb2JzPTIiCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOzsgIi0tY29yZXM9MSIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiLS1nYy1rZWVwLWRlcml2YXRpb25zPXllcyIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLS1nYy1rZWVwLW91 dHB1dHM9eWVzIikpCihkZWZpbmUgJWFscGluZS1ndWl4LXVzZS1zdWJzdGl0dXRlcyAgICAgICAg ICAjdCkgO2Fsd2F5cyB0cnVlCgooZGVmaW5lICVhbHBpbmUtbmV0d29yay1tYW5hZ2VyLWRucyAg ICAgICAgICAgImRuc21hc3EiKQoMCgoodXNlLW1vZHVsZXMgKGdudSBwYWNrYWdlcyBsaW51eCkp Cih1c2UtbW9kdWxlcyAoZ3VpeCBtb2R1bGVzKSkKCihkZWZpbmUgKG9wZW4tbm9udWRldi1sdm0t ZGV2aWNlIHNvdXJjZSB0YXJnZXQpCiAgIlJldHVybiBhIGdleHAgdGhhdCBtYXBzIFNPVVJDRVMg dG8gVEFSR0VUUyBhcyBhIExWTSBkZXZpY2UsIHVzaW5nCidsdm0nLiIKICAod2l0aC1pbXBvcnRl ZC1tb2R1bGVzIChzb3VyY2UtbW9kdWxlLWNsb3N1cmUgJygoZ251IGJ1aWxkIGZpbGUtc3lzdGVt cykpKQogICAgI34obGV0ICgoc291cmNlICAjJHNvdXJjZSkKICAgICAgICAgICAgKGx2bS1iaW4g IyQoZmlsZS1hcHBlbmQgbHZtMi1zdGF0aWMgIi9zYmluL2x2bSIpKSkKICAgICAgICA7OyBVc2Ug J2x2bTItc3RhdGljJywgbm90ICdsdm0yJywgdG8gYXZvaWQgcHVsbGluZyB0aGUKICAgICAgICA7 OyB3aG9sZSB3b3JsZCBpbnNpZGUgdGhlIGluaXRyZCAoZm9yIHdoZW4gd2UncmUgaW4gYW4gaW5p dHJkKS4KICAgICAgICAoYmVnaW4KICAgICAgICAgIChmb3JtYXQgI3QgIkVuYWJsaW5nIH5hfiUi ICMkdGFyZ2V0KQogICAgICAgICAgKHNsZWVwIDEpCiAgICAgICAgICAoc3lzdGVtKiBsdm0tYmlu ICJ2Z3NjYW4iICItLW1rbm9kZXMiKQogICAgICAgICAgKHNsZWVwIDEpCiAgICAgICAgICAoc3lz dGVtKiBsdm0tYmluICJ2Z2NoYW5nZSIgIi1heSIgKGNhciAoc3RyaW5nLXNwbGl0ICMkdGFyZ2V0 ICNcLSkpKQogICAgICAgICAgKHNsZWVwIDEpCiAgICAgICAgICAoemVybz8gKHN5c3RlbSogbHZt LWJpbiAibHZjaGFuZ2UiICItYWF5IiAiLXkiICItLXN5c2luaXQiICItLWlnbm9yZXNraXBwZWRj bHVzdGVyIgogICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctam9pbiAoc3RyaW5nLXNw bGl0ICMkdGFyZ2V0ICNcLSkgIi8iKSkpKSkpKQoKKGRlZmluZSAoY2xvc2Utbm9udWRldi1sdm0t ZGV2aWNlIHNvdXJjZXMgdGFyZ2V0KQogICJSZXR1cm4gYSBnZXhwIHRoYXQgY2xvc2VzIFRBUkdF VCwgYSBMVk0gZGV2aWNlLiIKICAjfih6ZXJvPyAoc3lzdGVtKiAjJChmaWxlLWFwcGVuZCBsdm0y LXN0YXRpYyAiL3NiaW4vbHZtIikKICAgICAgICAgICAgICAgICAgICAibHZjaGFuZ2UiICItYW4i ICIteSIgKHN0cmluZy1qb2luIChzdHJpbmctc3BsaXQgIyR0YXJnZXQgI1wtKSAiLyIpKSkpCgo7 OyAoZGVmaW5lKiAoY2hlY2stbm9udWRldi1sdm0tZGV2aWNlIG1kICM6a2V5Cjs7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBuZWVkZWQtZm9yLWJvb3Q/Cjs7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoaW5pdHJkLW1vZHVsZXMgJygpKQo7OyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIzphbGxvdy1vdGhlci1rZXlzCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj OnJlc3QgcmVzdCkKOzsgICAiRW5zdXJlIHRoZSBzb3VyY2Ugb2YgTUQgaXMgdmFsaWQuIgo7OyAg IChsZXQgKChzb3VyY2UgICAobWFwcGVkLWRldmljZS1zb3VyY2UgbWQpKQo7OyAgICAgICAgIChs b2NhdGlvbiAobWFwcGVkLWRldmljZS1sb2NhdGlvbiBtZCkpKQo7OyAgICAgKG9yIChub3QgKHpl cm8/IChnZXR1aWQpKSkKOzsgICAgICAgICAoaWYgKHV1aWQ/IHNvdXJjZSkKOzsgICAgICAgICAg ICAgKG1hdGNoIChmaW5kLXBhcnRpdGlvbi1ieS1sdm0tdXVpZCAodXVpZC1ieXRldmVjdG9yIHNv dXJjZSkpCjs7ICAgICAgICAgICAgICAgKCNmCjs7ICAgICAgICAgICAgICAgIChyYWlzZSAoY29u ZGl0aW9uCjs7ICAgICAgICAgICAgICAgICAgICAgICAgKCZtZXNzYWdlCjs7ICAgICAgICAgICAg ICAgICAgICAgICAgIChtZXNzYWdlIChmb3JtYXQgI2YgKEdfICJubyBMVk0gcGFydGl0aW9uIHdp dGggVVVJRCAnfmEnIikKOzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAodXVpZC0+c3RyaW5nIHNvdXJjZSkpKSkKOzsgICAgICAgICAgICAgICAgICAgICAgICAoJmVy cm9yLWxvY2F0aW9uCjs7ICAgICAgICAgICAgICAgICAgICAgICAgIChsb2NhdGlvbiAoc291cmNl LXByb3BlcnRpZXMtPmxvY2F0aW9uCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG1hcHBlZC1kZXZpY2UtbG9jYXRpb24gbWQpKSkpKSkpCjs7ICAgICAgICAgICAgICAgKCg/ IHN0cmluZz8gZGV2aWNlKQo7OyAgICAgICAgICAgICAgICAoY2hlY2stZGV2aWNlLWluaXRyZC1t b2R1bGVzIGRldmljZSBpbml0cmQtbW9kdWxlcyBsb2NhdGlvbikpKQo7OyAgICAgICAgICAgICAo Y2hlY2stZGV2aWNlLWluaXRyZC1tb2R1bGVzIHNvdXJjZSBpbml0cmQtbW9kdWxlcyBsb2NhdGlv bikpKSkpCgo7OyBUaGUgdHlwZSBvZiBMVk0gbWFwcGVkIGRldmljZXMuCihkZWZpbmUgbm9udWRl di1sdm0tZGV2aWNlLW1hcHBpbmcgKG1hcHBlZC1kZXZpY2Uta2luZCAob3BlbiBvcGVuLW5vbnVk ZXYtbHZtLWRldmljZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDs7IChjaGVjayBjaGVjay1ub251ZGV2LWx2bS1kZXZpY2UpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xvc2UgY2xv c2Utbm9udWRldi1sdm0tZGV2aWNlKSkpCgwKCihkZWZpbmUgKG9wZW4tdWRldi1sdm0tZGV2aWNl IHNvdXJjZSB0YXJnZXQpCiAgIlJldHVybiBhIGdleHAgdGhhdCBtYXBzIFNPVVJDRVMgdG8gVEFS R0VUUyBhcyBhIExWTSBkZXZpY2UsIHVzaW5nCidsdm0nLiIKICAod2l0aC1pbXBvcnRlZC1tb2R1 bGVzIChzb3VyY2UtbW9kdWxlLWNsb3N1cmUgJygoZ251IGJ1aWxkIGZpbGUtc3lzdGVtcykpKQog ICAgI34obGV0ICgoc291cmNlICAjJHNvdXJjZSkKICAgICAgICAgICAgKGx2bS1iaW4gIyQoZmls ZS1hcHBlbmQgbHZtMi1zdGF0aWMgIi9zYmluL2x2bSIpKSkKICAgICAgICA7OyBVc2UgJ2x2bTIt c3RhdGljJywgbm90ICdsdm0yJywgdG8gYXZvaWQgcHVsbGluZyB0aGUKICAgICAgICA7OyB3aG9s ZSB3b3JsZCBpbnNpZGUgdGhlIGluaXRyZCAoZm9yIHdoZW4gd2UncmUgaW4gYW4gaW5pdHJkKS4K ICAgICAgICAoYmVnaW4KICAgICAgICAgIChmb3JtYXQgI3QgIkVuYWJsaW5nIH5hfiUiICMkdGFy Z2V0KQogICAgICAgICAgKHN5c3RlbSogbHZtLWJpbiAidmdjaGFuZ2UiICItYXkiIChjYXIgKHN0 cmluZy1zcGxpdCAjJHRhcmdldCAjXC0pKSkKICAgICAgICAgIChzbGVlcCAxKQogICAgICAgICAg KHplcm8/IChzeXN0ZW0qIGx2bS1iaW4gImx2Y2hhbmdlIiAiLWFheSIgIi15IiAiLS1zeXNpbml0 IiAiLS1pZ25vcmVza2lwcGVkY2x1c3RlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWpvaW4gKHN0cmluZy1zcGxpdCAjJHRhcmdldCAjXC0pICIvIikpKSkpKSkKCihkZWZpbmUg KGNsb3NlLXVkZXYtbHZtLWRldmljZSBzb3VyY2VzIHRhcmdldCkKICAiUmV0dXJuIGEgZ2V4cCB0 aGF0IGNsb3NlcyBUQVJHRVQsIGEgTFZNIGRldmljZS4iCiAgI34oemVybz8gKHN5c3RlbSogIyQo ZmlsZS1hcHBlbmQgbHZtMi1zdGF0aWMgIi9zYmluL2x2bSIpCiAgICAgICAgICAgICAgICAgICAg Imx2Y2hhbmdlIiAiLWFuIiAiLXkiIChzdHJpbmctam9pbiAoc3RyaW5nLXNwbGl0ICMkdGFyZ2V0 ICNcLSkgIi8iKSkpKQoKOzsgKGRlZmluZSogKGNoZWNrLXVkZXYtbHZtLWRldmljZSBtZCAjOmtl eQo7OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmVlZGVkLWZvci1ib290Pwo7OyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGluaXRyZC1tb2R1bGVzICcoKSkKOzsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICM6YWxsb3ctb3RoZXIta2V5cwo7OyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIzpyZXN0IHJlc3QpCjs7ICAgIkVuc3VyZSB0aGUgc291cmNlIG9mIE1EIGlz IHZhbGlkLiIKOzsgICAobGV0ICgoc291cmNlICAgKG1hcHBlZC1kZXZpY2Utc291cmNlIG1kKSkK OzsgICAgICAgICAobG9jYXRpb24gKG1hcHBlZC1kZXZpY2UtbG9jYXRpb24gbWQpKSkKOzsgICAg IChvciAobm90ICh6ZXJvPyAoZ2V0dWlkKSkpCjs7ICAgICAgICAgKGlmICh1dWlkPyBzb3VyY2Up Cjs7ICAgICAgICAgICAgIChtYXRjaCAoZmluZC1wYXJ0aXRpb24tYnktbHZtLXV1aWQgKHV1aWQt Ynl0ZXZlY3RvciBzb3VyY2UpKQo7OyAgICAgICAgICAgICAgICgjZgo7OyAgICAgICAgICAgICAg ICAocmFpc2UgKGNvbmRpdGlvbgo7OyAgICAgICAgICAgICAgICAgICAgICAgICgmbWVzc2FnZQo7 OyAgICAgICAgICAgICAgICAgICAgICAgICAobWVzc2FnZSAoZm9ybWF0ICNmIChHXyAibm8gTFZN IHBhcnRpdGlvbiB3aXRoIFVVSUQgJ35hJyIpCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHV1aWQtPnN0cmluZyBzb3VyY2UpKSkpCjs7ICAgICAgICAgICAgICAg ICAgICAgICAgKCZlcnJvci1sb2NhdGlvbgo7OyAgICAgICAgICAgICAgICAgICAgICAgICAobG9j YXRpb24gKHNvdXJjZS1wcm9wZXJ0aWVzLT5sb2NhdGlvbgo7OyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChtYXBwZWQtZGV2aWNlLWxvY2F0aW9uIG1kKSkpKSkpKQo7OyAgICAg ICAgICAgICAgICgoPyBzdHJpbmc/IGRldmljZSkKOzsgICAgICAgICAgICAgICAgKGNoZWNrLWRl dmljZS1pbml0cmQtbW9kdWxlcyBkZXZpY2UgaW5pdHJkLW1vZHVsZXMgbG9jYXRpb24pKSkKOzsg ICAgICAgICAgICAgKGNoZWNrLWRldmljZS1pbml0cmQtbW9kdWxlcyBzb3VyY2UgaW5pdHJkLW1v ZHVsZXMgbG9jYXRpb24pKSkpKQoKOzsgVGhlIHR5cGUgb2YgTFZNIG1hcHBlZCBkZXZpY2VzLgoo ZGVmaW5lIHVkZXYtbHZtLWRldmljZS1tYXBwaW5nIChtYXBwZWQtZGV2aWNlLWtpbmQgKG9wZW4g b3Blbi11ZGV2LWx2bS1kZXZpY2UpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA7OyAoY2hlY2sgY2hlY2stdWRldi1sdm0tZGV2aWNlKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsb3NlIGNsb3Nl LXVkZXYtbHZtLWRldmljZSkpKQoMCgooZGVmaW5lICVhbHBpbmUtbWFwcGVkLWRldmljZS1ndWl4 LXJvb3QgICAgICAgKG1hcHBlZC1kZXZpY2UgKHNvdXJjZSAiL2Rldi9zZGEzMSIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YXJn ZXQgImd1aXgtcm9vdCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh0eXBlICAgbm9udWRldi1sdm0tZGV2aWNlLW1hcHBpbmcpKSkK CihkZWZpbmUgJWFscGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtYm9vdCAgICAgICAobWFwcGVkLWRl dmljZSAoc291cmNlICIvZGV2L3NkYTMxIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRhcmdldCAiZ3VpeC1ib290IikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5 cGUgICBub251ZGV2LWx2bS1kZXZpY2UtbWFwcGluZykpKQoKKGRlZmluZSAlYWxwaW5lLW1hcHBl ZC1kZXZpY2UtZ3VpeC1nbnUgICAgICAgIChtYXBwZWQtZGV2aWNlIChzb3VyY2UgIi9kZXYvc2Rh MzEiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAodGFyZ2V0ICJndWl4LWdudSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBlICAgbm9udWRldi1sdm0tZGV2aWNl LW1hcHBpbmcpKSkKCihkZWZpbmUgJWFscGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtc3dhcCAgICAg ICAobWFwcGVkLWRldmljZSAoc291cmNlICIvZGV2L3NkYTMxIikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRhcmdldCAiZ3VpeC1z d2FwIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHR5cGUgICBub251ZGV2LWx2bS1kZXZpY2UtbWFwcGluZykpKQoKKGRlZmluZSAl YWxwaW5lLW1hcHBlZC1kZXZpY2UtZ3VpeC10bXAgICAgICAgIChtYXBwZWQtZGV2aWNlIChzb3Vy Y2UgIi9kZXYvc2RhMzEiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodGFyZ2V0ICJndWl4LXRtcCIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBlICAgbm9udWRl di1sdm0tZGV2aWNlLW1hcHBpbmcpKSkKCihkZWZpbmUgJWFscGluZS1tYXBwZWQtZGV2aWNlLWd1 aXgtdmFyICAgICAgICAobWFwcGVkLWRldmljZSAoc291cmNlICIvZGV2L3NkYTMxIikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRh cmdldCAiZ3VpeC12YXIiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodHlwZSAgIG5vbnVkZXYtbHZtLWRldmljZS1tYXBwaW5nKSkp CgooZGVmaW5lICVhbHBpbmUtbWFwcGVkLWRldmljZS12ZzAxLWx2MDEgICAgICAgKG1hcHBlZC1k ZXZpY2UgKHNvdXJjZSAiL2Rldi90ZXN0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRhcmdldCAidmcwMS1sdjAxIikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5 cGUgICB1ZGV2LWx2bS1kZXZpY2UtbWFwcGluZykpKQoKKGRlZmluZSAlYWxwaW5lLW1hcHBlZC1k ZXZpY2UtdmcwMi1sdjAxICAgICAgIChtYXBwZWQtZGV2aWNlIChzb3VyY2UgIi9kZXYvdGVzdCIp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICh0YXJnZXQgInZnMDItbHYwMSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBlICAgdWRldi1sdm0tZGV2aWNlLW1hcHBp bmcpKSkKCihkZWZpbmUgJWFscGluZS1tYXBwZWQtZGV2aWNlLXZncmVzMDEtbHZyZXMwMSAobWFw cGVkLWRldmljZSAoc291cmNlICIvZGV2L3Rlc3QiKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGFyZ2V0ICJ2Z3JlczAxLWx2cmVz MDEiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAodHlwZSAgIHVkZXYtbHZtLWRldmljZS1tYXBwaW5nKSkpCgooZGVmaW5lICVhbHBp bmUtbWFwcGVkLWRldmljZS1ob3VzZS1ob21lICAgICAgKG1hcHBlZC1kZXZpY2UgKHNvdXJjZSAi L2Rldi90ZXN0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHRhcmdldCAiaG91c2UtaG9tZSIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBlICAgbm9udWRldi1s dm0tZGV2aWNlLW1hcHBpbmcpKSkKDAoKKGRlZmluZSAlYWxwaW5lLW1hcHBlZC1kZXZpY2VzIChs aXN0ICVhbHBpbmUtbWFwcGVkLWRldmljZS1ndWl4LXJvb3QKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJWFscGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtYm9vdAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAlYWxwaW5lLW1hcHBlZC1kZXZpY2UtZ3VpeC1nbnUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWFscGluZS1tYXBwZWQtZGV2aWNl LWd1aXgtdmFyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVhbHBpbmUtbWFw cGVkLWRldmljZS1ndWl4LXN3YXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg JWFscGluZS1tYXBwZWQtZGV2aWNlLWd1aXgtdG1wCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICVhbHBpbmUtbWFwcGVkLWRldmljZS1ob3VzZS1ob21lCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICVhbHBpbmUtbWFwcGVkLWRldmljZS1ob3VzZS1ob21lCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVhbHBpbmUtbWFwcGVkLWRldmljZS1o b3VzZS1ob21lKSkKDAoKKGRlZmluZSAlYWxwaW5lLXVkZXYtbHZtLW1hcHBlZC1kZXZpY2VzIChs aXN0ICVhbHBpbmUtbWFwcGVkLWRldmljZS12Z3JlczAxLWx2cmVzMDEKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWFscGluZS1tYXBwZWQtZGV2aWNlLXZnMDEt bHYwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYWxwaW5l LW1hcHBlZC1kZXZpY2UtdmcwMi1sdjAxKSkKDAoKOzsgZ3VpeCBzeXN0ZW06IGVycm9yOiBzZXJ2 aWNlICdzd2FwLS9kZXYvbWFwcGVyL2d1aXgtc3dhcCcgcmVxdWlyZXMgJ2RldmljZS1tYXBwaW5n LWd1aXgtc3dhcCcsIHdoaWNoIGlzIG5vdCBwcm92aWRlZCBieSBhbnkgc2VydmljZQooZGVmaW5l ICVhbHBpbmUtc3dhcC1kZXZpY2VzICAgICAgKGlmICNmCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobGlzdCAiL2Rldi9tYXBwZXIvZ3VpeC1zd2FwIikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0KSkpCgwKCihkZWZpbmUgJWFscGluZS1maWxl LXN5c3RlbS1ndWl4LXJvb3QgICAgICAgKGZpbGUtc3lzdGVtIChtb3VudC1wb2ludCAgICAgICAg ICIvIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoZGV2aWNlICAgICAgICAgICAgICAiL2Rldi9tYXBwZXIvZ3VpeC1yb290IikKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAg ICAgICAgICAgICAgICAiZXh0NCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50PyAgICAg ICAgICAgICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1mb3ItYm9vdD8gICAg I3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGRlcGVuZGVuY2llcyAgICAgICAgJWFscGluZS1tYXBwZWQtZGV2aWNlcykpKQoKKGRlZmlu ZSAlYWxwaW5lLWZpbGUtc3lzdGVtLWd1aXgtYm9vdCAgICAgICAoZmlsZS1zeXN0ZW0gKG1vdW50 LXBvaW50ICAgICAgICAgIi9ib290IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoZGV2aWNlICAgICAgICAgICAgICAiL2Rldi9tYXBwZXIv Z3VpeC1ib290IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAodHlwZSAgICAgICAgICAgICAgICAiZXh0NCIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoZWNrPyAgICAgICAgICAg ICAgI2YpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1vdW50PyAgICAgICAgICAgICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5l ZWRlZC1mb3ItYm9vdD8gICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgKGFwcGVuZCAobGlzdCAl YWxwaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICVhbHBpbmUtbWFwcGVkLWRldmljZXMpKSkpCgooZGVmaW5lICVhbHBpbmUtZmlsZS1zeXN0ZW0t Z3VpeC1nbnUgICAgICAgIChmaWxlLXN5c3RlbSAobW91bnQtcG9pbnQgICAgICAgICAiL2dudSIp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGRldmljZSAgICAgICAgICAgICAgIi9kZXYvbWFwcGVyL2d1aXgtZ251IikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAg ICAgICAgICAiZXh0NCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50PyAgICAgICAgICAg ICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1mb3ItYm9vdD8gICAgI3QpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRl cGVuZGVuY2llcyAgICAgICAgKGFwcGVuZCAobGlzdCAlYWxwaW5lLWZpbGUtc3lzdGVtLWd1aXgt cm9vdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVhbHBpbmUtbWFwcGVkLWRldmljZXMp KSkpCgooZGVmaW5lICVhbHBpbmUtZmlsZS1zeXN0ZW0tZ3VpeC10bXAgICAgICAgIChmaWxlLXN5 c3RlbSAobW91bnQtcG9pbnQgICAgICAgICAiL3RtcCIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRldmljZSAgICAgICAgICAgICAgIi9k ZXYvbWFwcGVyL2d1aXgtdG1wIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAgICAgICAgICAiZXh0NCIpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoZWNrPyAg ICAgICAgICAgICAgI2YpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG1vdW50PyAgICAgICAgICAgICAgI3QpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2lu dD8gI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG5lZWRlZC1mb3ItYm9vdD8gICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgKGFwcGVu ZCAobGlzdCAlYWxwaW5lLWZpbGUtc3lzdGVtLWd1aXgtcm9vdCkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICVhbHBpbmUtbWFwcGVkLWRldmljZXMpKSkpCgooZGVmaW5lICVhbHBpbmUtZmls ZS1zeXN0ZW0tZ3VpeC12YXIgICAgICAgIChmaWxlLXN5c3RlbSAobW91bnQtcG9pbnQgICAgICAg ICAiL3ZhciIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGRldmljZSAgICAgICAgICAgICAgIi9kZXYvbWFwcGVyL2d1aXgtdmFyIikKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlw ZSAgICAgICAgICAgICAgICAiZXh0NCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50PyAg ICAgICAgICAgICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1mb3ItYm9vdD8g ICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGRlcGVuZGVuY2llcyAgICAgICAgKGFwcGVuZCAobGlzdCAlYWxwaW5lLWZpbGUtc3lz dGVtLWd1aXgtcm9vdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVhbHBpbmUtbWFwcGVk LWRldmljZXMpKSkpCgooZGVmaW5lICVhbHBpbmUtZmlsZS1zeXN0ZW0taG91c2UtaG9tZSAgICAg IChmaWxlLXN5c3RlbSAobW91bnQtcG9pbnQgICAgICAgICAiL2hvbWUiKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXZpY2UgICAgICAg ICAgICAgICIvZGV2L21hcHBlci9ob3VzZS1ob21lIikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAgICAgICAgICAiZXh0 NCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNoZWNrPyAgICAgICAgICAgICAgI2YpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50PyAgICAgICAgICAgICAgKGlmICVhbHBp bmUtc3lzdGVtLWluaXQgI2YgI3QpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjcmVhdGUtbW91bnQtcG9pbnQ/ICN0KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuZWVkZWQtZm9y LWJvb3Q/ICAgICNmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChkZXBlbmRlbmNpZXMgICAgICAgIChhcHBlbmQgKGxpc3QgOzsgJWFscGlu ZS1maWxlLXN5c3RlbS1ndWl4LXJvb3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVhbHBpbmUtbWFwcGVkLWRldmljZXMpKSkp CgooZGVmaW5lICVhbHBpbmUtZmlsZS1zeXN0ZW0tdmcwMS1sdjAxICAgICAgIChmaWxlLXN5c3Rl bSAobW91bnQtcG9pbnQgICAgICAgICAiL3Nydi92b2x1bWVzL2xvY2FsL3ZnMDEvbHYwMSIpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRl dmljZSAgICAgICAgICAgICAgIi9kZXYvbWFwcGVyL3ZnMDEtbHYwMSIpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5cGUgICAgICAgICAg ICAgICAgImV4dDQiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjaGVjaz8gICAgICAgICAgICAgICNmKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb3VudD8gICAgICAgICAgICAg ICNmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjcmVhdGUtbW91bnQtcG9pbnQ/ICNmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuZWVkZWQtZm9yLWJvb3Q/ICAgICNmKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXBl bmRlbmNpZXMgICAgICAgIChhcHBlbmQgKGxpc3QgJWFscGluZS1maWxlLXN5c3RlbS1ndWl4LXJv b3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYWxwaW5lLXVkZXYtbHZtLW1hcHBlZC1k ZXZpY2VzKSkpKQoKKGRlZmluZSAlYWxwaW5lLWZpbGUtc3lzdGVtLXZnMDItbHYwMSAgICAgICAo ZmlsZS1zeXN0ZW0gKG1vdW50LXBvaW50ICAgICAgICAgIi9zcnYvdm9sdW1lcy9sb2NhbC92ZzAy L2x2MDEiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChkZXZpY2UgICAgICAgICAgICAgICIvZGV2L21hcHBlci92ZzAyLWx2MDEiKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0eXBl ICAgICAgICAgICAgICAgICJleHQ0IikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY2hlY2s/ICAgICAgICAgICAgICAjZikKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobW91bnQ/ICAg ICAgICAgICAgICAjZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY3JlYXRlLW1vdW50LXBvaW50PyAjZikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmVlZGVkLWZvci1ib290PyAg ICAjZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoZGVwZW5kZW5jaWVzICAgICAgICAoYXBwZW5kIChsaXN0ICVhbHBpbmUtZmlsZS1zeXN0 ZW0tZ3VpeC1yb290KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWFscGluZS11ZGV2LWx2 bS1tYXBwZWQtZGV2aWNlcykpKSkKCihkZWZpbmUgJWFscGluZS1maWxlLXN5c3RlbS12Z3JlczAx LWx2cmVzMDEgKGZpbGUtc3lzdGVtIChtb3VudC1wb2ludCAgICAgICAgICIvc3J2L3ZvbHVtZXMv bG9jYWwvdmdyZXMwMS9sdnJlczAxIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoZGV2aWNlICAgICAgICAgICAgICAiL2Rldi9tYXBwZXIv dmdyZXMwMS1sdnJlczAxIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAodHlwZSAgICAgICAgICAgICAgICAicmVpc2VyZnMiKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGVjaz8g ICAgICAgICAgICAgICNmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChtb3VudD8gICAgICAgICAgICAgICNmKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjcmVhdGUtbW91bnQtcG9p bnQ/ICNmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChuZWVkZWQtZm9yLWJvb3Q/ICAgICNmKSkpCgwKCihkZWZpbmUgJWFscGluZS1maWxl LXN5c3RlbS1ib290LWVmaSAgICAgICAgKGZpbGUtc3lzdGVtIChtb3VudC1wb2ludCAgICAgICAg ICIvYm9vdC9lZmkiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDs7IChkZXZpY2UgICAgICAgICAgICAgICh1dWlkICJCQUE4LTFDMEIiICdm YXQzMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGRldmljZSAgICAgICAgICAgICAgIi9kZXYvc2RhMSIpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1vdW50PyAgICAgICAgICAg ICAgI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNyZWF0ZS1tb3VudC1wb2ludD8gI3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5lZWRlZC1mb3ItYm9vdD8gICAgI3QpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHR5 cGUgICAgICAgICAgICAgICAgInZmYXQiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChkZXBlbmRlbmNpZXMgICAgICAgIChhcHBlbmQgKGxp c3QgJWFscGluZS1maWxlLXN5c3RlbS1ndWl4LWJvb3QKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICVhbHBpbmUtZmlsZS1zeXN0ZW0tZ3VpeC1yb290KQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJWFscGluZS1tYXBwZWQtZGV2aWNlcykpKSkKDAoKKGRlZmluZSAlYWxwaW5l LWx2bS1tb3VudC1ob21lLWZpbGUtc3lzdGVtcyAgICAgICAgIChpZiAlYWxwaW5lLXN5c3RlbS1p bml0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGlzdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChsaXN0ICVhbHBpbmUtZmlsZS1zeXN0ZW0taG91c2UtaG9tZSkpKQoKKGRlZmluZSAl YWxwaW5lLWx2bS11bm1vdW50LWhvbWUtZmlsZS1zeXN0ZW1zICAgICAgIChpZiAlYWxwaW5lLXN5 c3RlbS1pbml0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAobGlzdCAlYWxwaW5lLWZpbGUtc3lzdGVtLWhvdXNlLWhvbWUpIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QpKSkKDAoK KGRlZmluZSAlYWxwaW5lLW1vdW50LWx2bS1zeXN0ZW0tZmlsZS1zeXN0ZW1zICAgICAgIChsaXN0 ICVhbHBpbmUtZmlsZS1zeXN0ZW0tZ3VpeC1yb290CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICVhbHBpbmUtZmlsZS1zeXN0ZW0tZ3Vp eC1zd2FwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICVhbHBpbmUtZmlsZS1zeXN0ZW0tZ3VpeC1ib290CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVhbHBpbmUtZmlsZS1zeXN0ZW0t Z3VpeC1nbnUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJWFscGluZS1maWxlLXN5c3RlbS1ndWl4LXRtcAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYWxwaW5lLWZpbGUtc3lzdGVt LWd1aXgtdmFyKSkKCihkZWZpbmUgJWFscGluZS11bm1vdW50LWx2bS1zeXN0ZW0tZmlsZS1zeXN0 ZW1zICAgICAobGlzdCkpCgwKCihkZWZpbmUgJWFscGluZS1tb3VudC1sdm0tbm9uLXN5c3RlbS1m aWxlLXN5c3RlbXMgICAobGlzdCAlYWxwaW5lLWZpbGUtc3lzdGVtLXZnMDEtbHYwMQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAlYWxw aW5lLWZpbGUtc3lzdGVtLXZnMDItbHYwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAlYWxwaW5lLWZpbGUtc3lzdGVtLXZncmVzMDEtbHZy ZXMwMSkpCgooZGVmaW5lICVhbHBpbmUtdW5tb3VudC1sdm0tbm9uLXN5c3RlbS1maWxlLXN5c3Rl bXMgKGxpc3QgJWFscGluZS1maWxlLXN5c3RlbS12ZzAyLWx2MDEpKQoMCgooZGVmaW5lICVhbHBp bmUtbHZtLXN5c3RlbS1maWxlLXN5c3RlbXMgICAgICAgICAgICAgKGFwcGVuZCAlYWxwaW5lLW1v dW50LWx2bS1zeXN0ZW0tZmlsZS1zeXN0ZW1zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWFscGluZS11bm1vdW50LWx2bS1zeXN0ZW0t ZmlsZS1zeXN0ZW1zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJWFscGluZS1sdm0tbW91bnQtaG9tZS1maWxlLXN5c3RlbXMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYWxw aW5lLWx2bS11bm1vdW50LWhvbWUtZmlsZS1zeXN0ZW1zCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWFscGluZS1tb3VudC1sdm0tbm9u LXN5c3RlbS1maWxlLXN5c3RlbXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAlYWxwaW5lLXVubW91bnQtbHZtLW5vbi1zeXN0ZW0tZmls ZS1zeXN0ZW1zKSkKDAoKKGRlZmluZSAlYWxwaW5lLWx2bS1maWxlLXN5c3RlbXMgICAgICAgICAg ICAgICAgICAgIChhcHBlbmQgJWFscGluZS1sdm0tc3lzdGVtLWZpbGUtc3lzdGVtcykpCgwKCihk ZWZpbmUgJWFscGluZS1vdGhlci1maWxlLXN5c3RlbXMgICAgICAgICAgICAgICAgICAobGlzdCAl YWxwaW5lLWZpbGUtc3lzdGVtLWJvb3QtZWZpKSkKDAoKKGRlZmluZSAlYWxwaW5lLWZpbGUtc3lz dGVtcyAgICAgICAgICAgICAgICAgICAgICAgIChhcHBlbmQgJWFscGluZS1sdm0tZmlsZS1zeXN0 ZW1zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJWFscGluZS1vdGhlci1maWxlLXN5c3RlbXMKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYmFzZS1maWxlLXN5c3RlbXMpKQoM Cgo7OyBwYWNrYWdlcwooaWYgKG5vdCAlYWxwaW5lLXN5c3RlbS1pbml0KQogICAgKGxvYWQgInBh Y2thZ2VzLnNjbSIpKQoKKGRlZmluZSAlYWxwaW5lLXBhY2thZ2VzIChpZiAlYWxwaW5lLXN5c3Rl bS1pbml0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyogbnNzLWNlcnRzIGx2bTIg dmltIHpzaCAlYmFzZS1wYWNrYWdlcykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICVhbHBp bmUtcmVpbml0LXBhY2thZ2VzKSkKDAoKKGRlZmluZSAlYWxwaW5lLWtleWJvYXJkLWxheW91dCAo a2V5Ym9hcmQtbGF5b3V0ICJ1cyIgImFsdGdyLWludGwiKSkKDAoKOzsgaHR0cHM6Ly93d3cuaHVi ZXJ0LWxvbWJhcmQud2Vic2l0ZS9HdWl4U0QvaHRtbC9HdWl4U0QtMC4xNl9lbi1EdWFsLUJvb3Qt YXZlYy1EZWJpYW4tVGVzdGluZy5odG1sCihkZWZpbmUgJWFscGluZS1ncnViLW90aGVyLW1lbnVl bnRyaWVzICcobWVudS1lbnRyaWVzCgkgICAgICAgICAgICAgICAJCQkJKGxpc3QKCQkJCQkJICAo bWVudS1lbnRyeQoJCSAgICAgICAgCQkJICAobGFiZWwgIkRlYmlhbiBHTlUvTGludXgiKQoJICAg ICAgICAgICAgICAgIAkJCSAgKGxpbnV4ICIvYm9vdC92bWxpbnV6LTQuMTkuMC0xLWFtZDY0IikK CSAgICAgICAgICAgICAgICAJCQkgIChsaW51eC1hcmd1bWVudHMgJygicm9vdD0vZGV2L3NkYTEi KSkKCSAgICAgICAgICAgICAgICAJCQkgIChpbml0cmQgIi9ib290L2luaXRyZC5pbWctNC4xOS4w LTEtYW1kNjQiKSkpKSkKCihkZWZpbmUgJWFscGluZS12bS1ib290bG9hZGVyCiAgKGJvb3Rsb2Fk ZXItY29uZmlndXJhdGlvbiAoYm9vdGxvYWRlciBncnViLWJvb3Rsb2FkZXIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAodGFyZ2V0ICAgICAiL2Rldi92ZGEiKSkpCgooZGVmaW5lICVhbHBp bmUtZWZpLWJvb3Rsb2FkZXIKICAoYm9vdGxvYWRlci1jb25maWd1cmF0aW9uIChib290bG9hZGVy ICAgICAgZ3J1Yi1lZmktYm9vdGxvYWRlcikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0 YXJnZXQgICAgICAgICAgIi9ib290L2VmaSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAo a2V5Ym9hcmQtbGF5b3V0ICVhbHBpbmUta2V5Ym9hcmQtbGF5b3V0KSkpCgooZGVmaW5lICVhbHBp bmUtbm9uZWZpLWJvb3Rsb2FkZXIKICAoYm9vdGxvYWRlci1jb25maWd1cmF0aW9uIChib290bG9h ZGVyICAgICAgZ3J1Yi1ib290bG9hZGVyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRh cmdldCAgICAgICAgICAiL2Rldi9zZGEiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGtl eWJvYXJkLWxheW91dCAlYWxwaW5lLWtleWJvYXJkLWxheW91dCkpKQoMCgooZGVmaW5lICVhbHBp bmUtdm0taW5pdHJkCiAgKGxhbWJkYSAoZmlsZS1zeXN0ZW1zIC4gcmVzdCkKICAgIChhcHBseSBi YXNlLWluaXRyZCBmaWxlLXN5c3RlbXMKICAgICAgICAgICAjOmV4dHJhLW1vZHVsZXMgJygidmly dGlvLmtvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2aXJ0aW9fYmFsbG9vbi5rbyIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmlydGlvX3Jpbmcua28iCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInZpcnRpb19ibGsua28iCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInZpcnRpb19wY2kua28iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZpcnRp b19uZXQua28iKQogICAgICAgICAgIHJlc3QpKSkKCihkZWZpbmUgJWFscGluZS1tZXRhbC1pbml0 cmQgYmFzZS1pbml0cmQpCgwKCihkZWZpbmUgJWFscGluZS1zaW1wbGUtdXNlcnMgKGxpc3QgKHVz ZXItYWNjb3VudCAodWlkICAgICAgICAgICAgICAgICAgICAlYWxwaW5lLWFjY291bnQtdWlkKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5hbWUgICAg ICAgICAgICAgICAgICAgJWFscGluZS1hY2NvdW50LXVzZXItbmFtZSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb21tZW50ICAgICAgICAgICAgICAg ICVhbHBpbmUtYWNjb3VudC1jb21tZW50KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGdyb3VwICAgICAgICAgICAgICAgICAgJWFscGluZS1hY2NvdW50 LWdyb3VwLW5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoaG9tZS1kaXJlY3RvcnkgICAgICAgICAoc3RyaW5nLWFwcGVuZCAlYWxwaW5lLWFjY291 bnQtaG9tZS1wYXJlbnQtZGlyZWN0b3J5ICIvIiAlYWxwaW5lLWFjY291bnQtdXNlci1uYW1lKSkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzaGVsbCAg ICAgICAgICAgICAgICAgICVhbHBpbmUtYWNjb3VudC1zaGVsbCkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdXBwbGVtZW50YXJ5LWdyb3VwcyAgICVh bHBpbmUtYWNjb3VudC1zdXBwbGVtZW50cnktZ3JvdXBzKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNyZWF0ZS1ob21lLWRpcmVjdG9yeT8gJWFscGlu ZS1hY2NvdW50LWNyZWF0ZS1ob21lLWRpcmVjdG9yeSkpCgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh1c2VyLWFjY291bnQgKHVpZCAgICAgICAgICAgICAgICAgICAgMTAwMikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuYW1lICAg ICAgICAgICAgICAgICAgICJqIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb21tZW50ICAgICAgICAgICAgICAgICJKYW0iKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdyb3VwICAgICAgICAgICAgICAg ICAgJWFscGluZS1hY2NvdW50LWdyb3VwLW5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoaG9tZS1kaXJlY3RvcnkgICAgICAgICAoc3RyaW5nLWFw cGVuZCAlYWxwaW5lLWFjY291bnQtaG9tZS1wYXJlbnQtZGlyZWN0b3J5ICIvIiAiaiIpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1cHBsZW1lbnRh cnktZ3JvdXBzICAgJWFscGluZS1hY2NvdW50LXN1cHBsZW1lbnRyeS1ncm91cHMpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3JlYXRlLWhvbWUtZGly ZWN0b3J5PyAlYWxwaW5lLWFjY291bnQtY3JlYXRlLWhvbWUtZGlyZWN0b3J5KSkpKQoKKGRlZmlu ZSAlYWxwaW5lLXVzZXJzICAgICAgICAoYXBwZW5kICVhbHBpbmUtc2ltcGxlLXVzZXJzCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICViYXNlLXVzZXItYWNjb3VudHMpKQoMCgoo ZGVmaW5lICVhbHBpbmUtY29weS1jdXJyZW50LWNvbmZpZy1maWxlLWluLWV0YyAobGlzdCAoc2lt cGxlLXNlcnZpY2UgJ2NvbmZpZy1maWxlIGV0Yy1zZXJ2aWNlLXR5cGUKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsg aHR0cHM6Ly93aWxsc2NoZW5rLmNvbS9hcnRpY2xlcy8yMDE5L2luc3RhbGxpbmdfZ3VpeF9vbl9u dWMvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDs7IENvcHkgY3VycmVudCBjb25maWcgdG8gL2V0Yy9jb25maWcuc2Nt CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChhcHBlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IGAoImNvbmZpZy9jb25maWcu c2NtIiAsdGhpcy1jb25maWctZmlsZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAoImRuc21hc3EuZC9jYWNo ZS5jb25mIiAsbm0tZG5zbWFzcS1maWxlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChub3QgJWFscGluZS1z eXN0ZW0taW5pdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCBgKCJjb25maWcvcGFja2FnZS5zY20i ICx0aGlzLXBhY2thZ2UtZmlsZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QpKSkpKSkKDAoKKGRl ZmluZSAocmVtb3ZlLXNlcnZpY2VzIHR5cGVzIHNlcnZpY2VzKQogIChyZW1vdmUhIChsYW1iZGEg KHNlcnZpY2UpCiAgICAgICAgICAgICAoYW55IChsYW1iZGEgKHR5cGUpIChlcT8gKHNlcnZpY2Ut a2luZCBzZXJ2aWNlKSB0eXBlKSkKICAgICAgICAgICAgICAgICAgdHlwZXMpKQogICAgICAgICAg IHNlcnZpY2VzKSkKDAoKOzsgVml4aWUgY3JvbiBzY2hlZHVsYXIKKGRlZmluZSB1cGRhdGVkYi1q b2IKICA7OyBSdW4gJ3VwZGF0ZWRiJyBhdCAzQU0gZXZlcnkgZGF5LiAgSGVyZSB3ZSB3cml0ZSB0 aGUKICA7OyBqb2IncyBhY3Rpb24gYXMgYSBTY2hlbWUgcHJvY2VkdXJlLgogICN+KGpvYiAnKG5l eHQtaG91ciAnKDMpKQogICAgICAgICAobGFtYmRhICgpCiAgICAgICAgICAgKGV4ZWNsIChzdHJp bmctYXBwZW5kICMkZmluZHV0aWxzICIvYmluL3VwZGF0ZWRiIikKICAgICAgICAgICAgICAgICAg OzsgInVwZGF0ZWRiIgogICAgICAgICAgICAgICAgICAiLS1wcnVuZXBhdGhzPWAvdG1wIC92YXIv dG1wIC9nbnUvc3RvcmUgL3J1biciKSkpKQoKKGRlZmluZSBnYXJiYWdlLWNvbGxlY3Rvci1qb2IK ICA7OyBDb2xsZWN0IGdhcmJhZ2UgNSBtaW51dGVzIGFmdGVyIG1pZG5pZ2h0IGV2ZXJ5IGRheS4K ICA7OyBUaGUgam9iJ3MgYWN0aW9uIGlzIGEgc2hlbGwgY29tbWFuZC4KICAjfihqb2IgIjUgMCAq ICogKiIgICAgICAgICAgICA7Vml4aWUgY3JvbiBzeW50YXgKICAgICAgICAgImd1aXggZ2MgLUYg MUciKSkKCihkZWZpbmUgaWR1dGlscy1qb2IKICA7OyBVcGRhdGUgdGhlIGluZGV4IGRhdGFiYXNl IGFzIHVzZXIgImNoYXJsaWUiIGF0IDEyOjE1UE0KICA7OyBhbmQgMTk6MTVQTS4gIFRoaXMgcnVu cyBmcm9tIHRoZSB1c2VyJ3MgaG9tZSBkaXJlY3RvcnkuCiAgI34oam9iICcobmV4dC1taW51dGUt ZnJvbSAobmV4dC1ob3VyICcoMTIgMTkpKSAnKDE1KSkKICAgICAgICAgKHN0cmluZy1hcHBlbmQg IyRpZHV0aWxzICIvYmluL21raWQgc3JjIikKICAgICAgICAgIzp1c2VyICJzIikpCgwKCjs7IGh0 dHBzOi8vZ3VpeC5nbnUub3JnL21hbnVhbC9lbi9odG1sX25vZGUvU2NoZWR1bGVkLUpvYi1FeGVj dXRpb24uaHRtbAooZGVmaW5lICVhbHBpbmUtbWNyb24tc2VydmljZXMgKGxpc3QgKHNlcnZpY2Ug bWNyb24tc2VydmljZS10eXBlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChtY3Jvbi1jb25maWd1cmF0aW9uIChqb2JzIChsaXN0IGdhcmJhZ2UtY29sbGVjdG9y LWpvYgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBpZHV0aWxzLWpvYgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1cGRhdGVkYi1qb2IpKSkpKSkKDAoKKGRlZmluZSAlYWxwaW5lLWJpdGxiZWUtc2Vydmlj ZXMgKGxpc3QgKHNlcnZpY2UgYml0bGJlZS1zZXJ2aWNlLXR5cGUpKSkKDAoKOzsgaHR0cHM6Ly9n dWl4LmdudS5vcmcvbWFudWFsL2VuL2h0bWxfbm9kZS9NYWlsLVNlcnZpY2VzLmh0bWwKKGRlZmlu ZSAlYWxwaW5lLW1haWwtYWxpYXNlcy1zZXJ2aWNlcyAobGlzdCAoc2VydmljZSBtYWlsLWFsaWFz ZXMtc2VydmljZS10eXBlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAnKCgicG9zdG1hc3RlciIgImJvYiIpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiYm9iIiAgICAgICAgImJvYkBleGFtcGxl LmNvbSIgImJvYkBleGFtcGxlMi5jb20iKSkpKSkKDAoKOzsgaHR0cHM6Ly9saXN0cy5ub25nbnUu b3JnL2FyY2hpdmUvaHRtbC9oZWxwLWd1aXgvMjAxNi0wOC9tc2cwMDA2MS5odG1sCjs7IGh0dHBz Oi8vd2luZ29sb2cub3JnL3B1Yi9hbHQtb3MtY29uZmlnLnNjbQooZGVmaW5lICVhbHBpbmUtZG92 ZWNvdC1zZXJ2aWNlcyAobGlzdCAoZG92ZWNvdC1zZXJ2aWNlICM6Y29uZmlnCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZG92ZWNvdC1jb25m aWd1cmF0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG1haWwtbG9jYXRpb24gIm1haWxkaXI6fi8ubWFpbGRpciIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3RlbiAgICAg ICAgJygiMTI3LjAuMC4xIikpKSkpKQoKKGRlZmluZSAlYWxwaW5lLWV4aW0tc2VydmljZXMgKGxp c3QgKHNlcnZpY2UgZXhpbS1zZXJ2aWNlLXR5cGUKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoZXhpbS1jb25maWd1cmF0aW9uCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb25maWctZmlsZSAjZikpKSkpCgwKCjs7IGh0dHBz Oi8vbm90YWJ1Zy5vcmcvdGhvbWFzc2duL2d1aXhzZC1jb25maWd1cmF0aW9uL3NyYy9tYXN0ZXIv Y29uZmlnLnNjbQo7OyBodHRwczovL2d1aXguZ251Lm9yZy9tYW51YWwvZW4vaHRtbF9ub2RlL05l dHdvcmtpbmctU2VydmljZXMuaHRtbAo7OyBodHRwczovL2pvbmF0aGFuc2Jsb2cuY28udWsvdXNp bmctZG5zbWFzcS1hcy1hbi1pbnRlcm5hbC1kbnMtc2VydmVyLXRvLWJsb2NrLW9ubGluZS1hZHZl cnRzCjs7IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzQ4NjQ0ODQxL211bHRp cGxlLWFkZG4taG9zdHMtY29uZi1pbi1kbnNtYXNxCihkZWZpbmUgJWFscGluZS1kbnNtYXNxLXNl cnZpY2VzIChsaXN0IChzZXJ2aWNlIGRuc21hc3Etc2VydmljZS10eXBlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRuc21hc3EtY29uZmlndXJhdGlvbiAo bm8tcmVzb2x2PyAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IChyZXNvbHYtZmlsZSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDs7IChuby1yZXNvbHY/ICNmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgKHNlcnZlcnMgJygiODIuMTk2Ljku NDUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA7OyAgICAgICAgICAgICI1MS4yNTUuNDguNzgiCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA7OyAgICAgICAgICAgICI1MS4xNS45OC45NyIpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvY2FsLXNlcnZp Y2U/ICN0KSkpKSkKDAo7OyBodHRwczovL2d1aXguZ251Lm9yZy9tYW51YWwvZW4vaHRtbF9ub2Rl L05ldHdvcmtpbmctU2VydmljZXMuaHRtbAooZGVmaW5lICVhbHBpbmUtbmV0d29yay1tYW5hZ2Vy LXNlcnZpY2VzIChsaXN0IChzZXJ2aWNlIG5ldHdvcmstbWFuYWdlci1zZXJ2aWNlLXR5cGUKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChuZXR3 b3JrLW1hbmFnZXItY29uZmlndXJhdGlvbiAoZG5zICVhbHBpbmUtbmV0d29yay1tYW5hZ2VyLWRu cykpKSkpCgooZGVmaW5lICVhbHBpbmUtYXZhaGktc2VydmljZXMgKGxpc3QgKHNlcnZpY2UgYXZh aGktc2VydmljZS10eXBlKSkpCgooZGVmaW5lICVhbHBpbmUtZ3BtLXNlcnZpY2VzICAobGlzdCAo c2VydmljZSBncG0tc2VydmljZS10eXBlKSkpCgwKCjs7IGh0dHBzOi8vZ2l0aHViLmNvbS9hbGV6 b3N0L2d1aXgtY29uZmlnL2Jsb2IvbWFzdGVyL3N5c3RlbS1jb25maWcvb3MtbWFpbi5zY20KKGRl ZmluZSAlYWxwaW5lLW1pbmdldHR5LXNlcnZpY2VzIChsaXN0IChzZXJ2aWNlIG1pbmdldHR5LXNl cnZpY2UtdHlwZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHkxIikpKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc2VydmljZSBtaW5nZXR0eS1zZXJ2aWNlLXR5cGUKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1pbmdldHR5LWNv bmZpZ3VyYXRpb24gKHR0eSAidHR5MiIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtaW5nZXR0eS1jb25maWd1cmF0aW9uICh0 dHkgInR0eTMiKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXJ2 aWNlIG1pbmdldHR5LXNlcnZpY2UtdHlwZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobWluZ2V0dHktY29uZmlndXJhdGlvbiAodHR5ICJ0dHk0IikpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2VydmljZSBtaW5nZXR0eS1z ZXJ2aWNlLXR5cGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG1pbmdldHR5LWNvbmZpZ3VyYXRpb24gKHR0eSAidHR5NSIpKSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgbWluZ2V0dHktc2VydmljZS10eXBlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtaW5nZXR0eS1j b25maWd1cmF0aW9uICh0dHkgInR0eTYiKSkpKSkKDAoKKGRlZmluZSAlYWxwaW5lLWN1cHMtc2Vy dmljZXMgKGxpc3QgKHNlcnZpY2UgY3Vwcy1zZXJ2aWNlLXR5cGUKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoY3Vwcy1jb25maWd1cmF0aW9uICh3ZWItaW50ZXJm YWNlPyAjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChkZWZhdWx0LXBhcGVyLXNpemUgIkE0IikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChleHRlbnNp b25zIChsaXN0IGN1cHMtZmlsdGVycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHBsaXAtbWlu aW1hbCkpKSkpKQoMCgo7OyBodHRwczovL2dpdGh1Yi5jb20vYWxlem9zdC9ndWl4LWNvbmZpZy9i bG9iL21hc3Rlci9zeXN0ZW0tY29uZmlnL29zLW1haW4uc2NtCjs7IChkZWZpbmUgJWFscGluZS1w b2xraXQtc2VydmljZXMgKGxpc3QgKHNlcnZpY2UgcG9sa2l0LXNlcnZpY2UtdHlwZSkpKQooZGVm aW5lICVhbHBpbmUtcG9sa2l0LXNlcnZpY2VzIChsaXN0ICkpCgwKKGRlZmluZSAlYWxwaW5lLWRl c2t0b3Atbm0tc2VydmljZXMgKG1vZGlmeS1zZXJ2aWNlcyAlZGVza3RvcC1zZXJ2aWNlcwogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5ldHdvcmst bWFuYWdlci1zZXJ2aWNlLXR5cGUgY29uZmlnID0+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bmV0d29yay1tYW5hZ2VyLWNvbmZpZ3VyYXRpb24gKGluaGVyaXQgY29uZmlnKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICh2cG4tcGx1 Z2lucyAnKCJuZXR3b3JrLW1hbmFnZXItb3BlbmNvbm5lY3QiKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZG5zICJkbnNtYXNxIikpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgaHR0 cHM6Ly9naXRsYWIuY29tL0VmcmFpbS9ndWl4LWNvbmZpZy9ibG9iL21hc3Rlci9tYWNib29rNDFf Y29uZmlnLnNjbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGd1aXgtc2VydmljZS10eXBlIGNvbmZpZyA9PgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChndWl4LWNv bmZpZ3VyYXRpb24gKGluaGVyaXQgY29uZmlnKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOzsgKHVzZS1zdWJzdGl0dXRlcz8gJWFscGluZS1ndWl4LXVzZS1zdWJzdGl0dXRlcykK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IChhdXRob3JpemVkLWtleXMgJygp KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUtdXJscyAoYXBw ZW5kICVhbHBpbmUtZ3VpeC1zdWJzdGl0dXRlLXVybHMKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlZGVmYXVsdC1zdWJzdGl0dXRlLXVy bHMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGV4dHJhLW9wdGlvbnMgJWFs cGluZS1ndWl4LWV4dHJhLW9wdGlvbnMpKSkpKQoKOzsgaHR0cHM6Ly9pc3N1ZXMuZ3VpeC5pbmZv L2lzc3VlLzM1Njc0Cih3aGVuICN0CiAgKHNldCEgJWFscGluZS1kZXNrdG9wLW5tLXNlcnZpY2Vz IChtb2RpZnktc2VydmljZXMgJWFscGluZS1kZXNrdG9wLW5tLXNlcnZpY2VzCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2RtLXNlcnZpY2UtdHlwZSBjb25maWcgPT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnZG0t Y29uZmlndXJhdGlvbiAoaW5oZXJpdCBjb25maWcpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHhvcmctY29u ZmlndXJhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoeG9yZy1jb25maWd1cmF0aW9uCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoa2V5Ym9hcmQtbGF5b3V0ICVhbHBpbmUta2V5Ym9hcmQtbGF5b3V0KSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOzsgKGFsbG93LWVtcHR5LXBhc3N3b3Jkcz8gI3QpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGF1dG8tbG9naW4/ICAgICAgICAgICAgI2YpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlZmF1 bHQtdXNlciAgICAgICAgICAgJWFscGluZS1hY2NvdW50LXVzZXItbmFtZSkpKSkpKQoMCgooZGVm aW5lICVhbHBpbmUtZGVza3RvcC1zZXJ2aWNlcyAlYWxwaW5lLWRlc2t0b3Atbm0tc2VydmljZXMp CgwKCgooZGVmaW5lICVhbHBpbmUtbmV0d29yay1zZXJ2aWNlcyAgKGxpc3QgKHNlcnZpY2Ugb3Bl bnNzaC1zZXJ2aWNlLXR5cGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzZXJ2aWNlIHRvci1zZXJ2aWNlLXR5cGUpKSkKCihkZWZpbmUgJWFscGluZS1oZWF2eS13bS1z ZXJ2aWNlcyAobGlzdCAoc2VydmljZSBnbm9tZS1kZXNrdG9wLXNlcnZpY2UtdHlwZSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZpY2UgeGZjZS1kZXNrdG9wLXNl cnZpY2UtdHlwZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcnZp Y2UgbWF0ZS1kZXNrdG9wLXNlcnZpY2UtdHlwZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHNlcnZpY2UgZW5saWdodGVubWVudC1kZXNrdG9wLXNlcnZpY2UtdHlwZSkp KQoKKGRlZmluZSAlYWxwaW5lLW1hbnktc2VydmljZXMgKGFwcGVuZCAlYWxwaW5lLW5ldHdvcmst c2VydmljZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVhbHBpbmUtaGVh dnktd20tc2VydmljZXMpKQoKKGRlZmluZSAlYWxwaW5lLWZldy1zZXJ2aWNlcyAgKGFwcGVuZCAl YWxwaW5lLW5ldHdvcmstc2VydmljZXMpKQoMCgooZGVmaW5lICVhbHBpbmUtc2ltcGxlLXNlcnZp Y2VzICVhbHBpbmUtZmV3LXNlcnZpY2VzKQoKKGRlZmluZSAlYWxwaW5lLXNpbXBsZS1hbmQtZGVz a3RvcC1zZXJ2aWNlcyAoYXBwZW5kICVhbHBpbmUtc2ltcGxlLXNlcnZpY2VzCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVhbHBpbmUtbWFpbC1hbGlh c2VzLXNlcnZpY2VzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICVhbHBpbmUtZG92ZWNvdC1zZXJ2aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAlYWxwaW5lLWdwbS1zZXJ2aWNlcwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYWxwaW5lLW1jcm9uLXNl cnZpY2VzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICVhbHBpbmUtY3Vwcy1zZXJ2aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAlYWxwaW5lLXBvbGtpdC1zZXJ2aWNlcwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYWxwaW5lLWRlc2t0b3Atc2Vydmlj ZXMpKQoMCgooZGVmaW5lICVhbHBpbmUtYmFzZS13aXRoLWRoY3Atc2VydmljZXMKICAoYXBwZW5k IChsaXN0IChzZXJ2aWNlIGRoY3AtY2xpZW50LXNlcnZpY2UtdHlwZSkKICAgICAgICAgICAgICAg IChzZXJ2aWNlIG9wZW5zc2gtc2VydmljZS10eXBlCiAgICAgICAgICAgICAgICAgICAgICAgICAo b3BlbnNzaC1jb25maWd1cmF0aW9uIChwb3J0LW51bWJlciAyMjIyKSkpKQogICAgICAgICAgJWJh c2Utc2VydmljZXMpKQoKKGRlZmluZSAlYWxwaW5lLWJhc2Utc2VydmljZXMgJWJhc2Utc2Vydmlj ZXMpCgwKCihkZWZpbmUgJWFscGluZS1maW5hbC1zZXJ2aWNlcyAoaWYgJWFscGluZS1zeXN0ZW0t aW5pdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWFscGluZS1iYXNlLXdpdGgt ZGhjcC1zZXJ2aWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWFscGluZS1z aW1wbGUtYW5kLWRlc2t0b3Atc2VydmljZXMpKQoKKGRlZmluZSAlYWxwaW5lLXNlcnZpY2VzICAg ICAgIChhcHBlbmQgJWFscGluZS1jb3B5LWN1cnJlbnQtY29uZmlnLWZpbGUtaW4tZXRjCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWFscGluZS1maW5hbC1zZXJ2aWNlcykp CgwKCihkZWZpbmUgJWFscGluZS1maXJtd2FyZSAoaWYgbm9uZ251LWRlc2t0b3A/CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobGlzdCBsaW51eC1maXJtd2FyZSkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICViYXNlLWZpcm13YXJlKSkKDAoKOzsgaHR0cHM6Ly9naXRodWIuY29tL2Fs ZXpvc3QvZ3VpeC1jb25maWcvYmxvYi9tYXN0ZXIvc3lzdGVtLWNvbmZpZy9vcy1tYWluLnNjbQoK KGRlZmluZSAlYWxwaW5lLWxvY2FsZSAiZW5fVVMudXRmOCIpCgooZGVmaW5lICVhbHBpbmUtbG9j YXRlLW5hbWVzIChsaXN0ICJlbl9VUyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJoaV9JTiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1cl9QSyIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmYV9JUiIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJhcl9TQSIpKQoKKGRlZmluZSAlYWxwaW5lLWFsbC1sb2NhbGUtZGVmaW5p dGlvbnMgIChtYXAgKGxhbWJkYSAobG9jYWxlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGxvY2FsZS1kZWZpbml0aW9uIChzb3VyY2UgbG9jYWxlKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChuYW1lICAgKHN0cmluZy1hcHBlbmQgbG9jYWxlICIuIiAidXRmOCIpKSkpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWFscGluZS1sb2NhdGUtbmFtZXMp KQoKKGRlZmluZSAlYWxwaW5lLWxvY2FsZS1kZWZpbml0aW9ucyAgICAgIChhcHBlbmQgJWFscGlu ZS1hbGwtbG9jYWxlLWRlZmluaXRpb25zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJWRlZmF1bHQtbG9jYWxlLWRlZmluaXRpb25zKSkKDAoKKGRlZmluZSAl YWxwaW5lLXRpbWV6b25lICAiQXNpYS9Lb2xrYXRhIikKDAoKOzsgKGRlZmluZSAlYWxwaW5lLWhv c3QtbmFtZSAia29tcHV0aWxvIikKKGRlZmluZSAlYWxwaW5lLWhvc3QtbmFtZSAiZ3VpbGVtIikK DAoKCihkZWZpbmUgJWFscGluZS1ib290bG9hZGVyICVhbHBpbmUtZWZpLWJvb3Rsb2FkZXIpCihk ZWZpbmUgJWFscGluZS1pbml0cmQgICAgICVhbHBpbmUtbWV0YWwtaW5pdHJkKQoMCgo7OyAoZGVm aW5lICVhbHBpbmUtc2V0dWlkLXByb2dyYW1zICVzZXR1aWQtcHJvZ3JhbXMpCgooZGVmaW5lICVh bHBpbmUtc2V0dWlkLXByb2dyYW1zIChjb25zKiAjfihzdHJpbmctYXBwZW5kICMkZWNyeXB0ZnMt dXRpbHMgIi9zYmluL21vdW50LmVjcnlwdGZzX3ByaXZhdGUiKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICVzZXR1aWQtcHJvZ3JhbXMpKQoMCgooZGVmaW5lICVhbHBpbmUt a2VybmVsIChpZiBub25nbnUtZGVza3RvcD8KICAgICAgICAgICAgICAgICAgICAgICAgICBsaW51 eAogICAgICAgICAgICAgICAgICAgICAgICAgIGxpbnV4LWxpYnJlKSkKDAoKKG9wZXJhdGluZy1z eXN0ZW0KICAoa2VybmVsICAgICAgICAgICAgICAlYWxwaW5lLWtlcm5lbCkKICAoZmlybXdhcmUg ICAgICAgICAgICAlYWxwaW5lLWZpcm13YXJlKQogIChpbml0cmQgICAgICAgICAgICAgICVhbHBp bmUtaW5pdHJkKQogIChsb2NhbGUgICAgICAgICAgICAgICVhbHBpbmUtbG9jYWxlKQogIChsb2Nh bGUtZGVmaW5pdGlvbnMgICVhbHBpbmUtbG9jYWxlLWRlZmluaXRpb25zKQogICh0aW1lem9uZSAg ICAgICAgICAgICVhbHBpbmUtdGltZXpvbmUpCiAgKGtleWJvYXJkLWxheW91dCAgICAgJWFscGlu ZS1rZXlib2FyZC1sYXlvdXQpCiAgKGhvc3QtbmFtZSAgICAgICAgICAgJWFscGluZS1ob3N0LW5h bWUpCiAgKHNldHVpZC1wcm9ncmFtcyAgICAgJWFscGluZS1zZXR1aWQtcHJvZ3JhbXMpCiAgKG1h cHBlZC1kZXZpY2VzICAgICAgJWFscGluZS1tYXBwZWQtZGV2aWNlcykKICAodXNlcnMgICAgICAg ICAgICAgICAlYWxwaW5lLXVzZXJzKQogIChmaWxlLXN5c3RlbXMgICAgICAgICVhbHBpbmUtZmls ZS1zeXN0ZW1zKQogIChzd2FwLWRldmljZXMgICAgICAgICVhbHBpbmUtc3dhcC1kZXZpY2VzKQog IChib290bG9hZGVyICAgICAgICAgICVhbHBpbmUtYm9vdGxvYWRlcikKICAocGFja2FnZXMgICAg ICAgICAgICAlYWxwaW5lLXBhY2thZ2VzKQogIChzZXJ2aWNlcyAgICAgICAgICAgICVhbHBpbmUt c2VydmljZXMpCiAgOzsgQWxsb3cgcmVzb2x1dGlvbiBvZiAnLmxvY2FsJyBob3N0IG5hbWVzIHdp dGggbUROUy4KICAobmFtZS1zZXJ2aWNlLXN3aXRjaCAlbWRucy1ob3N0LWxvb2t1cC1uc3MpKQoM Cgo7OyBUTyBTRUUgaG9zdC1maWxlCjs7IGh0dHBzOi8vZ3VpeC5nbnUub3JnL21hbnVhbC9lbi9o dG1sX25vZGUvTmV0d29ya2luZy1TZXJ2aWNlcy5odG1sCgwK --00000000000057a8e5059f045989 Content-Type: text/x-scheme; charset="US-ASCII"; name="packages.scm" Content-Disposition: attachment; filename="packages.scm" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k6uyhqrm1 CgoodXNlLW1vZHVsZXMgKGdudSBwYWNrYWdlcyBnbGliKSkKCgwKCihkZWZpbmUgJWFscGluZS1v dGhlci1wYWNrYWdlcyAobGlzdCAicG9sa2l0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAicG9sa2l0LWdub21lIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiYXV0b3JhbmRyIgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgImRj b25mIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2xpYi1uZXR3b3JraW5n IgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInhmODYtaW5wdXQtZXZkZXYi KSkKCihkZWZpbmUgJWFscGluZS1zeXN0ZW0tc2VsZWN0ZWQtcGFja2FnZS1uYW1lcyAobGlzdCAi Z2xpYmMtdXRmOC1sb2NhbGVzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiZ2RtIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiZ3BtIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAic2xvY2siIDsgbmVlZCBzdWlkCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ6c2giCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzdHVtcHdtIgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3VpbGUtd20iCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ3aW5kb3dtYWtlciIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgImZpbmR1dGls cyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImlk dXRpbHMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDs7ICJ0d20iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDs7ICJoZXJic3RsdWZ0d20iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJlY3J5cHRmcy11dGlscyIpKQoKOzsgKGRlZmluZSAlYWxwaW5lLWZv bnQtcGFja2FnZXMgKGxpc3QgImdzLWZvbnRzIgo7OyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJmb250LWdudS1mcmVlZm9udC10dGYiCjs7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImZvbnQtYWRvYmUtc291cmNlLWNvZGUtcHJvIgo7OyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXRlcm1pbnVzIgo7OyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJmb250LWRlamF2dSIKOzsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiZm9udC1oYWNrIgo7OyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJmb250LWF3ZXNvbWUiCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImZvbnQtYXJhYmljLW1pc2MiCjs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImZvbnQtbG9oaXQiKSkKCihkZWZpbmUgJWFscGluZS1tYWlsLXBhY2thZ2VzIChsaXN0 KSkKKGRlZmluZSAlYWxwaW5lLWZvbnQtcGFja2FnZXMgKGxpc3QpKQooZGVmaW5lICVhbHBpbmUt bWVkaWEtcGFja2FnZXMgKGxpc3QpKQooZGVmaW5lICVhbHBpbmUtZ3VpLXBhY2thZ2VzIChsaXN0 KSkKKGRlZmluZSAlYWxwaW5lLXRleHQtcGFja2FnZXMgKGxpc3QpKQooZGVmaW5lICVhbHBpbmUt bm90aWZpY2F0aW9uLXBhY2thZ2VzIChsaXN0KSkKDAoKKGRlZmluZSAlYWxwaW5lLXBhY2thZ2Ut bmFtZXMtZm9yLWluc3RhbGxhdGlvbgogIChhcHBlbmQgJWFscGluZS1vdGhlci1wYWNrYWdlcwog ICAgICAgICAgJWFscGluZS1zeXN0ZW0tc2VsZWN0ZWQtcGFja2FnZS1uYW1lcwogICAgICAgICAg JWFscGluZS1tYWlsLXBhY2thZ2VzCiAgICAgICAgICAlYWxwaW5lLWZvbnQtcGFja2FnZXMKICAg ICAgICAgICVhbHBpbmUtbWVkaWEtcGFja2FnZXMKICAgICAgICAgICVhbHBpbmUtZ3VpLXBhY2th Z2VzCiAgICAgICAgICAlYWxwaW5lLXRleHQtcGFja2FnZXMKICAgICAgICAgICVhbHBpbmUtbm90 aWZpY2F0aW9uLXBhY2thZ2VzKSkKCihkZWZpbmUgJWFscGluZS1zeXN0ZW0tZGVza3RvcC1wYWNr YWdlcwogIChsaXN0IGx2bTIKICAgICAgICA7OyBmb3IgSFRUUFMgYWNjZXNzCiAgICAgICAgbnNz LWNlcnRzCiAgICAgICAgOzsgZm9yIHVzZXIgbW91bnRzCiAgICAgICAgZ3ZmcykpCgooZGVmaW5l ICVhbHBpbmUtc3lzdGVtLXNlbGVjdGVkLXBhY2thZ2VzCiAgKG1hcCBzcGVjaWZpY2F0aW9uLT5w YWNrYWdlCiAgICAgICAlYWxwaW5lLXBhY2thZ2UtbmFtZXMtZm9yLWluc3RhbGxhdGlvbikpCgoo ZGVmaW5lICVhbHBpbmUtc3lzdGVtLXBhY2thZ2VzIChhcHBlbmQgJWFscGluZS1zeXN0ZW0tZGVz a3RvcC1wYWNrYWdlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAlYWxw aW5lLXN5c3RlbS1zZWxlY3RlZC1wYWNrYWdlcykpCgooZGVmaW5lICVhbHBpbmUtcmVpbml0LXBh Y2thZ2VzIChhcHBlbmQgJWFscGluZS1zeXN0ZW0tcGFja2FnZXMKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAlYmFzZS1wYWNrYWdlcykpCgwKCihkZWZpbmUgdGhpcy1wYWNrYWdlLWZp bGUKICAobG9jYWwtZmlsZSAoYXNzb2MtcmVmIChjdXJyZW50LXNvdXJjZS1sb2NhdGlvbikgJ2Zp bGVuYW1lKSkpCgo7OyAoZGVmaW5lICVhbHBpbmUtY29weS1jdXJyZW50LXBhY2thZ2UtZmlsZS1p bi1ldGMgKGxpc3QKOzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDs7IGh0dHBzOi8vd2lsbHNjaGVuay5jb20vYXJ0aWNsZXMvMjAxOS9pbnN0YWxsaW5n X2d1aXhfb25fbnVjLwo7OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOzsgQ29weSBjdXJyZW50IGNvbmZpZyB0byAvZXRjL2NvbmZpZy5zY20KOzsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzaW1wbGUtc2Vy dmljZSAncGFja2FnZS1maWxlIGV0Yy1zZXJ2aWNlLXR5cGUKOzsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKCgiY29uZmln LnNjbSIgLHRoaXMtcGFja2FnZS1maWxlKSkpKSkKDAo= --00000000000057a8e5059f045989--