<?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>180787</bug_id>
          
          <creation_ts>2017-12-13 17:39:31 -0800</creation_ts>
          <short_desc>REGRESSION: Web Inspector: Opening inspector crashes page if there are empty resources</short_desc>
          <delta_ts>2018-01-03 10:19:59 -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>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>jaffathecake</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1381422</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-12-13 17:39:31 -0800</bug_when>
    <thetext>Opening inspector crashes page if there are empty resources

Test Page: (where empty.css is an empty file)
&lt;link rel=&quot;stylesheet&quot; href=&quot;empty.css&quot;&gt;

Steps to Reproduce:
1. Inspect page with empty resource
  =&gt; Inspected Page Crashes

&gt; Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
&gt; Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000010
&gt; Exception Note:        EXC_CORPSE_NOTIFY
&gt; 
&gt; Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
&gt; 0   com.apple.JavaScriptCore      	0x00000004a8af11cb JSC::Yarr::interpret(JSC::Yarr::BytecodePattern*, WTF::String const&amp;, unsigned int, unsigned int*) + 11 (StringImpl.h:269)
&gt; 1   com.apple.JavaScriptCore      	0x00000004a86359b4 Inspector::ContentSearchUtilities::findStylesheetSourceMapURL(WTF::String const&amp;) + 372 (ContentSearchUtilities.cpp:189)
&gt; 2   com.apple.WebCore             	0x000000010e696bb2 WebCore::InspectorPageAgent::sourceMapURLForResource(WebCore::CachedResource*) + 354 (InspectorPageAgent.cpp:166)
&gt; 3   com.apple.WebCore             	0x000000010e69d2b6 WebCore::InspectorPageAgent::buildObjectForFrameTree(WebCore::Frame*) + 934 (RefPtr.h:81)
&gt; 4   com.apple.WebCore             	0x000000010e69d641 non-virtual thunk to WebCore::InspectorPageAgent::getResourceTree(WTF::String&amp;, WTF::RefPtr&lt;Inspector::Protocol::Page::FrameResourceTree&gt;&amp;) + 33 (utility:889)
&gt; ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381423</commentid>
    <comment_count>1</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-12-13 17:39:39 -0800</bug_when>
    <thetext>&lt;rdar://problem/35934838&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381426</commentid>
    <comment_count>2</comment_count>
      <attachid>329296</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2017-12-13 17:42:22 -0800</bug_when>
    <thetext>Created attachment 329296
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381486</commentid>
    <comment_count>3</comment_count>
      <attachid>329296</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2017-12-13 20:27:36 -0800</bug_when>
    <thetext>Comment on attachment 329296
[PATCH] Proposed Fix

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

r=me

&gt; LayoutTests/inspector/page/empty-or-missing-resources.html:22
&gt; +        }

v. nice test :)

&gt; Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp:177
&gt; +    if (content.isEmpty())

We really should have ASSERT_OR_RETURN(String(), content.isEmpty()) or something like that. Unfortunately, our codebase completely mixes up #ifndef NDEBUG and #if !LOG_DISABLED, so this would require some refactoring to not get compiled out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381494</commentid>
    <comment_count>4</comment_count>
      <attachid>329296</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-13 20:47:38 -0800</bug_when>
    <thetext>Comment on attachment 329296
[PATCH] Proposed Fix

Clearing flags on attachment: 329296

Committed r225892: &lt;https://trac.webkit.org/changeset/225892&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381495</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-13 20:47:40 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1385501</commentid>
    <comment_count>6</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2018-01-03 10:19:59 -0800</bug_when>
    <thetext>*** Bug 181246 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329296</attachid>
            <date>2017-12-13 17:42:22 -0800</date>
            <delta_ts>2017-12-13 20:47:38 -0800</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>search-empty-string-1.patch</filename>
            <type>text/plain</type>
            <size>14964</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5ZTllNmNhMjg5MC4uMzI2MDFmZjAzMWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAor
MjAxNy0xMi0xMyAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT046IFdlYiBJbnNwZWN0b3I6IE9wZW5pbmcgaW5zcGVjdG9yIGNyYXNoZXMg
cGFnZSBpZiB0aGVyZSBhcmUgZW1wdHkgcmVzb3VyY2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODA3ODcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzM1OTM0ODM4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogaW5zcGVjdG9yL3BhZ2UvcmVzb3VyY2VzL2VtcHR5LmNzczogQWRkZWQuCisgICAgICAg
ICogaW5zcGVjdG9yL3BhZ2UvcmVzb3VyY2VzL2VtcHR5LmpzOiBBZGRlZC4KKyAgICAgICAgKiBp
bnNwZWN0b3IvcGFnZS9lbXB0eS1vci1taXNzaW5nLXJlc291cmNlcy1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9wYWdlL2VtcHR5LW9yLW1pc3NpbmctcmVzb3VyY2Vz
Lmh0bWw6IEFkZGVkLgorICAgICAgICBUZXN0IG5vIGNyYXNoZXMgaW5zcGVjdGluZyBhIHBhZ2Ug
d2l0aCBlbXB0eS9taXNzaW5nIHJlc291cmNlcy4KKyAgICAgICAgUHJldmlvdXNseSB0aGUgdGVz
dCB3b3VsZCBjcmFzaC4KKworICAgICAgICAqIGluc3BlY3Rvci9jYW52YXMvcmVjb3JkaW5nLXdl
YmdsLXNuYXBzaG90cy5odG1sOgorICAgICAgICAqIGluc3BlY3Rvci9jYW52YXMvcmVzb3VyY2Vz
L2NyZWF0ZS1jb250ZXh0LXV0aWxpdGllcy5qczoKKyAgICAgICAgKiBpbnNwZWN0b3IvY2FudmFz
L3Jlc291cmNlcy9yZWNvcmRpbmctdXRpbGl0aWVzLmpzOgorICAgICAgICAqIGluc3BlY3Rvci9j
c3MvZ2V0QWxsU3R5bGVTaGVldHMuaHRtbDoKKyAgICAgICAgKiBpbnNwZWN0b3IvY3NzL3N0eWxl
c2hlZXQtZXZlbnRzLWJhc2ljLmh0bWw6CisgICAgICAgICogaW5zcGVjdG9yL2Nzcy9zdHlsZXNo
ZWV0LWV2ZW50cy1pbXBvcnRzLmh0bWw6CisgICAgICAgICogaW5zcGVjdG9yL2Nzcy9zdHlsZXNo
ZWV0LWV2ZW50cy1tdWx0aXBsZS1kb2N1bWVudHMuaHRtbDoKKyAgICAgICAgKiBpbnNwZWN0b3Iv
d29ya2VyL2NvbnNvbGUtYmFzaWMuaHRtbDoKKyAgICAgICAgKiBpbnNwZWN0b3Ivd29ya2VyL2Rl
YnVnZ2VyLXNjcmlwdHMuaHRtbDoKKyAgICAgICAgKiBpbnNwZWN0b3Ivd29ya2VyL3Jlc291cmNl
cy1pbi13b3JrZXIuaHRtbDoKKyAgICAgICAgKiBpbnNwZWN0b3Ivd29ya2VyL3J1bnRpbWUtYmFz
aWMuaHRtbDoKKyAgICAgICAgKiBpbnNwZWN0b3Ivd29ya2VyL3dvcmtlci1jcmVhdGUtYW5kLXRl
cm1pbmF0ZS5odG1sOgorICAgICAgICBQcm9tb3RlIHNhbml0aXplVVJMIHRvIGEgVGVzdFV0aWxp
dHkgZnVuY3Rpb24gc2luY2UgaXQgaXMgY29tbW9uLgorCiAyMDE3LTEyLTExICBEYXZpZCBRdWVz
YWRhICA8ZGF2aWRfcXVlc2FkYUBhcHBsZS5jb20+CiAKICAgICAgICAgVHVybiBvbiBFTkFCTEVf
QVBQTElDQVRJT05fTUFOSUZFU1QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9j
YW52YXMvcmVjb3JkaW5nLXdlYmdsLXNuYXBzaG90cy5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL2NhbnZhcy9yZWNvcmRpbmctd2ViZ2wtc25hcHNob3RzLmh0bWwKaW5kZXggMTNkNzMzMGVl
ZjEuLmM4YzdhOWI1MzNkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY2FudmFz
L3JlY29yZGluZy13ZWJnbC1zbmFwc2hvdHMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvY2FudmFzL3JlY29yZGluZy13ZWJnbC1zbmFwc2hvdHMuaHRtbApAQCAtODgsMTAgKzg4LDYg
QEAgZnVuY3Rpb24gcGVyZm9ybUFjdGlvbnMoKSB7CiBmdW5jdGlvbiB0ZXN0KCkgewogICAgIGxl
dCBzdWl0ZSA9IEluc3BlY3RvclRlc3QuY3JlYXRlQXN5bmNTdWl0ZSgiQ2FudmFzLnJlY29yZGlu
Z1dlYkdMIik7CiAKLSAgICBmdW5jdGlvbiBzYW5pdGl6ZVVSTCh1cmwpIHsKLSAgICAgICAgcmV0
dXJuIHVybC5yZXBsYWNlKC9eLio/TGF5b3V0VGVzdHNcLy8sICIiKTsKLSAgICB9Ci0KICAgICBz
dWl0ZS5hZGRUZXN0Q2FzZSh7CiAgICAgICAgIG5hbWU6ICJDYW52YXMucmVjb3JkaW5nV2ViR0wu
c25hcHNob3RzIiwKICAgICAgICAgZGVzY3JpcHRpb246ICJDaGVjayB0aGF0IHRoZSBzbmFwc2hv
dCB0YWtlbiBhZnRlciBlYWNoIHZpc3VhbCBhY3Rpb24gaXMgZGlmZmVyZW50LiIsCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY2FudmFzL3Jlc291cmNlcy9jcmVhdGUtY29udGV4
dC11dGlsaXRpZXMuanMgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY2FudmFzL3Jlc291cmNlcy9j
cmVhdGUtY29udGV4dC11dGlsaXRpZXMuanMKaW5kZXggN2ViMjQyZWE2MGUuLjE0MWUyNTE4NzYw
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY2FudmFzL3Jlc291cmNlcy9jcmVh
dGUtY29udGV4dC11dGlsaXRpZXMuanMKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NhbnZh
cy9yZXNvdXJjZXMvY3JlYXRlLWNvbnRleHQtdXRpbGl0aWVzLmpzCkBAIC0zMCwxMCArMzAsNiBA
QCBmdW5jdGlvbiBkZXN0cm95Q2FudmFzZXMoKSB7CiBUZXN0UGFnZS5yZWdpc3RlckluaXRpYWxp
emVyKCgpID0+IHsKICAgICBsZXQgc3VpdGUgPSBudWxsOwogCi0gICAgZnVuY3Rpb24gc2FuaXRp
emVVUkwodXJsKSB7Ci0gICAgICAgIHJldHVybiB1cmwucmVwbGFjZSgvXi4qP0xheW91dFRlc3Rz
XC8vLCAiIik7Ci0gICAgfQotCiAgICAgZnVuY3Rpb24gYXdhaXRDYW52YXNBZGRlZChjb250ZXh0
VHlwZSkgewogICAgICAgICByZXR1cm4gV0kuY2FudmFzTWFuYWdlci5hd2FpdEV2ZW50KFdJLkNh
bnZhc01hbmFnZXIuRXZlbnQuQ2FudmFzQWRkZWQpCiAgICAgICAgIC50aGVuKChldmVudCkgPT4g
ewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NhbnZhcy9yZXNvdXJjZXMvcmVj
b3JkaW5nLXV0aWxpdGllcy5qcyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jYW52YXMvcmVzb3Vy
Y2VzL3JlY29yZGluZy11dGlsaXRpZXMuanMKaW5kZXggNWM5NWUwNmU5ODQuLjgwYzQ4YTM0MGUw
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY2FudmFzL3Jlc291cmNlcy9yZWNv
cmRpbmctdXRpbGl0aWVzLmpzCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jYW52YXMvcmVz
b3VyY2VzL3JlY29yZGluZy11dGlsaXRpZXMuanMKQEAgLTEsOCArMSw0IEBACiBUZXN0UGFnZS5y
ZWdpc3RlckluaXRpYWxpemVyKCgpID0+IHsKLSAgICBmdW5jdGlvbiBzYW5pdGl6ZVVSTCh1cmwp
IHsKLSAgICAgICAgcmV0dXJuIHVybC5yZXBsYWNlKC9eLio/TGF5b3V0VGVzdHNcLy8sICIiKTsK
LSAgICB9Ci0KICAgICBmdW5jdGlvbiBsb2cob2JqZWN0LCBpbmRlbnQpIHsKICAgICAgICAgZm9y
IChsZXQga2V5IG9mIE9iamVjdC5rZXlzKG9iamVjdCkpIHsKICAgICAgICAgICAgIGxldCB2YWx1
ZSA9IG9iamVjdFtrZXldOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9n
ZXRBbGxTdHlsZVNoZWV0cy5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9nZXRBbGxT
dHlsZVNoZWV0cy5odG1sCmluZGV4IGRlYWJkMjU3MWE5Li5mZjYxYmRkNWViYiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9nZXRBbGxTdHlsZVNoZWV0cy5odG1sCisrKyBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9jc3MvZ2V0QWxsU3R5bGVTaGVldHMuaHRtbApAQCAtMTks
MTAgKzE5LDYgQEAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzdHlsZSk7CiA8c2NyaXB0Pgog
ZnVuY3Rpb24gdGVzdCgpCiB7Ci0gICAgZnVuY3Rpb24gc2FuaXRpemVVUkwodXJsKSB7Ci0gICAg
ICAgIHJldHVybiB1cmwucmVwbGFjZSgvXi4qP0xheW91dFRlc3RzXC8vLCAiIik7Ci0gICAgfQot
CiAgICAgV0kuY3NzU3R5bGVNYW5hZ2VyLmZldGNoU3R5bGVTaGVldHNJZk5lZWRlZCgpOwogICAg
IEluc3BlY3RvckJhY2tlbmQucnVuQWZ0ZXJQZW5kaW5nRGlzcGF0Y2hlcyhmdW5jdGlvbigpIHsK
ICAgICAgICAgbGV0IHN0eWxlU2hlZXRzID0gV0kuY3NzU3R5bGVNYW5hZ2VyLnN0eWxlU2hlZXRz
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9zdHlsZXNoZWV0LWV2ZW50
cy1iYXNpYy5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9zdHlsZXNoZWV0LWV2ZW50
cy1iYXNpYy5odG1sCmluZGV4IDhjMTA3NDFlYzY2Li45MjcxODcyOWIxOSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9zdHlsZXNoZWV0LWV2ZW50cy1iYXNpYy5odG1sCisr
KyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jc3Mvc3R5bGVzaGVldC1ldmVudHMtYmFzaWMuaHRt
bApAQCAtNDQsMTAgKzQ0LDYgQEAgZnVuY3Rpb24gZW5hYmxlU3R5bGVTaGVldCgpIHsKIAogZnVu
Y3Rpb24gdGVzdCgpCiB7Ci0gICAgZnVuY3Rpb24gc2FuaXRpemVVUkwodXJsKSB7Ci0gICAgICAg
IHJldHVybiB1cmwucmVwbGFjZSgvXi4qP0xheW91dFRlc3RzXC8vLCAiIik7Ci0gICAgfQotCiAg
ICAgbGV0IHN1aXRlID0gSW5zcGVjdG9yVGVzdC5jcmVhdGVBc3luY1N1aXRlKCJDU1MuU3R5bGVT
aGVldEV2ZW50cy5CYXNpYyIpOwogCiAgICAgc3VpdGUuYWRkVGVzdENhc2UoewpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9zdHlsZXNoZWV0LWV2ZW50cy1pbXBvcnRzLmh0
bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY3NzL3N0eWxlc2hlZXQtZXZlbnRzLWltcG9ydHMu
aHRtbAppbmRleCBmMmFiZjA5ZTc4Ny4uNjY5YTIwYzFkOTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2luc3BlY3Rvci9jc3Mvc3R5bGVzaGVldC1ldmVudHMtaW1wb3J0cy5odG1sCisrKyBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9jc3Mvc3R5bGVzaGVldC1ldmVudHMtaW1wb3J0cy5odG1sCkBA
IC0yMSwxMCArMjEsNiBAQCBmdW5jdGlvbiByZW1vdmVJbXBvcnQoKSB7CiAKIGZ1bmN0aW9uIHRl
c3QoKQogewotICAgIGZ1bmN0aW9uIHNhbml0aXplVVJMKHVybCkgewotICAgICAgICByZXR1cm4g
dXJsLnJlcGxhY2UoL14uKj9MYXlvdXRUZXN0c1wvLywgIiIpOwotICAgIH0KLQogICAgIGZ1bmN0
aW9uIGNvbGxlY3RFdmVudHMobiwgdGhlbikgewogICAgICAgICBsZXQgcmVtYWluaW5nID0gbjsK
ICAgICAgICAgbGV0IGNvbGxlY3Rpb24gPSBbXTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9jc3Mvc3R5bGVzaGVldC1ldmVudHMtbXVsdGlwbGUtZG9jdW1lbnRzLmh0bWwgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvY3NzL3N0eWxlc2hlZXQtZXZlbnRzLW11bHRpcGxlLWRvY3Vt
ZW50cy5odG1sCmluZGV4IDY2NjI3MTI5YWJmLi5jZmNkMzM4MTA5OSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2Nzcy9zdHlsZXNoZWV0LWV2ZW50cy1tdWx0aXBsZS1kb2N1bWVu
dHMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY3NzL3N0eWxlc2hlZXQtZXZlbnRz
LW11bHRpcGxlLWRvY3VtZW50cy5odG1sCkBAIC0xNywxMCArMTcsNiBAQCBmdW5jdGlvbiByZW1v
dmVTdWJmcmFtZSgpIHsKIAogZnVuY3Rpb24gdGVzdCgpCiB7Ci0gICAgZnVuY3Rpb24gc2FuaXRp
emVVUkwodXJsKSB7Ci0gICAgICAgIHJldHVybiB1cmwucmVwbGFjZSgvXi4qP0xheW91dFRlc3Rz
XC8vLCAiIik7Ci0gICAgfQotCiAgICAgZnVuY3Rpb24gbG9nU3R5bGVTaGVldHMoKSB7CiAgICAg
ICAgIFdJLmNzc1N0eWxlTWFuYWdlci5zdHlsZVNoZWV0cy5zb3J0KChhLCBiKSA9PiBhLnVybC5s
b2NhbGVDb21wYXJlKGIudXJsKSkuZm9yRWFjaCgoc3R5bGVTaGVldCkgPT4gewogICAgICAgICAg
ICAgbGV0IGZyYW1lU3RyaW5nID0gc3R5bGVTaGVldC5wYXJlbnRGcmFtZS5pZCA9PT0gV0kuZnJh
bWVSZXNvdXJjZU1hbmFnZXIubWFpbkZyYW1lLmlkID8gIjxtYWluZnJhbWU+IiA6ICI8Y2hpbGRm
cmFtZT4iOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3BhZ2UvZW1wdHktb3It
bWlzc2luZy1yZXNvdXJjZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Bh
Z2UvZW1wdHktb3ItbWlzc2luZy1yZXNvdXJjZXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi4yMjYyMGRhM2YwOQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9wYWdlL2VtcHR5LW9yLW1pc3NpbmctcmVzb3VyY2VzLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUZXN0IHRoYXQgUGFnZS5nZXRSZXNvdXJjZVRy
ZWUgZG9lcyBub3QgY3Jhc2ggd2l0aCBlbXB0eSBvciBtaXNzaW5nIHJlc291cmNlcy4KKworCis9
PSBSdW5uaW5nIHRlc3Qgc3VpdGU6IFBhZ2UuZ2V0UmVzb3VyY2VUcmVlLkVtcHR5UmVzb3VyY2Vz
CistLSBSdW5uaW5nIHRlc3QgY2FzZTogUGFnZS5nZXRSZXNvdXJjZVRyZWUuRW1wdHlSZXNvdXJj
ZXMKK2luc3BlY3Rvci9wYWdlL2VtcHR5LmpzCitpbnNwZWN0b3IvcGFnZS9taXNzaW5nLmpzCitp
bnNwZWN0b3IvcGFnZS9yZXNvdXJjZXMvZW1wdHkuY3NzCitpbnNwZWN0b3IvcGFnZS9yZXNvdXJj
ZXMvbWlzc2luZy5jc3MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3BhZ2Uv
ZW1wdHktb3ItbWlzc2luZy1yZXNvdXJjZXMuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9w
YWdlL2VtcHR5LW9yLW1pc3NpbmctcmVzb3VyY2VzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAuLmE2NDBkY2U2ODU3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL3BhZ2UvZW1wdHktb3ItbWlzc2luZy1yZXNvdXJjZXMuaHRtbApAQCAt
MCwwICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzL2luc3BlY3Rvci10ZXN0Lmpz
Ij48L3NjcmlwdD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL2VtcHR5
LmNzcyI+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9taXNzaW5nLmNz
cyI+Cis8c2NyaXB0IHNyYz0iZW1wdHkuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Im1pc3Np
bmcuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGxldCBz
dWl0ZSA9IEluc3BlY3RvclRlc3QuY3JlYXRlQXN5bmNTdWl0ZSgiUGFnZS5nZXRSZXNvdXJjZVRy
ZWUuRW1wdHlSZXNvdXJjZXMiKTsKKworICAgIHN1aXRlLmFkZFRlc3RDYXNlKHsKKyAgICAgICAg
bmFtZTogIlBhZ2UuZ2V0UmVzb3VyY2VUcmVlLkVtcHR5UmVzb3VyY2VzIiwKKyAgICAgICAgZGVz
Y3JpcHRpb246ICJTaG91bGQgbm90IGNyYXNoIGlmIHRoZXJlIGFyZSBlbXB0eSBvciBtaXNzaW5n
IHJlc291cmNlcy4iLAorICAgICAgICBhc3luYyB0ZXN0KHJlc29sdmUsIHJlamVjdCkgeworICAg
ICAgICAgICAgbGV0IHJlc291cmNlcyA9IFsuLi5XSS5mcmFtZVJlc291cmNlTWFuYWdlci5tYWlu
RnJhbWUucmVzb3VyY2VDb2xsZWN0aW9uLml0ZW1zXTsKKyAgICAgICAgICAgIGxldCByZXNvdXJj
ZVVSTHMgPSByZXNvdXJjZXMubWFwKHggPT4geC51cmwpLmZpbHRlcih4ID0+IC8oZW1wdHl8bWlz
c2luZykvLnRlc3QoeCkpLnNvcnQoKTsKKyAgICAgICAgICAgIGZvciAobGV0IHVybCBvZiByZXNv
dXJjZVVSTHMpCisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5sb2coc2FuaXRpemVVUkwo
dXJsKSk7CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIHN1aXRlLnJ1blRlc3RDYXNlc0FuZEZp
bmlzaCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+
Cis8cD5UZXN0IHRoYXQgUGFnZS5nZXRSZXNvdXJjZVRyZWUgZG9lcyBub3QgY3Jhc2ggd2l0aCBl
bXB0eSBvciBtaXNzaW5nIHJlc291cmNlcy48L3A+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcGFnZS9yZXNvdXJjZXMvZW1wdHkuY3NzIGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL3BhZ2UvcmVzb3VyY2VzL2VtcHR5LmNzcwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uZTY5ZGUyOWJiMmQKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2luc3BlY3Rvci9wYWdlL3Jlc291cmNlcy9lbXB0eS5qcyBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9wYWdlL3Jlc291cmNlcy9lbXB0eS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMC4uZTY5ZGUyOWJiMmQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci93b3JrZXIvY29uc29sZS1iYXNpYy5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3dv
cmtlci9jb25zb2xlLWJhc2ljLmh0bWwKaW5kZXggNmE1OWQyMmExMzQuLmFkMTgzNzc0NjY4IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivd29ya2VyL2NvbnNvbGUtYmFzaWMuaHRt
bAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivd29ya2VyL2NvbnNvbGUtYmFzaWMuaHRtbApA
QCAtMTEsMTAgKzExLDYgQEAgZnVuY3Rpb24gdHJpZ2dlckNvbnNvbGVNZXRob2RJbldvcmtlciht
c2cpIHsKIAogZnVuY3Rpb24gdGVzdCgpCiB7Ci0gICAgZnVuY3Rpb24gc2FuaXRpemVVUkwodXJs
KSB7Ci0gICAgICAgIHJldHVybiB1cmwucmVwbGFjZSgvXi4qP0xheW91dFRlc3RzXC8vLCAiIik7
Ci0gICAgfQotCiAgICAgZnVuY3Rpb24gY29uc29sZU1lc3NhZ2VKU09ORmlsdGVyKGtleSwgdmFs
dWUpIHsKICAgICAgICAgaWYgKGtleSA9PT0gIl90YXJnZXQiIHx8IGtleSA9PT0gIl9oYXNDaGls
ZHJlbiIgfHwga2V5ID09PSAiX2xpc3RlbmVycyIpCiAgICAgICAgICAgICByZXR1cm4gdW5kZWZp
bmVkOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3dvcmtlci9kZWJ1Z2dlci1z
Y3JpcHRzLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivd29ya2VyL2RlYnVnZ2VyLXNjcmlw
dHMuaHRtbAppbmRleCBhNTg0NzU2ODRjMC4uYzE4N2ZlZDYwYzEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2luc3BlY3Rvci93b3JrZXIvZGVidWdnZXItc2NyaXB0cy5odG1sCisrKyBiL0xheW91
dFRlc3RzL2luc3BlY3Rvci93b3JrZXIvZGVidWdnZXItc2NyaXB0cy5odG1sCkBAIC03LDEwICs3
LDYgQEAgbGV0IHdvcmtlciA9IG5ldyBXb3JrZXIoInJlc291cmNlcy93b3JrZXItc2NyaXB0cy5q
cyIpOwogCiBmdW5jdGlvbiB0ZXN0KCkKIHsKLSAgICBmdW5jdGlvbiBzYW5pdGl6ZVVSTCh1cmwp
IHsKLSAgICAgICAgcmV0dXJuIHVybC5yZXBsYWNlKC9eLio/TGF5b3V0VGVzdHNcLy8sICIiKTsK
LSAgICB9Ci0KICAgICBsZXQgbWFpblRhcmdldCA9IFdJLm1haW5UYXJnZXQ7CiAgICAgbGV0IHdv
cmtlclRhcmdldCA9IEFycmF5LmZyb20oV0kudGFyZ2V0cykuZmluZCgodGFyZ2V0KSA9PiB0YXJn
ZXQudHlwZSA9PT0gV0kuVGFyZ2V0LlR5cGUuV29ya2VyKTsKICAgICBsZXQgbWFpbkRlYnVnZ2Vy
RGF0YSA9IFdJLmRlYnVnZ2VyTWFuYWdlci5kYXRhRm9yVGFyZ2V0KG1haW5UYXJnZXQpOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3dvcmtlci9yZXNvdXJjZXMtaW4td29ya2Vy
Lmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivd29ya2VyL3Jlc291cmNlcy1pbi13b3JrZXIu
aHRtbAppbmRleCBjMTk0MDg1NzVjNy4uYzI2ZWY5MjRiZDIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2luc3BlY3Rvci93b3JrZXIvcmVzb3VyY2VzLWluLXdvcmtlci5odG1sCisrKyBiL0xheW91
dFRlc3RzL2luc3BlY3Rvci93b3JrZXIvcmVzb3VyY2VzLWluLXdvcmtlci5odG1sCkBAIC0zOSwx
MCArMzksNiBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICBsZXQgd29ya2VyVGFyZ2V0ID0gbnVsbDsK
ICAgICBsZXQgbWFpblRhcmdldCA9IFdJLm1haW5UYXJnZXQ7CiAKLSAgICBmdW5jdGlvbiBzYW5p
dGl6ZVVSTCh1cmwpIHsKLSAgICAgICAgcmV0dXJuIHVybC5yZXBsYWNlKC9eLio/TGF5b3V0VGVz
dHNcLy8sICIiKTsKLSAgICB9Ci0KICAgICBmdW5jdGlvbiBkdW1wV29ya2VyUmVzb3VyY2VzKCkg
ewogICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiUkVTT1VSQ0VTOiIpOwogICAgICAgICBmb3Ig
KGxldCByZXNvdXJjZSBvZiB3b3JrZXJUYXJnZXQucmVzb3VyY2VDb2xsZWN0aW9uLml0ZW1zKQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3dvcmtlci9ydW50aW1lLWJhc2ljLmh0
bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivd29ya2VyL3J1bnRpbWUtYmFzaWMuaHRtbAppbmRl
eCA1NzgzMTg1YTVmMi4uZjJiYTYwZDdmYjQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci93b3JrZXIvcnVudGltZS1iYXNpYy5odG1sCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci93b3JrZXIvcnVudGltZS1iYXNpYy5odG1sCkBAIC04LDEwICs4LDYgQEAgbGV0IHdvcmtlciA9
IG5ldyBXb3JrZXIoInJlc291cmNlcy93b3JrZXItMS5qcyIpOwogCiBmdW5jdGlvbiB0ZXN0KCkK
IHsKLSAgICBmdW5jdGlvbiBzYW5pdGl6ZVVSTCh1cmwpIHsKLSAgICAgICAgcmV0dXJuIHVybC5y
ZXBsYWNlKC9eLio/TGF5b3V0VGVzdHNcLy8sICIiKTsKLSAgICB9Ci0KICAgICBsZXQgbWFpblRh
cmdldCA9IFdJLm1haW5UYXJnZXQ7CiAgICAgbGV0IHdvcmtlclRhcmdldCA9IEFycmF5LmZyb20o
V0kudGFyZ2V0cykuZmluZCgodGFyZ2V0KSA9PiB0YXJnZXQudHlwZSA9PT0gV0kuVGFyZ2V0LlR5
cGUuV29ya2VyKTsKICAgICBpZiAoIXdvcmtlclRhcmdldCkgewpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL3dvcmtlci93b3JrZXItY3JlYXRlLWFuZC10ZXJtaW5hdGUuaHRtbCBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci93b3JrZXIvd29ya2VyLWNyZWF0ZS1hbmQtdGVybWluYXRl
Lmh0bWwKaW5kZXggYTAxZmIyYzNiOTAuLmIzNTczYTk3MjMyIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9pbnNwZWN0b3Ivd29ya2VyL3dvcmtlci1jcmVhdGUtYW5kLXRlcm1pbmF0ZS5odG1sCisr
KyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci93b3JrZXIvd29ya2VyLWNyZWF0ZS1hbmQtdGVybWlu
YXRlLmh0bWwKQEAgLTQzLDEwICs0Myw2IEBAIGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICAgICAg
UHJvdG9jb2xUZXN0LmxvZygiTm8gV29ya2VycyIpOwogICAgIH0KIAotICAgIGZ1bmN0aW9uIHNh
bml0aXplVVJMKHVybCkgewotICAgICAgICByZXR1cm4gdXJsLnJlcGxhY2UoL14uKj9MYXlvdXRU
ZXN0c1wvLywgIiIpOwotICAgIH0KLQogCiAgICAgbGV0IHRyaWdnZXJOZXh0Q3JlYXRlOwogICAg
IGxldCB0cmlnZ2VyTmV4dFRlcm1pbmF0ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGU2
MzNlYjIxNTdhLi4yZmQ0YmEwMjNmOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTYgQEAKKzIwMTctMTItMTMgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNv
bT4KKworICAgICAgICBSRUdSRVNTSU9OOiBXZWIgSW5zcGVjdG9yOiBPcGVuaW5nIGluc3BlY3Rv
ciBjcmFzaGVzIHBhZ2UgaWYgdGhlcmUgYXJlIGVtcHR5IHJlc291cmNlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgwNzg3CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS8zNTkzNDgzOD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGluc3BlY3Rvci9Db250ZW50U2VhcmNoVXRpbGl0aWVzLmNwcDoKKyAg
ICAgICAgKEluc3BlY3Rvcjo6Q29udGVudFNlYXJjaFV0aWxpdGllczo6ZmluZE1hZ2ljQ29tbWVu
dCk6CisgICAgICAgIEZvciBlbXB0eSAvIG51bGwgc3RyaW5ncyBqdXN0IHJldHVybi4gVGhlcmUg
aXMgbm8gdXNlCisgICAgICAgIHRyeWluZyB0byBzZWFyY2ggdGhlbSBmb3IgYSBsb25nIGNvbW1v
biBzeW50YXguCisKIDIwMTctMTItMTEgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZW1vdmUgdW51c2VkIGJ1aWx0aW4gbmFtZXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvQ29udGVudFNlYXJjaFV0aWxpdGllcy5j
cHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0NvbnRlbnRTZWFyY2hVdGlsaXRp
ZXMuY3BwCmluZGV4IGIxYjA1ODVhMjUzLi44OTU4MDlhZDM2OCAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9Db250ZW50U2VhcmNoVXRpbGl0aWVzLmNwcAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0NvbnRlbnRTZWFyY2hVdGlsaXRpZXMu
Y3BwCkBAIC0xNzQsNyArMTc0LDkgQEAgc3RhdGljIFN0cmluZyBzdHlsZXNoZWV0Q29tbWVudFBh
dHRlcm4oY29uc3QgU3RyaW5nJiBuYW1lKQogCiBzdGF0aWMgU3RyaW5nIGZpbmRNYWdpY0NvbW1l
bnQoY29uc3QgU3RyaW5nJiBjb250ZW50LCBjb25zdCBTdHJpbmcmIHBhdHRlcm5TdHJpbmcpCiB7
Ci0gICAgQVNTRVJUKCFjb250ZW50LmlzTnVsbCgpKTsKKyAgICBpZiAoY29udGVudC5pc0VtcHR5
KCkpCisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKwogICAgIGNvbnN0IGNoYXIqIGVycm9yID0g
bnVsbHB0cjsKICAgICBZYXJyUGF0dGVybiBwYXR0ZXJuKHBhdHRlcm5TdHJpbmcsIEpTQzo6UmVn
RXhwRmxhZ3M6OkZsYWdNdWx0aWxpbmUsICZlcnJvcik7CiAgICAgQVNTRVJUKCFlcnJvcik7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYklu
c3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCA0OTEwMWY3ZmE5MS4uNTZkYzZmMzg0MTggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYklu
c3BlY3RvclVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE3LTEyLTEzICBKb3NlcGgg
UGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogV2Vi
IEluc3BlY3RvcjogT3BlbmluZyBpbnNwZWN0b3IgY3Jhc2hlcyBwYWdlIGlmIHRoZXJlIGFyZSBl
bXB0eSByZXNvdXJjZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE4MDc4NworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzU5MzQ4Mzg+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNl
L1Rlc3QvVGVzdFV0aWxpdGllcy5qczoKKyAgICAgICAgQWRkIGEgZ2VuZXJpYyBzYW5pdGl6ZVVS
TCB1c2VkIGJ5IG1hbnkgdGVzdHMuCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL1Rlc3RTdHVi
Lmh0bWw6CisgICAgICAgIEluY2x1ZGUgVGVzdFV0aWxpdGllcy4KKwogMjAxNy0xMi0xMyAgSm9z
ZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0
b3I6IFVuY2F1Z2h0RXhjZXB0aW9uUmVwb3J0ZXIgZmFpbHMgb24gZWFybHkgZXJyb3JzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9UZXN0L1Rlc3RVdGls
aXRpZXMuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9UZXN0L1Rlc3RV
dGlsaXRpZXMuanMKaW5kZXggODMzNjEzMmQ4MjQuLjY3ZDBiYmI0ZGU1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9UZXN0L1Rlc3RVdGlsaXRpZXMuanMK
KysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVGVzdC9UZXN0VXRpbGl0
aWVzLmpzCkBAIC01MiwzICs1Miw3IEBAIGZ1bmN0aW9uIHByb21pc2lmeShmdW5jKSB7CiAgICAg
ICAgIH0KICAgICB9KTsKIH0KKworZnVuY3Rpb24gc2FuaXRpemVVUkwodXJsKSB7CisgICAgcmV0
dXJuIHVybC5yZXBsYWNlKC9eLio/TGF5b3V0VGVzdHNcLy8sICIiKTsKK30KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1Rlc3RTdHViLmh0bWwgYi9Tb3Vy
Y2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9UZXN0U3R1Yi5odG1sCmluZGV4IDBjZDQx
OWRhY2Q3Li4zZjUyMmU5ZjY0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1Vz
ZXJJbnRlcmZhY2UvVGVzdFN0dWIuaHRtbAorKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNl
ckludGVyZmFjZS9UZXN0U3R1Yi5odG1sCkBAIC00Miw2ICs0Miw3IEBAIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgICAg
PHNjcmlwdCBzcmM9IlRlc3QvVGVzdFN1aXRlLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHNy
Yz0iVGVzdC9UZXN0SGFybmVzcy5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCBzcmM9IlRlc3Qv
UHJvdG9jb2xUZXN0SGFybmVzcy5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9IlRlc3Qv
VGVzdFV0aWxpdGllcy5qcyI+PC9zY3JpcHQ+CiAKICAgICA8c2NyaXB0IHNyYz0iVGVzdC9JbnNw
ZWN0b3JQcm90b2NvbC5qcyI+PC9zY3JpcHQ+CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>