Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1naFvw-0005nO-Cw for pgadmin-hackers@arkaria.postgresql.org; Fri, 01 Apr 2022 11:59:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1naFvu-0001r4-Vp for pgadmin-hackers@arkaria.postgresql.org; Fri, 01 Apr 2022 11:59:14 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1naFvu-0001qu-Ll for pgadmin-hackers@lists.postgresql.org; Fri, 01 Apr 2022 11:59:14 +0000 Received: from mail-yb1-xb2f.google.com ([2607:f8b0:4864:20::b2f]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1naFvr-0008TL-7c for pgadmin-hackers@postgresql.org; Fri, 01 Apr 2022 11:59:13 +0000 Received: by mail-yb1-xb2f.google.com with SMTP id v35so4541253ybi.10 for ; Fri, 01 Apr 2022 04:59:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DmpOhngxOu3C8gjDH9ntvcNDLtyDw7yXnG/Xsbdz9t0=; b=b347ZMeHUvL8xNqqmZoGl2/TaW0kyC1gqPjfN1oHQs9dZtc1KsAVGCLWPxsUsi3yhB fh+hkKpWKyGHGe6Lr7S86fOwtDT5gP9qbo6WHo11mTjdq/o5WWKfePUf1oDCdOeNzy1f hdvilIAgn5tzWEiEtc2SnBMRChnR35zaeblz7sayeMkuVIB5EpvU4UCvMSeHYQ85kZeB mfhN9B8Jkcgi8EoxZe8u6Ox9LOXWvgRyZR2IVbokui/yPHljiYL/2hOqs7AgwAEDbU5o SscEI4QC1RdOmCinYt+4IrL26RAO5MxUA6g042HcV+SFtbK+Vo/aviQ05jp9nralhyWW R5Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DmpOhngxOu3C8gjDH9ntvcNDLtyDw7yXnG/Xsbdz9t0=; b=Y8Ka5bZpBqQO/6E25Kkwi7yQnRLJ4qDxULAZZ316AsDlxS32u/0pxRPIm5oy/GjMMP 1joESfzGbHvWZ50Rcd3FgXjf7BZYrZLYl1OCYaynEPrVVmugsn8ATBh+z7gVAAu4Hcjd f8cTMFSBLEuk8FrpfRxjc2MADmGkCmssd0sHdg1rHxh7VOu92NVnsJE18AMVDxjnsZ/A BPQHlXLuS2fUAI3yfhwIR6MW6EEToxb8w+X7KUw2HVPN5cxgqWzNkdbELHkIo0hbwTRO lKsIZObaKfVzRrntpWb4DP6bzLpTSykmk733qhidU59LmakSQqnJTg6TjRt6SZxt9i8g 80xQ== X-Gm-Message-State: AOAM530zFuXHsqVZ1489UJNHCvOMm2LtHzrQW0rZ61py6WrGRkSvxQ63 XW39dLvIZL/9zRNLdynS129NrwijOXu7A4at5YSMMQBI9ciSIrutjnbb/ifU8cxskZ3vPVHCrcV ztBSSxlTiUKcvZyxuZ9cQHKGGIaREuNsZXRh0lZl8R2ynn2UUHJ+ewevZkbs/NNcgG2rhAQDnkW n6ri9adXOxhgXGUL6bkbT5Wm5oXDXGLtLNbypPkDj9FfUnFeINodPgp0VjjA== X-Google-Smtp-Source: ABdhPJxyOTKTuzbP1WcHy6XestMtRpn3IT154DW2iht34UDDXbBuWbogv8BkZ5J8Zb5i07zOkRlhPZFD7lDgZnMEO90= X-Received: by 2002:a25:d74d:0:b0:633:baa9:b753 with SMTP id o74-20020a25d74d000000b00633baa9b753mr7963057ybg.440.1648814348780; Fri, 01 Apr 2022 04:59:08 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Nikhil Mohite Date: Fri, 1 Apr 2022 17:28:57 +0530 Message-ID: Subject: Re: [pgAdmin][RM-7149]: [React] Port preferences dialog to React. To: Akshay Joshi Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="0000000000008f9b6d05db96819a" X-CLOUD-SEC-AV-Info: enterprisedb,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: Archived-At: Precedence: bulk --0000000000008f9b6d05db96819a Content-Type: multipart/related; boundary="0000000000008f9b6c05db968199" --0000000000008f9b6c05db968199 Content-Type: multipart/alternative; boundary="0000000000008f9b6a05db968198" --0000000000008f9b6a05db968198 Content-Type: text/plain; charset="UTF-8" Hi Akshay, PFA patch to fix the issue with maximize button on preferences dialog. On Tue, Mar 29, 2022 at 3:35 PM Nikhil Mohite < nikhil.mohite@enterprisedb.com> wrote: > Hi Akshay, > > PFA updated patch resolved the following issues in the preferences dialog: > > 1. Show a single note in the binary path. > 2. Resolved issue in the keyboard shortcut. > > > > On Wed, Mar 23, 2022 at 12:14 PM Nikhil Mohite < > nikhil.mohite@enterprisedb.com> wrote: > >> Hi Akshay, >> >> Please find the updated patch, resolved the following issues in the >> preferences dialog. >> >> 1. Add server mode validation in the binary path. >> 2. Updated preferences tree rendering to avoid using the ReactDOM >> render. >> 3. Updated CSS for keyboard shortcuts checkbox border makes it >> consistent with input box border. >> 4. Fixed jasmine test case and improved code coverage. >> 5. Fixed sonarqube issues. >> 6. Added validation to disable "*Maximum column with" option *if "*Column >> **sized by" option *is set to *"Column name"* in *Query Tool -> >> Result grid*. >> 7. Updated documentation with the latest screenshots. >> 8. Updated documentation to fix issue #7261 >> : Typo on the document. >> >> >> >> On Mon, Mar 21, 2022 at 1:31 PM Akshay Joshi < >> akshay.joshi@enterprisedb.com> wrote: >> >>> Thanks, the patch applied. Screenshots are still not the latest. Take >>> all the screenshots with the latest changes and send them back. >>> >>> On Mon, Mar 21, 2022 at 10:00 AM Nikhil Mohite < >>> nikhil.mohite@enterprisedb.com> wrote: >>> >>>> Hi Akshay, >>>> >>>> PFA patch v2 resolved all the review comments. >>>> >>>> On Wed, Mar 9, 2022 at 5:48 PM Akshay Joshi < >>>> akshay.joshi@enterprisedb.com> wrote: >>>> >>>>> Hi Nikhil >>>>> >>>>> Below are the review comments: >>>>> *GUI:* >>>>> >>>>> - By default, all nodes should be expanded, and at least one node >>>>> should be selected (Check existing behavior). >>>>> - Reduce the space between the expand/collapse (>) icon and the >>>>> tress node label. It is most likely icons that are taking up that space. >>>>> - Unable to select parent node. With old behavior when we select >>>>> the parent node its immediate first child is selected and the appropriate >>>>> page is displayed on the right side. >>>>> - The maximize button should be consistent with all other dialogs. >>>>> - Maximize not working properly, move the dialog bit up, and then >>>>> click Maximize button, dialog is not visible correctly. >>>>> - The help button is missing at the bottom. >>>>> - A documentation update is missing. >>>>> - Keyboard Shortcuts (Browser, Debugger, Query Tool, and ERD Tool) *Fix >>>>> for all* >>>>> - Between the 'Key' label and control, there should be a margin. >>>>> - Reduce the width of the key control. >>>>> - The key control loses focus when the key is pressed. Verify >>>>> old behavior. >>>>> - Nodes: Can we add a message or label at the top about settings? >>>>> Previously, we had a switch control with a 'Show/Hide' label that was clear >>>>> to the end-user. >>>>> - Dashboard -> Display -> Long-running query thresholds: >>>>> - Between the 'Warning'/'Alert' label and their control, there >>>>> should be a margin. >>>>> - There is no '*in minutes*' label at the end. >>>>> - Miscellaneous -> Themes: Themes preview is not visible. >>>>> - Binary Paths: >>>>> - 'Set as default' should be disabled until a path is provided. >>>>> - 'Set as default' must be a radio button, only one binary path >>>>> can be set to default not all. >>>>> - Unable to select binary path as select dialog is hidden >>>>> behind the preferences dialog. It seems the preferences dialog is the modal >>>>> dialog. >>>>> - Adjust the validation icon properly, space should not be >>>>> there at the end. >>>>> - [image: Screenshot 2022-03-09 at 4.34.08 PM.png] >>>>> - Query Tool: CSV/TXT Output node should be after Auto completion. >>>>> - Browser -> Tab settings and Storage -> Options have identical >>>>> right side page. Remove the controls appropriately. >>>>> >>>>> I tried but was unable to reproduce the issue. >>>> >>>>> >>>>> *Code:* >>>>> >>>>> - Add comments/function header for all the new functions created. >>>>> >>>>> >>>>> On Mon, Mar 7, 2022 at 5:54 PM Nikhil Mohite < >>>>> nikhil.mohite@enterprisedb.com> wrote: >>>>> >>>>>> Hi Hackers, >>>>>> >>>>>> Please find attached the patch for RM-7149 >>>>>> : [React] Port >>>>>> preferences dialog to React. >>>>>> >>>>>> -- >>>>>> *Thanks & Regards,* >>>>>> *Nikhil Mohite* >>>>>> *Senior Software Engineer.* >>>>>> *EDB Postgres* >>>>>> *Mob.No: +91-7798364578.* >>>>>> >>>>> >>>>> >>>>> -- >>>>> *Thanks & Regards* >>>>> *Akshay Joshi* >>>>> *pgAdmin Hacker | Principal Software Architect* >>>>> *EDB Postgres * >>>>> >>>>> *Mobile: +91 976-788-8246* >>>>> >>>> >>>> Regards, >>>> Nikhil Mohite >>>> >>> >>> >>> -- >>> *Thanks & Regards* >>> *Akshay Joshi* >>> *pgAdmin Hacker | Principal Software Architect* >>> *EDB Postgres * >>> >>> *Mobile: +91 976-788-8246* >>> >> Regards, >> Nikhil Mohite >> > > Regards, > Nikhil Mohite > Regards, Nikhil Mohite --0000000000008f9b6a05db968198 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Akshay,

PFA patch t= o fix the issue with maximize button on preferences dialog.

=
On Tue, Ma= r 29, 2022 at 3:35 PM Nikhil Mohite <nikhil.mohite@enterprisedb.com> wrote:
Hi Akshay,

PFA updated patch resolved the following = issues in the preferences dialog:
  1. Show a single note in the bina= ry path.
  2. Resolved issue in the keyboard shortcut.


On Wed, Mar 23, 2022 at 12:14 PM Nikhil Mohite <nikhil.mohite@ente= rprisedb.com> wrote:
Hi=C2=A0Akshay,

Please find the updated patch, resolved the following issues in the p= references dialog.
  1. Add server mode validation in the binary path= .
  2. Updated preferences tree rendering to avoid using the ReactDOM r= ender.
  3. Updated CSS for keyboard shortcuts checkbox border makes it = consistent with input box border.
  4. Fixed jasmine test case and impro= ved code coverage.
  5. Fixed=C2=A0sonarqube issues.
  6. Added valid= ation to disable "Maximum column with" option=C2=A0if &quo= t;Column sized by" option=C2=A0is set to "Column= name" in Query Tool -> Result grid.
  7. Updated doc= umentation with the latest screenshots.
  8. Updated documentation to fi= x issue=C2=A0#7261:=C2=A0Typo on the document.

<= /div>

On Mon, Mar 21, 2022 at 1:31 PM Akshay Joshi <akshay.joshi@enterprisedb.com= > wrote:
=
Thanks, the patch applied. Screenshots are still not = the latest. Take all the screenshots with the latest changes and send them = back.

On Mon, Mar 21, 2022 at 10:00 AM Nikhil Mohite <nikhil.mohite@enterp= risedb.com> wrote:
Hi Akshay,

= PFA patch v2 resolved all the review comments.

On Wed, Mar 9, 2022 at = 5:48 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
<= div>
Hi Nikhil=C2=A0
<= br>
Below are the review comments:=C2=A0
GUI:
  • By default, all nodes should be expanded, and at least = one node should be selected (Check existing behavior).
  • Reduce the s= pace between the expand/collapse (>) icon and the tress=C2=A0node label.= It is most likely icons that are taking up that space.
  • Unable to s= elect parent node. With old=C2=A0behavior when we select the parent node it= s immediate=C2=A0first child is selected and the appropriate page is displa= yed on the right=C2=A0side.
  • The maximize button should be consisten= t with all other dialogs.
  • Maximize not working properly, move the d= ialog bit up, and then click Maximize button, dialog is not visible correct= ly.
  • The help button is missing at the bottom.=C2=A0
  • A docum= entation update is missing.
  • Keyboard Shortcuts (Browser, Debugger, = Query Tool, and ERD Tool) Fix for all
    • Between the 'K= ey' label and control, there should be a margin.
    • Reduce=C2=A0th= e width of the key control.
    • The key control loses focus when the ke= y is pressed. Verify old behavior.
  • Nodes: Can we add a message= or label at the top about settings? Previously, we had a switch control wi= th a 'Show/Hide' label that was clear to the end-user.
  • Dash= board -> Display -> Long-running query thresholds:=C2=A0
    • = Between the 'Warning'/'Alert' label and their control, ther= e should be a margin.
    • There is no 'in minutes' label= =C2=A0at the end.
  • Miscellaneous -> Themes: Themes preview i= s not visible.
  • Binary Paths:
    • 'Set as default' s= hould be disabled until a path is provided.
    • 'Set as default'= ; must be a radio button, only one binary path can be set to default not al= l.
    • Unable to select binary path as select dialog is hidden behind t= he preferences dialog. It seems the preferences dialog is the modal dialog.=
    • Adjust the validation icon properly, space should not be there at = the end.=C2=A0=C2=A0
    • 3D"Screensho=
  • Q= uery Tool: CSV/TXT Output node should be after Auto completion.
  • Bro= wser -> Tab settings and Storage -> Options have identical right side= page. Remove the controls appropriately.
=C2=A0I tried but was unable to reproduce the issue.

Code:
  • Add comments/function header for all the ne= w functions created.

On Mon, Mar 7, 2022 at 5:54 PM Nikhil M= ohite <nikhil.mohite@enterprisedb.com> wrote:
Hi Hackers,

Please find attached the patch for=C2=A0RM-7149: [React] Port prefe= rences dialog to React.

--
Thanks & Regards,<= /b>
Nikhil Mohite
<= div>Senior Software Engineer.
<= font face=3D"arial, sans-serif">Mob.No: +91-7798364578.


--
Thank= s & Regards
Akshay Joshi
pgAdmin Hacker | Principal Softw= are Architect
EDB Po= stgres
Mobile: +91 976-788-8246


Regards,
Nikhil Mohite=C2=A0


--
Thank= s & Regards
Akshay Joshi
pgAdmin Hacker | Principal Softw= are Architect
EDB Po= stgres
Mobile: +91 976-788-8246

Regards,
Nikhil Mohit= e=C2=A0

Regards,
Nikhil Mohite=C2=A0

Reg= ards,
Nikhil Mohite=C2=A0
--0000000000008f9b6a05db968198-- --0000000000008f9b6c05db968199 Content-Type: image/png; name="Screenshot 2022-03-09 at 4.34.08 PM.png" Content-Disposition: inline; filename="Screenshot 2022-03-09 at 4.34.08 PM.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_l0jhv3r30 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 /t9/yPrh+oGYA60H2Qfrf7T/ccMhxqHyBqRhRkNPo7hR1ZTe1HF4zOHW5sDmQz+5/7TziPWR6qPG R5cdox5beKz/eMnx3hZZS/eJ3BMPWye33j45/uTVtnFt7adiTp35OfLnk6c5p4+fCTpz5GzA2cPn 2Ocaz/ueb7jgc+HQLz6/HGr3bW+46Hex6ZL/peaO0R3HLodcPnEl/MrPV3lXz1+Lu9ZxPeX6zRuZ N1Q3hTef3iq49eLX4l/7bs+7Q7hTflf/buU983s1vzn/tk/lqzp6P/z+hQdJD24/FDx89kjx6EPn wsf0x5VPrJ7UPvV8eqQrsuvS7xN+73wme9bXXfaHwR8bnjs9//HP0D8v9Izv6Xwhf9H/15KXpi93 vvJ+1dqb0HvvdeHrvjflb03f7nrHfnf6fdr7J33TPpA+VH10/tj8KebTnf7C/n4ZX84fOApgsKE5 OQD8tRMAejoAjEvw/DBBc+cbEERzTx1A4D9hzb1wQHwBqIed+rjObQFgP2wO8yA3bOqjenIoQL28 hppWFDlenhouGrzxEN7297+0AIDUDMBHeX9/38b+/o/wjordAqBlquauqRYivBtsCVWjaybZg/6H RHMP/SLHr3ugjsAbfN3/C3OHiQperIjSAAAAimVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsA BQAAAAEAAABGASgAAwAAAAEAAgAAh2kABAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KG AAcAAAASAAAAeKACAAQAAAABAAAAlqADAAQAAAABAAAAXgAAAABBU0NJSQAAAFNjcmVlbnNob3Sl yWAxAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB1WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6 eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAi PgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm LXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg ICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAg IDxleGlmOlBpeGVsWERpbWVuc2lvbj4xNTA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAg ICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJDb21tZW50PgogICAgICAg ICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+OTQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDZKCFAAAABxpRE9U AAAAAgAAAAAAAAAvAAAAKAAAAC8AAAAvAAAVQmKShTUAABUOSURBVHgB7J1rbF3VlcfXtU1eJE7i PJy3X3migSkMBFUqg6aiUiRoRwOolaB8CKQdgUQ7EBFKQgCJhBYSUICigRn4woBgPgBpKUKdl4RG RWJECFVnmoQQ7Dh2YufppE6c2LE967fO/V+fXHz9SOwQUu9w79577fXYa63/2Xufc+81mW4vVqAw xCuTyUTd1dVlRUVF0Uaks7MzJKHDQ18v5GifOnXKDh48aNU11Tk5M+fvdj0ZF4+3UGN0fYA36/Kq yFv0YClyQtPBA7bizhVO77bX33jTxo+/1Fm7XG+RFWU6ra2tw1Y/9JDt3LnTBTJWNnmya8rYwcOH fd7dVlU93578+c9tzNhRZ9jfvn2brV69xk53dLgt9xf7XWajRl1iN930XXt789u2yOe/cdOzPsIU u308Y+ueWG//89GHPptiN3faJ1rsr25beu1Sa/a51n1Ra4898ohddc1Sj0+3bdnyiT322GNWWTHP fvn8L3P+t7W12YMPrrK62rqwP3vWbNdXbA2Ne1BnpRNL7Xm3PXna1Jx9fI5YpfzH/tatW+wXv3jK jredCN7y6dNt2owZduzYUauvr7duj+OoUcV23z+stG9d960kuO4TeXroZz+znbt2uhyxKyMNdujQ 4ZjnwupqW//kkzZ2zJjwH/u//fd/cz822TeuvMbWPb428d9zy5jHiKkXLgzrBRdtAU3tDk8IBSCd Pn06B7729vbo79u3zxYuWOB4crB5wjOeFAKdgAI3gBrT8AkFsLzNMNDywbDjowc8WXcuvzMcfeON N2zC+PE+6KAP5mC0o8da7LVXX7M//OF/be/eBh8uspkzy+0vL7/Sfnj7bVZa5mDrxX7jvkb7+OMt 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 --0000000000008f9b6c05db968199-- --0000000000008f9b6d05db96819a Content-Type: application/octet-stream; name="RM-7149_v5.patch" Content-Disposition: attachment; filename="RM-7149_v5.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l1gdg1ag1 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9pbWcvZm9udGljb24vY2xvc2VfZnVsbHNj cmVlbi5zdmcgYi93ZWIvcGdhZG1pbi9zdGF0aWMvaW1nL2ZvbnRpY29uL2Nsb3NlX2Z1bGxzY3Jl ZW4uc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4zOTU3Yzk0YQotLS0g L2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9pbWcvZm9udGljb24vY2xvc2VfZnVs bHNjcmVlbi5zdmcKQEAgLTAsMCArMSBAQAorPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjE4cHgi IHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE4cHgiIGZpbGw9IiMwMDAwMDAiPjxyZWN0IGZp bGw9Im5vbmUiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIvPjxwYXRoIGQ9Ik0yMiwzLjQxbC01LjI5 LDUuMjlMMjAsMTJoLThWNGwzLjI5LDMuMjlMMjAuNTksMkwyMiwzLjQxeiBNMy40MSwyMmw1LjI5 LTUuMjlMMTIsMjB2LThINGwzLjI5LDMuMjlMMiwyMC41OUwzLjQxLDIyeiIvPjwvc3ZnPgpcIE5v IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9p bWcvZm9udGljb24vZXhwYW5kLnN2ZyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9pbWcvZm9udGljb24v ZXhwYW5kLnN2ZwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNTUyYmQ5ZDEuLjAwMDAw MDAwCi0tLSBhL3dlYi9wZ2FkbWluL3N0YXRpYy9pbWcvZm9udGljb24vZXhwYW5kLnN2ZworKysg L2Rldi9udWxsCkBAIC0xICswLDAgQEAKLTxzdmcgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4 IiB2aWV3Qm94PSItMzIgMCA1MTIgNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9z dmciPjxwYXRoIGQ9Ik0yMTIuNjg2IDMxNS4zMTRMMTIwIDQwOGwzMi45MjIgMzEuMDI5YzE1LjEy IDE1LjEyIDQuNDEyIDQwLjk3MS0xNi45NyA0MC45NzFoLTExMkMxMC42OTcgNDgwIDAgNDY5LjI1 NSAwIDQ1NlYzNDRjMC0yMS4zODIgMjUuODAzLTMyLjA5IDQwLjkyMi0xNi45NzFMNzIgMzYwbDky LjY4Ni05Mi42ODZjNi4yNDgtNi4yNDggMTYuMzc5LTYuMjQ4IDIyLjYyNyAwbDI1LjM3MyAyNS4z NzNjNi4yNDkgNi4yNDggNi4yNDkgMTYuMzc4IDAgMjIuNjI3em0yMi42MjgtMTE4LjYyOEwzMjgg MTA0bC0zMi45MjItMzEuMDI5QzI3OS45NTggNTcuODUxIDI5MC42NjYgMzIgMzEyLjA0OCAzMmgx MTJDNDM3LjMwMyAzMiA0NDggNDIuNzQ1IDQ0OCA1NnYxMTJjMCAyMS4zODItMjUuODAzIDMyLjA5 LTQwLjkyMiAxNi45NzFMMzc2IDE1MmwtOTIuNjg2IDkyLjY4NmMtNi4yNDggNi4yNDgtMTYuMzc5 IDYuMjQ4LTIyLjYyNyAwbC0yNS4zNzMtMjUuMzczYy02LjI0OS02LjI0OC02LjI0OS0xNi4zNzgg MC0yMi42Mjd6Ii8+PC9zdmc+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vc3RhdGljL2ltZy9mb250aWNvbi9taW5pbWl6ZV9jb2xsYXBzZS5zdmcg Yi93ZWIvcGdhZG1pbi9zdGF0aWMvaW1nL2ZvbnRpY29uL21pbmltaXplX2NvbGxhcHNlLnN2Zwpk ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNDM5NTA1NjQuLjAwMDAwMDAwCi0tLSBhL3dl Yi9wZ2FkbWluL3N0YXRpYy9pbWcvZm9udGljb24vbWluaW1pemVfY29sbGFwc2Uuc3ZnCisrKyAv ZGV2L251bGwKQEAgLTEgKzAsMCBAQAotPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2 aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcg ZGF0YS1uYW1lPSJMYXllciAyIj48ZyBkYXRhLW5hbWU9ImNvbGxhcHNlIj48cmVjdCB3aWR0aD0i MjQiIGhlaWdodD0iMjQiIHRyYW5zZm9ybT0icm90YXRlKDE4MCAxMiAxMikiIG9wYWNpdHk9IjAi Lz48cGF0aCBkPSJNMTkgOWgtMi41OGwzLjI5LTMuMjlhMSAxIDAgMSAwLTEuNDItMS40MkwxNSA3 LjU3VjVhMSAxIDAgMCAwLTEtMSAxIDEgMCAwIDAtMSAxdjVhMSAxIDAgMCAwIDEgMWg1YTEgMSAw IDAgMCAwLTJ6Ii8+PHBhdGggZD0iTTEwIDEzSDVhMSAxIDAgMCAwIDAgMmgyLjU3bC0zLjI4IDMu MjlhMSAxIDAgMCAwIDAgMS40MiAxIDEgMCAwIDAgMS40MiAwTDkgMTYuNDJWMTlhMSAxIDAgMCAw IDEgMSAxIDEgMCAwIDAgMS0xdi01YTEgMSAwIDAgMC0xLTF6Ii8+PC9nPjwvZz48L3N2Zz4KXCBO byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9zdGF0aWMv aW1nL2ZvbnRpY29uL29wZW5faW5fZnVsbC5zdmcgYi93ZWIvcGdhZG1pbi9zdGF0aWMvaW1nL2Zv bnRpY29uL29wZW5faW5fZnVsbC5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MDAuLmY3ODNjNzJiCi0tLSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vc3RhdGljL2ltZy9m b250aWNvbi9vcGVuX2luX2Z1bGwuc3ZnCkBAIC0wLDAgKzEgQEAKKzxzdmcgeG1sbnM9Imh0dHA6 Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIg aGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxOHB4IiBmaWxsPSIjMDAw MDAwIj48cmVjdCBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiLz48cG9seWdvbiBw b2ludHM9IjIxLDExIDIxLDMgMTMsMyAxNi4yOSw2LjI5IDYuMjksMTYuMjkgMywxMyAzLDIxIDEx LDIxIDcuNzEsMTcuNzEgMTcuNzEsNy43MSIvPjwvc3ZnPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m IGZpbGUKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9jb21wb25lbnRzL0V4dGVy bmFsSWNvbi5qc3ggYi93ZWIvcGdhZG1pbi9zdGF0aWMvanMvY29tcG9uZW50cy9FeHRlcm5hbElj b24uanN4CmluZGV4IGExZTBlNzM5Li4yYzY0MzM3NiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4v c3RhdGljL2pzL2NvbXBvbmVudHMvRXh0ZXJuYWxJY29uLmpzeAorKysgYi93ZWIvcGdhZG1pbi9z dGF0aWMvanMvY29tcG9uZW50cy9FeHRlcm5hbEljb24uanN4CkBAIC0xMSw4ICsxMSw4IEBAIGlt cG9ydCBEaXNjb25uZWN0ZWRTdmcgZnJvbSAnLi4vLi4vaW1nL2ZvbnRpY29uL2Rpc2Nvbm5lY3Rl ZC5zdmc/c3Zncic7CiBpbXBvcnQgUmVnZXhTdmcgZnJvbSAnLi4vLi4vaW1nL2ZvbnRpY29uL3Jl Z2V4LnN2Zz9zdmdyJzsKIGltcG9ydCBGb3JtYXRDYXNlU3ZnIGZyb20gJy4uLy4uL2ltZy9mb250 aWNvbi9mb3JtYXRfY2FzZS5zdmc/c3Zncic7CiBpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3At dHlwZXMnOwotaW1wb3J0IEV4cGFuZCBmcm9tICcuLi8uLi9pbWcvZm9udGljb24vZXhwYW5kLnN2 Zz9zdmdyJzsKLWltcG9ydCBDb2xsYXBzZSBmcm9tICcuLi8uLi9pbWcvZm9udGljb24vbWluaW1p emVfY29sbGFwc2Uuc3ZnP3N2Z3InOworaW1wb3J0IEV4cGFuZCBmcm9tICcuLi8uLi9pbWcvZm9u dGljb24vb3Blbl9pbl9mdWxsLnN2Zz9zdmdyJzsKK2ltcG9ydCBDb2xsYXBzZSBmcm9tICcuLi8u Li9pbWcvZm9udGljb24vY2xvc2VfZnVsbHNjcmVlbi5zdmc/c3Zncic7CiAKIGV4cG9ydCBkZWZh dWx0IGZ1bmN0aW9uIEV4dGVybmFsSWNvbih7SWNvbiwgLi4ucHJvcHN9KSB7CiAgIHJldHVybiA8 SWNvbiBjbGFzc05hbWU9eydNdWlTdmdJY29uLXJvb3QnfSB7Li4ucHJvcHN9IC8+OwpAQCAtMzMs NiArMzMsNiBAQCBleHBvcnQgY29uc3QgQ29ubmVjdGVkSWNvbiA9ICgpPT48RXh0ZXJuYWxJY29u IEljb249e0Nvbm5lY3RlZFN2Z30gc3R5bGU9e3toZWlnaAogZXhwb3J0IGNvbnN0IERpc29ubmVj dGVkSWNvbiA9ICgpPT48RXh0ZXJuYWxJY29uIEljb249e0Rpc2Nvbm5lY3RlZFN2Z30gc3R5bGU9 e3toZWlnaHQ6ICcwLjdlbSd9fSAvPjsKIGV4cG9ydCBjb25zdCBSZWdleEljb24gPSAoKT0+PEV4 dGVybmFsSWNvbiBJY29uPXtSZWdleFN2Z30gLz47CiBleHBvcnQgY29uc3QgRm9ybWF0Q2FzZUlj b24gPSAoKT0+PEV4dGVybmFsSWNvbiBJY29uPXtGb3JtYXRDYXNlU3ZnfSAvPjsKLWV4cG9ydCBj b25zdCBFeHBhbmREaWFsb2dJY29uID0gKCk9PjxFeHRlcm5hbEljb24gSWNvbj17RXhwYW5kfSBz dHlsZT17e2hlaWdodDogJ2F1dG8nLCB3aWR0aDogJzFlbSd9fSAgLz47Ci1leHBvcnQgY29uc3Qg TWluaW1pemVEaWFsb2dJY29uID0gKCk9PjxFeHRlcm5hbEljb24gSWNvbj17Q29sbGFwc2V9IHN0 eWxlPXt7aGVpZ2h0OiAnYXV0byd9fSAvPjsKK2V4cG9ydCBjb25zdCBFeHBhbmREaWFsb2dJY29u ID0gKCk9PjxFeHRlcm5hbEljb24gSWNvbj17RXhwYW5kfSBzdHlsZT17e2hlaWdodDogJzEuMmVt J319ICAvPjsKK2V4cG9ydCBjb25zdCBNaW5pbWl6ZURpYWxvZ0ljb24gPSAoKT0+PEV4dGVybmFs SWNvbiBJY29uPXtDb2xsYXBzZX0gc3R5bGU9e3toZWlnaHQ6ICcxLjRlbSd9fSAvPjsKIApkaWZm IC0tZ2l0IGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2hlbHBlcnMvTW9kYWxQcm92aWRlci5qc3gg Yi93ZWIvcGdhZG1pbi9zdGF0aWMvanMvaGVscGVycy9Nb2RhbFByb3ZpZGVyLmpzeAppbmRleCBi OTU1ZDljMy4uMWY2ZDA3NDMgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9oZWxw ZXJzL01vZGFsUHJvdmlkZXIuanN4CisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9oZWxwZXJz L01vZGFsUHJvdmlkZXIuanN4CkBAIC0yMjYsNiArMjI2LDEwIEBAIGNvbnN0IHVzZU1vZGFsU3R5 bGVzID0gbWFrZVN0eWxlcygoKSA9PiAoewogICAgIHRyYW5zaXRpb246ICdub25lJywKICAgICBm bGV4U2hyaW5rOiAwLAogICAgIHVzZXJTZWxlY3Q6ICdub25lJywKKyAgfSwKKyAgaWNvbkJ1dHRv blN0eWxlOiB7CisgICAgbWFyZ2luTGVmdDogJ2F1dG8nLAorICAgIG1hcmdpblJpZ2h0OiAnMC4z ZW0nCiAgIH0KIH0pKTsKIApAQCAtMjUxLDExICsyNTUsMTEgQEAgZnVuY3Rpb24gTW9kYWxDb250 YWluZXIoeyBpZCwgdGl0bGUsIGNvbnRlbnQsIGRpYWxvZ0hlaWdodCwgZGlhbG9nV2lkdGgsIGZ1 bGxTY3IKICAgICAgICAgICAgIDxCb3ggY2xhc3NOYW1lPXtjbGFzc2VzLnRpdGxlfSBtYXJnaW5S aWdodD0iMC4yNXJlbSIgPnt0aXRsZX08L0JveD4KICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgc2hvd0Z1bGxTY3JlZW4gJiYgIWlzZnVsbFNjcmVlbiAmJgotICAgICAgICAgICAgICA8Qm94 IG1hcmdpbkxlZnQ9ImF1dG8iPjxQZ0ljb25CdXR0b24gdGl0bGU9e2dldHRleHQoJ01heGltaXpl Jyl9IGljb249ezxFeHBhbmREaWFsb2dJY29uIGNsYXNzTmFtZT17Y2xhc3Nlcy5pY29ufSAvPn0g c2l6ZT0ieHMiIG5vQm9yZGVyIG9uQ2xpY2s9eygpID0+IHsgc2V0SXNGdWxsU2NyZWVuKCFpc2Z1 bGxTY3JlZW4pOyB9fSAvPjwvQm94PgorICAgICAgICAgICAgICA8Qm94IGNsYXNzTmFtZT17Y2xh c3Nlcy5pY29uQnV0dG9uU3R5bGV9PjxQZ0ljb25CdXR0b24gdGl0bGU9e2dldHRleHQoJ01heGlt aXplJyl9IGljb249ezxFeHBhbmREaWFsb2dJY29uIGNsYXNzTmFtZT17Y2xhc3Nlcy5pY29ufSAv Pn0gc2l6ZT0ieHMiIG5vQm9yZGVyIG9uQ2xpY2s9eygpID0+IHsgc2V0SXNGdWxsU2NyZWVuKCFp c2Z1bGxTY3JlZW4pOyB9fSAvPjwvQm94PgogICAgICAgICAgICAgfQogICAgICAgICAgICAgewog ICAgICAgICAgICAgICBzaG93RnVsbFNjcmVlbiAmJiBpc2Z1bGxTY3JlZW4gJiYKLSAgICAgICAg ICAgICAgPEJveCBtYXJnaW5MZWZ0PSJhdXRvIj48UGdJY29uQnV0dG9uIHRpdGxlPXtnZXR0ZXh0 KCdNaW5pbWl6ZScpfSBpY29uPXs8TWluaW1pemVEaWFsb2dJY29uICBjbGFzc05hbWU9e2NsYXNz ZXMuaWNvbn0gLz59IHNpemU9InhzIiBub0JvcmRlciBvbkNsaWNrPXsoKSA9PiB7IHNldElzRnVs bFNjcmVlbighaXNmdWxsU2NyZWVuKTsgfX0gLz48L0JveD4KKyAgICAgICAgICAgICAgPEJveCBj bGFzc05hbWU9e2NsYXNzZXMuaWNvbkJ1dHRvblN0eWxlfT48UGdJY29uQnV0dG9uIHRpdGxlPXtn ZXR0ZXh0KCdNaW5pbWl6ZScpfSBpY29uPXs8TWluaW1pemVEaWFsb2dJY29uICBjbGFzc05hbWU9 e2NsYXNzZXMuaWNvbn0gLz59IHNpemU9InhzIiBub0JvcmRlciBvbkNsaWNrPXsoKSA9PiB7IHNl dElzRnVsbFNjcmVlbighaXNmdWxsU2NyZWVuKTsgfX0gLz48L0JveD4KICAgICAgICAgICAgIH0K IAogICAgICAgICAgICAgPEJveCBtYXJnaW5MZWZ0PSJhdXRvIj48UGdJY29uQnV0dG9uIHRpdGxl PXtnZXR0ZXh0KCdDbG9zZScpfSBpY29uPXs8Q2xvc2VJY29uICAvPn0gc2l6ZT0ieHMiIG5vQm9y ZGVyIG9uQ2xpY2s9e2Nsb3NlTW9kYWx9IC8+PC9Cb3g+Cg== --0000000000008f9b6d05db96819a--