<?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>165157</bug_id>
          
          <creation_ts>2016-11-29 14:00:07 -0800</creation_ts>
          <short_desc>Web Inspector: Clicking on link in Web Inspector can cause UIProcess to crash</short_desc>
          <delta_ts>2016-11-30 11:48:46 -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>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bburg</cc>
    
    <cc>joepeck</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1254454</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-11-29 14:00:07 -0800</bug_when>
    <thetext>Summary:
Clicking on link in Web Inspector can cause UIProcess to crash

Test:
&lt;a href=&quot;/http://example.com&quot;&gt;Link&lt;/a&gt;

Steps to Reproduce:
1. Inspect the link on the test page on a file:/// domain
2. Click on the &quot;/http://example.com&quot; link in the Element&apos;s DOM Tree
  =&gt; ASSERT / Crash

Crash:
Exception Type:        EXC_BREAKPOINT (SIGTRAP)
Exception Codes:       0x0000000000000002, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
Invalid WebProcess IPC Message:
Message &quot;WebPageProxy.DecidePolicyForNavigationAction&quot;

Application Specific Signatures:
Invalid Web Process IPC Message ID &quot;WebPageProxy.DecidePolicyForNavigationAction&quot;

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.Safari.framework    	0x00000001051d2bc7 invalidMessageFunction(OpaqueWKString const*) + 293 (AppController.mm:743)
1   com.apple.WebKit              	0x00000001081a46ca WebKit::WebProcessPool::didReceiveInvalidMessage(IPC::StringReference const&amp;, IPC::StringReference const&amp;) + 162 (Ref.h:58)
2   com.apple.WebKit              	0x00000001081b0f95 WebKit::WebProcessProxy::didReceiveInvalidMessage(IPC::Connection&amp;, IPC::StringReference, IPC::StringReference) + 185 (WebProcessProxy.cpp:537)
3   com.apple.WebKit              	0x0000000107f7e425 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 211 (Connection.cpp:936)
4   com.apple.WebKit              	0x0000000107f81005 IPC::Connection::dispatchOneMessage() + 175 (memory:2722)

Notes:
Here we have a link like this:

    &lt;a href=&quot;/http://example.com&quot;&gt;Link&lt;/a&gt;

Which should resolve to an absolute URL like:

    &quot;&lt;document base url&gt;/http://example.com&quot;

However Web Inspector thinks it is a complete URL:

    &quot;/http://example.com&quot;

Which when put into a &lt;a&gt; inside Web Inspector becomes:

    &quot;file:///http://example.com&quot;

When clicked in Web Inspector, Web Inspector tries to open a new tab for that URL. The UI Process sanity checks the URL and does not allow file URLs that aren&apos;t already allowed. Its defense is to crash.

The issue here was the absolute URL that Web Inspector created was incorrect because it incorrectly thought &quot;/http://example.com&quot; was a complete URL. The defense mechanism seems fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254455</commentid>
    <comment_count>1</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-11-29 14:00:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/27896562&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254456</commentid>
    <comment_count>2</comment_count>
      <attachid>295635</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-11-29 14:05:52 -0800</bug_when>
    <thetext>Created attachment 295635
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254800</commentid>
    <comment_count>3</comment_count>
      <attachid>295635</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-11-30 09:34:41 -0800</bug_when>
    <thetext>Comment on attachment 295635
[PATCH] Proposed Fix

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

r=me

&gt; LayoutTests/inspector/unit-tests/url-utilities.html:196
&gt; +            // FIXME: &lt;https://webkit.org/b/165155&gt; Web Inspector: Use URL constructor to better handle all kinds of URLs

Do we want to leave this stuff in the test case? If it is currently broken in these cases maybe we can rebaseline the results to pass later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254852</commentid>
    <comment_count>4</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-11-30 11:01:39 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 295635 [details]
&gt; [PATCH] Proposed Fix
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=295635&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; LayoutTests/inspector/unit-tests/url-utilities.html:196
&gt; &gt; +            // FIXME: &lt;https://webkit.org/b/165155&gt; Web Inspector: Use URL constructor to better handle all kinds of URLs
&gt; 
&gt; Do we want to leave this stuff in the test case? If it is currently broken
&gt; in these cases maybe we can rebaseline the results to pass later.

Leave them in failing at the moment with a FIXME? Yeah, that sounds good. I&apos;ll do it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1254872</commentid>
    <comment_count>5</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-11-30 11:48:46 -0800</bug_when>
    <thetext>&lt;https://trac.webkit.org/changeset/209143&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295635</attachid>
            <date>2016-11-29 14:05:52 -0800</date>
            <delta_ts>2016-11-30 11:01:47 -0800</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>url-util-1.patch</filename>
            <type>text/plain</type>
            <size>23506</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1ZDFhNjcxLi4xMzAzYzU5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTYtMTEt
MjkgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KKworICAgICAgICBXZWIg
SW5zcGVjdG9yOiBDbGlja2luZyBvbiBsaW5rIGluIFdlYiBJbnNwZWN0b3IgY2FuIGNhdXNlIFVJ
UHJvY2VzcyB0byBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTY1MTU3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzg5NjU2Mj4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGluc3BlY3Rvci91
bml0LXRlc3RzL3VybC11dGlsaXRpZXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGluc3BlY3Rv
ci91bml0LXRlc3RzL3VybC11dGlsaXRpZXMuaHRtbDoKKyAgICAgICAgQWRkIHNvbWUgdGVzdHMg
Zm9yIGV4cGVjdGVkIHZhbGlkIGFuZCBpbnZhbGlkIHBhcnNlVVJMIGNhc2VzLgorICAgICAgICBO
b3RlIHNvbWUgY2FzZXMgdGhhdCB3ZSBkb24ndCBoYW5kbGUgcHJvcGVybHkgYW5kIHdvdWxkIGJl
bmVmaXQKKyAgICAgICAgYnkgc3dpdGNoaW5nIHRvIFVSTCBjb25zdHJ1Y3RvciB3aGljaCBpcyBh
IG11Y2ggbGFyZ2VyIGNoYW5nZS4KKwogMjAxNi0xMS0xNyAgSm9zZXBoIFBlY29yYXJvICA8cGVj
b3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IEFkZCBhYmlsaXR5IHRv
IGRpc3Rpbmd1aXNoIGlmIGEgU2NyaXB0IHdhcyBwYXJzZWQgYXMgYSBtb2R1bGUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci91bml0LXRlc3RzL3VybC11dGlsaXRpZXMtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvdXJsLXV0aWxpdGllcy1l
eHBlY3RlZC50eHQKaW5kZXggNjA3YmRiMy4uYzMxNmMzNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvdXJsLXV0aWxpdGllcy1leHBlY3RlZC50eHQKKysrIGIv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL3VuaXQtdGVzdHMvdXJsLXV0aWxpdGllcy1leHBlY3RlZC50
eHQKQEAgLTEsNzIgKzEsMjMwIEBACiAKID09IFJ1bm5pbmcgdGVzdCBzdWl0ZTogVVJMVXRpbGl0
aWVzCistLSBSdW5uaW5nIHRlc3QgY2FzZTogcGFyc2VVUkwKKworVGVzdCBJbnZhbGlkOiBhCitQ
QVNTOiBTaG91bGQgbm90IGJlIGEgY29tcGxldGUgVVJMCitQQVNTOiBVUkwgY29uc3RydWN0b3Ig
dGhpbmtzIHRoaXMgaXMgaW52YWxpZAorCitUZXN0IEludmFsaWQ6IC9odHRwOi8vZXhhbXBsZS5j
b20KK1BBU1M6IFNob3VsZCBub3QgYmUgYSBjb21wbGV0ZSBVUkwKK1BBU1M6IFVSTCBjb25zdHJ1
Y3RvciB0aGlua3MgdGhpcyBpcyBpbnZhbGlkCisKK1Rlc3QgVmFsaWQ6IGh0dHA6Ly9leGFtcGxl
LmNvbQorUEFTUzogc2NoZW1lIHNob3VsZCBiZTogJ2h0dHAnCitQQVNTOiBob3N0IHNob3VsZCBi
ZTogJ2V4YW1wbGUuY29tJworUEFTUzogcG9ydCBzaG91bGQgYmU6ICdudWxsJworUEFTUzogcGF0
aCBzaG91bGQgYmU6ICdudWxsJworUEFTUzogcXVlcnlTdHJpbmcgc2hvdWxkIGJlOiAnbnVsbCcK
K1BBU1M6IGZyYWdtZW50IHNob3VsZCBiZTogJ251bGwnCitQQVNTOiBsYXN0UGF0aENvbXBvbmVu
dCBzaG91bGQgYmU6ICdudWxsJworCitUZXN0IFZhbGlkOiBodHRwOi8vZXhhbXBsZS5jb20vCitQ
QVNTOiBzY2hlbWUgc2hvdWxkIGJlOiAnaHR0cCcKK1BBU1M6IGhvc3Qgc2hvdWxkIGJlOiAnZXhh
bXBsZS5jb20nCitQQVNTOiBwb3J0IHNob3VsZCBiZTogJ251bGwnCitQQVNTOiBwYXRoIHNob3Vs
ZCBiZTogJy8nCitQQVNTOiBxdWVyeVN0cmluZyBzaG91bGQgYmU6ICdudWxsJworUEFTUzogZnJh
Z21lbnQgc2hvdWxkIGJlOiAnbnVsbCcKK1BBU1M6IGxhc3RQYXRoQ29tcG9uZW50IHNob3VsZCBi
ZTogJ251bGwnCisKK1Rlc3QgVmFsaWQ6IGh0dHA6Ly9leGFtcGxlLmNvbTo4MC8KK1BBU1M6IHNj
aGVtZSBzaG91bGQgYmU6ICdodHRwJworUEFTUzogaG9zdCBzaG91bGQgYmU6ICdleGFtcGxlLmNv
bScKK1BBU1M6IHBvcnQgc2hvdWxkIGJlOiAnODAnCitQQVNTOiBwYXRoIHNob3VsZCBiZTogJy8n
CitQQVNTOiBxdWVyeVN0cmluZyBzaG91bGQgYmU6ICdudWxsJworUEFTUzogZnJhZ21lbnQgc2hv
dWxkIGJlOiAnbnVsbCcKK1BBU1M6IGxhc3RQYXRoQ29tcG9uZW50IHNob3VsZCBiZTogJ251bGwn
CisKK1Rlc3QgVmFsaWQ6IGh0dHA6Ly9leGFtcGxlLmNvbS9wYXRoL3RvL3BhZ2UuaHRtbAorUEFT
Uzogc2NoZW1lIHNob3VsZCBiZTogJ2h0dHAnCitQQVNTOiBob3N0IHNob3VsZCBiZTogJ2V4YW1w
bGUuY29tJworUEFTUzogcG9ydCBzaG91bGQgYmU6ICdudWxsJworUEFTUzogcGF0aCBzaG91bGQg
YmU6ICcvcGF0aC90by9wYWdlLmh0bWwnCitQQVNTOiBxdWVyeVN0cmluZyBzaG91bGQgYmU6ICdu
dWxsJworUEFTUzogZnJhZ21lbnQgc2hvdWxkIGJlOiAnbnVsbCcKK1BBU1M6IGxhc3RQYXRoQ29t
cG9uZW50IHNob3VsZCBiZTogJ3BhZ2UuaHRtbCcKKworVGVzdCBWYWxpZDogaHR0cDovL2V4YW1w
bGUuY29tL3BhdGgvdG8vcGFnZS5odG1sPworUEFTUzogc2NoZW1lIHNob3VsZCBiZTogJ2h0dHAn
CitQQVNTOiBob3N0IHNob3VsZCBiZTogJ2V4YW1wbGUuY29tJworUEFTUzogcG9ydCBzaG91bGQg
YmU6ICdudWxsJworUEFTUzogcGF0aCBzaG91bGQgYmU6ICcvcGF0aC90by9wYWdlLmh0bWwnCitQ
QVNTOiBxdWVyeVN0cmluZyBzaG91bGQgYmU6ICcnCitQQVNTOiBmcmFnbWVudCBzaG91bGQgYmU6
ICdudWxsJworUEFTUzogbGFzdFBhdGhDb21wb25lbnQgc2hvdWxkIGJlOiAncGFnZS5odG1sJwor
CitUZXN0IFZhbGlkOiBodHRwOi8vZXhhbXBsZS5jb20vcGF0aC90by9wYWdlLmh0bWw/YT0xCitQ
QVNTOiBzY2hlbWUgc2hvdWxkIGJlOiAnaHR0cCcKK1BBU1M6IGhvc3Qgc2hvdWxkIGJlOiAnZXhh
bXBsZS5jb20nCitQQVNTOiBwb3J0IHNob3VsZCBiZTogJ251bGwnCitQQVNTOiBwYXRoIHNob3Vs
ZCBiZTogJy9wYXRoL3RvL3BhZ2UuaHRtbCcKK1BBU1M6IHF1ZXJ5U3RyaW5nIHNob3VsZCBiZTog
J2E9MScKK1BBU1M6IGZyYWdtZW50IHNob3VsZCBiZTogJ251bGwnCitQQVNTOiBsYXN0UGF0aENv
bXBvbmVudCBzaG91bGQgYmU6ICdwYWdlLmh0bWwnCisKK1Rlc3QgVmFsaWQ6IGh0dHA6Ly9leGFt
cGxlLmNvbS9wYXRoL3RvL3BhZ2UuaHRtbD9hPTEmYj0yCitQQVNTOiBzY2hlbWUgc2hvdWxkIGJl
OiAnaHR0cCcKK1BBU1M6IGhvc3Qgc2hvdWxkIGJlOiAnZXhhbXBsZS5jb20nCitQQVNTOiBwb3J0
IHNob3VsZCBiZTogJ251bGwnCitQQVNTOiBwYXRoIHNob3VsZCBiZTogJy9wYXRoL3RvL3BhZ2Uu
aHRtbCcKK1BBU1M6IHF1ZXJ5U3RyaW5nIHNob3VsZCBiZTogJ2E9MSZiPTInCitQQVNTOiBmcmFn
bWVudCBzaG91bGQgYmU6ICdudWxsJworUEFTUzogbGFzdFBhdGhDb21wb25lbnQgc2hvdWxkIGJl
OiAncGFnZS5odG1sJworCitUZXN0IFZhbGlkOiBodHRwOi8vZXhhbXBsZS5jb20vcGF0aC90by9w
YWdlLmh0bWw/YT0xJmI9MiN0ZXN0CitQQVNTOiBzY2hlbWUgc2hvdWxkIGJlOiAnaHR0cCcKK1BB
U1M6IGhvc3Qgc2hvdWxkIGJlOiAnZXhhbXBsZS5jb20nCitQQVNTOiBwb3J0IHNob3VsZCBiZTog
J251bGwnCitQQVNTOiBwYXRoIHNob3VsZCBiZTogJy9wYXRoL3RvL3BhZ2UuaHRtbCcKK1BBU1M6
IHF1ZXJ5U3RyaW5nIHNob3VsZCBiZTogJ2E9MSZiPTInCitQQVNTOiBmcmFnbWVudCBzaG91bGQg
YmU6ICd0ZXN0JworUEFTUzogbGFzdFBhdGhDb21wb25lbnQgc2hvdWxkIGJlOiAncGFnZS5odG1s
JworCitUZXN0IFZhbGlkOiBodHRwOi8vZXhhbXBsZS5jb206MTIzL3BhdGgvdG8vcGFnZS5odG1s
P2E9MSZiPTIjdGVzdAorUEFTUzogc2NoZW1lIHNob3VsZCBiZTogJ2h0dHAnCitQQVNTOiBob3N0
IHNob3VsZCBiZTogJ2V4YW1wbGUuY29tJworUEFTUzogcG9ydCBzaG91bGQgYmU6ICcxMjMnCitQ
QVNTOiBwYXRoIHNob3VsZCBiZTogJy9wYXRoL3RvL3BhZ2UuaHRtbCcKK1BBU1M6IHF1ZXJ5U3Ry
aW5nIHNob3VsZCBiZTogJ2E9MSZiPTInCitQQVNTOiBmcmFnbWVudCBzaG91bGQgYmU6ICd0ZXN0
JworUEFTUzogbGFzdFBhdGhDb21wb25lbnQgc2hvdWxkIGJlOiAncGFnZS5odG1sJworCitUZXN0
IFZhbGlkOiBodHRwOi8vZXhhbXBsZS5jb20vcGF0aC90by9wYWdlLmh0bWwjdGVzdAorUEFTUzog
c2NoZW1lIHNob3VsZCBiZTogJ2h0dHAnCitQQVNTOiBob3N0IHNob3VsZCBiZTogJ2V4YW1wbGUu
Y29tJworUEFTUzogcG9ydCBzaG91bGQgYmU6ICdudWxsJworUEFTUzogcGF0aCBzaG91bGQgYmU6
ICcvcGF0aC90by9wYWdlLmh0bWwnCitQQVNTOiBxdWVyeVN0cmluZyBzaG91bGQgYmU6ICdudWxs
JworUEFTUzogZnJhZ21lbnQgc2hvdWxkIGJlOiAndGVzdCcKK1BBU1M6IGxhc3RQYXRoQ29tcG9u
ZW50IHNob3VsZCBiZTogJ3BhZ2UuaHRtbCcKKworVGVzdCBWYWxpZDogaHR0cDovL2V4YW1wbGUu
Y29tI2FscGhhL2JldGEKK1BBU1M6IHNjaGVtZSBzaG91bGQgYmU6ICdodHRwJworUEFTUzogaG9z
dCBzaG91bGQgYmU6ICdleGFtcGxlLmNvbScKK1BBU1M6IHBvcnQgc2hvdWxkIGJlOiAnbnVsbCcK
K1BBU1M6IHBhdGggc2hvdWxkIGJlOiAnbnVsbCcKK1BBU1M6IHF1ZXJ5U3RyaW5nIHNob3VsZCBi
ZTogJ251bGwnCitQQVNTOiBmcmFnbWVudCBzaG91bGQgYmU6ICdhbHBoYS9iZXRhJworUEFTUzog
bGFzdFBhdGhDb21wb25lbnQgc2hvdWxkIGJlOiAnbnVsbCcKKworVGVzdCBWYWxpZDogYXBwLXNw
ZWNpZmljOi8vZXhhbXBsZS5jb20KK1BBU1M6IHNjaGVtZSBzaG91bGQgYmU6ICdhcHAtc3BlY2lm
aWMnCitQQVNTOiBob3N0IHNob3VsZCBiZTogJ2V4YW1wbGUuY29tJworUEFTUzogcG9ydCBzaG91
bGQgYmU6ICdudWxsJworUEFTUzogcGF0aCBzaG91bGQgYmU6ICdudWxsJworUEFTUzogcXVlcnlT
dHJpbmcgc2hvdWxkIGJlOiAnbnVsbCcKK1BBU1M6IGZyYWdtZW50IHNob3VsZCBiZTogJ251bGwn
CitQQVNTOiBsYXN0UGF0aENvbXBvbmVudCBzaG91bGQgYmU6ICdudWxsJworCitUZXN0IFZhbGlk
OiBodHRwOi8vZXhhbXBsZQorUEFTUzogc2NoZW1lIHNob3VsZCBiZTogJ2h0dHAnCitQQVNTOiBo
b3N0IHNob3VsZCBiZTogJ2V4YW1wbGUnCitQQVNTOiBwb3J0IHNob3VsZCBiZTogJ251bGwnCitQ
QVNTOiBwYXRoIHNob3VsZCBiZTogJ251bGwnCitQQVNTOiBxdWVyeVN0cmluZyBzaG91bGQgYmU6
ICdudWxsJworUEFTUzogZnJhZ21lbnQgc2hvdWxkIGJlOiAnbnVsbCcKK1BBU1M6IGxhc3RQYXRo
Q29tcG9uZW50IHNob3VsZCBiZTogJ251bGwnCisKK1Rlc3QgVmFsaWQ6IGh0dHA6Ly9teS5leGFt
cGxlLmNvbQorUEFTUzogc2NoZW1lIHNob3VsZCBiZTogJ2h0dHAnCitQQVNTOiBob3N0IHNob3Vs
ZCBiZTogJ215LmV4YW1wbGUuY29tJworUEFTUzogcG9ydCBzaG91bGQgYmU6ICdudWxsJworUEFT
UzogcGF0aCBzaG91bGQgYmU6ICdudWxsJworUEFTUzogcXVlcnlTdHJpbmcgc2hvdWxkIGJlOiAn
bnVsbCcKK1BBU1M6IGZyYWdtZW50IHNob3VsZCBiZTogJ251bGwnCitQQVNTOiBsYXN0UGF0aENv
bXBvbmVudCBzaG91bGQgYmU6ICdudWxsJworCitUZXN0IFZhbGlkOiBkYXRhOnRleHQvcGxhaW4s
dGVzdAorUEFTUzogc2NoZW1lIHNob3VsZCBiZTogJ2RhdGEnCitQQVNTOiBob3N0IHNob3VsZCBi
ZTogJ251bGwnCitQQVNTOiBwb3J0IHNob3VsZCBiZTogJ251bGwnCitQQVNTOiBwYXRoIHNob3Vs
ZCBiZTogJ251bGwnCitQQVNTOiBxdWVyeVN0cmluZyBzaG91bGQgYmU6ICdudWxsJworUEFTUzog
ZnJhZ21lbnQgc2hvdWxkIGJlOiAnbnVsbCcKK1BBU1M6IGxhc3RQYXRoQ29tcG9uZW50IHNob3Vs
ZCBiZTogJ251bGwnCisKIC0tIFJ1bm5pbmcgdGVzdCBjYXNlOiBwYXJzZURhdGFVUkwKLVRlc3Q6
IGh0dHBzOi8vd2Via2l0Lm9yZworCitUZXN0IEludmFsaWQ6IGh0dHBzOi8vd2Via2l0Lm9yZwog
UEFTUzogU2hvdWxkIG5vdCBiZSBhIGRhdGEgVVJMCi1UZXN0OiBkYXRhOgorCitUZXN0IEludmFs
aWQ6IGRhdGE6CiBQQVNTOiBTaG91bGQgbm90IGJlIGEgZGF0YSBVUkwKLVRlc3Q6IGRhdGE6dGV4
dC9wbGFpbjt0ZXN0CisKK1Rlc3QgSW52YWxpZDogZGF0YTp0ZXh0L3BsYWluO3Rlc3QKIFBBU1M6
IFNob3VsZCBub3QgYmUgYSBkYXRhIFVSTAotVGVzdDogZGF0YTp0ZXh0L3BsYWluO2Jhc2U2NDt0
ZXN0CisKK1Rlc3QgSW52YWxpZDogZGF0YTp0ZXh0L3BsYWluO2Jhc2U2NDt0ZXN0CiBQQVNTOiBT
aG91bGQgbm90IGJlIGEgZGF0YSBVUkwKIAotVGVzdDogZGF0YTosCitUZXN0IFZhbGlkOiBkYXRh
OiwKK1BBU1M6IHNjaGVtZSBzaG91bGQgYWx3YXlzIGJlICdkYXRhJwogUEFTUzogbWltZVR5cGUg
c2hvdWxkIGJlOiAndGV4dC9wbGFpbicKIFBBU1M6IGNoYXJzZXQgc2hvdWxkIGJlOiAnVVMtQVND
SUknCiBQQVNTOiBiYXNlNjQgc2hvdWxkIGJlOiAnZmFsc2UnCiBQQVNTOiBkYXRhIHNob3VsZCBi
ZTogJycKIFBBU1M6IFJlc29sdmVkIGNvbnRlbnQgc2hvdWxkIGJlOiAnJwogCi1UZXN0OiBkYXRh
Oix0ZXN0CitUZXN0IFZhbGlkOiBkYXRhOix0ZXN0CitQQVNTOiBzY2hlbWUgc2hvdWxkIGFsd2F5
cyBiZSAnZGF0YScKIFBBU1M6IG1pbWVUeXBlIHNob3VsZCBiZTogJ3RleHQvcGxhaW4nCiBQQVNT
OiBjaGFyc2V0IHNob3VsZCBiZTogJ1VTLUFTQ0lJJwogUEFTUzogYmFzZTY0IHNob3VsZCBiZTog
J2ZhbHNlJwogUEFTUzogZGF0YSBzaG91bGQgYmU6ICd0ZXN0JwogUEFTUzogUmVzb2x2ZWQgY29u
dGVudCBzaG91bGQgYmU6ICd0ZXN0JwogCi1UZXN0OiBkYXRhOnRleHQvcGxhaW4sdGVzdAorVGVz
dCBWYWxpZDogZGF0YTp0ZXh0L3BsYWluLHRlc3QKK1BBU1M6IHNjaGVtZSBzaG91bGQgYWx3YXlz
IGJlICdkYXRhJwogUEFTUzogbWltZVR5cGUgc2hvdWxkIGJlOiAndGV4dC9wbGFpbicKIFBBU1M6
IGNoYXJzZXQgc2hvdWxkIGJlOiAnVVMtQVNDSUknCiBQQVNTOiBiYXNlNjQgc2hvdWxkIGJlOiAn
ZmFsc2UnCiBQQVNTOiBkYXRhIHNob3VsZCBiZTogJ3Rlc3QnCiBQQVNTOiBSZXNvbHZlZCBjb250
ZW50IHNob3VsZCBiZTogJ3Rlc3QnCiAKLVRlc3Q6IGRhdGE6dGV4dC9wbGFpbjtjaGFyc2V0PVRF
U1QsdGVzdAorVGVzdCBWYWxpZDogZGF0YTp0ZXh0L3BsYWluO2NoYXJzZXQ9VEVTVCx0ZXN0CitQ
QVNTOiBzY2hlbWUgc2hvdWxkIGFsd2F5cyBiZSAnZGF0YScKIFBBU1M6IG1pbWVUeXBlIHNob3Vs
ZCBiZTogJ3RleHQvcGxhaW4nCiBQQVNTOiBjaGFyc2V0IHNob3VsZCBiZTogJ1RFU1QnCiBQQVNT
OiBiYXNlNjQgc2hvdWxkIGJlOiAnZmFsc2UnCiBQQVNTOiBkYXRhIHNob3VsZCBiZTogJ3Rlc3Qn
CiBQQVNTOiBSZXNvbHZlZCBjb250ZW50IHNob3VsZCBiZTogJ3Rlc3QnCiAKLVRlc3Q6IGRhdGE6
YXBwbGljYXRpb24vanNvbix7Im5hbWUiOiJ0ZXN0IiwibGlzdCI6WzEsMiwzXX0KK1Rlc3QgVmFs
aWQ6IGRhdGE6YXBwbGljYXRpb24vanNvbix7Im5hbWUiOiJ0ZXN0IiwibGlzdCI6WzEsMiwzXX0K
K1BBU1M6IHNjaGVtZSBzaG91bGQgYWx3YXlzIGJlICdkYXRhJwogUEFTUzogbWltZVR5cGUgc2hv
dWxkIGJlOiAnYXBwbGljYXRpb24vanNvbicKIFBBU1M6IGNoYXJzZXQgc2hvdWxkIGJlOiAnVVMt
QVNDSUknCiBQQVNTOiBiYXNlNjQgc2hvdWxkIGJlOiAnZmFsc2UnCiBQQVNTOiBkYXRhIHNob3Vs
ZCBiZTogJ3sibmFtZSI6InRlc3QiLCJsaXN0IjpbMSwyLDNdfScKIFBBU1M6IFJlc29sdmVkIGNv
bnRlbnQgc2hvdWxkIGJlOiAneyJuYW1lIjoidGVzdCIsImxpc3QiOlsxLDIsM119JwogCi1UZXN0
OiBkYXRhOmFwcGxpY2F0aW9uL2pzb24sJTdCJTIybmFtZSUyMiUzQSUyMnRlc3QlMjIlMkMlMjJs
aXN0JTIyJTNBJTVCMSUyQzIlMkMzJTVEJTdECitUZXN0IFZhbGlkOiBkYXRhOmFwcGxpY2F0aW9u
L2pzb24sJTdCJTIybmFtZSUyMiUzQSUyMnRlc3QlMjIlMkMlMjJsaXN0JTIyJTNBJTVCMSUyQzIl
MkMzJTVEJTdECitQQVNTOiBzY2hlbWUgc2hvdWxkIGFsd2F5cyBiZSAnZGF0YScKIFBBU1M6IG1p
bWVUeXBlIHNob3VsZCBiZTogJ2FwcGxpY2F0aW9uL2pzb24nCiBQQVNTOiBjaGFyc2V0IHNob3Vs
ZCBiZTogJ1VTLUFTQ0lJJwogUEFTUzogYmFzZTY0IHNob3VsZCBiZTogJ2ZhbHNlJwogUEFTUzog
ZGF0YSBzaG91bGQgYmU6ICd7Im5hbWUiOiJ0ZXN0IiwibGlzdCI6WzEsMiwzXX0nCiBQQVNTOiBS
ZXNvbHZlZCBjb250ZW50IHNob3VsZCBiZTogJ3sibmFtZSI6InRlc3QiLCJsaXN0IjpbMSwyLDNd
fScKIAotVGVzdDogZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUp1WVcxbElqb2lkR1Z6
ZENJc0lteHBjM1FpT2xzeExESXNNMTE5CitUZXN0IFZhbGlkOiBkYXRhOmFwcGxpY2F0aW9uL2pz
b247YmFzZTY0LGV5SnVZVzFsSWpvaWRHVnpkQ0lzSW14cGMzUWlPbHN4TERJc00xMTkKK1BBU1M6
IHNjaGVtZSBzaG91bGQgYWx3YXlzIGJlICdkYXRhJwogUEFTUzogbWltZVR5cGUgc2hvdWxkIGJl
OiAnYXBwbGljYXRpb24vanNvbicKIFBBU1M6IGNoYXJzZXQgc2hvdWxkIGJlOiAnVVMtQVNDSUkn
CiBQQVNTOiBiYXNlNjQgc2hvdWxkIGJlOiAndHJ1ZScKIFBBU1M6IGRhdGEgc2hvdWxkIGJlOiAn
ZXlKdVlXMWxJam9pZEdWemRDSXNJbXhwYzNRaU9sc3hMRElzTTExOScKIFBBU1M6IFJlc29sdmVk
IGNvbnRlbnQgc2hvdWxkIGJlOiAneyJuYW1lIjoidGVzdCIsImxpc3QiOlsxLDIsM119JwogCi1U
ZXN0OiBkYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsZXlKdVlXMWxJ
am9pZEdWemRDSXNJbXhwYzNRaU9sc3hMRElzTTExOQorVGVzdCBWYWxpZDogZGF0YTphcHBsaWNh
dGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGV5SnVZVzFsSWpvaWRHVnpkQ0lzSW14cGMz
UWlPbHN4TERJc00xMTkKK1BBU1M6IHNjaGVtZSBzaG91bGQgYWx3YXlzIGJlICdkYXRhJwogUEFT
UzogbWltZVR5cGUgc2hvdWxkIGJlOiAnYXBwbGljYXRpb24vanNvbicKIFBBU1M6IGNoYXJzZXQg
c2hvdWxkIGJlOiAndXRmLTgnCiBQQVNTOiBiYXNlNjQgc2hvdWxkIGJlOiAndHJ1ZScKIFBBU1M6
IGRhdGEgc2hvdWxkIGJlOiAnZXlKdVlXMWxJam9pZEdWemRDSXNJbXhwYzNRaU9sc3hMRElzTTEx
OScKIFBBU1M6IFJlc29sdmVkIGNvbnRlbnQgc2hvdWxkIGJlOiAneyJuYW1lIjoidGVzdCIsImxp
c3QiOlsxLDIsM119JwogCi1UZXN0OiBkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29B
QUFBTlNVaEVVZ0FBQUFVQUFBQUZDQVlBQUFDTmJ5YmxBQUFBSEVsRVFWUUkxMlA0Ly84L3czOEdJ
QVhESUJLRTBESHhnbGpOQkFBTzlUWEwwWTRPSHdBQUFBQkpSVTVFcmtKZ2dnPT0KK1Rlc3QgVmFs
aWQ6IGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVVBQUFB
RkNBWUFBQUNOYnlibEFBQUFIRWxFUVZRSTEyUDQvLzgvdzM4R0lBWERJQktFMERIeGdsak5CQUFP
OVRYTDBZNE9Id0FBQUFCSlJVNUVya0pnZ2c9PQorUEFTUzogc2NoZW1lIHNob3VsZCBhbHdheXMg
YmUgJ2RhdGEnCiBQQVNTOiBtaW1lVHlwZSBzaG91bGQgYmU6ICdpbWFnZS9wbmcnCiBQQVNTOiBj
aGFyc2V0IHNob3VsZCBiZTogJ1VTLUFTQ0lJJwogUEFTUzogYmFzZTY0IHNob3VsZCBiZTogJ3Ry
dWUnCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdW5pdC10ZXN0cy91cmwtdXRp
bGl0aWVzLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdW5pdC10ZXN0cy91cmwtdXRpbGl0
aWVzLmh0bWwKaW5kZXggNmVlNTAyZC4uZjAzY2VjZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL3VuaXQtdGVzdHMvdXJsLXV0aWxpdGllcy5odG1sCisrKyBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci91bml0LXRlc3RzL3VybC11dGlsaXRpZXMuaHRtbApAQCAtOCwxNiArOCwyNTMg
QEAgZnVuY3Rpb24gdGVzdCgpCiAgICAgbGV0IHN1aXRlID0gSW5zcGVjdG9yVGVzdC5jcmVhdGVT
eW5jU3VpdGUoIlVSTFV0aWxpdGllcyIpOwogCiAgICAgc3VpdGUuYWRkVGVzdENhc2UoeworICAg
ICAgICBuYW1lOiAicGFyc2VVUkwiLAorICAgICAgICB0ZXN0KCkgeworICAgICAgICAgICAgZnVu
Y3Rpb24gdGVzdEludmFsaWQodXJsKSB7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5s
b2coIiIpOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QubG9nKCJUZXN0IEludmFsaWQ6
ICIgKyB1cmwpOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChwYXJz
ZVVSTCh1cmwpLnNjaGVtZSA9PT0gbnVsbCwgIlNob3VsZCBub3QgYmUgYSBjb21wbGV0ZSBVUkwi
KTsKKworICAgICAgICAgICAgICAgIHRyeSB7CisgICAgICAgICAgICAgICAgICAgIG5ldyBVUkwo
dXJsKTsKKyAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5mYWlsKCJVUkwgY29uc3Ry
dWN0b3IgdGhpbmtzIHRoaXMgaXMgdmFsaWQiKTsKKyAgICAgICAgICAgICAgICB9IGNhdGNoIChl
KSB7CisgICAgICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QucGFzcygiVVJMIGNvbnN0cnVj
dG9yIHRoaW5rcyB0aGlzIGlzIGludmFsaWQiKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAg
ICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3RWYWxpZCh1cmwsIGV4cGVjdGVkKSB7
CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIiIpOworICAgICAgICAgICAgICAg
IEluc3BlY3RvclRlc3QubG9nKCJUZXN0IFZhbGlkOiAiICsgdXJsKTsKKworICAgICAgICAgICAg
ICAgIGxldCB7c2NoZW1lOiBleHBlY3RlZFNjaGVtZSwgaG9zdDogZXhwZWN0ZWRIb3N0LCBwb3J0
OiBleHBlY3RlZFBvcnQsIHBhdGg6IGV4cGVjdGVkUGF0aCwgcXVlcnlTdHJpbmc6IGV4cGVjdGVk
UXVlcnlTdHJpbmcsIGZyYWdtZW50OiBleHBlY3RlZEZyYWdtZW50LCBsYXN0UGF0aENvbXBvbmVu
dDogZXhwZWN0ZWRMYXN0UGF0aENvbXBvbmVudH0gPSBleHBlY3RlZDsKKyAgICAgICAgICAgICAg
ICBsZXQge3NjaGVtZTogYWN0dWFsU2NoZW1lLCBob3N0OiBhY3R1YWxIb3N0LCBwb3J0OiBhY3R1
YWxQb3J0LCBwYXRoOiBhY3R1YWxQYXRoLCBxdWVyeVN0cmluZzogYWN0dWFsUXVlcnlTdHJpbmcs
IGZyYWdtZW50OiBhY3R1YWxGcmFnbWVudCwgbGFzdFBhdGhDb21wb25lbnQ6IGFjdHVhbExhc3RQ
YXRoQ29tcG9uZW50fSA9IHBhcnNlVVJMKHVybCk7CisKKyAgICAgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LmV4cGVjdEVxdWFsKGFjdHVhbFNjaGVtZSwgZXhwZWN0ZWRTY2hlbWUsIGBzY2hlbWUg
c2hvdWxkIGJlOiAnJHtleHBlY3RlZFNjaGVtZX0nYCk7CisgICAgICAgICAgICAgICAgSW5zcGVj
dG9yVGVzdC5leHBlY3RFcXVhbChhY3R1YWxIb3N0LCBleHBlY3RlZEhvc3QsIGBob3N0IHNob3Vs
ZCBiZTogJyR7ZXhwZWN0ZWRIb3N0fSdgKTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0
LmV4cGVjdEVxdWFsKGFjdHVhbFBvcnQsIGV4cGVjdGVkUG9ydCwgYHBvcnQgc2hvdWxkIGJlOiAn
JHtleHBlY3RlZFBvcnR9J2ApOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0
RXF1YWwoYWN0dWFsUGF0aCwgZXhwZWN0ZWRQYXRoLCBgcGF0aCBzaG91bGQgYmU6ICcke2V4cGVj
dGVkUGF0aH0nYCk7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbChh
Y3R1YWxRdWVyeVN0cmluZywgZXhwZWN0ZWRRdWVyeVN0cmluZywgYHF1ZXJ5U3RyaW5nIHNob3Vs
ZCBiZTogJyR7ZXhwZWN0ZWRRdWVyeVN0cmluZ30nYCk7CisgICAgICAgICAgICAgICAgSW5zcGVj
dG9yVGVzdC5leHBlY3RFcXVhbChhY3R1YWxGcmFnbWVudCwgZXhwZWN0ZWRGcmFnbWVudCwgYGZy
YWdtZW50IHNob3VsZCBiZTogJyR7ZXhwZWN0ZWRGcmFnbWVudH0nYCk7CisgICAgICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbChhY3R1YWxMYXN0UGF0aENvbXBvbmVudCwgZXhw
ZWN0ZWRMYXN0UGF0aENvbXBvbmVudCwgYGxhc3RQYXRoQ29tcG9uZW50IHNob3VsZCBiZTogJyR7
ZXhwZWN0ZWRMYXN0UGF0aENvbXBvbmVudH0nYCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAg
ICAgIHRlc3RJbnZhbGlkKCJhIik7CisgICAgICAgICAgICB0ZXN0SW52YWxpZCgiL2h0dHA6Ly9l
eGFtcGxlLmNvbSIpOworCisgICAgICAgICAgICB0ZXN0VmFsaWQoImh0dHA6Ly9leGFtcGxlLmNv
bSIsIHsKKyAgICAgICAgICAgICAgICBzY2hlbWU6ICJodHRwIiwKKyAgICAgICAgICAgICAgICBo
b3N0OiAiZXhhbXBsZS5jb20iLAorICAgICAgICAgICAgICAgIHBvcnQ6IG51bGwsCisgICAgICAg
ICAgICAgICAgcGF0aDogbnVsbCwKKyAgICAgICAgICAgICAgICBxdWVyeVN0cmluZzogbnVsbCwK
KyAgICAgICAgICAgICAgICBmcmFnbWVudDogbnVsbCwKKyAgICAgICAgICAgICAgICBsYXN0UGF0
aENvbXBvbmVudDogbnVsbCwKKyAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICB0ZXN0VmFs
aWQoImh0dHA6Ly9leGFtcGxlLmNvbS8iLCB7CisgICAgICAgICAgICAgICAgc2NoZW1lOiAiaHR0
cCIsCisgICAgICAgICAgICAgICAgaG9zdDogImV4YW1wbGUuY29tIiwKKyAgICAgICAgICAgICAg
ICBwb3J0OiBudWxsLAorICAgICAgICAgICAgICAgIHBhdGg6ICIvIiwKKyAgICAgICAgICAgICAg
ICBxdWVyeVN0cmluZzogbnVsbCwKKyAgICAgICAgICAgICAgICBmcmFnbWVudDogbnVsbCwKKyAg
ICAgICAgICAgICAgICBsYXN0UGF0aENvbXBvbmVudDogbnVsbCwKKyAgICAgICAgICAgIH0pOwor
CisgICAgICAgICAgICB0ZXN0VmFsaWQoImh0dHA6Ly9leGFtcGxlLmNvbTo4MC8iLCB7CisgICAg
ICAgICAgICAgICAgc2NoZW1lOiAiaHR0cCIsCisgICAgICAgICAgICAgICAgaG9zdDogImV4YW1w
bGUuY29tIiwKKyAgICAgICAgICAgICAgICBwb3J0OiA4MCwKKyAgICAgICAgICAgICAgICBwYXRo
OiAiLyIsCisgICAgICAgICAgICAgICAgcXVlcnlTdHJpbmc6IG51bGwsCisgICAgICAgICAgICAg
ICAgZnJhZ21lbnQ6IG51bGwsCisgICAgICAgICAgICAgICAgbGFzdFBhdGhDb21wb25lbnQ6IG51
bGwsCisgICAgICAgICAgICB9KTsKKworICAgICAgICAgICAgdGVzdFZhbGlkKCJodHRwOi8vZXhh
bXBsZS5jb20vcGF0aC90by9wYWdlLmh0bWwiLCB7CisgICAgICAgICAgICAgICAgc2NoZW1lOiAi
aHR0cCIsCisgICAgICAgICAgICAgICAgaG9zdDogImV4YW1wbGUuY29tIiwKKyAgICAgICAgICAg
ICAgICBwb3J0OiBudWxsLAorICAgICAgICAgICAgICAgIHBhdGg6ICIvcGF0aC90by9wYWdlLmh0
bWwiLAorICAgICAgICAgICAgICAgIHF1ZXJ5U3RyaW5nOiBudWxsLAorICAgICAgICAgICAgICAg
IGZyYWdtZW50OiBudWxsLAorICAgICAgICAgICAgICAgIGxhc3RQYXRoQ29tcG9uZW50OiAicGFn
ZS5odG1sIiwKKyAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICB0ZXN0VmFsaWQoImh0dHA6
Ly9leGFtcGxlLmNvbS9wYXRoL3RvL3BhZ2UuaHRtbD8iLCB7CisgICAgICAgICAgICAgICAgc2No
ZW1lOiAiaHR0cCIsCisgICAgICAgICAgICAgICAgaG9zdDogImV4YW1wbGUuY29tIiwKKyAgICAg
ICAgICAgICAgICBwb3J0OiBudWxsLAorICAgICAgICAgICAgICAgIHBhdGg6ICIvcGF0aC90by9w
YWdlLmh0bWwiLAorICAgICAgICAgICAgICAgIHF1ZXJ5U3RyaW5nOiAiIiwKKyAgICAgICAgICAg
ICAgICBmcmFnbWVudDogbnVsbCwKKyAgICAgICAgICAgICAgICBsYXN0UGF0aENvbXBvbmVudDog
InBhZ2UuaHRtbCIsCisgICAgICAgICAgICB9KTsKKworICAgICAgICAgICAgdGVzdFZhbGlkKCJo
dHRwOi8vZXhhbXBsZS5jb20vcGF0aC90by9wYWdlLmh0bWw/YT0xIiwgeworICAgICAgICAgICAg
ICAgIHNjaGVtZTogImh0dHAiLAorICAgICAgICAgICAgICAgIGhvc3Q6ICJleGFtcGxlLmNvbSIs
CisgICAgICAgICAgICAgICAgcG9ydDogbnVsbCwKKyAgICAgICAgICAgICAgICBwYXRoOiAiL3Bh
dGgvdG8vcGFnZS5odG1sIiwKKyAgICAgICAgICAgICAgICBxdWVyeVN0cmluZzogImE9MSIsCisg
ICAgICAgICAgICAgICAgZnJhZ21lbnQ6IG51bGwsCisgICAgICAgICAgICAgICAgbGFzdFBhdGhD
b21wb25lbnQ6ICJwYWdlLmh0bWwiLAorICAgICAgICAgICAgfSk7CisKKyAgICAgICAgICAgIHRl
c3RWYWxpZCgiaHR0cDovL2V4YW1wbGUuY29tL3BhdGgvdG8vcGFnZS5odG1sP2E9MSZiPTIiLCB7
CisgICAgICAgICAgICAgICAgc2NoZW1lOiAiaHR0cCIsCisgICAgICAgICAgICAgICAgaG9zdDog
ImV4YW1wbGUuY29tIiwKKyAgICAgICAgICAgICAgICBwb3J0OiBudWxsLAorICAgICAgICAgICAg
ICAgIHBhdGg6ICIvcGF0aC90by9wYWdlLmh0bWwiLAorICAgICAgICAgICAgICAgIHF1ZXJ5U3Ry
aW5nOiAiYT0xJmI9MiIsCisgICAgICAgICAgICAgICAgZnJhZ21lbnQ6IG51bGwsCisgICAgICAg
ICAgICAgICAgbGFzdFBhdGhDb21wb25lbnQ6ICJwYWdlLmh0bWwiLAorICAgICAgICAgICAgfSk7
CisKKyAgICAgICAgICAgIHRlc3RWYWxpZCgiaHR0cDovL2V4YW1wbGUuY29tL3BhdGgvdG8vcGFn
ZS5odG1sP2E9MSZiPTIjdGVzdCIsIHsKKyAgICAgICAgICAgICAgICBzY2hlbWU6ICJodHRwIiwK
KyAgICAgICAgICAgICAgICBob3N0OiAiZXhhbXBsZS5jb20iLAorICAgICAgICAgICAgICAgIHBv
cnQ6IG51bGwsCisgICAgICAgICAgICAgICAgcGF0aDogIi9wYXRoL3RvL3BhZ2UuaHRtbCIsCisg
ICAgICAgICAgICAgICAgcXVlcnlTdHJpbmc6ICJhPTEmYj0yIiwKKyAgICAgICAgICAgICAgICBm
cmFnbWVudDogInRlc3QiLAorICAgICAgICAgICAgICAgIGxhc3RQYXRoQ29tcG9uZW50OiAicGFn
ZS5odG1sIiwKKyAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICB0ZXN0VmFsaWQoImh0dHA6
Ly9leGFtcGxlLmNvbToxMjMvcGF0aC90by9wYWdlLmh0bWw/YT0xJmI9MiN0ZXN0IiwgeworICAg
ICAgICAgICAgICAgIHNjaGVtZTogImh0dHAiLAorICAgICAgICAgICAgICAgIGhvc3Q6ICJleGFt
cGxlLmNvbSIsCisgICAgICAgICAgICAgICAgcG9ydDogMTIzLAorICAgICAgICAgICAgICAgIHBh
dGg6ICIvcGF0aC90by9wYWdlLmh0bWwiLAorICAgICAgICAgICAgICAgIHF1ZXJ5U3RyaW5nOiAi
YT0xJmI9MiIsCisgICAgICAgICAgICAgICAgZnJhZ21lbnQ6ICJ0ZXN0IiwKKyAgICAgICAgICAg
ICAgICBsYXN0UGF0aENvbXBvbmVudDogInBhZ2UuaHRtbCIsCisgICAgICAgICAgICB9KTsKKwor
ICAgICAgICAgICAgdGVzdFZhbGlkKCJodHRwOi8vZXhhbXBsZS5jb20vcGF0aC90by9wYWdlLmh0
bWwjdGVzdCIsIHsKKyAgICAgICAgICAgICAgICBzY2hlbWU6ICJodHRwIiwKKyAgICAgICAgICAg
ICAgICBob3N0OiAiZXhhbXBsZS5jb20iLAorICAgICAgICAgICAgICAgIHBvcnQ6IG51bGwsCisg
ICAgICAgICAgICAgICAgcGF0aDogIi9wYXRoL3RvL3BhZ2UuaHRtbCIsCisgICAgICAgICAgICAg
ICAgcXVlcnlTdHJpbmc6IG51bGwsCisgICAgICAgICAgICAgICAgZnJhZ21lbnQ6ICJ0ZXN0IiwK
KyAgICAgICAgICAgICAgICBsYXN0UGF0aENvbXBvbmVudDogInBhZ2UuaHRtbCIsCisgICAgICAg
ICAgICB9KTsKKworICAgICAgICAgICAgdGVzdFZhbGlkKCJodHRwOi8vZXhhbXBsZS5jb20jYWxw
aGEvYmV0YSIsIHsKKyAgICAgICAgICAgICAgICBzY2hlbWU6ICJodHRwIiwKKyAgICAgICAgICAg
ICAgICBob3N0OiAiZXhhbXBsZS5jb20iLAorICAgICAgICAgICAgICAgIHBvcnQ6IG51bGwsCisg
ICAgICAgICAgICAgICAgcGF0aDogbnVsbCwKKyAgICAgICAgICAgICAgICBxdWVyeVN0cmluZzog
bnVsbCwKKyAgICAgICAgICAgICAgICBmcmFnbWVudDogImFscGhhL2JldGEiLAorICAgICAgICAg
ICAgICAgIGxhc3RQYXRoQ29tcG9uZW50OiBudWxsLAorICAgICAgICAgICAgfSk7CisKKyAgICAg
ICAgICAgIHRlc3RWYWxpZCgiYXBwLXNwZWNpZmljOi8vZXhhbXBsZS5jb20iLCB7CisgICAgICAg
ICAgICAgICAgc2NoZW1lOiAiYXBwLXNwZWNpZmljIiwKKyAgICAgICAgICAgICAgICBob3N0OiAi
ZXhhbXBsZS5jb20iLAorICAgICAgICAgICAgICAgIHBvcnQ6IG51bGwsCisgICAgICAgICAgICAg
ICAgcGF0aDogbnVsbCwKKyAgICAgICAgICAgICAgICBxdWVyeVN0cmluZzogbnVsbCwKKyAgICAg
ICAgICAgICAgICBmcmFnbWVudDogbnVsbCwKKyAgICAgICAgICAgICAgICBsYXN0UGF0aENvbXBv
bmVudDogbnVsbCwKKyAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICB0ZXN0VmFsaWQoImh0
dHA6Ly9leGFtcGxlIiwgeworICAgICAgICAgICAgICAgIHNjaGVtZTogImh0dHAiLAorICAgICAg
ICAgICAgICAgIGhvc3Q6ICJleGFtcGxlIiwKKyAgICAgICAgICAgICAgICBwb3J0OiBudWxsLAor
ICAgICAgICAgICAgICAgIHBhdGg6IG51bGwsCisgICAgICAgICAgICAgICAgcXVlcnlTdHJpbmc6
IG51bGwsCisgICAgICAgICAgICAgICAgZnJhZ21lbnQ6IG51bGwsCisgICAgICAgICAgICAgICAg
bGFzdFBhdGhDb21wb25lbnQ6IG51bGwsCisgICAgICAgICAgICB9KTsKKworICAgICAgICAgICAg
dGVzdFZhbGlkKCJodHRwOi8vbXkuZXhhbXBsZS5jb20iLCB7CisgICAgICAgICAgICAgICAgc2No
ZW1lOiAiaHR0cCIsCisgICAgICAgICAgICAgICAgaG9zdDogIm15LmV4YW1wbGUuY29tIiwKKyAg
ICAgICAgICAgICAgICBwb3J0OiBudWxsLAorICAgICAgICAgICAgICAgIHBhdGg6IG51bGwsCisg
ICAgICAgICAgICAgICAgcXVlcnlTdHJpbmc6IG51bGwsCisgICAgICAgICAgICAgICAgZnJhZ21l
bnQ6IG51bGwsCisgICAgICAgICAgICAgICAgbGFzdFBhdGhDb21wb25lbnQ6IG51bGwsCisgICAg
ICAgICAgICB9KTsKKworICAgICAgICAgICAgLy8gRGF0YSBVUkxzIGp1c3Qgc3BpdCBiYWNrIHRo
ZSBzY2hlbWUuCisgICAgICAgICAgICB0ZXN0VmFsaWQoImRhdGE6dGV4dC9wbGFpbix0ZXN0Iiwg
eworICAgICAgICAgICAgICAgIHNjaGVtZTogImRhdGEiLAorICAgICAgICAgICAgICAgIGhvc3Q6
IG51bGwsCisgICAgICAgICAgICAgICAgcG9ydDogbnVsbCwKKyAgICAgICAgICAgICAgICBwYXRo
OiBudWxsLAorICAgICAgICAgICAgICAgIHF1ZXJ5U3RyaW5nOiBudWxsLAorICAgICAgICAgICAg
ICAgIGZyYWdtZW50OiBudWxsLAorICAgICAgICAgICAgICAgIGxhc3RQYXRoQ29tcG9uZW50OiBu
dWxsLAorICAgICAgICAgICAgfSk7CisKKyAgICAgICAgICAgIC8vIEZJWE1FOiA8aHR0cHM6Ly93
ZWJraXQub3JnL2IvMTY1MTU1PiBXZWIgSW5zcGVjdG9yOiBVc2UgVVJMIGNvbnN0cnVjdG9yIHRv
IGJldHRlciBoYW5kbGUgYWxsIGtpbmRzIG9mIFVSTHMKKyAgICAgICAgICAgIC8vCisgICAgICAg
ICAgICAvLyB0ZXN0SW52YWxpZCgiaHR0cDovLyIpOworICAgICAgICAgICAgLy8gdGVzdEludmFs
aWQoImh0dHA6Ly9leGFtcGxlLmNvbTo5OTk5OTk5OTkiKTsKKyAgICAgICAgICAgIC8vCisgICAg
ICAgICAgICAvLyB0ZXN0VmFsaWQoImh0dHA6ZXhhbXBsZS5jb20vIiwgeworICAgICAgICAgICAg
Ly8gICAgIHNjaGVtZTogImh0dHAiLAorICAgICAgICAgICAgLy8gICAgIGhvc3Q6ICJleGFtcGxl
LmNvbSIsCisgICAgICAgICAgICAvLyAgICAgcG9ydDogbnVsbCwKKyAgICAgICAgICAgIC8vICAg
ICBwYXRoOiAiLyIsCisgICAgICAgICAgICAvLyAgICAgcXVlcnlTdHJpbmc6IG51bGwsCisgICAg
ICAgICAgICAvLyAgICAgZnJhZ21lbnQ6IG51bGwsCisgICAgICAgICAgICAvLyAgICAgbGFzdFBh
dGhDb21wb25lbnQ6IG51bGwsCisgICAgICAgICAgICAvLyB9KTsKKyAgICAgICAgICAgIC8vCisg
ICAgICAgICAgICAvLyB0ZXN0VmFsaWQoImh0dHA6L2V4YW1wbGUuY29tLyIsIHsKKyAgICAgICAg
ICAgIC8vICAgICBzY2hlbWU6ICJodHRwIiwKKyAgICAgICAgICAgIC8vICAgICBob3N0OiAiZXhh
bXBsZS5jb20iLAorICAgICAgICAgICAgLy8gICAgIHBvcnQ6IG51bGwsCisgICAgICAgICAgICAv
LyAgICAgcGF0aDogIi8iLAorICAgICAgICAgICAgLy8gICAgIHF1ZXJ5U3RyaW5nOiBudWxsLAor
ICAgICAgICAgICAgLy8gICAgIGZyYWdtZW50OiBudWxsLAorICAgICAgICAgICAgLy8gICAgIGxh
c3RQYXRoQ29tcG9uZW50OiBudWxsLAorICAgICAgICAgICAgLy8gfSk7CisgICAgICAgICAgICAv
LworICAgICAgICAgICAgLy8gdGVzdFZhbGlkKCJodHRwOi8vdXNlckBwYXNzOmV4YW1wbGUuY29t
LyIsIHsKKyAgICAgICAgICAgIC8vICAgICBzY2hlbWU6ICJodHRwIiwKKyAgICAgICAgICAgIC8v
ICAgICBob3N0OiAiZXhhbXBsZS5jb20iLAorICAgICAgICAgICAgLy8gICAgIHBvcnQ6IG51bGws
CisgICAgICAgICAgICAvLyAgICAgcGF0aDogIi8iLAorICAgICAgICAgICAgLy8gICAgIHF1ZXJ5
U3RyaW5nOiBudWxsLAorICAgICAgICAgICAgLy8gICAgIGZyYWdtZW50OiBudWxsLAorICAgICAg
ICAgICAgLy8gICAgIGxhc3RQYXRoQ29tcG9uZW50OiBudWxsLAorICAgICAgICAgICAgLy8gfSk7
CisgICAgICAgICAgICAvLworICAgICAgICAgICAgLy8gdGVzdFZhbGlkKCJodHRwOi8vZXhhbXBs
ZS5jb20/a2V5PWFscGhhL2JldGEiLCB7CisgICAgICAgICAgICAvLyAgICAgc2NoZW1lOiAiaHR0
cCIsCisgICAgICAgICAgICAvLyAgICAgaG9zdDogImV4YW1wbGUuY29tIiwKKyAgICAgICAgICAg
IC8vICAgICBwb3J0OiBudWxsLAorICAgICAgICAgICAgLy8gICAgIHBhdGg6IG51bGwsCisgICAg
ICAgICAgICAvLyAgICAgcXVlcnlTdHJpbmc6ICJrZXk9YWxwaGEvYmV0YSIsCisgICAgICAgICAg
ICAvLyAgICAgZnJhZ21lbnQ6IG51bGwsCisgICAgICAgICAgICAvLyAgICAgbGFzdFBhdGhDb21w
b25lbnQ6IG51bGwsCisgICAgICAgICAgICAvLyB9KTsKKworICAgICAgICAgICAgcmV0dXJuIHRy
dWU7CisgICAgICAgIH0KKyAgICB9KTsKKworCisgICAgc3VpdGUuYWRkVGVzdENhc2UoewogICAg
ICAgICBuYW1lOiAicGFyc2VEYXRhVVJMIiwKLSAgICAgICAgdGVzdDogKCkgPT4geworICAgICAg
ICB0ZXN0KCkgewogICAgICAgICAgICAgZnVuY3Rpb24gdGVzdEludmFsaWQodXJsKSB7Ci0gICAg
ICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIlRlc3Q6ICIgKyB1cmwpOworICAgICAgICAg
ICAgICAgIEluc3BlY3RvclRlc3QubG9nKCIiKTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JU
ZXN0LmxvZygiVGVzdCBJbnZhbGlkOiAiICsgdXJsKTsKICAgICAgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LmV4cGVjdFRoYXQocGFyc2VEYXRhVVJMKHVybCkgPT09IG51bGwsICJTaG91bGQgbm90
IGJlIGEgZGF0YSBVUkwiKTsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgZnVuY3Rpb24g
dGVzdFZhbGlkKHVybCwgZXhwZWN0ZWQpIHsKICAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0
LmxvZygiIik7Ci0gICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coIlRlc3Q6ICIgKyB1
cmwpOworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QubG9nKCJUZXN0IFZhbGlkOiAiICsg
dXJsKTsKIAogICAgICAgICAgICAgICAgIGxldCB7bWltZVR5cGU6IGV4cGVjdGVkTWltZVR5cGUs
IGNoYXJzZXQ6IGV4cGVjdGVkQ2hhcnNldCwgYmFzZTY0OiBleHBlY3RlZEJhc2U2NCwgZGF0YTog
ZXhwZWN0ZWREYXRhLCBjb250ZW50OiBleHBlY3RlZENvbnRlbnR9ID0gZXhwZWN0ZWQ7CiAgICAg
ICAgICAgICAgICAgbGV0IHttaW1lVHlwZTogYWN0dWFsTWltZVR5cGUsIGNoYXJzZXQ6IGFjdHVh
bENoYXJzZXQsIGJhc2U2NDogYWN0dWFsQmFzZTY0LCBkYXRhOiBhY3R1YWxEYXRhLCBzY2hlbWU6
IGFjdHVhbFNjaGVtZX0gPSBwYXJzZURhdGFVUkwodXJsKTsKQEAgLTI1LDExICsyNjIsMTEgQEAg
ZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgICAgICAgICAgaWYgKGFjdHVhbEJhc2U2NCkKICAgICAg
ICAgICAgICAgICAgICAgYWN0dWFsQ29udGVudCA9IGF0b2IoYWN0dWFsQ29udGVudCk7CiAKLSAg
ICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFzc2VydChhY3R1YWxTY2hlbWUgPT09ICJkYXRh
IiwgInNjaGVtZSBzaG91bGQgYWx3YXlzIGJlICdkYXRhJyIpOwotICAgICAgICAgICAgICAgIElu
c3BlY3RvclRlc3QuZXhwZWN0VGhhdChhY3R1YWxNaW1lVHlwZSA9PT0gZXhwZWN0ZWRNaW1lVHlw
ZSwgYG1pbWVUeXBlIHNob3VsZCBiZTogJyR7ZXhwZWN0ZWRNaW1lVHlwZX0nYCk7Ci0gICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RUaGF0KGFjdHVhbENoYXJzZXQgPT09IGV4cGVj
dGVkQ2hhcnNldCwgYGNoYXJzZXQgc2hvdWxkIGJlOiAnJHtleHBlY3RlZENoYXJzZXR9J2ApOwot
ICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChhY3R1YWxCYXNlNjQgPT09
IGV4cGVjdGVkQmFzZTY0LCBgYmFzZTY0IHNob3VsZCBiZTogJyR7ZXhwZWN0ZWRCYXNlNjR9J2Ap
OwotICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChhY3R1YWxEYXRhID09
PSBleHBlY3RlZERhdGEsIGBkYXRhIHNob3VsZCBiZTogJyR7ZXhwZWN0ZWREYXRhfSdgKTsKKyAg
ICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdEVxdWFsKGFjdHVhbFNjaGVtZSwgImRh
dGEiLCAic2NoZW1lIHNob3VsZCBhbHdheXMgYmUgJ2RhdGEnIik7CisgICAgICAgICAgICAgICAg
SW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbChhY3R1YWxNaW1lVHlwZSwgZXhwZWN0ZWRNaW1lVHlw
ZSwgYG1pbWVUeXBlIHNob3VsZCBiZTogJyR7ZXhwZWN0ZWRNaW1lVHlwZX0nYCk7CisgICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbChhY3R1YWxDaGFyc2V0LCBleHBlY3Rl
ZENoYXJzZXQsIGBjaGFyc2V0IHNob3VsZCBiZTogJyR7ZXhwZWN0ZWRDaGFyc2V0fSdgKTsKKyAg
ICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdEVxdWFsKGFjdHVhbEJhc2U2NCwgZXhw
ZWN0ZWRCYXNlNjQsIGBiYXNlNjQgc2hvdWxkIGJlOiAnJHtleHBlY3RlZEJhc2U2NH0nYCk7Cisg
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbChhY3R1YWxEYXRhLCBleHBl
Y3RlZERhdGEsIGBkYXRhIHNob3VsZCBiZTogJyR7ZXhwZWN0ZWREYXRhfSdgKTsKICAgICAgICAg
ICAgICAgICBpZiAoZXhwZWN0ZWRDb250ZW50ICE9PSBudWxsKQogICAgICAgICAgICAgICAgICAg
ICBJbnNwZWN0b3JUZXN0LmV4cGVjdFRoYXQoYWN0dWFsQ29udGVudCA9PT0gZXhwZWN0ZWRDb250
ZW50LCBgUmVzb2x2ZWQgY29udGVudCBzaG91bGQgYmU6ICcke2V4cGVjdGVkQ29udGVudH0nYCk7
CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCBhMTQwYTNlLi5mYTBk
NmYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxNi0xMS0y
OSAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgorCisgICAgICAgIFdlYiBJ
bnNwZWN0b3I6IENsaWNraW5nIG9uIGxpbmsgaW4gV2ViIEluc3BlY3RvciBjYW4gY2F1c2UgVUlQ
cm9jZXNzIHRvIGNyYXNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjUxNTcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI3ODk2NTYyPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ5IGNvcnJlY3RseSBk
aXNhbGxvd2luZyBzbGFzaGVzIGluIHRoZSBzY2hlbWUgV2ViIEluc3BlY3RvciByZXNvbHZlcwor
ICAgICAgICB0aGUgY29ycmVjdCBhYnNvbHV0ZSBVUkwgYW5kIGRvZXNuJ3QgZW5kIHVwIHRyeWlu
ZyB0byBuYXZpZ2F0ZSB0byBhbgorICAgICAgICBpbmNvcnJlY3QgZmlsZSBVUkwuCisKKyAgICAg
ICAgKiBVc2VySW50ZXJmYWNlL0Jhc2UvVVJMVXRpbGl0aWVzLmpzOgorICAgICAgICAocGFyc2VV
UkwpOgorICAgICAgICBEaXNhbGxvdyAiLyIgY2hhcmFjdGVycyBpbiB0aGUgc2NoZW1lIHBvcnRp
b24uICgvaHR0cDovL2V4YW1wbGUuY29tKQorICAgICAgICBBbGxvdyBwYXRoIHRvIGJlIG9wdGlv
bmFsIGJlZm9yZSBhIGZyYWdtZW50IHBvcnRpb24uIChodHRwOi8vZXhhbXBsZS5jb20jZnJhZykK
KwogMjAxNi0xMS0xNyAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IEFkZCBhYmlsaXR5IHRvIGRpc3Rpbmd1aXNoIGlmIGEgU2Ny
aXB0IHdhcyBwYXJzZWQgYXMgYSBtb2R1bGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0
b3JVSS9Vc2VySW50ZXJmYWNlL0Jhc2UvVVJMVXRpbGl0aWVzLmpzIGIvU291cmNlL1dlYkluc3Bl
Y3RvclVJL1VzZXJJbnRlcmZhY2UvQmFzZS9VUkxVdGlsaXRpZXMuanMKaW5kZXggZTc4MjE3Yi4u
ZTM5MzVmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2Uv
QmFzZS9VUkxVdGlsaXRpZXMuanMKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRl
cmZhY2UvQmFzZS9VUkxVdGlsaXRpZXMuanMKQEAgLTIzLDYgKzIzLDggQEAKICAqIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICAqLwogCisvLyBGSVhNRTogPGh0dHBzOi8vd2Via2l0
Lm9yZy9iLzE2NTE1NT4gV2ViIEluc3BlY3RvcjogVXNlIFVSTCBjb25zdHJ1Y3RvciB0byBiZXR0
ZXIgaGFuZGxlIGFsbCBraW5kcyBvZiBVUkxzCisKIGZ1bmN0aW9uIHJlbW92ZVVSTEZyYWdtZW50
KHVybCkKIHsKICAgICB2YXIgaGFzaEluZGV4ID0gdXJsLmluZGV4T2YoIiMiKTsKQEAgLTk2LDcg
Kzk4LDcgQEAgZnVuY3Rpb24gcGFyc2VVUkwodXJsKQogICAgIGlmICh1cmwuc3RhcnRzV2l0aCgi
ZGF0YToiKSkKICAgICAgICAgcmV0dXJuIHtzY2hlbWU6ICJkYXRhIiwgaG9zdDogbnVsbCwgcG9y
dDogbnVsbCwgcGF0aDogbnVsbCwgcXVlcnlTdHJpbmc6IG51bGwsIGZyYWdtZW50OiBudWxsLCBs
YXN0UGF0aENvbXBvbmVudDogbnVsbH07CiAKLSAgICB2YXIgbWF0Y2ggPSB1cmwubWF0Y2goL14o
W146XSspOlwvXC8oW15cLzpdKikoPzo6KFtcZF0rKSk/KD86KFwvW14jXSopKD86IyguKikpPyk/
JC9pKTsKKyAgICB2YXIgbWF0Y2ggPSB1cmwubWF0Y2goL14oW15cLzpdKyk6XC9cLyhbXlwvIzpd
KikoPzo6KFtcZF0rKSk/KD86KFwvW14jXSopPyg/OiMoLiopKT8pPyQvaSk7CiAgICAgaWYgKCFt
YXRjaCkKICAgICAgICAgcmV0dXJuIHtzY2hlbWU6IG51bGwsIGhvc3Q6IG51bGwsIHBvcnQ6IG51
bGwsIHBhdGg6IG51bGwsIHF1ZXJ5U3RyaW5nOiBudWxsLCBmcmFnbWVudDogbnVsbCwgbGFzdFBh
dGhDb21wb25lbnQ6IG51bGx9OwogCg==
</data>
<flag name="review"
          id="318184"
          type_id="1"
          status="+"
          setter="bburg"
    />
          </attachment>
      

    </bug>

</bugzilla>