<?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>39978</bug_id>
          
          <creation_ts>2010-05-31 20:06:56 -0700</creation_ts>
          <short_desc>spellcheck=&quot;false&quot; not respected in designMode</short_desc>
          <delta_ts>2010-10-11 17:35:36 -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>HTML Editing</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>EasyFix, HasReduction</keywords>
          <priority>P4</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Chang">tony</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>jacobly</cc>
    
    <cc>mjs</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>232595</commentid>
    <comment_count>0</comment_count>
      <attachid>57512</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-05-31 20:06:56 -0700</bug_when>
    <thetext>Created attachment 57512
test case

See attached test case.  If you click on the misspelled word and then click off of it, it gets a red underline even though spellcheck=false.

This is because when designMode = &quot;on&quot;, the HTML element has focus and our check for the spellcheck tag happens by taking the focused node and climbing the DOM.

It would probably be straightforward to check based on the cursor position as well, but maybe we should change how focus works when designMode = &quot;on&quot; instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233983</commentid>
    <comment_count>1</comment_count>
      <attachid>57832</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-06-03 16:35:21 -0700</bug_when>
    <thetext>Created attachment 57832
test case, logs activeELement

Adding a test case that logs activeElement to the console.

As per spec, designMode=&quot;on&quot; should be equivalent to setting contentEditable on the body. So, I think the focus being on the HTML element is incorrect. To clarify, the body element is focused for the first mouseDown, but the HTML element is focused at the second mousedown. That definitely looks like a bug.

I&apos;m not sure what should happen if you set contentEditable on the HTML element itself though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291260</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-10-07 14:26:08 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; As per spec, designMode=&quot;on&quot; should be equivalent to setting contentEditable on the body. So, I think the focus being on the HTML element is incorrect. To clarify, the body element is focused for the first mouseDown, but the HTML element is focused at the second mousedown. That definitely looks like a bug.

In SelectionController::setFocusedNodeIfNeeded, I see the target pointing at html element in your test case.  This is probably a bug in Node::isFocusable().  The following change seems to fix this bug:

Index: WebCore/dom/Node.cpp
===================================================================
--- WebCore/dom/Node.cpp	(revision 69327)
+++ WebCore/dom/Node.cpp	(working copy)
@@ -776,9 +776,10 @@
     
 bool Node::isFocusable() const
 {
-    if (!inDocument() || !supportsFocus())
+    bool isBodyInDesignMode = document() &amp;&amp; document()-&gt;inDesignMode() &amp;&amp; hasTagName(bodyTag);
+    if (!inDocument() || (!supportsFocus() &amp;&amp; !isBodyInDesignMode))
         return false;
-    
+
     if (renderer())
         ASSERT(!renderer()-&gt;needsLayout());
     else</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291264</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-10-07 14:39:48 -0700</bug_when>
    <thetext>+darin &amp; othermaciej since I&apos;m not too comfortable touching Node::isFocusable with all references to renderer and layout code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291364</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-10-07 17:55:15 -0700</bug_when>
    <thetext>I don’t immediately know whether it’s OK to change Node::isFocusable like this.

It seems strange to have an inDesignMode special case, since we can also make the entire body of a document be editable with CSS.

It’s not pleasant to have logic this specific inside this basic a function. We have an HTMLBodyElement class, so we could override isFocusable there rather than putting body-specific code into Node.

I’m not sure isFocusable is the right level for this either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291409</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-10-07 19:47:33 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; I don’t immediately know whether it’s OK to change Node::isFocusable like this.
&gt; It seems strange to have an inDesignMode special case, since we can also make the entire body of a document be editable with CSS.

I don&apos;t like this change either.  Maybe the same problem occurs with other elements as well.  In fact, supportsFocus returning false for editable nodes seems wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291992</commentid>
    <comment_count>6</comment_count>
      <attachid>70325</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-10-08 18:08:25 -0700</bug_when>
    <thetext>Created attachment 70325
fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291993</commentid>
    <comment_count>7</comment_count>
      <attachid>70325</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-10-08 18:09:32 -0700</bug_when>
    <thetext>Comment on attachment 70325
fixes the bug

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

&gt; WebCore/html/HTMLElement.cpp:635
&gt; +    return this-&gt;hasTagName(bodyTag) || (parent() &amp;&amp; !parent()-&gt;isContentEditable());

Can we put the body-specific code in an override of this function in the HTMLBodyElement class instead of calling hasTagName here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292207</commentid>
    <comment_count>8</comment_count>
      <attachid>70375</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-10-09 14:47:05 -0700</bug_when>
    <thetext>Created attachment 70375
Moved the change to HTMLBodyElement</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292210</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-10-09 14:50:26 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 70325 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=70325&amp;action=review
&gt; 
&gt; &gt; WebCore/html/HTMLElement.cpp:635
&gt; &gt; +    return this-&gt;hasTagName(bodyTag) || (parent() &amp;&amp; !parent()-&gt;isContentEditable());
&gt; 
&gt; Can we put the body-specific code in an override of this function in the HTMLBodyElement class instead of calling hasTagName here?

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292388</commentid>
    <comment_count>10</comment_count>
      <attachid>70375</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-10-10 15:47:03 -0700</bug_when>
    <thetext>Comment on attachment 70375
Moved the change to HTMLBodyElement

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

&gt; WebCore/html/HTMLBodyElement.h:38
&gt; +    virtual bool supportsFocus() const;

I would have made this a private member function. When overriding a function from a base class, the visibility does not need to match the base class. I often favor a design where we make the derived class override with a private function if we never expect to call that function directly on that derived class. A call to the virtual function when the pointer is an HTMLBodyElement* would usually indicate a programming mistake so it’s nice the compiler would catch it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292566</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-10-11 11:12:47 -0700</bug_when>
    <thetext>Committed r69509: &lt;http://trac.webkit.org/changeset/69509&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292595</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-10-11 11:58:51 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/69509 might have broken GTK Linux 32-bit Release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292785</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-10-11 17:35:36 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 70375 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=70375&amp;action=review
&gt; 
&gt; &gt; WebCore/html/HTMLBodyElement.h:38
&gt; &gt; +    virtual bool supportsFocus() const;
&gt; 
&gt; I would have made this a private member function. When overriding a function from a base class, the visibility does not need to match the base class. I often favor a design where we make the derived class override with a private function if we never expect to call that function directly on that derived class. A call to the virtual function when the pointer is an HTMLBodyElement* would usually indicate a programming mistake so it’s nice the compiler would catch it.

Done.  Thanks for the review!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>57512</attachid>
            <date>2010-05-31 20:06:56 -0700</date>
            <delta_ts>2010-06-03 16:35:21 -0700</delta_ts>
            <desc>test case</desc>
            <filename>spellcheck.html</filename>
            <type>text/html</type>
            <size>101</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">PGJvZHkgc3BlbGxjaGVjaz0iZmFsc2UiPgphc2RmIGlzIG1pc3NwZWxsZWQuCjwvYm9keT4KPHNj
cmlwdD4KZG9jdW1lbnQuZGVzaWduTW9kZSA9ICJvbiI7Cjwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>57832</attachid>
            <date>2010-06-03 16:35:21 -0700</date>
            <delta_ts>2010-06-03 16:35:21 -0700</delta_ts>
            <desc>test case, logs activeELement</desc>
            <filename>scratch.html</filename>
            <type>text/html</type>
            <size>235</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PGJvZHkgc3BlbGxjaGVjaz0iZmFsc2UiPgphc2RmIGlzIG1pc3NwZWxsZWQuCgo8c2NyaXB0Pgpk
b2N1bWVudC5kZXNpZ25Nb2RlID0gIm9uIjsKZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVy
KCdtb3VzZWRvd24nLCBmdW5jdGlvbigpIHsgY29uc29sZS5sb2coZG9jdW1lbnQuYWN0aXZlRWxl
bWVudCkgfSk7CmNvbnNvbGUubG9nKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpOwo8L3NjcmlwdD4K
PC9ib2R5Pg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70325</attachid>
            <date>2010-10-08 18:08:25 -0700</date>
            <delta_ts>2010-10-09 14:47:01 -0700</delta_ts>
            <desc>fixes the bug</desc>
            <filename>bug-39978-20101008180824.patch</filename>
            <type>text/plain</type>
            <size>24315</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTQzNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMTAtMDggIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgc3Bl
bGxjaGVjaz0iZmFsc2UiIG5vdCByZXNwZWN0ZWQgaW4gZGVzaWduTW9kZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk5NzgKKworICAgICAgICBUaGUg
YnVnIHdhcyBjYXVzZWQgYnkgV2ViS2l0J3Mgc2V0dGluZyBmb2N1cyB0byBodG1sIGVsZW1lbnQg
cmF0aGVyIHRoYW4gYm9keSBlbGVtZW50IGluIGRlc2lnbiBtb2RlLgorICAgICAgICBCZWNhdXNl
IHdlIGRpc2FibGUgc3BlbGwtY2hlY2sgb25seSBpZiBhbmNlc3RvciBub2RlcyBvZiB0aGUgZm9j
dXNlZCBlbGVtZW50IGhhZCBzcGVsbGNoZWNrPWZhbHNlLAorICAgICAgICB0aGlzIGNhdXNlZCB1
cyB0byBpZ25vcmUgYm9keSBlbGVtZW50J3Mgc3BlbGxjaGVjayBhdHRyaWJ1dGUuCisKKyAgICAg
ICAgRml4ZWQgdGhlIGJ1ZyBieSBtb2RpZnlpbmcgc3VwcG9ydHNGb2N1cyBzbyB0aGF0IGJvZHkg
ZWxlbWVudCBpcyBmb2N1c2FibGUKKyAgICAgICAgZXZlbiBpZiB0aGUgcGFyZW50IG5vZGUgb2Yg
Ym9keSBlbGVtZW50cyAobmFtZWx5IGh0bWwgZWxlbWVudCkgd2FzIGFsc28gZWRpdGFibGUuCisK
KyAgICAgICAgVGVzdDogZWRpdGluZy9zcGVsbGluZy9kZXNpZ24tbW9kZS1zcGVsbGNoZWNrLW9m
Zi5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxFbGVtZW50OjpzdXBwb3J0c0ZvY3VzKToKKwogMjAxMC0xMC0wOCAgTWloYWkgUGFy
cGFyaXRhICA8bWloYWlwQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFt
IEJhcnRoLgpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuY3BwCShyZXZpc2lvbiA2OTQxNikKKysrIFdlYkNv
cmUvaHRtbC9IVE1MRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYyNyw3ICs2MjcsMTIg
QEAgdm9pZCBIVE1MRWxlbWVudDo6YWRkSFRNTEFsaWdubWVudFRvU3R5bAogCiBib29sIEhUTUxF
bGVtZW50OjpzdXBwb3J0c0ZvY3VzKCkgY29uc3QKIHsKLSAgICByZXR1cm4gRWxlbWVudDo6c3Vw
cG9ydHNGb2N1cygpIHx8IChpc0NvbnRlbnRFZGl0YWJsZSgpICYmIHBhcmVudCgpICYmICFwYXJl
bnQoKS0+aXNDb250ZW50RWRpdGFibGUoKSk7CisgICAgaWYgKEVsZW1lbnQ6OnN1cHBvcnRzRm9j
dXMoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgaWYgKCFpc0NvbnRlbnRFZGl0YWJsZSgp
KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4gdGhpcy0+aGFzVGFnTmFtZShi
b2R5VGFnKSB8fCAocGFyZW50KCkgJiYgIXBhcmVudCgpLT5pc0NvbnRlbnRFZGl0YWJsZSgpKTsK
IH0KIAogYm9vbCBIVE1MRWxlbWVudDo6aXNDb250ZW50RWRpdGFibGUoKSBjb25zdCAKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDY5NDM0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTAtMTAtMDggIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdl
YmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgc3BlbGxjaGVjaz0iZmFsc2UiIG5vdCByZXNwZWN0ZWQgaW4gZGVzaWduTW9kZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk5NzgKKworICAgICAg
ICBBZGRlZCBhIHRlc3QgdG8gZW5zdXJlIFdlYmtpdCByZXNwZWN0cyBzcGVsbGNoZWNrPW9mZiBv
biBib2R5IGVsZW1lbnQuCisgICAgICAgIFJlYmFzZWxpbmVzIGFyZSBkdWUgdG8gb3VyIHNldGlu
ZyB0aGUgZm9jdXMgdG8gYm9keSBlbGVtZW50IHJhdGhlciB0aGFuIGh0bWwgZWxlbWVudCBpbiBk
ZXNpZ24gbW9kZS4KKworICAgICAgICAqIGVkaXRpbmcvc3BlbGxpbmcvZGVzaWduLW1vZGUtc3Bl
bGxjaGVjay1vZmYtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL3NwZWxs
aW5nL2Rlc2lnbi1tb2RlLXNwZWxsY2hlY2stb2ZmLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGVk
aXRpbmcvaW5zZXJ0aW5nL3NwYWNlLWFmdGVyLXJlbW92ZWZvcm1hdC1leHBlY3RlZC50eHQ6IEVk
aXRpbmcgZGVsZWdhdGVzIGNoYW5nZSBkdWUgdG8gZm9jdXMgbW92aW5nIHRvIGJvZHkuCisgICAg
ICAgICogcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvaW5zZXJ0aW5nL2VkaXRhYmxlLWh0
bWwtZWxlbWVudC1leHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9t
aXVtLXdpbi9lZGl0aW5nL3NlbGVjdGlvbi9lZGl0YWJsZS1odG1sLWVsZW1lbnQtZXhwZWN0ZWQu
dHh0OiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxl
Y3Rpb24vZWRpdGFibGUtbGlua3MtZXhwZWN0ZWQudHh0OiBEaXR0by4KKyAgICAgICAgKiBwbGF0
Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZm9jdXNfZWRpdGFibGVfaHRtbC1l
eHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0
aW5nL3N0eWxlL2Rlc2lnbm1vZGUtZXhwZWN0ZWQudHh0OiBEaXR0by4KKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvZWRpdGluZy9pbnNlcnRpbmcvZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVk
LnR4dDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2Rl
c2lnbm1vZGUtbm8tY2FyZXQtZXhwZWN0ZWQudHh0OiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4
dDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2VkaXRh
YmxlLWxpbmtzLWV4cGVjdGVkLnR4dDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Vk
aXRpbmcvc2VsZWN0aW9uL2ZvY3VzX2VkaXRhYmxlX2h0bWwtZXhwZWN0ZWQudHh0OiBEaXR0by4K
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zdHlsZS9kZXNpZ25tb2RlLWV4cGVjdGVk
LnR4dDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vcXQvZWRpdGluZy9pbnNlcnRpbmcvZWRp
dGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dDogRGl0dG8uCisgICAgICAgICogcGxhdGZv
cm0vcXQvZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4
dDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vcXQvZWRpdGluZy9zZWxlY3Rpb24vZm9jdXNf
ZWRpdGFibGVfaHRtbC1leHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL3F0
L2VkaXRpbmcvc3R5bGUvZGVzaWdubW9kZS1leHBlY3RlZC50eHQ6IERpdHRvLgorCiAyMDEwLTEw
LTA4ICBBbGJlcnQgSi4gV29uZyAgPGFqd29uZ0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1Vu
cmV2aWVkXSBDaHJvbWl1bSBidWlsZCBmaXguCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2lu
c2VydGluZy9zcGFjZS1hZnRlci1yZW1vdmVmb3JtYXQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL3NwYWNlLWFmdGVyLXJlbW92ZWZvcm1h
dC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDY5NDE2KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9p
bnNlcnRpbmcvc3BhY2UtYWZ0ZXItcmVtb3ZlZm9ybWF0LWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMSw3ICsxLDcgQEAKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0
aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERP
TVJhbmdlOihudWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiAjdGV4dCA+IERJViA+IEJP
RFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDEwIG9mICN0ZXh0ID4gRElWID4gQk9EWSA+IEhUTUwg
PiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxT
ZWxlY3Rpbmc6RkFMU0UKLUVESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9N
UmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4gI2Rv
Y3VtZW50CitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJh
bmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA5IG9mIEJPRFkgPiBIVE1M
ID4gI2RvY3VtZW50CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldl
YlZpZXdEaWRCZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZp
ZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlv
bgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90
aWZpY2F0aW9uCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nL2Rlc2lnbi1tb2Rl
LXNwZWxsY2hlY2stb2ZmLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3NwZWxsaW5nL2Rlc2lnbi1tb2RlLXNwZWxsY2hlY2stb2ZmLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc3BlbGxpbmcvZGVzaWduLW1vZGUt
c3BlbGxjaGVjay1vZmYtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAK
K2FzZGYgaXMgbWlzc3BlbGxlZC4KK1RvIHRlc3QgdGhpcyBtYW51YWxseSwgY2xpY2sgImFzZGYi
IGFib3ZlLiBUaGVyZSBzaG91bGQgYmUgbm8gc3BlbGxpbmcgbWFya2VyIGZvciAiYXNkZiIgYWZ0
ZXIgdGhlIGNsaWNrLgorCitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5n
L2Rlc2lnbi1tb2RlLXNwZWxsY2hlY2stb2ZmLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZWRpdGluZy9zcGVsbGluZy9kZXNpZ24tbW9kZS1zcGVsbGNoZWNrLW9mZi5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zcGVsbGluZy9kZXNpZ24tbW9kZS1zcGVs
bGNoZWNrLW9mZi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGJvZHkgc3BlbGxjaGVjaz0iZmFsc2UiPiAKK2FzZGYgaXMgbWlzc3Bl
bGxlZC4KKzxwPlRvIHRlc3QgdGhpcyBtYW51YWxseSwgY2xpY2sgImFzZGYiIGFib3ZlLiBUaGVy
ZSBzaG91bGQgYmUgbm8gc3BlbGxpbmcgbWFya2VyIGZvciAiYXNkZiIgYWZ0ZXIgdGhlIGNsaWNr
LjwvcD4KKzxzY3JpcHQ+CisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCitkb2N1bWVudC5kZXNpZ25Nb2Rl
ID0gIm9uIjsKKworaWYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgIT0gZG9jdW1lbnQuYm9keSkK
KyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdG
QUlMOiBhY3RpdmUgZWxlbWVudCBiZWZvcmUgY2xpY2sgaXMgbm90IGJvZHkgZWxlbWVudCcpKTsK
K2Vsc2UgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlciAmJiB3aW5kb3cuZXZlbnRTZW5k
ZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAgICBk
b2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIGZ1bmN0aW9uKCkgewor
ICAgICAgICBpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCAhPSBkb2N1bWVudC5ib2R5KQorICAg
ICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9k
ZSgnRkFJTDogYWN0aXZlIGVsZW1lbnQgYWZ0ZXIgY2xpY2sgaXMgbm90IGJvZHkgZWxlbWVudCcp
KTsKKyAgICAgICAgZWxzZSBpZiAodGV4dElucHV0Q29udHJvbGxlciAmJiB0ZXh0SW5wdXRDb250
cm9sbGVyLmhhc1NwZWxsaW5nTWFya2VyICYmIHRleHRJbnB1dENvbnRyb2xsZXIuaGFzU3BlbGxp
bmdNYXJrZXIoMCwgNCkpCisgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKCdGQUlMOiBzcGVsbCBjaGVjayB3YXMgaW52b2tlZCcpKTsK
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1
bWVudC5jcmVhdGVUZXh0Tm9kZSgnUEFTUycpKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIubm90aWZ5RG9uZSgpOworICAgIH0pOworCisgICAgdmFyIHggPSBkb2N1bWVudC5ib2R5Lm9m
ZnNldExlZnQgKyAxMDsKKyAgICB2YXIgeSA9IGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wICsgMTA7
CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgZXZlbnRTZW5kZXIubW91
c2VEb3duKCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgIHNldFRpbWVvdXQoImxh
eW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTtkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxk
KGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdGQUlMOiB0aW1lb3V0JykpOyIsIDUwMCk7Cit9IGVs
c2UKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2Rl
KCdQQVNTJykpOworCis8L3NjcmlwdD4gCis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9pbnNlcnRpbmcvZWRpdGFibGUtaHRt
bC1lbGVtZW50LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS13aW4vZWRpdGluZy9pbnNlcnRpbmcvZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gNjk0MTYpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS13aW4vZWRpdGluZy9pbnNlcnRpbmcvZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLUVESVRJTkcgREVMRUdBVEU6IHNo
b3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEhUTUwgPiAjZG9jdW1l
bnQgdG8gMiBvZiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdp
bkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVu
dCB0byAxIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KIEVE
SVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2Vs
ZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8g
MCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMjU5IG9m
ICN0ZXh0ID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMjU5IG9mICN0ZXh0ID4gQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0g
c3RpbGxTZWxlY3Rpbmc6RkFMU0UKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
LXdpbi9lZGl0aW5nL3NlbGVjdGlvbi9lZGl0YWJsZS1odG1sLWVsZW1lbnQtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5n
L3NlbGVjdGlvbi9lZGl0YWJsZS1odG1sLWVsZW1lbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2
OTQxNikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3NlbGVj
dGlvbi9lZGl0YWJsZS1odG1sLWVsZW1lbnQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0xLDYgKzEsMTAgQEAKIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9N
UmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4gI2Rv
Y3VtZW50CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdE
aWRCZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5n
ZVNlbGVjdGVkRE9NUmFuZ2U6KG51bGwpIHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkg
PiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5p
dHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VE
SVRJTkcgREVMRUdBVEU6IHNob3VsZEVuZEVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBv
ZiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxF
R0FURTogd2ViVmlld0RpZEVuZEVkaXRpbmc6V2ViVmlld0RpZEVuZEVkaXRpbmdOb3RpZmljYXRp
b24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2Ug
ZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDEgb2YgQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6V2ViVmll
d0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0Rp
ZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBF
RElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20g
MCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3Vt
ZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAxIG9mICN0ZXh0ID4gU1BBTiA+IEJPRFkgPiBIVE1M
ID4gI2RvY3VtZW50IHRvIDEgb2YgI3RleHQgPiBTUEFOID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1l
bnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6
RkFMU0UKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0td2luL2VkaXRpbmcvc2VsZWN0aW9uL2VkaXRhYmxlLWxpbmtzLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRp
dGluZy9zZWxlY3Rpb24vZWRpdGFibGUtbGlua3MtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2OTQx
NikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3NlbGVjdGlv
bi9lZGl0YWJsZS1saW5rcy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0
IEBACi1FRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdl
IGZyb20gMCBvZiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVudAorRURJ
VElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAg
b2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gNSBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVu
dAogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVn
aW5FZGl0aW5nTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxl
Y3RlZERPTVJhbmdlOihudWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gNiBvZiAjdGV4dCA+IEEg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA2IG9mICN0ZXh0ID4gQSA+IEJPRFkgPiBIVE1M
ID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxs
U2VsZWN0aW5nOkZBTFNFCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0
aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KSW5kZXg6IExheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3NlbGVjdGlvbi9mb2N1c19lZGl0YWJs
ZV9odG1sLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZm9jdXNfZWRpdGFibGVfaHRtbC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDY5NDE2KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0t
d2luL2VkaXRpbmcvc2VsZWN0aW9uL2ZvY3VzX2VkaXRhYmxlX2h0bWwtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsMTAgQEAKIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZEJl
Z2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8g
MiBvZiBIVE1MID4gI2RvY3VtZW50CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5F
ZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdB
VEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6KG51bGwpIHRvRE9NUmFuZ2U6cmFuZ2Ug
ZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxl
Y3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEVuZEVkaXRpbmdJbkRPTVJhbmdl
OnJhbmdlIGZyb20gMCBvZiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVu
dAorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEVuZEVkaXRpbmc6V2ViVmlld0RpZEVuZEVk
aXRpbmdOb3RpZmljYXRpb24KK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0lu
RE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDkgb2Yg
Qk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdp
bkVkaXRpbmc6V2ViVmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgogRURJVElORyBERUxF
R0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9u
Tm90aWZpY2F0aW9uCiBsYXllciBhdCAoMCwwKSBzaXplIDIwMDh4MjA5NgogICBSZW5kZXJWaWV3
IGF0ICgwLDApIHNpemUgNzg1eDU4NQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0td2luL2VkaXRpbmcvc3R5bGUvZGVzaWdubW9kZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvc3R5bGUvZGVzaWdu
bW9kZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDY5NDE2KQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0td2luL2VkaXRpbmcvc3R5bGUvZGVzaWdubW9kZS1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi1FRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdp
bkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBIVE1MID4gI2RvY3VtZW50IHRvIDIg
b2YgSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5n
SW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gNSBv
ZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEJl
Z2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZpY2F0aW9uCiBFRElUSU5HIERF
TEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rp
b25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rp
b246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgpJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5zZXJ0aW5nL2VkaXRhYmxlLWh0bWwtZWxlbWVudC1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRp
bmcvaW5zZXJ0aW5nL2VkaXRhYmxlLWh0bWwtZWxlbWVudC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDY5NDE2KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5zZXJ0aW5nL2Vk
aXRhYmxlLWh0bWwtZWxlbWVudC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCAr
MSw0IEBACi1FRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJh
bmdlIGZyb20gMCBvZiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVudAor
RURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9t
IDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMSBvZiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudAogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlk
QmVnaW5FZGl0aW5nTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hh
bmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJ
TkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9m
IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQg
dG9ET01SYW5nZTpyYW5nZSBmcm9tIDI1OSBvZiAjdGV4dCA+IEJPRFkgPiBIVE1MID4gI2RvY3Vt
ZW50IHRvIDI1OSBvZiAjdGV4dCA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5T
U2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vZGVzaWdubW9kZS1uby1j
YXJldC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2VkaXRpbmcvc2VsZWN0aW9uL2Rlc2lnbm1vZGUtbm8tY2FyZXQtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA2OTQxNikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlv
bi9kZXNpZ25tb2RlLW5vLWNhcmV0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0
ICsxLDQgQEAKLUVESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6
cmFuZ2UgZnJvbSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4gI2RvY3VtZW50
CitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZy
b20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA0IG9mIEJPRFkgPiBIVE1MID4gI2Rv
Y3VtZW50CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdE
aWRCZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRD
aGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vZWRp
dGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjk0MTYpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUtaHRtbC1lbGVt
ZW50LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDEwIEBACiBFRElUSU5H
IERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBI
VE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVudAogRURJVElORyBERUxFR0FU
RTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZpY2F0
aW9uCiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOihudWxs
KSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAw
IG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlE
b3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRF
bmRFZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1bWVudCB0byAy
IG9mIEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRFbmRFZGl0
aW5nOldlYlZpZXdEaWRFbmRFZGl0aW5nTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRFOiBz
aG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+
ICNkb2N1bWVudCB0byAxIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERFTEVH
QVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdOb3RpZmlj
YXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxk
Q2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9j
dW1lbnQgdG8gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZy
b20gMSBvZiAjdGV4dCA+IFNQQU4gPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAxIG9mICN0
ZXh0ID4gU1BBTiA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9u
QWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCiBFRElUSU5HIERFTEVHQVRF
OiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3Rp
ZmljYXRpb24KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlv
bi9lZGl0YWJsZS1saW5rcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2VkaXRhYmxlLWxpbmtzLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gNjk0MTYpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9z
ZWxlY3Rpb24vZWRpdGFibGUtbGlua3MtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0x
LDQgKzEsNCBAQAotRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5n
ZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1bWVudCB0byAyIG9mIEhUTUwgPiAjZG9jdW1l
bnQKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2Ug
ZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDUgb2YgQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6V2ViVmll
d0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hh
bmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDYgb2YgI3Rl
eHQgPiBBID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gNiBvZiAjdGV4dCA+IEEgPiBCT0RZ
ID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVh
bSBzdGlsbFNlbGVjdGluZzpGQUxTRQogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5n
ZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vZm9jdXNfZWRpdGFibGVf
aHRtbC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2VkaXRpbmcvc2VsZWN0aW9uL2ZvY3VzX2VkaXRhYmxlX2h0bWwtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA2OTQxNikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlv
bi9mb2N1c19lZGl0YWJsZV9odG1sLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2
ICsxLDEwIEBACiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdl
OnJhbmdlIGZyb20gMCBvZiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVu
dAogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVn
aW5FZGl0aW5nTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxl
Y3RlZERPTVJhbmdlOihudWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCB0byAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5T
U2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5H
IERFTEVHQVRFOiBzaG91bGRFbmRFZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRN
TCA+ICNkb2N1bWVudCB0byAyIG9mIEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6
IHdlYlZpZXdEaWRFbmRFZGl0aW5nOldlYlZpZXdEaWRFbmRFZGl0aW5nTm90aWZpY2F0aW9uCitF
RElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20g
MCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA5IG9mIEJPRFkgPiBIVE1MID4gI2RvY3Vt
ZW50CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRC
ZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogbGF5ZXIg
YXQgKDAsMCkgc2l6ZSAyMDA4eDIwODgKICAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDc4NXg1
ODUKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3N0eWxlL2Rlc2lnbm1v
ZGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9l
ZGl0aW5nL3N0eWxlL2Rlc2lnbm1vZGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2OTQxNikKKysr
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3N0eWxlL2Rlc2lnbm1vZGUtZXhwZWN0
ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotRURJVElORyBERUxFR0FURTog
c2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1
bWVudCB0byAyIG9mIEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEJl
Z2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3Vt
ZW50IHRvIDUgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQKIEVESVRJTkcgREVMRUdBVEU6IHdl
YlZpZXdEaWRCZWdpbkVkaXRpbmc6V2ViVmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgog
RURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hh
bmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hh
bmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2VkaXRpbmcvaW5zZXJ0aW5nL2VkaXRhYmxlLWh0bWwt
ZWxlbWVudC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
cXQvZWRpdGluZy9pbnNlcnRpbmcvZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gNjk0MTYpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9lZGl0aW5nL2luc2Vy
dGluZy9lZGl0YWJsZS1odG1sLWVsZW1lbnQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0xLDQgKzEsNCBAQAotRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01S
YW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1bWVudCB0byAyIG9mIEhUTUwgPiAjZG9j
dW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFu
Z2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDEgb2YgQk9EWSA+IEhUTUwg
PiAjZG9jdW1lbnQKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6V2Vi
Vmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9u
CiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZy
b20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAwIG9mIEJPRFkgPiBIVE1MID4gI2Rv
Y3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAyNTkgb2YgI3RleHQgPiBCT0RZID4gSFRNTCA+
ICNkb2N1bWVudCB0byAyNTkgb2YgI3RleHQgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZp
bml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQpJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUt
aHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9lZGl0aW5nL3NlbGVjdGlvbi9lZGl0YWJsZS1odG1sLWVsZW1lbnQtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiA2OTQxNikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2VkaXRpbmcv
c2VsZWN0aW9uL2VkaXRhYmxlLWh0bWwtZWxlbWVudC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTEsNiArMSwxMCBAQAogRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5n
SW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1bWVudCB0byAyIG9mIEhUTUwg
PiAjZG9jdW1lbnQKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6V2Vi
Vmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxk
Q2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2Yg
Qk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBh
ZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxT
RQorRURJVElORyBERUxFR0FURTogc2hvdWxkRW5kRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJv
bSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkRW5kRWRpdGluZzpXZWJWaWV3RGlkRW5kRWRpdGluZ05vdGlm
aWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpy
YW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMSBvZiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpX
ZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRp
b24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2Ug
ZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDEgb2YgI3RleHQgPiBTUEFOID4gQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQgdG8gMSBvZiAjdGV4dCA+IFNQQU4gPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVj
dGluZzpGQUxTRQogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpX
ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCkluZGV4OiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9lZGl0aW5nL3NlbGVjdGlvbi9mb2N1c19lZGl0YWJsZV9odG1sLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9lZGl0aW5nL3NlbGVj
dGlvbi9mb2N1c19lZGl0YWJsZV9odG1sLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjk0MTYpCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9lZGl0aW5nL3NlbGVjdGlvbi9mb2N1c19lZGl0YWJs
ZV9odG1sLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDEwIEBACiBFRElU
SU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBv
ZiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVudAogRURJVElORyBERUxF
R0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZp
Y2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOihu
dWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0
byAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5p
dHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRFOiBzaG91
bGRFbmRFZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1bWVudCB0
byAyIG9mIEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRFbmRF
ZGl0aW5nOldlYlZpZXdEaWRFbmRFZGl0aW5nTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRF
OiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCB0byA5IG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERF
TEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdOb3Rp
ZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2Vi
Vmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogbGF5ZXIgYXQgKDAsMCkgc2l6ZSAy
MDA4eDIwOTMKICAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKSW5kZXg6IExheW91
dFRlc3RzL3BsYXRmb3JtL3F0L2VkaXRpbmcvc3R5bGUvZGVzaWdubW9kZS1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZWRpdGluZy9zdHlsZS9kZXNp
Z25tb2RlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjk0MTYpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9lZGl0aW5nL3N0eWxlL2Rlc2lnbm1vZGUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0xLDQgKzEsNCBAQAotRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5n
SW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1bWVudCB0byAyIG9mIEhUTUwg
PiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFu
Z2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDUgb2YgQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVkaXRp
bmc6V2ViVmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTog
d2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZp
Y2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZp
ZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70375</attachid>
            <date>2010-10-09 14:47:05 -0700</date>
            <delta_ts>2010-10-10 15:47:02 -0700</delta_ts>
            <desc>Moved the change to HTMLBodyElement</desc>
            <filename>bug-39978-20101009144703.patch</filename>
            <type>text/plain</type>
            <size>24694</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTQ1OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTAtMTAtMDkgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgc3Bl
bGxjaGVjaz0iZmFsc2UiIG5vdCByZXNwZWN0ZWQgaW4gZGVzaWduTW9kZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk5NzgKKworICAgICAgICBUaGUg
YnVnIHdhcyBjYXVzZWQgYnkgV2ViS2l0J3Mgc2V0dGluZyBmb2N1cyB0byBodG1sIGVsZW1lbnQg
cmF0aGVyIHRoYW4gYm9keSBlbGVtZW50IGluIGRlc2lnbiBtb2RlLgorICAgICAgICBCZWNhdXNl
IHdlIGRpc2FibGUgc3BlbGwtY2hlY2sgb25seSBpZiBhbmNlc3RvciBub2RlcyBvZiB0aGUgZm9j
dXNlZCBlbGVtZW50IGhhZCBzcGVsbGNoZWNrPWZhbHNlLAorICAgICAgICB0aGlzIGNhdXNlZCB1
cyB0byBpZ25vcmUgYm9keSBlbGVtZW50J3Mgc3BlbGxjaGVjayBhdHRyaWJ1dGUuCisKKyAgICAg
ICAgRml4ZWQgdGhlIGJ1ZyBieSBtb2RpZnlpbmcgc3VwcG9ydHNGb2N1cyBvZiBIVE1MQm9keUVs
ZW1lbnQgc28gdGhhdCBib2R5IGVsZW1lbnQgaXMgZm9jdXNhYmxlCisgICAgICAgIGV2ZW4gaWYg
dGhlIHBhcmVudCBub2RlIG9mIGJvZHkgZWxlbWVudHMgKG5hbWVseSBodG1sIGVsZW1lbnQpIGlz
IGFsc28gZWRpdGFibGUuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zcGVsbGluZy9kZXNpZ24t
bW9kZS1zcGVsbGNoZWNrLW9mZi5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxCb2R5RWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MQm9keUVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMp
OgorICAgICAgICAqIGh0bWwvSFRNTEJvZHlFbGVtZW50Lmg6CisKIDIwMTAtMTAtMDggIFJ5b3N1
a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4g
QWRsZXIuCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmNwcAkocmV2aXNpb24gNjk0NTgpCisr
KyBXZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjA2
LDYgKzIwNiwxMSBAQCBib29sIEhUTUxCb2R5RWxlbWVudDo6aXNVUkxBdHRyaWJ1dGUoQXR0CiAg
ICAgcmV0dXJuIGF0dHItPm5hbWUoKSA9PSBiYWNrZ3JvdW5kQXR0cjsKIH0KIAorYm9vbCBIVE1M
Qm9keUVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMoKSBjb25zdAoreworICAgIHJldHVybiBpc0NvbnRl
bnRFZGl0YWJsZSgpIHx8IEhUTUxFbGVtZW50OjpzdXBwb3J0c0ZvY3VzKCk7Cit9CisKIFN0cmlu
ZyBIVE1MQm9keUVsZW1lbnQ6OmFMaW5rKCkgY29uc3QKIHsKICAgICByZXR1cm4gZ2V0QXR0cmli
dXRlKGFsaW5rQXR0cik7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxCb2R5RWxlbWVudC5oCShyZXZpc2lvbiA2OTQ1
OCkKKysrIFdlYkNvcmUvaHRtbC9IVE1MQm9keUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAt
MzUsNiArMzUsOCBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8SFRNTEJvZHlFbGVt
ZW50PiBjcmVhdGUoY29uc3QgUXVhbGlmaWVkTmFtZSYsIERvY3VtZW50Kik7CiAgICAgdmlydHVh
bCB+SFRNTEJvZHlFbGVtZW50KCk7CiAKKyAgICB2aXJ0dWFsIGJvb2wgc3VwcG9ydHNGb2N1cygp
IGNvbnN0OworCiAgICAgU3RyaW5nIGFMaW5rKCkgY29uc3Q7CiAgICAgdm9pZCBzZXRBTGluayhj
b25zdCBTdHJpbmcmKTsKICAgICBTdHJpbmcgYmdDb2xvcigpIGNvbnN0OwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gNjk0NTgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwzMiBAQAorMjAxMC0xMC0wOSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBzcGVs
bGNoZWNrPSJmYWxzZSIgbm90IHJlc3BlY3RlZCBpbiBkZXNpZ25Nb2RlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTk3OAorCisgICAgICAgIEFkZGVk
IGEgdGVzdCB0byBlbnN1cmUgV2Via2l0IHJlc3BlY3RzIHNwZWxsY2hlY2s9b2ZmIG9uIGJvZHkg
ZWxlbWVudC4KKyAgICAgICAgUmViYXNlbGluZWQgYXJlIGR1ZSB0byBvdXIgc2V0dGluZyB0aGUg
Zm9jdXMgdG8gYm9keSBlbGVtZW50IHJhdGhlciB0aGFuIGh0bWwgZWxlbWVudCBpbiBkZXNpZ24g
bW9kZS4KKworICAgICAgICAqIGVkaXRpbmcvc3BlbGxpbmcvZGVzaWduLW1vZGUtc3BlbGxjaGVj
ay1vZmYtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL3NwZWxsaW5nL2Rl
c2lnbi1tb2RlLXNwZWxsY2hlY2stb2ZmLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcv
aW5zZXJ0aW5nL3NwYWNlLWFmdGVyLXJlbW92ZWZvcm1hdC1leHBlY3RlZC50eHQ6IEVkaXRpbmcg
ZGVsZWdhdGVzIGNoYW5nZSBkdWUgdG8gZm9jdXMgbW92aW5nIHRvIGJvZHkuCisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvaW5zZXJ0aW5nL2VkaXRhYmxlLWh0bWwtZWxl
bWVudC1leHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdp
bi9lZGl0aW5nL3NlbGVjdGlvbi9lZGl0YWJsZS1odG1sLWVsZW1lbnQtZXhwZWN0ZWQudHh0OiBE
aXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24v
ZWRpdGFibGUtbGlua3MtZXhwZWN0ZWQudHh0OiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZm9jdXNfZWRpdGFibGVfaHRtbC1leHBlY3Rl
ZC50eHQ6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3N0
eWxlL2Rlc2lnbm1vZGUtZXhwZWN0ZWQudHh0OiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvZWRpdGluZy9pbnNlcnRpbmcvZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dDog
RGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2Rlc2lnbm1v
ZGUtbm8tY2FyZXQtZXhwZWN0ZWQudHh0OiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMv
ZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dDogRGl0
dG8uCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2VkaXRhYmxlLWxp
bmtzLWV4cGVjdGVkLnR4dDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcv
c2VsZWN0aW9uL2ZvY3VzX2VkaXRhYmxlX2h0bWwtZXhwZWN0ZWQudHh0OiBEaXR0by4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zdHlsZS9kZXNpZ25tb2RlLWV4cGVjdGVkLnR4dDog
RGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vcXQvZWRpdGluZy9pbnNlcnRpbmcvZWRpdGFibGUt
aHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vcXQv
ZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dDogRGl0
dG8uCisgICAgICAgICogcGxhdGZvcm0vcXQvZWRpdGluZy9zZWxlY3Rpb24vZm9jdXNfZWRpdGFi
bGVfaHRtbC1leHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL3F0L2VkaXRp
bmcvc3R5bGUvZGVzaWdubW9kZS1leHBlY3RlZC50eHQ6IERpdHRvLgorCiAyMDEwLTEwLTA5ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgYnVp
bGQgZml4LgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvc3BhY2UtYWZ0ZXIt
cmVtb3ZlZm9ybWF0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0
aW5nL2luc2VydGluZy9zcGFjZS1hZnRlci1yZW1vdmVmb3JtYXQtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA2OTQ1OCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL3NwYWNlLWFmdGVy
LXJlbW92ZWZvcm1hdC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNyArMSw3IEBA
CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRD
aGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRD
aGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJ
VElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkgdG9ET01S
YW5nZTpyYW5nZSBmcm9tIDAgb2YgI3RleHQgPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVu
dCB0byAxMCBvZiAjdGV4dCA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5
Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCi1FRElU
SU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBv
ZiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxF
R0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQgdG8gOSBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAogRURJVElO
RyBERUxFR0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5n
Tm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9u
OldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6
IHdlYlZpZXdEaWRDaGFuZ2U6V2ViVmlld0RpZENoYW5nZU5vdGlmaWNhdGlvbgpJbmRleDogTGF5
b3V0VGVzdHMvZWRpdGluZy9zcGVsbGluZy9kZXNpZ24tbW9kZS1zcGVsbGNoZWNrLW9mZi1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zcGVsbGluZy9kZXNp
Z24tbW9kZS1zcGVsbGNoZWNrLW9mZi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nL2Rlc2lnbi1tb2RlLXNwZWxsY2hlY2stb2ZmLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACithc2RmIGlzIG1pc3NwZWxsZWQu
CitUbyB0ZXN0IHRoaXMgbWFudWFsbHksIGNsaWNrICJhc2RmIiBhYm92ZS4gVGhlcmUgc2hvdWxk
IGJlIG5vIHNwZWxsaW5nIG1hcmtlciBmb3IgImFzZGYiIGFmdGVyIHRoZSBjbGljay4KKworUEFT
UwpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zcGVsbGluZy9kZXNpZ24tbW9kZS1zcGVsbGNo
ZWNrLW9mZi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc3BlbGxpbmcv
ZGVzaWduLW1vZGUtc3BlbGxjaGVjay1vZmYuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvc3BlbGxpbmcvZGVzaWduLW1vZGUtc3BlbGxjaGVjay1vZmYuaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
IHNwZWxsY2hlY2s9ImZhbHNlIj4gCithc2RmIGlzIG1pc3NwZWxsZWQuCis8cD5UbyB0ZXN0IHRo
aXMgbWFudWFsbHksIGNsaWNrICJhc2RmIiBhYm92ZS4gVGhlcmUgc2hvdWxkIGJlIG5vIHNwZWxs
aW5nIG1hcmtlciBmb3IgImFzZGYiIGFmdGVyIHRoZSBjbGljay48L3A+Cis8c2NyaXB0PgorCitp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKworZG9jdW1lbnQuZGVzaWduTW9kZSA9ICJvbiI7CisKK2lmIChkb2N1
bWVudC5hY3RpdmVFbGVtZW50ICE9IGRvY3VtZW50LmJvZHkpCisgICAgZG9jdW1lbnQuYm9keS5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnRkFJTDogYWN0aXZlIGVsZW1lbnQg
YmVmb3JlIGNsaWNrIGlzIG5vdCBib2R5IGVsZW1lbnQnKSk7CitlbHNlIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIgJiYgd2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgZG9jdW1lbnQuYm9keS5hZGRFdmVu
dExpc3RlbmVyKCdtb3VzZWRvd24nLCBmdW5jdGlvbigpIHsKKyAgICAgICAgaWYgKGRvY3VtZW50
LmFjdGl2ZUVsZW1lbnQgIT0gZG9jdW1lbnQuYm9keSkKKyAgICAgICAgICAgIGRvY3VtZW50LmJv
ZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0ZBSUw6IGFjdGl2ZSBlbGVt
ZW50IGFmdGVyIGNsaWNrIGlzIG5vdCBib2R5IGVsZW1lbnQnKSk7CisgICAgICAgIGVsc2UgaWYg
KHRleHRJbnB1dENvbnRyb2xsZXIgJiYgdGV4dElucHV0Q29udHJvbGxlci5oYXNTcGVsbGluZ01h
cmtlciAmJiB0ZXh0SW5wdXRDb250cm9sbGVyLmhhc1NwZWxsaW5nTWFya2VyKDAsIDQpKQorICAg
ICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9k
ZSgnRkFJTDogc3BlbGwgY2hlY2sgd2FzIGludm9rZWQnKSk7CisgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUo
J1BBU1MnKSk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAg
ICB9KTsKKworICAgIHZhciB4ID0gZG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0ICsgMTA7CisgICAg
dmFyIHkgPSBkb2N1bWVudC5ib2R5Lm9mZnNldFRvcCArIDEwOworICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKHgsIHkpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50
U2VuZGVyLm1vdXNlVXAoKTsKKyAgICBzZXRUaW1lb3V0KCJsYXlvdXRUZXN0Q29udHJvbGxlci5u
b3RpZnlEb25lKCk7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0
Tm9kZSgnRkFJTDogdGltZW91dCcpKTsiLCA1MDApOworfSBlbHNlCisgICAgZG9jdW1lbnQuYm9k
eS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnUEFTUycpKTsKKworPC9zY3Jp
cHQ+IAorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0td2luL2VkaXRpbmcvaW5zZXJ0aW5nL2VkaXRhYmxlLWh0bWwtZWxlbWVudC1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRp
bmcvaW5zZXJ0aW5nL2VkaXRhYmxlLWh0bWwtZWxlbWVudC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDY5NDU4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvaW5z
ZXJ0aW5nL2VkaXRhYmxlLWh0bWwtZWxlbWVudC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTEsNCArMSw0IEBACi1FRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRP
TVJhbmdlOnJhbmdlIGZyb20gMCBvZiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNk
b2N1bWVudAorRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpy
YW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMSBvZiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudAogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpX
ZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRp
b24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2Ug
ZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDI1OSBvZiAjdGV4dCA+IEJPRFkgPiBIVE1M
ID4gI2RvY3VtZW50IHRvIDI1OSBvZiAjdGV4dCA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFm
ZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNF
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rp
b24vZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUt
aHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjk0NTgpCisrKyBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUtaHRtbC1l
bGVtZW50LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDEwIEBACiBFRElU
SU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBv
ZiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVudAogRURJVElORyBERUxF
R0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZp
Y2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOihu
dWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0
byAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5p
dHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRFOiBzaG91
bGRFbmRFZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1bWVudCB0
byAyIG9mIEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRFbmRF
ZGl0aW5nOldlYlZpZXdEaWRFbmRFZGl0aW5nTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRF
OiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCB0byAxIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERF
TEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdOb3Rp
ZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2Vi
Vmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hv
dWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQgdG8gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdl
IGZyb20gMSBvZiAjdGV4dCA+IFNQQU4gPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAxIG9m
ICN0ZXh0ID4gU1BBTiA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0
aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCiBFRElUSU5HIERFTEVH
QVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25O
b3RpZmljYXRpb24KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0
aW5nL3NlbGVjdGlvbi9lZGl0YWJsZS1saW5rcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvc2VsZWN0aW9uL2VkaXRh
YmxlLWxpbmtzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjk0NTgpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUtbGlua3MtZXhw
ZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotRURJVElORyBERUxFR0FU
RTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNk
b2N1bWVudCB0byAyIG9mIEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHNob3Vs
ZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2Rv
Y3VtZW50IHRvIDUgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQKIEVESVRJTkcgREVMRUdBVEU6
IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6V2ViVmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlv
bgogRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkg
dG9ET01SYW5nZTpyYW5nZSBmcm9tIDYgb2YgI3RleHQgPiBBID4gQk9EWSA+IEhUTUwgPiAjZG9j
dW1lbnQgdG8gNiBvZiAjdGV4dCA+IEEgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0
eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQogRURJ
VElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdl
U2VsZWN0aW9uTm90aWZpY2F0aW9uCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vZm9jdXNfZWRpdGFibGVfaHRtbC1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcv
c2VsZWN0aW9uL2ZvY3VzX2VkaXRhYmxlX2h0bWwtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2OTQ1
OCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3NlbGVjdGlv
bi9mb2N1c19lZGl0YWJsZV9odG1sLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2
ICsxLDEwIEBACiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdl
OnJhbmdlIGZyb20gMCBvZiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVu
dAogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVn
aW5FZGl0aW5nTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxl
Y3RlZERPTVJhbmdlOihudWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCB0byAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5T
U2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5H
IERFTEVHQVRFOiBzaG91bGRFbmRFZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRN
TCA+ICNkb2N1bWVudCB0byAyIG9mIEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6
IHdlYlZpZXdEaWRFbmRFZGl0aW5nOldlYlZpZXdEaWRFbmRFZGl0aW5nTm90aWZpY2F0aW9uCitF
RElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20g
MCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA5IG9mIEJPRFkgPiBIVE1MID4gI2RvY3Vt
ZW50CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRC
ZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFu
Z2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogbGF5ZXIg
YXQgKDAsMCkgc2l6ZSAyMDA4eDIwOTYKICAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDc4NXg1
ODUKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3N0eWxl
L2Rlc2lnbm1vZGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3N0eWxlL2Rlc2lnbm1vZGUtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiA2OTQ1OCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0
aW5nL3N0eWxlL2Rlc2lnbm1vZGUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQg
KzEsNCBAQAotRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpy
YW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1bWVudCB0byAyIG9mIEhUTUwgPiAjZG9jdW1lbnQK
K0VESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJv
bSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDUgb2YgQk9EWSA+IEhUTUwgPiAjZG9j
dW1lbnQKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6V2ViVmlld0Rp
ZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENo
YW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBFRElU
SU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb25Ob3RpZmljYXRpb24KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0
aW5nL2luc2VydGluZy9lZGl0YWJsZS1odG1sLWVsZW1lbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2luc2VydGluZy9lZGl0YWJs
ZS1odG1sLWVsZW1lbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2OTQ1OCkKKysrIExheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2luc2VydGluZy9lZGl0YWJsZS1odG1sLWVsZW1lbnQt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotRURJVElORyBERUxF
R0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+
ICNkb2N1bWVudCB0byAyIG9mIEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHNo
b3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4g
I2RvY3VtZW50IHRvIDEgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQKIEVESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6V2ViVmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNh
dGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3
RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiBzaG91bGRD
aGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCB0byAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJv
bSAyNTkgb2YgI3RleHQgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAyNTkgb2YgI3RleHQg
PiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93
bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2VkaXRpbmcvc2VsZWN0aW9uL2Rlc2lnbm1vZGUtbm8tY2FyZXQtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9k
ZXNpZ25tb2RlLW5vLWNhcmV0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjk0NTgpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vZGVzaWdubW9kZS1uby1jYXJl
dC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi1FRElUSU5HIERF
TEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBIVE1M
ID4gI2RvY3VtZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTog
c2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwg
PiAjZG9jdW1lbnQgdG8gNCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAogRURJVElORyBERUxF
R0FURTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZp
Y2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZp
ZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIGxheWVyIGF0ICgwLDApIHNpemUgODAw
eDYwMApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2Vk
aXRhYmxlLWh0bWwtZWxlbWVudC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2VkaXRhYmxlLWh0bWwtZWxlbWVudC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDY5NDU4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2VkaXRpbmcvc2VsZWN0aW9uL2VkaXRhYmxlLWh0bWwtZWxlbWVudC1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTEsNiArMSwxMCBAQAogRURJVElORyBERUxFR0FURTogc2hvdWxkQmVn
aW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1bWVudCB0byAy
IG9mIEhUTUwgPiAjZG9jdW1lbnQKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVk
aXRpbmc6V2ViVmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FU
RTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBm
cm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVj
dGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogc2hvdWxkRW5kRWRpdGluZ0luRE9NUmFuZ2U6
cmFuZ2UgZnJvbSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4gI2RvY3VtZW50
CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkRW5kRWRpdGluZzpXZWJWaWV3RGlkRW5kRWRp
dGluZ05vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5E
T01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMSBvZiBC
T0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEJlZ2lu
RWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVH
QVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25O
b3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFu
Z2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDAgb2YgQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDEgb2YgI3RleHQgPiBTUEFO
ID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMSBvZiAjdGV4dCA+IFNQQU4gPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBz
dGlsbFNlbGVjdGluZzpGQUxTRQogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNl
bGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vZWRpdGFibGUtbGlua3MtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5n
L3NlbGVjdGlvbi9lZGl0YWJsZS1saW5rcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDY5NDU4KQor
KysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uL2VkaXRhYmxlLWxp
bmtzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLUVESVRJTkcg
REVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEhU
TUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERFTEVHQVRF
OiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCB0byA1IG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CiBFRElUSU5HIERF
TEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdOb3Rp
ZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6
KG51bGwpIHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSA2IG9mICN0ZXh0ID4gQSA+IEJPRFkgPiBIVE1M
ID4gI2RvY3VtZW50IHRvIDYgb2YgI3RleHQgPiBBID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQg
YWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFM
U0UKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0Rp
ZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2VkaXRpbmcvc2VsZWN0aW9uL2ZvY3VzX2VkaXRhYmxlX2h0bWwtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9m
b2N1c19lZGl0YWJsZV9odG1sLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjk0NTgpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vZm9jdXNfZWRpdGFibGVfaHRt
bC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSwxMCBAQAogRURJVElORyBE
RUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRN
TCA+ICNkb2N1bWVudCB0byAyIG9mIEhUTUwgPiAjZG9jdW1lbnQKIEVESVRJTkcgREVMRUdBVEU6
IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6V2ViVmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlv
bgogRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkg
dG9ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBv
ZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93
bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogc2hvdWxkRW5k
RWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBv
ZiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkRW5kRWRpdGlu
ZzpXZWJWaWV3RGlkRW5kRWRpdGluZ05vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hv
dWxkQmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAj
ZG9jdW1lbnQgdG8gOSBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FU
RTogd2ViVmlld0RpZEJlZ2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZpY2F0
aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdE
aWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIGxheWVyIGF0ICgwLDApIHNpemUgMjAwOHgy
MDg4CiAgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA3ODV4NTg1CkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zdHlsZS9kZXNpZ25tb2RlLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zdHlsZS9kZXNpZ25t
b2RlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjk0NTgpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvZWRpdGluZy9zdHlsZS9kZXNpZ25tb2RlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5
KQpAQCAtMSw0ICsxLDQgQEAKLUVESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0lu
RE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4g
I2RvY3VtZW50CitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdl
OnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA1IG9mIEJPRFkgPiBI
VE1MID4gI2RvY3VtZW50CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5n
OldlYlZpZXdEaWRCZWdpbkVkaXRpbmdOb3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNh
dGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3
RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9xdC9lZGl0aW5nL2luc2VydGluZy9lZGl0YWJsZS1odG1sLWVsZW1lbnQtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2VkaXRpbmcvaW5zZXJ0aW5n
L2VkaXRhYmxlLWh0bWwtZWxlbWVudC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDY5NDU4KQorKysg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZWRpdGluZy9pbnNlcnRpbmcvZWRpdGFibGUtaHRtbC1l
bGVtZW50LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLUVESVRJ
TkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9m
IEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERFTEVH
QVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0byAxIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CiBFRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdO
b3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246
V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTog
c2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwg
PiAjZG9jdW1lbnQgdG8gMCBvZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJh
bmdlIGZyb20gMjU5IG9mICN0ZXh0ID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMjU5IG9m
ICN0ZXh0ID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZp
bml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL3F0L2VkaXRpbmcvc2VsZWN0aW9uL2VkaXRhYmxlLWh0bWwtZWxlbWVudC1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZWRpdGluZy9zZWxl
Y3Rpb24vZWRpdGFibGUtaHRtbC1lbGVtZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjk0NTgp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9lZGl0aW5nL3NlbGVjdGlvbi9lZGl0YWJsZS1o
dG1sLWVsZW1lbnQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsMTAgQEAK
IEVESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJv
bSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4gI2RvY3VtZW50CiBFRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVkaXRpbmdO
b3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFu
Z2U6KG51bGwpIHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3Vt
ZW50IHRvIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25B
ZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6
IHNob3VsZEVuZEVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBIVE1MID4gI2RvY3Vt
ZW50IHRvIDIgb2YgSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogd2ViVmlld0Rp
ZEVuZEVkaXRpbmc6V2ViVmlld0RpZEVuZEVkaXRpbmdOb3RpZmljYXRpb24KK0VESVRJTkcgREVM
RUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJvbSAwIG9mIEJPRFkg
PiBIVE1MID4gI2RvY3VtZW50IHRvIDEgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJ
TkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6V2ViVmlld0RpZEJlZ2luRWRpdGlu
Z05vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlv
bjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRF
OiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCB0byAwIG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6
cmFuZ2UgZnJvbSAxIG9mICN0ZXh0ID4gU1BBTiA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRv
IDEgb2YgI3RleHQgPiBTUEFOID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNT
ZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKIEVESVRJTkcg
REVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVj
dGlvbk5vdGlmaWNhdGlvbgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZWRpdGluZy9z
ZWxlY3Rpb24vZm9jdXNfZWRpdGFibGVfaHRtbC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZWRpdGluZy9zZWxlY3Rpb24vZm9jdXNfZWRpdGFibGVf
aHRtbC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDY5NDU4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvZWRpdGluZy9zZWxlY3Rpb24vZm9jdXNfZWRpdGFibGVfaHRtbC1leHBlY3RlZC50eHQJ
KHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSwxMCBAQAogRURJVElORyBERUxFR0FURTogc2hvdWxk
QmVnaW5FZGl0aW5nSW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgSFRNTCA+ICNkb2N1bWVudCB0
byAyIG9mIEhUTUwgPiAjZG9jdW1lbnQKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdp
bkVkaXRpbmc6V2ViVmlld0RpZEJlZ2luRWRpdGluZ05vdGlmaWNhdGlvbgogRURJVElORyBERUxF
R0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVsbCkgdG9ET01SYW5nZTpyYW5n
ZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMCBvZiBCT0RZID4gSFRNTCA+
ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNl
bGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogc2hvdWxkRW5kRWRpdGluZ0luRE9NUmFu
Z2U6cmFuZ2UgZnJvbSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4gI2RvY3Vt
ZW50CitFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkRW5kRWRpdGluZzpXZWJWaWV3RGlkRW5k
RWRpdGluZ05vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQmVnaW5FZGl0aW5n
SW5ET01SYW5nZTpyYW5nZSBmcm9tIDAgb2YgQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gOSBv
ZiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEJl
Z2luRWRpdGluZzpXZWJWaWV3RGlkQmVnaW5FZGl0aW5nTm90aWZpY2F0aW9uCiBFRElUSU5HIERF
TEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rp
b25Ob3RpZmljYXRpb24KIGxheWVyIGF0ICgwLDApIHNpemUgMjAwOHgyMDkzCiAgIFJlbmRlclZp
ZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9l
ZGl0aW5nL3N0eWxlL2Rlc2lnbm1vZGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3BsYXRmb3JtL3F0L2VkaXRpbmcvc3R5bGUvZGVzaWdubW9kZS1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDY5NDU4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZWRpdGluZy9zdHls
ZS9kZXNpZ25tb2RlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAK
LUVESVRJTkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6cmFuZ2UgZnJv
bSAwIG9mIEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBvZiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5H
IERFTEVHQVRFOiBzaG91bGRCZWdpbkVkaXRpbmdJbkRPTVJhbmdlOnJhbmdlIGZyb20gMCBvZiBC
T0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA1IG9mIEJPRFkgPiBIVE1MID4gI2RvY3VtZW50CiBF
RElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQmVnaW5FZGl0aW5nOldlYlZpZXdEaWRCZWdpbkVk
aXRpbmdOb3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxF
R0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9u
Tm90aWZpY2F0aW9uCg==
</data>
<flag name="review"
          id="60217"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>