<?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>200955</bug_id>
          
          <creation_ts>2019-08-20 17:27:32 -0700</creation_ts>
          <short_desc>Disabling text autosizing should prevent text autosizing</short_desc>
          <delta_ts>2019-08-21 17:53:57 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1563325</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-20 17:27:32 -0700</bug_when>
    <thetext>Disabling text autosizing should prevent text autosizing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563327</commentid>
    <comment_count>1</comment_count>
      <attachid>376831</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-20 17:33:55 -0700</bug_when>
    <thetext>Created attachment 376831
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563328</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-20 17:33:57 -0700</bug_when>
    <thetext>&lt;rdar://problem/48095374&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563334</commentid>
    <comment_count>3</comment_count>
      <attachid>376831</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-20 17:40:49 -0700</bug_when>
    <thetext>Comment on attachment 376831
Patch

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

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/TextSize.mm:39
&gt; +    [webView configuration].preferences._textAutosizingEnabled = NO;

Simon added this SPI in http://trac.webkit.org/r200534</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563557</commentid>
    <comment_count>4</comment_count>
      <attachid>376895</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-21 10:57:58 -0700</bug_when>
    <thetext>Created attachment 376895
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563570</commentid>
    <comment_count>5</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2019-08-21 11:14:14 -0700</bug_when>
    <thetext>You’re intentionally breaking some functionality, I think your change log or at least a comment in the bug needs to explain why this is okay.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563573</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2019-08-21 11:15:16 -0700</bug_when>
    <thetext>*** Bug 200088 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563574</commentid>
    <comment_count>7</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-21 11:17:09 -0700</bug_when>
    <thetext>I don&apos;t think this is breaking any functionality.  It&apos;s just making disabling text autosizing actually disable text autosizing.  There is nobody that disables it right now except our tests (and they weren&apos;t actually disabling it), but the radar shows someone who wants to disable it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563578</commentid>
    <comment_count>8</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2019-08-21 11:21:01 -0700</bug_when>
    <thetext>macOS disables autosizing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563582</commentid>
    <comment_count>9</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-21 11:28:30 -0700</bug_when>
    <thetext>macOS also has ENABLE(TEXT_AUTOSIZING) off, so the text autosizing seems to have no effect as evidenced by opening this iOS test in a browser before and after this change being the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563589</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-08-21 11:41:05 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #9)
&gt; macOS also has ENABLE(TEXT_AUTOSIZING) off

Not true: ENABLE_TEXT_AUTOSIZING = ENABLE_TEXT_AUTOSIZING;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563610</commentid>
    <comment_count>11</comment_count>
      <attachid>376895</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2019-08-21 12:21:01 -0700</bug_when>
    <thetext>Comment on attachment 376895
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:1890
&gt;  

I don&apos;t see anything in the rest of this function that appears to interact with the text zoom setting. Why does this patch work?

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/TextSize.mm:39
&gt; +    [webView configuration].preferences._textAutosizingEnabled = NO;

Are both this line and &quot;-webkit-text-size-adjust:none;&quot; below needed? Why?

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/TextSize.mm:49
&gt; +    EXPECT_WK_STREQ([webView stringByEvaluatingJavaScript:@&quot;document.getElementById(&apos;testspan&apos;).offsetWidth&quot;], &quot;242&quot;);

Can we use Ahem so this is less flakey?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563613</commentid>
    <comment_count>12</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2019-08-21 12:22:35 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #10)
&gt; (In reply to Alex Christensen from comment #9)
&gt; &gt; macOS also has ENABLE(TEXT_AUTOSIZING) off
&gt; 
&gt; Not true: ENABLE_TEXT_AUTOSIZING = ENABLE_TEXT_AUTOSIZING;

Ah, yes, I was thinking of shipping iPad WebKit, not macOS WebKit. Shipping iPad enables ENABLE(TEXT_AUTOSIZING) but disables settings().textAutosizingEnabled(). Your patch would have broken that.

However, for unrelated reasons, we now have enabled settings().textAutosizingEnabled() on the current version of WebKit on iPad. You got lucky.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563642</commentid>
    <comment_count>13</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-21 13:01:50 -0700</bug_when>
    <thetext>(In reply to Myles C. Maxfield from comment #11)
&gt; Comment on attachment 376895 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=376895&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/StyleResolver.cpp:1890
&gt; &gt;  
&gt; 
&gt; I don&apos;t see anything in the rest of this function that appears to interact
&gt; with the text zoom setting. Why does this patch work?
Without this patch, the API call that called setTextZoomFactor was setting the font size to 32, then the call to setComputedSize in StyleResolver::checkForTextSizeAdjust was setting the size back to 16 before laying out and drawing.  There were other settings checks, and this seemed to be a missing setting check that, when added, made it behave as desired.
&gt; 
&gt; &gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/TextSize.mm:39
&gt; &gt; +    [webView configuration].preferences._textAutosizingEnabled = NO;
&gt; 
&gt; Are both this line and &quot;-webkit-text-size-adjust:none;&quot; below needed? Why?
Yes.  The code path in !style.textSizeAdjust().isNone() seems to coincidentally do the right thing.
&gt; 
&gt; &gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/TextSize.mm:49
&gt; &gt; +    EXPECT_WK_STREQ([webView stringByEvaluatingJavaScript:@&quot;document.getElementById(&apos;testspan&apos;).offsetWidth&quot;], &quot;242&quot;);
&gt; 
&gt; Can we use Ahem so this is less flakey?
Sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563679</commentid>
    <comment_count>14</comment_count>
      <attachid>376921</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-21 14:10:35 -0700</bug_when>
    <thetext>Created attachment 376921
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563692</commentid>
    <comment_count>15</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2019-08-21 14:36:37 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #13)
&gt; (In reply to Myles C. Maxfield from comment #11)
&gt; &gt; Comment on attachment 376895 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=376895&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/css/StyleResolver.cpp:1890
&gt; &gt; &gt;  
&gt; &gt; 
&gt; &gt; I don&apos;t see anything in the rest of this function that appears to interact
&gt; &gt; with the text zoom setting. Why does this patch work?
&gt; Without this patch, the API call that called setTextZoomFactor was setting
&gt; the font size to 32, then the call to setComputedSize in
&gt; StyleResolver::checkForTextSizeAdjust was setting the size back to 16 before
&gt; laying out and drawing.  There were other settings checks, and this seemed
&gt; to be a missing setting check that, when added, made it behave as desired.
&gt; &gt; 
&gt; &gt; &gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/TextSize.mm:39
&gt; &gt; &gt; +    [webView configuration].preferences._textAutosizingEnabled = NO;
&gt; &gt; 
&gt; &gt; Are both this line and &quot;-webkit-text-size-adjust:none;&quot; below needed? Why?
&gt; Yes.  The code path in !style.textSizeAdjust().isNone() seems to
&gt; coincidentally do the right thing.

If this is true, can we just tell clients to stop setting -webkit-text-size-adjust: none? Would that fix the content?

&gt; &gt; 
&gt; &gt; &gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/TextSize.mm:49
&gt; &gt; &gt; +    EXPECT_WK_STREQ([webView stringByEvaluatingJavaScript:@&quot;document.getElementById(&apos;testspan&apos;).offsetWidth&quot;], &quot;242&quot;);
&gt; &gt; 
&gt; &gt; Can we use Ahem so this is less flakey?
&gt; Sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563701</commentid>
    <comment_count>16</comment_count>
      <attachid>376921</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-21 14:49:28 -0700</bug_when>
    <thetext>Comment on attachment 376921
Patch

Rejecting attachment 376921 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 376921, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Logging in as commit-queue@webkit.org...
Fetching: https://bugs.webkit.org/attachment.cgi?id=376921&amp;action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=200955&amp;ctype=xml&amp;excludefield=attachmentdata
Processing 1 patch from 1 bug.
Updating working directory
Processing patch 376921 from bug 200955.
Fetching: https://bugs.webkit.org/attachment.cgi?id=376921
Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	A	Tools/TestWebKitAPI/Tests/WebKitCocoa/TextSize.mm
	M	LayoutTests/ChangeLog
	M	LayoutTests/fast/text-autosizing/ios/text-size-adjust-inline-style.html
	M	Source/WebCore/ChangeLog
	M	Source/WebCore/css/StyleResolver.cpp
	M	Tools/ChangeLog

ERROR from SVN:
Item is out of date: File &apos;/trunk/Tools/ChangeLog&apos; is out of date
W: 4fa0e7a048df9ec6273a7d34b9c0fff8455076ed and refs/remotes/origin/master differ, using rebase:
:040000 040000 5796ec1750ea871fc69abfe9e61c8350c0327ac0 069f4b367228f6078c49377670524c5c1bb71133 M	LayoutTests
:040000 040000 e39ecd22acb5fc25e0edb598d8aadc66e0e819f1 81633bf5327f3eeb9504dd802a4883d578c6d7e7 M	Source
:040000 040000 e6e3faac5cb0721bea76dd69566084b01bf24abf 352ce974a62bcd29b698d80be7ffb43ec0ce22cc M	Tools
Current branch master is up to date.
ERROR: Not all changes have been committed into SVN, however the committed
ones (if any) seem to be successfully integrated into the working tree.
Please see the above messages for details.


Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	A	Tools/TestWebKitAPI/Tests/WebKitCocoa/TextSize.mm
	M	LayoutTests/ChangeLog
	M	LayoutTests/fast/text-autosizing/ios/text-size-adjust-inline-style.html
	M	Source/WebCore/ChangeLog
	M	Source/WebCore/css/StyleResolver.cpp
	M	Tools/ChangeLog

ERROR from SVN:
Item is out of date: File &apos;/trunk/Tools/ChangeLog&apos; is out of date
W: 4fa0e7a048df9ec6273a7d34b9c0fff8455076ed and refs/remotes/origin/master differ, using rebase:
:040000 040000 5796ec1750ea871fc69abfe9e61c8350c0327ac0 069f4b367228f6078c49377670524c5c1bb71133 M	LayoutTests
:040000 040000 e39ecd22acb5fc25e0edb598d8aadc66e0e819f1 81633bf5327f3eeb9504dd802a4883d578c6d7e7 M	Source
:040000 040000 e6e3faac5cb0721bea76dd69566084b01bf24abf 352ce974a62bcd29b698d80be7ffb43ec0ce22cc M	Tools
Current branch master is up to date.
ERROR: Not all changes have been committed into SVN, however the committed
ones (if any) seem to be successfully integrated into the working tree.
Please see the above messages for details.


Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit
Updating OpenSource
From https://git.webkit.org/git/WebKit
   bad1df1c634..f84b4773cd3  master     -&gt; origin/master
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 248963 = bad1df1c63406694a228918c9431394201a38a74
r248964 = f84b4773cd38ad5d51df103f96e43c6fffe5ea86
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.

Full output: https://webkit-queues.webkit.org/results/12953373</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563709</commentid>
    <comment_count>17</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-21 15:03:22 -0700</bug_when>
    <thetext>http://trac.webkit.org/r248966</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563856</commentid>
    <comment_count>18</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-21 17:53:57 -0700</bug_when>
    <thetext>(In reply to Myles C. Maxfield from comment #15)
&gt; If this is true, can we just tell clients to stop setting
&gt; -webkit-text-size-adjust: none? Would that fix the content?
I don&apos;t think so, but I don&apos;t think I understand why.  I think they need -webkit-text-size-adjust, _textAutosizingEnabled=NO, and _setTextZoomFactor, which is the combination that this change fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376831</attachid>
            <date>2019-08-20 17:33:55 -0700</date>
            <delta_ts>2019-08-21 10:57:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200955-20190820173354.patch</filename>
            <type>text/plain</type>
            <size>8845</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0ODkxNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE5LTA4LTIwICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGlzYWJsaW5n
IHRleHQgYXV0b3NpemluZyBzaG91bGQgcHJldmVudCB0ZXh0IGF1dG9zaXppbmcKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDk1NQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNDgwOTUzNzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQmVmb3JlIHRoaXMgY2hhbmdlIHRoZXJlIHdhcyBubyB3YXkgdG8g
cmVsaWFibHkgY2hhbmdlIHRoZSB0ZXh0IHNpemUgb24gaU9TIHdoZW4gYSAtd2Via2l0LXRleHQt
c2l6ZS1hZGp1c3Q6bm9uZSBzdHlsZSB3YXMgYXBwbGllZAorICAgICAgICBiZWNhdXNlIGl0IHdv
dWxkIGlnbm9yZSB0aGUgV0tQcmVmZXJlbmNlcyB2YWx1ZSBmb3IgX3RleHRBdXRvc2l6aW5nRW5h
YmxlZC4gIE5vdyB0aGF0IHZhbHVlIGhhcyB0aGUgZGVzaXJlZCBlZmZlY3Qgd2hlbiBsYXlpbmcg
b3V0LgorCisgICAgICAgICogY3NzL1N0eWxlUmVzb2x2ZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6U3R5bGVSZXNvbHZlcjo6Y2hlY2tGb3JUZXh0U2l6ZUFkanVzdCk6CisKIDIwMTktMDgtMTYg
IFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVGhlIGRlZmF1bHQg
dGFiIGluZGV4IG9mIG91dHB1dCBhbmQgZmllbGRzZXQgc2hvdWxkIGJlIC0xCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCShyZXZpc2lvbiAyNDg5MTQpCisrKyBTb3VyY2Uv
V2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4ODMsNyAr
MTg4Myw5IEBAIFJlZlB0cjxTdHlsZUltYWdlPiBTdHlsZVJlc29sdmVyOjpzdHlsZUkKICNpZiBF
TkFCTEUoVEVYVF9BVVRPU0laSU5HKQogdm9pZCBTdHlsZVJlc29sdmVyOjpjaGVja0ZvclRleHRT
aXplQWRqdXN0KFJlbmRlclN0eWxlJiBzdHlsZSkKIHsKLSAgICBpZiAoc3R5bGUudGV4dFNpemVB
ZGp1c3QoKS5pc0F1dG8oKSB8fCAoc2V0dGluZ3MoKS50ZXh0QXV0b3NpemluZ1VzZXNJZGVtcG90
ZW50TW9kZSgpICYmICFzdHlsZS50ZXh0U2l6ZUFkanVzdCgpLmlzTm9uZSgpKSkKKyAgICBpZiAo
c3R5bGUudGV4dFNpemVBZGp1c3QoKS5pc0F1dG8oKQorICAgICAgICB8fCAhc2V0dGluZ3MoKS50
ZXh0QXV0b3NpemluZ0VuYWJsZWQoKQorICAgICAgICB8fCAoc2V0dGluZ3MoKS50ZXh0QXV0b3Np
emluZ1VzZXNJZGVtcG90ZW50TW9kZSgpICYmICFzdHlsZS50ZXh0U2l6ZUFkanVzdCgpLmlzTm9u
ZSgpKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgYXV0byBuZXdGb250RGVzY3JpcHRpb24gPSBz
dHlsZS5mb250RGVzY3JpcHRpb24oKTsKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0ODkyNikKKysrIFRvb2xzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA4LTIwICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGlzYWJsaW5nIHRl
eHQgYXV0b3NpemluZyBzaG91bGQgcHJldmVudCB0ZXh0IGF1dG9zaXppbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDk1NQorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNDgwOTUzNzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29h
L1RleHRTaXplLm1tOiBBZGRlZC4KKyAgICAgICAgKFRFU1QpOgorCiAyMDE5LTA4LTIwICBaaGlm
ZWkgRmFuZyAgPHpoaWZlaV9mYW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBbcmVzdWx0cy53ZWJr
aXQub3JnIFdlYmtpdC5jc3NdIEFkZCByaWdodCBzaWRlYmFyCkluZGV4OiBUb29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvagkocmV2aXNpb24gMjQ4OTE0KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2Vi
S2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTM0NCw2
ICszNDQsNyBAQAogCQk1QzBCRjg5MzFERDU5OUJEMDBCMDAzMjggLyogSXNOYXZpZ2F0aW9uQWN0
aW9uVHJ1c3RlZC5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJl
ZiA9IDU3RjEwRDkyMUM3RTdCMzgwMEVDREYzMCAvKiBJc05hdmlnYXRpb25BY3Rpb25UcnVzdGVk
Lm1tICovOyB9OwogCQk1QzBCRjg5NDFERDU5OUM5MDBCMDAzMjggLyogTWVudVR5cGVzRm9yTW91
c2VFdmVudHMubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSA3QTk5RDk5MzFBRDRBMjlEMDAzNzMxNDEgLyogTWVudVR5cGVzRm9yTW91c2VFdmVudHMubW0g
Ki87IH07CiAJCTVDMEJGODk1MURENTk5Q0QwMEIwMDMyOCAvKiBOYXZpZ2F0b3JMYW5ndWFnZS5t
bSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEUxOURCOTc4
MUIzMjEzN0MwMERCMzhENCAvKiBOYXZpZ2F0b3JMYW5ndWFnZS5tbSAqLzsgfTsKKwkJNUMxNkY4
RkMyMzBDOTQzNzAwNzRDNEE4IC8qIFRleHRTaXplLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNUMxNkY4RkIyMzBDOTQyQjAwNzRDNEE4IC8qIFRleHRT
aXplLm1tICovOyB9OwogCQk1QzE5QTUyNDFGRDBGNjAxMDBFRUEzMjMgLyogQ29va2llUHJpdmF0
ZUJyb3dzaW5nLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gNUMxOUE1MjMxRkQwRjMyNjAwRUVBMzIzIC8qIENvb2tpZVByaXZhdGVCcm93c2luZy5tbSAq
LzsgfTsKIAkJNUMyM0RGMEIyMjQ2MDE1ODAwRjQ1NEI2IC8qIENoYWxsZW5nZS5tbSBpbiBTb3Vy
Y2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDVDMjNERjBBMjI0NUM5RDcw
MEY0NTRCNiAvKiBDaGFsbGVuZ2UubW0gKi87IH07CiAJCTVDMjkzNjkzMUQ1QkY3MEQwMERFQUIx
RSAvKiBDb29raWVBY2NlcHRQb2xpY3kubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSA1QzI5MzY5MTFENUJGNjNFMDBERUFCMUUgLyogQ29va2llQWNjZXB0
UG9saWN5Lm1tICovOyB9OwpAQCAtMTgzOCw2ICsxODM5LDcgQEAKIAkJNUMwMTYwQzAyMUExMzIz
MjAwNzdGQTMyIC8qIEpJVEVuYWJsZWQubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpj
cHA7IHBhdGggPSBKSVRFbmFibGVkLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1
QzBCRjg4QzFERDU5NTc0MDBCMDAzMjggLyogTWVtb3J5UHJlc3N1cmVIYW5kbGVyLm1tICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gTWVtb3J5UHJlc3N1cmVIYW5kbGVy
Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1QzBCRjg4RjFERDU5OTlCMDBCMDAz
MjggLyogV2ViVmlld0NhblBhc3RlWmVyb1BuZy5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3Bw
Lm9iamNwcDsgcGF0aCA9IFdlYlZpZXdDYW5QYXN0ZVplcm9QbmcubW07IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CisJCTVDMTZGOEZCMjMwQzk0MkIwMDc0QzRBOCAvKiBUZXh0U2l6ZS5tbSAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFRleHRTaXplLm1tOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1QzE5QTUyMzFGRDBGMzI2MDBFRUEzMjMgLyogQ29v
a2llUHJpdmF0ZUJyb3dzaW5nLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBw
YXRoID0gQ29va2llUHJpdmF0ZUJyb3dzaW5nLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQk1QzIzREYwQTIyNDVDOUQ3MDBGNDU0QjYgLyogQ2hhbGxlbmdlLm1tICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gQ2hhbGxlbmdlLm1tOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQk1QzI5MzY5MTFENUJGNjNFMDBERUFCMUUgLyogQ29va2llQWNjZXB0
UG9saWN5Lm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gQ29va2ll
QWNjZXB0UG9saWN5Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMjg1Niw2ICsy
ODU4LDcgQEAKIAkJCQk1Nzc0QUE2NzIxRkJCRjc4MDBBRjJBMUIgLyogVGVzdFNPQXV0aG9yaXph
dGlvbi5tbSAqLywKIAkJCQlGNENENzRDNzIwRkRCNDk2MDBERTM3OTQgLyogVGVzdFVSTFNjaGVt
ZUhhbmRsZXIuaCAqLywKIAkJCQlGNENENzRDODIwRkRCNDk2MDBERTM3OTQgLyogVGVzdFVSTFNj
aGVtZUhhbmRsZXIubW0gKi8sCisJCQkJNUMxNkY4RkIyMzBDOTQyQjAwNzRDNEE4IC8qIFRleHRT
aXplLm1tICovLAogCQkJCUMyMkZBMzJBMjI4Rjg3MDgwMDlENzk4OCAvKiBUZXh0V2lkdGgubW0g
Ki8sCiAJCQkJNUNCNDBCNEQxRjRCOThCRTAwN0RDN0I5IC8qIFVJRGVsZWdhdGUubW0gKi8sCiAJ
CQkJNUMzQTc3QTkyMkYyMEI4QTAwMzgyN0ZGIC8qIFVwbG9hZERpcmVjdG9yeS5tbSAqLywKQEAg
LTQ3MTIsNiArNDcxNSw3IEBACiAJCQkJRjQ1MDMzRjUyMDZCRUM5NTAwOTM1MUNFIC8qIFRleHRB
dXRvc2l6aW5nQm9vc3QubW0gaW4gU291cmNlcyAqLywKIAkJCQk5M0U2MTkzQjFGOTMxQjNBMDBB
RjI0NUUgLyogVGV4dENvZGVjLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUNFMzUyNEY5MUIxNDQx
QzQwMDI4QTdDNSAvKiBUZXh0RmllbGREaWRCZWdpbkFuZEVuZEVkaXRpbmcuY3BwIGluIFNvdXJj
ZXMgKi8sCisJCQkJNUMxNkY4RkMyMzBDOTQzNzAwNzRDNEE4IC8qIFRleHRTaXplLm1tIGluIFNv
dXJjZXMgKi8sCiAJCQkJQzIyRkEzMkIyMjhGODcwODAwOUQ3OTg4IC8qIFRleHRXaWR0aC5tbSBp
biBTb3VyY2VzICovLAogCQkJCTdDQ0U3RUREMUE0MTFBOTIwMDQ0N0M0QyAvKiBUaW1lUmFuZ2Vz
LmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTdDQ0U3RUQzMUE0MTFBN0UwMDQ0N0M0QyAvKiBUeXBp
bmdTdHlsZUNyYXNoLm1tIGluIFNvdXJjZXMgKi8sCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL1RleHRTaXplLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvVGV4dFNpemUubW0JKG5vbmV4aXN0ZW50KQorKysg
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9UZXh0U2l6ZS5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDUwIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE5IEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycn
CisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUwor
ICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5o
IgorCisjaW1wb3J0ICJQbGF0Zm9ybVV0aWxpdGllcy5oIgorI2ltcG9ydCAiVGVzdFdLV2ViVmll
dy5oIgorI2ltcG9ydCAiVXRpbGl0aWVzLmgiCisjaW1wb3J0IDxXZWJLaXQvV0tQcmVmZXJlbmNl
c1ByaXZhdGUuaD4KKyNpbXBvcnQgPFdlYktpdC9XS1dlYlZpZXdQcml2YXRlLmg+CisjaW1wb3J0
IDx3dGYvUmV0YWluUHRyLmg+CisKK1RFU1QoV2ViS2l0LCBUZXh0U2l6ZSkKK3sKKyAgICBhdXRv
IGNvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10g
aW5pdF0pOworICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tUZXN0V0tXZWJWaWV3IGFsbG9j
XSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApXSk7CisgICAgW3dlYlZp
ZXcgY29uZmlndXJhdGlvbl0ucHJlZmVyZW5jZXMuX3RleHRBdXRvc2l6aW5nRW5hYmxlZCA9IE5P
OworICAgIFt3ZWJWaWV3IHN5bmNocm9ub3VzbHlMb2FkSFRNTFN0cmluZzoKKyAgICAgICAgQCI8
IURPQ1RZUEUgaHRtbD4iCisgICAgICAgICI8aHRtbCBsYW5nPSdlbi1VUyc+IgorICAgICAgICAi
PGhlYWQ+IDxzdHlsZT4gYm9keSB7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDpub25lOyB9IDwv
c3R5bGU+IDwvaGVhZD4iCisgICAgICAgICI8Ym9keT4gPHA+IDxzcGFuIGlkPSd0ZXN0c3Bhbic+
VGhpcyBpcyBhIHRlc3Qgc3RyaW5nPC9zcGFuPiA8L3A+IDwvYm9keT4iCisgICAgICAgICI8L2h0
bWw+IgorICAgIF07CisgICAgRVhQRUNUX1dLX1NUUkVRKFt3ZWJWaWV3IHN0cmluZ0J5RXZhbHVh
dGluZ0phdmFTY3JpcHQ6QCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdHNwYW4nKS5vZmZz
ZXRXaWR0aCJdLCAiMTIxIik7CisgICAgW3dlYlZpZXcgX3NldFRleHRab29tRmFjdG9yOjIuMF07
CisgICAgRVhQRUNUX1dLX1NUUkVRKFt3ZWJWaWV3IHN0cmluZ0J5RXZhbHVhdGluZ0phdmFTY3Jp
cHQ6QCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdHNwYW4nKS5vZmZzZXRXaWR0aCJdLCAi
MjQyIik7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376895</attachid>
            <date>2019-08-21 10:57:58 -0700</date>
            <delta_ts>2019-08-21 14:10:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200955-20190821105755.patch</filename>
            <type>text/plain</type>
            <size>10505</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0ODkxNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE5LTA4LTIwICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGlzYWJsaW5n
IHRleHQgYXV0b3NpemluZyBzaG91bGQgcHJldmVudCB0ZXh0IGF1dG9zaXppbmcKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDk1NQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNDgwOTUzNzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQmVmb3JlIHRoaXMgY2hhbmdlIHRoZXJlIHdhcyBubyB3YXkgdG8g
cmVsaWFibHkgY2hhbmdlIHRoZSB0ZXh0IHNpemUgb24gaU9TIHdoZW4gYSAtd2Via2l0LXRleHQt
c2l6ZS1hZGp1c3Q6bm9uZSBzdHlsZSB3YXMgYXBwbGllZAorICAgICAgICBiZWNhdXNlIGl0IHdv
dWxkIGlnbm9yZSB0aGUgV0tQcmVmZXJlbmNlcyB2YWx1ZSBmb3IgX3RleHRBdXRvc2l6aW5nRW5h
YmxlZC4gIE5vdyB0aGF0IHZhbHVlIGhhcyB0aGUgZGVzaXJlZCBlZmZlY3Qgd2hlbiBsYXlpbmcg
b3V0LgorCisgICAgICAgICogY3NzL1N0eWxlUmVzb2x2ZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6U3R5bGVSZXNvbHZlcjo6Y2hlY2tGb3JUZXh0U2l6ZUFkanVzdCk6CisKIDIwMTktMDgtMTYg
IFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVGhlIGRlZmF1bHQg
dGFiIGluZGV4IG9mIG91dHB1dCBhbmQgZmllbGRzZXQgc2hvdWxkIGJlIC0xCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCShyZXZpc2lvbiAyNDg5MTQpCisrKyBTb3VyY2Uv
V2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4ODMsNyAr
MTg4Myw5IEBAIFJlZlB0cjxTdHlsZUltYWdlPiBTdHlsZVJlc29sdmVyOjpzdHlsZUkKICNpZiBF
TkFCTEUoVEVYVF9BVVRPU0laSU5HKQogdm9pZCBTdHlsZVJlc29sdmVyOjpjaGVja0ZvclRleHRT
aXplQWRqdXN0KFJlbmRlclN0eWxlJiBzdHlsZSkKIHsKLSAgICBpZiAoc3R5bGUudGV4dFNpemVB
ZGp1c3QoKS5pc0F1dG8oKSB8fCAoc2V0dGluZ3MoKS50ZXh0QXV0b3NpemluZ1VzZXNJZGVtcG90
ZW50TW9kZSgpICYmICFzdHlsZS50ZXh0U2l6ZUFkanVzdCgpLmlzTm9uZSgpKSkKKyAgICBpZiAo
c3R5bGUudGV4dFNpemVBZGp1c3QoKS5pc0F1dG8oKQorICAgICAgICB8fCAhc2V0dGluZ3MoKS50
ZXh0QXV0b3NpemluZ0VuYWJsZWQoKQorICAgICAgICB8fCAoc2V0dGluZ3MoKS50ZXh0QXV0b3Np
emluZ1VzZXNJZGVtcG90ZW50TW9kZSgpICYmICFzdHlsZS50ZXh0U2l6ZUFkanVzdCgpLmlzTm9u
ZSgpKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgYXV0byBuZXdGb250RGVzY3JpcHRpb24gPSBz
dHlsZS5mb250RGVzY3JpcHRpb24oKTsKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0ODkyNikKKysrIFRvb2xzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA4LTIwICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGlzYWJsaW5nIHRl
eHQgYXV0b3NpemluZyBzaG91bGQgcHJldmVudCB0ZXh0IGF1dG9zaXppbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDk1NQorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNDgwOTUzNzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29h
L1RleHRTaXplLm1tOiBBZGRlZC4KKyAgICAgICAgKFRFU1QpOgorCiAyMDE5LTA4LTIwICBaaGlm
ZWkgRmFuZyAgPHpoaWZlaV9mYW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBbcmVzdWx0cy53ZWJr
aXQub3JnIFdlYmtpdC5jc3NdIEFkZCByaWdodCBzaWRlYmFyCkluZGV4OiBUb29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvagkocmV2aXNpb24gMjQ4OTE0KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2Vi
S2l0QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTM0NCw2
ICszNDQsNyBAQAogCQk1QzBCRjg5MzFERDU5OUJEMDBCMDAzMjggLyogSXNOYXZpZ2F0aW9uQWN0
aW9uVHJ1c3RlZC5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJl
ZiA9IDU3RjEwRDkyMUM3RTdCMzgwMEVDREYzMCAvKiBJc05hdmlnYXRpb25BY3Rpb25UcnVzdGVk
Lm1tICovOyB9OwogCQk1QzBCRjg5NDFERDU5OUM5MDBCMDAzMjggLyogTWVudVR5cGVzRm9yTW91
c2VFdmVudHMubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSA3QTk5RDk5MzFBRDRBMjlEMDAzNzMxNDEgLyogTWVudVR5cGVzRm9yTW91c2VFdmVudHMubW0g
Ki87IH07CiAJCTVDMEJGODk1MURENTk5Q0QwMEIwMDMyOCAvKiBOYXZpZ2F0b3JMYW5ndWFnZS5t
bSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEUxOURCOTc4
MUIzMjEzN0MwMERCMzhENCAvKiBOYXZpZ2F0b3JMYW5ndWFnZS5tbSAqLzsgfTsKKwkJNUMxNkY4
RkMyMzBDOTQzNzAwNzRDNEE4IC8qIFRleHRTaXplLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNUMxNkY4RkIyMzBDOTQyQjAwNzRDNEE4IC8qIFRleHRT
aXplLm1tICovOyB9OwogCQk1QzE5QTUyNDFGRDBGNjAxMDBFRUEzMjMgLyogQ29va2llUHJpdmF0
ZUJyb3dzaW5nLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gNUMxOUE1MjMxRkQwRjMyNjAwRUVBMzIzIC8qIENvb2tpZVByaXZhdGVCcm93c2luZy5tbSAq
LzsgfTsKIAkJNUMyM0RGMEIyMjQ2MDE1ODAwRjQ1NEI2IC8qIENoYWxsZW5nZS5tbSBpbiBTb3Vy
Y2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDVDMjNERjBBMjI0NUM5RDcw
MEY0NTRCNiAvKiBDaGFsbGVuZ2UubW0gKi87IH07CiAJCTVDMjkzNjkzMUQ1QkY3MEQwMERFQUIx
RSAvKiBDb29raWVBY2NlcHRQb2xpY3kubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSA1QzI5MzY5MTFENUJGNjNFMDBERUFCMUUgLyogQ29va2llQWNjZXB0
UG9saWN5Lm1tICovOyB9OwpAQCAtMTgzOCw2ICsxODM5LDcgQEAKIAkJNUMwMTYwQzAyMUExMzIz
MjAwNzdGQTMyIC8qIEpJVEVuYWJsZWQubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpj
cHA7IHBhdGggPSBKSVRFbmFibGVkLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1
QzBCRjg4QzFERDU5NTc0MDBCMDAzMjggLyogTWVtb3J5UHJlc3N1cmVIYW5kbGVyLm1tICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gTWVtb3J5UHJlc3N1cmVIYW5kbGVy
Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1QzBCRjg4RjFERDU5OTlCMDBCMDAz
MjggLyogV2ViVmlld0NhblBhc3RlWmVyb1BuZy5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3Bw
Lm9iamNwcDsgcGF0aCA9IFdlYlZpZXdDYW5QYXN0ZVplcm9QbmcubW07IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CisJCTVDMTZGOEZCMjMwQzk0MkIwMDc0QzRBOCAvKiBUZXh0U2l6ZS5tbSAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFRleHRTaXplLm1tOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1QzE5QTUyMzFGRDBGMzI2MDBFRUEzMjMgLyogQ29v
a2llUHJpdmF0ZUJyb3dzaW5nLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBw
YXRoID0gQ29va2llUHJpdmF0ZUJyb3dzaW5nLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQk1QzIzREYwQTIyNDVDOUQ3MDBGNDU0QjYgLyogQ2hhbGxlbmdlLm1tICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gQ2hhbGxlbmdlLm1tOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQk1QzI5MzY5MTFENUJGNjNFMDBERUFCMUUgLyogQ29va2llQWNjZXB0
UG9saWN5Lm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gQ29va2ll
QWNjZXB0UG9saWN5Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMjg1Niw2ICsy
ODU4LDcgQEAKIAkJCQk1Nzc0QUE2NzIxRkJCRjc4MDBBRjJBMUIgLyogVGVzdFNPQXV0aG9yaXph
dGlvbi5tbSAqLywKIAkJCQlGNENENzRDNzIwRkRCNDk2MDBERTM3OTQgLyogVGVzdFVSTFNjaGVt
ZUhhbmRsZXIuaCAqLywKIAkJCQlGNENENzRDODIwRkRCNDk2MDBERTM3OTQgLyogVGVzdFVSTFNj
aGVtZUhhbmRsZXIubW0gKi8sCisJCQkJNUMxNkY4RkIyMzBDOTQyQjAwNzRDNEE4IC8qIFRleHRT
aXplLm1tICovLAogCQkJCUMyMkZBMzJBMjI4Rjg3MDgwMDlENzk4OCAvKiBUZXh0V2lkdGgubW0g
Ki8sCiAJCQkJNUNCNDBCNEQxRjRCOThCRTAwN0RDN0I5IC8qIFVJRGVsZWdhdGUubW0gKi8sCiAJ
CQkJNUMzQTc3QTkyMkYyMEI4QTAwMzgyN0ZGIC8qIFVwbG9hZERpcmVjdG9yeS5tbSAqLywKQEAg
LTQ3MTIsNiArNDcxNSw3IEBACiAJCQkJRjQ1MDMzRjUyMDZCRUM5NTAwOTM1MUNFIC8qIFRleHRB
dXRvc2l6aW5nQm9vc3QubW0gaW4gU291cmNlcyAqLywKIAkJCQk5M0U2MTkzQjFGOTMxQjNBMDBB
RjI0NUUgLyogVGV4dENvZGVjLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCUNFMzUyNEY5MUIxNDQx
QzQwMDI4QTdDNSAvKiBUZXh0RmllbGREaWRCZWdpbkFuZEVuZEVkaXRpbmcuY3BwIGluIFNvdXJj
ZXMgKi8sCisJCQkJNUMxNkY4RkMyMzBDOTQzNzAwNzRDNEE4IC8qIFRleHRTaXplLm1tIGluIFNv
dXJjZXMgKi8sCiAJCQkJQzIyRkEzMkIyMjhGODcwODAwOUQ3OTg4IC8qIFRleHRXaWR0aC5tbSBp
biBTb3VyY2VzICovLAogCQkJCTdDQ0U3RUREMUE0MTFBOTIwMDQ0N0M0QyAvKiBUaW1lUmFuZ2Vz
LmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTdDQ0U3RUQzMUE0MTFBN0UwMDQ0N0M0QyAvKiBUeXBp
bmdTdHlsZUNyYXNoLm1tIGluIFNvdXJjZXMgKi8sCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL1RleHRTaXplLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvVGV4dFNpemUubW0JKG5vbmV4aXN0ZW50KQorKysg
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9UZXh0U2l6ZS5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDUwIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE5IEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycn
CisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUwor
ICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5o
IgorCisjaW1wb3J0ICJQbGF0Zm9ybVV0aWxpdGllcy5oIgorI2ltcG9ydCAiVGVzdFdLV2ViVmll
dy5oIgorI2ltcG9ydCAiVXRpbGl0aWVzLmgiCisjaW1wb3J0IDxXZWJLaXQvV0tQcmVmZXJlbmNl
c1ByaXZhdGUuaD4KKyNpbXBvcnQgPFdlYktpdC9XS1dlYlZpZXdQcml2YXRlLmg+CisjaW1wb3J0
IDx3dGYvUmV0YWluUHRyLmg+CisKK1RFU1QoV2ViS2l0LCBUZXh0U2l6ZSkKK3sKKyAgICBhdXRv
IGNvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbV0tXZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10g
aW5pdF0pOworICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1tUZXN0V0tXZWJWaWV3IGFsbG9j
XSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApXSk7CisgICAgW3dlYlZp
ZXcgY29uZmlndXJhdGlvbl0ucHJlZmVyZW5jZXMuX3RleHRBdXRvc2l6aW5nRW5hYmxlZCA9IE5P
OworICAgIFt3ZWJWaWV3IHN5bmNocm9ub3VzbHlMb2FkSFRNTFN0cmluZzoKKyAgICAgICAgQCI8
IURPQ1RZUEUgaHRtbD4iCisgICAgICAgICI8aHRtbCBsYW5nPSdlbi1VUyc+IgorICAgICAgICAi
PGhlYWQ+IDxzdHlsZT4gYm9keSB7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDpub25lOyB9IDwv
c3R5bGU+IDwvaGVhZD4iCisgICAgICAgICI8Ym9keT4gPHA+IDxzcGFuIGlkPSd0ZXN0c3Bhbic+
VGhpcyBpcyBhIHRlc3Qgc3RyaW5nPC9zcGFuPiA8L3A+IDwvYm9keT4iCisgICAgICAgICI8L2h0
bWw+IgorICAgIF07CisgICAgRVhQRUNUX1dLX1NUUkVRKFt3ZWJWaWV3IHN0cmluZ0J5RXZhbHVh
dGluZ0phdmFTY3JpcHQ6QCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdHNwYW4nKS5vZmZz
ZXRXaWR0aCJdLCAiMTIxIik7CisgICAgW3dlYlZpZXcgX3NldFRleHRab29tRmFjdG9yOjIuMF07
CisgICAgRVhQRUNUX1dLX1NUUkVRKFt3ZWJWaWV3IHN0cmluZ0J5RXZhbHVhdGluZ0phdmFTY3Jp
cHQ6QCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdHNwYW4nKS5vZmZzZXRXaWR0aCJdLCAi
MjQyIik7Cit9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDg5NDkpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxOS0wOC0yMSAgQWxleCBD
aHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIERpc2FibGlu
ZyB0ZXh0IGF1dG9zaXppbmcgc2hvdWxkIHByZXZlbnQgdGV4dCBhdXRvc2l6aW5nCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA5NTUKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzQ4MDk1Mzc0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogZmFzdC90ZXh0LWF1dG9zaXppbmcvaW9zL3RleHQtc2l6ZS1h
ZGp1c3QtaW5saW5lLXN0eWxlLmh0bWw6CisgICAgICAgIFRoZSBjb21tZW50IHdhcyBpbmNvcnJl
Y3QgYmVjYXVzZSB3ZSBjYWxsIFdLUHJlZmVyZW5jZXNTZXRUZXh0QXV0b3NpemluZ0VuYWJsZWQo
cHJlZmVyZW5jZXMsIGZhbHNlKSBpbiBUZXN0Q29udHJvbGxlcjo6cGxhdGZvcm1SZXNldFByZWZl
cmVuY2VzVG9Db25zaXN0ZW50VmFsdWVzLgorICAgICAgICBJbiBvcmRlciB0byB0ZXN0IHRoZSBl
ZmZlY3Qgb2YgdGV4dCBhdXRvc2l6aW5nIGluIHRoaXMgdGVzdCwgd2UgbmVlZCB0byBleHBsaWNp
dGx5IHR1cm4gaXQgb24uICBUaGUgZGlzYWJsaW5nIG9mIHRleHQgYXV0b3NpemluZyBkaWRuJ3Qg
ZG8gYW55dGhpbmcgYmVmb3JlIHRoaXMKKyAgICAgICAgcGF0Y2gsIHNvIGl0IHdhc24ndCBuZWVk
ZWQgYmVmb3JlIG5vdy4KKwogMjAxOS0wOC0yMSAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBs
ZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogUGFnZTogcmUtYWRkIGVuYWJsZS9kaXNh
YmxlIGFmdGVyIHIyNDg0NTQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5n
L2lvcy90ZXh0LXNpemUtYWRqdXN0LWlubGluZS1zdHlsZS5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2lvcy90ZXh0LXNpemUtYWRqdXN0LWlubGlu
ZS1zdHlsZS5odG1sCShyZXZpc2lvbiAyNDg5MTQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3RleHQt
YXV0b3NpemluZy9pb3MvdGV4dC1zaXplLWFkanVzdC1pbmxpbmUtc3R5bGUuaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMSw3ICsxLDcgQEAKIDwhRE9DVFlQRSBodG1sPgogPGh0bWw+CiA8aGVhZD4K
LTwhLS0gV2UgaW50ZW50aW9uYWxseSBkbyBub3QgY2FsbCB3aW5kb3cuaW50ZXJuYWwuc2V0dGlu
Z3Muc2V0VGV4dEF1dG9zaXppbmdFbmFibGVkKHRydWUpIHRvIHRlc3QgdGhlIGRlZmF1bHQgcG9y
dCBiZWhhdmlvci4gLS0+Cis8c2NyaXB0PmludGVybmFscy5zZXR0aW5ncy5zZXRUZXh0QXV0b3Np
emluZ0VuYWJsZWQodHJ1ZSk8L3NjcmlwdD4KIDxzdHlsZT4KIEBmb250LWZhY2UgewogICAgIGZv
bnQtZmFtaWx5OiBBaGVtOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376921</attachid>
            <date>2019-08-21 14:10:35 -0700</date>
            <delta_ts>2019-08-21 14:49:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200955-20190821141033.patch</filename>
            <type>text/plain</type>
            <size>10625</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0ODkxNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE5LTA4LTIwICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGlzYWJsaW5n
IHRleHQgYXV0b3NpemluZyBzaG91bGQgcHJldmVudCB0ZXh0IGF1dG9zaXppbmcKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDk1NQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNDgwOTUzNzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJh
c2VyLgorCisgICAgICAgIEJlZm9yZSB0aGlzIGNoYW5nZSB0aGVyZSB3YXMgbm8gd2F5IHRvIHJl
bGlhYmx5IGNoYW5nZSB0aGUgdGV4dCBzaXplIG9uIGlPUyB3aGVuIGEgLXdlYmtpdC10ZXh0LXNp
emUtYWRqdXN0Om5vbmUgc3R5bGUgd2FzIGFwcGxpZWQKKyAgICAgICAgYmVjYXVzZSBpdCB3b3Vs
ZCBpZ25vcmUgdGhlIFdLUHJlZmVyZW5jZXMgdmFsdWUgZm9yIF90ZXh0QXV0b3NpemluZ0VuYWJs
ZWQuICBOb3cgdGhhdCB2YWx1ZSBoYXMgdGhlIGRlc2lyZWQgZWZmZWN0IHdoZW4gbGF5aW5nIG91
dC4KKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlN0eWxlUmVzb2x2ZXI6OmNoZWNrRm9yVGV4dFNpemVBZGp1c3QpOgorCiAyMDE5LTA4LTE2ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFRoZSBkZWZhdWx0IHRh
YiBpbmRleCBvZiBvdXRwdXQgYW5kIGZpZWxkc2V0IHNob3VsZCBiZSAtMQpJbmRleDogU291cmNl
L1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAkocmV2aXNpb24gMjQ4OTE0KQorKysgU291cmNlL1dl
YkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODgzLDcgKzE4
ODMsOSBAQCBSZWZQdHI8U3R5bGVJbWFnZT4gU3R5bGVSZXNvbHZlcjo6c3R5bGVJCiAjaWYgRU5B
QkxFKFRFWFRfQVVUT1NJWklORykKIHZvaWQgU3R5bGVSZXNvbHZlcjo6Y2hlY2tGb3JUZXh0U2l6
ZUFkanVzdChSZW5kZXJTdHlsZSYgc3R5bGUpCiB7Ci0gICAgaWYgKHN0eWxlLnRleHRTaXplQWRq
dXN0KCkuaXNBdXRvKCkgfHwgKHNldHRpbmdzKCkudGV4dEF1dG9zaXppbmdVc2VzSWRlbXBvdGVu
dE1vZGUoKSAmJiAhc3R5bGUudGV4dFNpemVBZGp1c3QoKS5pc05vbmUoKSkpCisgICAgaWYgKHN0
eWxlLnRleHRTaXplQWRqdXN0KCkuaXNBdXRvKCkKKyAgICAgICAgfHwgIXNldHRpbmdzKCkudGV4
dEF1dG9zaXppbmdFbmFibGVkKCkKKyAgICAgICAgfHwgKHNldHRpbmdzKCkudGV4dEF1dG9zaXpp
bmdVc2VzSWRlbXBvdGVudE1vZGUoKSAmJiAhc3R5bGUudGV4dFNpemVBZGp1c3QoKS5pc05vbmUo
KSkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGF1dG8gbmV3Rm9udERlc2NyaXB0aW9uID0gc3R5
bGUuZm9udERlc2NyaXB0aW9uKCk7CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDg5MjYpCisrKyBUb29scy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxOS0wOC0yMCAgQWxleCBDaHJpc3Rl
bnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIERpc2FibGluZyB0ZXh0
IGF1dG9zaXppbmcgc2hvdWxkIHByZXZlbnQgdGV4dCBhdXRvc2l6aW5nCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA5NTUKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzQ4MDk1Mzc0PgorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4K
KworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVj
dC5wYnhwcm9qOgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvVGV4
dFNpemUubW06IEFkZGVkLgorICAgICAgICAoVEVTVCk6CisKIDIwMTktMDgtMjAgIFpoaWZlaSBG
YW5nICA8emhpZmVpX2ZhbmdAYXBwbGUuY29tPgogCiAgICAgICAgIFtyZXN1bHRzLndlYmtpdC5v
cmcgV2Via2l0LmNzc10gQWRkIHJpZ2h0IHNpZGViYXIKSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCShyZXZpc2lvbiAyNDg5MTQpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RXZWJLaXRB
UEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMzQ0LDYgKzM0
NCw3IEBACiAJCTVDMEJGODkzMURENTk5QkQwMEIwMDMyOCAvKiBJc05hdmlnYXRpb25BY3Rpb25U
cnVzdGVkLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
NTdGMTBEOTIxQzdFN0IzODAwRUNERjMwIC8qIElzTmF2aWdhdGlvbkFjdGlvblRydXN0ZWQubW0g
Ki87IH07CiAJCTVDMEJGODk0MURENTk5QzkwMEIwMDMyOCAvKiBNZW51VHlwZXNGb3JNb3VzZUV2
ZW50cy5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDdB
OTlEOTkzMUFENEEyOUQwMDM3MzE0MSAvKiBNZW51VHlwZXNGb3JNb3VzZUV2ZW50cy5tbSAqLzsg
fTsKIAkJNUMwQkY4OTUxREQ1OTlDRDAwQjAwMzI4IC8qIE5hdmlnYXRvckxhbmd1YWdlLm1tIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTE5REI5NzgxQjMy
MTM3QzAwREIzOEQ0IC8qIE5hdmlnYXRvckxhbmd1YWdlLm1tICovOyB9OworCQk1QzE2RjhGQzIz
MEM5NDM3MDA3NEM0QTggLyogVGV4dFNpemUubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSA1QzE2RjhGQjIzMEM5NDJCMDA3NEM0QTggLyogVGV4dFNpemUu
bW0gKi87IH07CiAJCTVDMTlBNTI0MUZEMEY2MDEwMEVFQTMyMyAvKiBDb29raWVQcml2YXRlQnJv
d3NpbmcubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA1
QzE5QTUyMzFGRDBGMzI2MDBFRUEzMjMgLyogQ29va2llUHJpdmF0ZUJyb3dzaW5nLm1tICovOyB9
OwogCQk1QzIzREYwQjIyNDYwMTU4MDBGNDU0QjYgLyogQ2hhbGxlbmdlLm1tIGluIFNvdXJjZXMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNUMyM0RGMEEyMjQ1QzlENzAwRjQ1
NEI2IC8qIENoYWxsZW5nZS5tbSAqLzsgfTsKIAkJNUMyOTM2OTMxRDVCRjcwRDAwREVBQjFFIC8q
IENvb2tpZUFjY2VwdFBvbGljeS5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IDVDMjkzNjkxMUQ1QkY2M0UwMERFQUIxRSAvKiBDb29raWVBY2NlcHRQb2xp
Y3kubW0gKi87IH07CkBAIC0xODM4LDYgKzE4MzksNyBAQAogCQk1QzAxNjBDMDIxQTEzMjMyMDA3
N0ZBMzIgLyogSklURW5hYmxlZC5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsg
cGF0aCA9IEpJVEVuYWJsZWQubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTVDMEJG
ODhDMURENTk1NzQwMEIwMDMyOCAvKiBNZW1vcnlQcmVzc3VyZUhhbmRsZXIubW0gKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBNZW1vcnlQcmVzc3VyZUhhbmRsZXIubW07
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTVDMEJGODhGMURENTk5OUIwMEIwMDMyOCAv
KiBXZWJWaWV3Q2FuUGFzdGVaZXJvUG5nLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2Jq
Y3BwOyBwYXRoID0gV2ViVmlld0NhblBhc3RlWmVyb1BuZy5tbTsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKKwkJNUMxNkY4RkIyMzBDOTQyQjAwNzRDNEE4IC8qIFRleHRTaXplLm1tICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gVGV4dFNpemUubW07IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CiAJCTVDMTlBNTIzMUZEMEYzMjYwMEVFQTMyMyAvKiBDb29raWVQ
cml2YXRlQnJvd3NpbmcubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29k
aW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGgg
PSBDb29raWVQcml2YXRlQnJvd3NpbmcubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTVDMjNERjBBMjI0NUM5RDcwMEY0NTRCNiAvKiBDaGFsbGVuZ2UubW0gKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBDaGFsbGVuZ2UubW07IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTVDMjkzNjkxMUQ1QkY2M0UwMERFQUIxRSAvKiBDb29raWVBY2NlcHRQb2xp
Y3kubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBDb29raWVBY2Nl
cHRQb2xpY3kubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0yODU2LDYgKzI4NTgs
NyBAQAogCQkJCTU3NzRBQTY3MjFGQkJGNzgwMEFGMkExQiAvKiBUZXN0U09BdXRob3JpemF0aW9u
Lm1tICovLAogCQkJCUY0Q0Q3NEM3MjBGREI0OTYwMERFMzc5NCAvKiBUZXN0VVJMU2NoZW1lSGFu
ZGxlci5oICovLAogCQkJCUY0Q0Q3NEM4MjBGREI0OTYwMERFMzc5NCAvKiBUZXN0VVJMU2NoZW1l
SGFuZGxlci5tbSAqLywKKwkJCQk1QzE2RjhGQjIzMEM5NDJCMDA3NEM0QTggLyogVGV4dFNpemUu
bW0gKi8sCiAJCQkJQzIyRkEzMkEyMjhGODcwODAwOUQ3OTg4IC8qIFRleHRXaWR0aC5tbSAqLywK
IAkJCQk1Q0I0MEI0RDFGNEI5OEJFMDA3REM3QjkgLyogVUlEZWxlZ2F0ZS5tbSAqLywKIAkJCQk1
QzNBNzdBOTIyRjIwQjhBMDAzODI3RkYgLyogVXBsb2FkRGlyZWN0b3J5Lm1tICovLApAQCAtNDcx
Miw2ICs0NzE1LDcgQEAKIAkJCQlGNDUwMzNGNTIwNkJFQzk1MDA5MzUxQ0UgLyogVGV4dEF1dG9z
aXppbmdCb29zdC5tbSBpbiBTb3VyY2VzICovLAogCQkJCTkzRTYxOTNCMUY5MzFCM0EwMEFGMjQ1
RSAvKiBUZXh0Q29kZWMuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJQ0UzNTI0RjkxQjE0NDFDNDAw
MjhBN0M1IC8qIFRleHRGaWVsZERpZEJlZ2luQW5kRW5kRWRpdGluZy5jcHAgaW4gU291cmNlcyAq
LywKKwkJCQk1QzE2RjhGQzIzMEM5NDM3MDA3NEM0QTggLyogVGV4dFNpemUubW0gaW4gU291cmNl
cyAqLywKIAkJCQlDMjJGQTMyQjIyOEY4NzA4MDA5RDc5ODggLyogVGV4dFdpZHRoLm1tIGluIFNv
dXJjZXMgKi8sCiAJCQkJN0NDRTdFREQxQTQxMUE5MjAwNDQ3QzRDIC8qIFRpbWVSYW5nZXMuY3Bw
IGluIFNvdXJjZXMgKi8sCiAJCQkJN0NDRTdFRDMxQTQxMUE3RTAwNDQ3QzRDIC8qIFR5cGluZ1N0
eWxlQ3Jhc2gubW0gaW4gU291cmNlcyAqLywKSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViS2l0Q29jb2EvVGV4dFNpemUubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9UZXh0U2l6ZS5tbQkobm9uZXhpc3RlbnQpCisrKyBUb29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1RleHRTaXplLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTkgQXBwbGUgSW5j
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAq
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBC
RSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisK
KyNpbXBvcnQgIlBsYXRmb3JtVXRpbGl0aWVzLmgiCisjaW1wb3J0ICJUZXN0V0tXZWJWaWV3Lmgi
CisjaW1wb3J0ICJVdGlsaXRpZXMuaCIKKyNpbXBvcnQgPFdlYktpdC9XS1ByZWZlcmVuY2VzUHJp
dmF0ZS5oPgorI2ltcG9ydCA8V2ViS2l0L1dLV2ViVmlld1ByaXZhdGUuaD4KKyNpbXBvcnQgPHd0
Zi9SZXRhaW5QdHIuaD4KKworVEVTVChXZWJLaXQsIFRleHRTaXplKQoreworICAgIGF1dG8gY29u
ZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0
XSk7CisgICAgYXV0byB3ZWJWaWV3ID0gYWRvcHROUyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGlu
aXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAsIDYwMCldKTsKKyAgICBbd2ViVmlldyBj
b25maWd1cmF0aW9uXS5wcmVmZXJlbmNlcy5fdGV4dEF1dG9zaXppbmdFbmFibGVkID0gTk87Cisg
ICAgW3dlYlZpZXcgc3luY2hyb25vdXNseUxvYWRIVE1MU3RyaW5nOgorICAgICAgICBAIjwhRE9D
VFlQRSBodG1sPiIKKyAgICAgICAgIjxodG1sIGxhbmc9J2VuLVVTJz4iCisgICAgICAgICI8aGVh
ZD4gPHN0eWxlPiIKKyAgICAgICAgICAgICJAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IGN1c3Rv
bUZvbnQ7IHNyYzogdXJsKEFoZW0udHRmKTsgfSIKKyAgICAgICAgICAgICJib2R5IHsgZm9udC1m
YW1pbHk6IGN1c3RvbUZvbnQ7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDpub25lOyB9IgorICAg
ICAgICAiPC9zdHlsZT4gPC9oZWFkPiIKKyAgICAgICAgIjxib2R5PiA8cD4gPHNwYW4gaWQ9J3Rl
c3RzcGFuJz5UaGlzIGlzIGEgdGVzdCBzdHJpbmc8L3NwYW4+IDwvcD4gPC9ib2R5PiIKKyAgICAg
ICAgIjwvaHRtbD4iCisgICAgXTsKKyAgICBFWFBFQ1RfV0tfU1RSRVEoW3dlYlZpZXcgc3RyaW5n
QnlFdmFsdWF0aW5nSmF2YVNjcmlwdDpAImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0c3Bh
bicpLm9mZnNldFdpZHRoIl0sICIzMzYiKTsKKyAgICBbd2ViVmlldyBfc2V0VGV4dFpvb21GYWN0
b3I6Mi4wXTsKKyAgICBFWFBFQ1RfV0tfU1RSRVEoW3dlYlZpZXcgc3RyaW5nQnlFdmFsdWF0aW5n
SmF2YVNjcmlwdDpAImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0c3BhbicpLm9mZnNldFdp
ZHRoIl0sICI2NzIiKTsKK30KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0ODk0OSkKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE5LTA4LTIx
ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
RGlzYWJsaW5nIHRleHQgYXV0b3NpemluZyBzaG91bGQgcHJldmVudCB0ZXh0IGF1dG9zaXppbmcK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDk1NQor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDgwOTUzNzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
U2ltb24gRnJhc2VyLgorCisgICAgICAgICogZmFzdC90ZXh0LWF1dG9zaXppbmcvaW9zL3RleHQt
c2l6ZS1hZGp1c3QtaW5saW5lLXN0eWxlLmh0bWw6CisgICAgICAgIFRoZSBjb21tZW50IHdhcyBp
bmNvcnJlY3QgYmVjYXVzZSB3ZSBjYWxsIFdLUHJlZmVyZW5jZXNTZXRUZXh0QXV0b3NpemluZ0Vu
YWJsZWQocHJlZmVyZW5jZXMsIGZhbHNlKSBpbiBUZXN0Q29udHJvbGxlcjo6cGxhdGZvcm1SZXNl
dFByZWZlcmVuY2VzVG9Db25zaXN0ZW50VmFsdWVzLgorICAgICAgICBJbiBvcmRlciB0byB0ZXN0
IHRoZSBlZmZlY3Qgb2YgdGV4dCBhdXRvc2l6aW5nIGluIHRoaXMgdGVzdCwgd2UgbmVlZCB0byBl
eHBsaWNpdGx5IHR1cm4gaXQgb24uICBUaGUgZGlzYWJsaW5nIG9mIHRleHQgYXV0b3NpemluZyBk
aWRuJ3QgZG8gYW55dGhpbmcgYmVmb3JlIHRoaXMKKyAgICAgICAgcGF0Y2gsIHNvIGl0IHdhc24n
dCBuZWVkZWQgYmVmb3JlIG5vdy4KKwogMjAxOS0wOC0yMSAgRGV2aW4gUm91c3NvICA8ZHJvdXNz
b0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogUGFnZTogcmUtYWRkIGVuYWJs
ZS9kaXNhYmxlIGFmdGVyIHIyNDg0NTQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRv
c2l6aW5nL2lvcy90ZXh0LXNpemUtYWRqdXN0LWlubGluZS1zdHlsZS5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvdGV4dC1hdXRvc2l6aW5nL2lvcy90ZXh0LXNpemUtYWRqdXN0
LWlubGluZS1zdHlsZS5odG1sCShyZXZpc2lvbiAyNDg5MTQpCisrKyBMYXlvdXRUZXN0cy9mYXN0
L3RleHQtYXV0b3NpemluZy9pb3MvdGV4dC1zaXplLWFkanVzdC1pbmxpbmUtc3R5bGUuaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtMSw3ICsxLDcgQEAKIDwhRE9DVFlQRSBodG1sPgogPGh0bWw+CiA8
aGVhZD4KLTwhLS0gV2UgaW50ZW50aW9uYWxseSBkbyBub3QgY2FsbCB3aW5kb3cuaW50ZXJuYWwu
c2V0dGluZ3Muc2V0VGV4dEF1dG9zaXppbmdFbmFibGVkKHRydWUpIHRvIHRlc3QgdGhlIGRlZmF1
bHQgcG9ydCBiZWhhdmlvci4gLS0+Cis8c2NyaXB0PmludGVybmFscy5zZXR0aW5ncy5zZXRUZXh0
QXV0b3NpemluZ0VuYWJsZWQodHJ1ZSk8L3NjcmlwdD4KIDxzdHlsZT4KIEBmb250LWZhY2Ugewog
ICAgIGZvbnQtZmFtaWx5OiBBaGVtOwo=
</data>
<flag name="commit-queue"
          id="392704"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>