<?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>52144</bug_id>
          
          <creation_ts>2011-01-10 03:08:09 -0800</creation_ts>
          <short_desc>Infinite recursion in WebCore::RenderInline::computeRectForRepaint</short_desc>
          <delta_ts>2011-11-18 11:20:54 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Berend-Jan Wever">skylined</reporter>
          <assigned_to name="Julien Chaffraix">jchaffraix</assigned_to>
          <cc>jchaffraix</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>331574</commentid>
    <comment_count>0</comment_count>
      <attachid>78389</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-01-10 03:08:09 -0800</bug_when>
    <thetext>Created attachment 78389
Repro

Chromium bug: http://code.google.com/p/chromium/issues/detail?id=69044

Repro:
&lt;script&gt;
  function go() {
    document.execCommand(&quot;selectall&quot;, false);
    document.designMode=&quot;on&quot;;
    document.execCommand(&quot;insertparagraph&quot;, false);
    document.execCommand(&quot;insertparagraph&quot;, false);
    document.execCommand(&quot;InsertImage&quot;, false);
    document.execCommand(&quot;selectall&quot;);
    document.execCommand(&quot;Strikethrough&quot;, false);
    document.execCommand(&quot;outdent&quot;, false);
    document.execCommand(&quot;InsertHorizontalRule&quot;, false);
    document.execCommand(&quot;SelectAll&quot;);
    document.execCommand(&quot;InsertOrderedList&quot;);
    document.execCommand(&quot;insertunorderedlist&quot;, false);
    document.execCommand(&quot;insertorderedlist&quot;);
    document.execCommand(&quot;InsertHorizontalRule&quot;, false);
    document.execCommand(&quot;delete&quot;);
    document.execCommand(&quot;Delete&quot;);
    document.execCommand(&quot;Delete&quot;, false);
    document.execCommand(&quot;InsertHorizontalRule&quot;, false);
    document.execCommand(&quot;insertorderedlist&quot;, false);
    document.execCommand(&quot;JustifyFull&quot;);
    document.execCommand(&quot;insertorderedlist&quot;);
    document.execCommand(&quot;insertunorderedlist&quot;);
    document.execCommand(&quot;insertunorderedlist&quot;, false);
    document.execCommand(&quot;Outdent&quot;);
    document.execCommand(&quot;selectall&quot;, false);
    document.execCommand(&quot;insertparagraph&quot;, false);
    document.execCommand(&quot;insertimage&quot;, false);
    document.execCommand(&quot;InsertUnorderedList&quot;, false);
    document.execCommand(&quot;insertorderedlist&quot;);
    document.execCommand(&quot;insertimage&quot;, false);
    document.execCommand(&quot;inserthorizontalrule&quot;, false);
    document.execCommand(&quot;Outdent&quot;);
    document.execCommand(&quot;outdent&quot;);
    document.execCommand(&quot;insertorderedlist&quot;);
    document.execCommand(&quot;outdent&quot;);
    document.execCommand(&quot;insertorderedlist&quot;);
  }
&lt;/script&gt;
&lt;body onload=&quot;go()&quot;&gt;
&lt;/body&gt;

id:             chrome.dll!WebCore::RenderInline::computeRectForRepaint RecursionSOV (1183ea20d0a009e322db9c207b75d525)
description:    Recursive function call in chrome.dll!WebCore::RenderInline::computeRectForRepaint: 11622 loops
stack:          -- Start of 11622 loops --
                  chrome.dll!WebCore::RenderInline::computeRectForRepaint
                -- End of loop --
                chrome.dll!WebCore::RenderBox::computeRectForRepaint
                chrome.dll!WebCore::RenderReplaced::clippedOverflowRectForRepaint
                chrome.dll!WebCore::RenderObject::repaint
                chrome.dll!WebCore::RenderObjectChildList::removeChildNode
                chrome.dll!WebCore::RenderObject::removeChild
                chrome.dll!WebCore::RenderObject::destroy
                chrome.dll!WebCore::Node::detach
                chrome.dll!WebCore::Element::detach
                -- Start of 5809 loops --
                  chrome.dll!WebCore::ContainerNode::detach
                  chrome.dll!WebCore::Element::detach
                -- End of loop --
                -- Start of 11857 loops --
                  chrome.dll!WebCore::Element::detach
                  chrome.dll!WebCore::ContainerNode::detach
                -- End of loop --</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361589</commentid>
    <comment_count>1</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-03-03 06:58:44 -0800</bug_when>
    <thetext>More details: this is a recursive function call in chrome.dll!WebCore::RenderInline::computeRectForRepaint.

I bet the repro causes a loop in the renderer tree. When it gets rendered, the computeRectForRepaint funtion calls itself over and over until the all stack space is used. The browser then crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505028</commentid>
    <comment_count>2</comment_count>
      <attachid>115638</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-17 11:42:13 -0800</bug_when>
    <thetext>Created attachment 115638
Proposed change: land the test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505034</commentid>
    <comment_count>3</comment_count>
      <attachid>115638</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-17 11:44:16 -0800</bug_when>
    <thetext>Comment on attachment 115638
Proposed change: land the test case.

Can we convert this to a dumpAsText test? Since the bug is about infinite recursion, it doesn&apos;t seem like we need to have png results?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505046</commentid>
    <comment_count>4</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-17 11:49:47 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 115638 [details])
&gt; Can we convert this to a dumpAsText test? Since the bug is about infinite recursion, it doesn&apos;t seem like we need to have png results?

I don&apos;t think this would work. Look at the trace, the infinite recursion is triggered by a repaint. If we do dumpAsText, repaint will never be called. I agree it is unfortunate to land this sub-optimal test but I thought increasing our test coverage is important enough to warrant landing the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505057</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-17 11:54:31 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; I don&apos;t think this would work. Look at the trace, the infinite recursion is triggered by a repaint. If we do dumpAsText, repaint will never be called. I agree it is unfortunate to land this sub-optimal test but I thought increasing our test coverage is important enough to warrant landing the test.

Really? I thought we DO repaint and all. It&apos;s just that we don&apos;t dump/store the result.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505123</commentid>
    <comment_count>6</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-17 12:57:26 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; I don&apos;t think this would work. Look at the trace, the infinite recursion is triggered by a repaint. If we do dumpAsText, repaint will never be called. I agree it is unfortunate to land this sub-optimal test but I thought increasing our test coverage is important enough to warrant landing the test.
&gt; 
&gt; Really? I thought we DO repaint and all. It&apos;s just that we don&apos;t dump/store the result.

Double checking Chromium&apos;s code, it looks like we never paint if dumpAsText is called. However the repaint logic is exercised (invalidating the different rectangles as needed). I think you are right and we can convert that to dumpAsText safely. Let me change the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505129</commentid>
    <comment_count>7</comment_count>
      <attachid>115661</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-17 13:05:43 -0800</bug_when>
    <thetext>Created attachment 115661
Better change with dumpAsText.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505341</commentid>
    <comment_count>8</comment_count>
      <attachid>115661</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-11-17 16:24:44 -0800</bug_when>
    <thetext>Comment on attachment 115661
Better change with dumpAsText.

Do you know which change fixed the bug?  If so, it would be nice to make a mention of it in the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505410</commentid>
    <comment_count>9</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-17 18:33:12 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 115661 [details])
&gt; Do you know which change fixed the bug?  If so, it would be nice to make a mention of it in the ChangeLog.

It&apos;s a very good question. Unfortunately I did not bisect to know when it was fixed and I don&apos;t think I will have enough time to do the actual bisection...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505931</commentid>
    <comment_count>10</comment_count>
      <attachid>115661</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-18 11:20:49 -0800</bug_when>
    <thetext>Comment on attachment 115661
Better change with dumpAsText.

Clearing flags on attachment: 115661

Committed r100801: &lt;http://trac.webkit.org/changeset/100801&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505932</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-18 11:20:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>78389</attachid>
            <date>2011-01-10 03:08:09 -0800</date>
            <delta_ts>2011-01-10 03:08:09 -0800</delta_ts>
            <desc>Repro</desc>
            <filename>repro.html</filename>
            <type>text/html</type>
            <size>1748</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KICBmdW5jdGlvbiBnbygpIHsKICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJzZWxl
Y3RhbGwiLCBmYWxzZSk7CiAgICBkb2N1bWVudC5kZXNpZ25Nb2RlPSJvbiI7CiAgICBkb2N1bWVu
dC5leGVjQ29tbWFuZCgiaW5zZXJ0cGFyYWdyYXBoIiwgZmFsc2UpOwogICAgZG9jdW1lbnQuZXhl
Y0NvbW1hbmQoImluc2VydHBhcmFncmFwaCIsIGZhbHNlKTsKICAgIGRvY3VtZW50LmV4ZWNDb21t
YW5kKCJJbnNlcnRJbWFnZSIsIGZhbHNlKTsKICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJzZWxl
Y3RhbGwiKTsKICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJTdHJpa2V0aHJvdWdoIiwgZmFsc2Up
OwogICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIm91dGRlbnQiLCBmYWxzZSk7CiAgICBkb2N1bWVu
dC5leGVjQ29tbWFuZCgiSW5zZXJ0SG9yaXpvbnRhbFJ1bGUiLCBmYWxzZSk7CiAgICBkb2N1bWVu
dC5leGVjQ29tbWFuZCgiU2VsZWN0QWxsIik7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5z
ZXJ0T3JkZXJlZExpc3QiKTsKICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJpbnNlcnR1bm9yZGVy
ZWRsaXN0IiwgZmFsc2UpOwogICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydG9yZGVyZWRs
aXN0Iik7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0SG9yaXpvbnRhbFJ1bGUiLCBm
YWxzZSk7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiZGVsZXRlIik7CiAgICBkb2N1bWVudC5l
eGVjQ29tbWFuZCgiRGVsZXRlIik7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiRGVsZXRlIiwg
ZmFsc2UpOwogICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydEhvcml6b250YWxSdWxlIiwg
ZmFsc2UpOwogICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydG9yZGVyZWRsaXN0IiwgZmFs
c2UpOwogICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkp1c3RpZnlGdWxsIik7CiAgICBkb2N1bWVu
dC5leGVjQ29tbWFuZCgiaW5zZXJ0b3JkZXJlZGxpc3QiKTsKICAgIGRvY3VtZW50LmV4ZWNDb21t
YW5kKCJpbnNlcnR1bm9yZGVyZWRsaXN0Iik7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5z
ZXJ0dW5vcmRlcmVkbGlzdCIsIGZhbHNlKTsKICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJPdXRk
ZW50Iik7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgic2VsZWN0YWxsIiwgZmFsc2UpOwogICAg
ZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydHBhcmFncmFwaCIsIGZhbHNlKTsKICAgIGRvY3Vt
ZW50LmV4ZWNDb21tYW5kKCJpbnNlcnRpbWFnZSIsIGZhbHNlKTsKICAgIGRvY3VtZW50LmV4ZWND
b21tYW5kKCJJbnNlcnRVbm9yZGVyZWRMaXN0IiwgZmFsc2UpOwogICAgZG9jdW1lbnQuZXhlY0Nv
bW1hbmQoImluc2VydG9yZGVyZWRsaXN0Iik7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5z
ZXJ0aW1hZ2UiLCBmYWxzZSk7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0aG9yaXpv
bnRhbHJ1bGUiLCBmYWxzZSk7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiT3V0ZGVudCIpOwog
ICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIm91dGRlbnQiKTsKICAgIGRvY3VtZW50LmV4ZWNDb21t
YW5kKCJpbnNlcnRvcmRlcmVkbGlzdCIpOwogICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIm91dGRl
bnQiKTsKICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJpbnNlcnRvcmRlcmVkbGlzdCIpOwogIH0K
PC9zY3JpcHQ+Cjxib2R5IG9ubG9hZD0iZ28oKSI+CjwvYm9keT4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115638</attachid>
            <date>2011-11-17 11:42:13 -0800</date>
            <delta_ts>2011-11-17 13:05:39 -0800</delta_ts>
            <desc>Proposed change: land the test case.</desc>
            <filename>bug-52144-20111117114212.patch</filename>
            <type>text/plain</type>
            <size>10491</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwNjQxCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggY2ViMTY2ODJkYzE4MTA5NGIyYzAx
MTRhMzkxMzU3ZjJlOTYzMWU2NS4uZWUxMmM4NjZjZGJlMTkxZjE2MjgzN2IwODFhODg1NmY4MTRk
YzYyMyAxMDA3NTUKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTExLTE3ICBKdWxpZW4gQ2hhZmZyYWl4
ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIEluZmluaXRlIHJlY3Vyc2lvbiBp
biBXZWJDb3JlOjpSZW5kZXJJbmxpbmU6OmNvbXB1dGVSZWN0Rm9yUmVwYWludAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIxNDQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYnVnIGdvdCBmaXhlZCwg
bGFuZGluZyB0aGUgdGVzdC4gVW5mb3J0dW5hdGVseSBhcyBJIGNvdWxkIG5vdCByZXByb2R1Y2Ug
dGhlIGJ1ZywgdGhlIHRlc3QgaXMgbGFuZGVkCisgICAgICAgIGFzLWlzICh0aHVzIG5vdCBhIGdy
ZWF0IHRlc3QpLiBJdCBuZWVkcyB0aGUgaW1hZ2UgcmVzdWx0LCBub3Qgc3VyZSBhYm91dCB0aGUg
dHJlZSBkdW1wIHNvIEkga2VwdCBpdC4KKworICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQv
aW5maW5pdGUtbG9vcC1jb21wdXRlUmVjdEZvclJlcGFpbnQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZWRpdGluZy9leGVjQ29tbWFuZC9pbmZpbml0ZS1s
b29wLWNvbXB1dGVSZWN0Rm9yUmVwYWludC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAq
IHBsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5maW5pdGUtbG9v
cC1jb21wdXRlUmVjdEZvclJlcGFpbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvZWRpdGluZy9leGVjQ29tbWFuZC9pbmZpbml0ZS1sb29w
LWNvbXB1dGVSZWN0Rm9yUmVwYWludC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL21hYy1zbm93bGVvcGFyZC9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZmluaXRlLWxvb3At
Y29tcHV0ZVJlY3RGb3JSZXBhaW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTEtMTEtMTcg
IENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWJLaXRU
ZXN0UnVubmVyIG5lZWRzIHRvIHN1cHBvcnQgYWNjZXNzaWJpbGl0eS1yZWxhdGVkIERSVCBBUElz
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZmluaXRlLWxv
b3AtY29tcHV0ZVJlY3RGb3JSZXBhaW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWND
b21tYW5kL2luZmluaXRlLWxvb3AtY29tcHV0ZVJlY3RGb3JSZXBhaW50Lmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNWFiZmE1MTA2MjgwM2I0ZTZkZWUzNjliZTNmYmQxZTY5MDdhMTA3ZQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5maW5pdGUtbG9vcC1jb21w
dXRlUmVjdEZvclJlcGFpbnQuaHRtbApAQCAtMCwwICsxLDQyIEBACis8c2NyaXB0PgorICAgIGZ1
bmN0aW9uIGdvKCkgeworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgic2VsZWN0YWxsIiwg
ZmFsc2UpOworICAgICAgICBkb2N1bWVudC5kZXNpZ25Nb2RlPSJvbiI7CisgICAgICAgIGRvY3Vt
ZW50LmV4ZWNDb21tYW5kKCJpbnNlcnRwYXJhZ3JhcGgiLCBmYWxzZSk7CisgICAgICAgIGRvY3Vt
ZW50LmV4ZWNDb21tYW5kKCJpbnNlcnRwYXJhZ3JhcGgiLCBmYWxzZSk7CisgICAgICAgIGRvY3Vt
ZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRJbWFnZSIsIGZhbHNlKTsKKyAgICAgICAgZG9jdW1lbnQu
ZXhlY0NvbW1hbmQoInNlbGVjdGFsbCIpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgi
U3RyaWtldGhyb3VnaCIsIGZhbHNlKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIm91
dGRlbnQiLCBmYWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRIb3Jp
em9udGFsUnVsZSIsIGZhbHNlKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVj
dEFsbCIpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0T3JkZXJlZExpc3Qi
KTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydHVub3JkZXJlZGxpc3QiLCBm
YWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJpbnNlcnRvcmRlcmVkbGlzdCIp
OworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0SG9yaXpvbnRhbFJ1bGUiLCBm
YWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJkZWxldGUiKTsKKyAgICAgICAg
ZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkRlbGV0ZSIpOworICAgICAgICBkb2N1bWVudC5leGVjQ29t
bWFuZCgiRGVsZXRlIiwgZmFsc2UpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5z
ZXJ0SG9yaXpvbnRhbFJ1bGUiLCBmYWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5k
KCJpbnNlcnRvcmRlcmVkbGlzdCIsIGZhbHNlKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1h
bmQoIkp1c3RpZnlGdWxsIik7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJpbnNlcnRv
cmRlcmVkbGlzdCIpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0dW5vcmRl
cmVkbGlzdCIpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0dW5vcmRlcmVk
bGlzdCIsIGZhbHNlKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIk91dGRlbnQiKTsK
KyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoInNlbGVjdGFsbCIsIGZhbHNlKTsKKyAgICAg
ICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydHBhcmFncmFwaCIsIGZhbHNlKTsKKyAgICAg
ICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydGltYWdlIiwgZmFsc2UpOworICAgICAgICBk
b2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VW5vcmRlcmVkTGlzdCIsIGZhbHNlKTsKKyAgICAg
ICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydG9yZGVyZWRsaXN0Iik7CisgICAgICAgIGRv
Y3VtZW50LmV4ZWNDb21tYW5kKCJpbnNlcnRpbWFnZSIsIGZhbHNlKTsKKyAgICAgICAgZG9jdW1l
bnQuZXhlY0NvbW1hbmQoImluc2VydGhvcml6b250YWxydWxlIiwgZmFsc2UpOworICAgICAgICBk
b2N1bWVudC5leGVjQ29tbWFuZCgiT3V0ZGVudCIpOworICAgICAgICBkb2N1bWVudC5leGVjQ29t
bWFuZCgib3V0ZGVudCIpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0b3Jk
ZXJlZGxpc3QiKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIm91dGRlbnQiKTsKKyAg
ICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydG9yZGVyZWRsaXN0Iik7CisgICAgfQor
PC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9ImdvKCkiPgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZWRpdGluZy9leGVjQ29tbWFuZC9pbmZp
bml0ZS1sb29wLWNvbXB1dGVSZWN0Rm9yUmVwYWludC1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZmluaXRlLWxv
b3AtY29tcHV0ZVJlY3RGb3JSZXBhaW50LWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kZmY1MGM0
MTVkN2JlMGY4NDliMTZlZTc2OTQ1NGNmOWFiYzlhYTUzCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJh
bCAyOTg0CnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5obEElQFdz
JGxIYG9rPG19P29UIXRodwp6R2g+UytPVmd3QGk9LXJ6Qi0xM3pHPXQ9e1I4dEZNYkNYMkYjTjxO
PExNSmpYYTllcjBJRUdacmQzJCRiQDFwPF8KemhyckZaQ1AtKjQ7QnY5TkFTayNya1dwY3g8K244
SDl5NXVCKkA8Y0FJcU0oJUtPfUFRYk4jWVJERiVpWWYyekklCnp0K25xeHp7SnFPc2woN1BWK2I7
Q3lmNWVmYVA/X1g8IyFHU2hXa1l9YXtudiQ/S21MU19PUWd0Y0stUXRlQDJFNgp6aT57alp6TXVE
U18wX0QtVWBCP1QkK0R6K14rcnNpWTJWfFlIVFR8QDhRMDEpQnk0PEU3NTF+aDshZlc3KkkkMWYK
emBmbUc7aG9OU1JXTkAweUB2bHw3OHlGaD9wV1VQUklaNnV7cXpAS0g3T143KnVDQ3oqb2RpWShg
UHxNJVIpIUIzCnoofEZlV3slZ2xgYDA+WFhAM3xOblNaNWgtKm1uRF4wbmhCUyYpJVBgK2R1IWs2
Kz1Wb2h2UztTczNGPFdMb3FUKAp6LUFyb0k5MVhHMjVKTV9vaEg1RTNudjYlMkBufHcwJT57Sksx
JURaSEotd24jMVhXc3JaRDBtWlMzajNeUDY8cl8KRGZnKiN+CgpsaXRlcmFsIDAKSGNtVj9kMDAw
MDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9lZGl0
aW5nL2V4ZWNDb21tYW5kL2luZmluaXRlLWxvb3AtY29tcHV0ZVJlY3RGb3JSZXBhaW50LWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2VkaXRpbmcvZXhl
Y0NvbW1hbmQvaW5maW5pdGUtbG9vcC1jb21wdXRlUmVjdEZvclJlcGFpbnQtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjQ4NGJkYWZkYmJiYWE3YzYwNjYyYjFjZTQyYzA1ZGI1ZDMxMjk3OGEKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9lZGl0
aW5nL2V4ZWNDb21tYW5kL2luZmluaXRlLWxvb3AtY29tcHV0ZVJlY3RGb3JSZXBhaW50LWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDIwIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAg
UmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAw
eDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVu
ZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTc2CisgICAgICBSZW5kZXJCbG9jayB7
RElWfSBhdCAoMCwwKSBzaXplIDc4NHgyMAorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDAp
IHNpemUgMHgxOQorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMjApIHNpemUgNzg0eDQ2
CisgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzg0eDAKKyAg
ICAgICAgICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICAgIFJl
bmRlckltYWdlIHtJTUd9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgICAgUmVuZGVyQlIge0JS
fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJCbG9jayB7T0x9IGF0ICgwLDE2KSBz
aXplIDc4NHgzMAorICAgICAgICAgIFJlbmRlckxpc3RJdGVtIHtMSX0gYXQgKDQwLDApIHNpemUg
NzQ0eDMwCisgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXpl
IDc0NHgwCisgICAgICAgICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDApIHNpemUgNzQ0eDIg
W2JvcmRlcjogKDFweCBpbnNldCAjMDAwMDAwKV0KKyAgICAgICAgICAgIFJlbmRlckJsb2NrIChh
bm9ueW1vdXMpIGF0ICgwLDEwKSBzaXplIDc0NHgyMAorICAgICAgICAgICAgICBSZW5kZXJMaXN0
TWFya2VyIGF0ICgtMjEsMCkgc2l6ZSAxNngxOTogIjEiCisgICAgICAgIFJlbmRlckJsb2NrIChh
bm9ueW1vdXMpIGF0ICgwLDYyKSBzaXplIDc4NHgwCitjYXJldDogcG9zaXRpb24gMSBvZiBjaGls
ZCAwIHtIUn0gb2YgY2hpbGQgMCB7TEl9IG9mIGNoaWxkIDMge09MfSBvZiBjaGlsZCAyIHtESVZ9
IG9mIGJvZHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFy
ZC9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZmluaXRlLWxvb3AtY29tcHV0ZVJlY3RGb3JSZXBhaW50
LWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9lZGl0
aW5nL2V4ZWNDb21tYW5kL2luZmluaXRlLWxvb3AtY29tcHV0ZVJlY3RGb3JSZXBhaW50LWV4cGVj
dGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4wMGUwN2U1YmY3MzMzYTIxNmMwZjgwOGFmMTRhNjUwYTk5NzJm
YWFmCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAxMTU3Mwp6Y21lSE5gQnhNNzdOM2shMjNaXnly
NlNVWkxjeileQUBGMXdnZVZCSUw+MnxnaikqOCo1UmxDVEUzMXtYcGUoVyEKenMtLUBQQGJuLV5R
NUxjQXMrMDtTU2NGN0NDPD10STIhUkFUKms+bTE0fHdQRm9pamhwb097MGEmaSZyYC0wJTBeCnom
LWFfKjxaeEpLditgeUQwQXlAIXRaNHdTZmRsfkhhY0MxTkRVMztwS3AkR3MpWkBfc3ItQX1QPkYz
U0BkU3JpTgp6cWt4a0VgVVhNZEFWWkA3bFImLXc2I1lPdzEwITtmek1pcEItQTAxfClXVVIjbTZl
bU5sQC1ZO0QqUi1+bklIZyYKekJWMk9uM1JTUkZUcn4+Ml5fdj54NWh7QnBqLV9VTXFWZzJBKkdN
U21BMVhjWT17K2hkYUtHKH5GciM8VjhucmptCnpNfjkjNzlpbVFeTnZ0dGM8N1diT2s2aU1nWTdT
THVgajt0Yl5FJClxQDc7WGN7QT0+dTVRVW8qOT5XRz9xUGgoaQp6N3twUFRjM1FieSRlRn4wcnY+
VDJtMnljLUx2YDFJTnJ5ZH5FSEJkZTNGSDBvVGJRMTFqfWxnNUA1RUxXY0hiK00Kel8pPl4pNGl+
PU1UZjxkfis8WmJGT2dDa2hYfCtjfj8yLVEyJCFyc2NeS21WO1RSdH55SkU0fHtraE9va2FKMnFk
CnpyK049XihaKUQ7QShDY1opUiZkcHdeSmV7P0J2ZktAQj5ISV9kaCtJdUprVn1hKEZNeGRRZCF7
Pn5NRjt5bWVRcgp6KWI9V2lMLWsqa0VMP3RXRzNAdkgjI21kYm5hVV5SYDZiYDJiO2BHdiRnUFMj
QFhebzhUX1J1ViRuZiVTMypCYXEKenEocmNjZStsJHMmXj5HJWB8UUooOHF6aTxZNGo7bjU2OE1X
emRvTz41SW9kNyRmZj1jUl9uPmBsdmI4NWwoQkp3CnpzWUpqMDhZZCp4UjlXQmZQTCMjJiUxdHxS
NSk5N21Jc0g/I3p4QlQ/Nk8zTSYpajhpN0crb3RIaV9FcEVnfXhEMwp6dUl7Yj14OHN9aHszbCpE
e2NlbDdSbzRwfVc7cThRemJVd3t0bEhQcEYreEE7b3BgbDNDZGQ4b3dJOSNOSHheRFIKelRUSHM9
PjVydzV2KWt4M0Q/RHdWdDU1VF5FLU9BQmFoLWM+X3ZKWWNlRzBxdSUhTERIISNaNiR3SisjWjhD
ZXYhCno+dl9TIyg+NSM5fDdeP3xiTEJnRkZZcEF4b294WmJUS1hDPm5kN0BNQCplQih6VWpCQ2xw
Nkx1K1lTfDlQMVdpPwp6YH1Pams9ZjF2JGpTSVM4U2FgLWdJQ01kSiE4diNQKHs3aUgjUzUpXzB9
WUdzJVo0diE1M34hRU1pKD4zT0VwMj0KekdufGZzaE9AXmF4b315fiVgcDBIUF5zeHooIypaRShD
P0NzMTtwY35tRHtSbDxXZj4yS193PEZVaUE7SHtHTXlxCnpJISRQNGAkfV5mQ1Z1ZyFKI2B3ZXFT
NS0pYC0xR1ktN1JxU3BOUSElPS1DO2pRZjZ7K3Y5MDFyUHxrOFNQcChFLQp6TCp3JipxYGdkYlA9
M004VE1sbi02akdieHZOOGFHMWxVP3p5MktIdDI2cylucV5ZTDk9Q2dhJTtLMj0qejhoXmAKekZp
c0xxODhJKFdlZnote0g3N2AzOSk/bnd0eX1YbylQMDZWclQzZTw5XzEmUz9DKDtVOHlvdGIhaFgx
UlpkUW9eCno1K1JzYEZhWSNMN0c3YyN4QEk2VDVoVTxJNzskbzxBck5lQWsxJGpZTzw3YFU1Q243
QSlqdGtPbFowNTBlbFNaSAp6bE0ja0B7XnVMKGdFKUV3TGV3WDw1XnxWfmdmd210ODZaTGA4WUQj
YXlaMG9fRDNPPlJgQHpZLXpRVE0mQnpFfXEKenMjOz8qMkVkZDNJMV9ZR0xfUHlCeCV+VVprNnhr
SFZiWU04bj96WCFuM1UkNjBFQH1Nd2daMks7KTdQUjl8KEA+CnpvISs4YCQ8U2EoaCpgdmdAaXoj
QFlEMDkmWE8xT2Ela0RGTE5mODNQRTtTMlI3OUghdCp7ZmFMQz5+KlVXV1gkTAp6aEJOPkFRUURm
SWUzZ1p2bFF9MiNEc2c0Q2s4ZzJrZy1EQExEbjRJUW1UNGkyVjhON3ZYU2ZXbj1JcWhrQCo+MzYK
elokbU14LUVATyVETUJDekxAfktoVX1MVV5zZk5uSXFgcTBaV21PRV5JdGNQVkhwYVh3KEp8Z3RU
SyV8dFFSRlkwCnpieEw1YzZmMmZIUklGO0E3fXRRbD0kZTtYWGtnZ3BjbzB8cihYUGF3cFhpeGJj
LUwzcVVoUTR7RnAoZDFDN1YtIwp6eGVwYXRhYHZyQmJ5UnVRSWlOUG8ySmgzeXF2Pj5kWVczOUQ7
LWpvTWB2XzUyYmw/NyREIVB+eXR4O3dxRzFMaDMKeihIelU+LSU0YEVhKCFIPkpgPj0tcEJtdCtD
eE11bG41LTRDbGAjN3hKT3VOWihIeT51Z2R9SGB3eG5UR29lNzRECnokVmpxKWY7PnpYRjYmTnd4
K2RVX3Z7JFN7O2EhKHRnUDI3ZmNodCstLUZoWUZOJThUazB7K0NDQ3dVZFlUX3dmbAp6JCUzVjB5
dzI7Q2lvQEJlI29tb155dHp7VDRzbEglJmUlIyp2KFImTyQxNShvJHdEWXhXYXNIbD9oeFMqQ2Uw
azwKeilYQV8pT01oZEYyX3dqMEZ1JSQ3aT8yI180fm1lKFh4PjlZRzt7KlE+fU42bnRAdG51JlR1
e291Q15lMU9iMD1zCnpNZVdpU1ZUfU9oRm8xJmslVklqM0FiOGBDYHw0UEBlQzEpMUxZfV51NGkj
WjJuJD9OQElDfkhiOTV4Vngja1VafAp6RGomWmxtTV52bCFgfHk+RiYjdyRmajBqTk9BZUFBeCY+
ckIkcnNhNkJPI2Uzbz87VyFBUEB7OXc8fTxPJjUxfn4KemN9Qk94Q1dyP0dDZ0RLPWk4eFhLQ1ow
YXtudTBFI18oQlVYQCFiYyh3YDN4TypDXy1MRld3Tm1xSj8wKiUqVDVsCnp3MiM2WUxKMDRZKGJn
V1A0c2JwTkNEP0g0MEgrUjY8YDFWMVY0T09Ac2VeVCU4Syh8TklDWCVnIXY4O1koNyRpZgp6SH4+
aHR0bHRIfCZ3JWlRRn0mbypPTWJsTXw4UjdTcEJDYUpLYml7bzRGdnFPQE5aeDhGRyp4UV90QGZY
VWZ6cXwKUGc5ZEQ9NCVXOTFgbGtFfERoNnk2CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvZWRpdGluZy9leGVj
Q29tbWFuZC9pbmZpbml0ZS1sb29wLWNvbXB1dGVSZWN0Rm9yUmVwYWludC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvZWRpdGluZy9leGVjQ29tbWFu
ZC9pbmZpbml0ZS1sb29wLWNvbXB1dGVSZWN0Rm9yUmVwYWludC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYjhiMWNmMDZmYjRjMzlmZjllMDgxMGQ3NjQzYjU5NzFkNjIwYTdkMwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9lZGl0aW5nL2V4
ZWNDb21tYW5kL2luZmluaXRlLWxvb3AtY29tcHV0ZVJlY3RGb3JSZXBhaW50LWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDIwIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVy
VmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAor
ICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9k
eSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTc2CisgICAgICBSZW5kZXJCbG9jayB7RElWfSBh
dCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDApIHNpemUg
MHgxOAorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMTgpIHNpemUgNzg0eDQ0CisgICAg
ICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzg0eDAKKyAgICAgICAg
ICBSZW5kZXJJbWFnZSB7SU1HfSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICAgIFJlbmRlcklt
YWdlIHtJTUd9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAo
MCwwKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJCbG9jayB7T0x9IGF0ICgwLDE2KSBzaXplIDc4
NHgyOAorICAgICAgICAgIFJlbmRlckxpc3RJdGVtIHtMSX0gYXQgKDQwLDApIHNpemUgNzQ0eDI4
CisgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDc0NHgw
CisgICAgICAgICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDApIHNpemUgNzQ0eDIgW2JvcmRl
cjogKDFweCBpbnNldCAjMDAwMDAwKV0KKyAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1v
dXMpIGF0ICgwLDEwKSBzaXplIDc0NHgxOAorICAgICAgICAgICAgICBSZW5kZXJMaXN0TWFya2Vy
IGF0ICgtMjAsMCkgc2l6ZSAxNngxODogIjEiCisgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1v
dXMpIGF0ICgwLDYwKSBzaXplIDc4NHgwCitjYXJldDogcG9zaXRpb24gMSBvZiBjaGlsZCAwIHtI
Un0gb2YgY2hpbGQgMCB7TEl9IG9mIGNoaWxkIDMge09MfSBvZiBjaGlsZCAyIHtESVZ9IG9mIGJv
ZHkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115661</attachid>
            <date>2011-11-17 13:05:43 -0800</date>
            <delta_ts>2011-11-18 11:20:49 -0800</delta_ts>
            <desc>Better change with dumpAsText.</desc>
            <filename>bug-52144-20111117130542.patch</filename>
            <type>text/plain</type>
            <size>3786</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwNjU5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjQzMTI2NzBlY2JkNjI3YjEwODg2
YmM1Y2I4MTg3YzcwZmUzNWRlZi4uZjQwNTA2OWE0ZDgyMmFmZDhkMWJjOTY3NmYxMmIyNjU5MTY5
MDQ2NyAxMDA3NTUKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDExLTExLTE3ICBKdWxpZW4gQ2hhZmZyYWl4
ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIEluZmluaXRlIHJlY3Vyc2lvbiBp
biBXZWJDb3JlOjpSZW5kZXJJbmxpbmU6OmNvbXB1dGVSZWN0Rm9yUmVwYWludAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIxNDQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYnVnIGdvdCBmaXhlZCwg
bGFuZGluZyB0aGUgdGVzdC4gQXMgSSBjb3VsZCBub3QgdGVzdCB0aGUgb2xkIHRlc3QgY2FzZSwg
aXQgaXMKKyAgICAgICAgbGFuZGVkIGFzLWlzIChhcGFydCBmcm9tIG1ha2luZyBpdCBkdW1wQXNU
ZXh0IHdoaWNoIHdhcyBkZWVtZWQgc2FmZSkuCisKKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21t
YW5kL2luZmluaXRlLXJlY3Vyc2lvbi1jb21wdXRlUmVjdEZvclJlcGFpbnQtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5kL2luZmluaXRlLXJlY3Vyc2lv
bi1jb21wdXRlUmVjdEZvclJlcGFpbnQuaHRtbDogQWRkZWQuCisKIDIwMTEtMTEtMTcgIFJvYmVy
dCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAgICAgICAgIFF0LXNwZWNpZmljIHJlc3Vs
dHMgZm9yIHRlc3RzIGFkZGVkIGluIHIxMDA2NTIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Vk
aXRpbmcvZXhlY0NvbW1hbmQvaW5maW5pdGUtcmVjdXJzaW9uLWNvbXB1dGVSZWN0Rm9yUmVwYWlu
dC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZmluaXRl
LXJlY3Vyc2lvbi1jb21wdXRlUmVjdEZvclJlcGFpbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmIyOGIwNGY2NDMxMjJiMDE5ZTkxMjU0MGYyMjhjOGVkMjBiZTllZWIKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luZmluaXRlLXJlY3Vyc2lvbi1j
b21wdXRlUmVjdEZvclJlcGFpbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorCisKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmZpbml0ZS1yZWN1
cnNpb24tY29tcHV0ZVJlY3RGb3JSZXBhaW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4
ZWNDb21tYW5kL2luZmluaXRlLXJlY3Vyc2lvbi1jb21wdXRlUmVjdEZvclJlcGFpbnQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5jYTNiOTQ2NmZmMjc2MzllOTkwMTFlZjBhZDNjMDU3NDQ4OWMwYWU1Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbmZpbml0ZS1y
ZWN1cnNpb24tY29tcHV0ZVJlY3RGb3JSZXBhaW50Lmh0bWwKQEAgLTAsMCArMSw0NSBAQAorPHNj
cmlwdD4KKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICBmdW5jdGlvbiBnbygpIHsKKyAg
ICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoInNlbGVjdGFsbCIsIGZhbHNlKTsKKyAgICAgICAg
ZG9jdW1lbnQuZGVzaWduTW9kZT0ib24iOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgi
aW5zZXJ0cGFyYWdyYXBoIiwgZmFsc2UpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgi
aW5zZXJ0cGFyYWdyYXBoIiwgZmFsc2UpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgi
SW5zZXJ0SW1hZ2UiLCBmYWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJzZWxl
Y3RhbGwiKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlN0cmlrZXRocm91Z2giLCBm
YWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJvdXRkZW50IiwgZmFsc2UpOwor
ICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0SG9yaXpvbnRhbFJ1bGUiLCBmYWxz
ZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJTZWxlY3RBbGwiKTsKKyAgICAgICAg
ZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydE9yZGVyZWRMaXN0Iik7CisgICAgICAgIGRvY3Vt
ZW50LmV4ZWNDb21tYW5kKCJpbnNlcnR1bm9yZGVyZWRsaXN0IiwgZmFsc2UpOworICAgICAgICBk
b2N1bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0b3JkZXJlZGxpc3QiKTsKKyAgICAgICAgZG9jdW1l
bnQuZXhlY0NvbW1hbmQoIkluc2VydEhvcml6b250YWxSdWxlIiwgZmFsc2UpOworICAgICAgICBk
b2N1bWVudC5leGVjQ29tbWFuZCgiZGVsZXRlIik7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21t
YW5kKCJEZWxldGUiKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkRlbGV0ZSIsIGZh
bHNlKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydEhvcml6b250YWxSdWxl
IiwgZmFsc2UpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0b3JkZXJlZGxp
c3QiLCBmYWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJKdXN0aWZ5RnVsbCIp
OworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiaW5zZXJ0b3JkZXJlZGxpc3QiKTsKKyAg
ICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydHVub3JkZXJlZGxpc3QiKTsKKyAgICAg
ICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydHVub3JkZXJlZGxpc3QiLCBmYWxzZSk7Cisg
ICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJPdXRkZW50Iik7CisgICAgICAgIGRvY3VtZW50
LmV4ZWNDb21tYW5kKCJzZWxlY3RhbGwiLCBmYWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWND
b21tYW5kKCJpbnNlcnRwYXJhZ3JhcGgiLCBmYWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWND
b21tYW5kKCJpbnNlcnRpbWFnZSIsIGZhbHNlKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1h
bmQoIkluc2VydFVub3JkZXJlZExpc3QiLCBmYWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWND
b21tYW5kKCJpbnNlcnRvcmRlcmVkbGlzdCIpOworICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFu
ZCgiaW5zZXJ0aW1hZ2UiLCBmYWxzZSk7CisgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJp
bnNlcnRob3Jpem9udGFscnVsZSIsIGZhbHNlKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1h
bmQoIk91dGRlbnQiKTsKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIm91dGRlbnQiKTsK
KyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoImluc2VydG9yZGVyZWRsaXN0Iik7CisgICAg
ICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJvdXRkZW50Iik7CisgICAgICAgIGRvY3VtZW50LmV4
ZWNDb21tYW5kKCJpbnNlcnRvcmRlcmVkbGlzdCIpOworICAgIH0KKzwvc2NyaXB0PgorPGJvZHkg
b25sb2FkPSJnbygpIj4KKzwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>