<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>206034</bug_id>
          
          <creation_ts>2020-01-09 14:10:29 -0800</creation_ts>
          <short_desc>Add support for Web Inspector pages and topic taxonomy</short_desc>
          <delta_ts>2020-01-13 20:38:17 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Website</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon Davis">jond</reporter>
          <assigned_to name="Jon Davis">jond</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hi</cc>
    
    <cc>jond</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1604846</commentid>
    <comment_count>0</comment_count>
    <who name="Jon Davis">jond</who>
    <bug_when>2020-01-09 14:10:29 -0800</bug_when>
    <thetext>Adds the notion of a Web Inspector page custom post type along with topic taxonomy for maintaining, managing, and displaying Web Inspector reference article pages.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604873</commentid>
    <comment_count>1</comment_count>
      <attachid>387275</attachid>
    <who name="Jon Davis">jond</who>
    <bug_when>2020-01-09 14:44:04 -0800</bug_when>
    <thetext>Created attachment 387275
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1604915</commentid>
    <comment_count>2</comment_count>
      <attachid>387287</attachid>
    <who name="Jon Davis">jond</who>
    <bug_when>2020-01-09 16:25:37 -0800</bug_when>
    <thetext>Created attachment 387287
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605254</commentid>
    <comment_count>3</comment_count>
      <attachid>387287</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2020-01-10 12:51:35 -0800</bug_when>
    <thetext>Comment on attachment 387287
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=387287&amp;action=review

r=me, with some comments.

I didn&apos;t scrutinize the logic very much, but I&apos;ve seen it in action and played around with it a lot in staging, and it all looked super great there :)

Awesome work!

&gt; Websites/webkit.org/wp-content/plugins/web-inspector-pages.php:12
&gt; +            &apos;edit_web_inspector_page&apos; =&gt; true,

NIT: is there a reason these are indented twice?

&gt; Websites/webkit.org/wp-content/plugins/web-inspector-pages.php:20
&gt; +            &apos;read_private_web_inspector_pages&apos; =&gt; true,

Should they also be able to `&apos;edit_private_web_inspector_pages&apos;` and `&apos;delete_private_web_inspector_pages&apos;`?

&gt; Websites/webkit.org/wp-content/plugins/web-inspector-pages.php:54
&gt; +    $role-&gt;add_cap(&apos;edit_web_inspector_pages&apos;);

Do you also need to add the &quot;singular&quot; version of these capabilities (e.g. `&apos;edit_web_inspector_page&apos;`)?

&gt; Websites/webkit.org/wp-content/plugins/web-inspector-pages.php:80
&gt; +            &apos;new_item&apos;              =&gt; &apos;New Page&apos;,

NIT: `&apos;New Web Inspector Page&apos;`?  Ditto for the ones below too?

&gt; Websites/webkit.org/wp-content/plugins/web-inspector-pages.php:140
&gt; +            &apos;add_new_item&apos;               =&gt; __(&apos;Add New Topic&apos;),

Ditto (80)

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:12
&gt; +    $terms = get_terms( &apos;web_inspector_topics&apos;, array(

Style: extra space between `( &apos;`

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:14
&gt; +    ) );

Ditto (12)

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:19
&gt; +    &lt;style&gt;

Is there a reason that everything is indented?

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:33
&gt; +            background-color: hsl(0, 0%, 0%);

NIT: I would reorder most of the CSS properties to follow these &quot;categories&quot;:

display
positioning
sizing
margin
padding
content
background
border
outline
etc.

But frankly, this isn&apos;t a huge deal, so it&apos;s up to you.  It&apos;s more important to match the rest of webkit.org than to match my style :P

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:231
&gt; +            &lt;input type=&quot;text&quot; id=&quot;search&quot; class=&quot;search-input&quot; placeholder=&quot;Search Web Inspector Reference&amp;hellip;&quot; title=&quot;Filter the reference articles.&quot; required&gt;&lt;label class=&quot;filters-toggle-button&quot;&gt;Filters&lt;/label&gt;

I didn&apos;t know about `&amp;hellip;` o.0
That&apos;s cool!

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:235
&gt; +                &lt;?php endforeach;?&gt;

Style: missing space between `;?`

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:240
&gt; +    &lt;?php if ( have_posts() ): ?&gt;

Style: extra spaces around `(` and `)`

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:242
&gt; +            &lt;?php while ( $query-&gt;have_posts() ) : $query-&gt;the_post();

Ditto (240)

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:252
&gt; +        var filtersForm = document.getElementById(&apos;reference-filters&apos;);

NIT: `let` or `const`?

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:264
&gt; +            if (searchTerm.length == 0 &amp;&amp; filteredTopics.length == 0) {

NIT: `===`?

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:273
&gt; +                    if ( ref.getElementsByTagName(&apos;ul&apos;)[0].textContent.includes(filteredTopic.value) ) {

Ditto (240)

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:282
&gt; +                if (searchTerm.length == 0)

Ditto (264)

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:288
&gt; +                else ref.classList.add(&apos;hidden&apos;);

Style: please put the body of the `else` on a new line

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:344
&gt; +            else inputField.placeholder = &apos;Search Web Inspector Referenceâ¦&apos;;

Ditto (288)

&gt; Websites/webkit.org/wp-content/themes/webkit/archive-web_inspector_page.php:375
&gt; +

Style: extra newline

&gt; Websites/webkit.org/wp-content/themes/webkit/single-web_inspector_page.php:2
&gt; +

Style: any reason for the extra newlines in this file?

&gt; Websites/webkit.org/wp-content/themes/webkit/single-web_inspector_page.php:19
&gt; +                &lt;p class=&quot;updated&quot;&gt;Last updated &lt;?php the_modified_date(); ?&gt; by &lt;?php the_modified_author(); ?&gt;&lt;/p&gt;

Would it be possible to include a listing of all authors to ever touch this file?  That way someone who has a question has a better chance of reaching someone who is familiar with the content, rather than just the last person who edited it (which could be someone who just fixed a typo or something).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605855</commentid>
    <comment_count>4</comment_count>
      <attachid>387287</attachid>
    <who name="Jon Davis">jond</who>
    <bug_when>2020-01-13 08:13:41 -0800</bug_when>
    <thetext>Comment on attachment 387287
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=387287&amp;action=review

&gt;&gt; Websites/webkit.org/wp-content/plugins/web-inspector-pages.php:54
&gt;&gt; +    $role-&gt;add_cap(&apos;edit_web_inspector_pages&apos;);
&gt; 
&gt; Do you also need to add the &quot;singular&quot; version of these capabilities (e.g. `&apos;edit_web_inspector_page&apos;`)?

Yes

&gt;&gt; Websites/webkit.org/wp-content/themes/webkit/single-web_inspector_page.php:19
&gt;&gt; +                &lt;p class=&quot;updated&quot;&gt;Last updated &lt;?php the_modified_date(); ?&gt; by &lt;?php the_modified_author(); ?&gt;&lt;/p&gt;
&gt; 
&gt; Would it be possible to include a listing of all authors to ever touch this file?  That way someone who has a question has a better chance of reaching someone who is familiar with the content, rather than just the last person who edited it (which could be someone who just fixed a typo or something).

This will take some significant work outside the scope of this patch. I filed https://bugs.webkit.org/show_bug.cgi?id=206176</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605856</commentid>
    <comment_count>5</comment_count>
      <attachid>387531</attachid>
    <who name="Jon Davis">jond</who>
    <bug_when>2020-01-13 08:18:19 -0800</bug_when>
    <thetext>Created attachment 387531
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1605887</commentid>
    <comment_count>6</comment_count>
      <attachid>387531</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2020-01-13 09:11:51 -0800</bug_when>
    <thetext>Comment on attachment 387531
Patch

r=me, nice work! :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1606227</commentid>
    <comment_count>7</comment_count>
      <attachid>387531</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-13 20:37:31 -0800</bug_when>
    <thetext>Comment on attachment 387531
Patch

Clearing flags on attachment: 387531

Committed r254488: &lt;https://trac.webkit.org/changeset/254488&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1606228</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-13 20:37:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1606229</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-01-13 20:38:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/58555727&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387275</attachid>
            <date>2020-01-09 14:44:04 -0800</date>
            <delta_ts>2020-01-09 16:25:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206034-20200109144209.patch</filename>
            <type>text/plain</type>
            <size>24368</size>
            <attacher name="Jon Davis">jond</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0Mjc3CmRpZmYgLS1naXQgYS9XZWJzaXRlcy93ZWJraXQu
b3JnL0NoYW5nZUxvZyBiL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hhbmdlTG9nCmluZGV4IGQ0MzFm
OTYwOGU0NjVhOWJmYjkyNWViZWFjY2VjMWQ1M2IyNTVjOTIuLjk5YTQ4NThmZWVkY2Y1Yjg0NmI1
ODliMGNmMmVmY2ZkNmJlMzE0ZWEgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hh
bmdlTG9nCisrKyBiL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMjAtMDEtMDkgIEpvbiBEYXZpcyAgPGpvbmRAYXBwbGUuY29tPgorCisgICAgICAgIEFk
ZCBzdXBwb3J0IGZvciBXZWIgSW5zcGVjdG9yIHBhZ2VzIGFuZCB0b3BpYyB0YXhvbm9teQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDM0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3cC1jb250ZW50
L3BsdWdpbnMvd2ViLWluc3BlY3Rvci1wYWdlcy5waHA6IEFkZGVkLgorICAgICAgICAqIHdwLWNv
bnRlbnQvdGhlbWVzL3dlYmtpdC9hcmNoaXZlLXdlYl9pbnNwZWN0b3JfcGFnZS5waHA6IEFkZGVk
LgorICAgICAgICAqIHdwLWNvbnRlbnQvdGhlbWVzL3dlYmtpdC9zaW5nbGUtd2ViX2luc3BlY3Rv
cl9wYWdlLnBocDogQWRkZWQuCisKIDIwMjAtMDEtMDkgIEpvbiBEYXZpcyAgPGpvbmRAYXBwbGUu
Y29tPgogCiAgICAgICAgIEFkZCBzdHlsZXMgdG8gc3VwcG9ydCBXZWIgSW5zcGVjdG9yIHJlZmVy
ZW5jZSBhcnRpY2xlcwpkaWZmIC0tZ2l0IGEvV2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1jb250ZW50
L3BsdWdpbnMvd2ViLWluc3BlY3Rvci1wYWdlcy5waHAgYi9XZWJzaXRlcy93ZWJraXQub3JnL3dw
LWNvbnRlbnQvcGx1Z2lucy93ZWItaW5zcGVjdG9yLXBhZ2VzLnBocApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44MmNi
MTNlNTgzNzRhZGU3ZjEwYzA4NTFhMmYzY2I4ZWY3ZWU4NGE2Ci0tLSAvZGV2L251bGwKKysrIGIv
V2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1jb250ZW50L3BsdWdpbnMvd2ViLWluc3BlY3Rvci1wYWdl
cy5waHAKQEAgLTAsMCArMSwxNzYgQEAKKzw/cGhwCisvKgorUGx1Z2luIE5hbWU6IFdlYiBJbnNw
ZWN0b3IgUGFnZXMKK0Rlc2NyaXB0aW9uOiBBZGRzIFdlYiBJbnNwZWN0b3IgcmVmZXJlbmNlIHBh
Z2Ugc3VwcG9ydCB0byBXb3JkUHJlc3MKK1ZlcnNpb246ICAgICAxLjAKK0F1dGhvcjogICAgICBK
b25hdGhhbiBEYXZpcworQXV0aG9yIFVSSTogIGh0dHA6Ly93ZWJraXQub3JnCisqLworCityZWdp
c3Rlcl9hY3RpdmF0aW9uX2hvb2soX19GSUxFX18sIGZ1bmN0aW9uICgpIHsKKyAgICBhZGRfcm9s
ZSgKKyAgICAgICAgJ3dlYl9pbnNwZWN0b3JfcGFnZV9lZGl0b3InLAorICAgICAgICBfXygnV2Vi
IEluc3BlY3RvciBFZGl0b3InKSwKKyAgICAgICAgYXJyYXkoCisgICAgICAgICAgICAnZWRpdF93
ZWJfaW5zcGVjdG9yX3BhZ2UnID0+IHRydWUsCisgICAgICAgICAgICAncmVhZF93ZWJfaW5zcGVj
dG9yX3BhZ2UnID0+IHRydWUsCisgICAgICAgICAgICAnZGVsZXRlX3dlYl9pbnNwZWN0b3JfcGFn
ZScgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdlZGl0X3dlYl9pbnNwZWN0b3JfcGFnZXMnID0+IHRy
dWUsCisgICAgICAgICAgICAncmVhZF93ZWJfaW5zcGVjdG9yX3BhZ2VzJyA9PiB0cnVlLAorICAg
ICAgICAgICAgJ2RlbGV0ZV93ZWJfaW5zcGVjdG9yX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAg
ICAgJ2VkaXRfb3RoZXJzX3dlYl9pbnNwZWN0b3JfcGFnZXMnID0+IHRydWUsCisgICAgICAgICAg
ICAncHVibGlzaF93ZWJfaW5zcGVjdG9yX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ3Jl
YWRfcHJpdmF0ZV93ZWJfaW5zcGVjdG9yX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAgICAgCisg
ICAgICAgICAgICAvLyBTdGFuZGFyZCBFZGl0b3IgQ2FwYWJpbGl0aWVzCisgICAgICAgICAgICAn
ZGVsZXRlX290aGVyc19wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdkZWxldGVfb3RoZXJz
X3Bvc3RzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ2RlbGV0ZV9wYWdlcycgPT4gdHJ1ZSwKKyAg
ICAgICAgICAgICdkZWxldGVfcG9zdHMnID0+IHRydWUsCisgICAgICAgICAgICAnZGVsZXRlX3By
aXZhdGVfcGFnZXMnID0+IHRydWUsCisgICAgICAgICAgICAnZGVsZXRlX3ByaXZhdGVfcG9zdHMn
ID0+IHRydWUsCisgICAgICAgICAgICAnZGVsZXRlX3B1Ymxpc2hlZF9wYWdlcycgPT4gdHJ1ZSwK
KyAgICAgICAgICAgICdkZWxldGVfcHVibGlzaGVkX3Bvc3RzJyA9PiB0cnVlLAorICAgICAgICAg
ICAgJ2VkaXRfb3RoZXJzX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ2VkaXRfb3RoZXJz
X3Bvc3RzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ2VkaXRfcGFnZXMnID0+IHRydWUsCisgICAg
ICAgICAgICAnZWRpdF9wb3N0cycgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdlZGl0X3ByaXZhdGVf
cGFnZXMnID0+IHRydWUsCisgICAgICAgICAgICAnZWRpdF9wcml2YXRlX3Bvc3RzJyA9PiB0cnVl
LAorICAgICAgICAgICAgJ2VkaXRfcHVibGlzaGVkX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAg
ICAgJ2VkaXRfcHVibGlzaGVkX3Bvc3RzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ21hbmFnZV9j
YXRlZ29yaWVzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ21hbmFnZV9saW5rcycgPT4gdHJ1ZSwK
KyAgICAgICAgICAgICdtb2RlcmF0ZV9jb21tZW50cycgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdw
dWJsaXNoX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ3B1Ymxpc2hfcG9zdHMnID0+IHRy
dWUsCisgICAgICAgICAgICAncmVhZCcgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdyZWFkX3ByaXZh
dGVfcGFnZXMnID0+IHRydWUsCisgICAgICAgICAgICAncmVhZF9wcml2YXRlX3Bvc3RzJyA9PiB0
cnVlLAorICAgICAgICAgICAgJ3VuZmlsdGVyZWRfaHRtbCcgPT4gdHJ1ZSwKKyAgICAgICAgICAg
ICd1cGxvYWRfZmlsZXMnID0+IHRydWUsCisgICAgKSk7CisKKyAgICAkcm9sZSA9IGdldF9yb2xl
KCdhZG1pbmlzdHJhdG9yJyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ3JlYWRfcHJpdmF0ZV93ZWJf
aW5zcGVjdG9yX3BhZ2VzJyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ3B1Ymxpc2hfd2ViX2luc3Bl
Y3Rvcl9wYWdlcycpOworICAgICRyb2xlLT5hZGRfY2FwKCdlZGl0X3dlYl9pbnNwZWN0b3JfcGFn
ZXMnKTsKKyAgICAkcm9sZS0+YWRkX2NhcCgnZWRpdF9vdGhlcnNfd2ViX2luc3BlY3Rvcl9wYWdl
cycpOworICAgICRyb2xlLT5hZGRfY2FwKCdlZGl0X3ByaXZhdGVfd2ViX2luc3BlY3Rvcl9wYWdl
cycpOworICAgICRyb2xlLT5hZGRfY2FwKCdlZGl0X3B1Ymxpc2hlZF93ZWJfaW5zcGVjdG9yX3Bh
Z2VzJyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ2RlbGV0ZV93ZWJfaW5zcGVjdG9yX3BhZ2VzJyk7
CisgICAgJHJvbGUtPmFkZF9jYXAoJ2RlbGV0ZV9vdGhlcnNfd2ViX2luc3BlY3Rvcl9wYWdlcycp
OworICAgICRyb2xlLT5hZGRfY2FwKCdkZWxldGVfcHJpdmF0ZV93ZWJfaW5zcGVjdG9yX3BhZ2Vz
Jyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ2RlbGV0ZV9wdWJsaXNoZWRfd2ViX2luc3BlY3Rvcl9w
YWdlcycpOworICAgIAorfSk7CisKK2FkZF9hY3Rpb24oJ2luaXQnLCBmdW5jdGlvbiAoKSB7Cisg
ICAgCisgICAgcmVnaXN0ZXJfc2lkZWJhcihhcnJheSgKKyAgICAgICAgJ25hbWUnPT4gJ0hvbWUg
VGlsZXMnLAorICAgICAgICAnaWQnID0+ICd0aWxlcycsCisgICAgICAgICdiZWZvcmVfd2lkZ2V0
JyA9PiAnJywKKyAgICAgICAgJ2FmdGVyX3dpZGdldCcgPT4gJycsCisgICAgICAgICdiZWZvcmVf
dGl0bGUnID0+ICcnLAorICAgICAgICAnYWZ0ZXJfdGl0bGUnID0+ICcnLAorICAgICkpOworICAg
IAorICAgIHJlZ2lzdGVyX3Bvc3RfdHlwZSggJ3dlYl9pbnNwZWN0b3JfcGFnZScsIGFycmF5KAor
ICAgICAgICAnbGFiZWwnICAgICAgICAgICAgICAgICA9PiAnV2ViIEluc3BlY3RvciBQYWdlJywK
KyAgICAgICAgJ2Rlc2NyaXB0aW9uJyAgICAgICAgICAgPT4gJ1JlZmVyZW5jZSBwYWdlcyBmb3Ig
V2ViIEluc3BlY3RvcicsCisgICAgICAgICdtZW51X2ljb24nICAgICAgICAgICAgID0+ICdkYXNo
aWNvbnMtbWVkaWEtZG9jdW1lbnQnLAorICAgICAgICAnbGFiZWxzJyAgICAgICAgICAgICAgICA9
PiBhcnJheSgKKyAgICAgICAgICAgICduYW1lJyAgICAgICAgICAgICAgICAgID0+ICdXZWIgSW5z
cGVjdG9yIFBhZ2VzJywKKyAgICAgICAgICAgICdzaW5ndWxhcl9uYW1lJyAgICAgICAgID0+ICdX
ZWIgSW5zcGVjdG9yIFBhZ2UnLAorICAgICAgICAgICAgJ21lbnVfbmFtZScgICAgICAgICAgICAg
PT4gJ1dlYiBJbnNwZWN0b3IgUGFnZXMnLAorICAgICAgICAgICAgJ25hbWVfYWRtaW5fYmFyJyAg
ICAgICAgPT4gJ1dlYiBJbnNwZWN0b3IgUGFnZScsCisgICAgICAgICAgICAnYXJjaGl2ZXMnICAg
ICAgICAgICAgICA9PiAnV2ViIEluc3BlY3RvciBQYWdlIEFyY2hpdmVzJywKKyAgICAgICAgICAg
ICdhdHRyaWJ1dGVzJyAgICAgICAgICAgID0+ICdXZWIgSW5zcGVjdG9yIFBhZ2UgQXR0cmlidXRl
cycsCisgICAgICAgICAgICAncGFyZW50X2l0ZW1fY29sb24nICAgICA9PiAnV2ViIEluc3BlY3Rv
ciBQYWdlOicsCisgICAgICAgICAgICAnYWxsX2l0ZW1zJyAgICAgICAgICAgICA9PiAnQWxsIFdl
YiBJbnNwZWN0b3IgUGFnZXMnLAorICAgICAgICAgICAgJ2FkZF9uZXdfaXRlbScgICAgICAgICAg
PT4gJ0FkZCBOZXcgV2ViIEluc3BlY3RvciBQYWdlJywKKyAgICAgICAgICAgICdhZGRfbmV3JyAg
ICAgICAgICAgICAgID0+ICdBZGQgTmV3JywKKyAgICAgICAgICAgICduZXdfaXRlbScgICAgICAg
ICAgICAgID0+ICdOZXcgUGFnZScsCisgICAgICAgICAgICAnZWRpdF9pdGVtJyAgICAgICAgICAg
ICA9PiAnRWRpdCBQYWdlJywKKyAgICAgICAgICAgICd1cGRhdGVfaXRlbScgICAgICAgICAgID0+
ICdVcGRhdGUgUGFnZScsCisgICAgICAgICAgICAndmlld19pdGVtJyAgICAgICAgICAgICA9PiAn
VmlldyBQYWdlJywKKyAgICAgICAgICAgICd2aWV3X2l0ZW1zJyAgICAgICAgICAgID0+ICdWaWV3
IFBhZ2VzJywKKyAgICAgICAgICAgICdzZWFyY2hfaXRlbXMnICAgICAgICAgID0+ICdTZWFyY2gg
UGFnZScsCisgICAgICAgICAgICAnbm90X2ZvdW5kJyAgICAgICAgICAgICA9PiAnTm90IGZvdW5k
JywKKyAgICAgICAgICAgICdub3RfZm91bmRfaW5fdHJhc2gnICAgID0+ICdOb3QgZm91bmQgaW4g
VHJhc2gnLAorICAgICAgICAgICAgJ2ZlYXR1cmVkX2ltYWdlJyAgICAgICAgPT4gJ0ZlYXR1cmVk
IEltYWdlJywKKyAgICAgICAgICAgICdzZXRfZmVhdHVyZWRfaW1hZ2UnICAgID0+ICdTZXQgZmVh
dHVyZWQgaW1hZ2UnLAorICAgICAgICAgICAgJ3JlbW92ZV9mZWF0dXJlZF9pbWFnZScgPT4gJ1Jl
bW92ZSBmZWF0dXJlZCBpbWFnZScsCisgICAgICAgICAgICAndXNlX2ZlYXR1cmVkX2ltYWdlJyAg
ICA9PiAnVXNlIGFzIGZlYXR1cmVkIGltYWdlJywKKyAgICAgICAgICAgICdpbnNlcnRfaW50b19p
dGVtJyAgICAgID0+ICdJbnNlcnQgaW50b3BhZ2UnLAorICAgICAgICAgICAgJ3VwbG9hZGVkX3Rv
X3RoaXNfaXRlbScgPT4gJ1VwbG9hZGVkIHRvIHRoaXMgcGFnZScsCisgICAgICAgICAgICAnaXRl
bXNfbGlzdCcgICAgICAgICAgICA9PiAnUGFnZXMgbGlzdCcsCisgICAgICAgICAgICAnaXRlbXNf
bGlzdF9uYXZpZ2F0aW9uJyA9PiAnUGFnZXMgbGlzdCBuYXZpZ2F0aW9uJywKKyAgICAgICAgICAg
ICdmaWx0ZXJfaXRlbXNfbGlzdCcgICAgID0+ICdGaWx0ZXIgcGFnZXMgbGlzdCcsCisgICAgICAg
ICksCisgICAgICAgICdzdXBwb3J0cycgICAgICAgICAgICAgID0+IGFycmF5KCd0aXRsZScsICdl
ZGl0b3InLCAnYXV0aG9yJywgJ2V4Y2VycHQnLCAndGh1bWJuYWlsJywgJ3JldmlzaW9ucycsICdj
dXN0b20tZmllbGRzJywgJ3BhZ2UtYXR0cmlidXRlcycpLAorICAgICAgICAndGF4b25vbWllcycg
ICAgICAgICAgICA9PiBhcnJheSgnd2ViX2luc3BlY3Rvcl90b3BpY3MnKSwKKyAgICAgICAgJ2hp
ZXJhcmNoaWNhbCcgICAgICAgICAgPT4gdHJ1ZSwKKyAgICAgICAgJ3B1YmxpYycgICAgICAgICAg
ICAgICAgPT4gdHJ1ZSwKKyAgICAgICAgJ3Nob3dfdWknICAgICAgICAgICAgICAgPT4gdHJ1ZSwK
KyAgICAgICAgJ3Nob3dfaW5fbWVudScgICAgICAgICAgPT4gdHJ1ZSwKKyAgICAgICAgJ21lbnVf
cG9zaXRpb24nICAgICAgICAgPT4gNywKKyAgICAgICAgJ3Nob3dfaW5fYWRtaW5fYmFyJyAgICAg
PT4gdHJ1ZSwKKyAgICAgICAgJ3Nob3dfaW5fbmF2X21lbnVzJyAgICAgPT4gdHJ1ZSwKKyAgICAg
ICAgJ2Nhbl9leHBvcnQnICAgICAgICAgICAgPT4gdHJ1ZSwKKyAgICAgICAgJ2hhc19hcmNoaXZl
JyAgICAgICAgICAgPT4gdHJ1ZSwKKyAgICAgICAgJ2V4Y2x1ZGVfZnJvbV9zZWFyY2gnICAgPT4g
ZmFsc2UsCisgICAgICAgICdwdWJsaWNseV9xdWVyeWFibGUnICAgID0+IHRydWUsCisgICAgICAg
ICdyZXdyaXRlJyAgICAgICAgICAgICAgID0+IGFycmF5KAorICAgICAgICAgICAgJ3NsdWcnICAg
ICAgICAgICAgICAgICAgPT4gJ3dlYi1pbnNwZWN0b3InLAorICAgICAgICAgICAgJ3dpdGhfZnJv
bnQnICAgICAgICAgICAgPT4gZmFsc2UsCisgICAgICAgICAgICAncGFnZXMnICAgICAgICAgICAg
ICAgICA9PiB0cnVlLAorICAgICAgICAgICAgJ2ZlZWRzJyAgICAgICAgICAgICAgICAgPT4gdHJ1
ZSwKKyAgICAgICAgKSwKKyAgICAgICAgJ2NhcGFiaWxpdGllcycgICAgICAgICAgPT4gYXJyYXko
CisgICAgICAgICAgICAnZWRpdF9wb3N0JyAgICAgICAgICAgICA9PiAnZWRpdF93ZWJfaW5zcGVj
dG9yX3BhZ2UnLAorICAgICAgICAgICAgJ3JlYWRfcG9zdCcgICAgICAgICAgICAgPT4gJ3JlYWRf
d2ViX2luc3BlY3Rvcl9wYWdlJywKKyAgICAgICAgICAgICdkZWxldGVfcG9zdCcgICAgICAgICAg
ID0+ICdkZWxldGVfd2ViX2luc3BlY3Rvcl9wYWdlJywKKyAgICAgICAgICAgICdlZGl0X3Bvc3Rz
JyAgICAgICAgICAgID0+ICdlZGl0X3dlYl9pbnNwZWN0b3JfcGFnZXMnLAorICAgICAgICAgICAg
J2VkaXRfb3RoZXJzX3Bvc3RzJyAgICAgPT4gJ2VkaXRfb3RoZXJzX3dlYl9pbnNwZWN0b3JfcGFn
ZXMnLAorICAgICAgICAgICAgJ3B1Ymxpc2hfcG9zdHMnICAgICAgICAgPT4gJ3B1Ymxpc2hfd2Vi
X2luc3BlY3Rvcl9wYWdlcycsCisgICAgICAgICAgICAncmVhZF9wcml2YXRlX3Bvc3RzJyAgICA9
PiAncmVhZF9wcml2YXRlX3dlYl9pbnNwZWN0b3JfcGFnZXMnLAorICAgICAgICApLAorICAgICAg
ICAnY2FwYWJpbGl0eV90eXBlJyAgICAgICA9PiBhcnJheSgnd2ViX2luc3BlY3Rvcl9wYWdlJywn
d2ViX2luc3BlY3Rvcl9wYWdlcycpLAorICAgICAgICAnbWFwX21ldGFfY2FwJyAgICAgICAgICA9
PiB0cnVlLAorICAgICAgICAnc2hvd19pbl9yZXN0JyAgICAgICAgICA9PiB0cnVlCisgICAgKSk7
CisgCisgICAgcmVnaXN0ZXJfdGF4b25vbXkoJ3dlYl9pbnNwZWN0b3JfdG9waWNzJywgYXJyYXko
J3dlYl9pbnNwZWN0b3JfcGFnZScpLCBhcnJheSgKKyAgICAgICAgJ2xhYmVscycgICAgICAgICAg
ICAgICAgICAgICA9PiBhcnJheSgKKyAgICAgICAgICAgICduYW1lJyAgICAgICAgICAgICAgICAg
ICAgICAgPT4gX3goJ1dlYiBJbnNwZWN0b3IgVG9waWNzJywgJ1RheG9ub215IEdlbmVyYWwgTmFt
ZScpLAorICAgICAgICAgICAgJ3Npbmd1bGFyX25hbWUnICAgICAgICAgICAgICA9PiBfeCgnV2Vi
IEluc3BlY3RvciBUb3BpYycsICdUYXhvbm9teSBTaW5ndWxhciBOYW1lJyksCisgICAgICAgICAg
ICAnbWVudV9uYW1lJyAgICAgICAgICAgICAgICAgID0+IF9fKCdXZWIgSW5zcGVjdG9yIFRvcGlj
cycpLAorICAgICAgICAgICAgJ2FsbF9pdGVtcycgICAgICAgICAgICAgICAgICA9PiBfXygnQWxs
IFdlYiBJbnNwZWN0b3IgVG9waWNzJyksCisgICAgICAgICAgICAncGFyZW50X2l0ZW0nICAgICAg
ICAgICAgICAgID0+IF9fKCdQYXJlbnQgV2ViIEluc3BlY3RvciBUb3BpYycpLAorICAgICAgICAg
ICAgJ3BhcmVudF9pdGVtX2NvbG9uJyAgICAgICAgICA9PiBfXygnUGFyZW50IFdlYiBJbnNwZWN0
b3IgVG9waWM6JyksCisgICAgICAgICAgICAnbmV3X2l0ZW1fbmFtZScgICAgICAgICAgICAgID0+
IF9fKCdOZXcgV2ViIEluc3BlY3RvciBUb3BpYycpLAorICAgICAgICAgICAgJ2FkZF9uZXdfaXRl
bScgICAgICAgICAgICAgICA9PiBfXygnQWRkIE5ldyBUb3BpYycpLAorICAgICAgICAgICAgJ2Vk
aXRfaXRlbScgICAgICAgICAgICAgICAgICA9PiBfXygnRWRpdCBUb3BpYycpLAorICAgICAgICAg
ICAgJ3VwZGF0ZV9pdGVtJyAgICAgICAgICAgICAgICA9PiBfXygnVXBkYXRlIFRvcGljJyksCisg
ICAgICAgICAgICAndmlld19pdGVtJyAgICAgICAgICAgICAgICAgID0+IF9fKCdWaWV3IFRvcGlj
JyksCisgICAgICAgICAgICAnc2VwYXJhdGVfaXRlbXNfd2l0aF9jb21tYXMnID0+IF9fKCdTZXBh
cmF0ZSB0b3BpY3Mgd2l0aCBjb21tYXMnKSwKKyAgICAgICAgICAgICdhZGRfb3JfcmVtb3ZlX2l0
ZW1zJyAgICAgICAgPT4gX18oJ0FkZCBvciByZW1vdmUgdG9waWNzJyksCisgICAgICAgICAgICAn
Y2hvb3NlX2Zyb21fbW9zdF91c2VkJyAgICAgID0+IF9fKCdDaG9vc2UgZnJvbSB0aGUgbW9zdCB1
c2VkJyksCisgICAgICAgICAgICAncG9wdWxhcl9pdGVtcycgICAgICAgICAgICAgID0+IF9fKCdQ
b3B1bGFyIFRvcGljcycpLAorICAgICAgICAgICAgJ3NlYXJjaF9pdGVtcycgICAgICAgICAgICAg
ICA9PiBfXygnU2VhcmNoIFRvcGljcycpLAorICAgICAgICAgICAgJ25vdF9mb3VuZCcgICAgICAg
ICAgICAgICAgICA9PiBfXygnTm90IEZvdW5kJyksCisgICAgICAgICAgICAnbm9fdGVybXMnICAg
ICAgICAgICAgICAgICAgID0+IF9fKCdObyB0b3BpY3MnKSwKKyAgICAgICAgICAgICdpdGVtc19s
aXN0JyAgICAgICAgICAgICAgICAgPT4gX18oJ1RvcGljcyBsaXN0JyksCisgICAgICAgICAgICAn
aXRlbXNfbGlzdF9uYXZpZ2F0aW9uJyAgICAgID0+IF9fKCdUb3BpY3MgbGlzdCBuYXZpZ2F0aW9u
JyksCisgICAgICAgICksCisgICAgICAgICdoaWVyYXJjaGljYWwnICAgICAgICAgICAgICAgPT4g
ZmFsc2UsCisgICAgICAgICdwdWJsaWMnICAgICAgICAgICAgICAgICAgICAgPT4gdHJ1ZSwKKyAg
ICAgICAgJ3Nob3dfdWknICAgICAgICAgICAgICAgICAgICA9PiB0cnVlLAorICAgICAgICAnc2hv
d19hZG1pbl9jb2x1bW4nICAgICAgICAgID0+IHRydWUsCisgICAgICAgICdzaG93X2luX25hdl9t
ZW51cycgICAgICAgICAgPT4gdHJ1ZSwKKyAgICAgICAgJ3Nob3dfdGFnY2xvdWQnICAgICAgICAg
ICAgICA9PiB0cnVlCisgICAgKSk7CisKK30gKTsKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
CmRpZmYgLS1naXQgYS9XZWJzaXRlcy93ZWJraXQub3JnL3dwLWNvbnRlbnQvdGhlbWVzL3dlYmtp
dC9hcmNoaXZlLXdlYl9pbnNwZWN0b3JfcGFnZS5waHAgYi9XZWJzaXRlcy93ZWJraXQub3JnL3dw
LWNvbnRlbnQvdGhlbWVzL3dlYmtpdC9hcmNoaXZlLXdlYl9pbnNwZWN0b3JfcGFnZS5waHAKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uODA2MzRmYTE4ZGZjZTVhNjg2YjYwMjliZWFkZWYxOGY4ZjJiMWQzMAotLS0gL2Rl
di9udWxsCisrKyBiL1dlYnNpdGVzL3dlYmtpdC5vcmcvd3AtY29udGVudC90aGVtZXMvd2Via2l0
L2FyY2hpdmUtd2ViX2luc3BlY3Rvcl9wYWdlLnBocApAQCAtMCwwICsxLDM3NyBAQAorPD9waHAK
KyAgICAvLyBDdXN0b21pemVkIFdQIHF1ZXJ5IGZvciBXZWIgSW5zcGVjdG9yIHBhZ2VzCisgICAg
JHF1ZXJ5ID0gbmV3IFdQX1F1ZXJ5KGFycmF5KAorICAgICAgICAncG9zdF90eXBlJyA9PiAnd2Vi
X2luc3BlY3Rvcl9wYWdlJywKKyAgICAgICAgJ3Bvc3Rfc3RhdHVzJyA9PiAncHVibGlzaCcsCisg
ICAgICAgICdvcmRlcicgPT4gJ0FTQycsCisgICAgICAgICdvcmRlcmJ5JyA9PiAndGl0bGUnLAor
ICAgICAgICAncG9zdHNfcGVyX3BhZ2UnID0+IDk5OQorICAgICkpOworCisgICAgLy8gR2V0IHRo
ZSBXZWIgSW5zcGVjdG9yIFRvcGljcyB0YXhvbm9teSB0ZXJtcworICAgICR0ZXJtcyA9IGdldF90
ZXJtcyggJ3dlYl9pbnNwZWN0b3JfdG9waWNzJywgYXJyYXkoCisgICAgICAgICdoaWRlX2VtcHR5
JyA9PiBmYWxzZQorICAgICkgKTsKKworICAgIGdldF9oZWFkZXIoKTsgCis/PgorCisgICAgPHN0
eWxlPgorICAgICAgICA6cm9vdCB7CisgICAgICAgICAgICAtLWZlYXR1cmUtcnVsZS1jb2xvcjog
aHNsKDAsIDAlLCA4OS40JSk7CisgICAgICAgICAgICAtLXRvcGljLWNvbG9yOiBoc2woMCwgMCUs
IDYwJSk7CisgICAgICAgIH0KKworICAgICAgICBAbWVkaWEocHJlZmVycy1jb2xvci1zY2hlbWU6
ZGFyaykgeworICAgICAgICAgICAgOnJvb3QgeworICAgICAgICAgICAgICAgIC0tZmVhdHVyZS1y
dWxlLWNvbG9yOiBoc2woMCwgMCUsIDIwJSk7CisgICAgICAgICAgICAgICAgLS10b3BpYy1jb2xv
cjogaHNsKDAsIDAlLCA1MSUpOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAg
LnJlZmVyZW5jZS1maWx0ZXJzIHsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgw
LCAwJSwgMCUpOworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlndXJlLW1h
dHRld2hpdGUtYmFja2dyb3VuZC1jb2xvcik7CisgICAgICAgICAgICB3aWR0aDogMTAwdnc7Cisg
ICAgICAgICAgICBsZWZ0OiA1MCU7CisgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cisg
ICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTB2dywgMCk7CisgICAgICAgICAgICBi
b3gtc2l6aW5nOiBib3JkZXItYm94OworICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsK
KyAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgOTAuNiUpOworICAgICAg
ICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hcnRpY2xlLWJvcmRlci1jb2xvcik7CisgICAgICAg
ICAgICBib3JkZXItbGVmdDogbm9uZTsKKyAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsK
KyAgICAgICAgfQorCisgICAgICAgIC5yZWZlcmVuY2UtZmlsdGVycyBmb3JtIHsKKyAgICAgICAg
ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgIHRvcDogMDsKKyAgICAgICAgfQor
CisgICAgICAgIC5yZWZlcmVuY2UtZmlsdGVycyAuc2VhcmNoLWlucHV0IHsKKyAgICAgICAgICAg
IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLXBv
c2l0aW9uLXg6IDAuNXJlbTsKKyAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMXJl
bTsKKyAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTsKKyAgICAgICAgICAgIHBhZGRp
bmc6IDFyZW07CisgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07CisgICAgICAgICAgICBw
YWRkaW5nLXJpZ2h0OiA4LjVyZW07CisgICAgICAgICAgICBmb250LXNpemU6IDJyZW07CisgICAg
ICAgICAgICB3aWR0aDogMTAwJTsKKyAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07CisgICAg
ICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOworICAgICAgICAgICAgYm94LXNpemluZzogYm9y
ZGVyLWJveDsKKyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7CisgICAgICAg
IH0KKworICAgICAgICAucmVmZXJlbmNlLWZpbHRlcnMgLmZpbHRlcnMtdG9nZ2xlLWJ1dHRvbiB7
CisgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OworICAgICAgICAgICAg
YmFja2dyb3VuZC1zaXplOiAycmVtOworICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjog
cmlnaHQ7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWZpbHRlcjogbGlnaHRuZXNzKDIpOworICAg
ICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAgICAgcGFkZGluZy1yaWdodDog
Mi41cmVtOworICAgICAgICAgICAgcmlnaHQ6IDNyZW07CisgICAgICAgICAgICB0b3A6IDFyZW07
CisgICAgICAgICAgICBib3JkZXI6IG5vbmU7CisgICAgICAgICAgICBjb2xvcjogaHNsKDI0MCwg
Mi4zJSwgNTYuNyUpOworICAgICAgICB9CisKKyAgICAgICAgLnJlZmVyZW5jZS1maWx0ZXJzIC5m
aWx0ZXJzLXRvZ2dsZS1idXR0b246aG92ZXIgeworICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRu
ZXNzKDApOworICAgICAgICB9CisKKyAgICAgICAgLnJlZmVyZW5jZS1maWx0ZXJzIGxpIHsKKyAg
ICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKKyAgICAgICAgfQorCisgICAgICAgIC5y
ZWZlcmVuY2UtZmlsdGVycyBsYWJlbCB7CisgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxs
OworICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07CisgICAgICAgICAgICBib3JkZXIt
c3R5bGU6IHNvbGlkOworICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7CisgICAgICAgICAg
ICBib3JkZXItcmFkaXVzOiAzcHg7CisgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CisgICAg
ICAgICAgICBmbG9hdDogcmlnaHQ7CisgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsKKyAgICAg
ICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOworICAgICAgICB9CisKKyAgICAgICAgLnRvcGljLWZp
bHRlcnMgbGFiZWwgeworICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07CisgICAgICAgICAg
ICBtYXJnaW4tYm90dG9tOiAxcmVtOworICAgICAgICB9CisKKyAgICAgICAgLnJlZmVyZW5jZS1m
aWx0ZXJzIGxhYmVsIHsKKyAgICAgICAgICAgIGZsb2F0OiBub25lOworICAgICAgICAgICAgZGlz
cGxheTogaW5saW5lLWJsb2NrOworICAgICAgICB9CisKKyAgICAgICAgLnRvcGljLWZpbHRlcnMg
eworICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsKKyAgICAgICAgICAgIGRpc3BsYXk6IG5v
bmU7CisgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CisgICAgICAgICAgICBtYXJnaW4t
dG9wOiAxcmVtOworICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOworICAgICAgICB9
CisKKyAgICAgICAgI3JlZmVyZW5jZS1maWx0ZXJzLm9wZW5lZCB7CisgICAgICAgICAgICBtYXJn
aW4tdG9wOiAxLjVyZW07CisgICAgICAgIH0KKworICAgICAgICAjcmVmZXJlbmNlLWZpbHRlcnMu
b3BlbmVkIC50b3BpYy1maWx0ZXJzIHsKKyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAg
ICAgICB9CisgICAgICAgICNyZWZlcmVuY2UtZmlsdGVycy5vcGVuZWQgLnNlYXJjaC1pbnB1dCB7
CisgICAgICAgICAgICBib3JkZXItY29sb3I6IGhzbCgwLCAwJSwgODMuOSUpOworICAgICAgICAg
ICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpOworICAgICAgICB9CisK
KyAgICAgICAgLmZpbHRlci10b2dnbGU6Y2hlY2tlZCArIC5maWx0ZXItdG9waWMgeworICAgICAg
ICAgICAgY29sb3I6IGhzbCgyNDAsIDEuMyUsIDg0LjUlKTsKKyAgICAgICAgICAgIGNvbG9yOiB2
YXIoLS10ZXh0LWNvbG9yKTsKKyAgICAgICAgfQorCisgICAgICAgIC5yZWZlcmVuY2UtZmlsdGVy
cyBsYWJlbCA+IGlucHV0IHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAg
ICAgICAgIHRvcDogLTFweDsKKyAgICAgICAgfQorCisgICAgICAgIC5maWx0ZXItdG9waWMgewor
ICAgICAgICAgICAgY29sb3I6IGhzbCgwLCAwJSwgNjAlKTsKKyAgICAgICAgICAgIGNvbG9yOiB2
YXIoLS10b3BpYy1jb2xvcik7CisgICAgICAgICAgICBib3JkZXItY29sb3I6IGhzbCgwLCAwJSwg
NjAlKTsKKyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG9waWMtY29sb3IpOworICAg
ICAgICB9CisKKyAgICAgICAgLmZpbHRlci10b3BpYyB7CisgICAgICAgICAgICBib3JkZXItY29s
b3I6IGhzbCgwLCAwJSwgNjAlKTsKKyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG9w
aWMtY29sb3IpCisgICAgICAgIH0KKworICAgICAgICAuZmlsdGVyLXRvZ2dsZTpjaGVja2VkICsg
LmZpbHRlci10b3BpYyB7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUs
IDYwJSk7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsK
KyAgICAgICAgfQorCisgICAgICAgICNyZWZlcmVuY2UtbGlzdCB7CisgICAgICAgICAgICBtYXJn
aW4tYm90dG9tOiAzcmVtOworICAgICAgICAgICAgZGlzcGxheTogZmxleDsKKyAgICAgICAgICAg
IGZsZXgtd3JhcDogd3JhcDsKKyAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0
d2VlbjsKKyAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CisgICAgICAgIH0KKwor
ICAgICAgICAjcmVmZXJlbmNlLWxpc3QgZGl2IHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxh
dGl2ZTsKKyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7CisgICAgICAgICAg
ICBib3JkZXItd2lkdGg6IDFweDsKKyAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7Cisg
ICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBoc2woMCwgMCUsIDg5LjQlKTsKKyAgICAgICAg
ICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWZlYXR1cmUtcnVsZS1jb2xvcik7CisgICAgICAg
ICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBoc2woMCwgMCUsIDg5LjQlKTsKKyAgICAgICAgICAg
IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWZlYXR1cmUtcnVsZS1jb2xvcik7CisgICAgICAg
ICAgICBwYWRkaW5nOiAwLjVyZW07CisgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MTg7Cisg
ICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7Cisg
ICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkOworICAgICAgICAgICAgd2lkdGg6IDQ4JTsK
KyAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7CisgICAgICAgIH0KKworICAgICAgICAjcmVm
ZXJlbmNlLWxpc3QgLnRpdGxlIHsKKyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAg
ICAgICAgZm9udC1zaXplOiAyLjJyZW07CisgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsK
KyAgICAgICAgfQorCisgICAgICAgICNyZWZlcmVuY2UtbGlzdCBsaSB7CisgICAgICAgICAgICBk
aXNwbGF5OiBpbmxpbmU7CisgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKKyAgICAgICAg
ICAgIGNvbG9yOiBoc2woMjQwLCAyLjMlLCA1Ni43JSk7CisgICAgICAgICAgICBjb2xvcjogdmFy
KC0tdGV4dC1jb2xvci1jb29sZ3JheSk7CisgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0Owor
ICAgICAgICB9CisKKyAgICAgICAgI3JlZmVyZW5jZS1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQp
OmJlZm9yZSB7CisgICAgICAgICAgICBjb250ZW50OiAnLCAnOworICAgICAgICB9CisKKyAgICAg
ICAgI3JlZmVyZW5jZS1saXN0IC5oaWRkZW4geworICAgICAgICAgICAgZGlzcGxheTogbm9uZTsK
KyAgICAgICAgfQorCisgICAgICAgICNyZWZlcmVuY2UtbGlzdCArIHAgeworICAgICAgICAgICAg
bWFyZ2luLWJvdHRvbTogM3JlbTsKKyAgICAgICAgfQorCisgICAgICAgIEBtZWRpYShwcmVmZXJz
LWNvbG9yLXNjaGVtZTpkYXJrKSB7CisgICAgICAgICAgICAuc2VhcmNoLWlucHV0OmhvdmVyLAor
ICAgICAgICAgICAgLnNlYXJjaC1pbnB1dDpmb2N1cywKKyAgICAgICAgICAgIC5yZWZlcmVuY2Ut
ZmlsdGVycyAuZmlsdGVycy10b2dnbGUtYnV0dG9uOmhvdmVyIHsKKyAgICAgICAgICAgICAgICBm
aWx0ZXI6IGJyaWdodG5lc3MoMik7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAg
ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7CisgICAgICAgICAg
ICAjcmVmZXJlbmNlLWxpc3QgZGl2IHsKKyAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgICNyZWZlcmVuY2UtbGlzdCBkaXY6bnRoLWNoaWxkKDIp
IHsKKyAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lOworICAgICAgICAgICAgfQorICAg
ICAgICB9CisgICAgPC9zdHlsZT4KKworICAgIDxoMT5XZWIgSW5zcGVjdG9yIFJlZmVyZW5jZTwv
aDE+CisKKyAgICA8c2VjdGlvbiBjbGFzcz0icmVmZXJlbmNlLWZpbHRlcnMiPgorICAgICAgICA8
Zm9ybSBpZD0icmVmZXJlbmNlLWZpbHRlcnMiIGNsYXNzPSJwYWdlLXdpZHRoIj4KKyAgICAgICAg
ICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0ic2VhcmNoIiBjbGFzcz0ic2VhcmNoLWlucHV0IiBw
bGFjZWhvbGRlcj0iU2VhcmNoIFdlYiBJbnNwZWN0b3IgUmVmZXJlbmNlJmhlbGxpcDsiIHRpdGxl
PSJGaWx0ZXIgdGhlIHJlZmVyZW5jZSBhcnRpY2xlcy4iIHJlcXVpcmVkPjxsYWJlbCBjbGFzcz0i
ZmlsdGVycy10b2dnbGUtYnV0dG9uIj5GaWx0ZXJzPC9sYWJlbD4KKyAgICAgICAgICAgIDx1bCBp
ZD0idG9waWMtZmlsdGVycyIgY2xhc3M9InRvcGljLWZpbHRlcnMiPgorICAgICAgICAgICAgICAg
IDw/cGhwIGZvcmVhY2goJHRlcm1zIGFzICR0ZXJtKTogPz4KKyAgICAgICAgICAgICAgICAgICAg
PGxpPjxsYWJlbCBjbGFzcz0iZmlsdGVyLXRvcGljIDw/cGhwIGVjaG8gZXNjX2h0bWwoJHRlcm0t
PnNsdWcpOyA/PiIgZm9yPSJ0b2dnbGUtPD9waHAgZWNobyBlc2NfaHRtbCgkdGVybS0+c2x1Zyk7
ID8+Ij48aW5wdXQgdHlwZT0iY2hlY2tib3giIHZhbHVlPSI8P3BocCBlY2hvIGVzY19odG1sKCR0
ZXJtLT5uYW1lKTsgPz4iIGlkPSJ0b2dnbGUtPD9waHAgZWNobyBlc2NfaHRtbCgkdGVybS0+c2x1
Zyk7ID8+IiBjbGFzcz0iZmlsdGVyLXRvZ2dsZSI+IDw/cGhwIGVjaG8gZXNjX2h0bWwoJHRlcm0t
Pm5hbWUpOyA/PjwvbGFiZWw+PC9saT4KKyAgICAgICAgICAgICAgICA8P3BocCBlbmRmb3JlYWNo
Oz8+CisgICAgICAgICAgICA8L3VsPgorICAgICAgICA8L2Zvcm0+CisgICAgPC9zZWN0aW9uPgor
CisgICAgPD9waHAgaWYgKCBoYXZlX3Bvc3RzKCkgKTogPz4KKyAgICAgICAgPHNlY3Rpb24gaWQ9
InJlZmVyZW5jZS1saXN0Ij4KKyAgICAgICAgICAgIDw/cGhwIHdoaWxlICggJHF1ZXJ5LT5oYXZl
X3Bvc3RzKCkgKSA6ICRxdWVyeS0+dGhlX3Bvc3QoKTsKKyAgICAgICAgICAgICAgICAkcG9zdHRl
cm1zID0gZ2V0X3RoZV90ZXJtcyggZ2V0X3RoZV9JRCgpLCAnd2ViX2luc3BlY3Rvcl90b3BpY3Mn
ICk7ID8+CisgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVmZXJlbmNlIj48YSBocmVmPSI8
P3BocCB0aGVfcGVybWFsaW5rKCk7ID8+IiBjbGFzcz0idGl0bGUiPjw/cGhwIHRoZV90aXRsZSgp
OyA/PjwvYT4KKyAgICAgICAgICAgICAgICAgICAgPHVsPjw/cGhwIGZvcmVhY2ggKCRwb3N0dGVy
bXMgYXMgJHBvc3R0ZXJtKSBlY2hvICc8bGkgY2xhc3M9InRvcGljcyI+JyAuIGVzY19odG1sKCRw
b3N0dGVybS0+bmFtZSkgLiAnPC9saT4nOyA/PjwvZGl2PgorICAgICAgICAgICAgPD9waHAgZW5k
d2hpbGU7ID8+CisgICAgICAgIDwvc2VjdGlvbj4KKyAgICAgICAgPHA+Q2FuJ3QgZmluZCBzb21l
dGhpbmc/IENvbnRhY3QgPGEgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS93ZWJraXQiPkB3ZWJr
aXQ8L2E+IG9uIFR3aXR0ZXIgYW5kIGxldCB0aGUgdGVhbSBrbm93LjwvcD4KKyAgICA8P3BocCBl
bmRpZjsgPz4KKworICAgIDxzY3JpcHQ+CisgICAgICAgIHZhciBmaWx0ZXJzRm9ybSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdyZWZlcmVuY2UtZmlsdGVycycpOworICAgICAgICB2YXIgdG9w
aWNGaWx0ZXJzTGlzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3BpYy1maWx0ZXJzJyk7
CisgICAgICAgIHZhciBmaWx0ZXJzVG9nZ2xlQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNC
eUNsYXNzTmFtZSgnZmlsdGVycy10b2dnbGUtYnV0dG9uJylbMF07CisgICAgICAgIHZhciBpbnB1
dEZpZWxkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NlYXJjaCcpOworICAgICAgICB2YXIg
dG9waWNGaWx0ZXJUb2dnbGVzID0gdG9waWNGaWx0ZXJzTGlzdC5nZXRFbGVtZW50c0J5Q2xhc3NO
YW1lKCdmaWx0ZXItdG9nZ2xlJyk7CisgICAgICAgIHZhciBsaXN0ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3JlZmVyZW5jZS1saXN0Jyk7CisgICAgICAgIHZhciByZWZlcmVuY2VMaXN0ID0g
bGlzdC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdyZWZlcmVuY2UnKTsKKworICAgICAgICBmdW5j
dGlvbiBmaWx0ZXJSZWZlcmVuY2VMaXN0IChlKSB7CisgICAgICAgICAgICBsZXQgc2VhcmNoVGVy
bSA9IGlucHV0RmllbGQudmFsdWUudHJpbSgpLnRvTG93ZXJDYXNlKCk7CisgICAgICAgICAgICBs
ZXQgZmlsdGVyZWRUb3BpY3MgPSB0b3BpY0ZpbHRlcnNMaXN0LnF1ZXJ5U2VsZWN0b3JBbGwoJy5m
aWx0ZXItdG9nZ2xlOmNoZWNrZWQnKTsKKworICAgICAgICAgICAgaWYgKHNlYXJjaFRlcm0ubGVu
Z3RoID09IDAgJiYgZmlsdGVyZWRUb3BpY3MubGVuZ3RoID09IDApIHsKKyAgICAgICAgICAgICAg
ICBmb3IgKGNvbnN0IHJlZiBvZiByZWZlcmVuY2VMaXN0KQorICAgICAgICAgICAgICAgICAgICBy
ZWYuY2xhc3NMaXN0LnJlbW92ZSgnaGlkZGVuJyk7CisgICAgICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmb3IgKGNvbnN0IHJlZiBvZiByZWZlcmVuY2VM
aXN0KSB7CisgICAgICAgICAgICAgICAgcmVmLmNsYXNzTGlzdC5hZGQoJ2hpZGRlbicpOworICAg
ICAgICAgICAgICAgIGZvciAoY29uc3QgZmlsdGVyZWRUb3BpYyBvZiBmaWx0ZXJlZFRvcGljcykg
eworICAgICAgICAgICAgICAgICAgICBpZiAoIHJlZi5nZXRFbGVtZW50c0J5VGFnTmFtZSgndWwn
KVswXS50ZXh0Q29udGVudC5pbmNsdWRlcyhmaWx0ZXJlZFRvcGljLnZhbHVlKSApIHsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIHJlZi5jbGFzc0xpc3QucmVtb3ZlKCdoaWRkZW4nKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAg
ICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgaWYgKGZpbHRlcmVkVG9waWNzLmxlbmd0aCA+
IDAgJiYgcmVmLmNsYXNzTGlzdC5jb250YWlucygnaGlkZGVuJykpCisgICAgICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAgICAgaWYgKHNlYXJjaFRlcm0ubGVuZ3RoID09
IDApCisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAgICAgcmVm
ZXJlbmNlVGV4dCA9IHJlZi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCd0aXRsZScpWzBdLnRleHRD
b250ZW50ICsgcmVmLmdldEVsZW1lbnRzQnlUYWdOYW1lKCd1bCcpWzBdLnRleHRDb250ZW50Owor
ICAgICAgICAgICAgICAgIGlmIChyZWZlcmVuY2VUZXh0LnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMo
c2VhcmNoVGVybSkpCisgICAgICAgICAgICAgICAgICAgIHJlZi5jbGFzc0xpc3QucmVtb3ZlKCdo
aWRkZW4nKTsKKyAgICAgICAgICAgICAgICBlbHNlIHJlZi5jbGFzc0xpc3QuYWRkKCdoaWRkZW4n
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGxldCBhY3RpdmVUb3BpY3MgPSBbXTsKKyAg
ICAgICAgICAgIGZvciAoY29uc3QgY2hlY2tib3ggb2YgZmlsdGVyZWRUb3BpY3MudmFsdWVzKCkp
CisgICAgICAgICAgICAgICAgYWN0aXZlVG9waWNzLnB1c2goY2hlY2tib3gudmFsdWUpOworICAg
ICAgICAgICAgdXBkYXRlVVJMKHNlYXJjaFRlcm0sIGFjdGl2ZVRvcGljcyk7CisgICAgICAgIH0K
KworICAgICAgICBmdW5jdGlvbiBzZWFyY2hUZXJtRnJvbVVSTCgpIHsKKyAgICAgICAgICAgIGxl
dCBzZWFyY2ggPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoOworICAgICAgICAgICAgbGV0IHNlYXJj
aFJlZ0V4cCA9IC8uKnNlYXJjaD0oW14mXSspLzsKKworICAgICAgICAgICAgbGV0IHJlc3VsdDsK
KyAgICAgICAgICAgIGlmIChyZXN1bHQgPSB3aW5kb3cubG9jYXRpb24uaHJlZi5tYXRjaChzZWFy
Y2hSZWdFeHApKQorICAgICAgICAgICAgICAgIHJldHVybiBkZWNvZGVVUklDb21wb25lbnQocmVz
dWx0WzFdKTsKKworICAgICAgICAgICAgcmV0dXJuICcnOworICAgICAgICB9CisKKyAgICAgICAg
ZnVuY3Rpb24gdG9waWNzRnJvbVVSTCgpIHsKKyAgICAgICAgICAgIGxldCBzZWFyY2ggPSB3aW5k
b3cubG9jYXRpb24uc2VhcmNoOworICAgICAgICAgICAgbGV0IHRvcGljUmVnRXhwID0gL1wjLip0
b3BpY3M9KFteJl0rKS87CisKKyAgICAgICAgICAgIGxldCByZXN1bHQ7CisgICAgICAgICAgICBp
ZiAocmVzdWx0ID0gd2luZG93LmxvY2F0aW9uLmhyZWYubWF0Y2godG9waWNSZWdFeHApKQorICAg
ICAgICAgICAgICAgIHJldHVybiByZXN1bHRbMV0uc3BsaXQoJywnKTsKKworICAgICAgICAgICAg
cmV0dXJuIFtdOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gdXBkYXRlVVJMKHNlYXJj
aFRlcm0sIGFjdGl2ZVRvcGljRmlsdGVycykgeworICAgICAgICAgICAgbGV0IHNlYXJjaFN0cmlu
ZyA9ICcnOworCisgICAgICAgICAgICBmdW5jdGlvbiBhcHBlbmREZWxpbWl0ZXIoKSB7CisgICAg
ICAgICAgICAgICAgc2VhcmNoU3RyaW5nICs9IHNlYXJjaFN0cmluZy5sZW5ndGggPyAnJicgOiAn
Pyc7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmIChzZWFyY2hUZXJtLmxlbmd0aCA+
IDApIHsKKyAgICAgICAgICAgICAgICBhcHBlbmREZWxpbWl0ZXIoKTsKKyAgICAgICAgICAgICAg
ICBzZWFyY2hTdHJpbmcgKz0gJ3NlYXJjaD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHNlYXJjaFRl
cm0pOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoYWN0aXZlVG9waWNGaWx0ZXJz
Lmxlbmd0aCA+IDApIHsKKyAgICAgICAgICAgICAgICBhcHBlbmREZWxpbWl0ZXIoKTsKKyAgICAg
ICAgICAgICAgICBzZWFyY2hTdHJpbmcgKz0gJ3RvcGljcz0nICsgYWN0aXZlVG9waWNGaWx0ZXJz
LmpvaW4oJywnKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKHNlYXJjaFN0cmlu
Zy5sZW5ndGgpIHsKKyAgICAgICAgICAgICAgICBsZXQgY3VycmVudCA9IHdpbmRvdy5sb2NhdGlv
bi5ocmVmOworICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gY3VycmVudC5y
ZXBsYWNlKC9cPz8jKC4qKSQvLCAnJykgKyAnIycgKyBzZWFyY2hTdHJpbmc7CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiB0b2dnbGVTZWFyY2hJbnB1dFByb21w
dChjaGFuZ2VkKSB7CisgICAgICAgICAgICBpZiAoY2hhbmdlZC5tYXRjaGVzKQorICAgICAgICAg
ICAgICAgIGlucHV0RmllbGQucGxhY2Vob2xkZXIgPSAnU2VhcmNo4oCmJzsKKyAgICAgICAgICAg
IGVsc2UgaW5wdXRGaWVsZC5wbGFjZWhvbGRlciA9ICdTZWFyY2ggV2ViIEluc3BlY3RvciBSZWZl
cmVuY2XigKYnOworICAgICAgICB9CisKKyAgICAgICAgKGZ1bmN0aW9uKCkgeworICAgICAgICAg
ICAgZmlsdGVyc1RvZ2dsZUJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9u
KGUpIHsKKyAgICAgICAgICAgICAgICBmaWx0ZXJzRm9ybS5jbGFzc0xpc3QudG9nZ2xlKCdvcGVu
ZWQnKTsKKyAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICBsZXQgcGxhY2Vob2xkZXJNZWRp
YVF1ZXJ5ID0gd2luZG93Lm1hdGNoTWVkaWEoJyhtYXgtd2lkdGg6IDYwMHB4KScpOworICAgICAg
ICAgICAgcGxhY2Vob2xkZXJNZWRpYVF1ZXJ5LmFkZExpc3RlbmVyKHRvZ2dsZVNlYXJjaElucHV0
UHJvbXB0KTsKKyAgICAgICAgICAgIHRvZ2dsZVNlYXJjaElucHV0UHJvbXB0KHBsYWNlaG9sZGVy
TWVkaWFRdWVyeSk7CisKKyAgICAgICAgICAgIGlucHV0RmllbGQuYWRkRXZlbnRMaXN0ZW5lcign
aW5wdXQnLCBmaWx0ZXJSZWZlcmVuY2VMaXN0KTsKKyAgICAgICAgICAgIGZvciAoY29uc3QgdG9n
Z2xlIG9mIHRvcGljRmlsdGVyVG9nZ2xlcykKKyAgICAgICAgICAgICAgICB0b2dnbGUuYWRkRXZl
bnRMaXN0ZW5lcignY2hhbmdlJywgZmlsdGVyUmVmZXJlbmNlTGlzdCk7CisKKyAgICAgICAgICAg
IGxldCBzZWFyY2hUZXJtID0gc2VhcmNoVGVybUZyb21VUkwoKTsKKyAgICAgICAgICAgIGxldCB0
b3BpY0ZpbHRlcnMgPSB0b3BpY3NGcm9tVVJMKCk7CisgICAgICAgICAgICBmb3IgKGNvbnN0IHRv
Z2dsZSBvZiB0b3BpY0ZpbHRlclRvZ2dsZXMpIHsKKyAgICAgICAgICAgICAgICBpZiAodG9waWNG
aWx0ZXJzLmluZGV4T2YodG9nZ2xlLnZhbHVlKSAhPT0gLTEpIHsKKyAgICAgICAgICAgICAgICAg
ICAgZmlsdGVyc0Zvcm0uY2xhc3NMaXN0LmFkZCgnb3BlbmVkJyk7CisgICAgICAgICAgICAgICAg
ICAgIHRvZ2dsZS5jaGVja2VkID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICB9CisKKyAgICAgICAgICAgIGlmIChzZWFyY2hUZXJtLmxlbmd0aCkgeworICAgICAgICAgICAg
ICAgIGlucHV0RmllbGQudmFsdWUgPSBzZWFyY2hUZXJtOworICAgICAgICAgICAgICAgIGlucHV0
RmllbGQucGxhY2Vob2xkZXIgPSAnJzsKKyAgICAgICAgICAgICAgICBpbnB1dEZpZWxkLmRpc3Bh
dGNoRXZlbnQobmV3IElucHV0RXZlbnQoJ2lucHV0JykpOworICAgICAgICAgICAgfQorICAgICAg
ICB9KCkpOworCisgICAgPC9zY3JpcHQ+Cis8P3BocCBnZXRfZm9vdGVyKCk7ID8+ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvV2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1j
b250ZW50L3RoZW1lcy93ZWJraXQvc2luZ2xlLXdlYl9pbnNwZWN0b3JfcGFnZS5waHAgYi9XZWJz
aXRlcy93ZWJraXQub3JnL3dwLWNvbnRlbnQvdGhlbWVzL3dlYmtpdC9zaW5nbGUtd2ViX2luc3Bl
Y3Rvcl9wYWdlLnBocApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mNzMxZDYwMTg3MGJkMTM2MmY2MzExOTE2ZDA4MTQ2
MWVlZGM3YmU3Ci0tLSAvZGV2L251bGwKKysrIGIvV2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1jb250
ZW50L3RoZW1lcy93ZWJraXQvc2luZ2xlLXdlYl9pbnNwZWN0b3JfcGFnZS5waHAKQEAgLTAsMCAr
MSwyNyBAQAorPD9waHAgZ2V0X2hlYWRlcigpOyA/PgorCisgICAgPD9waHAgaWYgKGhhdmVfcG9z
dHMoKSkgOiB3aGlsZSAoaGF2ZV9wb3N0cygpKSA6IHRoZV9wb3N0KCk7ID8+CisKKyAgICAgICAg
PGFydGljbGUgY2xhc3M9InBhZ2U8P3BocCBpZiAoIGhhc190YWJsZV9vZl9jb250ZW50cygpICkg
ZWNobyAnIHdpdGgtdG9jJzs/PiIgaWQ9InBvc3QtPD9waHAgdGhlX0lEKCk7ID8+Ij4KKworICAg
ICAgICAgICAgPGgxPjxhIGhyZWY9Ijw/cGhwIGVjaG8gZ2V0X3Bvc3RfdHlwZV9hcmNoaXZlX2xp
bmsoJ3dlYl9pbnNwZWN0b3JfcGFnZScpOyA/PiIgY2xhc3M9ImxhbmRpbmctbGluayI+V2ViIElu
c3BlY3RvciBSZWZlcmVuY2U8L2E+PGEgaHJlZj0iPD9waHAgZWNobyBnZXRfcGVybWFsaW5rKCkg
Pz4iIHJlbD0iYm9va21hcmsiIHRpdGxlPSJQZXJtYW5lbnQgTGluazogPD9waHAgdGhlX3RpdGxl
KCk7ID8+Ij48P3BocCB0aGVfdGl0bGUoKTsgPz48L2E+PC9oMT4KKworICAgICAgICAgICAgPGRp
diBjbGFzcz0iYm9keWNvcHkiPgorICAgICAgICAgICAgICAgIDw/cGhwIHRhYmxlX29mX2NvbnRl
bnRzKCk7ID8+CisKKyAgICAgICAgICAgICAgICA8P3BocCB0aGVfY29udGVudCgnPHAgY2xhc3M9
InNlcmlmIj5SZWFkIHRoZSByZXN0IG9mIHRoaXMgZW50cnkgJmd0OyZndDs8L3A+Jyk7ID8+CisK
KyAgICAgICAgICAgICAgICA8P3BocCBsaW5rX3BhZ2VzKCc8cD48c3Ryb25nPlBhZ2VzOjwvc3Ry
b25nPiAnLCAnPC9wPicsICdudW1iZXInKTsgPz4KKworICAgICAgICAgICAgPC9kaXY+CisKKyAg
ICAgICAgICAgIDxkaXYgY2xhc3M9Im1ldGEiPgorICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ1
cGRhdGVkIj5MYXN0IHVwZGF0ZWQgPD9waHAgdGhlX21vZGlmaWVkX2RhdGUoKTsgPz4gYnkgPD9w
aHAgdGhlX21vZGlmaWVkX2F1dGhvcigpOyA/PjwvcD4KKyAgICAgICAgICAgIDwvZGl2PgorICAg
ICAgICA8L2FydGljbGU+CisKKyAgICA8P3BocCBlbmR3aGlsZTsgZWxzZToKKyAgICAgICAgaW5j
bHVkZSgnNDQ0LnBocCcpOworICAgIGVuZGlmOyA/PgorCis8P3BocCBnZXRfZm9vdGVyKCk7ID8+
ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387287</attachid>
            <date>2020-01-09 16:25:37 -0800</date>
            <delta_ts>2020-01-13 08:18:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206034-20200109162341.patch</filename>
            <type>text/plain</type>
            <size>24102</size>
            <attacher name="Jon Davis">jond</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0Mjc3CmRpZmYgLS1naXQgYS9XZWJzaXRlcy93ZWJraXQu
b3JnL0NoYW5nZUxvZyBiL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hhbmdlTG9nCmluZGV4IGQ0MzFm
OTYwOGU0NjVhOWJmYjkyNWViZWFjY2VjMWQ1M2IyNTVjOTIuLjk5YTQ4NThmZWVkY2Y1Yjg0NmI1
ODliMGNmMmVmY2ZkNmJlMzE0ZWEgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hh
bmdlTG9nCisrKyBiL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMjAtMDEtMDkgIEpvbiBEYXZpcyAgPGpvbmRAYXBwbGUuY29tPgorCisgICAgICAgIEFk
ZCBzdXBwb3J0IGZvciBXZWIgSW5zcGVjdG9yIHBhZ2VzIGFuZCB0b3BpYyB0YXhvbm9teQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDM0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3cC1jb250ZW50
L3BsdWdpbnMvd2ViLWluc3BlY3Rvci1wYWdlcy5waHA6IEFkZGVkLgorICAgICAgICAqIHdwLWNv
bnRlbnQvdGhlbWVzL3dlYmtpdC9hcmNoaXZlLXdlYl9pbnNwZWN0b3JfcGFnZS5waHA6IEFkZGVk
LgorICAgICAgICAqIHdwLWNvbnRlbnQvdGhlbWVzL3dlYmtpdC9zaW5nbGUtd2ViX2luc3BlY3Rv
cl9wYWdlLnBocDogQWRkZWQuCisKIDIwMjAtMDEtMDkgIEpvbiBEYXZpcyAgPGpvbmRAYXBwbGUu
Y29tPgogCiAgICAgICAgIEFkZCBzdHlsZXMgdG8gc3VwcG9ydCBXZWIgSW5zcGVjdG9yIHJlZmVy
ZW5jZSBhcnRpY2xlcwpkaWZmIC0tZ2l0IGEvV2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1jb250ZW50
L3BsdWdpbnMvd2ViLWluc3BlY3Rvci1wYWdlcy5waHAgYi9XZWJzaXRlcy93ZWJraXQub3JnL3dw
LWNvbnRlbnQvcGx1Z2lucy93ZWItaW5zcGVjdG9yLXBhZ2VzLnBocApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lMjUy
ZGExMDJlZWExMjNhZTJiNTA1ZTk3NTllYmZmMDg5M2E2YjljCi0tLSAvZGV2L251bGwKKysrIGIv
V2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1jb250ZW50L3BsdWdpbnMvd2ViLWluc3BlY3Rvci1wYWdl
cy5waHAKQEAgLTAsMCArMSwxNjEgQEAKKzw/cGhwCisvKgorUGx1Z2luIE5hbWU6IFdlYiBJbnNw
ZWN0b3IgUGFnZXMKK0Rlc2NyaXB0aW9uOiBBZGRzIFdlYiBJbnNwZWN0b3IgcmVmZXJlbmNlIHBh
Z2Ugc3VwcG9ydCB0byBXb3JkUHJlc3MKK1ZlcnNpb246ICAgICAxLjAKK0F1dGhvcjogICAgICBK
b25hdGhhbiBEYXZpcworQXV0aG9yIFVSSTogIGh0dHA6Ly93ZWJraXQub3JnCisqLworCityZWdp
c3Rlcl9hY3RpdmF0aW9uX2hvb2soX19GSUxFX18sIGZ1bmN0aW9uICgpIHsKKyAgICBhZGRfcm9s
ZSgnd2ViX2luc3BlY3Rvcl9wYWdlX2VkaXRvcicsIF9fKCdXZWIgSW5zcGVjdG9yIEVkaXRvcicp
LCBhcnJheSgKKyAgICAgICAgICAgICdlZGl0X3dlYl9pbnNwZWN0b3JfcGFnZScgPT4gdHJ1ZSwK
KyAgICAgICAgICAgICdyZWFkX3dlYl9pbnNwZWN0b3JfcGFnZScgPT4gdHJ1ZSwKKyAgICAgICAg
ICAgICdkZWxldGVfd2ViX2luc3BlY3Rvcl9wYWdlJyA9PiB0cnVlLAorICAgICAgICAgICAgJ2Vk
aXRfd2ViX2luc3BlY3Rvcl9wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdyZWFkX3dlYl9p
bnNwZWN0b3JfcGFnZXMnID0+IHRydWUsCisgICAgICAgICAgICAnZGVsZXRlX3dlYl9pbnNwZWN0
b3JfcGFnZXMnID0+IHRydWUsCisgICAgICAgICAgICAnZWRpdF9vdGhlcnNfd2ViX2luc3BlY3Rv
cl9wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdwdWJsaXNoX3dlYl9pbnNwZWN0b3JfcGFn
ZXMnID0+IHRydWUsCisgICAgICAgICAgICAncmVhZF9wcml2YXRlX3dlYl9pbnNwZWN0b3JfcGFn
ZXMnID0+IHRydWUsCisgICAgICAgICAgICAKKyAgICAgICAgICAgIC8vIFN0YW5kYXJkIEVkaXRv
ciBDYXBhYmlsaXRpZXMKKyAgICAgICAgICAgICdkZWxldGVfb3RoZXJzX3BhZ2VzJyA9PiB0cnVl
LAorICAgICAgICAgICAgJ2RlbGV0ZV9vdGhlcnNfcG9zdHMnID0+IHRydWUsCisgICAgICAgICAg
ICAnZGVsZXRlX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ2RlbGV0ZV9wb3N0cycgPT4g
dHJ1ZSwKKyAgICAgICAgICAgICdkZWxldGVfcHJpdmF0ZV9wYWdlcycgPT4gdHJ1ZSwKKyAgICAg
ICAgICAgICdkZWxldGVfcHJpdmF0ZV9wb3N0cycgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdkZWxl
dGVfcHVibGlzaGVkX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ2RlbGV0ZV9wdWJsaXNo
ZWRfcG9zdHMnID0+IHRydWUsCisgICAgICAgICAgICAnZWRpdF9vdGhlcnNfcGFnZXMnID0+IHRy
dWUsCisgICAgICAgICAgICAnZWRpdF9vdGhlcnNfcG9zdHMnID0+IHRydWUsCisgICAgICAgICAg
ICAnZWRpdF9wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdlZGl0X3Bvc3RzJyA9PiB0cnVl
LAorICAgICAgICAgICAgJ2VkaXRfcHJpdmF0ZV9wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAgICAg
ICdlZGl0X3ByaXZhdGVfcG9zdHMnID0+IHRydWUsCisgICAgICAgICAgICAnZWRpdF9wdWJsaXNo
ZWRfcGFnZXMnID0+IHRydWUsCisgICAgICAgICAgICAnZWRpdF9wdWJsaXNoZWRfcG9zdHMnID0+
IHRydWUsCisgICAgICAgICAgICAnbWFuYWdlX2NhdGVnb3JpZXMnID0+IHRydWUsCisgICAgICAg
ICAgICAnbWFuYWdlX2xpbmtzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ21vZGVyYXRlX2NvbW1l
bnRzJyA9PiB0cnVlLAorICAgICAgICAgICAgJ3B1Ymxpc2hfcGFnZXMnID0+IHRydWUsCisgICAg
ICAgICAgICAncHVibGlzaF9wb3N0cycgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdyZWFkJyA9PiB0
cnVlLAorICAgICAgICAgICAgJ3JlYWRfcHJpdmF0ZV9wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAg
ICAgICdyZWFkX3ByaXZhdGVfcG9zdHMnID0+IHRydWUsCisgICAgICAgICAgICAndW5maWx0ZXJl
ZF9odG1sJyA9PiB0cnVlLAorICAgICAgICAgICAgJ3VwbG9hZF9maWxlcycgPT4gdHJ1ZSwKKyAg
ICApKTsKKworICAgICRyb2xlID0gZ2V0X3JvbGUoJ2FkbWluaXN0cmF0b3InKTsKKyAgICAkcm9s
ZS0+YWRkX2NhcCgncmVhZF9wcml2YXRlX3dlYl9pbnNwZWN0b3JfcGFnZXMnKTsKKyAgICAkcm9s
ZS0+YWRkX2NhcCgncHVibGlzaF93ZWJfaW5zcGVjdG9yX3BhZ2VzJyk7CisgICAgJHJvbGUtPmFk
ZF9jYXAoJ2VkaXRfd2ViX2luc3BlY3Rvcl9wYWdlcycpOworICAgICRyb2xlLT5hZGRfY2FwKCdl
ZGl0X290aGVyc193ZWJfaW5zcGVjdG9yX3BhZ2VzJyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ2Vk
aXRfcHJpdmF0ZV93ZWJfaW5zcGVjdG9yX3BhZ2VzJyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ2Vk
aXRfcHVibGlzaGVkX3dlYl9pbnNwZWN0b3JfcGFnZXMnKTsKKyAgICAkcm9sZS0+YWRkX2NhcCgn
ZGVsZXRlX3dlYl9pbnNwZWN0b3JfcGFnZXMnKTsKKyAgICAkcm9sZS0+YWRkX2NhcCgnZGVsZXRl
X290aGVyc193ZWJfaW5zcGVjdG9yX3BhZ2VzJyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ2RlbGV0
ZV9wcml2YXRlX3dlYl9pbnNwZWN0b3JfcGFnZXMnKTsKKyAgICAkcm9sZS0+YWRkX2NhcCgnZGVs
ZXRlX3B1Ymxpc2hlZF93ZWJfaW5zcGVjdG9yX3BhZ2VzJyk7Cit9KTsKKworYWRkX2FjdGlvbign
aW5pdCcsIGZ1bmN0aW9uICgpIHsgICAgCisgICAgcmVnaXN0ZXJfcG9zdF90eXBlKCd3ZWJfaW5z
cGVjdG9yX3BhZ2UnLCBhcnJheSgKKyAgICAgICAgJ2xhYmVsJyAgICAgICAgICAgICAgICAgPT4g
J1dlYiBJbnNwZWN0b3IgUGFnZScsCisgICAgICAgICdkZXNjcmlwdGlvbicgICAgICAgICAgID0+
ICdSZWZlcmVuY2UgcGFnZXMgZm9yIFdlYiBJbnNwZWN0b3InLAorICAgICAgICAnbWVudV9pY29u
JyAgICAgICAgICAgICA9PiAnZGFzaGljb25zLW1lZGlhLWRvY3VtZW50JywKKyAgICAgICAgJ2xh
YmVscycgICAgICAgICAgICAgICAgPT4gYXJyYXkoCisgICAgICAgICAgICAnbmFtZScgICAgICAg
ICAgICAgICAgICA9PiAnV2ViIEluc3BlY3RvciBQYWdlcycsCisgICAgICAgICAgICAnc2luZ3Vs
YXJfbmFtZScgICAgICAgICA9PiAnV2ViIEluc3BlY3RvciBQYWdlJywKKyAgICAgICAgICAgICdt
ZW51X25hbWUnICAgICAgICAgICAgID0+ICdXZWIgSW5zcGVjdG9yIFBhZ2VzJywKKyAgICAgICAg
ICAgICduYW1lX2FkbWluX2JhcicgICAgICAgID0+ICdXZWIgSW5zcGVjdG9yIFBhZ2UnLAorICAg
ICAgICAgICAgJ2FyY2hpdmVzJyAgICAgICAgICAgICAgPT4gJ1dlYiBJbnNwZWN0b3IgUGFnZSBB
cmNoaXZlcycsCisgICAgICAgICAgICAnYXR0cmlidXRlcycgICAgICAgICAgICA9PiAnV2ViIElu
c3BlY3RvciBQYWdlIEF0dHJpYnV0ZXMnLAorICAgICAgICAgICAgJ3BhcmVudF9pdGVtX2NvbG9u
JyAgICAgPT4gJ1dlYiBJbnNwZWN0b3IgUGFnZTonLAorICAgICAgICAgICAgJ2FsbF9pdGVtcycg
ICAgICAgICAgICAgPT4gJ0FsbCBXZWIgSW5zcGVjdG9yIFBhZ2VzJywKKyAgICAgICAgICAgICdh
ZGRfbmV3X2l0ZW0nICAgICAgICAgID0+ICdBZGQgTmV3IFdlYiBJbnNwZWN0b3IgUGFnZScsCisg
ICAgICAgICAgICAnYWRkX25ldycgICAgICAgICAgICAgICA9PiAnQWRkIE5ldycsCisgICAgICAg
ICAgICAnbmV3X2l0ZW0nICAgICAgICAgICAgICA9PiAnTmV3IFBhZ2UnLAorICAgICAgICAgICAg
J2VkaXRfaXRlbScgICAgICAgICAgICAgPT4gJ0VkaXQgUGFnZScsCisgICAgICAgICAgICAndXBk
YXRlX2l0ZW0nICAgICAgICAgICA9PiAnVXBkYXRlIFBhZ2UnLAorICAgICAgICAgICAgJ3ZpZXdf
aXRlbScgICAgICAgICAgICAgPT4gJ1ZpZXcgUGFnZScsCisgICAgICAgICAgICAndmlld19pdGVt
cycgICAgICAgICAgICA9PiAnVmlldyBQYWdlcycsCisgICAgICAgICAgICAnc2VhcmNoX2l0ZW1z
JyAgICAgICAgICA9PiAnU2VhcmNoIFBhZ2UnLAorICAgICAgICAgICAgJ25vdF9mb3VuZCcgICAg
ICAgICAgICAgPT4gJ05vdCBmb3VuZCcsCisgICAgICAgICAgICAnbm90X2ZvdW5kX2luX3RyYXNo
JyAgICA9PiAnTm90IGZvdW5kIGluIFRyYXNoJywKKyAgICAgICAgICAgICdmZWF0dXJlZF9pbWFn
ZScgICAgICAgID0+ICdGZWF0dXJlZCBJbWFnZScsCisgICAgICAgICAgICAnc2V0X2ZlYXR1cmVk
X2ltYWdlJyAgICA9PiAnU2V0IGZlYXR1cmVkIGltYWdlJywKKyAgICAgICAgICAgICdyZW1vdmVf
ZmVhdHVyZWRfaW1hZ2UnID0+ICdSZW1vdmUgZmVhdHVyZWQgaW1hZ2UnLAorICAgICAgICAgICAg
J3VzZV9mZWF0dXJlZF9pbWFnZScgICAgPT4gJ1VzZSBhcyBmZWF0dXJlZCBpbWFnZScsCisgICAg
ICAgICAgICAnaW5zZXJ0X2ludG9faXRlbScgICAgICA9PiAnSW5zZXJ0IGludG9wYWdlJywKKyAg
ICAgICAgICAgICd1cGxvYWRlZF90b190aGlzX2l0ZW0nID0+ICdVcGxvYWRlZCB0byB0aGlzIHBh
Z2UnLAorICAgICAgICAgICAgJ2l0ZW1zX2xpc3QnICAgICAgICAgICAgPT4gJ1BhZ2VzIGxpc3Qn
LAorICAgICAgICAgICAgJ2l0ZW1zX2xpc3RfbmF2aWdhdGlvbicgPT4gJ1BhZ2VzIGxpc3QgbmF2
aWdhdGlvbicsCisgICAgICAgICAgICAnZmlsdGVyX2l0ZW1zX2xpc3QnICAgICA9PiAnRmlsdGVy
IHBhZ2VzIGxpc3QnLAorICAgICAgICApLAorICAgICAgICAnc3VwcG9ydHMnICAgICAgICAgICAg
ICA9PiBhcnJheSgndGl0bGUnLCAnZWRpdG9yJywgJ2F1dGhvcicsICdleGNlcnB0JywgJ3RodW1i
bmFpbCcsICdyZXZpc2lvbnMnLCAnY3VzdG9tLWZpZWxkcycsICdwYWdlLWF0dHJpYnV0ZXMnKSwK
KyAgICAgICAgJ3RheG9ub21pZXMnICAgICAgICAgICAgPT4gYXJyYXkoJ3dlYl9pbnNwZWN0b3Jf
dG9waWNzJyksCisgICAgICAgICdoaWVyYXJjaGljYWwnICAgICAgICAgID0+IHRydWUsCisgICAg
ICAgICdwdWJsaWMnICAgICAgICAgICAgICAgID0+IHRydWUsCisgICAgICAgICdzaG93X3VpJyAg
ICAgICAgICAgICAgID0+IHRydWUsCisgICAgICAgICdzaG93X2luX21lbnUnICAgICAgICAgID0+
IHRydWUsCisgICAgICAgICdtZW51X3Bvc2l0aW9uJyAgICAgICAgID0+IDcsCisgICAgICAgICdz
aG93X2luX2FkbWluX2JhcicgICAgID0+IHRydWUsCisgICAgICAgICdzaG93X2luX25hdl9tZW51
cycgICAgID0+IHRydWUsCisgICAgICAgICdjYW5fZXhwb3J0JyAgICAgICAgICAgID0+IHRydWUs
CisgICAgICAgICdoYXNfYXJjaGl2ZScgICAgICAgICAgID0+IHRydWUsCisgICAgICAgICdleGNs
dWRlX2Zyb21fc2VhcmNoJyAgID0+IGZhbHNlLAorICAgICAgICAncHVibGljbHlfcXVlcnlhYmxl
JyAgICA9PiB0cnVlLAorICAgICAgICAncmV3cml0ZScgICAgICAgICAgICAgICA9PiBhcnJheSgK
KyAgICAgICAgICAgICdzbHVnJyAgICAgICAgICAgICAgICAgID0+ICd3ZWItaW5zcGVjdG9yJywK
KyAgICAgICAgICAgICd3aXRoX2Zyb250JyAgICAgICAgICAgID0+IGZhbHNlLAorICAgICAgICAg
ICAgJ3BhZ2VzJyAgICAgICAgICAgICAgICAgPT4gdHJ1ZSwKKyAgICAgICAgICAgICdmZWVkcycg
ICAgICAgICAgICAgICAgID0+IHRydWUsCisgICAgICAgICksCisgICAgICAgICdjYXBhYmlsaXRp
ZXMnICAgICAgICAgID0+IGFycmF5KAorICAgICAgICAgICAgJ2VkaXRfcG9zdCcgICAgICAgICAg
ICAgPT4gJ2VkaXRfd2ViX2luc3BlY3Rvcl9wYWdlJywKKyAgICAgICAgICAgICdyZWFkX3Bvc3Qn
ICAgICAgICAgICAgID0+ICdyZWFkX3dlYl9pbnNwZWN0b3JfcGFnZScsCisgICAgICAgICAgICAn
ZGVsZXRlX3Bvc3QnICAgICAgICAgICA9PiAnZGVsZXRlX3dlYl9pbnNwZWN0b3JfcGFnZScsCisg
ICAgICAgICAgICAnZWRpdF9wb3N0cycgICAgICAgICAgICA9PiAnZWRpdF93ZWJfaW5zcGVjdG9y
X3BhZ2VzJywKKyAgICAgICAgICAgICdlZGl0X290aGVyc19wb3N0cycgICAgID0+ICdlZGl0X290
aGVyc193ZWJfaW5zcGVjdG9yX3BhZ2VzJywKKyAgICAgICAgICAgICdwdWJsaXNoX3Bvc3RzJyAg
ICAgICAgID0+ICdwdWJsaXNoX3dlYl9pbnNwZWN0b3JfcGFnZXMnLAorICAgICAgICAgICAgJ3Jl
YWRfcHJpdmF0ZV9wb3N0cycgICAgPT4gJ3JlYWRfcHJpdmF0ZV93ZWJfaW5zcGVjdG9yX3BhZ2Vz
JywKKyAgICAgICAgKSwKKyAgICAgICAgJ2NhcGFiaWxpdHlfdHlwZScgICAgICAgPT4gYXJyYXko
J3dlYl9pbnNwZWN0b3JfcGFnZScsJ3dlYl9pbnNwZWN0b3JfcGFnZXMnKSwKKyAgICAgICAgJ21h
cF9tZXRhX2NhcCcgICAgICAgICAgPT4gdHJ1ZSwKKyAgICAgICAgJ3Nob3dfaW5fcmVzdCcgICAg
ICAgICAgPT4gdHJ1ZQorICAgICkpOworIAorICAgIHJlZ2lzdGVyX3RheG9ub215KCd3ZWJfaW5z
cGVjdG9yX3RvcGljcycsIGFycmF5KCd3ZWJfaW5zcGVjdG9yX3BhZ2UnKSwgYXJyYXkoCisgICAg
ICAgICdsYWJlbHMnICAgICAgICAgICAgICAgICAgICAgPT4gYXJyYXkoCisgICAgICAgICAgICAn
bmFtZScgICAgICAgICAgICAgICAgICAgICAgID0+IF94KCdXZWIgSW5zcGVjdG9yIFRvcGljcycs
ICdUYXhvbm9teSBHZW5lcmFsIE5hbWUnKSwKKyAgICAgICAgICAgICdzaW5ndWxhcl9uYW1lJyAg
ICAgICAgICAgICAgPT4gX3goJ1dlYiBJbnNwZWN0b3IgVG9waWMnLCAnVGF4b25vbXkgU2luZ3Vs
YXIgTmFtZScpLAorICAgICAgICAgICAgJ21lbnVfbmFtZScgICAgICAgICAgICAgICAgICA9PiBf
XygnV2ViIEluc3BlY3RvciBUb3BpY3MnKSwKKyAgICAgICAgICAgICdhbGxfaXRlbXMnICAgICAg
ICAgICAgICAgICAgPT4gX18oJ0FsbCBXZWIgSW5zcGVjdG9yIFRvcGljcycpLAorICAgICAgICAg
ICAgJ3BhcmVudF9pdGVtJyAgICAgICAgICAgICAgICA9PiBfXygnUGFyZW50IFdlYiBJbnNwZWN0
b3IgVG9waWMnKSwKKyAgICAgICAgICAgICdwYXJlbnRfaXRlbV9jb2xvbicgICAgICAgICAgPT4g
X18oJ1BhcmVudCBXZWIgSW5zcGVjdG9yIFRvcGljOicpLAorICAgICAgICAgICAgJ25ld19pdGVt
X25hbWUnICAgICAgICAgICAgICA9PiBfXygnTmV3IFdlYiBJbnNwZWN0b3IgVG9waWMnKSwKKyAg
ICAgICAgICAgICdhZGRfbmV3X2l0ZW0nICAgICAgICAgICAgICAgPT4gX18oJ0FkZCBOZXcgVG9w
aWMnKSwKKyAgICAgICAgICAgICdlZGl0X2l0ZW0nICAgICAgICAgICAgICAgICAgPT4gX18oJ0Vk
aXQgVG9waWMnKSwKKyAgICAgICAgICAgICd1cGRhdGVfaXRlbScgICAgICAgICAgICAgICAgPT4g
X18oJ1VwZGF0ZSBUb3BpYycpLAorICAgICAgICAgICAgJ3ZpZXdfaXRlbScgICAgICAgICAgICAg
ICAgICA9PiBfXygnVmlldyBUb3BpYycpLAorICAgICAgICAgICAgJ3NlcGFyYXRlX2l0ZW1zX3dp
dGhfY29tbWFzJyA9PiBfXygnU2VwYXJhdGUgdG9waWNzIHdpdGggY29tbWFzJyksCisgICAgICAg
ICAgICAnYWRkX29yX3JlbW92ZV9pdGVtcycgICAgICAgID0+IF9fKCdBZGQgb3IgcmVtb3ZlIHRv
cGljcycpLAorICAgICAgICAgICAgJ2Nob29zZV9mcm9tX21vc3RfdXNlZCcgICAgICA9PiBfXygn
Q2hvb3NlIGZyb20gdGhlIG1vc3QgdXNlZCcpLAorICAgICAgICAgICAgJ3BvcHVsYXJfaXRlbXMn
ICAgICAgICAgICAgICA9PiBfXygnUG9wdWxhciBUb3BpY3MnKSwKKyAgICAgICAgICAgICdzZWFy
Y2hfaXRlbXMnICAgICAgICAgICAgICAgPT4gX18oJ1NlYXJjaCBUb3BpY3MnKSwKKyAgICAgICAg
ICAgICdub3RfZm91bmQnICAgICAgICAgICAgICAgICAgPT4gX18oJ05vdCBGb3VuZCcpLAorICAg
ICAgICAgICAgJ25vX3Rlcm1zJyAgICAgICAgICAgICAgICAgICA9PiBfXygnTm8gdG9waWNzJyks
CisgICAgICAgICAgICAnaXRlbXNfbGlzdCcgICAgICAgICAgICAgICAgID0+IF9fKCdUb3BpY3Mg
bGlzdCcpLAorICAgICAgICAgICAgJ2l0ZW1zX2xpc3RfbmF2aWdhdGlvbicgICAgICA9PiBfXygn
VG9waWNzIGxpc3QgbmF2aWdhdGlvbicpLAorICAgICAgICApLAorICAgICAgICAnaGllcmFyY2hp
Y2FsJyAgICAgICAgICAgICAgID0+IGZhbHNlLAorICAgICAgICAncHVibGljJyAgICAgICAgICAg
ICAgICAgICAgID0+IHRydWUsCisgICAgICAgICdzaG93X3VpJyAgICAgICAgICAgICAgICAgICAg
PT4gdHJ1ZSwKKyAgICAgICAgJ3Nob3dfYWRtaW5fY29sdW1uJyAgICAgICAgICA9PiB0cnVlLAor
ICAgICAgICAnc2hvd19pbl9uYXZfbWVudXMnICAgICAgICAgID0+IHRydWUsCisgICAgICAgICdz
aG93X3RhZ2Nsb3VkJyAgICAgICAgICAgICAgPT4gdHJ1ZQorICAgICkpOworfSk7ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvV2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1j
b250ZW50L3RoZW1lcy93ZWJraXQvYXJjaGl2ZS13ZWJfaW5zcGVjdG9yX3BhZ2UucGhwIGIvV2Vi
c2l0ZXMvd2Via2l0Lm9yZy93cC1jb250ZW50L3RoZW1lcy93ZWJraXQvYXJjaGl2ZS13ZWJfaW5z
cGVjdG9yX3BhZ2UucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgwNjM0ZmExOGRmY2U1YTY4NmI2MDI5YmVhZGVm
MThmOGYyYjFkMzAKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJzaXRlcy93ZWJraXQub3JnL3dwLWNv
bnRlbnQvdGhlbWVzL3dlYmtpdC9hcmNoaXZlLXdlYl9pbnNwZWN0b3JfcGFnZS5waHAKQEAgLTAs
MCArMSwzNzcgQEAKKzw/cGhwCisgICAgLy8gQ3VzdG9taXplZCBXUCBxdWVyeSBmb3IgV2ViIElu
c3BlY3RvciBwYWdlcworICAgICRxdWVyeSA9IG5ldyBXUF9RdWVyeShhcnJheSgKKyAgICAgICAg
J3Bvc3RfdHlwZScgPT4gJ3dlYl9pbnNwZWN0b3JfcGFnZScsCisgICAgICAgICdwb3N0X3N0YXR1
cycgPT4gJ3B1Ymxpc2gnLAorICAgICAgICAnb3JkZXInID0+ICdBU0MnLAorICAgICAgICAnb3Jk
ZXJieScgPT4gJ3RpdGxlJywKKyAgICAgICAgJ3Bvc3RzX3Blcl9wYWdlJyA9PiA5OTkKKyAgICAp
KTsKKworICAgIC8vIEdldCB0aGUgV2ViIEluc3BlY3RvciBUb3BpY3MgdGF4b25vbXkgdGVybXMK
KyAgICAkdGVybXMgPSBnZXRfdGVybXMoICd3ZWJfaW5zcGVjdG9yX3RvcGljcycsIGFycmF5KAor
ICAgICAgICAnaGlkZV9lbXB0eScgPT4gZmFsc2UKKyAgICApICk7CisKKyAgICBnZXRfaGVhZGVy
KCk7IAorPz4KKworICAgIDxzdHlsZT4KKyAgICAgICAgOnJvb3QgeworICAgICAgICAgICAgLS1m
ZWF0dXJlLXJ1bGUtY29sb3I6IGhzbCgwLCAwJSwgODkuNCUpOworICAgICAgICAgICAgLS10b3Bp
Yy1jb2xvcjogaHNsKDAsIDAlLCA2MCUpOworICAgICAgICB9CisKKyAgICAgICAgQG1lZGlhKHBy
ZWZlcnMtY29sb3Itc2NoZW1lOmRhcmspIHsKKyAgICAgICAgICAgIDpyb290IHsKKyAgICAgICAg
ICAgICAgICAtLWZlYXR1cmUtcnVsZS1jb2xvcjogaHNsKDAsIDAlLCAyMCUpOworICAgICAgICAg
ICAgICAgIC0tdG9waWMtY29sb3I6IGhzbCgwLCAwJSwgNTElKTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgfQorCisgICAgICAgIC5yZWZlcmVuY2UtZmlsdGVycyB7CisgICAgICAgICAgICBiYWNr
Z3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDAlKTsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29s
b3I6IHZhcigtLWZpZ3VyZS1tYXR0ZXdoaXRlLWJhY2tncm91bmQtY29sb3IpOworICAgICAgICAg
ICAgd2lkdGg6IDEwMHZ3OworICAgICAgICAgICAgbGVmdDogNTAlOworICAgICAgICAgICAgcG9z
aXRpb246IHJlbGF0aXZlOworICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwdncs
IDApOworICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKKyAgICAgICAgICAgIG1h
cmdpbi1ib3R0b206IDNyZW07CisgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBoc2woMCwg
MCUsIDkwLjYlKTsKKyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXJ0aWNsZS1ib3Jk
ZXItY29sb3IpOworICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7CisgICAgICAgICAgICBi
b3JkZXItcmlnaHQ6IG5vbmU7CisgICAgICAgIH0KKworICAgICAgICAucmVmZXJlbmNlLWZpbHRl
cnMgZm9ybSB7CisgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgICAgICB0
b3A6IDA7CisgICAgICAgIH0KKworICAgICAgICAucmVmZXJlbmNlLWZpbHRlcnMgLnNlYXJjaC1p
bnB1dCB7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OworICAgICAg
ICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwLjVyZW07CisgICAgICAgICAgICBiYWNrZ3Jv
dW5kLXBvc2l0aW9uLXk6IDFyZW07CisgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07
CisgICAgICAgICAgICBwYWRkaW5nOiAxcmVtOworICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAz
cmVtOworICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOC41cmVtOworICAgICAgICAgICAgZm9u
dC1zaXplOiAycmVtOworICAgICAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgICAgICBtYXJn
aW4tdG9wOiAwcmVtOworICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsKKyAgICAgICAg
ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CisgICAgICAgICAgICBib3JkZXItY29sb3I6IHRy
YW5zcGFyZW50OworICAgICAgICB9CisKKyAgICAgICAgLnJlZmVyZW5jZS1maWx0ZXJzIC5maWx0
ZXJzLXRvZ2dsZS1idXR0b24geworICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJl
cGVhdDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTsKKyAgICAgICAgICAgIGJh
Y2tncm91bmQtcG9zaXRpb246IHJpZ2h0OworICAgICAgICAgICAgYmFja2dyb3VuZC1maWx0ZXI6
IGxpZ2h0bmVzcygyKTsKKyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAg
ICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsKKyAgICAgICAgICAgIHJpZ2h0OiAzcmVtOworICAg
ICAgICAgICAgdG9wOiAxcmVtOworICAgICAgICAgICAgYm9yZGVyOiBub25lOworICAgICAgICAg
ICAgY29sb3I6IGhzbCgyNDAsIDIuMyUsIDU2LjclKTsKKyAgICAgICAgfQorCisgICAgICAgIC5y
ZWZlcmVuY2UtZmlsdGVycyAuZmlsdGVycy10b2dnbGUtYnV0dG9uOmhvdmVyIHsKKyAgICAgICAg
ICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTsKKyAgICAgICAgfQorCisgICAgICAgIC5yZWZlcmVu
Y2UtZmlsdGVycyBsaSB7CisgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CisgICAg
ICAgIH0KKworICAgICAgICAucmVmZXJlbmNlLWZpbHRlcnMgbGFiZWwgeworICAgICAgICAgICAg
ZGlzcGxheTogdGFibGUtY2VsbDsKKyAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOwor
ICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsKKyAgICAgICAgICAgIGJvcmRlci13aWR0
aDogMXB4OworICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OworICAgICAgICAgICAgY3Vy
c29yOiBwb2ludGVyOworICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OworICAgICAgICAgICAgbGlu
ZS1oZWlnaHQ6IDE7CisgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsKKyAgICAgICAgfQor
CisgICAgICAgIC50b3BpYy1maWx0ZXJzIGxhYmVsIHsKKyAgICAgICAgICAgIG1hcmdpbi1sZWZ0
OiAxcmVtOworICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsKKyAgICAgICAgfQorCisg
ICAgICAgIC5yZWZlcmVuY2UtZmlsdGVycyBsYWJlbCB7CisgICAgICAgICAgICBmbG9hdDogbm9u
ZTsKKyAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKKyAgICAgICAgfQorCisgICAg
ICAgIC50b3BpYy1maWx0ZXJzIHsKKyAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CisgICAg
ICAgICAgICBkaXNwbGF5OiBub25lOworICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwor
ICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsKKyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206
IDAuNXJlbTsKKyAgICAgICAgfQorCisgICAgICAgICNyZWZlcmVuY2UtZmlsdGVycy5vcGVuZWQg
eworICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOworICAgICAgICB9CisKKyAgICAgICAg
I3JlZmVyZW5jZS1maWx0ZXJzLm9wZW5lZCAudG9waWMtZmlsdGVycyB7CisgICAgICAgICAgICBk
aXNwbGF5OiBibG9jazsKKyAgICAgICAgfQorICAgICAgICAjcmVmZXJlbmNlLWZpbHRlcnMub3Bl
bmVkIC5zZWFyY2gtaW5wdXQgeworICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBoc2woMCwgMCUs
IDgzLjklKTsKKyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNv
bG9yKTsKKyAgICAgICAgfQorCisgICAgICAgIC5maWx0ZXItdG9nZ2xlOmNoZWNrZWQgKyAuZmls
dGVyLXRvcGljIHsKKyAgICAgICAgICAgIGNvbG9yOiBoc2woMjQwLCAxLjMlLCA4NC41JSk7Cisg
ICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7CisgICAgICAgIH0KKworICAgICAg
ICAucmVmZXJlbmNlLWZpbHRlcnMgbGFiZWwgPiBpbnB1dCB7CisgICAgICAgICAgICBwb3NpdGlv
bjogcmVsYXRpdmU7CisgICAgICAgICAgICB0b3A6IC0xcHg7CisgICAgICAgIH0KKworICAgICAg
ICAuZmlsdGVyLXRvcGljIHsKKyAgICAgICAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDYwJSk7Cisg
ICAgICAgICAgICBjb2xvcjogdmFyKC0tdG9waWMtY29sb3IpOworICAgICAgICAgICAgYm9yZGVy
LWNvbG9yOiBoc2woMCwgMCUsIDYwJSk7CisgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigt
LXRvcGljLWNvbG9yKTsKKyAgICAgICAgfQorCisgICAgICAgIC5maWx0ZXItdG9waWMgeworICAg
ICAgICAgICAgYm9yZGVyLWNvbG9yOiBoc2woMCwgMCUsIDYwJSk7CisgICAgICAgICAgICBib3Jk
ZXItY29sb3I6IHZhcigtLXRvcGljLWNvbG9yKQorICAgICAgICB9CisKKyAgICAgICAgLmZpbHRl
ci10b2dnbGU6Y2hlY2tlZCArIC5maWx0ZXItdG9waWMgeworICAgICAgICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogaHNsKDAsIDAlLCA2MCUpOworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjog
dmFyKC0tbGluay1jb2xvcik7CisgICAgICAgIH0KKworICAgICAgICAjcmVmZXJlbmNlLWxpc3Qg
eworICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsKKyAgICAgICAgICAgIGRpc3BsYXk6
IGZsZXg7CisgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CisgICAgICAgICAgICBqdXN0aWZ5
LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CisgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXIt
Ym94OworICAgICAgICB9CisKKyAgICAgICAgI3JlZmVyZW5jZS1saXN0IGRpdiB7CisgICAgICAg
ICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5z
cGFyZW50OworICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7CisgICAgICAgICAgICBib3Jk
ZXItc3R5bGU6IHNvbGlkOworICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaHNsKDAsIDAl
LCA4OS40JSk7CisgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1mZWF0dXJlLXJ1
bGUtY29sb3IpOworICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaHNsKDAsIDAlLCA4
OS40JSk7CisgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1mZWF0dXJlLXJ1
bGUtY29sb3IpOworICAgICAgICAgICAgcGFkZGluZzogMC41cmVtOworICAgICAgICAgICAgbGlu
ZS1oZWlnaHQ6IDEuNjE4OworICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xv
ciAwLjNzIGVhc2Utb3V0OworICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsKKyAgICAg
ICAgICAgIHdpZHRoOiA0OCU7CisgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OworICAgICAg
ICB9CisKKyAgICAgICAgI3JlZmVyZW5jZS1saXN0IC50aXRsZSB7CisgICAgICAgICAgICBkaXNw
bGF5OiBibG9jazsKKyAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOworICAgICAgICAgICAg
Zm9udC13ZWlnaHQ6IGJvbGQ7CisgICAgICAgIH0KKworICAgICAgICAjcmVmZXJlbmNlLWxpc3Qg
bGkgeworICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOworICAgICAgICAgICAgZm9udC1zaXpl
OiAxLjRyZW07CisgICAgICAgICAgICBjb2xvcjogaHNsKDI0MCwgMi4zJSwgNTYuNyUpOworICAg
ICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItY29vbGdyYXkpOworICAgICAgICAgICAg
dGV4dC1hbGlnbjogbGVmdDsKKyAgICAgICAgfQorCisgICAgICAgICNyZWZlcmVuY2UtbGlzdCBs
aTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUgeworICAgICAgICAgICAgY29udGVudDogJywgJzsK
KyAgICAgICAgfQorCisgICAgICAgICNyZWZlcmVuY2UtbGlzdCAuaGlkZGVuIHsKKyAgICAgICAg
ICAgIGRpc3BsYXk6IG5vbmU7CisgICAgICAgIH0KKworICAgICAgICAjcmVmZXJlbmNlLWxpc3Qg
KyBwIHsKKyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07CisgICAgICAgIH0KKworICAg
ICAgICBAbWVkaWEocHJlZmVycy1jb2xvci1zY2hlbWU6ZGFyaykgeworICAgICAgICAgICAgLnNl
YXJjaC1pbnB1dDpob3ZlciwKKyAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQ6Zm9jdXMsCisgICAg
ICAgICAgICAucmVmZXJlbmNlLWZpbHRlcnMgLmZpbHRlcnMtdG9nZ2xlLWJ1dHRvbjpob3ZlciB7
CisgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIpOworICAgICAgICAgICAgfQor
ICAgICAgICB9CisKKyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2
MDBweCkgeworICAgICAgICAgICAgI3JlZmVyZW5jZS1saXN0IGRpdiB7CisgICAgICAgICAgICAg
ICAgd2lkdGg6IDEwMCU7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAjcmVmZXJlbmNlLWxp
c3QgZGl2Om50aC1jaGlsZCgyKSB7CisgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisKKyAgICA8aDE+V2ViIElu
c3BlY3RvciBSZWZlcmVuY2U8L2gxPgorCisgICAgPHNlY3Rpb24gY2xhc3M9InJlZmVyZW5jZS1m
aWx0ZXJzIj4KKyAgICAgICAgPGZvcm0gaWQ9InJlZmVyZW5jZS1maWx0ZXJzIiBjbGFzcz0icGFn
ZS13aWR0aCI+CisgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InNlYXJjaCIgY2xh
c3M9InNlYXJjaC1pbnB1dCIgcGxhY2Vob2xkZXI9IlNlYXJjaCBXZWIgSW5zcGVjdG9yIFJlZmVy
ZW5jZSZoZWxsaXA7IiB0aXRsZT0iRmlsdGVyIHRoZSByZWZlcmVuY2UgYXJ0aWNsZXMuIiByZXF1
aXJlZD48bGFiZWwgY2xhc3M9ImZpbHRlcnMtdG9nZ2xlLWJ1dHRvbiI+RmlsdGVyczwvbGFiZWw+
CisgICAgICAgICAgICA8dWwgaWQ9InRvcGljLWZpbHRlcnMiIGNsYXNzPSJ0b3BpYy1maWx0ZXJz
Ij4KKyAgICAgICAgICAgICAgICA8P3BocCBmb3JlYWNoKCR0ZXJtcyBhcyAkdGVybSk6ID8+Cisg
ICAgICAgICAgICAgICAgICAgIDxsaT48bGFiZWwgY2xhc3M9ImZpbHRlci10b3BpYyA8P3BocCBl
Y2hvIGVzY19odG1sKCR0ZXJtLT5zbHVnKTsgPz4iIGZvcj0idG9nZ2xlLTw/cGhwIGVjaG8gZXNj
X2h0bWwoJHRlcm0tPnNsdWcpOyA/PiI+PGlucHV0IHR5cGU9ImNoZWNrYm94IiB2YWx1ZT0iPD9w
aHAgZWNobyBlc2NfaHRtbCgkdGVybS0+bmFtZSk7ID8+IiBpZD0idG9nZ2xlLTw/cGhwIGVjaG8g
ZXNjX2h0bWwoJHRlcm0tPnNsdWcpOyA/PiIgY2xhc3M9ImZpbHRlci10b2dnbGUiPiA8P3BocCBl
Y2hvIGVzY19odG1sKCR0ZXJtLT5uYW1lKTsgPz48L2xhYmVsPjwvbGk+CisgICAgICAgICAgICAg
ICAgPD9waHAgZW5kZm9yZWFjaDs/PgorICAgICAgICAgICAgPC91bD4KKyAgICAgICAgPC9mb3Jt
PgorICAgIDwvc2VjdGlvbj4KKworICAgIDw/cGhwIGlmICggaGF2ZV9wb3N0cygpICk6ID8+Cisg
ICAgICAgIDxzZWN0aW9uIGlkPSJyZWZlcmVuY2UtbGlzdCI+CisgICAgICAgICAgICA8P3BocCB3
aGlsZSAoICRxdWVyeS0+aGF2ZV9wb3N0cygpICkgOiAkcXVlcnktPnRoZV9wb3N0KCk7CisgICAg
ICAgICAgICAgICAgJHBvc3R0ZXJtcyA9IGdldF90aGVfdGVybXMoIGdldF90aGVfSUQoKSwgJ3dl
Yl9pbnNwZWN0b3JfdG9waWNzJyApOyA/PgorICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJl
ZmVyZW5jZSI+PGEgaHJlZj0iPD9waHAgdGhlX3Blcm1hbGluaygpOyA/PiIgY2xhc3M9InRpdGxl
Ij48P3BocCB0aGVfdGl0bGUoKTsgPz48L2E+CisgICAgICAgICAgICAgICAgICAgIDx1bD48P3Bo
cCBmb3JlYWNoICgkcG9zdHRlcm1zIGFzICRwb3N0dGVybSkgZWNobyAnPGxpIGNsYXNzPSJ0b3Bp
Y3MiPicgLiBlc2NfaHRtbCgkcG9zdHRlcm0tPm5hbWUpIC4gJzwvbGk+JzsgPz48L2Rpdj4KKyAg
ICAgICAgICAgIDw/cGhwIGVuZHdoaWxlOyA/PgorICAgICAgICA8L3NlY3Rpb24+CisgICAgICAg
IDxwPkNhbid0IGZpbmQgc29tZXRoaW5nPyBDb250YWN0IDxhIGhyZWY9Imh0dHBzOi8vdHdpdHRl
ci5jb20vd2Via2l0Ij5Ad2Via2l0PC9hPiBvbiBUd2l0dGVyIGFuZCBsZXQgdGhlIHRlYW0ga25v
dy48L3A+CisgICAgPD9waHAgZW5kaWY7ID8+CisKKyAgICA8c2NyaXB0PgorICAgICAgICB2YXIg
ZmlsdGVyc0Zvcm0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVmZXJlbmNlLWZpbHRlcnMn
KTsKKyAgICAgICAgdmFyIHRvcGljRmlsdGVyc0xpc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgndG9waWMtZmlsdGVycycpOworICAgICAgICB2YXIgZmlsdGVyc1RvZ2dsZUJ1dHRvbiA9IGRv
Y3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2ZpbHRlcnMtdG9nZ2xlLWJ1dHRvbicpWzBd
OworICAgICAgICB2YXIgaW5wdXRGaWVsZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFy
Y2gnKTsKKyAgICAgICAgdmFyIHRvcGljRmlsdGVyVG9nZ2xlcyA9IHRvcGljRmlsdGVyc0xpc3Qu
Z2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnZmlsdGVyLXRvZ2dsZScpOworICAgICAgICB2YXIgbGlz
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWZlcmVuY2UtbGlzdCcpOworICAgICAgICB2
YXIgcmVmZXJlbmNlTGlzdCA9IGxpc3QuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgncmVmZXJlbmNl
Jyk7CisKKyAgICAgICAgZnVuY3Rpb24gZmlsdGVyUmVmZXJlbmNlTGlzdCAoZSkgeworICAgICAg
ICAgICAgbGV0IHNlYXJjaFRlcm0gPSBpbnB1dEZpZWxkLnZhbHVlLnRyaW0oKS50b0xvd2VyQ2Fz
ZSgpOworICAgICAgICAgICAgbGV0IGZpbHRlcmVkVG9waWNzID0gdG9waWNGaWx0ZXJzTGlzdC5x
dWVyeVNlbGVjdG9yQWxsKCcuZmlsdGVyLXRvZ2dsZTpjaGVja2VkJyk7CisKKyAgICAgICAgICAg
IGlmIChzZWFyY2hUZXJtLmxlbmd0aCA9PSAwICYmIGZpbHRlcmVkVG9waWNzLmxlbmd0aCA9PSAw
KSB7CisgICAgICAgICAgICAgICAgZm9yIChjb25zdCByZWYgb2YgcmVmZXJlbmNlTGlzdCkKKyAg
ICAgICAgICAgICAgICAgICAgcmVmLmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGRlbicpOworICAgICAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZm9yIChjb25z
dCByZWYgb2YgcmVmZXJlbmNlTGlzdCkgeworICAgICAgICAgICAgICAgIHJlZi5jbGFzc0xpc3Qu
YWRkKCdoaWRkZW4nKTsKKyAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGZpbHRlcmVkVG9waWMg
b2YgZmlsdGVyZWRUb3BpY3MpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKCByZWYuZ2V0RWxl
bWVudHNCeVRhZ05hbWUoJ3VsJylbMF0udGV4dENvbnRlbnQuaW5jbHVkZXMoZmlsdGVyZWRUb3Bp
Yy52YWx1ZSkgKSB7CisgICAgICAgICAgICAgICAgICAgICAgICByZWYuY2xhc3NMaXN0LnJlbW92
ZSgnaGlkZGVuJyk7CisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgIGlmIChmaWx0
ZXJlZFRvcGljcy5sZW5ndGggPiAwICYmIHJlZi5jbGFzc0xpc3QuY29udGFpbnMoJ2hpZGRlbicp
KQorICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICAgICAgICAgIGlmIChz
ZWFyY2hUZXJtLmxlbmd0aCA9PSAwKQorICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKwor
ICAgICAgICAgICAgICAgIHJlZmVyZW5jZVRleHQgPSByZWYuZ2V0RWxlbWVudHNCeUNsYXNzTmFt
ZSgndGl0bGUnKVswXS50ZXh0Q29udGVudCArIHJlZi5nZXRFbGVtZW50c0J5VGFnTmFtZSgndWwn
KVswXS50ZXh0Q29udGVudDsKKyAgICAgICAgICAgICAgICBpZiAocmVmZXJlbmNlVGV4dC50b0xv
d2VyQ2FzZSgpLmluY2x1ZGVzKHNlYXJjaFRlcm0pKQorICAgICAgICAgICAgICAgICAgICByZWYu
Y2xhc3NMaXN0LnJlbW92ZSgnaGlkZGVuJyk7CisgICAgICAgICAgICAgICAgZWxzZSByZWYuY2xh
c3NMaXN0LmFkZCgnaGlkZGVuJyk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBsZXQgYWN0
aXZlVG9waWNzID0gW107CisgICAgICAgICAgICBmb3IgKGNvbnN0IGNoZWNrYm94IG9mIGZpbHRl
cmVkVG9waWNzLnZhbHVlcygpKQorICAgICAgICAgICAgICAgIGFjdGl2ZVRvcGljcy5wdXNoKGNo
ZWNrYm94LnZhbHVlKTsKKyAgICAgICAgICAgIHVwZGF0ZVVSTChzZWFyY2hUZXJtLCBhY3RpdmVU
b3BpY3MpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gc2VhcmNoVGVybUZyb21VUkwo
KSB7CisgICAgICAgICAgICBsZXQgc2VhcmNoID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaDsKKyAg
ICAgICAgICAgIGxldCBzZWFyY2hSZWdFeHAgPSAvLipzZWFyY2g9KFteJl0rKS87CisKKyAgICAg
ICAgICAgIGxldCByZXN1bHQ7CisgICAgICAgICAgICBpZiAocmVzdWx0ID0gd2luZG93LmxvY2F0
aW9uLmhyZWYubWF0Y2goc2VhcmNoUmVnRXhwKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZGVj
b2RlVVJJQ29tcG9uZW50KHJlc3VsdFsxXSk7CisKKyAgICAgICAgICAgIHJldHVybiAnJzsKKyAg
ICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHRvcGljc0Zyb21VUkwoKSB7CisgICAgICAgICAg
ICBsZXQgc2VhcmNoID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaDsKKyAgICAgICAgICAgIGxldCB0
b3BpY1JlZ0V4cCA9IC9cIy4qdG9waWNzPShbXiZdKykvOworCisgICAgICAgICAgICBsZXQgcmVz
dWx0OworICAgICAgICAgICAgaWYgKHJlc3VsdCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmLm1hdGNo
KHRvcGljUmVnRXhwKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0WzFdLnNwbGl0KCcs
Jyk7CisKKyAgICAgICAgICAgIHJldHVybiBbXTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0
aW9uIHVwZGF0ZVVSTChzZWFyY2hUZXJtLCBhY3RpdmVUb3BpY0ZpbHRlcnMpIHsKKyAgICAgICAg
ICAgIGxldCBzZWFyY2hTdHJpbmcgPSAnJzsKKworICAgICAgICAgICAgZnVuY3Rpb24gYXBwZW5k
RGVsaW1pdGVyKCkgeworICAgICAgICAgICAgICAgIHNlYXJjaFN0cmluZyArPSBzZWFyY2hTdHJp
bmcubGVuZ3RoID8gJyYnIDogJz8nOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAo
c2VhcmNoVGVybS5sZW5ndGggPiAwKSB7CisgICAgICAgICAgICAgICAgYXBwZW5kRGVsaW1pdGVy
KCk7CisgICAgICAgICAgICAgICAgc2VhcmNoU3RyaW5nICs9ICdzZWFyY2g9JyArIGVuY29kZVVS
SUNvbXBvbmVudChzZWFyY2hUZXJtKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYg
KGFjdGl2ZVRvcGljRmlsdGVycy5sZW5ndGggPiAwKSB7CisgICAgICAgICAgICAgICAgYXBwZW5k
RGVsaW1pdGVyKCk7CisgICAgICAgICAgICAgICAgc2VhcmNoU3RyaW5nICs9ICd0b3BpY3M9JyAr
IGFjdGl2ZVRvcGljRmlsdGVycy5qb2luKCcsJyk7CisgICAgICAgICAgICB9CisKKyAgICAgICAg
ICAgIGlmIChzZWFyY2hTdHJpbmcubGVuZ3RoKSB7CisgICAgICAgICAgICAgICAgbGV0IGN1cnJl
bnQgPSB3aW5kb3cubG9jYXRpb24uaHJlZjsKKyAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRp
b24uaHJlZiA9IGN1cnJlbnQucmVwbGFjZSgvXD8/IyguKikkLywgJycpICsgJyMnICsgc2VhcmNo
U3RyaW5nOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gdG9n
Z2xlU2VhcmNoSW5wdXRQcm9tcHQoY2hhbmdlZCkgeworICAgICAgICAgICAgaWYgKGNoYW5nZWQu
bWF0Y2hlcykKKyAgICAgICAgICAgICAgICBpbnB1dEZpZWxkLnBsYWNlaG9sZGVyID0gJ1NlYXJj
aOKApic7CisgICAgICAgICAgICBlbHNlIGlucHV0RmllbGQucGxhY2Vob2xkZXIgPSAnU2VhcmNo
IFdlYiBJbnNwZWN0b3IgUmVmZXJlbmNl4oCmJzsKKyAgICAgICAgfQorCisgICAgICAgIChmdW5j
dGlvbigpIHsKKyAgICAgICAgICAgIGZpbHRlcnNUb2dnbGVCdXR0b24uYWRkRXZlbnRMaXN0ZW5l
cignY2xpY2snLCBmdW5jdGlvbihlKSB7CisgICAgICAgICAgICAgICAgZmlsdGVyc0Zvcm0uY2xh
c3NMaXN0LnRvZ2dsZSgnb3BlbmVkJyk7CisgICAgICAgICAgICB9KTsKKworICAgICAgICAgICAg
bGV0IHBsYWNlaG9sZGVyTWVkaWFRdWVyeSA9IHdpbmRvdy5tYXRjaE1lZGlhKCcobWF4LXdpZHRo
OiA2MDBweCknKTsKKyAgICAgICAgICAgIHBsYWNlaG9sZGVyTWVkaWFRdWVyeS5hZGRMaXN0ZW5l
cih0b2dnbGVTZWFyY2hJbnB1dFByb21wdCk7CisgICAgICAgICAgICB0b2dnbGVTZWFyY2hJbnB1
dFByb21wdChwbGFjZWhvbGRlck1lZGlhUXVlcnkpOworCisgICAgICAgICAgICBpbnB1dEZpZWxk
LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgZmlsdGVyUmVmZXJlbmNlTGlzdCk7CisgICAgICAg
ICAgICBmb3IgKGNvbnN0IHRvZ2dsZSBvZiB0b3BpY0ZpbHRlclRvZ2dsZXMpCisgICAgICAgICAg
ICAgICAgdG9nZ2xlLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGZpbHRlclJlZmVyZW5jZUxp
c3QpOworCisgICAgICAgICAgICBsZXQgc2VhcmNoVGVybSA9IHNlYXJjaFRlcm1Gcm9tVVJMKCk7
CisgICAgICAgICAgICBsZXQgdG9waWNGaWx0ZXJzID0gdG9waWNzRnJvbVVSTCgpOworICAgICAg
ICAgICAgZm9yIChjb25zdCB0b2dnbGUgb2YgdG9waWNGaWx0ZXJUb2dnbGVzKSB7CisgICAgICAg
ICAgICAgICAgaWYgKHRvcGljRmlsdGVycy5pbmRleE9mKHRvZ2dsZS52YWx1ZSkgIT09IC0xKSB7
CisgICAgICAgICAgICAgICAgICAgIGZpbHRlcnNGb3JtLmNsYXNzTGlzdC5hZGQoJ29wZW5lZCcp
OworICAgICAgICAgICAgICAgICAgICB0b2dnbGUuY2hlY2tlZCA9IHRydWU7CisgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoc2VhcmNoVGVybS5sZW5n
dGgpIHsKKyAgICAgICAgICAgICAgICBpbnB1dEZpZWxkLnZhbHVlID0gc2VhcmNoVGVybTsKKyAg
ICAgICAgICAgICAgICBpbnB1dEZpZWxkLnBsYWNlaG9sZGVyID0gJyc7CisgICAgICAgICAgICAg
ICAgaW5wdXRGaWVsZC5kaXNwYXRjaEV2ZW50KG5ldyBJbnB1dEV2ZW50KCdpbnB1dCcpKTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgfSgpKTsKKworICAgIDwvc2NyaXB0PgorPD9waHAgZ2V0X2Zv
b3RlcigpOyA/PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL1dlYnNp
dGVzL3dlYmtpdC5vcmcvd3AtY29udGVudC90aGVtZXMvd2Via2l0L3NpbmdsZS13ZWJfaW5zcGVj
dG9yX3BhZ2UucGhwIGIvV2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1jb250ZW50L3RoZW1lcy93ZWJr
aXQvc2luZ2xlLXdlYl9pbnNwZWN0b3JfcGFnZS5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjczMWQ2MDE4NzBi
ZDEzNjJmNjMxMTkxNmQwODE0NjFlZWRjN2JlNwotLS0gL2Rldi9udWxsCisrKyBiL1dlYnNpdGVz
L3dlYmtpdC5vcmcvd3AtY29udGVudC90aGVtZXMvd2Via2l0L3NpbmdsZS13ZWJfaW5zcGVjdG9y
X3BhZ2UucGhwCkBAIC0wLDAgKzEsMjcgQEAKKzw/cGhwIGdldF9oZWFkZXIoKTsgPz4KKworICAg
IDw/cGhwIGlmIChoYXZlX3Bvc3RzKCkpIDogd2hpbGUgKGhhdmVfcG9zdHMoKSkgOiB0aGVfcG9z
dCgpOyA/PgorCisgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJwYWdlPD9waHAgaWYgKCBoYXNfdGFi
bGVfb2ZfY29udGVudHMoKSApIGVjaG8gJyB3aXRoLXRvYyc7Pz4iIGlkPSJwb3N0LTw/cGhwIHRo
ZV9JRCgpOyA/PiI+CisKKyAgICAgICAgICAgIDxoMT48YSBocmVmPSI8P3BocCBlY2hvIGdldF9w
b3N0X3R5cGVfYXJjaGl2ZV9saW5rKCd3ZWJfaW5zcGVjdG9yX3BhZ2UnKTsgPz4iIGNsYXNzPSJs
YW5kaW5nLWxpbmsiPldlYiBJbnNwZWN0b3IgUmVmZXJlbmNlPC9hPjxhIGhyZWY9Ijw/cGhwIGVj
aG8gZ2V0X3Blcm1hbGluaygpID8+IiByZWw9ImJvb2ttYXJrIiB0aXRsZT0iUGVybWFuZW50IExp
bms6IDw/cGhwIHRoZV90aXRsZSgpOyA/PiI+PD9waHAgdGhlX3RpdGxlKCk7ID8+PC9hPjwvaDE+
CisKKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJvZHljb3B5Ij4KKyAgICAgICAgICAgICAgICA8
P3BocCB0YWJsZV9vZl9jb250ZW50cygpOyA/PgorCisgICAgICAgICAgICAgICAgPD9waHAgdGhl
X2NvbnRlbnQoJzxwIGNsYXNzPSJzZXJpZiI+UmVhZCB0aGUgcmVzdCBvZiB0aGlzIGVudHJ5ICZn
dDsmZ3Q7PC9wPicpOyA/PgorCisgICAgICAgICAgICAgICAgPD9waHAgbGlua19wYWdlcygnPHA+
PHN0cm9uZz5QYWdlczo8L3N0cm9uZz4gJywgJzwvcD4nLCAnbnVtYmVyJyk7ID8+CisKKyAgICAg
ICAgICAgIDwvZGl2PgorCisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZXRhIj4KKyAgICAgICAg
ICAgICAgICA8cCBjbGFzcz0idXBkYXRlZCI+TGFzdCB1cGRhdGVkIDw/cGhwIHRoZV9tb2RpZmll
ZF9kYXRlKCk7ID8+IGJ5IDw/cGhwIHRoZV9tb2RpZmllZF9hdXRob3IoKTsgPz48L3A+CisgICAg
ICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9hcnRpY2xlPgorCisgICAgPD9waHAgZW5kd2hpbGU7
IGVsc2U6CisgICAgICAgIGluY2x1ZGUoJzQ0NC5waHAnKTsKKyAgICBlbmRpZjsgPz4KKworPD9w
aHAgZ2V0X2Zvb3RlcigpOyA/PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387531</attachid>
            <date>2020-01-13 08:18:19 -0800</date>
            <delta_ts>2020-01-13 20:37:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206034-20200113081617.patch</filename>
            <type>text/plain</type>
            <size>24078</size>
            <attacher name="Jon Davis">jond</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU0Mjc3CmRpZmYgLS1naXQgYS9XZWJzaXRlcy93ZWJraXQu
b3JnL0NoYW5nZUxvZyBiL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hhbmdlTG9nCmluZGV4IGQ0MzFm
OTYwOGU0NjVhOWJmYjkyNWViZWFjY2VjMWQ1M2IyNTVjOTIuLmYzYjhjNjE3Y2JmNGMwNWE5YzZl
NmNmNDQzNzJiOWU5ZGUxY2MwYWIgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hh
bmdlTG9nCisrKyBiL1dlYnNpdGVzL3dlYmtpdC5vcmcvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMjAtMDEtMDkgIEpvbiBEYXZpcyAgPGpvbmRAYXBwbGUuY29tPgorCisgICAgICAgIEFk
ZCBzdXBwb3J0IGZvciBXZWIgSW5zcGVjdG9yIHBhZ2VzIGFuZCB0b3BpYyB0YXhvbm9teQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2MDM0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgRGV2aW4gUm91c3NvLgorCisgICAgICAgICogd3AtY29udGVudC9w
bHVnaW5zL3dlYi1pbnNwZWN0b3ItcGFnZXMucGhwOiBBZGRlZC4KKyAgICAgICAgKiB3cC1jb250
ZW50L3RoZW1lcy93ZWJraXQvYXJjaGl2ZS13ZWJfaW5zcGVjdG9yX3BhZ2UucGhwOiBBZGRlZC4K
KyAgICAgICAgKiB3cC1jb250ZW50L3RoZW1lcy93ZWJraXQvc2luZ2xlLXdlYl9pbnNwZWN0b3Jf
cGFnZS5waHA6IEFkZGVkLgorCiAyMDIwLTAxLTA5ICBKb24gRGF2aXMgIDxqb25kQGFwcGxlLmNv
bT4KIAogICAgICAgICBBZGQgc3R5bGVzIHRvIHN1cHBvcnQgV2ViIEluc3BlY3RvciByZWZlcmVu
Y2UgYXJ0aWNsZXMKZGlmZiAtLWdpdCBhL1dlYnNpdGVzL3dlYmtpdC5vcmcvd3AtY29udGVudC9w
bHVnaW5zL3dlYi1pbnNwZWN0b3ItcGFnZXMucGhwIGIvV2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1j
b250ZW50L3BsdWdpbnMvd2ViLWluc3BlY3Rvci1wYWdlcy5waHAKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTQ5Njkw
OGE5N2I1MzkxYmYyYmQzNGNmMWJmYWZmMTdiMWQwZGI5YwotLS0gL2Rldi9udWxsCisrKyBiL1dl
YnNpdGVzL3dlYmtpdC5vcmcvd3AtY29udGVudC9wbHVnaW5zL3dlYi1pbnNwZWN0b3ItcGFnZXMu
cGhwCkBAIC0wLDAgKzEsMTY1IEBACis8P3BocAorLyoKK1BsdWdpbiBOYW1lOiBXZWIgSW5zcGVj
dG9yIFBhZ2VzCitEZXNjcmlwdGlvbjogQWRkcyBXZWIgSW5zcGVjdG9yIHJlZmVyZW5jZSBwYWdl
IHN1cHBvcnQgdG8gV29yZFByZXNzCitWZXJzaW9uOiAgICAgMS4wCitBdXRob3I6ICAgICAgSm9u
YXRoYW4gRGF2aXMKK0F1dGhvciBVUkk6ICBodHRwOi8vd2Via2l0Lm9yZworKi8KKworcmVnaXN0
ZXJfYWN0aXZhdGlvbl9ob29rKF9fRklMRV9fLCBmdW5jdGlvbiAoKSB7CisgICAgYWRkX3JvbGUo
J3dlYl9pbnNwZWN0b3JfcGFnZV9lZGl0b3InLCBfXygnV2ViIEluc3BlY3RvciBFZGl0b3InKSwg
YXJyYXkoCisgICAgICAgICdyZWFkX3dlYl9pbnNwZWN0b3JfcGFnZScgPT4gdHJ1ZSwKKyAgICAg
ICAgJ3JlYWRfd2ViX2luc3BlY3Rvcl9wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAgJ3JlYWRfcHJp
dmF0ZV93ZWJfaW5zcGVjdG9yX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAnZWRpdF93ZWJfaW5z
cGVjdG9yX3BhZ2UnID0+IHRydWUsCisgICAgICAgICdlZGl0X3dlYl9pbnNwZWN0b3JfcGFnZXMn
ID0+IHRydWUsCisgICAgICAgICdlZGl0X290aGVyc193ZWJfaW5zcGVjdG9yX3BhZ2VzJyA9PiB0
cnVlLAorICAgICAgICAnZGVsZXRlX3dlYl9pbnNwZWN0b3JfcGFnZScgPT4gdHJ1ZSwKKyAgICAg
ICAgJ2RlbGV0ZV93ZWJfaW5zcGVjdG9yX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAncHVibGlz
aF93ZWJfaW5zcGVjdG9yX3BhZ2VzJyA9PiB0cnVlLAorICAgICAgICAKKyAgICAgICAgLy8gU3Rh
bmRhcmQgRWRpdG9yIENhcGFiaWxpdGllcworICAgICAgICAnZGVsZXRlX290aGVyc19wYWdlcycg
PT4gdHJ1ZSwKKyAgICAgICAgJ2RlbGV0ZV9vdGhlcnNfcG9zdHMnID0+IHRydWUsCisgICAgICAg
ICdkZWxldGVfcGFnZXMnID0+IHRydWUsCisgICAgICAgICdkZWxldGVfcG9zdHMnID0+IHRydWUs
CisgICAgICAgICdkZWxldGVfcHJpdmF0ZV9wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAgJ2RlbGV0
ZV9wcml2YXRlX3Bvc3RzJyA9PiB0cnVlLAorICAgICAgICAnZGVsZXRlX3B1Ymxpc2hlZF9wYWdl
cycgPT4gdHJ1ZSwKKyAgICAgICAgJ2RlbGV0ZV9wdWJsaXNoZWRfcG9zdHMnID0+IHRydWUsCisg
ICAgICAgICdlZGl0X290aGVyc19wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAgJ2VkaXRfb3RoZXJz
X3Bvc3RzJyA9PiB0cnVlLAorICAgICAgICAnZWRpdF9wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAg
J2VkaXRfcG9zdHMnID0+IHRydWUsCisgICAgICAgICdlZGl0X3ByaXZhdGVfcGFnZXMnID0+IHRy
dWUsCisgICAgICAgICdlZGl0X3ByaXZhdGVfcG9zdHMnID0+IHRydWUsCisgICAgICAgICdlZGl0
X3B1Ymxpc2hlZF9wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAgJ2VkaXRfcHVibGlzaGVkX3Bvc3Rz
JyA9PiB0cnVlLAorICAgICAgICAnbWFuYWdlX2NhdGVnb3JpZXMnID0+IHRydWUsCisgICAgICAg
ICdtYW5hZ2VfbGlua3MnID0+IHRydWUsCisgICAgICAgICdtb2RlcmF0ZV9jb21tZW50cycgPT4g
dHJ1ZSwKKyAgICAgICAgJ3B1Ymxpc2hfcGFnZXMnID0+IHRydWUsCisgICAgICAgICdwdWJsaXNo
X3Bvc3RzJyA9PiB0cnVlLAorICAgICAgICAncmVhZCcgPT4gdHJ1ZSwKKyAgICAgICAgJ3JlYWRf
cHJpdmF0ZV9wYWdlcycgPT4gdHJ1ZSwKKyAgICAgICAgJ3JlYWRfcHJpdmF0ZV9wb3N0cycgPT4g
dHJ1ZSwKKyAgICAgICAgJ3VuZmlsdGVyZWRfaHRtbCcgPT4gdHJ1ZSwKKyAgICAgICAgJ3VwbG9h
ZF9maWxlcycgPT4gdHJ1ZQorICAgICkpOworCisgICAgJHJvbGUgPSBnZXRfcm9sZSgnYWRtaW5p
c3RyYXRvcicpOworICAgICRyb2xlLT5hZGRfY2FwKCdyZWFkX3dlYl9pbnNwZWN0b3JfcGFnZScp
OworICAgICRyb2xlLT5hZGRfY2FwKCdyZWFkX3dlYl9pbnNwZWN0b3JfcGFnZXMnKTsKKyAgICAk
cm9sZS0+YWRkX2NhcCgncmVhZF9wcml2YXRlX3dlYl9pbnNwZWN0b3JfcGFnZXMnKTsKKyAgICAk
cm9sZS0+YWRkX2NhcCgnZWRpdF93ZWJfaW5zcGVjdG9yX3BhZ2UnKTsKKyAgICAkcm9sZS0+YWRk
X2NhcCgnZWRpdF93ZWJfaW5zcGVjdG9yX3BhZ2VzJyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ2Vk
aXRfb3RoZXJzX3dlYl9pbnNwZWN0b3JfcGFnZXMnKTsKKyAgICAkcm9sZS0+YWRkX2NhcCgnZWRp
dF9wcml2YXRlX3dlYl9pbnNwZWN0b3JfcGFnZXMnKTsKKyAgICAkcm9sZS0+YWRkX2NhcCgnZWRp
dF9wdWJsaXNoZWRfd2ViX2luc3BlY3Rvcl9wYWdlcycpOworICAgICRyb2xlLT5hZGRfY2FwKCdk
ZWxldGVfd2ViX2luc3BlY3Rvcl9wYWdlJyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ2RlbGV0ZV93
ZWJfaW5zcGVjdG9yX3BhZ2VzJyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ2RlbGV0ZV9vdGhlcnNf
d2ViX2luc3BlY3Rvcl9wYWdlcycpOworICAgICRyb2xlLT5hZGRfY2FwKCdkZWxldGVfcHJpdmF0
ZV93ZWJfaW5zcGVjdG9yX3BhZ2VzJyk7CisgICAgJHJvbGUtPmFkZF9jYXAoJ2RlbGV0ZV9wdWJs
aXNoZWRfd2ViX2luc3BlY3Rvcl9wYWdlcycpOworICAgICRyb2xlLT5hZGRfY2FwKCdwdWJsaXNo
X3dlYl9pbnNwZWN0b3JfcGFnZXMnKTsKK30pOworCithZGRfYWN0aW9uKCdpbml0JywgZnVuY3Rp
b24gKCkgeyAgICAKKyAgICByZWdpc3Rlcl9wb3N0X3R5cGUoJ3dlYl9pbnNwZWN0b3JfcGFnZScs
IGFycmF5KAorICAgICAgICAnbGFiZWwnICAgICAgICAgICAgICAgICA9PiAnV2ViIEluc3BlY3Rv
ciBQYWdlJywKKyAgICAgICAgJ2Rlc2NyaXB0aW9uJyAgICAgICAgICAgPT4gJ1JlZmVyZW5jZSBw
YWdlcyBmb3IgV2ViIEluc3BlY3RvcicsCisgICAgICAgICdtZW51X2ljb24nICAgICAgICAgICAg
ID0+ICdkYXNoaWNvbnMtbWVkaWEtZG9jdW1lbnQnLAorICAgICAgICAnbGFiZWxzJyAgICAgICAg
ICAgICAgICA9PiBhcnJheSgKKyAgICAgICAgICAgICduYW1lJyAgICAgICAgICAgICAgICAgID0+
ICdXZWIgSW5zcGVjdG9yIFBhZ2VzJywKKyAgICAgICAgICAgICdzaW5ndWxhcl9uYW1lJyAgICAg
ICAgID0+ICdXZWIgSW5zcGVjdG9yIFBhZ2UnLAorICAgICAgICAgICAgJ21lbnVfbmFtZScgICAg
ICAgICAgICAgPT4gJ1dlYiBJbnNwZWN0b3IgUGFnZXMnLAorICAgICAgICAgICAgJ25hbWVfYWRt
aW5fYmFyJyAgICAgICAgPT4gJ1dlYiBJbnNwZWN0b3IgUGFnZScsCisgICAgICAgICAgICAnYXJj
aGl2ZXMnICAgICAgICAgICAgICA9PiAnV2ViIEluc3BlY3RvciBQYWdlIEFyY2hpdmVzJywKKyAg
ICAgICAgICAgICdhdHRyaWJ1dGVzJyAgICAgICAgICAgID0+ICdXZWIgSW5zcGVjdG9yIFBhZ2Ug
QXR0cmlidXRlcycsCisgICAgICAgICAgICAncGFyZW50X2l0ZW1fY29sb24nICAgICA9PiAnV2Vi
IEluc3BlY3RvciBQYWdlOicsCisgICAgICAgICAgICAnYWxsX2l0ZW1zJyAgICAgICAgICAgICA9
PiAnQWxsIFBhZ2VzJywKKyAgICAgICAgICAgICdhZGRfbmV3X2l0ZW0nICAgICAgICAgID0+ICdB
ZGQgTmV3IFdlYiBJbnNwZWN0b3IgUGFnZScsCisgICAgICAgICAgICAnYWRkX25ldycgICAgICAg
ICAgICAgICA9PiAnQWRkIE5ldycsCisgICAgICAgICAgICAnbmV3X2l0ZW0nICAgICAgICAgICAg
ICA9PiAnTmV3IFBhZ2UnLAorICAgICAgICAgICAgJ2VkaXRfaXRlbScgICAgICAgICAgICAgPT4g
J0VkaXQgUGFnZScsCisgICAgICAgICAgICAndXBkYXRlX2l0ZW0nICAgICAgICAgICA9PiAnVXBk
YXRlIFBhZ2UnLAorICAgICAgICAgICAgJ3ZpZXdfaXRlbScgICAgICAgICAgICAgPT4gJ1ZpZXcg
UGFnZScsCisgICAgICAgICAgICAndmlld19pdGVtcycgICAgICAgICAgICA9PiAnVmlldyBQYWdl
cycsCisgICAgICAgICAgICAnc2VhcmNoX2l0ZW1zJyAgICAgICAgICA9PiAnU2VhcmNoIFBhZ2Un
LAorICAgICAgICAgICAgJ25vdF9mb3VuZCcgICAgICAgICAgICAgPT4gJ05vdCBmb3VuZCcsCisg
ICAgICAgICAgICAnbm90X2ZvdW5kX2luX3RyYXNoJyAgICA9PiAnTm90IGZvdW5kIGluIFRyYXNo
JywKKyAgICAgICAgICAgICdmZWF0dXJlZF9pbWFnZScgICAgICAgID0+ICdGZWF0dXJlZCBJbWFn
ZScsCisgICAgICAgICAgICAnc2V0X2ZlYXR1cmVkX2ltYWdlJyAgICA9PiAnU2V0IGZlYXR1cmVk
IGltYWdlJywKKyAgICAgICAgICAgICdyZW1vdmVfZmVhdHVyZWRfaW1hZ2UnID0+ICdSZW1vdmUg
ZmVhdHVyZWQgaW1hZ2UnLAorICAgICAgICAgICAgJ3VzZV9mZWF0dXJlZF9pbWFnZScgICAgPT4g
J1VzZSBhcyBmZWF0dXJlZCBpbWFnZScsCisgICAgICAgICAgICAnaW5zZXJ0X2ludG9faXRlbScg
ICAgICA9PiAnSW5zZXJ0IGludG9wYWdlJywKKyAgICAgICAgICAgICd1cGxvYWRlZF90b190aGlz
X2l0ZW0nID0+ICdVcGxvYWRlZCB0byB0aGlzIHBhZ2UnLAorICAgICAgICAgICAgJ2l0ZW1zX2xp
c3QnICAgICAgICAgICAgPT4gJ1BhZ2VzIGxpc3QnLAorICAgICAgICAgICAgJ2l0ZW1zX2xpc3Rf
bmF2aWdhdGlvbicgPT4gJ1BhZ2VzIGxpc3QgbmF2aWdhdGlvbicsCisgICAgICAgICAgICAnZmls
dGVyX2l0ZW1zX2xpc3QnICAgICA9PiAnRmlsdGVyIHBhZ2VzIGxpc3QnLAorICAgICAgICApLAor
ICAgICAgICAnc3VwcG9ydHMnICAgICAgICAgICAgICA9PiBhcnJheSgndGl0bGUnLCAnZWRpdG9y
JywgJ2F1dGhvcicsICdleGNlcnB0JywgJ3RodW1ibmFpbCcsICdyZXZpc2lvbnMnLCAnY3VzdG9t
LWZpZWxkcycsICdwYWdlLWF0dHJpYnV0ZXMnKSwKKyAgICAgICAgJ3RheG9ub21pZXMnICAgICAg
ICAgICAgPT4gYXJyYXkoJ3dlYl9pbnNwZWN0b3JfdG9waWNzJyksCisgICAgICAgICdoaWVyYXJj
aGljYWwnICAgICAgICAgID0+IHRydWUsCisgICAgICAgICdwdWJsaWMnICAgICAgICAgICAgICAg
ID0+IHRydWUsCisgICAgICAgICdzaG93X3VpJyAgICAgICAgICAgICAgID0+IHRydWUsCisgICAg
ICAgICdzaG93X2luX21lbnUnICAgICAgICAgID0+IHRydWUsCisgICAgICAgICdtZW51X3Bvc2l0
aW9uJyAgICAgICAgID0+IDcsCisgICAgICAgICdzaG93X2luX2FkbWluX2JhcicgICAgID0+IHRy
dWUsCisgICAgICAgICdzaG93X2luX25hdl9tZW51cycgICAgID0+IHRydWUsCisgICAgICAgICdj
YW5fZXhwb3J0JyAgICAgICAgICAgID0+IHRydWUsCisgICAgICAgICdoYXNfYXJjaGl2ZScgICAg
ICAgICAgID0+IHRydWUsCisgICAgICAgICdleGNsdWRlX2Zyb21fc2VhcmNoJyAgID0+IGZhbHNl
LAorICAgICAgICAncHVibGljbHlfcXVlcnlhYmxlJyAgICA9PiB0cnVlLAorICAgICAgICAncmV3
cml0ZScgICAgICAgICAgICAgICA9PiBhcnJheSgKKyAgICAgICAgICAgICdzbHVnJyAgICAgICAg
ICAgICAgICAgID0+ICd3ZWItaW5zcGVjdG9yJywKKyAgICAgICAgICAgICd3aXRoX2Zyb250JyAg
ICAgICAgICAgID0+IGZhbHNlLAorICAgICAgICAgICAgJ3BhZ2VzJyAgICAgICAgICAgICAgICAg
PT4gdHJ1ZSwKKyAgICAgICAgICAgICdmZWVkcycgICAgICAgICAgICAgICAgID0+IHRydWUsCisg
ICAgICAgICksCisgICAgICAgICdjYXBhYmlsaXRpZXMnICAgICAgICAgID0+IGFycmF5KAorICAg
ICAgICAgICAgJ2VkaXRfcG9zdCcgICAgICAgICAgICAgPT4gJ2VkaXRfd2ViX2luc3BlY3Rvcl9w
YWdlJywKKyAgICAgICAgICAgICdyZWFkX3Bvc3QnICAgICAgICAgICAgID0+ICdyZWFkX3dlYl9p
bnNwZWN0b3JfcGFnZScsCisgICAgICAgICAgICAnZGVsZXRlX3Bvc3QnICAgICAgICAgICA9PiAn
ZGVsZXRlX3dlYl9pbnNwZWN0b3JfcGFnZScsCisgICAgICAgICAgICAnZWRpdF9wb3N0cycgICAg
ICAgICAgICA9PiAnZWRpdF93ZWJfaW5zcGVjdG9yX3BhZ2VzJywKKyAgICAgICAgICAgICdlZGl0
X290aGVyc19wb3N0cycgICAgID0+ICdlZGl0X290aGVyc193ZWJfaW5zcGVjdG9yX3BhZ2VzJywK
KyAgICAgICAgICAgICdwdWJsaXNoX3Bvc3RzJyAgICAgICAgID0+ICdwdWJsaXNoX3dlYl9pbnNw
ZWN0b3JfcGFnZXMnLAorICAgICAgICAgICAgJ3JlYWRfcHJpdmF0ZV9wb3N0cycgICAgPT4gJ3Jl
YWRfcHJpdmF0ZV93ZWJfaW5zcGVjdG9yX3BhZ2VzJywKKyAgICAgICAgKSwKKyAgICAgICAgJ2Nh
cGFiaWxpdHlfdHlwZScgICAgICAgPT4gYXJyYXkoJ3dlYl9pbnNwZWN0b3JfcGFnZScsJ3dlYl9p
bnNwZWN0b3JfcGFnZXMnKSwKKyAgICAgICAgJ21hcF9tZXRhX2NhcCcgICAgICAgICAgPT4gdHJ1
ZSwKKyAgICAgICAgJ3Nob3dfaW5fcmVzdCcgICAgICAgICAgPT4gdHJ1ZQorICAgICkpOworIAor
ICAgIHJlZ2lzdGVyX3RheG9ub215KCd3ZWJfaW5zcGVjdG9yX3RvcGljcycsIGFycmF5KCd3ZWJf
aW5zcGVjdG9yX3BhZ2UnKSwgYXJyYXkoCisgICAgICAgICdsYWJlbHMnICAgICAgICAgICAgICAg
ICAgICAgPT4gYXJyYXkoCisgICAgICAgICAgICAnbmFtZScgICAgICAgICAgICAgICAgICAgICAg
ID0+IF94KCdXZWIgSW5zcGVjdG9yIFRvcGljcycsICdUYXhvbm9teSBHZW5lcmFsIE5hbWUnKSwK
KyAgICAgICAgICAgICdzaW5ndWxhcl9uYW1lJyAgICAgICAgICAgICAgPT4gX3goJ1dlYiBJbnNw
ZWN0b3IgVG9waWMnLCAnVGF4b25vbXkgU2luZ3VsYXIgTmFtZScpLAorICAgICAgICAgICAgJ21l
bnVfbmFtZScgICAgICAgICAgICAgICAgICA9PiBfXygnV2ViIEluc3BlY3RvciBUb3BpY3MnKSwK
KyAgICAgICAgICAgICdhbGxfaXRlbXMnICAgICAgICAgICAgICAgICAgPT4gX18oJ0FsbCBXZWIg
SW5zcGVjdG9yIFRvcGljcycpLAorICAgICAgICAgICAgJ3BhcmVudF9pdGVtJyAgICAgICAgICAg
ICAgICA9PiBfXygnUGFyZW50IFdlYiBJbnNwZWN0b3IgVG9waWMnKSwKKyAgICAgICAgICAgICdw
YXJlbnRfaXRlbV9jb2xvbicgICAgICAgICAgPT4gX18oJ1BhcmVudCBXZWIgSW5zcGVjdG9yIFRv
cGljOicpLAorICAgICAgICAgICAgJ25ld19pdGVtX25hbWUnICAgICAgICAgICAgICA9PiBfXygn
TmV3IFdlYiBJbnNwZWN0b3IgVG9waWMnKSwKKyAgICAgICAgICAgICdhZGRfbmV3X2l0ZW0nICAg
ICAgICAgICAgICAgPT4gX18oJ0FkZCBOZXcgVG9waWMnKSwKKyAgICAgICAgICAgICdlZGl0X2l0
ZW0nICAgICAgICAgICAgICAgICAgPT4gX18oJ0VkaXQgVG9waWMnKSwKKyAgICAgICAgICAgICd1
cGRhdGVfaXRlbScgICAgICAgICAgICAgICAgPT4gX18oJ1VwZGF0ZSBUb3BpYycpLAorICAgICAg
ICAgICAgJ3ZpZXdfaXRlbScgICAgICAgICAgICAgICAgICA9PiBfXygnVmlldyBUb3BpYycpLAor
ICAgICAgICAgICAgJ3NlcGFyYXRlX2l0ZW1zX3dpdGhfY29tbWFzJyA9PiBfXygnU2VwYXJhdGUg
dG9waWNzIHdpdGggY29tbWFzJyksCisgICAgICAgICAgICAnYWRkX29yX3JlbW92ZV9pdGVtcycg
ICAgICAgID0+IF9fKCdBZGQgb3IgcmVtb3ZlIHRvcGljcycpLAorICAgICAgICAgICAgJ2Nob29z
ZV9mcm9tX21vc3RfdXNlZCcgICAgICA9PiBfXygnQ2hvb3NlIGZyb20gdGhlIG1vc3QgdXNlZCcp
LAorICAgICAgICAgICAgJ3BvcHVsYXJfaXRlbXMnICAgICAgICAgICAgICA9PiBfXygnUG9wdWxh
ciBUb3BpY3MnKSwKKyAgICAgICAgICAgICdzZWFyY2hfaXRlbXMnICAgICAgICAgICAgICAgPT4g
X18oJ1NlYXJjaCBUb3BpY3MnKSwKKyAgICAgICAgICAgICdub3RfZm91bmQnICAgICAgICAgICAg
ICAgICAgPT4gX18oJ05vdCBGb3VuZCcpLAorICAgICAgICAgICAgJ25vX3Rlcm1zJyAgICAgICAg
ICAgICAgICAgICA9PiBfXygnTm8gdG9waWNzJyksCisgICAgICAgICAgICAnaXRlbXNfbGlzdCcg
ICAgICAgICAgICAgICAgID0+IF9fKCdUb3BpY3MgbGlzdCcpLAorICAgICAgICAgICAgJ2l0ZW1z
X2xpc3RfbmF2aWdhdGlvbicgICAgICA9PiBfXygnVG9waWNzIGxpc3QgbmF2aWdhdGlvbicpLAor
ICAgICAgICApLAorICAgICAgICAnaGllcmFyY2hpY2FsJyAgICAgICAgICAgICAgID0+IGZhbHNl
LAorICAgICAgICAncHVibGljJyAgICAgICAgICAgICAgICAgICAgID0+IHRydWUsCisgICAgICAg
ICdzaG93X3VpJyAgICAgICAgICAgICAgICAgICAgPT4gdHJ1ZSwKKyAgICAgICAgJ3Nob3dfYWRt
aW5fY29sdW1uJyAgICAgICAgICA9PiB0cnVlLAorICAgICAgICAnc2hvd19pbl9uYXZfbWVudXMn
ICAgICAgICAgID0+IHRydWUsCisgICAgICAgICdzaG93X3RhZ2Nsb3VkJyAgICAgICAgICAgICAg
PT4gdHJ1ZQorICAgICkpOworfSk7ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0t
Z2l0IGEvV2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1jb250ZW50L3RoZW1lcy93ZWJraXQvYXJjaGl2
ZS13ZWJfaW5zcGVjdG9yX3BhZ2UucGhwIGIvV2Vic2l0ZXMvd2Via2l0Lm9yZy93cC1jb250ZW50
L3RoZW1lcy93ZWJraXQvYXJjaGl2ZS13ZWJfaW5zcGVjdG9yX3BhZ2UucGhwCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmU5NzJhZjNiNjQ2NTdlNDdkMThkYzAzNWEzYTM0NmZiZWU1NTkxZDkKLS0tIC9kZXYvbnVsbAor
KysgYi9XZWJzaXRlcy93ZWJraXQub3JnL3dwLWNvbnRlbnQvdGhlbWVzL3dlYmtpdC9hcmNoaXZl
LXdlYl9pbnNwZWN0b3JfcGFnZS5waHAKQEAgLTAsMCArMSwzNzcgQEAKKzw/cGhwCisgICAgLy8g
Q3VzdG9taXplZCBXUCBxdWVyeSBmb3IgV2ViIEluc3BlY3RvciBwYWdlcworICAgICRxdWVyeSA9
IG5ldyBXUF9RdWVyeShhcnJheSgKKyAgICAgICAgJ3Bvc3RfdHlwZScgPT4gJ3dlYl9pbnNwZWN0
b3JfcGFnZScsCisgICAgICAgICdwb3N0X3N0YXR1cycgPT4gJ3B1Ymxpc2gnLAorICAgICAgICAn
b3JkZXInID0+ICdBU0MnLAorICAgICAgICAnb3JkZXJieScgPT4gJ3RpdGxlJywKKyAgICAgICAg
J3Bvc3RzX3Blcl9wYWdlJyA9PiA5OTkKKyAgICApKTsKKworICAgIC8vIEdldCB0aGUgV2ViIElu
c3BlY3RvciBUb3BpY3MgdGF4b25vbXkgdGVybXMKKyAgICAkdGVybXMgPSBnZXRfdGVybXMoJ3dl
Yl9pbnNwZWN0b3JfdG9waWNzJywgYXJyYXkoCisgICAgICAgICdoaWRlX2VtcHR5JyA9PiBmYWxz
ZQorICAgICkpOworCisgICAgZ2V0X2hlYWRlcigpOyAKKz8+CisgICAgPHN0eWxlPgorICAgICAg
ICA6cm9vdCB7CisgICAgICAgICAgICAtLWZlYXR1cmUtcnVsZS1jb2xvcjogaHNsKDAsIDAlLCA4
OS40JSk7CisgICAgICAgICAgICAtLXRvcGljLWNvbG9yOiBoc2woMCwgMCUsIDYwJSk7CisgICAg
ICAgIH0KKworICAgICAgICBAbWVkaWEocHJlZmVycy1jb2xvci1zY2hlbWU6ZGFyaykgeworICAg
ICAgICAgICAgOnJvb3QgeworICAgICAgICAgICAgICAgIC0tZmVhdHVyZS1ydWxlLWNvbG9yOiBo
c2woMCwgMCUsIDIwJSk7CisgICAgICAgICAgICAgICAgLS10b3BpYy1jb2xvcjogaHNsKDAsIDAl
LCA1MSUpOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgLnJlZmVyZW5jZS1m
aWx0ZXJzIHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgIGJv
eC1zaXppbmc6IGJvcmRlci1ib3g7CisgICAgICAgICAgICB3aWR0aDogMTAwdnc7CisgICAgICAg
ICAgICBsZWZ0OiA1MCU7CisgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOworICAgICAg
ICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwdncsIDApOworICAgICAgICAgICAgYmFja2dy
b3VuZC1jb2xvcjogaHNsKDAsIDAlLCAwJSk7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiB2YXIoLS1maWd1cmUtbWF0dGV3aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yKTsKKyAgICAgICAgICAg
IGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwLCAwJSwgOTAuNiUpOworICAgICAgICAgICAgYm9yZGVy
LWNvbG9yOiB2YXIoLS1hcnRpY2xlLWJvcmRlci1jb2xvcik7CisgICAgICAgICAgICBib3JkZXIt
bGVmdDogbm9uZTsKKyAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsKKyAgICAgICAgfQor
CisgICAgICAgIC5yZWZlcmVuY2UtZmlsdGVycyBmb3JtIHsKKyAgICAgICAgICAgIHBvc2l0aW9u
OiByZWxhdGl2ZTsKKyAgICAgICAgICAgIHRvcDogMDsKKyAgICAgICAgfQorCisgICAgICAgIC5y
ZWZlcmVuY2UtZmlsdGVycyAuc2VhcmNoLWlucHV0IHsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAl
OworICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKKyAgICAgICAgICAgIG1hcmdp
bi10b3A6IDByZW07CisgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOworICAgICAgICAg
ICAgcGFkZGluZzogMXJlbTsKKyAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsKKyAgICAg
ICAgICAgIHBhZGRpbmctcmlnaHQ6IDguNXJlbTsKKyAgICAgICAgICAgIGJhY2tncm91bmQtcmVw
ZWF0OiBuby1yZXBlYXQ7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAuNXJl
bTsKKyAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMXJlbTsKKyAgICAgICAgICAg
IGJhY2tncm91bmQtc2l6ZTogMnJlbTsKKyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNw
YXJlbnQ7CisgICAgICAgICAgICBmb250LXNpemU6IDJyZW07CisgICAgICAgIH0KKworICAgICAg
ICAucmVmZXJlbmNlLWZpbHRlcnMgLmZpbHRlcnMtdG9nZ2xlLWJ1dHRvbiB7CisgICAgICAgICAg
ICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgICAgICByaWdodDogM3JlbTsKKyAgICAgICAg
ICAgIHRvcDogMXJlbTsKKyAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsKKyAgICAg
ICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CisgICAgICAgICAgICBiYWNrZ3Jv
dW5kLXNpemU6IDJyZW07CisgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsK
KyAgICAgICAgICAgIGJhY2tncm91bmQtZmlsdGVyOiBsaWdodG5lc3MoMik7CisgICAgICAgICAg
ICBib3JkZXI6IG5vbmU7CisgICAgICAgICAgICBjb2xvcjogaHNsKDI0MCwgMi4zJSwgNTYuNyUp
OworICAgICAgICB9CisKKyAgICAgICAgLnJlZmVyZW5jZS1maWx0ZXJzIC5maWx0ZXJzLXRvZ2ds
ZS1idXR0b246aG92ZXIgeworICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApOworICAg
ICAgICB9CisKKyAgICAgICAgLnJlZmVyZW5jZS1maWx0ZXJzIGxpIHsKKyAgICAgICAgICAgIGRp
c3BsYXk6IGlubGluZS1ibG9jazsKKyAgICAgICAgfQorCisgICAgICAgIC5yZWZlcmVuY2UtZmls
dGVycyBsYWJlbCB7CisgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOworICAgICAgICAg
ICAgZmxvYXQ6IHJpZ2h0OworICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07CisgICAg
ICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOworICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAx
cHg7CisgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7CisgICAgICAgICAgICBjdXJzb3I6
IHBvaW50ZXI7CisgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsKKyAgICAgICAgICAgIGxp
bmUtaGVpZ2h0OiAxOworICAgICAgICB9CisKKyAgICAgICAgLnRvcGljLWZpbHRlcnMgbGFiZWwg
eworICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07CisgICAgICAgICAgICBtYXJnaW4tYm90
dG9tOiAxcmVtOworICAgICAgICB9CisKKyAgICAgICAgLnJlZmVyZW5jZS1maWx0ZXJzIGxhYmVs
IHsKKyAgICAgICAgICAgIGZsb2F0OiBub25lOworICAgICAgICAgICAgZGlzcGxheTogaW5saW5l
LWJsb2NrOworICAgICAgICB9CisKKyAgICAgICAgLnRvcGljLWZpbHRlcnMgeworICAgICAgICAg
ICAgZGlzcGxheTogbm9uZTsKKyAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CisgICAgICAg
ICAgICBtYXJnaW4tdG9wOiAxcmVtOworICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVt
OworICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOworICAgICAgICB9CisKKyAgICAgICAg
I3JlZmVyZW5jZS1maWx0ZXJzLm9wZW5lZCB7CisgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVy
ZW07CisgICAgICAgIH0KKworICAgICAgICAjcmVmZXJlbmNlLWZpbHRlcnMub3BlbmVkIC50b3Bp
Yy1maWx0ZXJzIHsKKyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAgICB9CisgICAg
ICAgICNyZWZlcmVuY2UtZmlsdGVycy5vcGVuZWQgLnNlYXJjaC1pbnB1dCB7CisgICAgICAgICAg
ICBib3JkZXItY29sb3I6IGhzbCgwLCAwJSwgODMuOSUpOworICAgICAgICAgICAgYm9yZGVyLWNv
bG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpOworICAgICAgICB9CisKKyAgICAgICAgLmZp
bHRlci10b2dnbGU6Y2hlY2tlZCArIC5maWx0ZXItdG9waWMgeworICAgICAgICAgICAgY29sb3I6
IGhzbCgyNDAsIDEuMyUsIDg0LjUlKTsKKyAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNv
bG9yKTsKKyAgICAgICAgfQorCisgICAgICAgIC5yZWZlcmVuY2UtZmlsdGVycyBsYWJlbCA+IGlu
cHV0IHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgIHRvcDog
LTFweDsKKyAgICAgICAgfQorCisgICAgICAgIC5maWx0ZXItdG9waWMgeworICAgICAgICAgICAg
Y29sb3I6IGhzbCgwLCAwJSwgNjAlKTsKKyAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10b3BpYy1j
b2xvcik7CisgICAgICAgICAgICBib3JkZXItY29sb3I6IGhzbCgwLCAwJSwgNjAlKTsKKyAgICAg
ICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG9waWMtY29sb3IpOworICAgICAgICB9CisKKyAg
ICAgICAgLmZpbHRlci10b3BpYyB7CisgICAgICAgICAgICBib3JkZXItY29sb3I6IGhzbCgwLCAw
JSwgNjAlKTsKKyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG9waWMtY29sb3IpCisg
ICAgICAgIH0KKworICAgICAgICAuZmlsdGVyLXRvZ2dsZTpjaGVja2VkICsgLmZpbHRlci10b3Bp
YyB7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDYwJSk7CisgICAg
ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsKKyAgICAgICAgfQor
CisgICAgICAgICNyZWZlcmVuY2UtbGlzdCB7CisgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAz
cmVtOworICAgICAgICAgICAgZGlzcGxheTogZmxleDsKKyAgICAgICAgICAgIGZsZXgtd3JhcDog
d3JhcDsKKyAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKKyAgICAg
ICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CisgICAgICAgIH0KKworICAgICAgICAjcmVm
ZXJlbmNlLWxpc3QgZGl2IHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAg
ICAgICAgIHdpZHRoOiA0OCU7CisgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OworICAgICAg
ICAgICAgcGFkZGluZzogMC41cmVtOworICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsK
KyAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7CisgICAgICAgICAgICBib3Jk
ZXItd2lkdGg6IDFweDsKKyAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7CisgICAgICAg
ICAgICBib3JkZXItdG9wLWNvbG9yOiBoc2woMCwgMCUsIDg5LjQlKTsKKyAgICAgICAgICAgIGJv
cmRlci10b3AtY29sb3I6IHZhcigtLWZlYXR1cmUtcnVsZS1jb2xvcik7CisgICAgICAgICAgICBi
b3JkZXItYm90dG9tLWNvbG9yOiBoc2woMCwgMCUsIDg5LjQlKTsKKyAgICAgICAgICAgIGJvcmRl
ci1ib3R0b20tY29sb3I6IHZhcigtLWZlYXR1cmUtcnVsZS1jb2xvcik7CisgICAgICAgICAgICBs
aW5lLWhlaWdodDogMS42MTg7CisgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNv
bG9yIDAuM3MgZWFzZS1vdXQ7CisgICAgICAgIH0KKworICAgICAgICAjcmVmZXJlbmNlLWxpc3Qg
LnRpdGxlIHsKKyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAgICAgICAgZm9udC1z
aXplOiAyLjJyZW07CisgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKKyAgICAgICAgfQor
CisgICAgICAgICNyZWZlcmVuY2UtbGlzdCBsaSB7CisgICAgICAgICAgICBkaXNwbGF5OiBpbmxp
bmU7CisgICAgICAgICAgICBjb2xvcjogaHNsKDI0MCwgMi4zJSwgNTYuNyUpOworICAgICAgICAg
ICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItY29vbGdyYXkpOworICAgICAgICAgICAgZm9udC1z
aXplOiAxLjRyZW07CisgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OworICAgICAgICB9CisK
KyAgICAgICAgI3JlZmVyZW5jZS1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7Cisg
ICAgICAgICAgICBjb250ZW50OiAnLCAnOworICAgICAgICB9CisKKyAgICAgICAgI3JlZmVyZW5j
ZS1saXN0IC5oaWRkZW4geworICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKKyAgICAgICAgfQor
CisgICAgICAgICNyZWZlcmVuY2UtbGlzdCArIHAgeworICAgICAgICAgICAgbWFyZ2luLWJvdHRv
bTogM3JlbTsKKyAgICAgICAgfQorCisgICAgICAgIEBtZWRpYShwcmVmZXJzLWNvbG9yLXNjaGVt
ZTpkYXJrKSB7CisgICAgICAgICAgICAuc2VhcmNoLWlucHV0OmhvdmVyLAorICAgICAgICAgICAg
LnNlYXJjaC1pbnB1dDpmb2N1cywKKyAgICAgICAgICAgIC5yZWZlcmVuY2UtZmlsdGVycyAuZmls
dGVycy10b2dnbGUtYnV0dG9uOmhvdmVyIHsKKyAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdo
dG5lc3MoMik7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBAbWVkaWEgb25s
eSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7CisgICAgICAgICAgICAjcmVmZXJlbmNl
LWxpc3QgZGl2IHsKKyAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICNyZWZlcmVuY2UtbGlzdCBkaXY6bnRoLWNoaWxkKDIpIHsKKyAgICAgICAg
ICAgICAgICBib3JkZXItdG9wOiBub25lOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAg
PC9zdHlsZT4KKworICAgIDxoMT5XZWIgSW5zcGVjdG9yIFJlZmVyZW5jZTwvaDE+CisKKyAgICA8
c2VjdGlvbiBjbGFzcz0icmVmZXJlbmNlLWZpbHRlcnMiPgorICAgICAgICA8Zm9ybSBpZD0icmVm
ZXJlbmNlLWZpbHRlcnMiIGNsYXNzPSJwYWdlLXdpZHRoIj4KKyAgICAgICAgICAgIDxpbnB1dCB0
eXBlPSJ0ZXh0IiBpZD0ic2VhcmNoIiBjbGFzcz0ic2VhcmNoLWlucHV0IiBwbGFjZWhvbGRlcj0i
U2VhcmNoIFdlYiBJbnNwZWN0b3IgUmVmZXJlbmNlJmhlbGxpcDsiIHRpdGxlPSJGaWx0ZXIgdGhl
IHJlZmVyZW5jZSBhcnRpY2xlcy4iIHJlcXVpcmVkPjxsYWJlbCBjbGFzcz0iZmlsdGVycy10b2dn
bGUtYnV0dG9uIj5GaWx0ZXJzPC9sYWJlbD4KKyAgICAgICAgICAgIDx1bCBpZD0idG9waWMtZmls
dGVycyIgY2xhc3M9InRvcGljLWZpbHRlcnMiPgorICAgICAgICAgICAgICAgIDw/cGhwIGZvcmVh
Y2goJHRlcm1zIGFzICR0ZXJtKTogPz4KKyAgICAgICAgICAgICAgICAgICAgPGxpPjxsYWJlbCBj
bGFzcz0iZmlsdGVyLXRvcGljIDw/cGhwIGVjaG8gZXNjX2h0bWwoJHRlcm0tPnNsdWcpOyA/PiIg
Zm9yPSJ0b2dnbGUtPD9waHAgZWNobyBlc2NfaHRtbCgkdGVybS0+c2x1Zyk7ID8+Ij48aW5wdXQg
dHlwZT0iY2hlY2tib3giIHZhbHVlPSI8P3BocCBlY2hvIGVzY19odG1sKCR0ZXJtLT5uYW1lKTsg
Pz4iIGlkPSJ0b2dnbGUtPD9waHAgZWNobyBlc2NfaHRtbCgkdGVybS0+c2x1Zyk7ID8+IiBjbGFz
cz0iZmlsdGVyLXRvZ2dsZSI+IDw/cGhwIGVjaG8gZXNjX2h0bWwoJHRlcm0tPm5hbWUpOyA/Pjwv
bGFiZWw+PC9saT4KKyAgICAgICAgICAgICAgICA8P3BocCBlbmRmb3JlYWNoIDs/PgorICAgICAg
ICAgICAgPC91bD4KKyAgICAgICAgPC9mb3JtPgorICAgIDwvc2VjdGlvbj4KKworICAgIDw/cGhw
IGlmIChoYXZlX3Bvc3RzKCkpOiA/PgorICAgICAgICA8c2VjdGlvbiBpZD0icmVmZXJlbmNlLWxp
c3QiPgorICAgICAgICAgICAgPD9waHAgd2hpbGUgKCRxdWVyeS0+aGF2ZV9wb3N0cygpKSA6ICRx
dWVyeS0+dGhlX3Bvc3QoKTsKKyAgICAgICAgICAgICAgICAkcG9zdHRlcm1zID0gZ2V0X3RoZV90
ZXJtcyhnZXRfdGhlX0lEKCksICd3ZWJfaW5zcGVjdG9yX3RvcGljcycpOyA/PgorICAgICAgICAg
ICAgICAgIDxkaXYgY2xhc3M9InJlZmVyZW5jZSI+PGEgaHJlZj0iPD9waHAgdGhlX3Blcm1hbGlu
aygpOyA/PiIgY2xhc3M9InRpdGxlIj48P3BocCB0aGVfdGl0bGUoKTsgPz48L2E+CisgICAgICAg
ICAgICAgICAgICAgIDx1bD48P3BocCBmb3JlYWNoICgkcG9zdHRlcm1zIGFzICRwb3N0dGVybSkg
ZWNobyAnPGxpIGNsYXNzPSJ0b3BpY3MiPicgLiBlc2NfaHRtbCgkcG9zdHRlcm0tPm5hbWUpIC4g
JzwvbGk+JzsgPz48L2Rpdj4KKyAgICAgICAgICAgIDw/cGhwIGVuZHdoaWxlOyA/PgorICAgICAg
ICA8L3NlY3Rpb24+CisgICAgICAgIDxwPkNhbid0IGZpbmQgc29tZXRoaW5nPyBDb250YWN0IDxh
IGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vd2Via2l0Ij5Ad2Via2l0PC9hPiBvbiBUd2l0dGVy
IGFuZCBsZXQgdGhlIHRlYW0ga25vdy48L3A+CisgICAgPD9waHAgZW5kaWY7ID8+CisKKyAgICA8
c2NyaXB0PgorICAgICAgICBsZXQgZmlsdGVyc0Zvcm0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgncmVmZXJlbmNlLWZpbHRlcnMnKTsKKyAgICAgICAgbGV0IHRvcGljRmlsdGVyc0xpc3QgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9waWMtZmlsdGVycycpOworICAgICAgICBsZXQgZmls
dGVyc1RvZ2dsZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2ZpbHRl
cnMtdG9nZ2xlLWJ1dHRvbicpWzBdOworICAgICAgICBsZXQgaW5wdXRGaWVsZCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdzZWFyY2gnKTsKKyAgICAgICAgbGV0IHRvcGljRmlsdGVyVG9nZ2xl
cyA9IHRvcGljRmlsdGVyc0xpc3QuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnZmlsdGVyLXRvZ2ds
ZScpOworICAgICAgICBsZXQgbGlzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWZlcmVu
Y2UtbGlzdCcpOworICAgICAgICBsZXQgcmVmZXJlbmNlTGlzdCA9IGxpc3QuZ2V0RWxlbWVudHNC
eUNsYXNzTmFtZSgncmVmZXJlbmNlJyk7CisKKyAgICAgICAgZnVuY3Rpb24gZmlsdGVyUmVmZXJl
bmNlTGlzdCAoZSkgeworICAgICAgICAgICAgbGV0IHNlYXJjaFRlcm0gPSBpbnB1dEZpZWxkLnZh
bHVlLnRyaW0oKS50b0xvd2VyQ2FzZSgpOworICAgICAgICAgICAgbGV0IGZpbHRlcmVkVG9waWNz
ID0gdG9waWNGaWx0ZXJzTGlzdC5xdWVyeVNlbGVjdG9yQWxsKCcuZmlsdGVyLXRvZ2dsZTpjaGVj
a2VkJyk7CisKKyAgICAgICAgICAgIGlmIChzZWFyY2hUZXJtLmxlbmd0aCA9PT0gMCAmJiBmaWx0
ZXJlZFRvcGljcy5sZW5ndGggPT09IDApIHsKKyAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IHJl
ZiBvZiByZWZlcmVuY2VMaXN0KQorICAgICAgICAgICAgICAgICAgICByZWYuY2xhc3NMaXN0LnJl
bW92ZSgnaGlkZGVuJyk7CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQor
CisgICAgICAgICAgICBmb3IgKGNvbnN0IHJlZiBvZiByZWZlcmVuY2VMaXN0KSB7CisgICAgICAg
ICAgICAgICAgcmVmLmNsYXNzTGlzdC5hZGQoJ2hpZGRlbicpOworICAgICAgICAgICAgICAgIGZv
ciAoY29uc3QgZmlsdGVyZWRUb3BpYyBvZiBmaWx0ZXJlZFRvcGljcykgeworICAgICAgICAgICAg
ICAgICAgICBpZiAocmVmLmdldEVsZW1lbnRzQnlUYWdOYW1lKCd1bCcpWzBdLnRleHRDb250ZW50
LmluY2x1ZGVzKGZpbHRlcmVkVG9waWMudmFsdWUpKSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICByZWYuY2xhc3NMaXN0LnJlbW92ZSgnaGlkZGVuJyk7CisgICAgICAgICAgICAgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKworICAg
ICAgICAgICAgICAgIGlmIChmaWx0ZXJlZFRvcGljcy5sZW5ndGggPiAwICYmIHJlZi5jbGFzc0xp
c3QuY29udGFpbnMoJ2hpZGRlbicpKQorICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKwor
ICAgICAgICAgICAgICAgIGlmIChzZWFyY2hUZXJtLmxlbmd0aCA9PT0gMCkKKyAgICAgICAgICAg
ICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgICAgICAgICByZWZlcmVuY2VUZXh0ID0gcmVm
LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ3RpdGxlJylbMF0udGV4dENvbnRlbnQgKyByZWYuZ2V0
RWxlbWVudHNCeVRhZ05hbWUoJ3VsJylbMF0udGV4dENvbnRlbnQ7CisgICAgICAgICAgICAgICAg
aWYgKHJlZmVyZW5jZVRleHQudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhzZWFyY2hUZXJtKSkKKyAg
ICAgICAgICAgICAgICAgICAgcmVmLmNsYXNzTGlzdC5yZW1vdmUoJ2hpZGRlbicpOworICAgICAg
ICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgcmVmLmNsYXNzTGlzdC5hZGQoJ2hp
ZGRlbicpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgbGV0IGFjdGl2ZVRvcGljcyA9IFtd
OworICAgICAgICAgICAgZm9yIChjb25zdCBjaGVja2JveCBvZiBmaWx0ZXJlZFRvcGljcy52YWx1
ZXMoKSkKKyAgICAgICAgICAgICAgICBhY3RpdmVUb3BpY3MucHVzaChjaGVja2JveC52YWx1ZSk7
CisgICAgICAgICAgICB1cGRhdGVVUkwoc2VhcmNoVGVybSwgYWN0aXZlVG9waWNzKTsKKyAgICAg
ICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHNlYXJjaFRlcm1Gcm9tVVJMKCkgeworICAgICAgICAg
ICAgbGV0IHNlYXJjaCA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7CisgICAgICAgICAgICBsZXQg
c2VhcmNoUmVnRXhwID0gLy4qc2VhcmNoPShbXiZdKykvOworCisgICAgICAgICAgICBsZXQgcmVz
dWx0OworICAgICAgICAgICAgaWYgKHJlc3VsdCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmLm1hdGNo
KHNlYXJjaFJlZ0V4cCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGRlY29kZVVSSUNvbXBvbmVu
dChyZXN1bHRbMV0pOworCisgICAgICAgICAgICByZXR1cm4gJyc7CisgICAgICAgIH0KKworICAg
ICAgICBmdW5jdGlvbiB0b3BpY3NGcm9tVVJMKCkgeworICAgICAgICAgICAgbGV0IHNlYXJjaCA9
IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7CisgICAgICAgICAgICBsZXQgdG9waWNSZWdFeHAgPSAv
XCMuKnRvcGljcz0oW14mXSspLzsKKworICAgICAgICAgICAgbGV0IHJlc3VsdDsKKyAgICAgICAg
ICAgIGlmIChyZXN1bHQgPSB3aW5kb3cubG9jYXRpb24uaHJlZi5tYXRjaCh0b3BpY1JlZ0V4cCkp
CisgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFsxXS5zcGxpdCgnLCcpOworCisgICAgICAg
ICAgICByZXR1cm4gW107CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiB1cGRhdGVVUkwo
c2VhcmNoVGVybSwgYWN0aXZlVG9waWNGaWx0ZXJzKSB7CisgICAgICAgICAgICBsZXQgc2VhcmNo
U3RyaW5nID0gJyc7CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGFwcGVuZERlbGltaXRlcigpIHsK
KyAgICAgICAgICAgICAgICBzZWFyY2hTdHJpbmcgKz0gc2VhcmNoU3RyaW5nLmxlbmd0aCA/ICcm
JyA6ICc/JzsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKHNlYXJjaFRlcm0ubGVu
Z3RoID4gMCkgeworICAgICAgICAgICAgICAgIGFwcGVuZERlbGltaXRlcigpOworICAgICAgICAg
ICAgICAgIHNlYXJjaFN0cmluZyArPSAnc2VhcmNoPScgKyBlbmNvZGVVUklDb21wb25lbnQoc2Vh
cmNoVGVybSk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmIChhY3RpdmVUb3BpY0Zp
bHRlcnMubGVuZ3RoID4gMCkgeworICAgICAgICAgICAgICAgIGFwcGVuZERlbGltaXRlcigpOwor
ICAgICAgICAgICAgICAgIHNlYXJjaFN0cmluZyArPSAndG9waWNzPScgKyBhY3RpdmVUb3BpY0Zp
bHRlcnMuam9pbignLCcpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoc2VhcmNo
U3RyaW5nLmxlbmd0aCkgeworICAgICAgICAgICAgICAgIGxldCBjdXJyZW50ID0gd2luZG93Lmxv
Y2F0aW9uLmhyZWY7CisgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBjdXJy
ZW50LnJlcGxhY2UoL1w/PyMoLiopJC8sICcnKSArICcjJyArIHNlYXJjaFN0cmluZzsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHRvZ2dsZVNlYXJjaElucHV0
UHJvbXB0KGNoYW5nZWQpIHsKKyAgICAgICAgICAgIGlmIChjaGFuZ2VkLm1hdGNoZXMpCisgICAg
ICAgICAgICAgICAgaW5wdXRGaWVsZC5wbGFjZWhvbGRlciA9ICdTZWFyY2jigKYnOworICAgICAg
ICAgICAgZWxzZQorICAgICAgICAgICAgICAgIGlucHV0RmllbGQucGxhY2Vob2xkZXIgPSAnU2Vh
cmNoIFdlYiBJbnNwZWN0b3IgUmVmZXJlbmNl4oCmJzsKKyAgICAgICAgfQorCisgICAgICAgIChm
dW5jdGlvbigpIHsKKyAgICAgICAgICAgIGZpbHRlcnNUb2dnbGVCdXR0b24uYWRkRXZlbnRMaXN0
ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7CisgICAgICAgICAgICAgICAgZmlsdGVyc0Zvcm0u
Y2xhc3NMaXN0LnRvZ2dsZSgnb3BlbmVkJyk7CisgICAgICAgICAgICB9KTsKKworICAgICAgICAg
ICAgbGV0IHBsYWNlaG9sZGVyTWVkaWFRdWVyeSA9IHdpbmRvdy5tYXRjaE1lZGlhKCcobWF4LXdp
ZHRoOiA2MDBweCknKTsKKyAgICAgICAgICAgIHBsYWNlaG9sZGVyTWVkaWFRdWVyeS5hZGRMaXN0
ZW5lcih0b2dnbGVTZWFyY2hJbnB1dFByb21wdCk7CisgICAgICAgICAgICB0b2dnbGVTZWFyY2hJ
bnB1dFByb21wdChwbGFjZWhvbGRlck1lZGlhUXVlcnkpOworCisgICAgICAgICAgICBpbnB1dEZp
ZWxkLmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgZmlsdGVyUmVmZXJlbmNlTGlzdCk7CisgICAg
ICAgICAgICBmb3IgKGNvbnN0IHRvZ2dsZSBvZiB0b3BpY0ZpbHRlclRvZ2dsZXMpCisgICAgICAg
ICAgICAgICAgdG9nZ2xlLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGZpbHRlclJlZmVyZW5j
ZUxpc3QpOworCisgICAgICAgICAgICBsZXQgc2VhcmNoVGVybSA9IHNlYXJjaFRlcm1Gcm9tVVJM
KCk7CisgICAgICAgICAgICBsZXQgdG9waWNGaWx0ZXJzID0gdG9waWNzRnJvbVVSTCgpOworICAg
ICAgICAgICAgZm9yIChjb25zdCB0b2dnbGUgb2YgdG9waWNGaWx0ZXJUb2dnbGVzKSB7CisgICAg
ICAgICAgICAgICAgaWYgKHRvcGljRmlsdGVycy5pbmRleE9mKHRvZ2dsZS52YWx1ZSkgIT09IC0x
KSB7CisgICAgICAgICAgICAgICAgICAgIGZpbHRlcnNGb3JtLmNsYXNzTGlzdC5hZGQoJ29wZW5l
ZCcpOworICAgICAgICAgICAgICAgICAgICB0b2dnbGUuY2hlY2tlZCA9IHRydWU7CisgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoc2VhcmNoVGVybS5s
ZW5ndGgpIHsKKyAgICAgICAgICAgICAgICBpbnB1dEZpZWxkLnZhbHVlID0gc2VhcmNoVGVybTsK
KyAgICAgICAgICAgICAgICBpbnB1dEZpZWxkLnBsYWNlaG9sZGVyID0gJyc7CisgICAgICAgICAg
ICAgICAgaW5wdXRGaWVsZC5kaXNwYXRjaEV2ZW50KG5ldyBJbnB1dEV2ZW50KCdpbnB1dCcpKTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfSgpKTsKKyAgICA8L3NjcmlwdD4KKzw/cGhwIGdldF9m
b290ZXIoKTsgPz4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9XZWJz
aXRlcy93ZWJraXQub3JnL3dwLWNvbnRlbnQvdGhlbWVzL3dlYmtpdC9zaW5nbGUtd2ViX2luc3Bl
Y3Rvcl9wYWdlLnBocCBiL1dlYnNpdGVzL3dlYmtpdC5vcmcvd3AtY29udGVudC90aGVtZXMvd2Vi
a2l0L3NpbmdsZS13ZWJfaW5zcGVjdG9yX3BhZ2UucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjljYTUwYTFiZTcz
MDU4NWEzNDQyMTQxY2IxMWJmMTFjZjliMjliYjYKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJzaXRl
cy93ZWJraXQub3JnL3dwLWNvbnRlbnQvdGhlbWVzL3dlYmtpdC9zaW5nbGUtd2ViX2luc3BlY3Rv
cl9wYWdlLnBocApAQCAtMCwwICsxLDI1IEBACis8P3BocCBnZXRfaGVhZGVyKCk7CitpZiAoaGF2
ZV9wb3N0cygpKSA6IHdoaWxlIChoYXZlX3Bvc3RzKCkpIDogdGhlX3Bvc3QoKTsgPz4KKyAgICA8
YXJ0aWNsZSBjbGFzcz0icGFnZTw/cGhwIGlmICggaGFzX3RhYmxlX29mX2NvbnRlbnRzKCkgKSBl
Y2hvICcgd2l0aC10b2MnOz8+IiBpZD0icG9zdC08P3BocCB0aGVfSUQoKTsgPz4iPgorCisgICAg
ICAgIDxoMT48YSBocmVmPSI8P3BocCBlY2hvIGdldF9wb3N0X3R5cGVfYXJjaGl2ZV9saW5rKCd3
ZWJfaW5zcGVjdG9yX3BhZ2UnKTsgPz4iIGNsYXNzPSJsYW5kaW5nLWxpbmsiPldlYiBJbnNwZWN0
b3IgUmVmZXJlbmNlPC9hPjxhIGhyZWY9Ijw/cGhwIGVjaG8gZ2V0X3Blcm1hbGluaygpID8+IiBy
ZWw9ImJvb2ttYXJrIiB0aXRsZT0iUGVybWFuZW50IExpbms6IDw/cGhwIHRoZV90aXRsZSgpOyA/
PiI+PD9waHAgdGhlX3RpdGxlKCk7ID8+PC9hPjwvaDE+CisKKyAgICAgICAgPGRpdiBjbGFzcz0i
Ym9keWNvcHkiPgorICAgICAgICAgICAgPD9waHAgdGFibGVfb2ZfY29udGVudHMoKTsgPz4KKwor
ICAgICAgICAgICAgPD9waHAgdGhlX2NvbnRlbnQoJzxwIGNsYXNzPSJzZXJpZiI+UmVhZCB0aGUg
cmVzdCBvZiB0aGlzIGVudHJ5ICZndDsmZ3Q7PC9wPicpOyA/PgorCisgICAgICAgICAgICA8P3Bo
cCBsaW5rX3BhZ2VzKCc8cD48c3Ryb25nPlBhZ2VzOjwvc3Ryb25nPiAnLCAnPC9wPicsICdudW1i
ZXInKTsgPz4KKworICAgICAgICA8L2Rpdj4KKworICAgICAgICA8ZGl2IGNsYXNzPSJtZXRhIj4K
KyAgICAgICAgICAgIDxwIGNsYXNzPSJ1cGRhdGVkIj5MYXN0IHVwZGF0ZWQgPD9waHAgdGhlX21v
ZGlmaWVkX2RhdGUoKTsgPz4gYnkgPD9waHAgdGhlX21vZGlmaWVkX2F1dGhvcigpOyA/PjwvcD4K
KyAgICAgICAgPC9kaXY+CisgICAgPC9hcnRpY2xlPgorPD9waHAgCitlbmR3aGlsZTsKK2Vsc2U6
CisgICAgaW5jbHVkZSgnNDQ0LnBocCcpOworZW5kaWY7IAorZ2V0X2Zvb3RlcigpOyA/PgpcIE5v
IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
      

    </bug>

</bugzilla>