Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hifLE-00056S-F7 for pgadmin-hackers@arkaria.postgresql.org; Wed, 03 Jul 2019 13:30:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hifLD-0001Qf-AA for pgadmin-hackers@arkaria.postgresql.org; Wed, 03 Jul 2019 13:30:31 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hifLC-0001QW-VI for pgadmin-hackers@lists.postgresql.org; Wed, 03 Jul 2019 13:30:31 +0000 Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hifL9-0005cN-Dp for pgadmin-hackers@postgresql.org; Wed, 03 Jul 2019 13:30:30 +0000 Received: by mail-ot1-x32e.google.com with SMTP id n5so2364779otk.1 for ; Wed, 03 Jul 2019 06:30:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cD/XbUBtRezSvk6WAou12RGbV7w8mOkHJIurGXuw+bQ=; b=Q0pZhj/6R/jD1qef9xbQHbe+7TgeOSsl7vx5L8hM7j/8eIlvlrUCe5tdjfEYI4DEhs Ms2rbd34IFTYNrr0dOSoR54WJnnm90GRFxO0Qs8OpFczEbv9Wdni7HbnWstHSL1ktEmh +5ZLmeNpqpHxI+cSGpylAKX+x3eDl8bbeFV8UjylC3sdY8dBcsoEv+I+B5WO67Z3ektL el/XpDpqPHmNkxlxn5iVwbBkTlcHG/G5ThVEtL6cjvTtGtBdelci1Ac0PUjlCX9N3KtO pKKqnziR6Wq/XBmiLZcZCeGzNyip5Ald77i/NWKrJGR+glPFUM13lR7s7TGYtBlafeSu C7JA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=cD/XbUBtRezSvk6WAou12RGbV7w8mOkHJIurGXuw+bQ=; b=udHySJgqXfuOzW5rAzIseHehGCIOxJSW7tnrNdX07BhqW2h40yjO4JTksD2nSxPfyj 6EVb8JjPcpoKhMxHplK1bYw439dGeAxhiLpVO3qMLaHeW/vbF1v+HP3tyqawTNsFhhyH AhG0m1+uRuPnWPmR5s2LIoAEXJiLTnzZqPpwPPYvO2C9CYcTRHO/pNPLGjkx2WRtcbet QOHzPNKxfSOGQBh+Qo+jToPV7wmvRutB+62gb8ELDnM88oNKtYshUXE1WkKUnxBOg8GQ NOyHtH8D07qD+dV7T7HZaK2O9uQSVZykSZBietZiXo2Jxmk9qyGooNi8YwlT08wKgNsc 1ggg== X-Gm-Message-State: APjAAAV35tT31D/WjWudfS0zfq7et4deaOAdlXdkpLvEQVdo9RUBZBWE N72wCHvXNNQWfDFoKdhBCUtFWvqF4eXQtcmBy1AlSw== X-Google-Smtp-Source: APXvYqwXWYnPPMHXtAs6B2K1JRAPPjuj4YIyoc4wk3bK5buvdoeEV90JPKGpI7hpJXt04lzjckU57h95wdTn8orgG9o= X-Received: by 2002:a9d:7d01:: with SMTP id v1mr31139916otn.244.1562160624174; Wed, 03 Jul 2019 06:30:24 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Murtuza Zabuawala Date: Wed, 3 Jul 2019 19:00:12 +0530 Message-ID: Subject: Re: RE-SQL tests for Roles & Resource Group nodes To: Dave Page Cc: Akshay Joshi , pgadmin-hackers Content-Type: multipart/mixed; boundary="00000000000016afb9058cc6dd5d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --00000000000016afb9058cc6dd5d Content-Type: multipart/alternative; boundary="00000000000016afb6058cc6dd5b" --00000000000016afb6058cc6dd5b Content-Type: text/plain; charset="UTF-8" Hi, PFA updated patch with corrections in the print messages. -- Regards, Murtuza Zabuawala EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company On Wed, Jul 3, 2019 at 5:36 PM Dave Page wrote: > Hi > > On Wed, Jul 3, 2019 at 8:35 AM Akshay Joshi > wrote: > >> Hi Murtuza >> >> I have tested the patch and I think below string should be modified: >> Server(Type: #ppas) is not supported for the Resource Groups module - >> Skipped >> Server version(120000) is not supported for the Resource Groups module - >> Skipped >> >> It misleads, that server type 'ppas' is not supported for the Resource >> Group, it should be changed to "Resource groups are not supported by PG - >> Skipped". Similarly for version string should be ''Resource groups are not >> supported by PPAS server less/greater than " >> > > Agreed. > > >> >>> Please note that our framework considers test cases from all the modules >>> as one single test case, If we need module wise detailed summary report for >>> the reverse engineered SQL tests then we may have to change the framework. >>> >> > We're just treating all the re-sql tests as one test in the higher-level > suite. Maybe we'd want to change that in the future, but I think it's fine > for now. > > >> >>> >>> Regards, >>> Murtuza >>> >>> >>> On Tue, Jul 2, 2019 at 5:52 PM Dave Page wrote: >>> >>>> Hi >>>> >>>> On Tue, Jul 2, 2019 at 8:17 AM Murtuza Zabuawala < >>>> murtuza.zabuawala@enterprisedb.com> wrote: >>>> >>>>> ++ Attaching patch >>>>> >>>>> On Tue, Jul 2, 2019 at 12:46 PM Murtuza Zabuawala < >>>>> murtuza.zabuawala@enterprisedb.com> wrote: >>>>> >>>>>> Hi Dave, >>>>>> >>>>>> Please find the updated patch, >>>>>> >>>>>> - Added a mechanism to check for supported minimum/maximum version >>>>>> and a server type in the framework. >>>>>> >>>>> >>>> There's still a problem with this I'm afraid - it says in the summary >>>> that the re_sql test cases were all skipped, which is not the case. I think >>>> we should just skip the irrelevant tests in the re_sql module, but not mark >>>> the entire module as being skipped: >>>> >>> >>>> =============Running the test cases for 'Regression - PG >>>> 11'============= >>>> >>>> runTest >>>> (regression.re_sql.tests.test_resql.ReverseEngineeredSQLTestCases) >>>> >>>> Reverse Engineered SQL Test Cases >>>> >>>> >>>> Create IMPLICIT Cast >>>> >>>> Alter IMPLICIT Cast >>>> >>>> Drop IMPLICIT Cast >>>> >>>> Create EXPLICIT Cast >>>> >>>> Alter EXPLICIT Cast >>>> >>>> Drop EXPLICIT Cast >>>> >>>> ... skipped 'Server(Type: #ppas) is not supported for the Resource >>>> Groups module' >>>> >>>> >>>> ---------------------------------------------------------------------- >>>> >>>> Ran 1 test in 0.480s >>>> >>>> >>>> OK (skipped=1) >>>> >>>> >>>> ====================================================================== >>>> >>>> Test Result Summary >>>> >>>> ====================================================================== >>>> >>>> >>>> Regression - PG 11: >>>> >>>> >>>> 0 tests passed >>>> >>>> 0 tests failed >>>> >>>> 1 test skipped: >>>> >>>> ReverseEngineeredSQLTestCases (Reverse Engineered SQL Test Cases) >>>> >>>> >>>> ====================================================================== >>>> >>>> -- >>>> Dave Page >>>> Blog: http://pgsnake.blogspot.com >>>> Twitter: @pgsnake >>>> >>>> EnterpriseDB UK: http://www.enterprisedb.com >>>> The Enterprise PostgreSQL Company >>>> >>> >> >> -- >> *Thanks & Regards* >> *Akshay Joshi* >> >> *Sr. Software Architect* >> *EnterpriseDB Software India Private Limited* >> *Mobile: +91 976-788-8246* >> > > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --00000000000016afb6058cc6dd5b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

PFA updated = patch with corrections in the print messages.

=
--
Regards,
Murtuza Zabua= wala
EnterpriseDB:=C2=A0http://www.enterprisedb.com
The Enterp= rise PostgreSQL Company


<= /div>
O= n Wed, Jul 3, 2019 at 5:36 PM Dave Page <dpage@pgadmin.org> wrote:
Hi

On Wed, Jul 3, 2019 at 8:35 = AM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Hi=C2=A0Murtuza
I have tested the patch and I think below string should b= e modified:
Server(Type: #ppas) is not supported for the Res= ource Groups module - Skipped
Server version(120000) is not suppor= ted for the Resource Groups module - Skipped

I= t misleads, that server type 'ppas' is not supported for the Resour= ce Group, it should be changed to "Resource groups are not supported b= y PG - Skipped". Similarly for version string should be ''Reso= urce groups are not supported by PPAS server less/greater than <server v= ersion>"

Agreed.
<= div>=C2=A0

Please note that our framework considers test cases from= all the modules as one single test case, If we need module wise detailed= =C2=A0summary report for the reverse engineered SQL tests then we may have = to change the framework.
<= div>
We're just treating all the re-sql tests as one test= in the higher-level suite. Maybe we'd want to change that in the futur= e, but I think it's fine for now.
=C2=A0

=

Regards,
Murtuza


On Tue, Jul = 2, 2019 at 5:52 PM Dave Page <dpage@pgadmin.org> wrote:
Hi

On Tue, Jul 2, 2019 = at 8:17 AM Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com> wr= ote:
++ Attaching patch

On Tue, Jul 2, 2019 at 12:46 PM M= urtuza Zabuawala <murtuza.zabuawala@enterprisedb.com> wrote:
Hi Dave,

Please find the updated patch,

- Added a mechanism to check for su= pported minimum/maximum version and a server type in the framework.

There&#= 39;s still a problem with this I'm afraid - it says in the summary that= the re_sql test cases were all skipped, which is not the case. I think we = should just skip the irrelevant tests in the re_sql module, but not mark th= e entire module as being skipped:

=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DRunning the test cases for 'Regression= - PG 11'=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

runTes= t (regression.re_sql.tests.test_resql.ReverseEngineeredSQLTestCases)=

Revers= e Engineered SQL Test Cases


Create= IMPLICIT Cast

Alter = IMPLICIT Cast

Drop I= MPLICIT Cast

Create= EXPLICIT Cast

Alter = EXPLICIT Cast

Drop E= XPLICIT Cast

=C2=A0= ... skipped 'Server(Type: #ppas) is not supported for the Resour= ce Groups module'


------= ----------------------------------------------------------------

Ran 1 = test in 0.480s


OK (sk= ipped=3D1)


=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Test R= esult Summary

=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


Regres= sion - PG 11:


0 tests passed

0 tests failed

1 test skipped:

ReverseEngineered= SQLTestCases (Reverse Engineered SQL Test Cases)


Dave Page
Blog: http://pgsnake.blogspot.com
Twitter:= @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreS= QL Company


--
=
Thanks & Regards
Akshay = Joshi
Sr. Software Architect
EnterpriseDB Software India Private Limited
= Mobile: +91 976-788-8246
=


--
Dave Page
Blog: <= a href=3D"http://pgsnake.blogspot.com" target=3D"_blank">http://pgsnake.blo= gspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.comThe Enterprise PostgreSQL Company
--00000000000016afb6058cc6dd5b-- --00000000000016afb9058cc6dd5d Content-Type: application/octet-stream; name="RM_4415_v3.diff" Content-Disposition: attachment; filename="RM_4415_v3.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxna3a0v0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jl c291cmNlX2dyb3Vwcy9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy9fX2luaXRfXy5weQppbmRleCA5MDQ3YjdmNy4u MDU3NjNlMTQgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvX19pbml0X18ucHkKQEAg LTIyNiw4ICsyMjYsOSBAQCBjbGFzcyBSZXNvdXJjZUdyb3VwVmlldyhOb2RlVmlldyk6CiAgICAg ICAgICAgICAgICAgICAgICAgICAiQ29ubmVjdGlvbiB0byB0aGUgc2VydmVyIGhhcyBiZWVuIGxv c3QuIgogICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgKQotCi0gICAgICAg ICAgICBzZWxmLnRlbXBsYXRlX3BhdGggPSAncmVzb3VyY2VfZ3JvdXBzL3NxbCcKKyAgICAgICAg ICAgIHNlbGYuc3FsX3BhdGggPSAncmVzb3VyY2VfZ3JvdXBzL3NxbC8jezB9IycuZm9ybWF0KAor ICAgICAgICAgICAgICAgIHNlbGYubWFuYWdlci52ZXJzaW9uCisgICAgICAgICAgICApCiAgICAg ICAgICAgICByZXR1cm4gZigqYXJncywgKiprd2FyZ3MpCiAKICAgICAgICAgcmV0dXJuIHdyYXAK QEAgLTI0Miw3ICsyNDMsNyBAQCBjbGFzcyBSZXNvdXJjZUdyb3VwVmlldyhOb2RlVmlldyk6CiAg ICAgICAgICAgICBnaWQ6IFNlcnZlciBHcm91cCBJRAogICAgICAgICAgICAgc2lkOiBTZXJ2ZXIg SUQKICAgICAgICAgIiIiCi0gICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbihb c2VsZi50ZW1wbGF0ZV9wYXRoLCAncHJvcGVydGllcy5zcWwnXSkpCisgICAgICAgIHNxbCA9IHJl bmRlcl90ZW1wbGF0ZSgiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3Byb3BlcnRpZXMuc3FsJ10p KQogICAgICAgICBzdGF0dXMsIHJlcyA9IHNlbGYuY29ubi5leGVjdXRlX2RpY3Qoc3FsKQogCiAg ICAgICAgIGlmIG5vdCBzdGF0dXM6CkBAIC0yNjMsNyArMjY0LDcgQEAgY2xhc3MgUmVzb3VyY2VH cm91cFZpZXcoTm9kZVZpZXcpOgogICAgICAgICAgICAgc2lkOiBTZXJ2ZXIgSUQKICAgICAgICAg IiIiCiAKLSAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKFtzZWxmLnRlbXBs YXRlX3BhdGgsICdub2Rlcy5zcWwnXSksCisgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgi LyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ25vZGVzLnNxbCddKSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJnaWQ9cmdfaWQpCiAgICAgICAgIHN0YXR1cywgcmVzdWx0ID0gc2VsZi5j b25uLmV4ZWN1dGVfMmRhcnJheShzcWwpCiAgICAgICAgIGlmIG5vdCBzdGF0dXM6CkBAIC0yOTUs NyArMjk2LDcgQEAgY2xhc3MgUmVzb3VyY2VHcm91cFZpZXcoTm9kZVZpZXcpOgogICAgICAgICAg ICAgc2lkOiBTZXJ2ZXIgSUQKICAgICAgICAgIiIiCiAgICAgICAgIHJlcyA9IFtdCi0gICAgICAg IHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAnbm9k ZXMuc3FsJ10pKQorICAgICAgICBzcWwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4oW3NlbGYu c3FsX3BhdGgsICdub2Rlcy5zcWwnXSkpCiAgICAgICAgIHN0YXR1cywgcmVzdWx0ID0gc2VsZi5j b25uLmV4ZWN1dGVfMmRhcnJheShzcWwpCiAgICAgICAgIGlmIG5vdCBzdGF0dXM6CiAgICAgICAg ICAgICByZXR1cm4gaW50ZXJuYWxfc2VydmVyX2Vycm9yKGVycm9ybXNnPXJlc3VsdCkKQEAgLTMy Niw3ICszMjcsNyBAQCBjbGFzcyBSZXNvdXJjZUdyb3VwVmlldyhOb2RlVmlldyk6CiAgICAgICAg ICAgICByZ19pZDogUmVzb3VyY2UgR3JvdXAgSUQKICAgICAgICAgIiIiCiAgICAgICAgIHNxbCA9 IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3Bh dGgsICdwcm9wZXJ0aWVzLnNxbCddKSwgcmdpZD1yZ19pZCkKKyAgICAgICAgICAgICIvIi5qb2lu KFtzZWxmLnNxbF9wYXRoLCAncHJvcGVydGllcy5zcWwnXSksIHJnaWQ9cmdfaWQpCiAgICAgICAg IHN0YXR1cywgcmVzID0gc2VsZi5jb25uLmV4ZWN1dGVfZGljdChzcWwpCiAKICAgICAgICAgaWYg bm90IHN0YXR1czoKQEAgLTM2OCw3ICszNjksNyBAQCBjbGFzcyBSZXNvdXJjZUdyb3VwVmlldyhO b2RlVmlldyk6CiAgICAgICAgIHRyeToKICAgICAgICAgICAgICMgQmVsb3cgbG9naWMgd2lsbCBj cmVhdGUgbmV3IHJlc291cmNlIGdyb3VwCiAgICAgICAgICAgICBzcWwgPSByZW5kZXJfdGVtcGxh dGUoCi0gICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ2NyZWF0 ZS5zcWwnXSksCisgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYuc3FsX3BhdGgsICdjcmVh dGUuc3FsJ10pLAogICAgICAgICAgICAgICAgIHJnbmFtZT1kYXRhWyduYW1lJ10sIGNvbm49c2Vs Zi5jb25uCiAgICAgICAgICAgICApCiAgICAgICAgICAgICBpZiBzcWwgYW5kIHNxbC5zdHJpcCgn XG4nKSBhbmQgc3FsLnN0cmlwKCcgJyk6CkBAIC0zODAsNyArMzgxLDcgQEAgY2xhc3MgUmVzb3Vy Y2VHcm91cFZpZXcoTm9kZVZpZXcpOgogICAgICAgICAgICAgIyByZXNvdXJjZSBncm91cCB5b3Ug Y2FuJ3QgcnVuIG11bHRpcGxlIGNvbW1hbmRzIGluIG9uZQogICAgICAgICAgICAgIyB0cmFuc2Fj dGlvbi4KICAgICAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAgICAgICAgICAg ICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAndXBkYXRlLnNxbCddKSwKKyAgICAgICAg ICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3VwZGF0ZS5zcWwnXSksCiAgICAgICAg ICAgICAgICAgZGF0YT1kYXRhLCBjb25uPXNlbGYuY29ubgogICAgICAgICAgICAgKQogICAgICAg ICAgICAgIyBDaGVja2luZyBpZiB3ZSBhcmUgbm90IGV4ZWN1dGluZyBlbXB0eSBxdWVyeQpAQCAt MzkxLDcgKzM5Miw3IEBAIGNsYXNzIFJlc291cmNlR3JvdXBWaWV3KE5vZGVWaWV3KToKICAgICAg ICAgICAgICMgQmVsb3cgbG9naWMgaXMgdXNlZCB0byBmZXRjaCB0aGUgb2lkIG9mIHRoZSBuZXds eSBjcmVhdGVkCiAgICAgICAgICAgICAjIHJlc291cmNlIGdyb3VwCiAgICAgICAgICAgICBzcWwg PSByZW5kZXJfdGVtcGxhdGUoCi0gICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxh dGVfcGF0aCwgJ2dldG9pZC5zcWwnXSksCisgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYu c3FsX3BhdGgsICdnZXRvaWQuc3FsJ10pLAogICAgICAgICAgICAgICAgIHJnbmFtZT1kYXRhWydu YW1lJ10KICAgICAgICAgICAgICkKICAgICAgICAgICAgICMgQ2hlY2tpbmcgaWYgd2UgYXJlIG5v dCBleGVjdXRpbmcgZW1wdHkgcXVlcnkKQEAgLTQzMSw3ICs0MzIsNyBAQCBjbGFzcyBSZXNvdXJj ZUdyb3VwVmlldyhOb2RlVmlldyk6CiAKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgc3FsID0g cmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRl X3BhdGgsICdwcm9wZXJ0aWVzLnNxbCddKSwgcmdpZD1yZ19pZCkKKyAgICAgICAgICAgICAgICAi LyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3Byb3BlcnRpZXMuc3FsJ10pLCByZ2lkPXJnX2lkKQog ICAgICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNvbm4uZXhlY3V0ZV9kaWN0KHNxbCkKICAg ICAgICAgICAgIGlmIG5vdCBzdGF0dXM6CiAgICAgICAgICAgICAgICAgcmV0dXJuIGludGVybmFs X3NlcnZlcl9lcnJvcihlcnJvcm1zZz1yZXMpCkBAIC00NDIsNyArNDQzLDcgQEAgY2xhc3MgUmVz b3VyY2VHcm91cFZpZXcoTm9kZVZpZXcpOgogCiAgICAgICAgICAgICBpZiBkYXRhWyduYW1lJ10g IT0gb2xkX2RhdGFbJ25hbWUnXToKICAgICAgICAgICAgICAgICBzcWwgPSByZW5kZXJfdGVtcGxh dGUoCi0gICAgICAgICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICd1 cGRhdGUuc3FsJ10pLAorICAgICAgICAgICAgICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0 aCwgJ3VwZGF0ZS5zcWwnXSksCiAgICAgICAgICAgICAgICAgICAgIG9sZG5hbWU9b2xkX2RhdGFb J25hbWUnXSwgbmV3bmFtZT1kYXRhWyduYW1lJ10sCiAgICAgICAgICAgICAgICAgICAgIGNvbm49 c2VsZi5jb25uCiAgICAgICAgICAgICAgICAgKQpAQCAtNDU4LDcgKzQ1OSw3IEBAIGNsYXNzIFJl c291cmNlR3JvdXBWaWV3KE5vZGVWaWV3KToKICAgICAgICAgICAgIGlmIGRhdGFbJ2NwdV9yYXRl X2xpbWl0J10gIT0gb2xkX2RhdGFbJ2NwdV9yYXRlX2xpbWl0J10gb3IgXAogICAgICAgICAgICAg ICAgICAgICBkYXRhWydkaXJ0eV9yYXRlX2xpbWl0J10gIT0gb2xkX2RhdGFbJ2RpcnR5X3JhdGVf bGltaXQnXToKICAgICAgICAgICAgICAgICBzcWwgPSByZW5kZXJfdGVtcGxhdGUoCi0gICAgICAg ICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICd1cGRhdGUuc3FsJ10p LAorICAgICAgICAgICAgICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3VwZGF0ZS5z cWwnXSksCiAgICAgICAgICAgICAgICAgICAgIGRhdGE9ZGF0YSwgY29ubj1zZWxmLmNvbm4KICAg ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgaWYgc3FsIGFuZCBzcWwuc3RyaXAoJ1xu JykgYW5kIHNxbC5zdHJpcCgnICcpOgpAQCAtNDk5LDcgKzUwMCw3IEBAIGNsYXNzIFJlc291cmNl R3JvdXBWaWV3KE5vZGVWaWV3KToKICAgICAgICAgICAgIGZvciByZ19pZCBpbiBkYXRhWydpZHMn XToKICAgICAgICAgICAgICAgICAjIEdldCBuYW1lIGZvciByZXNvdXJjZSBncm91cCBmcm9tIHJn X2lkCiAgICAgICAgICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAg ICAgICAgICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAnZGVsZXRlLnNxbCddKSwKKyAg ICAgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYuc3FsX3BhdGgsICdkZWxldGUuc3FsJ10p LAogICAgICAgICAgICAgICAgICAgICByZ2lkPXJnX2lkLCBjb25uPXNlbGYuY29ubgogICAgICAg ICAgICAgICAgICkKICAgICAgICAgICAgICAgICBzdGF0dXMsIHJnbmFtZSA9IHNlbGYuY29ubi5l eGVjdXRlX3NjYWxhcihzcWwpCkBAIC01MjAsNyArNTIxLDcgQEAgY2xhc3MgUmVzb3VyY2VHcm91 cFZpZXcoTm9kZVZpZXcpOgogCiAgICAgICAgICAgICAgICAgIyBkcm9wIHJlc291cmNlIGdyb3Vw CiAgICAgICAgICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAgICAg ICAgICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAnZGVsZXRlLnNxbCddKSwKKyAgICAg ICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYuc3FsX3BhdGgsICdkZWxldGUuc3FsJ10pLAog ICAgICAgICAgICAgICAgICAgICByZ25hbWU9cmduYW1lLCBjb25uPXNlbGYuY29ubgogICAgICAg ICAgICAgICAgICkKICAgICAgICAgICAgICAgICBzdGF0dXMsIHJlcyA9IHNlbGYuY29ubi5leGVj dXRlX3NjYWxhcihzcWwpCkBAIC01ODAsNyArNTgxLDcgQEAgY2xhc3MgUmVzb3VyY2VHcm91cFZp ZXcoTm9kZVZpZXcpOgogICAgICAgICBdCiAgICAgICAgIGlmIHJnX2lkIGlzIG5vdCBOb25lOgog ICAgICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAgICAgICIvIi5q b2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICdwcm9wZXJ0aWVzLnNxbCddKSwgcmdpZD1yZ19pZCkK KyAgICAgICAgICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3Byb3BlcnRpZXMuc3Fs J10pLCByZ2lkPXJnX2lkKQogICAgICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNvbm4uZXhl Y3V0ZV9kaWN0KHNxbCkKICAgICAgICAgICAgIGlmIG5vdCBzdGF0dXM6CiAgICAgICAgICAgICAg ICAgcmV0dXJuIGludGVybmFsX3NlcnZlcl9lcnJvcihlcnJvcm1zZz1yZXMpCkBAIC01OTksNyAr NjAwLDcgQEAgY2xhc3MgUmVzb3VyY2VHcm91cFZpZXcoTm9kZVZpZXcpOgogICAgICAgICAgICAg aWYgZGF0YVsnbmFtZSddICE9IG9sZF9kYXRhWyduYW1lJ106CiAgICAgICAgICAgICAgICAgbmFt ZV9jaGFuZ2VkID0gVHJ1ZQogICAgICAgICAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgK LSAgICAgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ3VwZGF0 ZS5zcWwnXSksCisgICAgICAgICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnNxbF9wYXRoLCAn dXBkYXRlLnNxbCddKSwKICAgICAgICAgICAgICAgICAgICAgb2xkbmFtZT1vbGRfZGF0YVsnbmFt ZSddLCBuZXduYW1lPWRhdGFbJ25hbWUnXSwKICAgICAgICAgICAgICAgICAgICAgY29ubj1zZWxm LmNvbm4KICAgICAgICAgICAgICAgICApCkBAIC02MDksMTIgKzYxMCwxMiBAQCBjbGFzcyBSZXNv dXJjZUdyb3VwVmlldyhOb2RlVmlldyk6CiAgICAgICAgICAgICAgICAgICAgIHNxbCArPSAiXG4t LSBGb2xsb3dpbmcgcXVlcnkgd2lsbCBiZSBleGVjdXRlZCBpbiBhICIgXAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgInNlcGFyYXRlIHRyYW5zYWN0aW9uXG4iCiAgICAgICAgICAgICAgICAg c3FsICs9IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3Nl bGYudGVtcGxhdGVfcGF0aCwgJ3VwZGF0ZS5zcWwnXSksCisgICAgICAgICAgICAgICAgICAgICIv Ii5qb2luKFtzZWxmLnNxbF9wYXRoLCAndXBkYXRlLnNxbCddKSwKICAgICAgICAgICAgICAgICAg ICAgZGF0YT1kYXRhLCBjb25uPXNlbGYuY29ubgogICAgICAgICAgICAgICAgICkKICAgICAgICAg ZWxzZToKICAgICAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAgICAgICAgICAg ICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAnY3JlYXRlLnNxbCddKSwKKyAgICAgICAg ICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ2NyZWF0ZS5zcWwnXSksCiAgICAgICAg ICAgICAgICAgcmduYW1lPWRhdGFbJ25hbWUnXSwgY29ubj1zZWxmLmNvbm4KICAgICAgICAgICAg ICkKIApAQCAtNjMwLDcgKzYzMSw3IEBAIGNsYXNzIFJlc291cmNlR3JvdXBWaWV3KE5vZGVWaWV3 KToKICAgICAgICAgICAgICAgICBzcWwgKz0gIlxuLS0gRm9sbG93aW5nIHF1ZXJ5IHdpbGwgYmUg ZXhlY3V0ZWQgaW4gYSAiIFwKICAgICAgICAgICAgICAgICAgICAgICAgInNlcGFyYXRlIHRyYW5z YWN0aW9uXG4iCiAgICAgICAgICAgICAgICAgc3FsICs9IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAg ICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ3VwZGF0ZS5zcWwn XSksCisgICAgICAgICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnNxbF9wYXRoLCAndXBkYXRl LnNxbCddKSwKICAgICAgICAgICAgICAgICAgICAgZGF0YT1kYXRhLCBjb25uPXNlbGYuY29ubgog ICAgICAgICAgICAgICAgICkKIApAQCAtNjQ3LDcgKzY0OCw3IEBAIGNsYXNzIFJlc291cmNlR3Jv dXBWaWV3KE5vZGVWaWV3KToKICAgICAgICAgICAgIHJnX2lkOiBSZXNvdXJjZSBHcm91cCBJRAog ICAgICAgICAiIiIKICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAg Ii8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ3Byb3BlcnRpZXMuc3FsJ10pLCByZ2lkPXJn X2lkCisgICAgICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3Byb3BlcnRpZXMuc3Fs J10pLCByZ2lkPXJnX2lkCiAgICAgICAgICkKICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNv bm4uZXhlY3V0ZV9kaWN0KHNxbCkKICAgICAgICAgaWYgbm90IHN0YXR1czoKQEAgLTY2MSwxMyAr NjYyLDEzIEBAIGNsYXNzIFJlc291cmNlR3JvdXBWaWV3KE5vZGVWaWV3KToKICAgICAgICAgb2xk X2RhdGEgPSBkaWN0KHJlc1sncm93cyddWzBdKQogCiAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1w bGF0ZSgKLSAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICdjcmVhdGUu c3FsJ10pLAorICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYuc3FsX3BhdGgsICdjcmVhdGUuc3Fs J10pLAogICAgICAgICAgICAgZGlzcGxheV9jb21tZW50cz1UcnVlLAogICAgICAgICAgICAgcmdu YW1lPW9sZF9kYXRhWyduYW1lJ10sIGNvbm49c2VsZi5jb25uCiAgICAgICAgICkKICAgICAgICAg c3FsICs9ICJcbiIKICAgICAgICAgc3FsICs9IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAgICAgICAg ICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICd1cGRhdGUuc3FsJ10pLAorICAgICAgICAg ICAgIi8iLmpvaW4oW3NlbGYuc3FsX3BhdGgsICd1cGRhdGUuc3FsJ10pLAogICAgICAgICAgICAg ZGF0YT1vbGRfZGF0YSwgY29ubj1zZWxmLmNvbm4KICAgICAgICAgKQogCmRpZmYgLS1naXQgYS93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMv dGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvY3JlYXRlLnNxbCBiL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVz b3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0L2NyZWF0ZS5zcWwKc2ltaWxhcml0eSBpbmRleCAxMDAl CnJlbmFtZSBmcm9tIHdlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jl c291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9jcmVhdGUuc3FsCnJl bmFtZSB0byB3ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJj ZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvZGVmYXVsdC9jcmVhdGUuc3Fs CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9y ZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvZGVsZXRlLnNxbCBi L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vw cy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0L2RlbGV0ZS5zcWwKc2ltaWxh cml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHdlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3Nx bC9kZWxldGUuc3FsCnJlbmFtZSB0byB3ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvZGVm YXVsdC9kZWxldGUuc3FsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9z cWwvZ2V0b2lkLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0L2dl dG9pZC5zcWwKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHdlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVz b3VyY2VfZ3JvdXBzL3NxbC9nZXRvaWQuc3FsCnJlbmFtZSB0byB3ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNl X2dyb3Vwcy9zcWwvZGVmYXVsdC9nZXRvaWQuc3FsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jl c291cmNlX2dyb3Vwcy9zcWwvbm9kZXMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL3RlbXBsYXRlcy9yZXNvdXJjZV9ncm91cHMv c3FsL2RlZmF1bHQvbm9kZXMuc3FsCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSB3 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMv dGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvbm9kZXMuc3FsCnJlbmFtZSB0byB3ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxh dGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvZGVmYXVsdC9ub2Rlcy5zcWwKZGlmZiAtLWdpdCBhL3dl Yi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90 ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9wcm9wZXJ0aWVzLnNxbCBiL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMv cmVzb3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0L3Byb3BlcnRpZXMuc3FsCnNpbWlsYXJpdHkgaW5k ZXggMTAwJQpyZW5hbWUgZnJvbSB3ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvcHJvcGVy dGllcy5zcWwKcmVuYW1lIHRvIHdlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0 L3Byb3BlcnRpZXMuc3FsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9z cWwvdXBkYXRlLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0L3Vw ZGF0ZS5zcWwKc2ltaWxhcml0eSBpbmRleCA5NyUKcmVuYW1lIGZyb20gd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL3RlbXBsYXRlcy9yZXNv dXJjZV9ncm91cHMvc3FsL3VwZGF0ZS5zcWwKcmVuYW1lIHRvIHdlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2Vf Z3JvdXBzL3NxbC9kZWZhdWx0L3VwZGF0ZS5zcWwKaW5kZXggMmIxOWUxMDguLmU1YzBhMjM0IDEw MDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNv dXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvdXBkYXRlLnNxbAorKysg Yi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91 cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvZGVmYXVsdC91cGRhdGUuc3FsCkBAIC02 LDQgKzYsNCBAQCBBTFRFUiBSRVNPVVJDRSBHUk9VUCB7eyBjb25ufHF0SWRlbnQob2xkbmFtZSkg fX0gUkVOQU1FIFRPIHt7IGNvbm58cXRJZGVudChuZXduYQogeyUgaWYgZGF0YSAlfQogQUxURVIg UkVTT1VSQ0UgR1JPVVAge3sgY29ubnxxdElkZW50KGRhdGEubmFtZSkgfX0KICAgICBTRVQgY3B1 X3JhdGVfbGltaXQgPSB7e2RhdGEuY3B1X3JhdGVfbGltaXR8ZGVmYXVsdCgwKX19LCBkaXJ0eV9y YXRlX2xpbWl0ID0ge3tkYXRhLmRpcnR5X3JhdGVfbGltaXR8ZGVmYXVsdCgwKX19OwoteyUgZW5k aWYgJX0KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCit7JSBlbmRpZiAlfQpkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3Jv dXBzL3Rlc3RzL2RlZmF1bHQvYWx0ZXJfcmVzb3VyY2VfZ3JvdXBfbmFtZS5zcWwgYi93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVzdHMv ZGVmYXVsdC9hbHRlcl9yZXNvdXJjZV9ncm91cF9uYW1lLnNxbApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMC4uYzc3NGNiZjUKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVzdHMvZGVm YXVsdC9hbHRlcl9yZXNvdXJjZV9ncm91cF9uYW1lLnNxbApAQCAtMCwwICsxLDggQEAKKy0tIFJF U09VUkNFIEdST1VQOiBuZXdfdGVzdF9yZXNxbF9yZXNvdXJjZV9ncm91cAorCistLSBEUk9QIFJF U09VUkNFIEdST1VQIG5ld190ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwCisKK0NSRUFURSBSRVNP VVJDRSBHUk9VUCBuZXdfdGVzdF9yZXNxbF9yZXNvdXJjZV9ncm91cDsKKworQUxURVIgUkVTT1VS Q0UgR1JPVVAgbmV3X3Rlc3RfcmVzcWxfcmVzb3VyY2VfZ3JvdXAKKyAgICBTRVQgY3B1X3JhdGVf bGltaXQgPSAwLCBkaXJ0eV9yYXRlX2xpbWl0ID0gMDsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZXN0cy9kZWZh dWx0L2FsdGVyX3Jlc291cmNlX2dyb3VwX29wdGlvbnMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL3Rlc3RzL2RlZmF1bHQvYWx0 ZXJfcmVzb3VyY2VfZ3JvdXBfb3B0aW9ucy5zcWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAuLmZiMjEzMDlkCi0tLSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL3Rlc3RzL2RlZmF1bHQvYWx0 ZXJfcmVzb3VyY2VfZ3JvdXBfb3B0aW9ucy5zcWwKQEAgLTAsMCArMSw4IEBACistLSBSRVNPVVJD RSBHUk9VUDogbmV3X3Rlc3RfcmVzcWxfcmVzb3VyY2VfZ3JvdXAKKworLS0gRFJPUCBSRVNPVVJD RSBHUk9VUCBuZXdfdGVzdF9yZXNxbF9yZXNvdXJjZV9ncm91cAorCitDUkVBVEUgUkVTT1VSQ0Ug R1JPVVAgbmV3X3Rlc3RfcmVzcWxfcmVzb3VyY2VfZ3JvdXA7CisKK0FMVEVSIFJFU09VUkNFIEdS T1VQIG5ld190ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwCisgICAgU0VUIGNwdV9yYXRlX2xpbWl0 ID0gMSwgZGlydHlfcmF0ZV9saW1pdCA9IDU7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVzdHMvZGVmYXVsdC9j cmVhdGVfcmVzb3VyY2VfZ3JvdXAuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL3Rlc3RzL2RlZmF1bHQvY3JlYXRlX3Jlc291cmNl X2dyb3VwLnNxbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uM2ViMzVhNmEK LS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9yZXNvdXJjZV9ncm91cHMvdGVzdHMvZGVmYXVsdC9jcmVhdGVfcmVzb3VyY2VfZ3JvdXAu c3FsCkBAIC0wLDAgKzEsOCBAQAorLS0gUkVTT1VSQ0UgR1JPVVA6IHRlc3RfcmVzcWxfcmVzb3Vy Y2VfZ3JvdXAKKworLS0gRFJPUCBSRVNPVVJDRSBHUk9VUCB0ZXN0X3Jlc3FsX3Jlc291cmNlX2dy b3VwCisKK0NSRUFURSBSRVNPVVJDRSBHUk9VUCB0ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwOwor CitBTFRFUiBSRVNPVVJDRSBHUk9VUCB0ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwCisgICAgU0VU IGNwdV9yYXRlX2xpbWl0ID0gMCwgZGlydHlfcmF0ZV9saW1pdCA9IDA7CmRpZmYgLS1naXQgYS93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMv dGVzdHMvZGVmYXVsdC90ZXN0Lmpzb24gYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVzdHMvZGVmYXVsdC90ZXN0Lmpzb24KbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjAzMDY1MzYxCi0tLSAvZGV2L251bGwKKysr IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3Jv dXBzL3Rlc3RzL2RlZmF1bHQvdGVzdC5qc29uCkBAIC0wLDAgKzEsNDggQEAKK3sKKyAgInByZXJl cXVpc2l0ZSI6IHsKKyAgICAibWluVmVyIjogOTA0MDAsCisgICAgIm1heFZlciI6IG51bGwsCisg ICAgInR5cGUiOiAicHBhcyIKKyAgfSwKKyAgInNjZW5hcmlvcyI6IFsKKyAgICB7CisgICAgICAi dHlwZSI6ICJjcmVhdGUiLAorICAgICAgIm5hbWUiOiAiQ3JlYXRlIFJlc291cmNlIGdyb3VwcyIs CisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yZXNvdXJjZV9ncm91cC5vYmoiLAorICAgICAgInNx bF9lbmRwb2ludCI6ICJOT0RFLXJlc291cmNlX2dyb3VwLnNxbF9pZCIsCisgICAgICAiZGF0YSI6 IHsKKyAgICAgICAgICAibmFtZSI6ICJ0ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwIiwKKyAgICAg ICAgICAiY3B1X3JhdGVfbGltaXQiOiAwLAorICAgICAgICAgICJkaXJ0eV9yYXRlX2xpbWl0Ijog MAorICAgICAgfSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6ICJjcmVhdGVfcmVzb3VyY2Vf Z3JvdXAuc3FsIgorICAgIH0sCisgICAgeworICAgICAgInR5cGUiOiAiYWx0ZXIiLAorICAgICAg Im5hbWUiOiAiQWx0ZXIgUmVzb3VyY2UgZ3JvdXBzIG5hbWUiLAorICAgICAgImVuZHBvaW50Ijog Ik5PREUtcmVzb3VyY2VfZ3JvdXAub2JqX2lkIiwKKyAgICAgICJzcWxfZW5kcG9pbnQiOiAiTk9E RS1yZXNvdXJjZV9ncm91cC5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJuYW1l IjogIm5ld190ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwIgorICAgICAgfSwKKyAgICAgICJleHBl Y3RlZF9zcWxfZmlsZSI6ICJhbHRlcl9yZXNvdXJjZV9ncm91cF9uYW1lLnNxbCIKKyAgICB9LAor ICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJuYW1lIjogIkFsdGVyIFJlc291 cmNlIGdyb3VwcyBvcHRpb25zIiwKKyAgICAgICJlbmRwb2ludCI6ICJOT0RFLXJlc291cmNlX2dy b3VwLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcmVzb3VyY2VfZ3JvdXAu c3FsX2lkIiwKKyAgICAgICJkYXRhIjogeworICAgICAgICAiY3B1X3JhdGVfbGltaXQiOiAxLAor ICAgICAgICAiZGlydHlfcmF0ZV9saW1pdCI6IDUKKyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRf c3FsX2ZpbGUiOiAiYWx0ZXJfcmVzb3VyY2VfZ3JvdXBfb3B0aW9ucy5zcWwiCisgICAgfSwKKyAg ICB7CisgICAgICAidHlwZSI6ICJkZWxldGUiLAorICAgICAgIm5hbWUiOiAiRHJvcCBSZXNvdXJj ZSBncm91cHMiLAorICAgICAgImVuZHBvaW50IjogIk5PREUtcmVzb3VyY2VfZ3JvdXAub2JqX2lk IiwKKyAgICAgICJkYXRhIjoge30KKyAgICB9CisgIF0KK30KZGlmZiAtLWdpdCBhL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuMV9wbHVzL2Fs dGVyX3JvbGVfZGVzY3JpcHRpb24uc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfcm9sZV9kZXNjcmlwdGlvbi5z cWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjc4NzlmMzAwCi0tLSAvZGV2 L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9s ZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfcm9sZV9kZXNjcmlwdGlvbi5zcWwKQEAgLTAsMCArMSwx MiBAQAorLS0gUm9sZTogdGVzdF9yZXNxbF9yb2xlX3BnOTEKKy0tIERST1AgUk9MRSB0ZXN0X3Jl c3FsX3JvbGVfcGc5MTsKKworQ1JFQVRFIFJPTEUgdGVzdF9yZXNxbF9yb2xlX3BnOTEgV0lUSAor ICBOT0xPR0lOCisgIE5PU1VQRVJVU0VSCisgIElOSEVSSVQKKyAgTk9DUkVBVEVEQgorICBOT0NS RUFURVJPTEUKKyAgTk9SRVBMSUNBVElPTjsKKworQ09NTUVOVCBPTiBST0xFIHRlc3RfcmVzcWxf cm9sZV9wZzkxIElTICdUaGlzIGlzIGRldGFpbGVkIGRlc2NyaXB0aW9uJzsKZGlmZiAtLWdpdCBh L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzku MV9wbHVzL2FsdGVyX3JvbGVfbmFtZS5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFfcGx1cy9hbHRlcl9yb2xlX25hbWUuc3FsCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4zMTIyYmQwMgotLS0gL2Rldi9udWxs CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rl c3RzLzkuMV9wbHVzL2FsdGVyX3JvbGVfbmFtZS5zcWwKQEAgLTAsMCArMSwxMiBAQAorLS0gUm9s ZTogbmV3X3Rlc3RfcmVzcWxfcm9sZV9wZzkxCistLSBEUk9QIFJPTEUgbmV3X3Rlc3RfcmVzcWxf cm9sZV9wZzkxOworCitDUkVBVEUgUk9MRSBuZXdfdGVzdF9yZXNxbF9yb2xlX3BnOTEgV0lUSAor ICBOT0xPR0lOCisgIE5PU1VQRVJVU0VSCisgIElOSEVSSVQKKyAgTk9DUkVBVEVEQgorICBOT0NS RUFURVJPTEUKKyAgTk9SRVBMSUNBVElPTjsKKworQ09NTUVOVCBPTiBST0xFIG5ld190ZXN0X3Jl c3FsX3JvbGVfcGc5MSBJUyAnVGhpcyBpcyBkZXRhaWxlZCBkZXNjcmlwdGlvbic7CmRpZmYgLS1n aXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0 cy85LjFfcGx1cy9hbHRlcl9yb2xlX29wdGlvbnMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfcm9sZV9vcHRp b25zLnNxbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uOGQyMDVlYzYKLS0t IC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9yb2xlcy90ZXN0cy85LjFfcGx1cy9hbHRlcl9yb2xlX29wdGlvbnMuc3FsCkBAIC0wLDAgKzEs MTUgQEAKKy0tIFJvbGU6IG5ld190ZXN0X3Jlc3FsX3JvbGVfcGc5MQorLS0gRFJPUCBST0xFIG5l d190ZXN0X3Jlc3FsX3JvbGVfcGc5MTsKKworQ1JFQVRFIFJPTEUgbmV3X3Rlc3RfcmVzcWxfcm9s ZV9wZzkxIFdJVEgKKyAgTk9MT0dJTgorICBTVVBFUlVTRVIKKyAgSU5IRVJJVAorICBDUkVBVEVE QgorICBOT0NSRUFURVJPTEUKKyAgTk9SRVBMSUNBVElPTjsKKworCitVUERBVEUgcGdfYXV0aGlk IFNFVCByb2xjYXR1cGRhdGU9ZmFsc2UgV0hFUkUgcm9sbmFtZSA9IG5ld190ZXN0X3Jlc3FsX3Jv bGVfcGc5MTsKKworQ09NTUVOVCBPTiBST0xFIG5ld190ZXN0X3Jlc3FsX3JvbGVfcGc5MSBJUyAn VGhpcyBpcyBkZXRhaWxlZCBkZXNjcmlwdGlvbic7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFfcGx1cy9hbHRlcl91 c2VyX2Rlc2NyaXB0aW9uLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuMV9wbHVzL2FsdGVyX3VzZXJfZGVzY3JpcHRpb24uc3FsCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5lMzRhYTQzNwotLS0gL2Rldi9udWxs CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rl c3RzLzkuMV9wbHVzL2FsdGVyX3VzZXJfZGVzY3JpcHRpb24uc3FsCkBAIC0wLDAgKzEsMTUgQEAK Ky0tIFVzZXI6IHRlc3RfcmVzcWxfdXNlcl9wZzkxCistLSBEUk9QIFVTRVIgdGVzdF9yZXNxbF91 c2VyX3BnOTE7CisKK0NSRUFURSBVU0VSIHRlc3RfcmVzcWxfdXNlcl9wZzkxIFdJVEgKKyAgTE9H SU4KKyAgU1VQRVJVU0VSCisgIElOSEVSSVQKKyAgQ1JFQVRFREIKKyAgQ1JFQVRFUk9MRQorICBS RVBMSUNBVElPTjsKKworCitVUERBVEUgcGdfYXV0aGlkIFNFVCByb2xjYXR1cGRhdGU9ZmFsc2Ug V0hFUkUgcm9sbmFtZSA9IHRlc3RfcmVzcWxfdXNlcl9wZzkxOworCitDT01NRU5UIE9OIFJPTEUg dGVzdF9yZXNxbF91c2VyX3BnOTEgSVMgJ1RoaXMgaXMgZGV0YWlsZWQgZGVzY3JpcHRpb24nOwpk aWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9s ZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfdXNlcl9uYW1lLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuMV9wbHVzL2FsdGVyX3VzZXJf bmFtZS5zcWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjBmMTA3OGQ0Ci0t LSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfdXNlcl9uYW1lLnNxbApAQCAtMCwwICsxLDE1 IEBACistLSBVc2VyOiBuZXdfdGVzdF9yZXNxbF91c2VyX3BnOTEKKy0tIERST1AgVVNFUiBuZXdf dGVzdF9yZXNxbF91c2VyX3BnOTE7CisKK0NSRUFURSBVU0VSIG5ld190ZXN0X3Jlc3FsX3VzZXJf cGc5MSBXSVRICisgIExPR0lOCisgIFNVUEVSVVNFUgorICBJTkhFUklUCisgIENSRUFURURCCisg IENSRUFURVJPTEUKKyAgUkVQTElDQVRJT047CisKKworVVBEQVRFIHBnX2F1dGhpZCBTRVQgcm9s Y2F0dXBkYXRlPWZhbHNlIFdIRVJFIHJvbG5hbWUgPSBuZXdfdGVzdF9yZXNxbF91c2VyX3BnOTE7 CisKK0NPTU1FTlQgT04gUk9MRSBuZXdfdGVzdF9yZXNxbF91c2VyX3BnOTEgSVMgJ1RoaXMgaXMg ZGV0YWlsZWQgZGVzY3JpcHRpb24nOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfdXNlcl9vcHRp b25zLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVz L3Rlc3RzLzkuMV9wbHVzL2FsdGVyX3VzZXJfb3B0aW9ucy5zcWwKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMDAuLjhlNmU2MzZhCi0tLSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvYWx0 ZXJfdXNlcl9vcHRpb25zLnNxbApAQCAtMCwwICsxLDEyIEBACistLSBVc2VyOiBuZXdfdGVzdF9y ZXNxbF91c2VyX3BnOTEKKy0tIERST1AgVVNFUiBuZXdfdGVzdF9yZXNxbF91c2VyX3BnOTE7CisK K0NSRUFURSBVU0VSIG5ld190ZXN0X3Jlc3FsX3VzZXJfcGc5MSBXSVRICisgIExPR0lOCisgIE5P U1VQRVJVU0VSCisgIElOSEVSSVQKKyAgTk9DUkVBVEVEQgorICBDUkVBVEVST0xFCisgIFJFUExJ Q0FUSU9OOworCitDT01NRU5UIE9OIFJPTEUgbmV3X3Rlc3RfcmVzcWxfdXNlcl9wZzkxIElTICdU aGlzIGlzIGRldGFpbGVkIGRlc2NyaXB0aW9uJzsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuMV9wbHVzL2NyZWF0ZV9y b2xlLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVz L3Rlc3RzLzkuMV9wbHVzL2NyZWF0ZV9yb2xlLnNxbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMC4uN2Y5YmY2M2QKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFfcGx1cy9jcmVhdGVfcm9s ZS5zcWwKQEAgLTAsMCArMSwxMCBAQAorLS0gUm9sZTogdGVzdF9yZXNxbF9yb2xlX3BnOTEKKy0t IERST1AgUk9MRSB0ZXN0X3Jlc3FsX3JvbGVfcGc5MTsKKworQ1JFQVRFIFJPTEUgdGVzdF9yZXNx bF9yb2xlX3BnOTEgV0lUSAorICBOT0xPR0lOCisgIE5PU1VQRVJVU0VSCisgIElOSEVSSVQKKyAg Tk9DUkVBVEVEQgorICBOT0NSRUFURVJPTEUKKyAgTk9SRVBMSUNBVElPTjsKZGlmZiAtLWdpdCBh L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzku MV9wbHVzL2NyZWF0ZV91c2VyLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuMV9wbHVzL2NyZWF0ZV91c2VyLnNxbApuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uMTJkYTg0YTEKLS0tIC9kZXYvbnVsbAorKysgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFf cGx1cy9jcmVhdGVfdXNlci5zcWwKQEAgLTAsMCArMSwxMyBAQAorLS0gVXNlcjogdGVzdF9yZXNx bF91c2VyX3BnOTEKKy0tIERST1AgVVNFUiB0ZXN0X3Jlc3FsX3VzZXJfcGc5MTsKKworQ1JFQVRF IFVTRVIgdGVzdF9yZXNxbF91c2VyX3BnOTEgV0lUSAorICBMT0dJTgorICBTVVBFUlVTRVIKKyAg SU5IRVJJVAorICBDUkVBVEVEQgorICBDUkVBVEVST0xFCisgIFJFUExJQ0FUSU9OOworCisKK1VQ REFURSBwZ19hdXRoaWQgU0VUIHJvbGNhdHVwZGF0ZT1mYWxzZSBXSEVSRSByb2xuYW1lID0gdGVz dF9yZXNxbF91c2VyX3BnOTE7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFfcGx1cy90ZXN0Lmpzb24gYi93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFfcGx1cy90 ZXN0Lmpzb24KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjBlOGM2OTk0Ci0t LSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvdGVzdC5qc29uCkBAIC0wLDAgKzEsMTI0IEBACit7Cisg ICJzY2VuYXJpb3MiOiBbCisgICAgeworICAgICAgInR5cGUiOiAiY3JlYXRlIiwKKyAgICAgICJu YW1lIjogIkNyZWF0ZSBSb2xlIiwKKyAgICAgICJlbmRwb2ludCI6ICJOT0RFLXJvbGUub2JqIiwK KyAgICAgICJzcWxfZW5kcG9pbnQiOiAiTk9ERS1yb2xlLnNxbF9pZCIsCisgICAgICAiZGF0YSI6 IHsKKyAgICAgICAgICAicm9sbmFtZSI6ICJ0ZXN0X3Jlc3FsX3JvbGVfcGc5MSIsCisgICAgICAg ICAgInJvbGNhbmxvZ2luIjogZmFsc2UsCisgICAgICAgICAgInJvbHBhc3N3b3JkIjogbnVsbCwK KyAgICAgICAgICAicm9sY29ubmxpbWl0IjogLTEsCisgICAgICAgICAgInJvbHN1cGVyIjogZmFs c2UsCisgICAgICAgICAgInJvbGNyZWF0ZXJvbGUiOiBmYWxzZSwKKyAgICAgICAgICAicm9sY3Jl YXRlZGIiOiBmYWxzZSwKKyAgICAgICAgICAicm9saW5oZXJpdCI6IHRydWUsCisgICAgICAgICAg InJvbGNhdHVwZGF0ZSI6IGZhbHNlLAorICAgICAgICAgICJyb2xyZXBsaWNhdGlvbiI6IGZhbHNl LAorICAgICAgICAgICJyb2xtZW1iZXJzaGlwIjogW10sCisgICAgICAgICAgInJvbHZhbGlkdW50 aWwiOiBudWxsLAorICAgICAgICAgICJzZWNsYWJlbHMiOiBbXSwKKyAgICAgICAgICAidmFyaWFi bGVzIjogW10KKyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiY3JlYXRlX3Jv bGUuc3FsIgorICAgIH0sCisgICAgeworICAgICAgInR5cGUiOiAiYWx0ZXIiLAorICAgICAgIm5h bWUiOiAiQWx0ZXIgUm9sZSBkZXNjcmlwdGlvbiIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1y b2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAor ICAgICAgImRhdGEiOiB7CisgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIGlzIGRldGFpbGVk IGRlc2NyaXB0aW9uIgorICAgICAgfSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6ICJhbHRl cl9yb2xlX2Rlc2NyaXB0aW9uLnNxbCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFs dGVyIiwKKyAgICAgICJuYW1lIjogIkFsdGVyIFJvbGUgbmFtZSIsCisgICAgICAiZW5kcG9pbnQi OiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5z cWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJyb2xuYW1lIjogIm5ld190ZXN0X3Jl c3FsX3JvbGVfcGc5MSIKKyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiYWx0 ZXJfcm9sZV9uYW1lLnNxbCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwK KyAgICAgICJuYW1lIjogIkFsdGVyIFJvbGUgc3VwZXJ1c2VyLCBjcmVhdGVkYiBldGMgb3B0aW9u cyIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAic3FsX2Vu ZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJy b2xzdXBlciI6IHRydWUsCisgICAgICAgICJyb2xjcmVhdGVkYiI6IHRydWUKKyAgICAgIH0sCisg ICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiYWx0ZXJfcm9sZV9vcHRpb25zLnNxbCIKKyAgICB9 LAorICAgIHsKKyAgICAgICJ0eXBlIjogImRlbGV0ZSIsCisgICAgICAibmFtZSI6ICJEcm9wIFJv bGUiLAorICAgICAgImVuZHBvaW50IjogIk5PREUtcm9sZS5vYmpfaWQiLAorICAgICAgImRhdGEi OiB7fQorICAgIH0sCisgICAgeworICAgICAgInR5cGUiOiAiY3JlYXRlIiwKKyAgICAgICJuYW1l IjogIkNyZWF0ZSBVc2VyIiwKKyAgICAgICJlbmRwb2ludCI6ICJOT0RFLXJvbGUub2JqIiwKKyAg ICAgICJzcWxfZW5kcG9pbnQiOiAiTk9ERS1yb2xlLnNxbF9pZCIsCisgICAgICAiZGF0YSI6IHsK KyAgICAgICAgICAicm9sbmFtZSI6ICJ0ZXN0X3Jlc3FsX3VzZXJfcGc5MSIsCisgICAgICAgICAg InJvbGNhbmxvZ2luIjogdHJ1ZSwKKyAgICAgICAgICAicm9scGFzc3dvcmQiOiBudWxsLAorICAg ICAgICAgICJyb2xjb25ubGltaXQiOiAtMSwKKyAgICAgICAgICAicm9sc3VwZXIiOiB0cnVlLAor ICAgICAgICAgICJyb2xjcmVhdGVyb2xlIjogdHJ1ZSwKKyAgICAgICAgICAicm9sY3JlYXRlZGIi OiB0cnVlLAorICAgICAgICAgICJyb2xpbmhlcml0IjogdHJ1ZSwKKyAgICAgICAgICAicm9sY2F0 dXBkYXRlIjogdHJ1ZSwKKyAgICAgICAgICAicm9scmVwbGljYXRpb24iOiB0cnVlLAorICAgICAg ICAgICJyb2xtZW1iZXJzaGlwIjogW10sCisgICAgICAgICAgInJvbHZhbGlkdW50aWwiOiBudWxs LAorICAgICAgICAgICJzZWNsYWJlbHMiOiBbXSwKKyAgICAgICAgICAidmFyaWFibGVzIjogW10K KyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiY3JlYXRlX3VzZXIuc3FsIgor ICAgIH0sCisgICAgeworICAgICAgInR5cGUiOiAiYWx0ZXIiLAorICAgICAgIm5hbWUiOiAiQWx0 ZXIgVXNlciBkZXNjcmlwdGlvbiIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9p ZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRh dGEiOiB7CisgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIGlzIGRldGFpbGVkIGRlc2NyaXB0 aW9uIgorICAgICAgfSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6ICJhbHRlcl91c2VyX2Rl c2NyaXB0aW9uLnNxbCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAg ICAgICJuYW1lIjogIkFsdGVyIFVzZXIgbmFtZSIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1y b2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAor ICAgICAgImRhdGEiOiB7CisgICAgICAgICJyb2xuYW1lIjogIm5ld190ZXN0X3Jlc3FsX3VzZXJf cGc5MSIKKyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiYWx0ZXJfdXNlcl9u YW1lLnNxbCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJu YW1lIjogIkFsdGVyIFVzZXIgc3VwZXJ1c2VyLCBjcmVhdGVkYiBldGMgb3B0aW9ucyIsCisgICAg ICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50Ijog Ik5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJyb2xzdXBlciI6 IGZhbHNlLAorICAgICAgICAicm9sY3JlYXRlZGIiOiBmYWxzZQorICAgICAgfSwKKyAgICAgICJl eHBlY3RlZF9zcWxfZmlsZSI6ICJhbHRlcl91c2VyX29wdGlvbnMuc3FsIgorICAgIH0sCisgICAg eworICAgICAgInR5cGUiOiAiZGVsZXRlIiwKKyAgICAgICJuYW1lIjogIkRyb3AgVXNlciIsCisg ICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAiZGF0YSI6IHt9Cisg ICAgfQorICBdCit9CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRlcl9yb2xlX2Rlc2NyaXB0aW9uLnNx bCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3Rz LzkuNF9wbHVzL2FsdGVyX3JvbGVfZGVzY3JpcHRpb24uc3FsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwLi43YmUzMzk4NgotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuNF9wbHVzL2FsdGVy X3JvbGVfZGVzY3JpcHRpb24uc3FsCkBAIC0wLDAgKzEsMTIgQEAKKy0tIFJvbGU6IHRlc3RfcmVz cWxfcm9sZV9wZzk1CistLSBEUk9QIFJPTEUgdGVzdF9yZXNxbF9yb2xlX3BnOTU7CisKK0NSRUFU RSBST0xFIHRlc3RfcmVzcWxfcm9sZV9wZzk1IFdJVEgKKyAgTk9MT0dJTgorICBOT1NVUEVSVVNF UgorICBJTkhFUklUCisgIE5PQ1JFQVRFREIKKyAgTk9DUkVBVEVST0xFCisgIE5PUkVQTElDQVRJ T047CisKK0NPTU1FTlQgT04gUk9MRSB0ZXN0X3Jlc3FsX3JvbGVfcGc5NSBJUyAnVGhpcyBpcyBk ZXRhaWxlZCBkZXNjcmlwdGlvbic7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRlcl9yb2xlX25hbWUu c3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVz dHMvOS40X3BsdXMvYWx0ZXJfcm9sZV9uYW1lLnNxbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMC4uNTYzNDA0YzcKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRlcl9yb2xl X25hbWUuc3FsCkBAIC0wLDAgKzEsMTIgQEAKKy0tIFJvbGU6IG5ld190ZXN0X3Jlc3FsX3JvbGVf cGc5NQorLS0gRFJPUCBST0xFIG5ld190ZXN0X3Jlc3FsX3JvbGVfcGc5NTsKKworQ1JFQVRFIFJP TEUgbmV3X3Rlc3RfcmVzcWxfcm9sZV9wZzk1IFdJVEgKKyAgTk9MT0dJTgorICBOT1NVUEVSVVNF UgorICBJTkhFUklUCisgIE5PQ1JFQVRFREIKKyAgTk9DUkVBVEVST0xFCisgIE5PUkVQTElDQVRJ T047CisKK0NPTU1FTlQgT04gUk9MRSBuZXdfdGVzdF9yZXNxbF9yb2xlX3BnOTUgSVMgJ1RoaXMg aXMgZGV0YWlsZWQgZGVzY3JpcHRpb24nOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3BsdXMvYWx0ZXJfcm9sZV9v cHRpb25zLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jv bGVzL3Rlc3RzLzkuNF9wbHVzL2FsdGVyX3JvbGVfb3B0aW9ucy5zcWwKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMDAuLjk4MGJhZDIzCi0tLSAvZGV2L251bGwKKysrIGIvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3BsdXMv YWx0ZXJfcm9sZV9vcHRpb25zLnNxbApAQCAtMCwwICsxLDEyIEBACistLSBSb2xlOiBuZXdfdGVz dF9yZXNxbF9yb2xlX3BnOTUKKy0tIERST1AgUk9MRSBuZXdfdGVzdF9yZXNxbF9yb2xlX3BnOTU7 CisKK0NSRUFURSBST0xFIG5ld190ZXN0X3Jlc3FsX3JvbGVfcGc5NSBXSVRICisgIE5PTE9HSU4K KyAgU1VQRVJVU0VSCisgIElOSEVSSVQKKyAgQ1JFQVRFREIKKyAgTk9DUkVBVEVST0xFCisgIE5P UkVQTElDQVRJT047CisKK0NPTU1FTlQgT04gUk9MRSBuZXdfdGVzdF9yZXNxbF9yb2xlX3BnOTUg SVMgJ1RoaXMgaXMgZGV0YWlsZWQgZGVzY3JpcHRpb24nOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3BsdXMvYWx0 ZXJfdXNlcl9kZXNjcmlwdGlvbi5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRlcl91c2VyX2Rlc2NyaXB0aW9uLnNx bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uMmVlZDYwMjUKLS0tIC9kZXYv bnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xl cy90ZXN0cy85LjRfcGx1cy9hbHRlcl91c2VyX2Rlc2NyaXB0aW9uLnNxbApAQCAtMCwwICsxLDEy IEBACistLSBVc2VyOiB0ZXN0X3Jlc3FsX3VzZXJfcGc5NQorLS0gRFJPUCBVU0VSIHRlc3RfcmVz cWxfdXNlcl9wZzk1OworCitDUkVBVEUgVVNFUiB0ZXN0X3Jlc3FsX3VzZXJfcGc5NSBXSVRICisg IExPR0lOCisgIFNVUEVSVVNFUgorICBJTkhFUklUCisgIENSRUFURURCCisgIENSRUFURVJPTEUK KyAgUkVQTElDQVRJT047CisKK0NPTU1FTlQgT04gUk9MRSB0ZXN0X3Jlc3FsX3VzZXJfcGc5NSBJ UyAnVGhpcyBpcyBkZXRhaWxlZCBkZXNjcmlwdGlvbic7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRl cl91c2VyX25hbWUuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvcm9sZXMvdGVzdHMvOS40X3BsdXMvYWx0ZXJfdXNlcl9uYW1lLnNxbApuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMC4uMDc0NTRhNzkKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1 cy9hbHRlcl91c2VyX25hbWUuc3FsCkBAIC0wLDAgKzEsMTIgQEAKKy0tIFVzZXI6IG5ld190ZXN0 X3Jlc3FsX3VzZXJfcGc5NQorLS0gRFJPUCBVU0VSIG5ld190ZXN0X3Jlc3FsX3VzZXJfcGc5NTsK KworQ1JFQVRFIFVTRVIgbmV3X3Rlc3RfcmVzcWxfdXNlcl9wZzk1IFdJVEgKKyAgTE9HSU4KKyAg U1VQRVJVU0VSCisgIElOSEVSSVQKKyAgQ1JFQVRFREIKKyAgQ1JFQVRFUk9MRQorICBSRVBMSUNB VElPTjsKKworQ09NTUVOVCBPTiBST0xFIG5ld190ZXN0X3Jlc3FsX3VzZXJfcGc5NSBJUyAnVGhp cyBpcyBkZXRhaWxlZCBkZXNjcmlwdGlvbic7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRlcl91c2Vy X29wdGlvbnMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv cm9sZXMvdGVzdHMvOS40X3BsdXMvYWx0ZXJfdXNlcl9vcHRpb25zLnNxbApuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNTAzNWZiYjkKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1 cy9hbHRlcl91c2VyX29wdGlvbnMuc3FsCkBAIC0wLDAgKzEsMTIgQEAKKy0tIFVzZXI6IG5ld190 ZXN0X3Jlc3FsX3VzZXJfcGc5NQorLS0gRFJPUCBVU0VSIG5ld190ZXN0X3Jlc3FsX3VzZXJfcGc5 NTsKKworQ1JFQVRFIFVTRVIgbmV3X3Rlc3RfcmVzcWxfdXNlcl9wZzk1IFdJVEgKKyAgTE9HSU4K KyAgTk9TVVBFUlVTRVIKKyAgSU5IRVJJVAorICBOT0NSRUFURURCCisgIENSRUFURVJPTEUKKyAg UkVQTElDQVRJT047CisKK0NPTU1FTlQgT04gUk9MRSBuZXdfdGVzdF9yZXNxbF91c2VyX3BnOTUg SVMgJ1RoaXMgaXMgZGV0YWlsZWQgZGVzY3JpcHRpb24nOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3BsdXMvY3Jl YXRlX3JvbGUuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv cm9sZXMvdGVzdHMvOS40X3BsdXMvY3JlYXRlX3JvbGUuc3FsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwLi41MTIxNjQ3NwotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuNF9wbHVzL2NyZWF0 ZV9yb2xlLnNxbApAQCAtMCwwICsxLDEwIEBACistLSBSb2xlOiB0ZXN0X3Jlc3FsX3JvbGVfcGc5 NQorLS0gRFJPUCBST0xFIHRlc3RfcmVzcWxfcm9sZV9wZzk1OworCitDUkVBVEUgUk9MRSB0ZXN0 X3Jlc3FsX3JvbGVfcGc5NSBXSVRICisgIE5PTE9HSU4KKyAgTk9TVVBFUlVTRVIKKyAgSU5IRVJJ VAorICBOT0NSRUFURURCCisgIE5PQ1JFQVRFUk9MRQorICBOT1JFUExJQ0FUSU9OOwpkaWZmIC0t Z2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVz dHMvOS40X3BsdXMvY3JlYXRlX3VzZXIuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3BsdXMvY3JlYXRlX3VzZXIuc3FsCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi40NzYzODRmYgotLS0gL2Rldi9udWxsCisr KyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3Rz LzkuNF9wbHVzL2NyZWF0ZV91c2VyLnNxbApAQCAtMCwwICsxLDEwIEBACistLSBVc2VyOiB0ZXN0 X3Jlc3FsX3VzZXJfcGc5NQorLS0gRFJPUCBVU0VSIHRlc3RfcmVzcWxfdXNlcl9wZzk1OworCitD UkVBVEUgVVNFUiB0ZXN0X3Jlc3FsX3VzZXJfcGc5NSBXSVRICisgIExPR0lOCisgIFNVUEVSVVNF UgorICBJTkhFUklUCisgIENSRUFURURCCisgIENSRUFURVJPTEUKKyAgUkVQTElDQVRJT047CmRp ZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xl cy90ZXN0cy85LjRfcGx1cy90ZXN0Lmpzb24gYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy90ZXN0Lmpzb24KbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmU5MDJiM2VlCi0tLSAvZGV2L251bGwKKysrIGIvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3Bs dXMvdGVzdC5qc29uCkBAIC0wLDAgKzEsMTI0IEBACit7CisgICJzY2VuYXJpb3MiOiBbCisgICAg eworICAgICAgInR5cGUiOiAiY3JlYXRlIiwKKyAgICAgICJuYW1lIjogIkNyZWF0ZSBSb2xlIiwK KyAgICAgICJlbmRwb2ludCI6ICJOT0RFLXJvbGUub2JqIiwKKyAgICAgICJzcWxfZW5kcG9pbnQi OiAiTk9ERS1yb2xlLnNxbF9pZCIsCisgICAgICAiZGF0YSI6IHsKKyAgICAgICAgICAicm9sbmFt ZSI6ICJ0ZXN0X3Jlc3FsX3JvbGVfcGc5NSIsCisgICAgICAgICAgInJvbGNhbmxvZ2luIjogZmFs c2UsCisgICAgICAgICAgInJvbHBhc3N3b3JkIjogbnVsbCwKKyAgICAgICAgICAicm9sY29ubmxp bWl0IjogLTEsCisgICAgICAgICAgInJvbHN1cGVyIjogZmFsc2UsCisgICAgICAgICAgInJvbGNy ZWF0ZXJvbGUiOiBmYWxzZSwKKyAgICAgICAgICAicm9sY3JlYXRlZGIiOiBmYWxzZSwKKyAgICAg ICAgICAicm9saW5oZXJpdCI6IHRydWUsCisgICAgICAgICAgInJvbGNhdHVwZGF0ZSI6IGZhbHNl LAorICAgICAgICAgICJyb2xyZXBsaWNhdGlvbiI6IGZhbHNlLAorICAgICAgICAgICJyb2xtZW1i ZXJzaGlwIjogW10sCisgICAgICAgICAgInJvbHZhbGlkdW50aWwiOiBudWxsLAorICAgICAgICAg ICJzZWNsYWJlbHMiOiBbXSwKKyAgICAgICAgICAidmFyaWFibGVzIjogW10KKyAgICAgIH0sCisg ICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiY3JlYXRlX3JvbGUuc3FsIgorICAgIH0sCisgICAg eworICAgICAgInR5cGUiOiAiYWx0ZXIiLAorICAgICAgIm5hbWUiOiAiQWx0ZXIgUm9sZSBkZXNj cmlwdGlvbiIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAi c3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAg ICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIGlzIGRldGFpbGVkIGRlc2NyaXB0aW9uIgorICAgICAg fSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6ICJhbHRlcl9yb2xlX2Rlc2NyaXB0aW9uLnNx bCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJuYW1lIjog IkFsdGVyIFJvbGUgbmFtZSIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIs CisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEi OiB7CisgICAgICAgICJyb2xuYW1lIjogIm5ld190ZXN0X3Jlc3FsX3JvbGVfcGc5NSIKKyAgICAg IH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiYWx0ZXJfcm9sZV9uYW1lLnNxbCIKKyAg ICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJuYW1lIjogIkFsdGVy IFJvbGUgc3VwZXJ1c2VyLCBjcmVhdGVkYiBldGMgb3B0aW9ucyIsCisgICAgICAiZW5kcG9pbnQi OiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5z cWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJyb2xzdXBlciI6IHRydWUsCisgICAg ICAgICJyb2xjcmVhdGVkYiI6IHRydWUKKyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2Zp bGUiOiAiYWx0ZXJfcm9sZV9vcHRpb25zLnNxbCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBl IjogImRlbGV0ZSIsCisgICAgICAibmFtZSI6ICJEcm9wIFJvbGUiLAorICAgICAgImVuZHBvaW50 IjogIk5PREUtcm9sZS5vYmpfaWQiLAorICAgICAgImRhdGEiOiB7fQorICAgIH0sCisgICAgewor ICAgICAgInR5cGUiOiAiY3JlYXRlIiwKKyAgICAgICJuYW1lIjogIkNyZWF0ZSBVc2VyIiwKKyAg ICAgICJlbmRwb2ludCI6ICJOT0RFLXJvbGUub2JqIiwKKyAgICAgICJzcWxfZW5kcG9pbnQiOiAi Tk9ERS1yb2xlLnNxbF9pZCIsCisgICAgICAiZGF0YSI6IHsKKyAgICAgICAgICAicm9sbmFtZSI6 ICJ0ZXN0X3Jlc3FsX3VzZXJfcGc5NSIsCisgICAgICAgICAgInJvbGNhbmxvZ2luIjogdHJ1ZSwK KyAgICAgICAgICAicm9scGFzc3dvcmQiOiBudWxsLAorICAgICAgICAgICJyb2xjb25ubGltaXQi OiAtMSwKKyAgICAgICAgICAicm9sc3VwZXIiOiB0cnVlLAorICAgICAgICAgICJyb2xjcmVhdGVy b2xlIjogdHJ1ZSwKKyAgICAgICAgICAicm9sY3JlYXRlZGIiOiB0cnVlLAorICAgICAgICAgICJy b2xpbmhlcml0IjogdHJ1ZSwKKyAgICAgICAgICAicm9sY2F0dXBkYXRlIjogdHJ1ZSwKKyAgICAg ICAgICAicm9scmVwbGljYXRpb24iOiB0cnVlLAorICAgICAgICAgICJyb2xtZW1iZXJzaGlwIjog W10sCisgICAgICAgICAgInJvbHZhbGlkdW50aWwiOiBudWxsLAorICAgICAgICAgICJzZWNsYWJl bHMiOiBbXSwKKyAgICAgICAgICAidmFyaWFibGVzIjogW10KKyAgICAgIH0sCisgICAgICAiZXhw ZWN0ZWRfc3FsX2ZpbGUiOiAiY3JlYXRlX3VzZXIuc3FsIgorICAgIH0sCisgICAgeworICAgICAg InR5cGUiOiAiYWx0ZXIiLAorICAgICAgIm5hbWUiOiAiQWx0ZXIgVXNlciBkZXNjcmlwdGlvbiIs CisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBv aW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJkZXNj cmlwdGlvbiI6ICJUaGlzIGlzIGRldGFpbGVkIGRlc2NyaXB0aW9uIgorICAgICAgfSwKKyAgICAg ICJleHBlY3RlZF9zcWxfZmlsZSI6ICJhbHRlcl91c2VyX2Rlc2NyaXB0aW9uLnNxbCIKKyAgICB9 LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJuYW1lIjogIkFsdGVyIFVz ZXIgbmFtZSIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAi c3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAg ICAgICJyb2xuYW1lIjogIm5ld190ZXN0X3Jlc3FsX3VzZXJfcGc5NSIKKyAgICAgIH0sCisgICAg ICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiYWx0ZXJfdXNlcl9uYW1lLnNxbCIKKyAgICB9LAorICAg IHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJuYW1lIjogIkFsdGVyIFVzZXIgc3Vw ZXJ1c2VyLCBjcmVhdGVkYiBldGMgb3B0aW9ucyIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1y b2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAor ICAgICAgImRhdGEiOiB7CisgICAgICAgICJyb2xzdXBlciI6IGZhbHNlLAorICAgICAgICAicm9s Y3JlYXRlZGIiOiBmYWxzZQorICAgICAgfSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6ICJh bHRlcl91c2VyX29wdGlvbnMuc3FsIgorICAgIH0sCisgICAgeworICAgICAgInR5cGUiOiAiZGVs ZXRlIiwKKyAgICAgICJuYW1lIjogIkRyb3AgVXNlciIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9E RS1yb2xlLm9ial9pZCIsCisgICAgICAiZGF0YSI6IHt9CisgICAgfQorICBdCit9CmRpZmYgLS1n aXQgYS93ZWIvcmVncmVzc2lvbi9weXRob25fdGVzdF91dGlscy90ZXN0X3V0aWxzLnB5IGIvd2Vi L3JlZ3Jlc3Npb24vcHl0aG9uX3Rlc3RfdXRpbHMvdGVzdF91dGlscy5weQppbmRleCA5NmEwMDli ZC4uNzRhZmMxMGIgMTAwNjQ0Ci0tLSBhL3dlYi9yZWdyZXNzaW9uL3B5dGhvbl90ZXN0X3V0aWxz L3Rlc3RfdXRpbHMucHkKKysrIGIvd2ViL3JlZ3Jlc3Npb24vcHl0aG9uX3Rlc3RfdXRpbHMvdGVz dF91dGlscy5weQpAQCAtOTkxLDYgKzk5MSw4IEBAIGRlZiBnZXRfc2VydmVyX3R5cGUoc2VydmVy KToKICAgICAgICAgcGdfY3Vyc29yLmV4ZWN1dGUoIlNFTEVDVCB2ZXJzaW9uKCkiKQogICAgICAg ICB2ZXJzaW9uX3N0cmluZyA9IHBnX2N1cnNvci5mZXRjaG9uZSgpCiAgICAgICAgIGNvbm5lY3Rp b24uY2xvc2UoKQorICAgICAgICBpZiB0eXBlKHZlcnNpb25fc3RyaW5nKSA9PSB0dXBsZToKKyAg ICAgICAgICAgIHZlcnNpb25fc3RyaW5nID0gdmVyc2lvbl9zdHJpbmdbMF0KIAogICAgICAgICBp ZiAiR3JlZW5wbHVtIERhdGFiYXNlIiBpbiB2ZXJzaW9uX3N0cmluZzoKICAgICAgICAgICAgIHJl dHVybiAnZ3BkYicKZGlmZiAtLWdpdCBhL3dlYi9yZWdyZXNzaW9uL3JlX3NxbC90ZXN0cy90ZXN0 X3Jlc3FsLnB5IGIvd2ViL3JlZ3Jlc3Npb24vcmVfc3FsL3Rlc3RzL3Rlc3RfcmVzcWwucHkKaW5k ZXggMzY5YzhkZGYuLjlmNGQwMTI1IDEwMDY0NAotLS0gYS93ZWIvcmVncmVzc2lvbi9yZV9zcWwv dGVzdHMvdGVzdF9yZXNxbC5weQorKysgYi93ZWIvcmVncmVzc2lvbi9yZV9zcWwvdGVzdHMvdGVz dF9yZXNxbC5weQpAQCAtNiwxMCArNiwxMCBAQAogIyBUaGlzIHNvZnR3YXJlIGlzIHJlbGVhc2Vk IHVuZGVyIHRoZSBQb3N0Z3JlU1FMIExpY2VuY2UKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0KK2Zy b20gX19mdXR1cmVfXyBpbXBvcnQgcHJpbnRfZnVuY3Rpb24KIGltcG9ydCBqc29uCiBpbXBvcnQg b3MKLQoraW1wb3J0IHN5cwogZnJvbSBmbGFzayBpbXBvcnQgdXJsX2ZvcgogZnJvbSBwZ2FkbWlu LnV0aWxzLnJvdXRlIGltcG9ydCBCYXNlVGVzdEdlbmVyYXRvcgogZnJvbSByZWdyZXNzaW9uLnB5 dGhvbl90ZXN0X3V0aWxzIGltcG9ydCB0ZXN0X3V0aWxzIGFzIHV0aWxzCkBAIC02NCw2ICs2NCw3 IEBAIGNsYXNzIFJldmVyc2VFbmdpbmVlcmVkU1FMVGVzdENhc2VzKEJhc2VUZXN0R2VuZXJhdG9y KToKICAgICBkZWYgcnVuVGVzdChzZWxmKToKICAgICAgICAgIyBDcmVhdGUgdGhlIG1vZHVsZSBs aXN0IG9uIHdoaWNoIHJldmVyc2UgZW5naW5lZXJpbmcgc3FsIHRlc3QKICAgICAgICAgIyBjYXNl cyB3aWxsIGJlIGV4ZWN1dGVkLgorICAgICAgICBzZXJ2ZXJfaW5mbyA9IHNlbGYuc2VydmVyX2lu Zm9ybWF0aW9uCiAgICAgICAgIHJlc3FsX21vZHVsZV9saXN0ID0gY3JlYXRlX3Jlc3FsX21vZHVs ZV9saXN0KAogICAgICAgICAgICAgQmFzZVRlc3RHZW5lcmF0b3IucmVfc3FsX21vZHVsZV9saXN0 LAogICAgICAgICAgICAgQmFzZVRlc3RHZW5lcmF0b3IuZXhjbHVkZV9wa2dzKQpAQCAtODQsOCAr ODUsNjkgQEAgY2xhc3MgUmV2ZXJzZUVuZ2luZWVyZWRTUUxUZXN0Q2FzZXMoQmFzZVRlc3RHZW5l cmF0b3IpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmlsZW5hbWUpCiAgICAgICAgICAgICAgICAgICAgIHdpdGggb3Blbihjb21wbGV0ZV9m aWxlX25hbWUpIGFzIGpzb25mcDoKICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgPSBqc29u LmxvYWQoanNvbmZwKQotICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGtleSwgc2NlbmFyaW9z IGluIGRhdGEuaXRlbXMoKToKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmV4ZWN1 dGVfdGVzdF9jYXNlKHNjZW5hcmlvcykKKyAgICAgICAgICAgICAgICAgICAgICAgICMgQ0hFQ0sg U0VSVkVSIFZFUlNJT04gJiBUWVBFIFBSRUNPTkRJVElPTgorICAgICAgICAgICAgICAgICAgICAg ICAgZmxhZyA9IEZhbHNlCisgICAgICAgICAgICAgICAgICAgICAgICBpZiAncHJlcmVxdWlzaXRl JyBpbiBkYXRhIGFuZCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFbJ3By ZXJlcXVpc2l0ZSddIGlzIG5vdCBOb25lOgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBy ZXJlcXVpc2l0ZV9kYXRhID0gZGF0YVsncHJlcmVxdWlzaXRlJ10KKworICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1vZHVsZV9zdHIgPSBtb2R1bGUucmVwbGFjZSgnXycsICcgJykuY2FwaXRh bGl6ZSgpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGJfdHlwZSA9IHNlcnZlcl9pbmZv Wyd0eXBlJ10udXBwZXIoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbl92ZXIgPSBw cmVyZXF1aXNpdGVfZGF0YVsnbWluVmVyJ10KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBt YXhfdmVyID0gcHJlcmVxdWlzaXRlX2RhdGFbJ21heFZlciddCisKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpZiAndHlwZScgaW4gcHJlcmVxdWlzaXRlX2RhdGEgYW5kIFwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXJlcXVpc2l0ZV9kYXRhWyd0eXBlJ106Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIHNlcnZlcl9pbmZvWyd0eXBlJ10gIT0g XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXJlcXVpc2l0ZV9k YXRhWyd0eXBlJ106CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFnID0g VHJ1ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxuXG4iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInswfSBhcmUgbm90IHN1cHBvcnRlZCBieSB7MX0gLSAi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraXBwZWQiLmZvcm1h dCgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlX3N0 ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGJfdHlwZQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZT1zeXMuc3RkZXJyCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICApCisKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp ZiAnbWluVmVyJyBpbiBwcmVyZXF1aXNpdGVfZGF0YSBhbmQgXAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcHJlcmVxdWlzaXRlX2RhdGFbJ21pblZlciddOgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpZiBzZXJ2ZXJfaW5mb1snc2VydmVyX3ZlcnNpb24nXSA8 IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVyZXF1aXNpdGVf ZGF0YVsnbWluVmVyJ106CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBu b3QgZmxhZzoKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFnID0g VHJ1ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50KAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXG5cbiIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInswfSBhcmUgbm90IHN1cHBvcnRl ZCBieSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiB7MX0g c2VydmVyIGxlc3MgdGhhbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIiB7Mn0gLSBTa2lwcGVkIi5mb3JtYXQoCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGVfc3RyLCBkYl90eXBlLCBtaW5fdmVyCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGU9c3lzLnN0ZGVycgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKworICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGlmICdtYXhWZXInIGluIHByZXJlcXVpc2l0ZV9kYXRhIGFuZCBcCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVyZXF1aXNpdGVfZGF0YVsnbWF4VmVyJ106Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIHNlcnZlcl9pbmZvWydzZXJ2ZXJfdmVy c2lvbiddID4gXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXJl cXVpc2l0ZV9kYXRhWydtYXhWZXInXToKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGlmIG5vdCBmbGFnOgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGZsYWcgPSBUcnVlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJp bnQoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcblxuIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiezB9IGFyZSBub3Qg c3VwcG9ydGVkIGJ5IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiIHsxfSBzZXJ2ZXIgZ3JlYXRlciB0aGFuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiIHsyfSAtIFNraXBwZWQiLmZvcm1hdCgKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZHVsZV9zdHIsIGRiX3R5cGUsIG1h eF92ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZT1zeXMuc3RkZXJy CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorCisgICAgICAgICAg ICAgICAgICAgICAgICBpZiBub3QgZmxhZzoKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 ZXN0c19zY2VuYXJpb3MgPSB7fQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RzX3Nj ZW5hcmlvc1snc2NlbmFyaW9zJ10gPSBkYXRhWydzY2VuYXJpb3MnXQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZvciBrZXksIHNjZW5hcmlvcyBpbiB0ZXN0c19zY2VuYXJpb3MuaXRlbXMo KToKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5leGVjdXRlX3Rlc3RfY2Fz ZShzY2VuYXJpb3MpCiAKICAgICBkZWYgdGVhckRvd24oc2VsZik6CiAgICAgICAgIGRhdGFiYXNl X3V0aWxzLmRpc2Nvbm5lY3RfZGF0YWJhc2UoCkBAIC0yMDcsNiArMjY5LDcgQEAgY2xhc3MgUmV2 ZXJzZUVuZ2luZWVyZWRTUUxUZXN0Q2FzZXMoQmFzZVRlc3RHZW5lcmF0b3IpOgogICAgICAgICAj IFJlbW92ZSBmaXJzdCBhbmQgbGFzdCBkb3VibGUgcXVvdGVzCiAgICAgICAgIGlmIHJlc3Bfc3Fs LnN0YXJ0c3dpdGgoJyInKSBhbmQgcmVzcF9zcWwuZW5kc3dpdGgoJyInKToKICAgICAgICAgICAg IHJlc3Bfc3FsID0gcmVzcF9zcWxbMTotMV0KKyAgICAgICAgICAgIHJlc3Bfc3FsID0gcmVzcF9z cWwucnN0cmlwKCkKIAogICAgICAgICAjIENoZWNrIGlmIGV4cGVjdGVkIHNxbCBpcyBnaXZlbiBp biBKU09OIGZpbGUgb3IgcGF0aCBvZiB0aGUgb3V0cHV0CiAgICAgICAgICMgZmlsZSBpcyBnaXZl bgpkaWZmIC0tZ2l0IGEvd2ViL3JlZ3Jlc3Npb24vcnVudGVzdHMucHkgYi93ZWIvcmVncmVzc2lv bi9ydW50ZXN0cy5weQppbmRleCAxZDRmYTU0Yi4uY2Y5YWIxOWMgMTAwNjQ0Ci0tLSBhL3dlYi9y ZWdyZXNzaW9uL3J1bnRlc3RzLnB5CisrKyBiL3dlYi9yZWdyZXNzaW9uL3J1bnRlc3RzLnB5CkBA IC00NDQsNiArNDQ0LDcgQEAgaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKIAogICAgICAgICAg ICAgIyBBZGQgdGhlIHNlcnZlciB2ZXJzaW9uIGluIHNlcnZlciBpbmZvcm1hdGlvbgogICAgICAg ICAgICAgc2VydmVyX2luZm9ybWF0aW9uWydzZXJ2ZXJfdmVyc2lvbiddID0gY29ubmVjdGlvbi5z ZXJ2ZXJfdmVyc2lvbgorICAgICAgICAgICAgc2VydmVyX2luZm9ybWF0aW9uWyd0eXBlJ10gPSBz ZXJ2ZXJbJ3R5cGUnXQogCiAgICAgICAgICAgICAjIERyb3AgdGhlIGRhdGFiYXNlIGlmIGFscmVh ZHkgZXhpc3RzLgogICAgICAgICAgICAgdGVzdF91dGlscy5kcm9wX2RhdGFiYXNlKGNvbm5lY3Rp b24sIHRlc3RfZGJfbmFtZSkK --00000000000016afb9058cc6dd5d--