<?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>99336</bug_id>
          
          <creation_ts>2012-10-15 09:04:08 -0700</creation_ts>
          <short_desc>Web Inspector: [Elements] Double-click to live edit style tags changes text to &apos;undefined&apos; in some situations</short_desc>
          <delta_ts>2012-10-16 07:53:03 -0700</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 (Deprecated)</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Pavlov (apavlov)">apavlov</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>742096</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-10-15 09:04:08 -0700</bug_when>
    <thetext>1. load a page with an inline style tag inside of a div (http://jsfiddle.net/show)
2. open the inspector
3. expand the div, double click on the body styles inside of the style tag

Upstreaming http://code.google.com/p/chromium/issues/detail?id=152973</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742101</commentid>
    <comment_count>1</comment_count>
      <attachid>168728</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-10-15 09:11:36 -0700</bug_when>
    <thetext>Created attachment 168728
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742304</commentid>
    <comment_count>2</comment_count>
      <attachid>168728</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-10-15 12:44:54 -0700</bug_when>
    <thetext>Comment on attachment 168728
Patch

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

&gt; Source/WebCore/inspector/front-end/ElementsTreeOutline.js:1327
&gt; +            container.innerText = textNode._originalContent || container.innerText;

textContent is the new hotness.  Why innerText (which is an IE extension) instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742339</commentid>
    <comment_count>3</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-10-15 13:06:01 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 168728 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=168728&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/ElementsTreeOutline.js:1327
&gt; &gt; +            container.innerText = textNode._originalContent || container.innerText;
&gt; 
&gt; textContent is the new hotness.  Why innerText (which is an IE extension) instead?

Thanks for the hint; it&apos;s legacy code. Is textContent far better than innerText (from the client&apos;s PoV) and is it worth migrating to the former? AFAIK, the only tangible difference is whitespace handling, unless I&apos;m missing something...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743000</commentid>
    <comment_count>4</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-10-16 02:33:52 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 168728 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=168728&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/inspector/front-end/ElementsTreeOutline.js:1327
&gt; &gt; +            container.innerText = textNode._originalContent || container.innerText;
&gt; 
&gt; textContent is the new hotness.  Why innerText (which is an IE extension) instead?

After double-checking, I made sure innerText is there not without reason. Setting textContent collapses all whitespace and, what&apos;s most important, newlines, so that multiline text nodes all occur on a single line. We had a bug for that a while ago, and most likely it was fixed by using innerText rather than textContent in this snippet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743010</commentid>
    <comment_count>5</comment_count>
      <attachid>168903</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-10-16 02:48:14 -0700</bug_when>
    <thetext>Created attachment 168903
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743018</commentid>
    <comment_count>6</comment_count>
      <attachid>168903</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-10-16 02:59:14 -0700</bug_when>
    <thetext>Comment on attachment 168903
Patch

We should never use innerText. Also, this change needs a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743115</commentid>
    <comment_count>7</comment_count>
      <attachid>168939</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-10-16 06:52:53 -0700</bug_when>
    <thetext>Created attachment 168939
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743122</commentid>
    <comment_count>8</comment_count>
      <attachid>168939</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-10-16 07:24:06 -0700</bug_when>
    <thetext>Comment on attachment 168939
Patch

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

&gt; Source/WebCore/inspector/front-end/ElementsTreeOutline.js:1326
&gt; +            var node = this.representedObject;

I would rename textNode to textNodeElement  and node to textNode.

&gt; Source/WebCore/inspector/front-end/ElementsTreeOutline.js:1331
&gt;          var config = new WebInspector.EditingConfig(this._textNodeEditingCommitted.bind(this), this._editingCancelled.bind(this));

You should bind textNode parameter for _textNodeEditingCommitted to avoid duplicating the code in _textNodeEditingCommitted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743140</commentid>
    <comment_count>9</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-10-16 07:53:03 -0700</bug_when>
    <thetext>Committed r131455: &lt;http://trac.webkit.org/changeset/131455&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168728</attachid>
            <date>2012-10-15 09:11:36 -0700</date>
            <delta_ts>2012-10-16 02:48:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99336-20121015201026.patch</filename>
            <type>text/plain</type>
            <size>2143</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMjkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjEyN2MzNWI4NTgxYTlh
MWFkZmFhOGRmOTU1YTE4ZDc1YWRkY2QzYS4uYzRjYjRmY2IyMzI3MDk5Nzg3YmFkNmMxZTBhMjUw
YWJhZjFiZmU3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTEwLTE1ICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogW0VsZW1lbnRzXSBEb3VibGUtY2xpY2sgdG8gbGl2ZSBlZGl0IHN0eWxlIHRhZ3MgY2hh
bmdlcyB0ZXh0IHRvICd1bmRlZmluZWQnIGluIHNvbWUgc2l0dWF0aW9ucworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTkzMzYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBkb24ndCByZW1lbWJlciBfb3Jp
Z2luYWxDb250ZW50IGZvciA8c3R5bGU+IGFuZCA8c2NyaXB0PiBlbGVtZW50cywgc2luY2UgdGhv
c2UgY2FuIGJlIGV4dHJlbWVseSBsb25nLgorICAgICAgICBSZWx5IG9uIHRoZSByZW5kZXJlZCBp
bm5lclRleHQgaW5zdGVhZC4KKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVu
dHNUcmVlT3V0bGluZS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5FbGVtZW50c1RyZWVFbGVt
ZW50LnByb3RvdHlwZS5fc3RhcnRFZGl0aW5nVGV4dE5vZGUpOgorCiAyMDEyLTEwLTEyICBJbHlh
IFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBOTUkgcmVtb3ZlIGhhbmQgbWFkZSBvYmplY3QgYnVpbGRlcnMgd2l0aCBhdXRvbWF0aWMg
YnVpbGRlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
RWxlbWVudHNUcmVlT3V0bGluZS5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvRWxlbWVudHNUcmVlT3V0bGluZS5qcwppbmRleCAyMGYxNDllMzc4NWZmYTg5Zjg1M2Q0YWQ4
ZDI0OWNmMjIwZGFjMzZlLi41NzIxNDRlYTYwZTE4NTQxYjg1NzM3NzY4ZGNhZGIzZWI4YzE5ZjEz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRz
VHJlZU91dGxpbmUuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9F
bGVtZW50c1RyZWVPdXRsaW5lLmpzCkBAIC0xMzIyLDggKzEzMjIsOSBAQCBXZWJJbnNwZWN0b3Iu
RWxlbWVudHNUcmVlRWxlbWVudC5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICByZXR1cm4gdHJ1
ZTsKIAogICAgICAgICB2YXIgY29udGFpbmVyID0gdGV4dE5vZGUuZW5jbG9zaW5nTm9kZU9yU2Vs
ZldpdGhDbGFzcygid2Via2l0LWh0bWwtdGV4dC1ub2RlIik7CisgICAgICAgIC8vIFN0cmlwIHRo
ZSBDU1Mgb3IgSlMgaGlnaGxpZ2h0aW5nIGlmIHByZXNlbnQuIFdlIGRvbid0IGJ1aWxkIF9vcmln
aW5hbENvbnRlbnQgZm9yIHRoZSA8c3R5bGU+IGFuZCA8c2NyaXB0PiBlbGVtZW50cy4KICAgICAg
ICAgaWYgKGNvbnRhaW5lcikKLSAgICAgICAgICAgIGNvbnRhaW5lci5pbm5lclRleHQgPSB0ZXh0
Tm9kZS5fb3JpZ2luYWxDb250ZW50OyAvLyBTdHJpcCB0aGUgQ1NTIG9yIEpTIGhpZ2hsaWdodGlu
ZyBpZiBwcmVzZW50LgorICAgICAgICAgICAgY29udGFpbmVyLmlubmVyVGV4dCA9IHRleHROb2Rl
Ll9vcmlnaW5hbENvbnRlbnQgfHwgY29udGFpbmVyLmlubmVyVGV4dDsKICAgICAgICAgdmFyIGNv
bmZpZyA9IG5ldyBXZWJJbnNwZWN0b3IuRWRpdGluZ0NvbmZpZyh0aGlzLl90ZXh0Tm9kZUVkaXRp
bmdDb21taXR0ZWQuYmluZCh0aGlzKSwgdGhpcy5fZWRpdGluZ0NhbmNlbGxlZC5iaW5kKHRoaXMp
KTsKICAgICAgICAgdGhpcy5fZWRpdGluZyA9IFdlYkluc3BlY3Rvci5zdGFydEVkaXRpbmcodGV4
dE5vZGUsIGNvbmZpZyk7CiAgICAgICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5zZXRCYXNlQW5k
RXh0ZW50KHRleHROb2RlLCAwLCB0ZXh0Tm9kZSwgMSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168903</attachid>
            <date>2012-10-16 02:48:14 -0700</date>
            <delta_ts>2012-10-16 06:52:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99336-20121016134702.patch</filename>
            <type>text/plain</type>
            <size>2166</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxNDMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI3NjJlZGQxZTRkMGZj
ZWQxMWYwNmUwOTQzMDVjZDI2ZGVhYTU5Ny4uODY5MmNlOGUwY2NmODg5NzA2ODVmY2ZjNDY3MGU2
YzViZDU1MjAzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTEwLTE1ICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogW0VsZW1lbnRzXSBEb3VibGUtY2xpY2sgdG8gbGl2ZSBlZGl0IHN0eWxlIHRhZ3MgY2hh
bmdlcyB0ZXh0IHRvICd1bmRlZmluZWQnIGluIHNvbWUgc2l0dWF0aW9ucworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTkzMzYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBkb24ndCByZW1lbWJlciBfb3Jp
Z2luYWxDb250ZW50IGZvciA8c3R5bGU+IGFuZCA8c2NyaXB0PiBlbGVtZW50cywgc2luY2UgdGhv
c2UgY2FuIGJlIGV4dHJlbWVseSBsb25nLgorICAgICAgICBSZWx5IG9uIHRoZSByZW5kZXJlZCBp
bm5lclRleHQgaW5zdGVhZC4KKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVu
dHNUcmVlT3V0bGluZS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5FbGVtZW50c1RyZWVFbGVt
ZW50LnByb3RvdHlwZS5fc3RhcnRFZGl0aW5nVGV4dE5vZGUpOgorCiAyMDEyLTEwLTE2ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTMxNDE4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1RyZWVPdXRsaW5lLmpzIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1RyZWVPdXRsaW5lLmpzCmluZGV4IDIwZjE0OWUz
Nzg1ZmZhODlmODUzZDRhZDhkMjQ5Y2YyMjBkYWMzNmUuLmMxZmVmZjc3OWViYWNmMjI2NDBmZDc5
NGJkYWRkYmQzZWNiYWY5NzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvRWxlbWVudHNUcmVlT3V0bGluZS5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL0VsZW1lbnRzVHJlZU91dGxpbmUuanMKQEAgLTEzMjIsOCArMTMyMiwx
MCBAQCBXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlRWxlbWVudC5wcm90b3R5cGUgPSB7CiAgICAg
ICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAgICAgICB2YXIgY29udGFpbmVyID0gdGV4dE5vZGUu
ZW5jbG9zaW5nTm9kZU9yU2VsZldpdGhDbGFzcygid2Via2l0LWh0bWwtdGV4dC1ub2RlIik7Cisg
ICAgICAgIC8vIFN0cmlwIHRoZSBDU1Mgb3IgSlMgaGlnaGxpZ2h0aW5nIGlmIHByZXNlbnQuIFdl
IGRvbid0IGJ1aWxkIF9vcmlnaW5hbENvbnRlbnQgZm9yIHRoZSA8c3R5bGU+IGFuZCA8c2NyaXB0
PiBlbGVtZW50cy4KKyAgICAgICAgLy8gaW5uZXJUZXh0IGlzIHVzZWQgdG8gYXZvaWQgd2hpdGVz
cGFjZSBjb2xsYXBzaW5nLgogICAgICAgICBpZiAoY29udGFpbmVyKQotICAgICAgICAgICAgY29u
dGFpbmVyLmlubmVyVGV4dCA9IHRleHROb2RlLl9vcmlnaW5hbENvbnRlbnQ7IC8vIFN0cmlwIHRo
ZSBDU1Mgb3IgSlMgaGlnaGxpZ2h0aW5nIGlmIHByZXNlbnQuCisgICAgICAgICAgICBjb250YWlu
ZXIuaW5uZXJUZXh0ID0gdGV4dE5vZGUuX29yaWdpbmFsQ29udGVudCB8fCBjb250YWluZXIuaW5u
ZXJUZXh0OwogICAgICAgICB2YXIgY29uZmlnID0gbmV3IFdlYkluc3BlY3Rvci5FZGl0aW5nQ29u
ZmlnKHRoaXMuX3RleHROb2RlRWRpdGluZ0NvbW1pdHRlZC5iaW5kKHRoaXMpLCB0aGlzLl9lZGl0
aW5nQ2FuY2VsbGVkLmJpbmQodGhpcykpOwogICAgICAgICB0aGlzLl9lZGl0aW5nID0gV2ViSW5z
cGVjdG9yLnN0YXJ0RWRpdGluZyh0ZXh0Tm9kZSwgY29uZmlnKTsKICAgICAgICAgd2luZG93Lmdl
dFNlbGVjdGlvbigpLnNldEJhc2VBbmRFeHRlbnQodGV4dE5vZGUsIDAsIHRleHROb2RlLCAxKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168939</attachid>
            <date>2012-10-16 06:52:53 -0700</date>
            <delta_ts>2012-10-16 07:24:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99336-20121016175141.patch</filename>
            <type>text/plain</type>
            <size>22841</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxNDMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI3NjJlZGQxZTRkMGZj
ZWQxMWYwNmUwOTQzMDVjZDI2ZGVhYTU5Ny4uYWMzNzVlZjY5ZWI2Y2Q1MGMzYWE3YjU0YzJkZmY5
NTk3ZGJjZjg0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTEwLTE2ICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogW0VsZW1lbnRzXSBEb3VibGUtY2xpY2sgdG8gbGl2ZSBlZGl0IHN0eWxlIHRhZ3MgY2hh
bmdlcyB0ZXh0IHRvICd1bmRlZmluZWQnIGluIHNvbWUgc2l0dWF0aW9ucworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTkzMzYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZWZvcmUgZWRpdGluZyB0ZXh0IG5v
ZGVzLCBzZXQgdGhlaXIgdGV4dENvbnRlbnQgdG8gdGhlIG5vZGVWYWx1ZSgpIG9mIHRoZSBjb3Jy
ZXNwb25kaW5nIFdlYkluc3BlY3Rvci5ET01Ob2RlIGluIHRoZSBVSS4KKyAgICAgICAgRHJpdmUt
Ynk6IGZpeCB0ZXh0IG5vZGUgZWRpdGluZyBhcnRpZmFjdHMgaW4gdGhlIERPTSB0cmVlLgorCisg
ICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1RyZWVPdXRsaW5lLmpzOgorICAg
ICAgICAoV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZUVsZW1lbnQucHJvdG90eXBlLl9zdGFydEVk
aXRpbmdUZXh0Tm9kZSk6CisKIDIwMTItMTAtMTYgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmll
dy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMzE0
MTguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0VsZW1l
bnRzVHJlZU91dGxpbmUuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0Vs
ZW1lbnRzVHJlZU91dGxpbmUuanMKaW5kZXggMjBmMTQ5ZTM3ODVmZmE4OWY4NTNkNGFkOGQyNDlj
ZjIyMGRhYzM2ZS4uMGUxODc0NTYwM2YxYjc5ZTAxNjg4YmFhNTBmODVlNDc2MzFmZWU0ZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9FbGVtZW50c1RyZWVP
dXRsaW5lLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRWxlbWVu
dHNUcmVlT3V0bGluZS5qcwpAQCAtMTMyMiw4ICsxMzIyLDEyIEBAIFdlYkluc3BlY3Rvci5FbGVt
ZW50c1RyZWVFbGVtZW50LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIHJldHVybiB0cnVlOwog
CiAgICAgICAgIHZhciBjb250YWluZXIgPSB0ZXh0Tm9kZS5lbmNsb3NpbmdOb2RlT3JTZWxmV2l0
aENsYXNzKCJ3ZWJraXQtaHRtbC10ZXh0LW5vZGUiKTsKLSAgICAgICAgaWYgKGNvbnRhaW5lcikK
LSAgICAgICAgICAgIGNvbnRhaW5lci5pbm5lclRleHQgPSB0ZXh0Tm9kZS5fb3JpZ2luYWxDb250
ZW50OyAvLyBTdHJpcCB0aGUgQ1NTIG9yIEpTIGhpZ2hsaWdodGluZyBpZiBwcmVzZW50LgorICAg
ICAgICBpZiAoY29udGFpbmVyKSB7CisgICAgICAgICAgICB2YXIgbm9kZSA9IHRoaXMucmVwcmVz
ZW50ZWRPYmplY3Q7CisgICAgICAgICAgICBpZiAobm9kZS5ub2RlVHlwZSgpID09PSBOb2RlLkVM
RU1FTlRfTk9ERSAmJiBub2RlLmZpcnN0Q2hpbGQpCisgICAgICAgICAgICAgICAgbm9kZSA9IG5v
ZGUuZmlyc3RDaGlsZDsKKyAgICAgICAgICAgIGNvbnRhaW5lci50ZXh0Q29udGVudCA9IG5vZGUu
bm9kZVZhbHVlKCk7IC8vIFN0cmlwIHRoZSBDU1Mgb3IgSlMgaGlnaGxpZ2h0aW5nIGlmIHByZXNl
bnQuCisgICAgICAgIH0KICAgICAgICAgdmFyIGNvbmZpZyA9IG5ldyBXZWJJbnNwZWN0b3IuRWRp
dGluZ0NvbmZpZyh0aGlzLl90ZXh0Tm9kZUVkaXRpbmdDb21taXR0ZWQuYmluZCh0aGlzKSwgdGhp
cy5fZWRpdGluZ0NhbmNlbGxlZC5iaW5kKHRoaXMpKTsKICAgICAgICAgdGhpcy5fZWRpdGluZyA9
IFdlYkluc3BlY3Rvci5zdGFydEVkaXRpbmcodGV4dE5vZGUsIGNvbmZpZyk7CiAgICAgICAgIHdp
bmRvdy5nZXRTZWxlY3Rpb24oKS5zZXRCYXNlQW5kRXh0ZW50KHRleHROb2RlLCAwLCB0ZXh0Tm9k
ZSwgMSk7CkBAIC0xNzY3LDcgKzE3NzEsNyBAQCBXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlRWxl
bWVudC5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICAgICAgdGhpcy5fYnVpbGRUYWdET00oaW5m
by50aXRsZURPTSwgdGFnTmFtZSwgZmFsc2UsIGZhbHNlLCBsaW5raWZ5KTsKIAogICAgICAgICAg
ICAgICAgIHZhciB0ZXh0Q2hpbGQgPSB0aGlzLl9zaW5nbGVUZXh0Q2hpbGQobm9kZSk7Ci0gICAg
ICAgICAgICAgICAgdmFyIHNob3dJbmxpbmVUZXh0ID0gdGV4dENoaWxkICYmIHRleHRDaGlsZC5u
b2RlVmFsdWUoKS5sZW5ndGggPCBQcmVmZXJlbmNlcy5tYXhJbmxpbmVUZXh0Q2hpbGRMZW5ndGg7
CisgICAgICAgICAgICAgICAgdmFyIHNob3dJbmxpbmVUZXh0ID0gdGV4dENoaWxkICYmIHRleHRD
aGlsZC5ub2RlVmFsdWUoKS5sZW5ndGggPCBQcmVmZXJlbmNlcy5tYXhJbmxpbmVUZXh0Q2hpbGRM
ZW5ndGggJiYgIXRoaXMuaGFzQ2hpbGRyZW47CiAKICAgICAgICAgICAgICAgICBpZiAoIXRoaXMu
ZXhwYW5kZWQgJiYgKCFzaG93SW5saW5lVGV4dCAmJiAodGhpcy50cmVlT3V0bGluZS5pc1hNTE1p
bWVUeXBlIHx8ICFXZWJJbnNwZWN0b3IuRWxlbWVudHNUcmVlRWxlbWVudC5Gb3JiaWRkZW5DbG9z
aW5nVGFnRWxlbWVudHNbdGFnTmFtZV0pKSkgewogICAgICAgICAgICAgICAgICAgICBpZiAodGhp
cy5oYXNDaGlsZHJlbikgewpAQCAtMTc4NCw3ICsxNzg4LDYgQEAgV2ViSW5zcGVjdG9yLkVsZW1l
bnRzVHJlZUVsZW1lbnQucHJvdG90eXBlID0gewogICAgICAgICAgICAgICAgIGlmIChzaG93SW5s
aW5lVGV4dCkgewogICAgICAgICAgICAgICAgICAgICB2YXIgdGV4dE5vZGVFbGVtZW50ID0gaW5m
by50aXRsZURPTS5jcmVhdGVDaGlsZCgic3BhbiIsICJ3ZWJraXQtaHRtbC10ZXh0LW5vZGUiKTsK
ICAgICAgICAgICAgICAgICAgICAgdGV4dE5vZGVFbGVtZW50LnRleHRDb250ZW50ID0gdGhpcy5f
Y29udmVydFdoaXRlc3BhY2VUb0VudGl0aWVzKHRleHRDaGlsZC5ub2RlVmFsdWUoKSk7Ci0gICAg
ICAgICAgICAgICAgICAgIHRleHROb2RlRWxlbWVudC5fb3JpZ2luYWxDb250ZW50ID0gdGV4dENo
aWxkLm5vZGVWYWx1ZSgpOwogICAgICAgICAgICAgICAgICAgICBpbmZvLnRpdGxlRE9NLmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJcdTIwMEIiKSk7CiAgICAgICAgICAgICAg
ICAgICAgIHRoaXMuX2J1aWxkVGFnRE9NKGluZm8udGl0bGVET00sIHRhZ05hbWUsIHRydWUsIGZh
bHNlKTsKICAgICAgICAgICAgICAgICAgICAgaW5mby5oYXNDaGlsZHJlbiA9IGZhbHNlOwpAQCAt
MTgwOCw3ICsxODExLDYgQEAgV2ViSW5zcGVjdG9yLkVsZW1lbnRzVHJlZUVsZW1lbnQucHJvdG90
eXBlID0gewogICAgICAgICAgICAgICAgICAgICBpbmZvLnRpdGxlRE9NLmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKCJcIiIpKTsKICAgICAgICAgICAgICAgICAgICAgdmFyIHRl
eHROb2RlRWxlbWVudCA9IGluZm8udGl0bGVET00uY3JlYXRlQ2hpbGQoInNwYW4iLCAid2Via2l0
LWh0bWwtdGV4dC1ub2RlIik7CiAgICAgICAgICAgICAgICAgICAgIHRleHROb2RlRWxlbWVudC50
ZXh0Q29udGVudCA9IHRoaXMuX2NvbnZlcnRXaGl0ZXNwYWNlVG9FbnRpdGllcyhub2RlLm5vZGVW
YWx1ZSgpKTsKLSAgICAgICAgICAgICAgICAgICAgdGV4dE5vZGVFbGVtZW50Ll9vcmlnaW5hbENv
bnRlbnQgPSBub2RlLm5vZGVWYWx1ZSgpOwogICAgICAgICAgICAgICAgICAgICBpbmZvLnRpdGxl
RE9NLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJcIiIpKTsKICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjM1YWMzNGE3Yzc5ZTkz
ZDM2ZjQ4Njg1ZDQ5YjkyYzQ1YWQ1OTJlNi4uMzM3MmJmOWE3NzI3OWQ4MzgwMzU0ZTNmYmE3NmIz
ZDFlZjZhYjU0OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTE2ICBBbGV4YW5kZXIg
UGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3Rvcjog
W0VsZW1lbnRzXSBEb3VibGUtY2xpY2sgdG8gbGl2ZSBlZGl0IHN0eWxlIHRhZ3MgY2hhbmdlcyB0
ZXh0IHRvICd1bmRlZmluZWQnIGluIHNvbWUgc2l0dWF0aW9ucworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTkzMzYKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2UgdGhlIERPTSB0cmVlIGR1bXAgZm9y
bWF0IHRvIGluY2x1ZGUgbmV3bGluZXMgcmVwbGFjZWQgYnkgJ1xuJ3MuCisKKyAgICAgICAgKiBo
dHRwL3Rlc3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzOgorICAgICAgICAoaW5pdGlhbGl6
ZV9FbGVtZW50VGVzdC5JbnNwZWN0b3JUZXN0LmR1bXBFbGVtZW50c1RyZWUpOgorICAgICAgICAq
IGluc3BlY3Rvci9lbGVtZW50cy9lZGl0LWRvbS1hY3Rpb25zLWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBpbnNwZWN0b3IvZWxlbWVudHMvZWRpdC1kb20tYWN0aW9ucy5odG1sOgorICAgICAgICAq
IGluc3BlY3Rvci9lbGVtZW50cy9lbGVtZW50cy1wYW5lbC1saW1pdGVkLWNoaWxkcmVuLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMvZWxlbWVudHMtcGFuZWwtc3Ry
dWN0dXJlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMvaWZyYW1l
LWxvYWQtZXZlbnQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGluc3BlY3Rvci9lbGVtZW50cy9p
bnNlcnQtbm9kZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRzL3Bl
cmZvcm0tdW5kby11bmRvLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVu
dHMvdXNlci1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3Ivc3R5
bGVzL2ZvcmNlLXBzZXVkby1zdGF0ZS1leHBlY3RlZC50eHQ6CisKIDIwMTItMTAtMTYgIFNoaW55
YSBLYXdhbmFrYSAgPHNoaW55YWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0g
VW5yZXZpZXdlZCBnYXJkZW5pbmcsIFRlc3RFeHBlY3RhdGlvbnMgdXBkYXRlZC4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXRlc3QuanMgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzCmluZGV4IDI4
MTdiNTE0YTRiMGY3NWQ3YzFjYzdjNjI2ZTA3ZDVlYzBkNjA0ZGQuLmU4NDc0MGQyY2QyNzgwN2Zi
ZDQzYzhmODY2NzY0NmRiNGI2N2ZlOWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvaW5zcGVjdG9yL2VsZW1lbnRzLXRlc3QuanMKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9pbnNwZWN0b3IvZWxlbWVudHMtdGVzdC5qcwpAQCAtMzMzLDcgKzMzMyw3IEBAIEluc3BlY3Rv
clRlc3QuZHVtcEVsZW1lbnRzVHJlZSA9IGZ1bmN0aW9uKHJvb3ROb2RlLCBkZXB0aCkKIHsKICAg
ICBmdW5jdGlvbiBiZWF1dGlmeShlbGVtZW50KQogICAgIHsKLSAgICAgICAgcmV0dXJuIGVsZW1l
bnQudGV4dENvbnRlbnQucmVwbGFjZSgvXHUyMDBiL2csICIiKS5yZXBsYWNlKC9cbi9nLCAiIiku
dHJpbSgpOworICAgICAgICByZXR1cm4gZWxlbWVudC5pbm5lclRleHQucmVwbGFjZSgvXHUyMDBi
L2csICIiKS5yZXBsYWNlKC9cbi9nLCAiXFxuIikudHJpbSgpOwogICAgIH0KIAogICAgIGZ1bmN0
aW9uIGR1bXBNYXAobmFtZSwgbWFwKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2VsZW1lbnRzL2VkaXQtZG9tLWFjdGlvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2VsZW1lbnRzL2VkaXQtZG9tLWFjdGlvbnMtZXhwZWN0ZWQudHh0CmluZGV4IGFiM2Jj
ZDJkYjkyMTU0OTA3NmI5YWEyMWE5Y2VjNzJkMGVkYjMxNmEuLjkzZmEwMzhjZTUxYWI4ZjU0NWIz
MTZhZjY2NmJjYjQ3YjhiNmRlZmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9l
bGVtZW50cy9lZGl0LWRvbS1hY3Rpb25zLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvZWxlbWVudHMvZWRpdC1kb20tYWN0aW9ucy1leHBlY3RlZC50eHQKQEAgLTQwLDEx
ICs0MCwxMSBAQCBSdW5uaW5nOiB0ZXN0U2V0Tm9kZU5hbWVJbnB1dAogUnVubmluZzogdGVzdFNl
dE5vZGVWYWx1ZQogPT09PSBiZWZvcmUgPT09PQogLSA8ZGl2IGlkPSJ0ZXN0U2V0Tm9kZVZhbHVl
Ij4KLSAgICAgIDxkaXYgaWQ9Im5vZGUtdG8tc2V0LXZhbHVlIj5UZXh0PC9kaXY+CisgICAgICA8
ZGl2IGlkPSJub2RlLXRvLXNldC12YWx1ZSI+XG4gICAgICAgICAgVGV4dFxuICAgICAgICA8L2Rp
dj4KICAgPC9kaXY+CiA9PT09IGFmdGVyID09PT0KIC0gPGRpdiBpZD0idGVzdFNldE5vZGVWYWx1
ZSI+Ci0gICAgICA8ZGl2IGlkPSJub2RlLXRvLXNldC12YWx1ZSI+RWRpdGVkIFRleHQ8L2Rpdj4K
KyAgICAgIDxkaXYgaWQ9Im5vZGUtdG8tc2V0LXZhbHVlIj5cbkVkaXRlZCBUZXh0XG48L2Rpdj4K
ICAgPC9kaXY+CiAKIFJ1bm5pbmc6IHRlc3RTZXRBdHRyaWJ1dGUKQEAgLTExNCwzICsxMTQsMTcg
QEAgUnVubmluZzogdGVzdEVkaXRJbnZpc2libGVDaGFyc0FzSFRNTAogICAgICAgPGRpdiBpZD0i
bm9kZS13aXRoLWludmlzaWJsZS1jaGFycyI+QSNuYnNwO0IjZW5zcDtDI2Vtc3A7RCN0aGluc3A7
RSN6d25qO0YjendqO0cjcmxtO0gjbHJtO0k8L2Rpdj4KICAgPC9kaXY+CiAKK1J1bm5pbmc6IHRl
c3RFZGl0U2NyaXB0Cis9PT09IGJlZm9yZSA9PT09CistIDxkaXYgaWQ9InRlc3RFZGl0U2NyaXB0
Ij4KKyAgICAtIDxzY3JpcHQgaWQ9Im5vZGUtdG8tZWRpdC1zY3JpcHQiPgorICAgICAgICAgIFxu
ICAgICAgICAgIHZhciBpID0gMDtcbiAgICAgICAgICB2YXIgaiA9IDU7XG4gICAgICAgICAgZm9y
ICg7IGkgPCBqOyArK2kpIHtcbiAgICAgICAgICAgICAgLy8gRG8gbm90aGluZy5cbiAgICAgICAg
ICB9XG5cbgorICAgICAgPC9zY3JpcHQ+CisgIDwvZGl2PgorPT09PSBhZnRlciA9PT09CistIDxk
aXYgaWQ9InRlc3RFZGl0U2NyaXB0Ij4KKyAgICAtIDxzY3JpcHQgaWQ9Im5vZGUtdG8tZWRpdC1z
Y3JpcHQiPgorICAgICAgICAgIHZhciBpID0gMDtcbiAgICB2YXIgaiA9IDA7XG4KKyAgICAgIDwv
c2NyaXB0PgorICA8L2Rpdj4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Vs
ZW1lbnRzL2VkaXQtZG9tLWFjdGlvbnMuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVt
ZW50cy9lZGl0LWRvbS1hY3Rpb25zLmh0bWwKaW5kZXggNDlmMzBjMzNiY2M5OGYyZDk3YjNjMzg4
MjY2NzQxMGE2MmIzMDljZC4uOTA4YzYxZjVmMTlkZmEwZmYyMzdjMjUxYmJiZmE4NGVmMDc2ZGIx
MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2VkaXQtZG9tLWFj
dGlvbnMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvZWRpdC1kb20t
YWN0aW9ucy5odG1sCkBAIC01NSw3ICs1NSw3IEBAIGZ1bmN0aW9uIHRlc3QoKQogCiAgICAgICAg
ICAgICBmdW5jdGlvbiB0ZXN0Qm9keShub2RlLCBkb25lKQogICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIGVkaXROb2RlUGFydEFuZFJ1bihub2RlLCAid2Via2l0LWh0bWwtdGV4dC1ub2Rl
IiwgIkVkaXRlZCBUZXh0IiwgZG9uZSk7CisgICAgICAgICAgICAgICAgZWRpdE5vZGVQYXJ0QW5k
UnVuKG5vZGUsICJ3ZWJraXQtaHRtbC10ZXh0LW5vZGUiLCAiXG5FZGl0ZWQgVGV4dFxuIiwgZG9u
ZSk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0sCiAKQEAgLTE3Nyw2ICsxNzcsMTYgQEAgZnVu
Y3Rpb24gdGVzdCgpCiAgICAgICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QucnVuQWZ0ZXJQ
ZW5kaW5nRGlzcGF0Y2hlcyhJbnNwZWN0b3JUZXN0LmV4cGFuZEVsZW1lbnRzVHJlZS5iaW5kKElu
c3BlY3RvclRlc3QsIGRvbmUpKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9Cisg
ICAgICAgIH0sCisKKyAgICAgICAgZnVuY3Rpb24gdGVzdEVkaXRTY3JpcHQobmV4dCkKKyAgICAg
ICAgeworICAgICAgICAgICAgZG9tQWN0aW9uVGVzdEZvck5vZGVJZCgidGVzdEVkaXRTY3JpcHQi
LCAibm9kZS10by1lZGl0LXNjcmlwdCIsIHRlc3RCb2R5LCBuZXh0KTsKKworICAgICAgICAgICAg
ZnVuY3Rpb24gdGVzdEJvZHkobm9kZSwgZG9uZSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICBlZGl0Tm9kZVBhcnRBbmRSdW4obm9kZSwgIndlYmtpdC1odG1sLXRleHQtbm9kZSIsICJc
biAgICB2YXIgaSA9IDA7XG4gICAgdmFyIGogPSAwO1xuIiwgZG9uZSk7CisgICAgICAgICAgICB9
CiAgICAgICAgIH0KICAgICBdKTsKIApAQCAtMjE5LDYgKzIyOSw4IEBAIGZ1bmN0aW9uIHRlc3Qo
KQogICAgIHsKICAgICAgICAgdmFyIHRyZWVFbGVtZW50ID0gV2ViSW5zcGVjdG9yLnBhbmVscy5l
bGVtZW50cy50cmVlT3V0bGluZS5maW5kVHJlZUVsZW1lbnQobm9kZSk7CiAgICAgICAgIHZhciB0
ZXh0RWxlbWVudCA9IHRyZWVFbGVtZW50Lmxpc3RJdGVtRWxlbWVudC5nZXRFbGVtZW50c0J5Q2xh
c3NOYW1lKGNsYXNzTmFtZSlbMF07CisgICAgICAgIGlmICghdGV4dEVsZW1lbnQgJiYgdHJlZUVs
ZW1lbnQuY2hpbGRyZW5MaXN0RWxlbWVudCkKKyAgICAgICAgICAgIHRleHRFbGVtZW50ID0gdHJl
ZUVsZW1lbnQuY2hpbGRyZW5MaXN0RWxlbWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGNsYXNz
TmFtZSlbMF07CiAgICAgICAgIHRyZWVFbGVtZW50Ll9zdGFydEVkaXRpbmdUYXJnZXQodGV4dEVs
ZW1lbnQpOwogICAgICAgICByZXR1cm4gdGV4dEVsZW1lbnQ7CiAgICAgfQpAQCAtMjU3LDcgKzI2
OSw5IEBAIFRlc3RzIHRoYXQgdXNlciBjYW4gbXV0YXRlIERPTSBieSBtZWFucyBvZiBlbGVtZW50
cyBwYW5lbC4KICAgICA8L2Rpdj4KIAogICAgIDxkaXYgaWQ9InRlc3RTZXROb2RlVmFsdWUiPgot
ICAgICAgICA8ZGl2IGlkPSJub2RlLXRvLXNldC12YWx1ZSI+VGV4dDwvZGl2PgorICAgICAgICA8
ZGl2IGlkPSJub2RlLXRvLXNldC12YWx1ZSI+CisgICAgICAgICAgVGV4dAorICAgICAgICA8L2Rp
dj4KICAgICA8L2Rpdj4KIAogICAgIDxkaXYgaWQ9InRlc3RTZXRBdHRyaWJ1dGUiPgpAQCAtMjgw
LDYgKzI5NCwxOCBAQCBUZXN0cyB0aGF0IHVzZXIgY2FuIG11dGF0ZSBET00gYnkgbWVhbnMgb2Yg
ZWxlbWVudHMgcGFuZWwuCiAgICAgICAgIDxkaXYgaWQ9Im5vZGUtd2l0aC1pbnZpc2libGUtY2hh
cnMiPkEmbmJzcDtCJmVuc3A7QyZlbXNwO0QmdGhpbnNwO0UmenduajtGJnp3ajtHJnJsbTtIJmxy
bTtJPC9kaXY+CiAgICAgPC9kaXY+CiAKKyAgICA8ZGl2IGlkPSJ0ZXN0RWRpdFNjcmlwdCI+Cisg
ICAgICAgIDxzY3JpcHQgaWQ9Im5vZGUtdG8tZWRpdC1zY3JpcHQiPgorCisgICAgICAgICAgdmFy
IGkgPSAwOworICAgICAgICAgIHZhciBqID0gNTsKKyAgICAgICAgICBmb3IgKDsgaSA8IGo7ICsr
aSkgeworICAgICAgICAgICAgICAvLyBEbyBub3RoaW5nLgorICAgICAgICAgIH0KKworICAgICAg
ICA8L3NjcmlwdD4KKyAgICA8L2Rpdj4KKwogICAgIDxkaXYgaWQ9InRlc3RFZGl0Q29tbWVudEFz
SFRNTCI+CiAgICAgICAgIDwhLS0gQ29tbWVudCAtLT4KICAgICA8L2Rpdj4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9lbGVtZW50cy1wYW5lbC1saW1pdGVkLWNo
aWxkcmVuLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9lbGVt
ZW50cy1wYW5lbC1saW1pdGVkLWNoaWxkcmVuLWV4cGVjdGVkLnR4dAppbmRleCAyYmE2ZDE5ZjI1
YWE2YTkyMmQzYzJlYTUyOGQ3YTJlNTZhZWIxODAzLi4wZTE4N2E1MDc0ZTBmNTVkOTVhOTE2YmQx
ZjAwM2NjMDY5OTRkOTdlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVu
dHMvZWxlbWVudHMtcGFuZWwtbGltaXRlZC1jaGlsZHJlbi1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2VsZW1lbnRzLXBhbmVsLWxpbWl0ZWQtY2hpbGRy
ZW4tZXhwZWN0ZWQudHh0CkBAIC0yMSw3ICsyMSw3IEBAIFRlc3RzIHRoYXQgc3JjIGFuZCBocmVm
IGVsZW1lbnQgdGFyZ2V0cyBhcmUgcmV3cml0dGVuIHByb3Blcmx5LgogICAgICAgICAgICAgICA8
ZGl2IGlkPSJpZDUiPjU8L2Rpdj4KICAgICAgICAgICAgICAgU2hvdyBBbGwgTm9kZXMgKDUgTW9y
ZSkKICAgICAgICAgICA8L2Rpdj4KLSAgICAgICAgICA8cD5UZXN0cyB0aGF0IHNyYyBhbmQgaHJl
ZiBlbGVtZW50IHRhcmdldHMgYXJlIHJld3JpdHRlbiBwcm9wZXJseS48L3A+CisgICAgICAgICAg
PHA+XG5UZXN0cyB0aGF0IHNyYyBhbmQgaHJlZiBlbGVtZW50IHRhcmdldHMgYXJlIHJld3JpdHRl
biBwcm9wZXJseS5cbjwvcD4KICAgICAgIDwvYm9keT4KICAgPC9odG1sPgogPT09PT09PT09PT0g
TW9kaWZpZWQgY2hpbGRyZW4gPT09PT09PT09PT0KQEAgLTM2LDcgKzM2LDcgQEAgVGVzdHMgdGhh
dCBzcmMgYW5kIGhyZWYgZWxlbWVudCB0YXJnZXRzIGFyZSByZXdyaXR0ZW4gcHJvcGVybHkuCiAg
ICAgICAgICAgICAgIDxkaXYgaWQ9ImlkNSI+NTwvZGl2PgogICAgICAgICAgICAgICBTaG93IEFs
bCBOb2RlcyAoNiBNb3JlKQogICAgICAgICAgIDwvZGl2PgotICAgICAgICAgIDxwPlRlc3RzIHRo
YXQgc3JjIGFuZCBocmVmIGVsZW1lbnQgdGFyZ2V0cyBhcmUgcmV3cml0dGVuIHByb3Blcmx5Ljwv
cD4KKyAgICAgICAgICA8cD5cblRlc3RzIHRoYXQgc3JjIGFuZCBocmVmIGVsZW1lbnQgdGFyZ2V0
cyBhcmUgcmV3cml0dGVuIHByb3Blcmx5LlxuPC9wPgogICAgICAgICArIDxkaXY+4oCmPC9kaXY+
CiAgICAgICA8L2JvZHk+CiAgIDwvaHRtbD4KQEAgLTU3LDcgKzU3LDcgQEAgVGVzdHMgdGhhdCBz
cmMgYW5kIGhyZWYgZWxlbWVudCB0YXJnZXRzIGFyZSByZXdyaXR0ZW4gcHJvcGVybHkuCiAgICAg
ICAgICAgICAgIDxkaXYgaWQ9ImlkMTAiPjEwPC9kaXY+CiAgICAgICAgICAgICAgIDxhPjwvYT4K
ICAgICAgICAgICA8L2Rpdj4KLSAgICAgICAgICA8cD5UZXN0cyB0aGF0IHNyYyBhbmQgaHJlZiBl
bGVtZW50IHRhcmdldHMgYXJlIHJld3JpdHRlbiBwcm9wZXJseS48L3A+CisgICAgICAgICAgPHA+
XG5UZXN0cyB0aGF0IHNyYyBhbmQgaHJlZiBlbGVtZW50IHRhcmdldHMgYXJlIHJld3JpdHRlbiBw
cm9wZXJseS5cbjwvcD4KICAgICAgICAgKyA8ZGl2PuKApjwvZGl2PgogICAgICAgPC9ib2R5Pgog
ICA8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvZWxl
bWVudHMtcGFuZWwtc3RydWN0dXJlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9lbGVtZW50cy9lbGVtZW50cy1wYW5lbC1zdHJ1Y3R1cmUtZXhwZWN0ZWQudHh0CmluZGV4IDg5
MDc5OTBkYTk1ODMyMmU5NTBjM2Y3YjkzOGQ2NDlmYmUzM2FhMTQuLjE1NGIxODE4NDY1MjFiNDJm
MGJhMmU2NGM0Mjc3NmI5OGE2OWVhZTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9lbGVtZW50cy9lbGVtZW50cy1wYW5lbC1zdHJ1Y3R1cmUtZXhwZWN0ZWQudHh0CisrKyBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9lbGVtZW50cy1wYW5lbC1zdHJ1Y3R1cmUtZXhw
ZWN0ZWQudHh0CkBAIC03LDExICs3LDExIEBAIFRlc3RzIHRoYXQgZWxlbWVudHMgcGFuZWwgc2hv
d3MgRE9NIHRyZWUgc3RydWN0dXJlLgogICAgICAgICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9odHRw
L3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+CiAgICAgICAgICAg
PHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXRlc3QuanMi
Pjwvc2NyaXB0PgogICAgICAgICAtIDxzY3JpcHQ+Ci0gICAgICAgICAgICAgIGZ1bmN0aW9uIHRl
c3QoKXsgICAgSW5zcGVjdG9yVGVzdC5leHBhbmRFbGVtZW50c1RyZWUoc3RlcDEpOyAgICBmdW5j
dGlvbiBzdGVwMSgpICAgIHsgICAgICAgIEluc3BlY3RvclRlc3QuZHVtcEVsZW1lbnRzVHJlZSgp
OyAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsgICAgfX0KKyAgICAgICAgICAg
ICAgXG5mdW5jdGlvbiB0ZXN0KClcbntcbiAgICBJbnNwZWN0b3JUZXN0LmV4cGFuZEVsZW1lbnRz
VHJlZShzdGVwMSk7XG5cbiAgICBmdW5jdGlvbiBzdGVwMSgpXG4gICAge1xuICAgICAgICBJbnNw
ZWN0b3JUZXN0LmR1bXBFbGVtZW50c1RyZWUoKTtcbiAgICAgICAgSW5zcGVjdG9yVGVzdC5jb21w
bGV0ZVRlc3QoKTtcbiAgICB9XG59XG5cbgogICAgICAgICAgIDwvc2NyaXB0PgogICAgICAgPC9o
ZWFkPgogICAgIC0gPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgotICAgICAgICAgIDxwPlRlc3Rz
IHRoYXQgZWxlbWVudHMgcGFuZWwgc2hvd3MgRE9NIHRyZWUgc3RydWN0dXJlLjwvcD4KKyAgICAg
ICAgICA8cD5cblRlc3RzIHRoYXQgZWxlbWVudHMgcGFuZWwgc2hvd3MgRE9NIHRyZWUgc3RydWN0
dXJlLlxuPC9wPgogICAgICAgICAtIDxkaXYgaWQ9ImxldmVsMSI+CiAgICAgICAgICAgICAtIDxk
aXYgaWQ9ImxldmVsMiI+CiAgICAgICAgICAgICAgICAgICAiIlF1b3RlZCBUZXh0Ii4gU3BlY2lh
bCZuYnNwO2NoYXJhY3RlcnM6ID48IicmbmJzcDsmZW5zcDsmZW1zcDsmdGhpbnNwOyYjODIwMzsm
enduajsmendqOyZscm07JnJsbTsgJiM4MjM0OyYjODIzNTsmIzgyMzY7JiM4MjM3OyYjODIzODsi
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaWZyYW1lLWxvYWQt
ZXZlbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2lmcmFt
ZS1sb2FkLWV2ZW50LWV4cGVjdGVkLnR4dAppbmRleCBjZDQ0NWVmOWYzYzU0YWEzMWJjMjEyNjQ3
ZWZmMDc1MjQ5YWRjNmZkLi5jMzliNDYxMDUxYzVjODE0ODkxZWUzY2M0ODIyODA3MGZmM2Q1MzRh
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaWZyYW1lLWxvYWQt
ZXZlbnQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9p
ZnJhbWUtbG9hZC1ldmVudC1leHBlY3RlZC50eHQKQEAgLTEyLDkgKzEyLDkgQEAgQWZ0ZXIgZnJh
bWUgbmF2aWdhdGUKICAgICAgIDwvaGVhZD4KICAgICAtIDxib2R5PgogICAgICAgICAtIDxwPgot
ICAgICAgICAgICAgICAiVGVzdHMgdGhhdCBpZnJhbWUgY29udGVudCBpcyBhdmFpbGFibGUgYWZ0
ZXIgaWZyYW1lJ3MgbG9hZCBldmVudCBmaXJlZC4gU2VlICIKKyAgICAgICAgICAgICAgIlxuVGVz
dHMgdGhhdCBpZnJhbWUgY29udGVudCBpcyBhdmFpbGFibGUgYWZ0ZXIgaWZyYW1lJ3MgbG9hZCBl
dmVudCBmaXJlZC4gU2VlICIKICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3dlYmtpdC5v
cmcvYi83NjU1MiI+YnVnIDc2NTUyPC9hPgotICAgICAgICAgICAgICAiLiIKKyAgICAgICAgICAg
ICAgIi5cbiIKICAgICAgICAgICA8L3A+CiAgICAgICAgIC0gPGlmcmFtZSBpZD0ibXlmcmFtZSIg
c3JjPSJyZXNvdXJjZXMvaWZyYW1lLWxvYWQtZXZlbnQtaWZyYW1lLTIuaHRtbCIgb25sb2FkPSJy
dW5UZXN0KCkiPgogICAgICAgICAgICAgLSAjZG9jdW1lbnQKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2luc3BlY3Rvci9lbGVtZW50cy9pbnNlcnQtbm9kZS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvaW5zZXJ0LW5vZGUtZXhwZWN0ZWQudHh0CmluZGV4IGNk
YTVkNmQ4MjlkODA0NTNiYTNlZTg2ZjJhODQwYzkyM2IxZDliNTQuLmU0NTljMGZjMmFlNzJjNzVj
NjkwMjQ5MzAxNWJmZTJkZTU3NzNmZjUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9lbGVtZW50cy9pbnNlcnQtbm9kZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2VsZW1lbnRzL2luc2VydC1ub2RlLWV4cGVjdGVkLnR4dApAQCAtNjAsNyArNjAsNyBA
QCBSdW5uaW5nOiB0ZXN0SW5zZXJ0Rmlyc3RUZXh0Tm9kZQogICAgICAgPGRpdiBpZD0iY2hpbGQx
Ij48L2Rpdj4KICAgICAgIDxkaXYgaWQ9ImNoaWxkLW1pZGRsZSI+PC9kaXY+CiAgICAgICA8ZGl2
IGlkPSJjaGlsZDIiPjwvZGl2PgotICAgIC0gPGRpdiBpZD0iY2hpbGQzIj5GaXJzdCB0ZXh0PC9k
aXY+CisgICAgLSA8ZGl2IGlkPSJjaGlsZDMiPgogICAgICAgICAgICJGaXJzdCB0ZXh0IgogICAg
ICAgPC9kaXY+CiAgICAgICA8ZGl2IGlkPSJjaGlsZC1hZnRlciI+PC9kaXY+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvcGVyZm9ybS11bmRvLXVuZG8tZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3BlcmZvcm0tdW5kby11bmRv
LWV4cGVjdGVkLnR4dAppbmRleCAxNTdjOGQ5MWMzYmY1MDFjNDUyZmIzYWU5ZGM2NDAyM2U0NjI5
NGM2Li42MmMwMTRhNmM4MmM3ZWQ1ZTA3ZDI3NTg0ZjZmNDcwMDAxMzc5NGRlIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvcGVyZm9ybS11bmRvLXVuZG8tZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9wZXJmb3JtLXVuZG8t
dW5kby1leHBlY3RlZC50eHQKQEAgLTEsMTEgKzEsMTEgQEAKIFRlc3RzIHRoYXQgY2xpZW50IGNh
biBjYWxsIHVuZG8gbXVsdGlwbGUgdGltZXMgd2l0aCBub24tZW1wdHkgaGlzdG9yeS4KIAogPT09
PT09PT09IE9yaWdpbmFsID09PT09PT09Ci0gIDxkaXYgc3R5bGU9ImRpc3BsYXk6bm9uZSIgaWQ9
ImNvbnRhaW5lciI+PC9kaXY+CisgIDxkaXYgc3R5bGU9ImRpc3BsYXk6bm9uZSIgaWQ9ImNvbnRh
aW5lciI+XG48L2Rpdj4KID09PT09IE1vZGlmaWVkIGVsZW1lbnQgPT09PT0KLSAgPGRpdiBzdHls
ZT0iZGlzcGxheTpub25lIiBpZD0iY29udGFpbmVyIiBmb289ImJhciI+PC9kaXY+CisgIDxkaXYg
c3R5bGU9ImRpc3BsYXk6bm9uZSIgaWQ9ImNvbnRhaW5lciIgZm9vPSJiYXIiPlxuPC9kaXY+CiA9
PT09PSBVbmRvIDEgPT09PT0KLSAgPGRpdiBzdHlsZT0iZGlzcGxheTpub25lIiBpZD0iY29udGFp
bmVyIj48L2Rpdj4KKyAgPGRpdiBzdHlsZT0iZGlzcGxheTpub25lIiBpZD0iY29udGFpbmVyIj5c
bjwvZGl2PgogPT09PT0gVW5kbyAyID09PT09Ci0gIDxkaXYgc3R5bGU9ImRpc3BsYXk6bm9uZSIg
aWQ9ImNvbnRhaW5lciI+PC9kaXY+CisgIDxkaXYgc3R5bGU9ImRpc3BsYXk6bm9uZSIgaWQ9ImNv
bnRhaW5lciI+XG48L2Rpdj4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2Vs
ZW1lbnRzL3VzZXItcHJvcGVydGllcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZWxlbWVudHMvdXNlci1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dAppbmRleCAwNmUxN2Y4ZDRj
MTQ5NjRiNDRiNGUyOTU2ZDA3YzM2NDJmYTc0ZjM2Li43MjY5ODA2ZGU5MWVlMWY1YTNlZDFmNTk5
N2MyNGUzZGUzMDAyMDgxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVu
dHMvdXNlci1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvZWxlbWVudHMvdXNlci1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dApAQCAtOSw3ICs5LDcgQEAg
YXR0cjEgc2V0IG9uIGFOb2RlCiAgICAgICAgICAgPHNjcmlwdCBzcmM9InJlc291cmNlcy91c2Vy
LXByb3BlcnRpZXMuanMiPjwvc2NyaXB0PgogICAgICAgPC9oZWFkPgogICAgIC0gPGJvZHkgb25s
b2FkPSJydW5UZXN0KCkiPiBbZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVyczpbYXR0cjE9
MV1dCi0gICAgICAgICAgPHA+VGVzdHMgdGhhdCBET01Ob2RlIHByb3Blcmx5IHRyYWNrcyBvd24g
YW5kIGRlc2NlbmRhbnRzJyB1c2VyIHByb3BlcnRpZXMuPC9wPgorICAgICAgICAgIDxwPlxuVGVz
dHMgdGhhdCBET01Ob2RlIHByb3Blcmx5IHRyYWNrcyBvd24gYW5kIGRlc2NlbmRhbnRzJyB1c2Vy
IHByb3BlcnRpZXMuXG48L3A+CiAgICAgICAgIC0gPGRpdiBpZD0iY29udGFpbmVyIj4gW2Rlc2Nl
bmRhbnRVc2VyQXR0cmlidXRlQ291bnRlcnM6W2F0dHIxPTFdXQogICAgICAgICAgICAgICA8ZGl2
IGlkPSJjaGlsZDEiPjwvZGl2PgogICAgICAgICAgICAgLSA8ZGl2IGlkPSJjaGlsZDIiPiBbZGVz
Y2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVyczpbYXR0cjE9MV1dCkBAIC0yNyw3ICsyNyw3IEBA
IGF0dHIyIHNldCBvbiBjaGlsZDIKICAgICAgICAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3Vz
ZXItcHJvcGVydGllcy5qcyI+PC9zY3JpcHQ+CiAgICAgICA8L2hlYWQ+CiAgICAgLSA8Ym9keSBv
bmxvYWQ9InJ1blRlc3QoKSI+IFtkZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlthdHRy
MT0xLGF0dHIyPTFdXQotICAgICAgICAgIDxwPlRlc3RzIHRoYXQgRE9NTm9kZSBwcm9wZXJseSB0
cmFja3Mgb3duIGFuZCBkZXNjZW5kYW50cycgdXNlciBwcm9wZXJ0aWVzLjwvcD4KKyAgICAgICAg
ICA8cD5cblRlc3RzIHRoYXQgRE9NTm9kZSBwcm9wZXJseSB0cmFja3Mgb3duIGFuZCBkZXNjZW5k
YW50cycgdXNlciBwcm9wZXJ0aWVzLlxuPC9wPgogICAgICAgICAtIDxkaXYgaWQ9ImNvbnRhaW5l
ciI+IFtkZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlthdHRyMT0xLGF0dHIyPTFdXQog
ICAgICAgICAgICAgICA8ZGl2IGlkPSJjaGlsZDEiPjwvZGl2PgogICAgICAgICAgICAgLSA8ZGl2
IGlkPSJjaGlsZDIiPiBbdXNlclByb3BlcnRpZXM6W2F0dHIyPXZhbHVlXSwgZGVzY2VuZGFudFVz
ZXJBdHRyaWJ1dGVDb3VudGVyczpbYXR0cjE9MV1dCkBAIC00NSw3ICs0NSw3IEBAIGF0dHIxIHNl
dCBvbiBjaGlsZDIKICAgICAgICAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3VzZXItcHJvcGVy
dGllcy5qcyI+PC9zY3JpcHQ+CiAgICAgICA8L2hlYWQ+CiAgICAgLSA8Ym9keSBvbmxvYWQ9InJ1
blRlc3QoKSI+IFtkZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlthdHRyMT0yLGF0dHIy
PTFdXQotICAgICAgICAgIDxwPlRlc3RzIHRoYXQgRE9NTm9kZSBwcm9wZXJseSB0cmFja3Mgb3du
IGFuZCBkZXNjZW5kYW50cycgdXNlciBwcm9wZXJ0aWVzLjwvcD4KKyAgICAgICAgICA8cD5cblRl
c3RzIHRoYXQgRE9NTm9kZSBwcm9wZXJseSB0cmFja3Mgb3duIGFuZCBkZXNjZW5kYW50cycgdXNl
ciBwcm9wZXJ0aWVzLlxuPC9wPgogICAgICAgICAtIDxkaXYgaWQ9ImNvbnRhaW5lciI+IFtkZXNj
ZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlthdHRyMT0yLGF0dHIyPTFdXQogICAgICAgICAg
ICAgICA8ZGl2IGlkPSJjaGlsZDEiPjwvZGl2PgogICAgICAgICAgICAgLSA8ZGl2IGlkPSJjaGls
ZDIiPiBbdXNlclByb3BlcnRpZXM6W2F0dHIyPXZhbHVlLGF0dHIxPXRydWVdLCBkZXNjZW5kYW50
VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlthdHRyMT0xXV0KQEAgLTYzLDcgKzYzLDcgQEAgYXR0cjEg
bW9kaWZpZWQgb24gYU5vZGUKICAgICAgICAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3VzZXIt
cHJvcGVydGllcy5qcyI+PC9zY3JpcHQ+CiAgICAgICA8L2hlYWQ+CiAgICAgLSA8Ym9keSBvbmxv
YWQ9InJ1blRlc3QoKSI+IFtkZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlthdHRyMT0y
LGF0dHIyPTFdXQotICAgICAgICAgIDxwPlRlc3RzIHRoYXQgRE9NTm9kZSBwcm9wZXJseSB0cmFj
a3Mgb3duIGFuZCBkZXNjZW5kYW50cycgdXNlciBwcm9wZXJ0aWVzLjwvcD4KKyAgICAgICAgICA8
cD5cblRlc3RzIHRoYXQgRE9NTm9kZSBwcm9wZXJseSB0cmFja3Mgb3duIGFuZCBkZXNjZW5kYW50
cycgdXNlciBwcm9wZXJ0aWVzLlxuPC9wPgogICAgICAgICAtIDxkaXYgaWQ9ImNvbnRhaW5lciI+
IFtkZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlthdHRyMT0yLGF0dHIyPTFdXQogICAg
ICAgICAgICAgICA8ZGl2IGlkPSJjaGlsZDEiPjwvZGl2PgogICAgICAgICAgICAgLSA8ZGl2IGlk
PSJjaGlsZDIiPiBbdXNlclByb3BlcnRpZXM6W2F0dHIyPXZhbHVlLGF0dHIxPXRydWVdLCBkZXNj
ZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlthdHRyMT0xXV0KQEAgLTgxLDcgKzgxLDcgQEAg
YXR0cjIgbW9kaWZpZWQgb24gY2hpbGQyCiAgICAgICAgICAgPHNjcmlwdCBzcmM9InJlc291cmNl
cy91c2VyLXByb3BlcnRpZXMuanMiPjwvc2NyaXB0PgogICAgICAgPC9oZWFkPgogICAgIC0gPGJv
ZHkgb25sb2FkPSJydW5UZXN0KCkiPiBbZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVyczpb
YXR0cjE9MixhdHRyMj0xXV0KLSAgICAgICAgICA8cD5UZXN0cyB0aGF0IERPTU5vZGUgcHJvcGVy
bHkgdHJhY2tzIG93biBhbmQgZGVzY2VuZGFudHMnIHVzZXIgcHJvcGVydGllcy48L3A+CisgICAg
ICAgICAgPHA+XG5UZXN0cyB0aGF0IERPTU5vZGUgcHJvcGVybHkgdHJhY2tzIG93biBhbmQgZGVz
Y2VuZGFudHMnIHVzZXIgcHJvcGVydGllcy5cbjwvcD4KICAgICAgICAgLSA8ZGl2IGlkPSJjb250
YWluZXIiPiBbZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVyczpbYXR0cjE9MixhdHRyMj0x
XV0KICAgICAgICAgICAgICAgPGRpdiBpZD0iY2hpbGQxIj48L2Rpdj4KICAgICAgICAgICAgIC0g
PGRpdiBpZD0iY2hpbGQyIj4gW3VzZXJQcm9wZXJ0aWVzOlthdHRyMj1hbm90aGVyVmFsdWUsYXR0
cjE9dHJ1ZV0sIGRlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnRlcnM6W2F0dHIxPTFdXQpAQCAt
OTksNyArOTksNyBAQCBhdHRyMSByZW1vdmVkIGZyb20gYU5vZGUKICAgICAgICAgICA8c2NyaXB0
IHNyYz0icmVzb3VyY2VzL3VzZXItcHJvcGVydGllcy5qcyI+PC9zY3JpcHQ+CiAgICAgICA8L2hl
YWQ+CiAgICAgLSA8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+IFtkZXNjZW5kYW50VXNlckF0dHJp
YnV0ZUNvdW50ZXJzOlthdHRyMT0xLGF0dHIyPTFdXQotICAgICAgICAgIDxwPlRlc3RzIHRoYXQg
RE9NTm9kZSBwcm9wZXJseSB0cmFja3Mgb3duIGFuZCBkZXNjZW5kYW50cycgdXNlciBwcm9wZXJ0
aWVzLjwvcD4KKyAgICAgICAgICA8cD5cblRlc3RzIHRoYXQgRE9NTm9kZSBwcm9wZXJseSB0cmFj
a3Mgb3duIGFuZCBkZXNjZW5kYW50cycgdXNlciBwcm9wZXJ0aWVzLlxuPC9wPgogICAgICAgICAt
IDxkaXYgaWQ9ImNvbnRhaW5lciI+IFtkZXNjZW5kYW50VXNlckF0dHJpYnV0ZUNvdW50ZXJzOlth
dHRyMT0xLGF0dHIyPTFdXQogICAgICAgICAgICAgICA8ZGl2IGlkPSJjaGlsZDEiPjwvZGl2Pgog
ICAgICAgICAgICAgLSA8ZGl2IGlkPSJjaGlsZDIiPiBbdXNlclByb3BlcnRpZXM6W2F0dHIyPWFu
b3RoZXJWYWx1ZSxhdHRyMT10cnVlXV0KQEAgLTExNyw3ICsxMTcsNyBAQCBhTm9kZSByZW1vdmVk
CiAgICAgICAgICAgPHNjcmlwdCBzcmM9InJlc291cmNlcy91c2VyLXByb3BlcnRpZXMuanMiPjwv
c2NyaXB0PgogICAgICAgPC9oZWFkPgogICAgIC0gPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPiBb
ZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVyczpbYXR0cjE9MSxhdHRyMj0xXV0KLSAgICAg
ICAgICA8cD5UZXN0cyB0aGF0IERPTU5vZGUgcHJvcGVybHkgdHJhY2tzIG93biBhbmQgZGVzY2Vu
ZGFudHMnIHVzZXIgcHJvcGVydGllcy48L3A+CisgICAgICAgICAgPHA+XG5UZXN0cyB0aGF0IERP
TU5vZGUgcHJvcGVybHkgdHJhY2tzIG93biBhbmQgZGVzY2VuZGFudHMnIHVzZXIgcHJvcGVydGll
cy5cbjwvcD4KICAgICAgICAgLSA8ZGl2IGlkPSJjb250YWluZXIiPiBbZGVzY2VuZGFudFVzZXJB
dHRyaWJ1dGVDb3VudGVyczpbYXR0cjE9MSxhdHRyMj0xXV0KICAgICAgICAgICAgICAgPGRpdiBp
ZD0iY2hpbGQxIj48L2Rpdj4KICAgICAgICAgICAgIC0gPGRpdiBpZD0iY2hpbGQyIj4gW3VzZXJQ
cm9wZXJ0aWVzOlthdHRyMj1hbm90aGVyVmFsdWUsYXR0cjE9dHJ1ZV1dCkBAIC0xMzUsNyArMTM1
LDcgQEAgY2hpbGQyIHJlbW92ZWQKICAgICAgICAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3Vz
ZXItcHJvcGVydGllcy5qcyI+PC9zY3JpcHQ+CiAgICAgICA8L2hlYWQ+CiAgICAgLSA8Ym9keSBv
bmxvYWQ9InJ1blRlc3QoKSI+Ci0gICAgICAgICAgPHA+VGVzdHMgdGhhdCBET01Ob2RlIHByb3Bl
cmx5IHRyYWNrcyBvd24gYW5kIGRlc2NlbmRhbnRzJyB1c2VyIHByb3BlcnRpZXMuPC9wPgorICAg
ICAgICAgIDxwPlxuVGVzdHMgdGhhdCBET01Ob2RlIHByb3Blcmx5IHRyYWNrcyBvd24gYW5kIGRl
c2NlbmRhbnRzJyB1c2VyIHByb3BlcnRpZXMuXG48L3A+CiAgICAgICAgIC0gPGRpdiBpZD0iY29u
dGFpbmVyIj4KICAgICAgICAgICAgICAgPGRpdiBpZD0iY2hpbGQxIj48L2Rpdj4KICAgICAgICAg
ICA8L2Rpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvZm9yY2Ut
cHNldWRvLXN0YXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMv
Zm9yY2UtcHNldWRvLXN0YXRlLWV4cGVjdGVkLnR4dAppbmRleCBjNWNmZjJhOGUzMTYxOGY3MGQw
ZmJkNzFlOThiYWI4ZmE5N2U2OTQzLi43NzA1NmI2MjVhZmIxZjM5Y2E1ZmE4NmM2NmY0ZjA2YzBi
MmVhZDU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL2ZvcmNlLXBz
ZXVkby1zdGF0ZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxl
cy9mb3JjZS1wc2V1ZG8tc3RhdGUtZXhwZWN0ZWQudHh0CkBAIC0yOCw3ICsyOCw3IEBAIFN0eWxl
IEF0dHJpYnV0ZSAgeyAoKQogLSA8aHRtbD4gW2Rlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnRl
cnM6W3BzZXVkb1N0YXRlPTFdXQogICAgICsgPGhlYWQ+4oCmPC9oZWFkPgogICAgIC0gPGJvZHkg
aWQ9Im1haW5Cb2R5IiBjbGFzcz0ibWFpbjEgbWFpbjIgbWFpbnBhZ2UiIG9ubG9hZD0icnVuVGVz
dCgpIiBzdHlsZT0iZm9udC13ZWlnaHQ6IG5vcm1hbDsgd2lkdGg6IDg1JTsgYmFja2dyb3VuZC1p
bWFnZTogdXJsKGJhci5wbmcpIj4gW2Rlc2NlbmRhbnRVc2VyQXR0cmlidXRlQ291bnRlcnM6W3Bz
ZXVkb1N0YXRlPTFdXQotICAgICAgICAgIDxwPlRlc3RzIHRoYXQgZm9yY2VkIGVsZW1lbnQgc3Rh
dGUgaXMgcmVmbGVjdGVkIGluIHRoZSBET00gdHJlZSBhbmQgU3R5bGVzIHBhbmUuPC9wPgorICAg
ICAgICAgIDxwPlxuVGVzdHMgdGhhdCBmb3JjZWQgZWxlbWVudCBzdGF0ZSBpcyByZWZsZWN0ZWQg
aW4gdGhlIERPTSB0cmVlIGFuZCBTdHlsZXMgcGFuZS5cbjwvcD4KICAgICAgICAgICA8ZGl2IGlk
PSJkaXYiPlRlc3QgdGV4dDwvZGl2PiBbdXNlclByb3BlcnRpZXM6W3BzZXVkb1N0YXRlPWhvdmVy
LGFjdGl2ZV1dCiAgICAgICA8L2JvZHk+CiAgIDwvaHRtbD4KQEAgLTc4LDcgKzc4LDcgQEAgU3R5
bGUgQXR0cmlidXRlICB7ICgpCiAtIDxodG1sPiBbZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3Vu
dGVyczpbcHNldWRvU3RhdGU9MV1dCiAgICAgKyA8aGVhZD7igKY8L2hlYWQ+CiAgICAgLSA8Ym9k
eSBpZD0ibWFpbkJvZHkiIGNsYXNzPSJtYWluMSBtYWluMiBtYWlucGFnZSIgb25sb2FkPSJydW5U
ZXN0KCkiIHN0eWxlPSJmb250LXdlaWdodDogbm9ybWFsOyB3aWR0aDogODUlOyBiYWNrZ3JvdW5k
LWltYWdlOiB1cmwoYmFyLnBuZykiPiBbZGVzY2VuZGFudFVzZXJBdHRyaWJ1dGVDb3VudGVyczpb
cHNldWRvU3RhdGU9MV1dCi0gICAgICAgICAgPHA+VGVzdHMgdGhhdCBmb3JjZWQgZWxlbWVudCBz
dGF0ZSBpcyByZWZsZWN0ZWQgaW4gdGhlIERPTSB0cmVlIGFuZCBTdHlsZXMgcGFuZS48L3A+Cisg
ICAgICAgICAgPHA+XG5UZXN0cyB0aGF0IGZvcmNlZCBlbGVtZW50IHN0YXRlIGlzIHJlZmxlY3Rl
ZCBpbiB0aGUgRE9NIHRyZWUgYW5kIFN0eWxlcyBwYW5lLlxuPC9wPgogICAgICAgICAgIDxkaXYg
aWQ9ImRpdiI+VGVzdCB0ZXh0PC9kaXY+IFt1c2VyUHJvcGVydGllczpbcHNldWRvU3RhdGU9YWN0
aXZlLGZvY3VzXV0KICAgICAgICAgKyA8ZGl2PuKApjwvZGl2PgogICAgICAgPC9ib2R5PgpAQCAt
MTAyLDcgKzEwMiw3IEBAIGZvbnQtd2VpZ2h0OiBub3JtYWw7CiAtIDxodG1sPgogICAgICsgPGhl
YWQ+4oCmPC9oZWFkPgogICAgIC0gPGJvZHkgaWQ9Im1haW5Cb2R5IiBjbGFzcz0ibWFpbjEgbWFp
bjIgbWFpbnBhZ2UiIG9ubG9hZD0icnVuVGVzdCgpIiBzdHlsZT0iZm9udC13ZWlnaHQ6IG5vcm1h
bDsgd2lkdGg6IDg1JTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGJhci5wbmcpIj4KLSAgICAgICAg
ICA8cD5UZXN0cyB0aGF0IGZvcmNlZCBlbGVtZW50IHN0YXRlIGlzIHJlZmxlY3RlZCBpbiB0aGUg
RE9NIHRyZWUgYW5kIFN0eWxlcyBwYW5lLjwvcD4KKyAgICAgICAgICA8cD5cblRlc3RzIHRoYXQg
Zm9yY2VkIGVsZW1lbnQgc3RhdGUgaXMgcmVmbGVjdGVkIGluIHRoZSBET00gdHJlZSBhbmQgU3R5
bGVzIHBhbmUuXG48L3A+CiAgICAgICAgICAgPGRpdiBpZD0iZGl2Ij5UZXN0IHRleHQ8L2Rpdj4K
ICAgICAgICAgKyA8ZGl2PuKApjwvZGl2PgogICAgICAgPC9ib2R5Pgo=
</data>
<flag name="review"
          id="182057"
          type_id="1"
          status="+"
          setter="vsevik"
    />
          </attachment>
      

    </bug>

</bugzilla>