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 1iU8IK-00020Z-K1 for pgadmin-hackers@arkaria.postgresql.org; Mon, 11 Nov 2019 11:55:45 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1iU8IJ-0007Lb-C2 for pgadmin-hackers@arkaria.postgresql.org; Mon, 11 Nov 2019 11:55:43 +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 1iU8II-0007LU-UY for pgadmin-hackers@lists.postgresql.org; Mon, 11 Nov 2019 11:55:43 +0000 Received: from mail-oi1-x242.google.com ([2607:f8b0:4864:20::242]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iU8IF-0003zm-78 for pgadmin-hackers@postgresql.org; Mon, 11 Nov 2019 11:55:42 +0000 Received: by mail-oi1-x242.google.com with SMTP id n16so11248241oig.2 for ; Mon, 11 Nov 2019 03:55:38 -0800 (PST) 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=Q/NiR6XLzmX3xInPcrNQXNBzYp+dTMpmF+Up/egTUb0=; b=uHxAolbOTrk0Lg/VovrJBArYtnQVA657v+eVR5luxCK3Vnkb5JlOTL4gQUW5TH7CF3 SzqOA9LYXDFW4LzWBWEWCuHeN9GY4HliEZZr7Q+Q1ODGmGNtGmQP8jnBnDJorXJ/tooN sYghUVSDlTE4BSZiWK1PBNynogYYnH+dt5u1YDofZYiM6e75cEH/azPlyUzuFDmecdQh sgsh12ZHhmN6tEgXGYa6ja3Cj0QiJnothJvfZIjcguBOQwG5Xn7JTkZsc0dmF4Dsi03D +fS9AFTf4sKgcp9Fl3zI2VYTHvzVk0uwpkhrRERh9H72NMxMqnw1wI686fTv/68wdugo Mr2w== 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=Q/NiR6XLzmX3xInPcrNQXNBzYp+dTMpmF+Up/egTUb0=; b=kt8vVOIwfveHPEmMmjDvR0wQgwT6fvHfHqeRWbQrdCAV3lKpDUuU52PPQVzY/pXqdz m2daxyQPWnwuDl4BC4Fon6WGGuPDkXhPKrQA/LsfCQCMfViUF8nbaLIZ0Kpbm1jHmBS9 k9AlO2xCdYp3tpZ9W6iH6gPt0DQeBWfkQzZIe9+Ksgur6Bv4rq3/oJS3TrITLudALGTN jiIdMYSAzI3kbu2fvLvJlLnmdTGb9A8sjNZIYR97jI27EOKVItiSwYmybdDJ9SrD61q1 X1zJ8Fen24EkB7A4yB5bLChz6DCSIBb7m4hxzmBeHrZP7NPpOQpsYwYAi0BTibnPo/m7 zXww== X-Gm-Message-State: APjAAAUQb5vf+IavF4tbS1PDVGDuERGwFewwkcfuBmAKbN3lKrFjdYFE nbRghdhlefndeC5eXoXFEvlnky1d0NPe+sbSUDBaLcNaNb069FlnnF1N8x+Qdab4EiuoWj71x8v SxVmx8T7W8h4/lDapCdCs9HqlV/Fq1nODny5/3ZWZ/cu+oQcnf8/3X1Imvu6A53f3i5KWXAO2/m itME79h3yI47f1O+vTOsoJlNvbrPkeMPhZkRZ+Em4evZxcsxPQP60gaoPm X-Google-Smtp-Source: APXvYqxPL2VZmRH0tIBQZk/cFDKryGTJGgZaqiLPE2LfOVEZTj6Jw7XtytgYrYCUgThR0R78bAJJEtFaV+khoIDfYCs= X-Received: by 2002:aca:4dcc:: with SMTP id a195mr23277807oib.172.1573473337056; Mon, 11 Nov 2019 03:55:37 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Aditya Toshniwal Date: Mon, 11 Nov 2019 17:25:00 +0530 Message-ID: Subject: Re: [pgAdmin][RM4348] Theme options in pgAdmin and dark theme To: pgadmin-hackers , Ashesh Vashi Cc: Akshay Joshi , Dave Page Content-Type: multipart/mixed; boundary="00000000000051fc7c059710cff4" X-CLOUD-SEC-AV-Info: edb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --00000000000051fc7c059710cff4 Content-Type: multipart/alternative; boundary="00000000000051fc77059710cff2" --00000000000051fc77059710cff2 Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached is the updated patch. Kindly review. On Mon, Nov 11, 2019 at 3:42 PM Aditya Toshniwal < aditya.toshniwal@enterprisedb.com> wrote: > Hi, > > Kindly hold on with the patch. Few more changes required per review by @Ashesh > Vashi . > > On Mon, Nov 11, 2019 at 3:07 PM Aditya Toshniwal < > aditya.toshniwal@enterprisedb.com> wrote: > >> Hi Hackers, >> >> Attached is the patch for further improvements in the Dark theme colors. >> Gray shades and other colors are changed to identify different components >> more clearly. Few of the controls were missing the privileges of dark >> theme, fixed that. >> Few dashboard graph related changes. >> As suggested, theme related code changes is removed from config.py and >> moved to miscellaneous under a new package - Themes. Thank you @Ashesh >> Vashi for inputs on that. >> >> Kindly review. >> >> On Mon, Nov 11, 2019 at 3:00 PM Aditya Toshniwal < >> aditya.toshniwal@enterprisedb.com> wrote: >> >>> Hi Dave, >>> >>> On Mon, Nov 11, 2019 at 2:38 PM Dave Page wrote: >>> >>>> Hi >>>> >>>> On Mon, Nov 11, 2019 at 7:01 AM Aditya Toshniwal < >>>> aditya.toshniwal@enterprisedb.com> wrote: >>>> >>>>> Hi Dave, >>>>> >>>>> On Thu, Nov 7, 2019 at 7:56 PM Dave Page wrote: >>>>> >>>>>> >>>>>> >>>>>> On Thu, Nov 7, 2019 at 2:18 PM Dave Page wrote: >>>>>> >>>>>>> >>>>>>> On Thu, Nov 7, 2019 at 1:25 PM Akshay Joshi < >>>>>>> akshay.joshi@enterprisedb.com> wrote: >>>>>>> >>>>>>>> Thanks, patch applied. >>>>>>>> >>>>>>>> On Thu, Nov 7, 2019 at 6:39 PM Aditya Toshniwal < >>>>>>>> aditya.toshniwal@enterprisedb.com> wrote: >>>>>>>> >>>>>>>>> Hi Hackers, >>>>>>>>> >>>>>>>>> Attached is the updated patch with few more changes and >>>>>>>>> corrections. >>>>>>>>> Kindly review. >>>>>>>>> >>>>>>>> >>>>>>> I've committed a couple of minor tweaks - one to remove a space, e.g. >>>>>>> >>>>>>> gettext('A page refresh is required to apply the theme. Do you wish to refresh the page now ?'), >>>>>>> >>>>>>> is now: >>>>>>> >>>>>>> gettext('A page refresh is required to apply the theme. Do you wish to refresh the page now?'), >>>>>>> >>>>>>> And another change to fix the word wrapping in the README which was >>>>>>> totally different from the rest of the file. >>>>>>> >>>>>>> Thanks! >>>>>>> >>>>>> >>>>>> Oh, and do we need all the code in config.py? I really didn't even >>>>>> want a config option in there to turn theming on or off (what's the >>>>>> point?), let alone 20 new lines. >>>>>> >>>>> The code is added after the config_local and config_distro is loaded. >>>>> So, user won't be able to disable it unless he directly changes the >>>>> config.py. >>>>> >>>> >>>> That is clearly wrong and needs to be fixed. config_local and >>>> config_distro should be able to override anything in config.py. >>>> >>>> But... why allow the themes to be updated or disabled at all? It's not >>>> like a non-developer can add new ones, and it's not a security issue that >>>> an administrator might need to control. In fact, it's arguably an >>>> accessibility feature, for those whose eyes (like mine) last the day better >>>> with a darker theme. >>>> >>>> Let's remove it entirely please. I don't see any good reason to have >>>> any of that in config.py. >>>> >>> Intention is not to allow disabling the themes, but it's the feature >>> implementation code. I'll move out the code. >>> >>>> >>>> Thanks. >>>> >>>> >>>>> I'll reduce the code a bit. >>>>> >>>>>> >>>>>> -- >>>>>> Dave Page >>>>>> Blog: http://pgsnake.blogspot.com >>>>>> Twitter: @pgsnake >>>>>> >>>>>> EnterpriseDB UK: http://www.enterprisedb.com >>>>>> The Enterprise PostgreSQL Company >>>>>> >>>>> >>>>> >>>>> -- >>>>> Thanks and Regards, >>>>> Aditya Toshniwal >>>>> Sr. Software Engineer | EnterpriseDB India | Pune >>>>> "Don't Complain about Heat, Plant a TREE" >>>>> >>>> >>>> >>>> -- >>>> Dave Page >>>> Blog: http://pgsnake.blogspot.com >>>> Twitter: @pgsnake >>>> >>>> EnterpriseDB UK: http://www.enterprisedb.com >>>> The Enterprise PostgreSQL Company >>>> >>> >>> >>> -- >>> Thanks and Regards, >>> Aditya Toshniwal >>> Sr. Software Engineer | EnterpriseDB India | Pune >>> "Don't Complain about Heat, Plant a TREE" >>> >> >> >> -- >> Thanks and Regards, >> Aditya Toshniwal >> Sr. Software Engineer | EnterpriseDB India | Pune >> "Don't Complain about Heat, Plant a TREE" >> > > > -- > Thanks and Regards, > Aditya Toshniwal > Sr. Software Engineer | EnterpriseDB India | Pune > "Don't Complain about Heat, Plant a TREE" > -- Thanks and Regards, Aditya Toshniwal Sr. Software Engineer | EnterpriseDB India | Pune "Don't Complain about Heat, Plant a TREE" --00000000000051fc77059710cff2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached is the updated patch.
Kindly review.<= /div>

On Mon, Nov 11, 2019 at 3:42 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com&g= t; wrote:
Hi,

Kindly hold on with the patch. Few more changes required per= review by=C2=A0@Ashesh Vashi=C2=A0.

On Mon, Nov 11, 2019 at 3:07 PM Adit= ya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi Hackers,
Attached is the patch for further=C2=A0improvements in the Dark theme col= ors.
Gray shades and other colors are changed to identify different compone= nts more clearly. Few of the controls were missing the privileges of dark t= heme, fixed that.
Few dashboard=C2=A0graph=C2=A0related changes.
As suggest= ed, theme related code changes is removed from config.py and moved to misce= llaneous under a new package - Themes. Thank you=C2=A0= @Ashesh Vashi=C2=A0for inputs on that.

Kindly review.
<= br>
On Mon,= Nov 11, 2019 at 3:00 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com= > wrote:
=
Hi Dave,

On Mon, Nov 11, 2019 at 2:38 PM = Dave Page <dpage@= pgadmin.org> wrote:
Hi

On Mon, Nov 11, 2019 at 7:01 AM Aditya T= oshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi Dave,

On Thu, Nov 7,= 2019 at 7:56 PM Dave Page <dpage@pgadmin.org> wrote:

On Thu, = Nov 7, 2019 at 2:18 PM Dave Page <dpage@pgadmin.org> wrote:

On Thu,= Nov 7, 2019 at 1:25 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrot= e:
Thanks, patch applied.

On Thu, Nov 7, 2019 at 6:39 PM Aditya Toshniwal &= lt;a= ditya.toshniwal@enterprisedb.com> wrote:
Hi Hackers,

Attached i= s the updated patch with few more changes and corrections.
Kindly review.
=

I've committed a couple of minor= tweaks - one to remove a space, e.g.
=
gettext('A page refresh is requir=
ed to apply the theme. Do you wish to refresh the page now ?'),<=
/pre>
is now:
gettext('A page refresh is required to apply th=
e theme. Do you wish to refresh the page now?'),
And another change to fix the word wrapping in the README which was totall= y different from the rest of the file.

Thanks!

Oh, and do we need all the c= ode in config.py? I really didn't even want a config option in there to= turn theming on or off (what's the point?), let alone 20 new lines.
The code is added after the config_local and c= onfig_distro is loaded. So, user won't be able to disable it unless he = directly changes the config.py.
=
That is clearly wrong and needs to be fixed. config_local an= d config_distro should be able to override anything in config.py.

But... why allow the themes to be updated or disabled at al= l? It's not like a non-developer can add new ones, and it's not a s= ecurity issue that an administrator might need to control. In fact, it'= s arguably an accessibility feature, for those whose eyes (like mine) last = the day better with a darker theme.

Let's remo= ve it entirely please. I don't see any good reason to have any of that = in config.py.
Intention is not to allow disa= bling the themes, but it's the feature implementation code.=C2= =A0I= 'll move out the code.

Thanks.
=C2=A0
I'll reduce the co= de a bit.

--
Dave Page
Blog: http://pgsnake.blogs= pot.com
Twitter: @pgsnake

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


--
Th= anks and Regards,
Aditya = Toshniwal
Sr. Software Engineer |=C2=A0EnterpriseDB India |=C2=A0Pune
"Don't Complain a= bout Heat, Plant a TREE"


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

EnterpriseDB= UK: http://www.e= nterprisedb.com
The Enterprise PostgreSQL Company


--
Th= anks and Regards,
Aditya = Toshniwal
Sr. Software Engineer |=C2=A0EnterpriseDB India |=C2=A0Pune
"Don't Complain a= bout Heat, Plant a TREE"


--
Th= anks and Regards,
Aditya = Toshniwal
Sr. Software Engineer |=C2=A0EnterpriseDB India |=C2=A0Pune
"Don't Complain a= bout Heat, Plant a TREE"


--
Th= anks and Regards,
Aditya = Toshniwal
Sr. Software Engineer |=C2=A0EnterpriseDB India |=C2=A0Pune
"Don't Complain a= bout Heat, Plant a TREE"


--
Thanks and Regards,
Aditya Toshniwal
Sr. Software Engineer |=C2=A0EnterpriseDB In= dia |=C2=A0Pune
"Don't Complain about Heat, Plant a TREE"
=
--00000000000051fc77059710cff2-- --00000000000051fc7c059710cff4 Content-Type: application/octet-stream; name="RM4348.part2_v2.patch" Content-Disposition: attachment; filename="RM4348.part2_v2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k2uddipw0 ZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCmluZGV4IGMxZTYyYmMzOC4uZmZh OWQ4Yjk3IDEwMDY0NAotLS0gYS8uZ2l0aWdub3JlCisrKyBiLy5naXRpZ25vcmUKQEAgLTM2LDcg KzM2LDcgQEAgcnVudGltZS9wZ0FkbWluNF9yZXNvdXJjZS5yYwogcnVudGltZS9yZWxlYXNlLwog cnVudGltZS91aV9Ccm93c2VyV2luZG93LmgKIHdlYi9jb25maWdfbG9jYWwucHkKLXdlYi9wZ2Fk bWluLnRoZW1lcy5qc29uCit3ZWIvcGdhZG1pbi9taXNjL3RoZW1lcy9wZ2FkbWluLnRoZW1lcy5q c29uCiB3ZWIvZ2Vja29kcml2ZXIubG9nCiB3ZWIvcmVncmVzc2lvbi90ZXN0X2NvbmZpZy5qc29u CiBub2RlX21vZHVsZXMvCmRpZmYgLS1naXQgYS93ZWIvY29uZmlnLnB5IGIvd2ViL2NvbmZpZy5w eQppbmRleCBmOTkyY2M0ODcuLmQ3ODAyZDY5NSAxMDA2NDQKLS0tIGEvd2ViL2NvbmZpZy5weQor KysgYi93ZWIvY29uZmlnLnB5CkBAIC00ODcsMjUgKzQ4Nyw2IEBAIHRyeToKIGV4Y2VwdCBJbXBv cnRFcnJvcjoKICAgICBwYXNzCiAKLVRIRU1FUyA9IHsKLSAgICAic3RhbmRhcmQiOiB7Ci0gICAg ICAgICJkaXNwX25hbWUiOiAiU3RhbmRhcmQiLAotICAgICAgICAiY3NzZmlsZSI6ICJwZ2FkbWlu IiwKLSAgICAgICAgInByZXZpZXdfaW1nIjogInN0YW5kYXJkX3ByZXZpZXcucG5nIgotICAgIH0K LX0KLQotT1RIRVJfVEhFTUVTID0ge30KLXRyeToKLSAgICBleHRyYV90aGVtZXMgPSBqc29uLmxv YWQob3BlbigncGdhZG1pbi50aGVtZXMuanNvbicpKQotICAgIE9USEVSX1RIRU1FUy51cGRhdGUo ZXh0cmFfdGhlbWVzKQotZXhjZXB0IEV4Y2VwdGlvbjoKLSAgICBwYXNzCi0KLSMgU2V0IE9USEVS X1RIRU1FUyB0byBOb25lIGhlcmUgdG8gZGlzYWJsZSBhbGwgb3RoZXIgdGhlbWVzCi0KLWlmIE9U SEVSX1RIRU1FUyBpcyBub3QgTm9uZToKLSAgICBUSEVNRVMudXBkYXRlKE9USEVSX1RIRU1FUykK IAogIyBTVVBQT1JUX1NTSF9UVU5ORUwgY2FuIGJlIG92ZXJyaWRlIGluIGxvY2FsIGNvbmZpZyBm aWxlIGFuZCBpZiB0aGF0CiAjIHNldHRpbmcgaXMgRmFsc2UgaW4gbG9jYWwgY29uZmlnIHRoZW4g d2Ugc2hvdWxkIG5vdCBjaGVjayB0aGUgUHl0aG9uIHZlcnNpb24uCmRpZmYgLS1naXQgYS93ZWIv cGdhZG1pbi9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL19faW5pdF9fLnB5CmluZGV4IDQxY2Ew NTFmMS4uOGEzOGMwYWQwIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9fX2luaXRfXy5weQorKysg Yi93ZWIvcGdhZG1pbi9fX2luaXRfXy5weQpAQCAtNzExLDI4ICs3MTEsMTggQEAgZGVmIGNyZWF0 ZV9hcHAoYXBwX25hbWU9Tm9uZSk6CiAgICAgICAgIGZyb20gZmxhc2tfY29tcHJlc3MgaW1wb3J0 IENvbXByZXNzCiAgICAgICAgIENvbXByZXNzKGFwcCkKIAorICAgIGZyb20gcGdhZG1pbi5taXNj LnRoZW1lcyBpbXBvcnQgVGhlbWVzCisgICAgVGhlbWVzKGFwcCkKKwogICAgIEBhcHAuY29udGV4 dF9wcm9jZXNzb3IKICAgICBkZWYgaW5qZWN0X2JsdWVwcmludCgpOgogICAgICAgICAiIiIKICAg ICAgICAgSW5qZWN0IGEgcmVmZXJlbmNlIHRvIHRoZSBjdXJyZW50IGJsdWVwcmludCwgaWYgYW55 LgotICAgICAgICBBbHNvIHRoZSBnZXRfdGhlbWVfY3NzIGZ1bmMuCiAgICAgICAgICIiIgogCi0g ICAgICAgIGRlZiBnZXRfdGhlbWVfY3NzKCk6Ci0gICAgICAgICAgICBtaXNjX3ByZWZlcmVuY2Ug PSBQcmVmZXJlbmNlcy5tb2R1bGUoJ21pc2MnKQotICAgICAgICAgICAgdGhlbWUgPSBtaXNjX3By ZWZlcmVuY2UucHJlZmVyZW5jZSgndGhlbWUnKS5nZXQoKQotICAgICAgICAgICAgdGhlbWVfY3Nz ID0gY29uZmlnLlRIRU1FU1snc3RhbmRhcmQnXVsnY3NzZmlsZSddICsgJy5jc3MnCi0KLSAgICAg ICAgICAgIGlmIHRoZW1lIG5vdCBpbiBjb25maWcuVEhFTUVTOgotICAgICAgICAgICAgICAgIHBh c3MKLSAgICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgdGhlbWVfY3NzID0gY29uZmln LlRIRU1FU1t0aGVtZV1bJ2Nzc2ZpbGUnXSArICcuY3NzJwotICAgICAgICAgICAgcmV0dXJuIHRo ZW1lX2NzcwotCiAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAnY3VycmVudF9hcHAnOiBj dXJyZW50X2FwcCwKICAgICAgICAgICAgICdjdXJyZW50X2JsdWVwcmludCc6IGN1cnJlbnRfYmx1 ZXByaW50LAotICAgICAgICAgICAgJ2dldF90aGVtZV9jc3MnOiBnZXRfdGhlbWVfY3NzLAogICAg ICAgICB9CiAKICAgICBAYXBwLmVycm9yaGFuZGxlcihFeGNlcHRpb24pCmRpZmYgLS1naXQgYS93 ZWIvcGdhZG1pbi9kYXNoYm9hcmQvc3RhdGljL2pzL2NoYXJ0aW5nLmpzIGIvd2ViL3BnYWRtaW4v ZGFzaGJvYXJkL3N0YXRpYy9qcy9jaGFydGluZy5qcwppbmRleCAzYjlhNGMyNGEuLjZiMTM5NTUw NyAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vZGFzaGJvYXJkL3N0YXRpYy9qcy9jaGFydGluZy5q cworKysgYi93ZWIvcGdhZG1pbi9kYXNoYm9hcmQvc3RhdGljL2pzL2NoYXJ0aW5nLmpzCkBAIC0z Miw2ICszMiwxMCBAQCBleHBvcnQgY2xhc3MgQ2hhcnQgewogICAgICAgfSwKICAgICAgIHNoYWRv d1NpemU6IDAsCiAgICAgICByZXNvbHV0aW9uIDogMywKKyAgICAgIGdyaWQ6IHsKKyAgICAgICAg Y29sb3I6ICd0cmFuc3BhcmVudCcsCisgICAgICAgIHRpY2tDb2xvcjogJyM4ZjhmOGYnLAorICAg ICAgfSwKICAgICB9OwogCiAgICAgdGhpcy5fZGF0YXNldCA9IG51bGw7CmRpZmYgLS1naXQgYS93 ZWIvcGdhZG1pbi9kYXNoYm9hcmQvc3RhdGljL3Njc3MvX2Rhc2hib2FyZC5zY3NzIGIvd2ViL3Bn YWRtaW4vZGFzaGJvYXJkL3N0YXRpYy9zY3NzL19kYXNoYm9hcmQuc2NzcwppbmRleCA0YjIwNGEz YmIuLmJhNTE2NTBiOCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vZGFzaGJvYXJkL3N0YXRpYy9z Y3NzL19kYXNoYm9hcmQuc2NzcworKysgYi93ZWIvcGdhZG1pbi9kYXNoYm9hcmQvc3RhdGljL3Nj c3MvX2Rhc2hib2FyZC5zY3NzCkBAIC00MywxMCArNDMsMjMgQEAKICAgICAmIC5mbG90ci1sYWJl bHMgewogICAgICAgICBjb2xvcjogJGNvbG9yLWZnICFpbXBvcnRhbnQ7CiAgICAgfQotICAgJiAu ZmxvdHItbGVnZW5kIHsKLSAgICAgICAgLmZsb3RyLWxlZ2VuZC1sYWJlbCB7CisgICAgJiAuZmxv dHItbGVnZW5kIHsKKyAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CisgICAgICAgIHBh ZGRpbmc6IDAuMjVyZW0gMC41cmVtOworICAgICAgICAmIC5mbG90ci1sZWdlbmQtbGFiZWwgewog ICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mZyAhaW1wb3J0YW50OwogICAgICAgICAgICAgcGFk ZGluZy1sZWZ0OiAwLjI1cmVtOwogICAgICAgICB9Ci0gICB9CisKKyAgICAgICAgJiAuZmxvdHIt bGVnZW5kLWNvbG9yLWJveD5kaXYgeworICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRh bnQ7CisgICAgICAgICAgICAmPmRpdiB7CisgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFp bXBvcnRhbnQ7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICAmIC5mbG90ci1s ZWdlbmQtYmcgeworICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7Cisg ICAgICAgIH0KKyAgICB9CiB9CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9taXNjL19faW5pdF9f LnB5IGIvd2ViL3BnYWRtaW4vbWlzYy9fX2luaXRfXy5weQppbmRleCA2OGQ0MzgxYWYuLmQwYmVm OGUxNSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vbWlzYy9fX2luaXRfXy5weQorKysgYi93ZWIv cGdhZG1pbi9taXNjL19faW5pdF9fLnB5CkBAIC0xNCw5ICsxNCw4IEBAIGZyb20gZmxhc2sgaW1w b3J0IHVybF9mb3IsIHJlbmRlcl90ZW1wbGF0ZSwgUmVzcG9uc2UsIHJlcXVlc3QKIGZyb20gZmxh c2tfYmFiZWxleCBpbXBvcnQgZ2V0dGV4dAogZnJvbSBwZ2FkbWluLnV0aWxzIGltcG9ydCBQZ0Fk bWluTW9kdWxlCiBmcm9tIHBnYWRtaW4udXRpbHMuY3NyZiBpbXBvcnQgcGdDU1JGUHJvdGVjdAot ZnJvbSBwZ2FkbWluLnV0aWxzLnByZWZlcmVuY2VzIGltcG9ydCBQcmVmZXJlbmNlcwogZnJvbSBw Z2FkbWluLnV0aWxzLnNlc3Npb24gaW1wb3J0IGNsZWFudXBfc2Vzc2lvbl9maWxlcwotCitmcm9t IHBnYWRtaW4ubWlzYy50aGVtZXMgaW1wb3J0IGdldF9hbGxfdGhlbWVzCiBpbXBvcnQgY29uZmln CiAKIE1PRFVMRV9OQU1FID0gJ21pc2MnCkBAIC02OCwxNiArNjcsMTYgQEAgY2xhc3MgTWlzY01v ZHVsZShQZ0FkbWluTW9kdWxlKToKIAogICAgICAgICB0aGVtZV9vcHRpb25zID0gW10KIAotICAg ICAgICBmb3IgdGhlbWUgaW4gY29uZmlnLlRIRU1FUzoKKyAgICAgICAgZm9yIHRoZW1lLCB0aGVt ZV9kYXRhIGluIChnZXRfYWxsX3RoZW1lcygpKS5pdGVtcygpOgogICAgICAgICAgICAgdGhlbWVf b3B0aW9ucy5hcHBlbmQoewotICAgICAgICAgICAgICAgICdsYWJlbCc6IGNvbmZpZy5USEVNRVNb dGhlbWVdWydkaXNwX25hbWUnXQorICAgICAgICAgICAgICAgICdsYWJlbCc6IHRoZW1lX2RhdGFb J2Rpc3BfbmFtZSddCiAgICAgICAgICAgICAgICAgLnJlcGxhY2UoJ18nLCAnICcpCiAgICAgICAg ICAgICAgICAgLnJlcGxhY2UoJy0nLCAnICcpCiAgICAgICAgICAgICAgICAgLnRpdGxlKCksCiAg ICAgICAgICAgICAgICAgJ3ZhbHVlJzogdGhlbWUsCiAgICAgICAgICAgICAgICAgJ3ByZXZpZXdf c3JjJzogdXJsX2ZvcigKICAgICAgICAgICAgICAgICAgICAgJ3N0YXRpYycsIGZpbGVuYW1lPSdq cy9nZW5lcmF0ZWQvaW1nLycgKwotICAgICAgICAgICAgICAgICAgICBjb25maWcuVEhFTUVTW3Ro ZW1lXVsncHJldmlld19pbWcnXQorICAgICAgICAgICAgICAgICAgICB0aGVtZV9kYXRhWydwcmV2 aWV3X2ltZyddCiAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgfSkKIApkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vbWlzYy90aGVtZXMvX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9taXNj L3RoZW1lcy9fX2luaXRfXy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAu LjMwMWYwZjY2NQotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWluL21pc2MvdGhlbWVzL19f aW5pdF9fLnB5CkBAIC0wLDAgKzEsNDkgQEAKK2ltcG9ydCBvcworaW1wb3J0IGpzb24KK2Zyb20g cGdhZG1pbi51dGlscy5wcmVmZXJlbmNlcyBpbXBvcnQgUHJlZmVyZW5jZXMKKworCitkZWYgZ2V0 X2FsbF90aGVtZXMoKToKKyAgICB0aGVtZV9maWxlX3BhdGggPSBvcy5wYXRoLmpvaW4oCisgICAg ICAgIG9zLnBhdGguZGlybmFtZShvcy5wYXRoLnJlYWxwYXRoKF9fZmlsZV9fKSksCisgICAgICAg ICdwZ2FkbWluLnRoZW1lcy5qc29uJworICAgICkKKworICAgIGFsbF90aGVtZXMgPSB7CisgICAg ICAgICJzdGFuZGFyZCI6IHsKKyAgICAgICAgICAgICJkaXNwX25hbWUiOiAiU3RhbmRhcmQiLAor ICAgICAgICAgICAgImNzc2ZpbGUiOiAicGdhZG1pbiIsCisgICAgICAgICAgICAicHJldmlld19p bWciOiAic3RhbmRhcmRfcHJldmlldy5wbmciCisgICAgICAgIH0KKyAgICB9CisKKyAgICB0cnk6 CisgICAgICAgIGFsbF90aGVtZXMudXBkYXRlKGpzb24ubG9hZChvcGVuKHRoZW1lX2ZpbGVfcGF0 aCkpKQorICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgXzoKKyAgICAgICAgcGFzcworCisgICAgcmV0 dXJuIGFsbF90aGVtZXMKKworCitkZWYgVGhlbWVzKGFwcCk6CisgICAgQGFwcC5jb250ZXh0X3By b2Nlc3NvcgorICAgIGRlZiBpbmplY3RfdGhlbWVfZnVuYygpOgorICAgICAgICBkZWYgZ2V0X3Ro ZW1lX2NzcygpOgorICAgICAgICAgICAgYWxsX3RoZW1lcyA9IGdldF9hbGxfdGhlbWVzKCkKKyAg ICAgICAgICAgIHRoZW1lX2NzcyA9IGFsbF90aGVtZXNbJ3N0YW5kYXJkJ11bJ2Nzc2ZpbGUnXSAr ICcuY3NzJworICAgICAgICAgICAgdHJ5OgorICAgICAgICAgICAgICAgIG1pc2NfcHJlZmVyZW5j ZSA9IFByZWZlcmVuY2VzLm1vZHVsZSgnbWlzYycpCisgICAgICAgICAgICAgICAgdGhlbWUgPSBt aXNjX3ByZWZlcmVuY2UucHJlZmVyZW5jZSgndGhlbWUnKS5nZXQoKQorICAgICAgICAgICAgICAg IGlmIHRoZW1lIG5vdCBpbiBhbGxfdGhlbWVzOgorICAgICAgICAgICAgICAgICAgICBwYXNzCisg ICAgICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICAgICAgdGhlbWVfY3NzID0gYWxs X3RoZW1lc1t0aGVtZV1bJ2Nzc2ZpbGUnXSArICcuY3NzJworICAgICAgICAgICAgZXhjZXB0IEV4 Y2VwdGlvbjoKKyAgICAgICAgICAgICAgICAjIExldCB0aGUgZGVmYXVsdCB0aGVtZSBnbyBpZiBl eGNlcHRpb24gb2NjdXJzCisgICAgICAgICAgICAgICAgcGFzcworCisgICAgICAgICAgICByZXR1 cm4gdGhlbWVfY3NzCisKKyAgICAgICAgcmV0dXJuIHsKKyAgICAgICAgICAgICdnZXRfdGhlbWVf Y3NzJzogZ2V0X3RoZW1lX2NzcywKKyAgICAgICAgfQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4v c3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMgYi93ZWIvcGdhZG1pbi9zdGF0aWMvanMvYmFj a2Zvcm0ucGdhZG1pbi5qcwppbmRleCA0ZDlhYTkxNTUuLjc3YzVkMTQ0OSAxMDA2NDQKLS0tIGEv d2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKKysrIGIvd2ViL3BnYWRt aW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKQEAgLTIwNjcsNyArMjA2Nyw3IEBAIGRl ZmluZShbCiAgICAgICB9CiAKICAgICAgIGxldCBuZXdfdmFsdWUgPSBfLmZpbmRXaGVyZSh0aGlz LmZpZWxkLmdldCgnb3B0aW9ucycpLCB7dmFsdWU6IGV2dC5wYXJhbXMuZGF0YS5pZH0pOwotICAg ICAgaWYobmV3X3ZhbHVlLnByZXZpZXdfc3JjKSB7CisgICAgICBpZighXy5pc1VuZGVmaW5lZChu ZXdfdmFsdWUucHJldmlld19zcmMpICYmIG5ld192YWx1ZS5wcmV2aWV3X3NyYykgewogICAgICAg ICB0aGlzLiRlbC5maW5kKCcucHJldmlldy1pbWcgaW1nJykuYXR0cignc3JjJywgbmV3X3ZhbHVl LnByZXZpZXdfc3JjKTsKICAgICAgIH0KICAgICB9LApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4v c3RhdGljL3Njc3MvX2JhY2tncmlkLm92ZXJyaWRlcy5zY3NzIGIvd2ViL3BnYWRtaW4vc3RhdGlj L3Njc3MvX2JhY2tncmlkLm92ZXJyaWRlcy5zY3NzCmluZGV4IGM5MjlkZGQ0NS4uZWFjMjUwMjU2 IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9zdGF0aWMvc2Nzcy9fYmFja2dyaWQub3ZlcnJpZGVz LnNjc3MKKysrIGIvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvX2JhY2tncmlkLm92ZXJyaWRlcy5z Y3NzCkBAIC0xMCw2ICsxMCwxNCBAQAogICBjdXJzb3I6IHBvaW50ZXI7CiB9CiAKKy5iYWNrZ3Jp ZCAuYXNjZW5kaW5nIC5zb3J0LWNhcmV0IHsKKyAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29s b3ItZmc7Cit9CisKKy5iYWNrZ3JpZCAuZGVzY2VuZGluZyAuc29ydC1jYXJldCB7CisgICAgYm9y ZGVyLXRvcC1jb2xvcjogJGNvbG9yLWZnOworfQorCiAuYmFja2dyaWQuYmFja2dyaWQtc3RyaXBl ZCB0Ym9keSB7CiAgICYgdHI6bnRoLWNoaWxkKGV2ZW4pIHsKICAgICBiYWNrZ3JvdW5kOiAkdGFi bGUtYmc7CkBAIC04MCw4ICs4OCw4IEBACiAKIC5iYWNrZ3JpZCB0aGVhZCB0ZCwKIC5iYWNrZ3Jp ZCB0aGVhZCB0aHsKLSAgYmFja2dyb3VuZDogJGNvbG9yLWJnOwotICBiYWNrZ3JvdW5kLWNvbG9y OiAkY29sb3ItYmcgIWltcG9ydGFudDsKKyAgYmFja2dyb3VuZDogJHRhYmxlLWJnOworICBiYWNr Z3JvdW5kLWNvbG9yOiAkdGFibGUtYmcgIWltcG9ydGFudDsKICAgdGV4dC1hbGlnbjogbGVmdDsK IH0KIApAQCAtMjAzLDcgKzIxMSw3IEBAIHNwYW4uZm9ybS1jb250cm9sOmRpc2FibGVkIHsKIH0K IAogLnN1Ym5vZGUtaGVhZGVyIHsKLSAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7Cisg ICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZzsKICAgICBjb2xvcjogJGNvbG9yLWZnOwog ICAgIGJvcmRlci1ib3R0b206ICRwYW5lbC1ib3JkZXI7CiB9CmRpZmYgLS1naXQgYS93ZWIvcGdh ZG1pbi9zdGF0aWMvc2Nzcy9fcGdhZG1pbi5zdHlsZS5zY3NzIGIvd2ViL3BnYWRtaW4vc3RhdGlj L3Njc3MvX3BnYWRtaW4uc3R5bGUuc2NzcwppbmRleCA1M2FlZGRmOGIuLjg5MWJiOWEwZCAxMDA2 NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvX3BnYWRtaW4uc3R5bGUuc2NzcworKysg Yi93ZWIvcGdhZG1pbi9zdGF0aWMvc2Nzcy9fcGdhZG1pbi5zdHlsZS5zY3NzCkBAIC0xODYsNyAr MTg2LDcgQEAKICAgICAmLnBnLXByb3AtYnRuLWdyb3VwLWJlbG93IHsKICAgICAgIHRleHQtYWxp Z246IHJpZ2h0OwogICAgICAgcGFkZGluZzogJGZvb3Rlci1wYWRkaW5nOwotICAgICAgYmFja2dy b3VuZDogJGNvbG9yLWJnOworICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1iZzsKICAgICAgIGJv cmRlci10b3A6ICRwYW5lbC1ib3JkZXI7CiAgICAgfQogICB9CkBAIC0zNTMsNyArMzUzLDcgQEAK ICAgZGlzcGxheTogYmxvY2s7CiAgIHRleHQtYWxpZ246IGxlZnQ7CiAgIGN1cnNvcjogcG9pbnRl cjsKLSAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnOworICBiYWNrZ3JvdW5kLWNvbG9yOiAk aGVhZGVyLWJnOwogICBwYWRkaW5nOiA3cHg7CiAgIGZvbnQtc2l6ZTogaW5oZXJpdDsKICAgYm9y ZGVyLWJvdHRvbTogJHBhbmVsLWJvcmRlcjsKQEAgLTg0Miw3ICs4NDIsNyBAQCBib2R5IHsKIH0K IAogLm5hdi10YWJzIHsKLSAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnOworICBiYWNrZ3Jv dW5kLWNvbG9yOiAkaGVhZGVyLWJnOwogfQogCiAuZWRpdG9yLXRvb2xiYXIgewpAQCAtMTAzNCwz ICsxMDM0LDI4IEBAIHRleHRhcmVhIHsKICAgICBjb2xvcjogJGlucHV0LWNvbG9yOwogICAgIGJh Y2tncm91bmQtY29sb3I6ICRpbnB1dC1iZzsKIH0KKworCisvKiBDdXN0b20gc2Nyb2xsYmFyICov CisvKiB3aWR0aCAqLworOjotd2Via2l0LXNjcm9sbGJhciB7CisgIHdpZHRoOiAwLjVyZW07Cisg IGhlaWdodDogMC41cmVtOworfQorCisvKiBUcmFjayAqLworOjotd2Via2l0LXNjcm9sbGJhci10 cmFjaywgOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIgeworICBiYWNrZ3JvdW5kOiB0cmFuc3Bh cmVudDsKKyAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Cit9CisKKy8qIEhhbmRsZSAq LworOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7CisgIGJhY2tncm91bmQ6ICRzY3JvbGxiYXIt Y29sb3I7CisgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOworfQorCisvKiBIYW5kbGUg b24gaG92ZXIgKi8KKzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIgeworICBiYWNrZ3Jv dW5kOiAkc2Nyb2xsYmFyLWhvdmVyLWNvbG9yOworfQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4v c3RhdGljL3Njc3MvX3dlYmNhYmluLnBnYWRtaW4uc2NzcyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9z Y3NzL193ZWJjYWJpbi5wZ2FkbWluLnNjc3MKaW5kZXggOTFkZmI1N2QyLi5mY2EzN2M5NzkgMTAw NjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL193ZWJjYWJpbi5wZ2FkbWluLnNjc3MK KysrIGIvd2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvX3dlYmNhYmluLnBnYWRtaW4uc2NzcwpAQCAt MjQsNyArMjQsNyBAQAogCiAud2NGcmFtZVRpdGxlQmFyIHsKICAgaGVpZ2h0OiAkdGl0bGUtaGVp Z2h0OwotICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7CisgIGJhY2tncm91bmQtY29sb3I6 ICRoZWFkZXItYmc7CiAgIGJvcmRlci1ib3R0b206ICRwYW5lbC1ib3JkZXI7CiB9CiAKQEAgLTUy LDcgKzUyLDcgQEAKIAogLndjRnJhbWVCdXR0b25CYXIgewogICBoZWlnaHQ6ICR0aXRsZS1oZWln aHQ7Ci0gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZzsKKyAgYmFja2dyb3VuZC1jb2xvcjog aW5oZXJpdDsKICAgYm9yZGVyLWJvdHRvbTogJHBhbmVsLWJvcmRlcjsKICAgcGFkZGluZzogMHJl bSAwLjI1cmVtOwogCkBAIC0xNjIsNyArMTYyLDcgQEAKIAogLndjRmxvYXRpbmcgLndjRnJhbWVU aXRsZUJhciB7CiAgIGhlaWdodDogJHRpdGxlLWhlaWdodDsKLSAgYmFja2dyb3VuZC1jb2xvcjog JGNvbG9yLWJnOworICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnOwogICBib3JkZXItYm90 dG9tOiAkcGFuZWwtYm9yZGVyOwogfQogCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9zdGF0aWMv c2Nzcy9yZXNvdXJjZXMvX2RlZmF1bHQudmFyaWFibGVzLnNjc3MgYi93ZWIvcGdhZG1pbi9zdGF0 aWMvc2Nzcy9yZXNvdXJjZXMvX2RlZmF1bHQudmFyaWFibGVzLnNjc3MKaW5kZXggZjA5YjExZmIx Li41ODBjZDQ4M2UgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL3Jlc291cmNl cy9fZGVmYXVsdC52YXJpYWJsZXMuc2NzcworKysgYi93ZWIvcGdhZG1pbi9zdGF0aWMvc2Nzcy9y ZXNvdXJjZXMvX2RlZmF1bHQudmFyaWFibGVzLnNjc3MKQEAgLTU4LDYgKzU4LDggQEAgJGdyaWQt Z3V0dGVyLXdpZHRoOiAxNXB4OwogJGJvcmRlci1yYWRpdXM6IDAuMjVyZW07CiAKICR0ZXh0LW11 dGVkOiAkY29sb3ItZ3JheS1kYXJrICFkZWZhdWx0OworJGhlYWRlci1iZzogJGNvbG9yLWJnICFk ZWZhdWx0OworCiAKICRuYXZiYXItYmc6ICRjb2xvci1wcmltYXJ5OwogJG5hdmJhci1mb250LXNp emU6IDAuOTI1cmVtOwpAQCAtNzMsNiArNzUsOCBAQCAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15 OiAwLjI1cmVtOyAvL25vLWNoYW5nZQogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogIDAuNXJl bTsKICRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7CiAKKyRuZWdhdGl2ZS1iZzogJGNvbG9y LWdyYXktbGlnaHQgIWRlZmF1bHQ7CisKICRkcm9wZG93bi1iZzogJGNvbG9yLWJnOwogJGRyb3Bk b3duLWNvbG9yOiAkY29sb3ItZmc7CiAkZHJvcGRvd24tbGluay1jb2xvcjogJGNvbG9yLWZnOwpA QCAtMTAwLDcgKzEwNCw3IEBAICRjYXJkLXNwYWNlci15OiAwcmVtOwogJGNhcmQtc3BhY2VyLXg6 IDByZW07CiAkY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsKICRjYXJkLWJvcmRl ci1jb2xvcjogJGJvcmRlci1jb2xvcjsKLSRjYXJkLWNhcC1iZzogJGNvbG9yLWJnOworJGNhcmQt Y2FwLWJnOiAkaGVhZGVyLWJnOwogJGNhcmQtYmc6ICRjb2xvci1iZzsKIAogJG5hdmJhci1wYWRk aW5nLXk6IDByZW07CkBAIC0xMzksNiArMTQzLDExIEBAICRpbnB1dC1ib3JkZXItd2lkdGg6ICRp bnB1dC1idG4tYm9yZGVyLXdpZHRoOwogJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC4yNXJlbTsKICRp bnB1dC1idG4tcGFkZGluZy14OiAuNzVyZW07CiAKKyRidG4tcHJpbWFyeS1jb2xvcjogJGNvbG9y LXByaW1hcnktZmc7CiskYnRuLXN1Y2Nlc3MtY29sb3I6ICRjb2xvci1zdWNjZXNzLWZnOworJGJ0 bi13YXJuaW5nLWNvbG9yOiAkY29sb3Itd2FybmluZy1mZzsKKyRidG4tZGFuZ2VyLWNvbG9yOiAk Y29sb3ItZGFuZ2VyLWZnOworCiAkY29tcG9uZW50LWFjdGl2ZS1iZzogJGNvbG9yLXByaW1hcnk7 CiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAuMnJlbTsKICRpbnB1dC1idG4tZm9jdXMtY29sb3I6 IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSk7CkBAIC0xODMsNyArMTkyLDcgQEAgJHNw bGl0dGVyLWhvdmVyLXdpZHRoOiA3cHg7CiAKICRkcm9wZG93bi1zdWJtZW51LXRvcDogLSRkcm9w ZG93bi1zcGFjZXI7CiAKLSR0YWJsZS1iZzogJGNvbG9yLWJnOworJHRhYmxlLWJnOiAkY29sb3It YmcgIWRlZmF1bHQ7CiAkdGFibGUtYmctc2VsZWN0ZWQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0Owog JHRhYmxlLWhvdmVyLWJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7CiAkdGFibGUtaG92ZXIt Ym9yZGVyOiAkcGFuZWwtYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvci1wcmltYXJ5ICFpbXBvcnRh bnQ7CkBAIC0yMDUsNyArMjE0LDcgQEAgJHNxbC10aXRsZS1iZzogIzViNmQ3YzsKICRzcWwtdGl0 bGUtZmc6ICR3aGl0ZTsKIC8vIFRvb2xiYXIgKyBlZGl0b3IgdGl0bGUgaGVpZ2h0cyArIHRpdGxl IGJvdHRvbSBib3JkZXIKICRzcWwtZWRpdG9yLXBhbmVsLXRvcDogJHRpdGxlLWhlaWdodCArICR0 ZXh0LWhlaWdodC1jYWxjKjE2cHggKyAkc3FsLXRpdGxlLXBhZGRpbmcqMiArICRwYW5lbC1ib3Jk ZXItd2lkdGg7Ci0kc3FsLWd1dHRlcnMtYmc6ICRjb2xvci1ncmF5LWxpZ2h0OworJHNxbC1ndXR0 ZXJzLWJnOiAkbmVnYXRpdmUtYmc7CiAkc3FsLWhpc3RvcnktZGV0YWlsLWJnOiAkY29sb3ItZ3Jh eS1saWdodGVyOwogJHNxbC1oaXN0b3J5LXN1Y2Nlc3MtYmc6ICRjb2xvci1wcmltYXJ5LWxpZ2h0 OwogJHNxbC1oaXN0b3J5LXN1Y2Nlc3MtZmc6ICRhY3RpdmUtY29sb3I7CkBAIC0yMjQsNyArMjMz LDYgQEAgJGV4cGxhaW4tc2V2LTQtYmc6ICM4ODAwMDAgIWRlZmF1bHQ7CiAkZXhwbGFpbi1zZXYt My1jb2xvcjogI0ZGRkZGRiAhZGVmYXVsdDsKICRleHBsYWluLXNldi00LWNvbG9yOiAjRkZGRkZG ICFkZWZhdWx0OwogCi0kbmVnYXRpdmUtYmc6ICRjb2xvci1ncmF5LWxpZ2h0ICFkZWZhdWx0Owog JGRpYWxvZy1ib3gtc2hhZG93OiAwIDAuNXJlbSAzcmVtICRzaGFkb3ctYmFzZS1jb2xvcjsKIAog JGFsZXJ0LWljb24tY29sb3I6ICR3aGl0ZTsKQEAgLTIzOCw2ICsyNDYsOSBAQCAkbm8tYm9yZGVy LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7CiAKICRidG4tY2hlY2tib3gtcGFkZGluZzogJGlucHV0 LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7CiAKKyRzY3JvbGxiYXItY29sb3I6 ICRjb2xvci1ncmF5ICFkZWZhdWx0OworJHNjcm9sbGJhci1ob3Zlci1jb2xvcjogJGNvbG9yLWdy YXktZGFyayAhZGVmYXVsdDsKKwogJHNlY3VyaXR5LXRleHQtY29sb3I6ICR3aGl0ZTsKICRzZWN1 cml0eS1idG4tY29sb3I6ICMwMzhiYmE7CiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRp Yy9zY3NzL3Jlc291cmNlcy9fdGhlbWUudmFyaWFibGVzLnNjc3Muc2FtcGxlIGIvd2ViL3BnYWRt aW4vc3RhdGljL3Njc3MvcmVzb3VyY2VzL190aGVtZS52YXJpYWJsZXMuc2Nzcy5zYW1wbGUKaW5k ZXggMzBiYzA2MDYwLi5iMzVkNTM4MDUgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3N0YXRpYy9z Y3NzL3Jlc291cmNlcy9fdGhlbWUudmFyaWFibGVzLnNjc3Muc2FtcGxlCisrKyBiL3dlYi9wZ2Fk bWluL3N0YXRpYy9zY3NzL3Jlc291cmNlcy9fdGhlbWUudmFyaWFibGVzLnNjc3Muc2FtcGxlCkBA IC00OSw2ICs0OSwxMCBAQCAkcG9wb3Zlci1ib2R5LWNvbG9yOiAkY29sb3ItZmc7CiAKICRhY3Rp dmUtY29sb3I6ICRjb2xvci1wcmltYXJ5OwogCiskaGVhZGVyLWJnOiAkY29sb3ItZ3JheS1saWdo dGVyOworCiskdGFibGUtYmc6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7CisKICRjb2xvci1lZGl0b3It Zmc6ICRjb2xvci1mZzsKICRjb2xvci1lZGl0b3Ita2V5d29yZDogIzkwODsKICRjb2xvci1lZGl0 b3ItbnVtYmVyOiAjOTY0OwpAQCAtNzAsNSArNzQsOSBAQCAkZXhwbGFpbi1zZXYtNC1jb2xvcjog I0ZGRkZGRjsKIAogJG5lZ2F0aXZlLWJnOiAkY29sb3ItZ3JheS1saWdodDsKIAorLyogV29ya3Mg b25seSB3aXRoIGNocm9taXVtIGJyb3dzZXJzICovCiskc2Nyb2xsYmFyLWNvbG9yOiAgJGNvbG9y LWdyYXktbGlnaHRlciFkZWZhdWx0OworJHNjcm9sbGJhci1ob3Zlci1jb2xvcjogIzY2NjY2NiAh ZGVmYXVsdDsKKwogJGxvYWRlci1pY29uIDogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNl dD1VVEYtOCwlM2M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM2UlM2Nzdmcg dmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAv c3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5 PScwcHgnIHZpZXdCb3g9JzAgMCAzOCAzOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAw IDAgMzggMzg7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzZSUzY3N0eWxlIHR5cGU9J3RleHQvY3Nz JyUzZSAuc3QwJTdiZmlsbDpub25lO3N0cm9rZTolMjNlYmVlZjM7c3Ryb2tlLXdpZHRoOjI7JTdk IC5zdDElN2JmaWxsOm5vbmU7c3Ryb2tlOiUyMzMyNjY5MDtzdHJva2Utd2lkdGg6MjslN2QgJTNj L3N0eWxlJTNlJTNjZyUzZSUzY2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAxKSclM2UlM2NjaXJj bGUgY2xhc3M9J3N0MCcgY3g9JzE4JyBjeT0nMTgnIHI9JzE4Jy8lM2UlM2NwYXRoIGNsYXNzPSdz dDEnIGQ9J00zNiwxOGMwLTkuOS04LjEtMTgtMTgtMTggJyUzZSUzY2FuaW1hdGVUcmFuc2Zvcm0g YWNjdW11bGF0ZT0nbm9uZScgYWRkaXRpdmU9J3JlcGxhY2UnIGF0dHJpYnV0ZU5hbWU9J3RyYW5z Zm9ybScgY2FsY01vZGU9J2xpbmVhcicgZHVyPScwLjdzJyBmaWxsPSdyZW1vdmUnIGZyb209JzAg MTggMTgnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyByZXN0YXJ0PSdhbHdheXMnIHRvPSczNjAg MTggMTgnIHR5cGU9J3JvdGF0ZSclM2UlM2MvYW5pbWF0ZVRyYW5zZm9ybSUzZSUzYy9wYXRoJTNl JTNjL2clM2UlM2MvZyUzZSUzYy9zdmclM2UgIikgIWRlZmF1bHQ7CiAkbG9hZGVyLWljb24tc21h bGw6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29k aW5nPSd1dGYtOCclM0YlM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4x LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApIC0tJTNF JTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9y Zy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9 JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMzggMzgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3Vu ZDpuZXcgMCAwIDM4IDM4OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0 ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6bm9uZTtzdHJva2U6JTIzRUJFRUYzO3N0cm9rZS13aWR0 aDo1OyU3RCAuc3QxJTdCZmlsbDpub25lO3N0cm9rZTolMjMyMjIyMjI7c3Ryb2tlLXdpZHRoOjU7 JTdEJTBBJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAxKScl M0UlM0NjaXJjbGUgY2xhc3M9J3N0MCcgY3g9JzE4JyBjeT0nMTgnIHI9JzE2Jy8lM0UlM0NwYXRo IGNsYXNzPSdzdDEnIGQ9J00zNCwxOGMwLTguOC03LjItMTYtMTYtMTYgJyUzRSUzQ2FuaW1hdGVU cmFuc2Zvcm0gYWNjdW11bGF0ZT0nbm9uZScgYWRkaXRpdmU9J3JlcGxhY2UnIGF0dHJpYnV0ZU5h bWU9J3RyYW5zZm9ybScgY2FsY01vZGU9J2xpbmVhcicgZHVyPScwLjdzJyBmaWxsPSdyZW1vdmUn IGZyb209JzAgMTggMTgnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyByZXN0YXJ0PSdhbHdheXMn IHRvPSczNjAgMTggMTgnIHR5cGU9J3JvdGF0ZSclM0UlM0MvYW5pbWF0ZVRyYW5zZm9ybSUzRSUz Qy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEEiKSAhZGVmYXVsdDsKZGlmZiAt LWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL3Jlc291cmNlcy9kYXJrL190aGVtZS52YXJp YWJsZXMuc2NzcyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL3Jlc291cmNlcy9kYXJrL190aGVt ZS52YXJpYWJsZXMuc2NzcwppbmRleCBkZWZkNTZhOWEuLjNkMDQ2MjM1YiAxMDA2NDQKLS0tIGEv d2ViL3BnYWRtaW4vc3RhdGljL3Njc3MvcmVzb3VyY2VzL2RhcmsvX3RoZW1lLnZhcmlhYmxlcy5z Y3NzCisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9zY3NzL3Jlc291cmNlcy9kYXJrL190aGVtZS52 YXJpYWJsZXMuc2NzcwpAQCAtMSwyMyArMSwyMyBAQAogJHdoaXRlOiAjZmZmOwogJGJsYWNrOiAj MDAwOwogCi0kY29sb3ItYmc6ICMyMjI7CiskY29sb3ItYmc6ICMyMTIxMjE7CiAkY29sb3ItZmc6 ICNkZGQ7CiAKLSRjb2xvci1wcmltYXJ5OiAjNDA2MTdkOwotJGNvbG9yLXByaW1hcnktZmc6ICR3 aGl0ZTsKKyRjb2xvci1wcmltYXJ5OiAjMjM0ZDZlOworJGNvbG9yLXByaW1hcnktZmc6ICRjb2xv ci1mZzsKICRjb2xvci1wcmltYXJ5LWxpZ2h0OiAjNTM2MjcwOwogJGNvbG9yLXByaW1hcnktbGln aHQtZmc6ICRjb2xvci1wcmltYXJ5LWZnOwogJGNvbG9yLXByaW1hcnktZGFyazogIzE1MzU0ZjsK IAotJGNvbG9yLXNlY29uZGFyeTogIzQyNDI0MjsKKyRjb2xvci1zZWNvbmRhcnk6ICM2YjZiNmI7 CiAKLSRjb2xvci1kYW5nZXI6ICNmZjUzNzA7CiskY29sb3ItZGFuZ2VyOiAjZGE2NzU4OwogJGNv bG9yLWRhbmdlci1mZzogJHdoaXRlOwogJGNvbG9yLWRhbmdlci1saWdodDogIzkxNDY0OTsKLSRj b2xvci1kYW5nZXItbGlnaHRlcjogIzhmODI4MjsKKyRjb2xvci1kYW5nZXItbGlnaHRlcjogIzIx MjEyMTsKIAotJGNvbG9yLXN1Y2Nlc3M6ICM2YmFhN2Y7CiskY29sb3Itc3VjY2VzczogIzFhNTIy YjsKICRjb2xvci1zdWNjZXNzLWZnOiAkYmxhY2s7CiAkY29sb3Itc3VjY2Vzcy1saWdodDogIzVh Nzg2MzsKIApAQCAtMjUsMjEgKzI1LDE4IEBAICRjb2xvci13YXJuaW5nOiAjZWVhMjM2OwogJGNv bG9yLXdhcm5pbmctZmc6ICRibGFjazsKICRjb2xvci13YXJuaW5nLWxpZ2h0OiAjZmNlNWM1Owog Ci0vKiBGb3IgZGFyayB0aGVtZSAtIGNvbG9ycyBhcmUgaW4gcmV2ZXJzZSBvcmRlcgotICogZ3Jh eS1kYXJrIGlzIGxpZ2h0ZXIgdGhlbiBncmF5LWxpZ2h0Ci0gKi8KLSRjb2xvci1ncmF5LWRhcms6 ICM1OTU5NTk7Ci0kY29sb3ItZ3JheTogIzQyNDI0MjsKKyRjb2xvci1ncmF5LWRhcms6ICMyMTIx MjE7CiskY29sb3ItZ3JheTogIzJlMmUyZTsKICRjb2xvci1ncmF5LWxpZ2h0OiAjMzAzMDMwOwot JGNvbG9yLWdyYXktbGlnaHRlcjogIzIxMjEyMTsKKyRjb2xvci1ncmF5LWxpZ2h0ZXI6ICM0MjQy NDI7CiAKICRjb2xvci1icmFuZDogJHdoaXRlOwogCi0kYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3Jh eTsKLSRzaGFkb3ctYmFzZS1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjsKKyRib3JkZXItY29s b3I6ICM0YTRhNGE7Ciskc2hhZG93LWJhc2UtY29sb3I6ICMxMTExMTE7CiAKICR0ZXh0LW11dGVk OiAjOWQ5ZmExOwotJGlucHV0LWJnOiAkY29sb3ItZ3JheS1saWdodGVyOworJGlucHV0LWJnOiAk Y29sb3ItZ3JheS1saWdodDsKICRpbnB1dC1jb2xvcjogJGNvbG9yLWZnOwogJGlucHV0LWRpc2Fi bGVkLWJnOiAkY29sb3ItYmc7CiAKQEAgLTQ4LDE2ICs0NSwyMCBAQCAkcG9wb3Zlci1ib2R5LWNv bG9yOiAkY29sb3ItZmc7CiAKICRhY3RpdmUtY29sb3I6ICRjb2xvci1mZzsKIAotJGNvbG9yLWVk aXRvci1mZzogIzljZGNmZTsKLSRjb2xvci1lZGl0b3Ita2V5d29yZDogI2M1ODY4MDsKLSRjb2xv ci1lZGl0b3ItbnVtYmVyOiAjODFiYjY3OwotJGNvbG9yLWVkaXRvci1zdHJpbmc6ICNkY2RjYWE7 Ci0kY29sb3ItZWRpdG9yLXZhcmlhYmxlOiAjOWNkY2ZlOwotJGNvbG9yLWVkaXRvci12YXJpYWJs ZS0yOiAjOWNkY2ZlOwotJGNvbG9yLWVkaXRvci1idWlsdGluOiAjZGNkY2FhOwotJGNvbG9yLWVk aXRvci1jb21tZW50OiAjODFiYjY3OwotJGNvbG9yLWVkaXRvci1icmFja2V0OiAjZDRkNGQ0Owot JGNvbG9yLWVkaXRvci1vcGVyYXRvcjogI2Q0ZDRkNDsKKyRoZWFkZXItYmc6ICRjb2xvci1ncmF5 LWxpZ2h0ZXI7CisKKyR0YWJsZS1iZzogJGNvbG9yLWdyYXktbGlnaHRlcjsKKworJGNvbG9yLWVk aXRvci1mZzogIzdkYzlmMTsKKyRjb2xvci1lZGl0b3Ita2V5d29yZDogI2RiN2M3NDsKKyRjb2xv ci1lZGl0b3ItbnVtYmVyOiAjN2ZjYzVjOworJGNvbG9yLWVkaXRvci1zdHJpbmc6ICNlNGU0ODc7 CiskY29sb3ItZWRpdG9yLXZhcmlhYmxlOiAjN2RjOWYxOworJGNvbG9yLWVkaXRvci12YXJpYWJs ZS0yOiAjN2RjOWYxOworJGNvbG9yLWVkaXRvci1idWlsdGluOiAjZTRlNDg3OworJGNvbG9yLWVk aXRvci1jb21tZW50OiAjN2ZjYzVjOworJGNvbG9yLWVkaXRvci1icmFja2V0OiAjZDZhYWFhOwor JGNvbG9yLWVkaXRvci1vcGVyYXRvcjogI2Q2YWFhYTsKICRjb2xvci1lZGl0b3ItZm9sZG1hcmtl cjogIzAwMDBGRiAhZGVmYXVsdDsKICRjb2xvci1lZGl0b3ItYWN0aXZlbGluZTogIzUwQjBGMCAh ZGVmYXVsdDsKIApAQCAtNjksNSArNzAsOCBAQCAkZXhwbGFpbi1zZXYtNC1jb2xvcjogJGNvbG9y LWZnOwogCiAkbmVnYXRpdmUtYmc6ICRjb2xvci1iZzsKIAorJHNjcm9sbGJhci1jb2xvcjogICRj b2xvci1ncmF5LWxpZ2h0ZXIhZGVmYXVsdDsKKyRzY3JvbGxiYXItaG92ZXItY29sb3I6ICM2NjY2 NjYgIWRlZmF1bHQ7CisKICRsb2FkZXItaWNvbiA6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sO2No YXJzZXQ9VVRGLTgsJTNjP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNlJTNj c3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8y MDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBw eCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMzggMzgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpu ZXcgMCAwIDM4IDM4OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM2UlM2NzdHlsZSB0eXBlPSd0ZXh0 L2NzcyclM2UgLnN0MCU3YmZpbGw6bm9uZTtzdHJva2U6JTIzZWJlZWYzO3N0cm9rZS13aWR0aDoy OyU3ZCAuc3QxJTdiZmlsbDpub25lO3N0cm9rZTolMjM0MDYxN2Q7c3Ryb2tlLXdpZHRoOjI7JTdk ICUzYy9zdHlsZSUzZSUzY2clM2UlM2NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknJTNlJTNj Y2lyY2xlIGNsYXNzPSdzdDAnIGN4PScxOCcgY3k9JzE4JyByPScxOCcvJTNlJTNjcGF0aCBjbGFz cz0nc3QxJyBkPSdNMzYsMThjMC05LjktOC4xLTE4LTE4LTE4ICclM2UlM2NhbmltYXRlVHJhbnNm b3JtIGFjY3VtdWxhdGU9J25vbmUnIGFkZGl0aXZlPSdyZXBsYWNlJyBhdHRyaWJ1dGVOYW1lPSd0 cmFuc2Zvcm0nIGNhbGNNb2RlPSdsaW5lYXInIGR1cj0nMC43cycgZmlsbD0ncmVtb3ZlJyBmcm9t PScwIDE4IDE4JyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgcmVzdGFydD0nYWx3YXlzJyB0bz0n MzYwIDE4IDE4JyB0eXBlPSdyb3RhdGUnJTNlJTNjL2FuaW1hdGVUcmFuc2Zvcm0lM2UlM2MvcGF0 aCUzZSUzYy9nJTNlJTNjL2clM2UlM2Mvc3ZnJTNlICIpICFkZWZhdWx0OwogJGxvYWRlci1pY29u LXNtYWxsOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBl bmNvZGluZz0ndXRmLTgnJTNGJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3Ig MjMuMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAt LSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53 My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5r JyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDM4IDM4JyBzdHlsZT0nZW5hYmxlLWJhY2tn cm91bmQ6bmV3IDAgMCAzOCAzODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlw ZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOm5vbmU7c3Ryb2tlOiUyM0VCRUVGMztzdHJva2Ut d2lkdGg6NTslN0QgLnN0MSU3QmZpbGw6bm9uZTtzdHJva2U6JTIzNDA2MTdkO3N0cm9rZS13aWR0 aDo1OyU3RCUwQSUzQy9zdHlsZSUzRSUzQ2clM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEg MSknJTNFJTNDY2lyY2xlIGNsYXNzPSdzdDAnIGN4PScxOCcgY3k9JzE4JyByPScxNicvJTNFJTND cGF0aCBjbGFzcz0nc3QxJyBkPSdNMzQsMThjMC04LjgtNy4yLTE2LTE2LTE2ICclM0UlM0Nhbmlt YXRlVHJhbnNmb3JtIGFjY3VtdWxhdGU9J25vbmUnIGFkZGl0aXZlPSdyZXBsYWNlJyBhdHRyaWJ1 dGVOYW1lPSd0cmFuc2Zvcm0nIGNhbGNNb2RlPSdsaW5lYXInIGR1cj0nMC43cycgZmlsbD0ncmVt b3ZlJyBmcm9tPScwIDE4IDE4JyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgcmVzdGFydD0nYWx3 YXlzJyB0bz0nMzYwIDE4IDE4JyB0eXBlPSdyb3RhdGUnJTNFJTNDL2FuaW1hdGVUcmFuc2Zvcm0l M0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBIikgIWRlZmF1bHQ7CmRp ZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90b29scy9kYXRhZ3JpZC90ZW1wbGF0ZXMvZGF0YWdyaWQv aW5kZXguaHRtbCBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RhdGFncmlkL3RlbXBsYXRlcy9kYXRhZ3Jp ZC9pbmRleC5odG1sCmluZGV4IDMwZTg3YzU1OC4uOWMwNWU2NDFiIDEwMDY0NAotLS0gYS93ZWIv cGdhZG1pbi90b29scy9kYXRhZ3JpZC90ZW1wbGF0ZXMvZGF0YWdyaWQvaW5kZXguaHRtbAorKysg Yi93ZWIvcGdhZG1pbi90b29scy9kYXRhZ3JpZC90ZW1wbGF0ZXMvZGF0YWdyaWQvaW5kZXguaHRt bApAQCAtMjIwLDcgKzIyMCw3IEBACiAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAg IDwvZGl2PgogICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIG1yLTEiIHJvbGU9Imdy b3VwIiBhcmlhLWxhYmVsPSIiPgotICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImJ0bi1yb3dz LWxpbWl0IiBjbGFzcz0ibGltaXQiIGRpc2FibGVkCisgICAgICAgICAgICAgICAgPHNlbGVjdCBp ZD0iYnRuLXJvd3MtbGltaXQiIGNsYXNzPSJsaW1pdCBmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9s LXNtIiBkaXNhYmxlZAogICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9IiIKICAgICAgICAg ICAgICAgICAgICAgICAgIGFjY2Vzc2tleT0iIgogICAgICAgICAgICAgICAgICAgICAgICAgdGFi aW5kZXg9IjAiPgpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3N0YXRp Yy9jc3Mvc3FsZWRpdG9yLmNzcyBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9zdGF0aWMv Y3NzL3NxbGVkaXRvci5jc3MKaW5kZXggNjJjMGYyYzU2Li4wMzFhODc0NDQgMTAwNjQ0Ci0tLSBh L3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9zdGF0aWMvY3NzL3NxbGVkaXRvci5jc3MKKysr IGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3N0YXRpYy9jc3Mvc3FsZWRpdG9yLmNzcwpA QCAtMjUyLDYgKzI1Miw3IEBAIGlucHV0LmVkaXRvci1jaGVja2JveDpmb2N1cyB7CiAKIC5jb25u ZWN0aW9uX3N0YXR1cyB7CiAgIGZvbnQtc2l6ZTogMXJlbTsKKyAgd2lkdGg6IDQwcHg7CiB9CiAK IC5pY29uLXF1ZXJ5LXRvb2wtY29ubmVjdGVkOmJlZm9yZSB7CmRpZmYgLS1naXQgYS93ZWIvcGdh ZG1pbi90b29scy9zcWxlZGl0b3Ivc3RhdGljL3Njc3MvX3NxbGVkaXRvci5zY3NzIGIvd2ViL3Bn YWRtaW4vdG9vbHMvc3FsZWRpdG9yL3N0YXRpYy9zY3NzL19zcWxlZGl0b3Iuc2NzcwppbmRleCAw ZWNmYzM4OTQuLjc0YTJkODAzNyAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRp dG9yL3N0YXRpYy9zY3NzL19zcWxlZGl0b3Iuc2NzcworKysgYi93ZWIvcGdhZG1pbi90b29scy9z cWxlZGl0b3Ivc3RhdGljL3Njc3MvX3NxbGVkaXRvci5zY3NzCkBAIC0xOCw2ICsxOCwxMCBAQAog ICB6LWluZGV4OiAwOwogfQogCisuY29ubmVjdGlvbl9zdGF0dXMgeworICBiYWNrZ3JvdW5kLWNv bG9yOiAkY29sb3ItcHJpbWFyeTsKKyAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWZnOworfQogCiAu ZWRpdG9yLXRpdGxlIHsKICAgcGFkZGluZzogJHNxbC10aXRsZS1wYWRkaW5nOwpAQCAtMzksMTAg KzQzLDYgQEAKICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7CiB9CiAKLS5jb25u ZWN0aW9uX3N0YXR1cyB7Ci0gIHdpZHRoOiA0MHB4OwotfQotCiAKIC5hanMtYm9keSAud2Fybi1p Y29uIHsKICAgY29sb3I6ICRjb2xvci13YXJuaW5nOwpAQCAtNTcsMTYgKzU3LDYgQEAKICAgYm9y ZGVyLWJvdHRvbTogJHBhbmVsLWJvcmRlcjsKIH0KIAotLmNvbm5lY3Rpb25fc3RhdHVzIC5mYS1j bG9jay1vLAotLmNvbm5lY3Rpb25fc3RhdHVzIC5mYS1ob3VyZ2xhc3MtaGFsZiB7Ci0gIGNvbG9y OiAkY29sb3Itd2FybmluZzsKLX0KLQotLmNvbm5lY3Rpb25fc3RhdHVzIC5mYS1leGNsYW1hdGlv bi1jaXJjbGUsCi0uY29ubmVjdGlvbl9zdGF0dXMgLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHsK LSAgY29sb3I6ICRjb2xvci1kYW5nZXI7Ci19Ci0KIGxpLkNvZGVNaXJyb3ItaGludC1hY3RpdmUg ewogICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1saWdodDsKICAgY29sb3I6ICRjb2xvci1w cmltYXJ5LWZnOwpAQCAtMzMwLDE0ICszMjAsNiBAQCBkaXYuc3RyaWtlb3V0OmFmdGVyIHsKICAg fQogfQogCi0uaWNvbi1xdWVyeS10b29sLWNvbm5lY3RlZCB7Ci0gIGNvbG9yOiAkY29sb3ItcHJp bWFyeTsKLX0KLQotLmljb24tcXVlcnktdG9vbC1kaXNjb25uZWN0ZWQgewotICBjb2xvcjogJGNv bG9yLWRhbmdlcjsKLX0KLQogLmNvbm5lY3Rpb25fc3RhdHVzIC5vYnRhaW5pbmctY29ubiB7CiAg IGJhY2tncm91bmQtaW1hZ2U6ICRsb2FkZXItaWNvbi1zbWFsbCAhaW1wb3J0YW50OwogICBiYWNr Z3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOwpkaWZmIC0tZ2l0IGEvd2ViL3dlYnBhY2su Y29uZmlnLmpzIGIvd2ViL3dlYnBhY2suY29uZmlnLmpzCmluZGV4IDJhY2FhY2I1NS4uYTI5NTI0 MzNhIDEwMDY0NAotLS0gYS93ZWIvd2VicGFjay5jb25maWcuanMKKysrIGIvd2ViL3dlYnBhY2su Y29uZmlnLmpzCkBAIC0zNSw2ICszNSw3IEBAIGNvbnN0IGRldlRvb2xWYWwgPSBQUk9EVUNUSU9O ID8gZmFsc2UgOiAnZXZhbCc7CiBjb25zdCBhbmFseXplck1vZGUgPSBwcm9jZXNzLmVudi5BTkFM WVpFPT0ndHJ1ZScgPyAnc3RhdGljJyA6ICdkaXNhYmxlZCc7CiAKIGNvbnN0IG91dHB1dFBhdGgg PSBfX2Rpcm5hbWUgKyAnL3BnYWRtaW4vc3RhdGljL2pzL2dlbmVyYXRlZCc7Citjb25zdCBwZ2Fk bWluVGhlbWVzSnNvbiA9IF9fZGlybmFtZSArICcvcGdhZG1pbi9taXNjL3RoZW1lcy9wZ2FkbWlu LnRoZW1lcy5qc29uJzsKIAogLy8gRXhwb3NlIGxpYnJhcmllcyBpbiBhcHAgY29udGV4dCBzbyB0 aGV5IG5lZWQgbm90IHRvCiAvLyByZXF1aXJlKCdsaWJuYW1lJykgd2hlbiB1c2VkIGluIGEgbW9k dWxlCkBAIC04NCw3ICs4NSw2IEBAIGNvbnN0IGJ1bmRsZUFuYWx5emVyID0gbmV3IEJ1bmRsZUFu YWx5emVyUGx1Z2luKHsKICAgcmVwb3J0RmlsZW5hbWU6ICdhbmFseXplX3JlcG9ydC5odG1sJywK IH0pOwogCi1sZXQgcGdhZG1pblRoZW1lc0pzb24gPSAncGdhZG1pbi50aGVtZXMuanNvbic7CiBj b25zdCBjb3B5RmlsZXMgPSBuZXcgQ29weVBsdWdpbihbCiAgIHBnYWRtaW5UaGVtZXNKc29uLAog ICB7Cg== --00000000000051fc7c059710cff4--