From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:33436) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hp9K1-00082Y-Hy for guix-patches@gnu.org; Sun, 21 Jul 2019 06:44:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hp9Jy-0000dA-TU for guix-patches@gnu.org; Sun, 21 Jul 2019 06:44:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:49335) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hp9Jy-0000d3-Ou for guix-patches@gnu.org; Sun, 21 Jul 2019 06:44:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hp9Jy-0002Ha-JY for guix-patches@gnu.org; Sun, 21 Jul 2019 06:44:02 -0400 Subject: [bug#35388] [PATCH] gnu: julia: Update to 1.1.0 Resent-Message-ID: MIME-Version: 1.0 References: <0190423085235.21419-1-anothersms@gmail.com> <20190425075114.10284-1-anothersms@gmail.com> <87ftpsm0rk.fsf@gnu.org> <87a7f8ug5s.fsf@gnu.org> In-Reply-To: From: =?UTF-8?Q?Nicol=C3=B2?= Balzarotti Date: Sun, 21 Jul 2019 10:43:01 +0000 Message-ID: Content-Type: multipart/mixed; boundary="0000000000005ec02b058e2ea0b2" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 35388@debbugs.gnu.org --0000000000005ec02b058e2ea0b2 Content-Type: multipart/alternative; boundary="0000000000005ec028058e2ea0b0" --0000000000005ec028058e2ea0b0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello guix! After the longest week ever, I'm back. I had to power off my build server because is a bit noisy, and building llvm on a laptop is slow. Finally, I upgraded julia to 1.1.1 (even if 1.2 is already at rc2). I know inline patches are preferred but I don't have access to my email client right now. @Ludvic, as you asked, I placed the llvm-patches in an "origin" field, with 2 small helpers functions used to generate the url and the field. Let me know if this is better, hopefully julia will find its way into guix :) Many many thanks, and sorry again for the late response, Nicol=C3=B2 Il giorno lun 27 mag 2019 alle ore 20:06 Nicol=C3=B2 Balzarotti < anothersms@gmail.com> ha scritto: > Hi, thanks for the bump. > > Sure but in the meanwhile they upgraded to 1.1.1 .-. > > I promise I'll have a look again this week ;) > > Nicol=C3=B2 > > Il giorno lun 27 mag 2019 alle ore 14:27 Ludovic Court=C3=A8s > ha scritto: > >> Hi Nicol=C3=B2, >> >> Did you have a chance to look into it? >> >> Thanks, >> Ludo=E2=80=99. >> >> Ludovic Court=C3=A8s skribis: >> >> > Hi Nicol=C3=B2, >> > >> > Nicol=C3=B2 Balzarotti skribis: >> > >> >> One second problem regards the llvm patches. They should be generic >> (as stated >> >> in the link in the patch, [2]) but are actually needed to compile >> julia (so I >> >> cannot use pure system llvm, but I don't feel like applying them to >> system >> >> llvm all by myself). >> > >> > OK. >> > >> >> The .patch files are available in the julia source package: is it ok >> to place them in the patches folder or shuld I fetch the julia source an= d >> extract them during build? >> > >> > It would be best if they could be downloaded from upstream. For that >> > you could use one =E2=80=98origin=E2=80=99 for each patch and use them= directly in the >> > =E2=80=98patches=E2=80=99 field. Alternately, if that=E2=80=99s more = convenient, you could add >> > one =E2=80=98origin=E2=80=99 for the whole repository, and add an =E2= =80=98apply-patches=E2=80=99 to the >> > =E2=80=98llvm-julia=E2=80=99 package that would pick patches in the ri= ght place. >> > >> > Could you also try to provide a commit log listing all the changes tha= t >> > this patch makes? You can read =E2=80=98git log=E2=80=99 for examples= or see >> > < >> https://www.gnu.org/software/guix/manual/en/html_node/Submitting-Patches= .html >> >. >> > >> > Other than that I think it should be ready to go, and I=E2=80=99m real= ly happy a >> > newer Julia package is around the corner! >> > >> > Thank you, and apologies for the delay! >> > >> > Ludo=E2=80=99. >> > --0000000000005ec028058e2ea0b0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello guix!
After the longest week ever= , I'm back. I had to power off my build server because is a bit noisy, = and building llvm on a laptop is slow.

Finally, I = upgraded julia to 1.1.1 (even if 1.2 is already at rc2).

I know inline patches are preferred but I don't have access to m= y email client right now.

@Ludvic, as you asked, I= placed the llvm-patches in an "origin" field, with 2 small helpe= rs functions used to generate the url and the field.

Let me know if this is better, hopefully julia will find its way into gu= ix :)

Many many thanks, and sorry again for the la= te response,

Nicol=C3=B2

Il giorno lun 27= mag 2019 alle ore 20:06 Nicol=C3=B2 Balzarotti <anothersms@gmail.com> ha scritto:
Hi, thanks = for the bump.

Sure but in the meanwhile they upgra= ded to 1.1.1 .-.

I promise I'll have a look ag= ain this week ;)

Nicol=C3=B2

Il giorno lu= n 27 mag 2019 alle ore 14:27 Ludovic Court=C3=A8s <ludo@gnu.org> ha scritto:
Hi Nicol=C3=B2,

Did you have a chance to look into it?

Thanks,
Ludo=E2=80=99.

Ludovic Court=C3=A8s <= ludo@gnu.org> skribis:

> Hi Nicol=C3=B2,
>
> Nicol=C3=B2 Balzarotti <anothersms@gmail.com> skribis:
>
>> One second problem regards the llvm patches. They should be generi= c (as stated
>> in the link in the patch, [2]) but are actually needed to compile = julia (so I
>> cannot use pure system llvm, but I don't feel like applying th= em to system
>> llvm all by myself).
>
> OK.
>
>> The .patch files are available in the julia source package: is it = ok to place them in the patches folder or shuld I fetch the julia source an= d extract them during build?
>
> It would be best if they could be downloaded from upstream.=C2=A0 For = that
> you could use one =E2=80=98origin=E2=80=99 for each patch and use them= directly in the
> =E2=80=98patches=E2=80=99 field.=C2=A0 Alternately, if that=E2=80=99s = more convenient, you could add
> one =E2=80=98origin=E2=80=99 for the whole repository, and add an =E2= =80=98apply-patches=E2=80=99 to the
> =E2=80=98llvm-julia=E2=80=99 package that would pick patches in the ri= ght place.
>
> Could you also try to provide a commit log listing all the changes tha= t
> this patch makes?=C2=A0 You can read =E2=80=98git log=E2=80=99 for exa= mples or see
> <https://www.gn= u.org/software/guix/manual/en/html_node/Submitting-Patches.html>. >
> Other than that I think it should be ready to go, and I=E2=80=99m real= ly happy a
> newer Julia package is around the corner!
>
> Thank you, and apologies for the delay!
>
> Ludo=E2=80=99.
--0000000000005ec028058e2ea0b0-- --0000000000005ec02b058e2ea0b2 Content-Type: text/x-patch; charset="UTF-8"; name="0001-gnu-julia-Update-to-1.1.1.patch" Content-Disposition: attachment; filename="0001-gnu-julia-Update-to-1.1.1.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jycu0z000 RnJvbSA3NmUzN2I5NmE1NjcwYTA2NTMxODdlNzUxMmVlZjg3NzY5MDIyNzZjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Tmljb2w9QzM9QjI9MjBCYWx6YXJvdHRpPz0g PG5pY29sb0BuaXhvLnh5ej4KRGF0ZTogU3VuLCAyMSBKdWwgMjAxOSAxMToxODo0NSArMDIwMApT dWJqZWN0OiBbUEFUQ0hdIGdudToganVsaWE6IFVwZGF0ZSB0byAxLjEuMQpUbzogZ3VpeDM1Mzg4 QGRlYmJ1Z3MuZ251Lm9yZwpDYzogTmljb2zDsiBCYWx6YXJvdHRpIDxhbm90aGVyc21zQGdtYWls LmNvbT4KCi0tLQogZ251L3BhY2thZ2VzL2p1bGlhLnNjbSB8IDMzNSArKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIxMSBpbnNlcnRpb25z KCspLCAxMjQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2p1bGlhLnNj bSBiL2dudS9wYWNrYWdlcy9qdWxpYS5zY20KaW5kZXggZmE5NzA5YzQwYy4uODVhNzBkYjhmNCAx MDA2NDQKLS0tIGEvZ251L3BhY2thZ2VzL2p1bGlhLnNjbQorKysgYi9nbnUvcGFja2FnZXMvanVs aWEuc2NtCkBAIC00Nyw0NCArNDcsMTEyIEBACiAgICM6dXNlLW1vZHVsZSAoaWNlLTkgbWF0Y2gp KQogCiAoZGVmaW5lIGxpYnV2LWp1bGlhCi0gIChsZXQgKChjb21taXQgIjUyZDcyYTUyY2M3Y2Nk NTcwOTI5OTkwZjAxMGVkMTZlMmVjNjA0YzgiKQotICAgICAgICAocmV2aXNpb24gIjUiKSkKLSAg ICAocGFja2FnZSAoaW5oZXJpdCBsaWJ1dikKLSAgICAgIChuYW1lICJsaWJ1di1qdWxpYSIpCi0g ICAgICAodmVyc2lvbiAoc3RyaW5nLWFwcGVuZCAiMS45LjAtIiByZXZpc2lvbiAiLiIgKHN0cmlu Zy10YWtlIGNvbW1pdCA4KSkpCi0gICAgICAoc291cmNlIChvcmlnaW4KLSAgICAgICAgICAgICAg ICAobWV0aG9kIGdpdC1mZXRjaCkKLSAgICAgICAgICAgICAgICAodXJpIChnaXQtcmVmZXJlbmNl Ci0gICAgICAgICAgICAgICAgICAgICAgKHVybCAiaHR0cHM6Ly9naXRodWIuY29tL0p1bGlhTGFu Zy9saWJ1di5naXQiKQotICAgICAgICAgICAgICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCi0g ICAgICAgICAgICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9u ICItY2hlY2tvdXQiKSkKLSAgICAgICAgICAgICAgICAoc2hhMjU2Ci0gICAgICAgICAgICAgICAg IChiYXNlMzIKLSAgICAgICAgICAgICAgICAgICIxZGF4aDZjaTZxN3pueHhhanIzYm0xNmRkNTNy YWdtMGQ2ODF3ZjRremc1NDJxbmpxM2xoIikpKSkKLSAgICAgIChidWlsZC1zeXN0ZW0gZ251LWJ1 aWxkLXN5c3RlbSkKLSAgICAgIChhcmd1bWVudHMKLSAgICAgICAoc3Vic3RpdHV0ZS1rZXl3b3Jk LWFyZ3VtZW50cyAocGFja2FnZS1hcmd1bWVudHMgbGlidXYpCi0gICAgICAgICAoKCM6cGhhc2Vz IHBoYXNlcykKLSAgICAgICAgICBgKG1vZGlmeS1waGFzZXMgLHBoYXNlcwotICAgICAgICAgICAg IChkZWxldGUgJ2F1dG9nZW4pKSkpKQotICAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIu Y29tL0p1bGlhTGFuZy9saWJ1diIpKSkpCi0KLShkZWZpbmUgbGlidW53aW5kLWZvci1qdWxpYQot ICAocGFja2FnZQotICAgIChpbmhlcml0IGxpYnVud2luZCkKLSAgICAodmVyc2lvbiAiMS4xLWp1 bGlhMiIpCi0gICAgKHNvdXJjZSAob3JpZ2luCisgIChsZXQgKChjb21taXQgIjI2ZGJlNTY3MmMz M2ZjODg1NDYyYzUwOWZlMmE5YjM2ZjM1ODY2ZmQiKSkKKyAgICA7OyB3aGVuIHVwZ3JhZGluZyBq dWxpYSwgYWxzbyB1cGdyYWRlIHRoaXMuCisgICAgOzsgR2V0IHRoZSBjb21taXQgZnJvbSBodHRw czovL2dpdGh1Yi5jb20vSnVsaWFMYW5nL2p1bGlhL2Jsb2IvdjEuMS4xL2RlcHMvbGlidXYudmVy c2lvbgorICAgIChwYWNrYWdlCisgICAgIChpbmhlcml0IGxpYnV2KQorICAgICAobmFtZSAibGli dXYtanVsaWEiKQorICAgICAodmVyc2lvbiBjb21taXQpCisgICAgIChzb3VyY2UgKG9yaWdpbgog ICAgICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKLSAgICAgICAgICAgICAgKHVyaSAoc3Ry aW5nLWFwcGVuZCAiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL2p1bGlhbGFuZy9zcmMvIgotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJ1bndpbmQtIiB2ZXJzaW9uICIudGFy Lmd6IikpCisgICAgICAgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAg ICAgICAgImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvSnVsaWFMYW5nL2xpYnV2L3RhcmJh bGwvIgorICAgICAgICAgICAgICAgICAgICBjb21taXQpKQogICAgICAgICAgICAgICAoc2hhMjU2 CiAgICAgICAgICAgICAgICAoYmFzZTMyCi0gICAgICAgICAgICAgICAgIjA0OTl4N3NnMnYxOGE2 Y3J5Nmw4eTcxM2NnbWljMGFkbmpwaDhpMHhyMWRiOXA3bjhxeXYiKSkpKSkpCisJCSIwNDQ5MnFr ZHpiZDE2bm1pOTQyMG0ycmg3Y21oeXFta25iMmNjNXlxbGRkMmp6cTlseTdxIikpKSkKKyAgICAg KGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lzdGVtKQorICAgICAoYXJndW1lbnRzCisgICAgICAo c3Vic3RpdHV0ZS1rZXl3b3JkLWFyZ3VtZW50cyAocGFja2FnZS1hcmd1bWVudHMgbGlidXYpCisJ CQkJICAgICgoIzpwaGFzZXMgcGhhc2VzKQorCQkJCSAgICAgYChtb2RpZnktcGhhc2VzICxwaGFz ZXMKKwkJCQkJCSAgICAgKGRlbGV0ZSAnYXV0b2dlbikpKSkpCisgICAgIChob21lLXBhZ2UgImh0 dHBzOi8vZ2l0aHViLmNvbS9KdWxpYUxhbmcvbGlidXYiKSkpKQorCisoZGVmaW5lIChsbHZtLXBh dGNoLXVybCB2ZXJzaW9uIG5hbWUpCisgIChzdHJpbmctYXBwZW5kICJodHRwczovL3Jhdy5naXRo dWJ1c2VyY29udGVudC5jb20vSnVsaWFMYW5nL2p1bGlhL3YiIHZlcnNpb24KKwkJICIvZGVwcy9w YXRjaGVzLyIgbmFtZSkpCisKKyhkZWZpbmUgKGxsdm0tcGF0Y2ggbmFtZSBzaGEpCisgIChsZXQg KCh2ZXJzaW9uICIxLjEuMSIpKQorICAgIChvcmlnaW4gKG1ldGhvZCB1cmwtZmV0Y2gpCisJICAg ICh1cmkgKGxsdm0tcGF0Y2gtdXJsIHZlcnNpb24gbmFtZSkpCisJICAgIChzaGEyNTYgKGJhc2Uz MiBzaGEpKQorCSAgICAoZmlsZS1uYW1lIG5hbWUpKSkpCisKKyhkZWZpbmUgbGx2bS1qdWxpYQor ICAocGFja2FnZQorICAgKGluaGVyaXQgbGx2bS02KQorICAgKG5hbWUgImxsdm0tanVsaWEiKQor ICAgKHNvdXJjZQorICAgIChvcmlnaW4KKyAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICh1 cmkKKyAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgImh0dHA6Ly9yZWxlYXNlcy5sbHZtLm9y Zy82LjAuMS9sbHZtLTYuMC4xLnNyYy50YXIueHoiKSkKKyAgICAgKHNoYTI1NgorICAgICAgKGJh c2UzMgorICAgICAgICIxcXBsczN2azg1bHlkaTViNGF4bDA4MDlmdjkzMnFnc3FnZGdyazA5ODU2 N3o0amM3bW1uIikpCisgICAgIDs7IFRob3NlIHBhdGNoZXMgYXJlIGluc2lkZSB0aGUganVsaWEg c291cmNlIHJlcG8uCisgICAgIDs7IFRoZXkgYXJlIF9ub3RfIGp1bGlhIHNwZWNpZmljIChodHRw czovL2dpdGh1Yi5jb20vanVsaWFsYW5nL2p1bGlhI2xsdm0pCisgICAgIDs7IGJ1dCB0aGV5IGFy ZSByZXF1aXJlZCB0byBidWlsZCBqdWxpYS4KKyAgICAgOzsgRGlzY3Vzc2lvbjogaHR0cHM6Ly9i dWdzLmRlYmlhbi5vcmcvY2dpLWJpbi9idWdyZXBvcnQuY2dpP2J1Zz05MTk2MjgKKyAgICAgKHBh dGNoZXMgKGxpc3QKKwkgICAgICAgKGxsdm0tcGF0Y2ggImxsdm0tNi4wLUQ0NDY1MC5wYXRjaCIK KwkJCSAgICIxMzM2cTR2cWF5cjk0d2RjbmxtY3hoOTBtamRoMzRkenc5eDJjYmlxam54OWIxajhm eHliIikKKwkgICAgICAgKGxsdm0tcGF0Y2ggImxsdm0tNi4wLURJU0FCTEVfQUJJX0NIRUNLUy5w YXRjaCIKKwkJCSAgICIwMTRmYXdkMWJhN3lja2FseXBmbGQyMnpnaWM4N3g5bngzY2ltNDJ6cnd5 Z3l3ZDM2cHlnIikKKwkgICAgICAgKGxsdm0tcGF0Y2ggImxsdm0tNi4wLU5WUFRYLWFkZHJzcGFj ZXMucGF0Y2giCisJCQkgICAiMXFkaTJ6bXJqc3JqMGg4NHp2MnZ5bHkyaGpjbjRmNjdtZnkwczFx MzUzZzR2NGprc2NxYyIpCisJICAgICAgIChsbHZtLXBhdGNoICJsbHZtLTYuMC4wX0QyNzI5Ni1s aWJzc3AucGF0Y2giCisJCQkgICAiMHM1aGkycjFqNjNpOG02aWcxMzQ2Y3J4MmFpdjlmN3JnYjNt Zzgwa3cxd3g1eTdwZHBmaCIpCisJICAgICAgIChsbHZtLXBhdGNoICJsbHZtLUQyNzYyOS1BQXJj aDY0LWxhcmdlX21vZGVsXzYuMC4xLnBhdGNoIgorCQkJICAgIjFxcnNobWxxdm5hc2R5YzE1OHZm bjNobmJpZ3FwaDNsc3E3YWNiOXc4bHdrcG5ubTJqNHoiKQorCSAgICAgICAobGx2bS1wYXRjaCAi bGx2bS1EMzQwNzgtdmVjdG9yaXplLWZkaXYucGF0Y2giCisJCQkgICAiMTY5NmhnODRhMGp4Y25n Z3Zxc2MyY2RwMjcxaGY5YTQ0cDRxc2QwNzhxbTFtZmF3a2FheSIpCisJICAgICAgIChsbHZtLXBh dGNoICJsbHZtLUQ0MjI2Mi1qdW1wdGhyZWFkaW5nLW5vdC1pMS5wYXRjaCIKKwkJCSAgICIxYzh3 MjEwZ3dpZGJua2t3OGFucDE3ZGs1cG54d3MyZmwzbWIycXhoN3k5d3pmcGl4Z2FxIikKKwkgICAg ICAgKGxsdm0tcGF0Y2ggImxsdm0tRDQ0ODkyLVBlcmYtaW50ZWdyYXRpb24ucGF0Y2giCisJCQkg ICAiMHIzN2pkMHNzaDJrMXBuZGtmZDVibGdwZzl6OTBpbTR2bHpwcmhiMG4wd3d6NDVnNGIwNSIp CisJICAgICAgIChsbHZtLXBhdGNoICJsbHZtLUQ0NjQ2MC5wYXRjaCIKKwkJCSAgICIxbWlxZ3N3 ZGMwcXZiYWY0NTcxYzJ4a3h5cDlhaXMwNmIxYmNwYTgzc3EyMnZyNGhic2ZiIikKKwkgICAgICAg KGxsdm0tcGF0Y2ggImxsdm0tRDQ5ODMyLVNDRVZQcmVkLnBhdGNoIgorCQkJICAgIjB2NWM4OGhn cWo2ZHltdjNqODZjYTVtaHBxYWI1ZmJucnZqaXcxbnZucm55YTlsNGRsYm4iKQorCSAgICAgICAo bGx2bS1wYXRjaCAibGx2bS1ENTAwMTAtVk5Db2VyY2lvbi1uaS5wYXRjaCIKKwkJCSAgICIwaWJs YjNxMXhpeHdyYjEyanBiODloM3l3bXFtemRwNmFxcDQxNmo0bmN3YWt5amhoZmtwIikKKwkgICAg ICAgKGxsdm0tcGF0Y2ggImxsdm0tRDUwMTY3LXNjZXYtdW1pbi5wYXRjaCIKKwkJCSAgICIxZjJy YWtjbm55aHI3dzEwazdncWcwazA0OTFweXZ4NWlqcGxpdnc1NTdmNzE0eXMzcTZ2IikKKwkgICAg ICAgKGxsdm0tcGF0Y2ggImxsdm0tT1Byb2ZpbGUtbGluZS1udW0ucGF0Y2giCisJCQkgICAiMWp2 YmJtd3lhZ3MweGZ3YW1iMTNxcmYzcmdjejlpMXIwM205bGF2YTdzd2FnOHhiNzhjNyIpCisJICAg ICAgIChsbHZtLXBhdGNoICJsbHZtLVBQQy1hZGRyc3BhY2VzLnBhdGNoIgorCQkJICAgIjFmMjNu aHN4aDJzM2pza2JnczdkYTlud2czczFocmtiazVhYWhsMDh4NDF3aTNtbnkwMXAiKQorCSAgICAg ICAobGx2bS1wYXRjaCAibGx2bS1yTDMyMzk0Ni1MU1JUeS5wYXRjaCIKKwkJCSAgICIxMGN6M3Z5 MXl3MHc2NDN6N3h4MDIxd2E0a3lteDlmY20zYmpnNjFzNnZ6ZHFkNmQ5Zm5zIikKKwkgICAgICAg KGxsdm0tcGF0Y2ggImxsdm0tckwzMjY5NjctYWxpZ25lZC1sb2FkLnBhdGNoIgorCQkJICAgIjA0 anhudjMyeWo1eDE3aHFoaThnMnA4cmhncDM4Z21qenI4NzF3N3o4czQ0cHExMHY5djQiKQorCSAg ICAgICAobGx2bS1wYXRjaCAibGx2bS1yTDMyNzg5OC5wYXRjaCIKKwkJCSAgICIxNWFoNDlnYnNs bDIzejI4a3B5YWhpNXZsMGZoM2ZreGNnZDF6bXh4ZGNsOTZzM3g4Ym5xIikpKSkpCisgICAoYXJn dW1lbnRzCisgICAgKHN1YnN0aXR1dGUta2V5d29yZC1hcmd1bWVudHMKKyAgICAgKHBhY2thZ2Ut YXJndW1lbnRzIGxsdm0tNikKKyAgICAgKCgjOmNvbmZpZ3VyZS1mbGFncyBmbGFncykKKyAgICAg ICcobGlzdCA7OyBUYWtlbiBmcm9tIE5peE9TLiBPbmx5IHdheSBJIGNvdWxkIGdldCBsaWJMTFZN LTYuMC5zbworCSItRENNQUtFX0JVSUxEX1RZUEU9UmVsZWFzZSIKKwkiLURMTFZNX0lOU1RBTExf VVRJTFM9T04iCisJIi1ETExWTV9CVUlMRF9URVNUUz1PTiIKKwkiLURMTFZNX0VOQUJMRV9GRkk9 T04iCisJIi1ETExWTV9FTkFCTEVfUlRUST1PTiIKKwk7OyAiLURMTFZNX0hPU1RfVFJJUExFPSR7 c3RkZW52Lmhvc3RQbGF0Zm9ybS5jb25maWd9IgorCTs7ICItRExMVk1fREVGQVVMVF9UQVJHRVRf VFJJUExFPSR7c3RkZW52Lmhvc3RQbGF0Zm9ybS5jb25maWd9IgorCSItRExMVk1fRVhQRVJJTUVO VEFMX1RBUkdFVFNfVE9fQlVJTEQ9V2ViQXNzZW1ibHkiCisJIi1ETExWTV9FTkFCTEVfRFVNUD1P TiIKKwkiLURMTFZNX0xJTktfTExWTV9EWUxJQj1PTiIpKSkpKSkKIAogKGRlZmluZS1wdWJsaWMg anVsaWEKICAgKHBhY2thZ2UKICAgICAobmFtZSAianVsaWEiKQotICAgICh2ZXJzaW9uICIwLjYu MCIpCisgICAgKHZlcnNpb24gIjEuMS4xIikKICAgICAoc291cmNlIChvcmlnaW4KICAgICAgICAg ICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCiAgICAgICAgICAgICAgICh1cmkgKHN0cmluZy1hcHBl bmQKQEAgLTkyLDcgKzE2MCw3IEBACiAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24gIi9qdWxp YS0iIHZlcnNpb24gIi50YXIuZ3oiKSkKICAgICAgICAgICAgICAgKHNoYTI1NgogICAgICAgICAg ICAgICAgKGJhc2UzMgotICAgICAgICAgICAgICAgICIwcmQ2bGNjOXNpYzEwcTFqM2M2Zjlxcjkw MWkxYzQ1NTRtOTNuMnN6NWIzbWgzN2J5cWh3IikpKSkKKyAgICAgICAgICAgICAgICAiMGhrOTgz bXl3aW1jbGduamM0MXptbHBwbTVrZmR6MmFqODVreTA3cDQ5aWxjcXhpOTk4ZiIpKSkpCiAgICAg KGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lzdGVtKQogICAgIChhcmd1bWVudHMKICAgICAgYCgj OnRlc3QtdGFyZ2V0ICJ0ZXN0IgpAQCAtMTIzLDkgKzE5MSwyNSBAQAogICAgICAgICAgICAgIChj b3B5LWZpbGUgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgInZpcnR1YWxlbnYiKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vdmlydHVhbGVudiIp CiAgICAgICAgICAgICAgICAgICAgICAgICAianVsaWEtZW52IikKLSAgICAgICAgICAgICAoY29w eS1maWxlIChhc3NvYy1yZWYgaW5wdXRzICJ1bmljb2RlLWRhdGEiKQotICAgICAgICAgICAgICAg ICAgICAgICAgImRvYy9Vbmljb2RlRGF0YS50eHQiKQotICAgICAgICAgICAgICN0KSkKKwkgICAg IChjb3B5LWZpbGUgKGFzc29jLXJlZiBpbnB1dHMgImxpYndoaWNoIikKKwkJCShzdHJpbmctYXBw ZW5kICJkZXBzL3NyY2NhY2hlL2xpYndoaWNoLSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICI4MWU5NzIzYzAyNzNkNzg0OTNkYzhjOGVkNTcwZjY4ZDljZTdlODllIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi50YXIuZ3oiKSkKKwkgICAg IChjb3B5LWZpbGUgKGFzc29jLXJlZiBpbnB1dHMgInJtYXRoIikKKwkJCSJkZXBzL3NyY2NhY2hl L1JtYXRoLWp1bGlhLTAuMS50YXIuZ3oiKQorCSAgICAgOzsgbmVlZGVkIGJ5IGxpYndoaWNoCisJ ICAgICAoc2V0ZW52ICJMRF9MSUJSQVJZX1BBVEgiCisJCSAgICAgKHN0cmluZy1qb2luIChtYXAK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocGtnKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYg aW5wdXRzIHBrZykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL2xpYiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlz dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFycGFjay1uZyIgImZmdHci ICJnbXAiICJsYXBhY2siCisJCQkgICAgICAgICAgICAibGliZ2l0MiIgIm1wZnIiICJvcGVuYmxh cyIgIm9wZW5saWJtIgorCQkJICAgICAgICAgICAgIm9wZW5zcGVjZnVuIiAicGNyZTIiCisJCQkg ICAgICAgICAgICApKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IikpCisJ ICAgICAjdCkpCiAgICAgICAgICA7OyBGSVhNRTogQnVpbGRpbmcgdGhlIGRvY3VtZW50YXRpb24g cmVxdWlyZXMgSnVsaWEgcGFja2FnZXMgdGhhdAogICAgICAgICAgOzsgd291bGQgYmUgZG93bmxv YWRlZCBmcm9tIHRoZSBJbnRlcm5ldC4gIFdlIHNob3VsZCBidWlsZCB0aGVtIGluIGEKICAgICAg ICAgIDs7IHNlcGFyYXRlIGJ1aWxkIHBoYXNlLgpAQCAtMTY4LDE5ICsyNTIsOSBAQAogICAgICAg ICAgICAgICAgICAgICAgICAoImxhcGFjayIgICAgICAibGlibGFwYWNrIiAgICAgICJsaWJsYXBh Y2suc28iKQogICAgICAgICAgICAgICAgICAgICAgICAoImxpYmdpdDIiICAgICAibGliZ2l0MiIg ICAgICAgICJsaWJnaXQyLnNvIikKICAgICAgICAgICAgICAgICAgICAgICAgKCJnbXAiICAgICAg ICAgImxpYmdtcCIgICAgICAgICAibGliZ21wLnNvIikKLSAgICAgICAgICAgICAgICAgICAgICAg KCJvcGVubGlibSIgICAgImxpYm9wZW5saWJtIiAgICAibGlib3BlbmxpYm0uc28iKQogICAgICAg ICAgICAgICAgICAgICAgICAoIm9wZW5zcGVjZnVuIiAibGlib3BlbnNwZWNmdW4iICJsaWJvcGVu c3BlY2Z1bi5zbyIpCiAgICAgICAgICAgICAgICAgICAgICAgICgiZmZ0dyIgICAgICAgICJsaWJm ZnR3MyIgICAgICAgImxpYmZmdHczX3RocmVhZHMuc28iKQogICAgICAgICAgICAgICAgICAgICAg ICAoImZmdHdmIiAgICAgICAibGliZmZ0dzNmIiAgICAgICJsaWJmZnR3M2ZfdGhyZWFkcy5zbyIp KSkpKSkKLSAgICAgICAgICAgIChzdWJzdGl0dXRlKiAiYmFzZS9mZnQvRkZUVy5qbCIKLSAgICAg ICAgICAgICAgKCgiY29uc3QgbGliZmZ0dyA9IEJhc2UubGliZmZ0d19uYW1lIikKLSAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICJjb25zdCBsaWJmZnR3ID0gXCIiCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmIGlucHV0cyAiZmZ0dyIpICIvbGliL2xpYmZmdHcz X3RocmVhZHMuc28iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXCIiKSkKLSAgICAg ICAgICAgICAgKCgiY29uc3QgbGliZmZ0d2YgPSBCYXNlLmxpYmZmdHdmX25hbWUiKQotICAgICAg ICAgICAgICAgKHN0cmluZy1hcHBlbmQgImNvbnN0IGxpYmZmdHdmID0gXCIiCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmIGlucHV0cyAiZmZ0d2YiKSAiL2xpYi9saWJm ZnR3M2ZfdGhyZWFkcy5zbyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcIiIpKSkK ICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAiYmFzZS9tYXRoLmpsIgogICAgICAgICAgICAgICAo KCJjb25zdCBsaWJtID0gQmFzZS5saWJtX25hbWUiKQogICAgICAgICAgICAgICAgKHN0cmluZy1h cHBlbmQgImNvbnN0IGxpYm0gPSBcIiIKQEAgLTE5MiwxMSArMjY2LDYgQEAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJvcGVuc3BlY2Z1biIpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9saWJvcGVuc3BlY2Z1bi5zbyIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJcIiIpKSkKLSAgICAgICAgICAgIChzdWJzdGl0dXRl KiAiYmFzZS9wY3JlLmpsIgotICAgICAgICAgICAgICAoKCJjb25zdCBQQ1JFX0xJQiA9IFwibGli cGNyZTItOFwiIikKLSAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJjb25zdCBQQ1JFX0xJ QiA9IFwiIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMg InBjcmUyIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvbGliL2xpYnBjcmUyLTgu c28iICJcIiIpKSkKICAgICAgICAgICAgICN0KSkKICAgICAgICAgIChhZGQtYmVmb3JlICdidWls ZCAnZml4LWluY2x1ZGUtYW5kLWxpbmstcGF0aHMKICAgICAgICAgICAobGFtYmRhKiAoIzprZXkg aW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKQEAgLTIwOSw3ICsyNzgsNiBAQAogICAgICAgICAg ICAgICAgIiQoQlVJTERESVIpLyQoRVhFTkFNRSk6ICQoT0JKUykgJChMTFRfcmVsZWFzZSkiKQog ICAgICAgICAgICAgICAoKCJcXCRcXChCVUlMRERJUlxcKS9cXCRcXChFWEVOQU1FXFwpLWRlYnVn OiBcXCRcXChET0JKU1xcKSBcXCRcXChMSUJGSUxFU19kZWJ1Z1xcKSIpCiAgICAgICAgICAgICAg ICAiJChCVUlMRERJUikvJChFWEVOQU1FKS1kZWJ1ZzogJChET0JKUykgJChMTFRfZGVidWcpIikp Ci0KICAgICAgICAgICAgIDs7IFRoZSBSRVBMIG11c3QgYmUgbGlua2VkIHdpdGggbGlidXYuCiAg ICAgICAgICAgICAoc3Vic3RpdHV0ZSogInVpL01ha2VmaWxlIgogICAgICAgICAgICAgICAoKCJK TERGTEFHUyBcXCs9ICIpCkBAIC0yMTgsOSArMjg2LDkgQEAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvbGliL2xpYnV2LnNvICIpKSkKIAogICAgICAgICAgICAgKHN1YnN0aXR1dGUq ICJiYXNlL01ha2VmaWxlIgotICAgICAgICAgICAgICAoKCJcXCRcXChidWlsZF9pbmNsdWRlZGly XFwpL3V2LWVycm5vLmgiKQorICAgICAgICAgICAgICAoKCJcXCRcXChidWlsZF9pbmNsdWRlZGly XFwpL3V2L2Vycm5vLmgiKQogICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJl ZiBpbnB1dHMgImxpYnV2IikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvaW5jbHVk ZS91di1lcnJuby5oIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9pbmNsdWRl L3V2L2Vycm5vLmgiKSkpCiAgICAgICAgICAgICAjdCkpCiAgICAgICAgICAoYWRkLWJlZm9yZSAn YnVpbGQgJ3JlcGxhY2UtZGVmYXVsdC1zaGVsbAogICAgICAgICAgIChsYW1iZGEgXwpAQCAtMjI5 LDM3ICsyOTcsMzcgQEAKICAgICAgICAgICAgICN0KSkKICAgICAgICAgIChhZGQtYWZ0ZXIgJ3Vu cGFjayAnaGFyZGNvZGUtcGF0aHMKICAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAg KHN1YnN0aXR1dGUqICJiYXNlL2ludGVyYWN0aXZldXRpbC5qbCIKKyAgICAgICAgICAgICAoc3Vi c3RpdHV0ZSogInN0ZGxpYi9JbnRlcmFjdGl2ZVV0aWxzL3NyYy9JbnRlcmFjdGl2ZVV0aWxzLmps IgogICAgICAgICAgICAgICAgKCgiYHdoaWNoIikgKHN0cmluZy1hcHBlbmQgImAiICh3aGljaCAi d2hpY2giKSkpCiAgICAgICAgICAgICAgICAoKCJgd2dldCIpICAoc3RyaW5nLWFwcGVuZCAiYCIg KHdoaWNoICJ3Z2V0IikpKSkKICAgICAgICAgICAgICAjdCkpCiAgICAgICAgICAoYWRkLWJlZm9y ZSAnY2hlY2sgJ2Rpc2FibGUtYnJva2VuLXRlc3RzCiAgICAgICAgICAgIChsYW1iZGEgXwotICAg ICAgICAgICAgIDs7IEFkanVzdCBleHBlY3RlZCBlcnJvciBtZXNzYWdlcyB0byBtYXRjaCB3aGF0 IGN1cnJlbnQgbGliZ2l0MgotICAgICAgICAgICAgIDs7IHByb3ZpZGVzLgotICAgICAgICAgICAg IChzdWJzdGl0dXRlKiAidGVzdC9saWJnaXQyLmpsIgotICAgICAgICAgICAgICAgKCgiSW52YWxp ZCBDb250ZW50LVR5cGUiKSAiaW52YWxpZCBDb250ZW50LVR5cGUiKQotICAgICAgICAgICAgICAg KCgiRmFpbGVkIHRvIHJlc29sdmUgcGF0aCIpICJmYWlsZWQgdG8gcmVzb2x2ZSBwYXRoIikpCi0K LSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInRlc3QvY2hvb3NldGVzdHMuamwiCi0gICAgICAg ICAgICAgICA7OyBUaGVzZSB0ZXN0cyBmYWlsLCBwcm9iYWJseSBiZWNhdXNlIHNvbWUgb2YgdGhl IGlucHV0Ci0gICAgICAgICAgICAgICA7OyBiaW5hcmllcyBoYXZlIGJlZW4gc3RyaXBwZWQgYW5k IHRodXMgYmFja3RyYWNlcyBkb24ndCBsb29rCi0gICAgICAgICAgICAgICA7OyBhcyBleHBlY3Rl ZC4KLSAgICAgICAgICAgICAgICgoIlwiYmFja3RyYWNlXCIsIikgIiIpCi0gICAgICAgICAgICAg ICAoKCJcImNvbXBpbGVcIiwiKSAiIikKLSAgICAgICAgICAgICAgICgoIlwicmVwbHV0aWxcIiwi KSAiIikKLSAgICAgICAgICAgICAgICgoIlwiY21kbGluZWFyZ3NcIiwiKSAiIikKLSAgICAgICAg ICAgICAgIDs7IEZJWE1FOiBUaGlzIHRlc3QgZmFpbHMgd2l0aCB0aGUgZm9sbG93aW5nIGVycm9y OgotICAgICAgICAgICAgICAgOzsgRXJyb3IgaW4gdGVzdHNldCBmaWxlOgotICAgICAgICAgICAg ICAgOzsgVGVzdCBGYWlsZWQKLSAgICAgICAgICAgICAgIDs7ICAgRXhwcmVzc2lvbjogZG93bmxv YWQoImJhXDBkIiwgImdvb2QiKQotICAgICAgICAgICAgICAgOzsgICAgIEV4cGVjdGVkOiBBcmd1 bWVudEVycm9yCi0gICAgICAgICAgICAgICA7OyAgICAgICBUaHJvd246IEJhc2UuVVZFcnJvcgot ICAgICAgICAgICAgICAgKCgiXCJmaWxlXCIsIikgIiIpKQotICAgICAgICAgICAgICN0KSkpCisg ICAgICAgICAgICAgKGRlZmluZSAodG91Y2ggZmlsZS1uYW1lKQorICAgICAgICAgICAgICAgKGNh bGwtd2l0aC1vdXRwdXQtZmlsZSBmaWxlLW5hbWUgKGNvbnN0ICN0KSkpCisJICAgICA7OyBGSVhN RTogQWxsIGdpdCB0ZXN0cyB3b3JrcyBleGNlcHQgdGhpcyBvbmUuIEJ1dCAqVEhJUyogImZpeCIK KyAgICAgICAgICAgICA7OyBpcyBub3Qgd29ya2luZywgc28gcmlnaHQgbm93IEknbSBkaXNhYmxp bmcgYWxsIGxpYmdpdDIuamwgdGVzdHMKKwkgICAgIDs7IChzdWJzdGl0dXRlKiAic3RkbGliL0xp YkdpdDIvdGVzdC9saWJnaXQyLmpsIgorCSAgICAgOzsgKCgiIUxpYkdpdDIudXNlX2h0dHBfcGF0 aChjZmcsIGdpdGh1Yl9jcmVkKSIpICJ0cnVlIikKKwkgICAgIDs7ICgoIkxpYkdpdDIudXNlX2h0 dHBfcGF0aChjZmcsIG15Z2l0X2NyZWQpIikgInRydWUiKSkKKyAgICAgICAgICAgICAobWFwIChs YW1iZGEgKHRlc3QpCisgICAgICAgICAgICAgICAgICAgIChkZWxldGUtZmlsZSB0ZXN0KQorICAg ICAgICAgICAgICAgICAgICAodG91Y2ggdGVzdCkpCisJICAgICAgJygic3RkbGliL1NvY2tldHMv dGVzdC9ydW50ZXN0cy5qbCIKKwkJInN0ZGxpYi9EaXN0cmlidXRlZC90ZXN0L3J1bnRlc3RzLmps IgorICAgICAgICAgICAgICAgIDs7IEZJWE1FOiBzZWUgYWJvdmUKKwkJInN0ZGxpYi9MaWJHaXQy L3Rlc3QvbGliZ2l0Mi5qbCIpKQorCSAgICAgKHN1YnN0aXR1dGUqICJ0ZXN0L2Nob29zZXRlc3Rz LmpsIgorCSAgICAgICA7OyBUaGVzZSB0ZXN0cyBmYWlsLCBwcm9iYWJseSBiZWNhdXNlIHNvbWUg b2YgdGhlIGlucHV0CisJICAgICAgIDs7IGJpbmFyaWVzIGhhdmUgYmVlbiBzdHJpcHBlZCBhbmQg dGh1cyBiYWNrdHJhY2VzIGRvbid0IGxvb2sKKwkgICAgICAgOzsgYXMgZXhwZWN0ZWQuCisJICAg ICAgICgoIlwiYmFja3RyYWNlXCIsIikgIiIpCisJICAgICAgICgoIlwiY21kbGluZWFyZ3NcIiwi KSAiIikpCisJICAgICAjdCkpKQogICAgICAgICM6bWFrZS1mbGFncwogICAgICAgIChsaXN0CiAg ICAgICAgIChzdHJpbmctYXBwZW5kICJwcmVmaXg9IiAoYXNzb2MtcmVmICVvdXRwdXRzICJvdXQi KSkKKyAgICAgICAgKHN0cmluZy1hcHBlbmQgIlBSRUZJWD0iIChhc3NvYy1yZWYgJW91dHB1dHMg Im91dCIpKQogCiAgICAgICAgIDs7IFBhc3NpbmcgdGhlIE1BUkNIIGZsYWcgaXMgbmVjZXNzYXJ5 IHRvIGJ1aWxkIGJpbmFyeSBzdWJzdGl0dXRlcyBmb3IKICAgICAgICAgOzsgdGhlIHN1cHBvcnRl ZCBhcmNoaXRlY3R1cmVzLgpAQCAtMjc3LDcgKzM0NSwxMSBAQAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7YnVpbGQgc3lzdGVtIGZvciBhIHNoYXJlZCBsaWJyYXJ5LgogICAgICAg ICAiVVNFX1NZU1RFTV9MQVBBQ0s9MSIKICAgICAgICAgIlVTRV9TWVNURU1fQkxBUz0xIgorCisJ OzsgVE9ETzogV2hhdCBhYm91dCBidWlsZGluZyBibGFzIHdpdGggNjQgc3VwcG9ydD8KICAgICAg ICAgIlVTRV9CTEFTNjQ9MCIgICAgICAgICAgO25lZWRlZCB3aGVuIFVTRV9TWVNURU1fQkxBUz0x CisgICAgICAgICJMSUJCTEFTPS1sb3BlbmJsYXMiCisgICAgICAgICJMSUJCTEFTTkFNRT1saWJv cGVuYmxhcyIKIAogICAgICAgICAiVVNFX1NZU1RFTV9GRlRXPTEiCiAgICAgICAgICJMSUJGRlRX TkFNRT1saWJmZnR3MyIKQEAgLTI5NiwzNiArMzY4LDM5IEBACiAgICAgICAgICAgICAgICAgICAg ICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAidXRmOHByb2MiKQogICAgICAgICAgICAgICAg ICAgICAgICAiL2luY2x1ZGUiKQogICAgICAgICAiVVNFX1NZU1RFTV9MTFZNPTEiCi0gICAgICAg ICJVU0VfTExWTV9TSExJQj0wIiA7IEZJWE1FOiBmYWlscyB3aGVuIHNldCB0byAxCisJIkxMVk1f VkVSPTYuMC4xIgogCi0gICAgICAgICJVU0VfU1lTVEVNX0xJQlVOV0lORD0xIgotICAgICAgICAi VVNFX1NZU1RFTV9MSUJVVj0xIgotICAgICAgICAoc3RyaW5nLWFwcGVuZCAiTElCVVY9IgotICAg ICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImxpYnV2IikKLSAg ICAgICAgICAgICAgICAgICAgICAgIi9saWIvbGlidXYuc28iKQotICAgICAgICAoc3RyaW5nLWFw cGVuZCAiTElCVVZfSU5DPSIKLSAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVp bGQtaW5wdXRzICJsaWJ1diIpCi0gICAgICAgICAgICAgICAgICAgICAgICIvaW5jbHVkZSIpCi0g ICAgICAgICJVU0VfU1lTVEVNX1BBVENIRUxGPTEiCi0gICAgICAgICJVU0VfU1lTVEVNX1BDUkU9 MSIKLSAgICAgICAgIlVTRV9TWVNURU1fT1BFTkxJQk09MSIKLSAgICAgICAgIlVTRV9TWVNURU1f R01QPTEiCi0gICAgICAgICJVU0VfU1lTVEVNX01QRlI9MSIKLSAgICAgICAgIlVTRV9TWVNURU1f QVJQQUNLPTEiCi0gICAgICAgICJVU0VfU1lTVEVNX0xJQkdJVDI9MSIKLSAgICAgICAgIlVTRV9T WVNURU1fT1BFTlNQRUNGVU49MSIpKSkKKwkiVVNFX0xMVk1fU0hMSUI9MSIKKwkiVVNFX1NZU1RF TV9MSUJVTldJTkQ9MSIKKwkiVVNFX1NZU1RFTV9MSUJVVj0xIgorCShzdHJpbmctYXBwZW5kICJM SUJVVj0iCisJCSAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImxpYnV2IikKKwkJICAg ICAgICIvbGliL2xpYnV2LnNvIikKKwkoc3RyaW5nLWFwcGVuZCAiTElCVVZfSU5DPSIKKwkJICAg ICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAibGlidXYiKQorCQkgICAgICAgIi9pbmNsdWRl IikKKwkiVVNFX1NZU1RFTV9QQVRDSEVMRj0xIgorCSJVU0VfU1lTVEVNX1BDUkU9MSIKKwkiVVNF X1NZU1RFTV9PUEVOTElCTT0xIgorCisJIlVTRV9TWVNURU1fR01QPTEiCisJIlVTRV9TWVNURU1f TVBGUj0xIgorCSJVU0VfU1lTVEVNX0FSUEFDSz0xIgorCSJVU0VfU1lTVEVNX0xJQkdJVDI9MSIK KwkiVVNFX1NZU1RFTV9aTElCPTEiCisJIlVTRV9TWVNURU1fT1BFTlNQRUNGVU49MSIpKSkKICAg ICAoaW5wdXRzCi0gICAgIGAoKCJsbHZtIiAsbGx2bS0zLjkuMSkKKyAgICAgYCgoImxsdm0iICxs bHZtLWp1bGlhKQogCiAgICAgICAgOzsgVGhlIGJ1bmRsZWQgdmVyc2lvbiBpcyAzLjMuMCBzbyBz dGljayB0byB0aGF0IHZlcnNpb24uICBXaXRoIG90aGVyCiAgICAgICAgOzsgdmVyc2lvbnMsIHdl IGdldCB0ZXN0IGZhaWx1cmVzIGluICdsaW5hbGcvYXJub2xkaScgYXMgZGVzY3JpYmVkIGluCiAg ICAgICAgOzsgPGh0dHBzOi8vYnVncy5nbnUub3JnLzMwMjgyPi4KICAgICAgICAoImFycGFjay1u ZyIgLGFycGFjay1uZy0zLjMuMCkKIAotICAgICAgICgiY29yZXV0aWxzIiAsY29yZXV0aWxzKSA7 Zm9yIGJpbmRpbmdzIHRvICJta2RpciIgYW5kIHRoZSBsaWtlCisgICAgICAgKCJjb3JldXRpbHMi ICxjb3JldXRpbHMpCSA7Zm9yIGJpbmRpbmdzIHRvICJta2RpciIgYW5kIHRoZSBsaWtlCiAgICAg ICAgKCJsYXBhY2siICxsYXBhY2spCi0gICAgICAgKCJvcGVuYmxhcyIgLG9wZW5ibGFzKSA7SnVs aWEgZG9lcyBub3QgYnVpbGQgd2l0aCBBdGxhcwotICAgICAgICgibGlidW53aW5kIiAsbGlidW53 aW5kLWZvci1qdWxpYSkKKyAgICAgICAoIm9wZW5ibGFzIiAsb3BlbmJsYXMpCSAgICAgIDtKdWxp YSBkb2VzIG5vdCBidWlsZCB3aXRoIEF0bGFzCisgICAgICAgKCJsaWJ1bndpbmQiICxsaWJ1bndp bmQpCiAgICAgICAgKCJvcGVubGlibSIgLG9wZW5saWJtKQogICAgICAgICgib3BlbnNwZWNmdW4i ICxvcGVuc3BlY2Z1bikKICAgICAgICAoImxpYmdpdDIiICxsaWJnaXQyKQpAQCAtMzQ2LDQ0ICs0 MjEsNTYgQEAKICAgICAgICA7OyB3b3VsZCBldmVudHVhbGx5IGJlIHJlcGxhY2VkIHdpdGggcHJv cGVyIEd1aXggcGFja2FnZXMuCiAKICAgICAgICA7OyBUT0RPOiBydW4gIm1ha2UgLWYgY29udHJp Yi9yZXBhY2thZ2Vfc3lzdGVtX3N1aXRlc3BhcnNlNC5tYWtlIiB0byBjb3B5IHN0YXRpYyBsaWIK KyAgICAgICA7OyBGaW5kIGRlcGVuZGVuY3kgdmVyc2lvbnMgaGVyZToKKyAgICAgICA7OyBodHRw czovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vSnVsaWFMYW5nL2p1bGlhLzc3YTJjMWUyNDVj ODU4MTJkYzFjNzY4NzU0MGJlZWRlY2M1Mjc1OGYvZGVwcy9WZXJzaW9ucy5tYWtlCisgICAgICAg KCJybWF0aCIKKwksKG9yaWdpbgorCSAgKG1ldGhvZCB1cmwtZmV0Y2gpCisJICAodXJpICJodHRw czovL2FwaS5naXRodWIuY29tL3JlcG9zL0p1bGlhTGFuZy9SbWF0aC1qdWxpYS90YXJiYWxsL3Yw LjEiKQorCSAgKHNoYTI1NgorCSAgIChiYXNlMzIKKwkgICAgIjFxeXBzMjE3MTc1cWhpZDQ2bDhm NWkxdjhpODJzbGdwMjNpYTYzeDJoenh3Zm14ODYxN3AiKSkpKQogICAgICAgICgic3VpdGVzcGFy c2UiCiAgICAgICAgICwob3JpZ2luCi0gICAgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQotICAg ICAgICAgICAodXJpICJodHRwOi8vZmFjdWx0eS5jc2UudGFtdS5lZHUvZGF2aXMvU3VpdGVTcGFy c2UvU3VpdGVTcGFyc2UtNC40LjUudGFyLmd6IikKLSAgICAgICAgICAgKHNoYTI1NgotICAgICAg ICAgICAgKGJhc2UzMgotICAgICAgICAgICAgICIxamNieGI4ang1d2xjaXh6ZjZuNWRjYTJyY2Z4 Nm1sY21zMWsycmw1Z3A2N2F5M2JpeDQzIikpKSkKKyAgICAgICAgICAobWV0aG9kIHVybC1mZXRj aCkKKyAgICAgICAgICAodXJpICJodHRwOi8vZmFjdWx0eS5jc2UudGFtdS5lZHUvZGF2aXMvU3Vp dGVTcGFyc2UvU3VpdGVTcGFyc2UtNC40LjUudGFyLmd6IikKKyAgICAgICAgICAoc2hhMjU2Cisg ICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIxamNieGI4ang1d2xjaXh6ZjZuNWRjYTJy Y2Z4Nm1sY21zMWsycmw1Z3A2N2F5M2JpeDQzIikpKSkKICAgICAgICAoIm9iamNvbnYiCiAgICAg ICAgICwob3JpZ2luCi0gICAgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQotICAgICAgICAgICA7 OyBObyB2ZXJzaW9uZWQgVVJMLCBzZWUgPGh0dHBzOi8vd3d3LmFnbmVyLm9yZy9vcHRpbWl6ZS8+ IGZvciB1cGRhdGVzLgotICAgICAgICAgICAodXJpICJodHRwczovL3d3dy5hZ25lci5vcmcvb3B0 aW1pemUvb2JqY29udi56aXAiKQotICAgICAgICAgICAoZmlsZS1uYW1lICJvYmpjb252LTIwMTgt MTAtMDcuemlwIikKLSAgICAgICAgICAgKHNoYTI1NgotICAgICAgICAgICAgKGJhc2UzMgotICAg ICAgICAgICAgICIwd3A2bGQ5dmsxMWY0bm5rbjU2NjI3em1sdjlrNXZhZmk5OXFhM3l5bjFwZ2Nk NjF6Y2ZzIikpKSkKKyAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKwkgIDs7IE5vIHZlcnNp b25lZCBVUkwsIHNlZSA8aHR0cHM6Ly93d3cuYWduZXIub3JnL29wdGltaXplLz4gZm9yIHVwZGF0 ZXMuCisgICAgICAgICAgKHVyaSAiaHR0cHM6Ly93d3cuYWduZXIub3JnL29wdGltaXplL29iamNv bnYuemlwIikKKyAgICAgICAgICAoZmlsZS1uYW1lICJvYmpjb252LTIwMTgtMTAtMDcuemlwIikK KyAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIwd3A2 bGQ5dmsxMWY0bm5rbjU2NjI3em1sdjlrNXZhZmk5OXFhM3l5bjFwZ2NkNjF6Y2ZzIikpKSkKKyAg ICAgICAoImxpYndoaWNoIgorCSwob3JpZ2luCisJICAobWV0aG9kIHVybC1mZXRjaCkKKwkgICh1 cmkKKwkgICAoc3RyaW5nLWFwcGVuZAorCSAgICAiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBv cy92dGpuYXNoL2xpYndoaWNoL3RhcmJhbGwvIgorCSAgICAiODFlOTcyM2MwMjczZDc4NDkzZGM4 YzhlZDU3MGY2OGQ5Y2U3ZTg5ZSIpKQorCSAgKHNoYTI1NgorCSAgIChiYXNlMzIKKwkgICAgIjFw N3pnMzFrcG1wYm1oMXpucmsxeHJiZDA3NGFneDEzYjlxNGRjdzhuMnpyd3dkbGJ6M2IiKSkpKQog ICAgICAgICgiZHNmbXQiCiAgICAgICAgICwob3JpZ2luCi0gICAgICAgICAgIChtZXRob2QgdXJs LWZldGNoKQotICAgICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCi0gICAgICAgICAgICAgICAg ICJodHRwOi8vd3d3Lm1hdGguc2NpLmhpcm9zaGltYS11LmFjLmpwL35tLW1hdC9NVC8iCi0gICAg ICAgICAgICAgICAgICJTRk1UL2RTRk1ULXNyYy0yLjIuMy50YXIuZ3oiKSkKLSAgICAgICAgICAg KHNoYTI1NgotICAgICAgICAgICAgKGJhc2UzMgotICAgICAgICAgICAgICIwM2thcWJqYmk2dml6 MG4zM2RrNWpsZjZheXhxbHNxNDgwNG43a3drbmRpZ2E5czRoZDQyIikpKSkpKQorICAgICAgICAg IChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQKKyAgICAg ICAgICAgICAgICAiaHR0cDovL3d3dy5tYXRoLnNjaS5oaXJvc2hpbWEtdS5hYy5qcC9+bS1tYXQv TVQvIgorICAgICAgICAgICAgICAgICJTRk1UL2RTRk1ULXNyYy0yLjIuMy50YXIuZ3oiKSkKKyAg ICAgICAgICAoc2hhMjU2CisgICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICIwM2thcWJq Ymk2dml6MG4zM2RrNWpsZjZheXhxbHNxNDgwNG43a3drbmRpZ2E5czRoZDQyIikpKSkpKQogICAg IChuYXRpdmUtaW5wdXRzCiAgICAgIGAoKCJvcGVuc3NsIiAsb3BlbnNzbCkKICAgICAgICAoInBl cmwiICxwZXJsKQogICAgICAgICgicGF0Y2hlbGYiICxwYXRjaGVsZikKICAgICAgICAoInBrZy1j b25maWciICxwa2ctY29uZmlnKQotICAgICAgICgicHl0aG9uIiAscHl0aG9uLTIpCi0gICAgICAg KCJ1bmljb2RlLWRhdGEiCi0gICAgICAgICwob3JpZ2luCi0gICAgICAgICAgIChtZXRob2QgdXJs LWZldGNoKQotICAgICAgICAgICAodXJpICJodHRwOi8vd3d3LnVuaWNvZGUub3JnL1B1YmxpYy85 LjAuMC91Y2QvVW5pY29kZURhdGEudHh0IikKLSAgICAgICAgICAgKHNoYTI1NgotICAgICAgICAg ICAgKGJhc2UzMgotICAgICAgICAgICAgICIxM3pmYW5ubnI2c2E2czI3Z2d2Y3Z6bWgxMzNuZGkz OHBmeXhzc3N2am13MnM4YWM5cHY4IikpKSkpKQorICAgICAgICgicHl0aG9uIiAscHl0aG9uLTIp KSkKICAgICA7OyBKdWxpYSBpcyBub3Qgb2ZmaWNpYWxseSByZWxlYXNlZCBmb3IgQVJNIGFuZCBN SVBTLgogICAgIDs7IFNlZSBodHRwczovL2dpdGh1Yi5jb20vSnVsaWFMYW5nL2p1bGlhL2lzc3Vl cy8xMDYzOQogICAgIChzdXBwb3J0ZWQtc3lzdGVtcyAnKCJpNjg2LWxpbnV4IiAieDg2XzY0LWxp bnV4IiAiYWFyY2g2NC1saW51eCIpKQotLSAKMi4yMi4wCgo= --0000000000005ec02b058e2ea0b2--