<?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>173870</bug_id>
          
          <creation_ts>2017-06-27 02:56:13 -0700</creation_ts>
          <short_desc>WebKit should use img@title as label even if img@alt is exlicitly empty</short_desc>
          <delta_ts>2021-10-25 16:20:39 -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>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=173006</see_also>
          <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="Paul Hopewell">hopewell</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>clown</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>faulkner.steve</cc>
    
    <cc>hopewell</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>tyler_w</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1323102</commentid>
    <comment_count>0</comment_count>
    <who name="Paul Hopewell">hopewell</who>
    <bug_when>2017-06-27 02:56:13 -0700</bug_when>
    <thetext>I am blind and so use VoiceOver for all access. Using VoiceOver and Safari on Mac OS  (latest El Capitan) and latest IOS renders some icons in a frequently used web site as &quot;index.php&quot;. Viewing the same web site using Chrome on Mac OS renders these icons with sensible text. Further investigation shows that Chrome gets the text from the TITLE tag. Windows screen readers NVDA and WindowEyes with Firefox on Windows 7 also renders the TITLE tag for these icons. 

Do the following to show the problem.....

1. Start Safari and VoiceOver on Mac OS. 
2. Go to http://www.cfordu3a.org.uk/test_system/index.php 
3. Login with membership number 10 and password juice
4. Go to groups and then groups by title and then worm charming
5. Note that VoiceOver renders icons as &quot;index.php&quot; 

Now repeat the above using Chrome rather than Safari. You will see that the icons are rendered with sensible text.

Please note that this is similar to a much shorter bug I submitted in early June. That lacked the details on how to recreate the bug. I would have liked to update the previous bug but could not figure out how to do this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323140</commentid>
    <comment_count>1</comment_count>
    <who name="Paul Hopewell">hopewell</who>
    <bug_when>2017-06-27 09:03:05 -0700</bug_when>
    <thetext>This is an expansion of bug 173006.
Note that the owner of the referenced web site intends to add ALTTXT tags to the guilty icons but we have no time table for doing this. The owner recognises that he should have ALTTXT tags and that he is not following web design guidelines, but then many web designers do not follow guidelines!
SO please check out this problem soon, before the web  site owner adds the ALTTXT tags. 
Note that I have tried changing the VoiceOver option to &quot;mouse pointer follows VoiceOver pointer&quot; in the hope that this would improve the rendering of the icons, but no joy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323193</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-06-27 11:59:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/33010427&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323475</commentid>
    <comment_count>3</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2017-06-28 01:26:05 -0700</bug_when>
    <thetext>(In reply to Paul Hopewell from comment #1)
&gt; This is an expansion of bug 173006.
&gt; Note that the owner of the referenced web site intends to add ALTTXT tags to
&gt; the guilty icons but we have no time table for doing this. The owner
&gt; recognises that he should have ALTTXT tags and that he is not following web
&gt; design guidelines, but then many web designers do not follow guidelines!
&gt; SO please check out this problem soon, before the web  site owner adds the
&gt; ALTTXT tags. 
&gt; Note that I have tried changing the VoiceOver option to &quot;mouse pointer
&gt; follows VoiceOver pointer&quot; in the hope that this would improve the rendering
&gt; of the icons, but no joy.

the problem with these images is that they also specify an empty alt tag which has traditionally meant to ignore the image.

James, what do you think? if there&apos;s a title on the image and alt is empty should we expose these images again

&lt;img src=&quot;copy.jpg&quot; title=&quot;Create a Copy of a Group&quot; alt=&quot;&quot; style=&quot;border:0&quot; height=&quot;22&quot; width=&quot;22&quot;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323937</commentid>
    <comment_count>4</comment_count>
    <who name="Paul Hopewell">hopewell</who>
    <bug_when>2017-06-29 08:06:41 -0700</bug_when>
    <thetext>Interesting that traditionally an empty ALTTXT tag meant that the screen reader should ignore the icon. However Safari is on its own for this interpretation. Google Chrome on Mac OS and Chrome and Firefox on Windows use the TITLE tag in these circumstances.  I suspect that many web designers are not aware of the above tradition, and that using the TITLE tag would improve Safari accessibility on some web sites.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324217</commentid>
    <comment_count>5</comment_count>
      <attachid>314203</attachid>
    <who name="James Craig">jcraig</who>
    <bug_when>2017-06-29 18:40:57 -0700</bug_when>
    <thetext>Created attachment 314203
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324225</commentid>
    <comment_count>6</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2017-06-29 18:49:32 -0700</bug_when>
    <thetext>I uploaded a test case with all the variants I could think of. Safari seems to do a better job on most (for example, VoiceOver+Chrome reads the data URIs, ick) but the case Paul is referencing is example 7. 

I don&apos;t have a strong opinion but it seems like using th e title would be fine here. I&apos;ll reference the two relevant specs and ask around to the various editors and implementors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324226</commentid>
    <comment_count>7</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2017-06-29 18:56:48 -0700</bug_when>
    <thetext>HTML-AAM seems pretty clear that the WebKit behavior is correct.
https://w3c.github.io/html-aam/#img-element

~If &quot;any labeling attribute … specifies an empty label … indicates the author&apos;s intention to indicate that the img is decorative or redundant. In this case, the user agent MUST set the name to an empty string.&quot;

Though it specifies this normative requirement in an non-normative note. The normative text does not include this &quot;empty label&quot; exception. Steve?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324229</commentid>
    <comment_count>8</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2017-06-29 19:03:51 -0700</bug_when>
    <thetext>My read of the Name Computation spec is that it also confirms WebKit&apos;s behavior is correct.
http://w3c.github.io/aria/accname-aam/accname-aam.html#mapping_additional_nd_te

&quot;Otherwise, use the value as specified by a host language attribute.&quot; Note: This literally means the value even if it&apos;s empty, though that point could be debated.

Also of note is that the name computation spec calls out the exception for an explicitly empty aria-label, but not an explicitly empty host language attribute. Joseph?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324233</commentid>
    <comment_count>9</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2017-06-29 19:12:23 -0700</bug_when>
    <thetext>FWIW, I&apos;m fine changing it to match the others if the implementors and spec editors agree that&apos;s the desired behavior. It seems like it would work better in most cases, unless anyone is using machine micro-data in images.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1325575</commentid>
    <comment_count>10</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2017-07-05 08:42:37 -0700</bug_when>
    <thetext>Marking as &quot;WORKS FOR ME&quot; AKA behaves correctly unless we hear feedback from other implementors or spec authors about changing ARIA or HTML to match the bug reporter&apos;s expectation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326422</commentid>
    <comment_count>11</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2017-07-07 01:49:28 -0700</bug_when>
    <thetext>Reopening based on Joanie&apos;s comment that there is a specific WCAG success criteria that includes this case in https://www.w3.org/TR/WCAG20-TECHS/H67.html

I think that&apos;s enough to consider this a valid bug and match the behavior in Firefox/Chrome. I&apos;ll file issues against the HTML-AAM and NameComp specs to account for this discrepancy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326429</commentid>
    <comment_count>12</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2017-07-07 02:27:14 -0700</bug_when>
    <thetext>HTML-AAM https://github.com/w3c/html-aam/issues/99
ACCNAME https://github.com/w3c/aria/issues/602</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1804616</commentid>
    <comment_count>13</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2021-10-14 17:12:49 -0700</bug_when>
    <thetext>https://github.com/w3c/accname/issues/27</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805171</commentid>
    <comment_count>14</comment_count>
      <attachid>441465</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2021-10-15 18:13:57 -0700</bug_when>
    <thetext>Created attachment 441465
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805265</commentid>
    <comment_count>15</comment_count>
      <attachid>441494</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2021-10-16 09:09:18 -0700</bug_when>
    <thetext>Created attachment 441494
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805270</commentid>
    <comment_count>16</comment_count>
      <attachid>441494</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2021-10-16 09:31:58 -0700</bug_when>
    <thetext>Comment on attachment 441494
Patch

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

I don&apos;t have r+ privileges, but looks good to me.

&gt; LayoutTests/accessibility/img-no-alt-not-ignored-with-title.html:13
&gt; +    description(&quot;This tests that if an image as an empty alt tag, but it has title or aria-label, we will NOT ignore it.&quot;);

&gt; This tests that if an image as

Typo. Should be: &quot;This tests that if an image has&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805357</commentid>
    <comment_count>17</comment_count>
      <attachid>441518</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2021-10-16 22:41:05 -0700</bug_when>
    <thetext>Created attachment 441518
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805583</commentid>
    <comment_count>18</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-10-18 08:37:07 -0700</bug_when>
    <thetext>(In reply to chris fleizach from comment #17)
&gt; Created attachment 441518 [details]
&gt; patch

Should we enable this test for iOS? Needs to be done explicitly in the platform/ios/TestExpectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805584</commentid>
    <comment_count>19</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2021-10-18 08:38:51 -0700</bug_when>
    <thetext>(In reply to Andres Gonzalez from comment #18)
&gt; (In reply to chris fleizach from comment #17)
&gt; &gt; Created attachment 441518 [details]
&gt; &gt; patch
&gt; 
&gt; Should we enable this test for iOS? Needs to be done explicitly in the
&gt; platform/ios/TestExpectations.

Will look into it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808435</commentid>
    <comment_count>20</comment_count>
      <attachid>442380</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2021-10-25 09:59:13 -0700</bug_when>
    <thetext>Created attachment 442380
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808658</commentid>
    <comment_count>21</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-25 16:20:37 -0700</bug_when>
    <thetext>Committed r284844 (243521@main): &lt;https://commits.webkit.org/243521@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 442380.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>314203</attachid>
            <date>2017-06-29 18:40:57 -0700</date>
            <delta_ts>2017-06-29 18:40:57 -0700</delta_ts>
            <desc>test case</desc>
            <filename>wk173870.html</filename>
            <type>text/html</type>
            <size>6349</size>
            <attacher name="James Craig">jcraig</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KCTx0aXRsZT5UZXN0IGNhc2UgZm9yIFdlYktp
dCAxNzM4NzA8L3RpdGxlPgoJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCQlodG1sLCBib2R5IHsg
Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTAwJTsgfQoJCWgxIHsgZm9udC1z
aXplOiAxZW07IH0KCQl0aCwgdGQgeyBwYWRkaW5nOiA1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsg
Ym9yZGVyLXNwYWNpbmc6IDA7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlcjogc29s
aWQgMXB4ICMwMDA7IH0KCQljYXB0aW9uLCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7IHRleHQtYWxp
Z246IGxlZnQ7IH0KCQl0ZDpsYXN0LWNoaWxkIGltZyB7IHdpZHRoOiAxNDBweDsgaGVpZ2h0OiA3
MHB4OyBmb250LXNpemU6IDEycHg7fQoJPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KCjx0YWJsZT4K
CTxjYXB0aW9uPjxoMT5JbWFnZSB0ZXN0IGNhc2VzIGZvciA8YSBocmVmPSJodHRwOi8vd2Via2l0
Lm9yZy9iLzE3Mzg3MCI+V2ViS2l0IDE3Mzg3MDwvYT4uPC9oMT48L2NhcHRpb24+Cgk8dGhlYWQ+
CgkJPHRyPgoJCQk8dGQ+PC90ZD4KCQkJPHRoPmlubGluZSBkYXRhIFVSSTwvdGg+CgkJCTx0aD5u
byBzaXplIHNwZWNpZmllZCwgbm9uLXJlc29sdmluZyBVUkw8L3RoPgoJCQk8dGg+c2l6ZSBzcGVj
aWZpZWQsIG5vbi1yZXNvbHZpbmcgVVJMPC90aD4KCQk8L3RyPgoJPC90aGVhZD4KCTx0Ym9keT4K
CQk8dHI+CgkJCTx0ZD4xLiBJbWFnZXMgd2l0aCBubyB0aXRsZSwgYW5kIG5vIGFsdDwvdGQ+CgkJ
CTx0ZD48aW1nIHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBUkFKRUNBT0ho
NFVwS1NnQUFBQUFBQUNINUJBRUFBQUlBTEFBQUFBQVFBQkVBQUFJbGxCOFp4NjNiNG90U1VXY3Z5
dXo1RDRiaVNEN0FpWnJvV1NYYTVyN0NKTk92cmExUkFRQTciPjwvdGQ+CgkJCTx0ZD48aW1nIHNy
Yz0iIyI+PC90ZD4KCQkJPHRkPjxpbWcgc3JjPSIjIj48L3RkPgoJCTwvdHI+CgkJPHRyPgoJCQk8
dGQ+Mi4gSW1hZ2VzIHdpdGggbm8gdGl0bGUsIGFuZCBleHBsaWNpdGx5IGVtcHR5IGFsdDwvdGQ+
CgkJCTx0ZD48aW1nIGFsdD0iIiBzcmM9ImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEVB
QVJBSkVDQU9IaDRVcEtTZ0FBQUFBQUFDSDVCQUVBQUFJQUxBQUFBQUFRQUJFQUFBSWxsQjhaeDYz
YjRvdFNVV2N2eXV6NUQ0YmlTRDdBaVpyb1dTWGE1cjdDSk5PdnJhMVJBUUE3Ij48L3RkPgoJCQk8
dGQ+PGltZyBhbHQ9IiIgc3JjPSIjIj48L3RkPgoJCQk8dGQ+PGltZyBhbHQ9IiIgc3JjPSIjIj48
L3RkPgoJCTwvdHI+CgkJPHRyPgoJCQk8dGQ+My4gSW1hZ2VzIHdpdGggZXhwbGljaXRseSBlbXB0
eSB0aXRsZSwgYW5kIG5vIGFsdDwvdGQ+CgkJCTx0ZD48aW1nIHRpdGxlPSIiIHNyYz0iZGF0YTpp
bWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBUkFKRUNBT0hoNFVwS1NnQUFBQUFBQUNINUJBRUFB
QUlBTEFBQUFBQVFBQkVBQUFJbGxCOFp4NjNiNG90U1VXY3Z5dXo1RDRiaVNEN0FpWnJvV1NYYTVy
N0NKTk92cmExUkFRQTciPjwvdGQ+CgkJCTx0ZD48aW1nIHRpdGxlPSIiIHNyYz0iIyI+PC90ZD4K
CQkJPHRkPjxpbWcgdGl0bGU9IiIgc3JjPSIjIj48L3RkPgoJCTwvdHI+CgkJPHRyPgoJCQk8dGQ+
NC4gSW1hZ2VzIHdpdGggInRpdGxlIiB0aXRsZSwgYW5kIG5vIGFsdDwvdGQ+CgkJCTx0ZD48aW1n
IHRpdGxlPSJ0aXRsZSIgc3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhFQUFSQUpF
Q0FPSGg0VXBLU2dBQUFBQUFBQ0g1QkFFQUFBSUFMQUFBQUFBUUFCRUFBQUlsbEI4Wng2M2I0b3RT
VVdjdnl1ejVENGJpU0Q3QWlacm9XU1hhNXI3Q0pOT3ZyYTFSQVFBNyI+PC90ZD4KCQkJPHRkPjxp
bWcgdGl0bGU9InRpdGxlIiBzcmM9IiMiPjwvdGQ+CgkJCTx0ZD48aW1nIHRpdGxlPSJ0aXRsZSIg
c3JjPSIjIj48L3RkPgoJCTwvdHI+CgkJPHRyPgoJCQk8dGQ+NS4gSW1hZ2VzIHdpdGggZXhwbGlj
aXRseSBlbXB0eSB0aXRsZSwgYW5kIGV4cGxpY2l0bHkgZW1wdHkgYWx0PC90ZD4KCQkJPHRkPjxp
bWcgdGl0bGU9IiIgYWx0PSIiIHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFB
UkFKRUNBT0hoNFVwS1NnQUFBQUFBQUNINUJBRUFBQUlBTEFBQUFBQVFBQkVBQUFJbGxCOFp4NjNi
NG90U1VXY3Z5dXo1RDRiaVNEN0FpWnJvV1NYYTVyN0NKTk92cmExUkFRQTciPjwvdGQ+CgkJCTx0
ZD48aW1nIHRpdGxlPSIiIGFsdD0iIiBzcmM9IiMiPjwvdGQ+CgkJCTx0ZD48aW1nIHRpdGxlPSIi
IGFsdD0iIiBzcmM9IiMiPjwvdGQ+CgkJPC90cj4KCQk8dHI+CgkJCTx0ZD42LiBJbWFnZXMgd2l0
aCBleHBsaWNpdGx5IGVtcHR5IHRpdGxlLCBhbmQgImFsdCIgYWx0PC90ZD4KCQkJPHRkPjxpbWcg
dGl0bGU9IiIgYWx0PSJhbHQiIHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFB
UkFKRUNBT0hoNFVwS1NnQUFBQUFBQUNINUJBRUFBQUlBTEFBQUFBQVFBQkVBQUFJbGxCOFp4NjNi
NG90U1VXY3Z5dXo1RDRiaVNEN0FpWnJvV1NYYTVyN0NKTk92cmExUkFRQTciPjwvdGQ+CgkJCTx0
ZD48aW1nIHRpdGxlPSIiIGFsdD0iYWx0IiBzcmM9IiMiPjwvdGQ+CgkJCTx0ZD48aW1nIHRpdGxl
PSIiIGFsdD0iYWx0IiBzcmM9IiMiPjwvdGQ+CgkJPC90cj4KCQk8dHI+CgkJCTx0ZD43LiBJbWFn
ZXMgd2l0aCAidGl0bGUiIHRpdGxlLCBhbmQgZXhwbGljaXRseSBlbXB0eSBhbHQ8L3RkPgoJCQk8
dGQ+PGltZyB0aXRsZT0idGl0bGUiIGFsdD0iIiBzcmM9ImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxS
MGxHT0RsaEVBQVJBSkVDQU9IaDRVcEtTZ0FBQUFBQUFDSDVCQUVBQUFJQUxBQUFBQUFRQUJFQUFB
SWxsQjhaeDYzYjRvdFNVV2N2eXV6NUQ0YmlTRDdBaVpyb1dTWGE1cjdDSk5PdnJhMVJBUUE3Ij48
L3RkPgoJCQk8dGQ+PGltZyB0aXRsZT0idGl0bGUiIGFsdD0iIiBzcmM9IiMiPjwvdGQ+CgkJCTx0
ZD48aW1nIHRpdGxlPSJ0aXRsZSIgYWx0PSIiIHNyYz0iIyI+PC90ZD4KCQk8L3RyPgoJCTx0cj4K
CQkJPHRkPjguIEltYWdlcyB3aXRoICJ0aXRsZSIgdGl0bGUsIGFuZCAiYWx0IiBhbHQ8L3RkPgoJ
CQk8dGQ+PGltZyB0aXRsZT0idGl0bGUiIGFsdD0iYWx0IiBzcmM9ImRhdGE6aW1hZ2UvZ2lmO2Jh
c2U2NCxSMGxHT0RsaEVBQVJBSkVDQU9IaDRVcEtTZ0FBQUFBQUFDSDVCQUVBQUFJQUxBQUFBQUFR
QUJFQUFBSWxsQjhaeDYzYjRvdFNVV2N2eXV6NUQ0YmlTRDdBaVpyb1dTWGE1cjdDSk5PdnJhMVJB
UUE3Ij48L3RkPgoJCQk8dGQ+PGltZyB0aXRsZT0idGl0bGUiIGFsdD0iYWx0IiBzcmM9IiMiPjwv
dGQ+CgkJCTx0ZD48aW1nIHRpdGxlPSJ0aXRsZSIgYWx0PSJhbHQiIHNyYz0iIyI+PC90ZD4KCQk8
L3RyPgoJPC90Ym9keT4KPC90YWJsZT4KCgo8dGFibGUgcm9sZT0ibm9uZSI+Cgk8Y2FwdGlvbj48
aDE+U2FtZSB0YWJsZSwgYnV0IGZsYXR0ZW5lZCB0byBtYWtlIFZvaWNlT3ZlciBpZ25vcmUgdGhl
IHRhYmxlIG1hcmt1cC48L2gxPjwvY2FwdGlvbj4KCTx0aGVhZD4KCQk8dHI+CgkJCTx0ZD48L3Rk
PgoJCQk8dGg+aW5saW5lIGRhdGEgVVJJPC90aD4KCQkJPHRoPm5vIHNpemUgc3BlY2lmaWVkLCBu
b24tcmVzb2x2aW5nIFVSTDwvdGg+CgkJCTx0aD5zaXplIHNwZWNpZmllZCwgbm9uLXJlc29sdmlu
ZyBVUkw8L3RoPgoJCTwvdHI+Cgk8L3RoZWFkPgoJPHRib2R5PgoJCTx0cj4KCQkJPHRkPjEuIElt
YWdlcyB3aXRoIG5vIHRpdGxlLCBhbmQgbm8gYWx0PC90ZD4KCQkJPHRkPjxpbWcgc3JjPSJkYXRh
OmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhFQUFSQUpFQ0FPSGg0VXBLU2dBQUFBQUFBQ0g1QkFF
QUFBSUFMQUFBQUFBUUFCRUFBQUlsbEI4Wng2M2I0b3RTVVdjdnl1ejVENGJpU0Q3QWlacm9XU1hh
NXI3Q0pOT3ZyYTFSQVFBNyI+PC90ZD4KCQkJPHRkPjxpbWcgc3JjPSIjIj48L3RkPgoJCQk8dGQ+
PGltZyBzcmM9IiMiPjwvdGQ+CgkJPC90cj4KCQk8dHI+CgkJCTx0ZD4yLiBJbWFnZXMgd2l0aCBu
byB0aXRsZSwgYW5kIGV4cGxpY2l0bHkgZW1wdHkgYWx0PC90ZD4KCQkJPHRkPjxpbWcgYWx0PSIi
IHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBUkFKRUNBT0hoNFVwS1NnQUFB
QUFBQUNINUJBRUFBQUlBTEFBQUFBQVFBQkVBQUFJbGxCOFp4NjNiNG90U1VXY3Z5dXo1RDRiaVNE
N0FpWnJvV1NYYTVyN0NKTk92cmExUkFRQTciPjwvdGQ+CgkJCTx0ZD48aW1nIGFsdD0iIiBzcmM9
IiMiPjwvdGQ+CgkJCTx0ZD48aW1nIGFsdD0iIiBzcmM9IiMiPjwvdGQ+CgkJPC90cj4KCQk8dHI+
CgkJCTx0ZD4zLiBJbWFnZXMgd2l0aCBleHBsaWNpdGx5IGVtcHR5IHRpdGxlLCBhbmQgbm8gYWx0
PC90ZD4KCQkJPHRkPjxpbWcgdGl0bGU9IiIgc3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBs
R09EbGhFQUFSQUpFQ0FPSGg0VXBLU2dBQUFBQUFBQ0g1QkFFQUFBSUFMQUFBQUFBUUFCRUFBQUls
bEI4Wng2M2I0b3RTVVdjdnl1ejVENGJpU0Q3QWlacm9XU1hhNXI3Q0pOT3ZyYTFSQVFBNyI+PC90
ZD4KCQkJPHRkPjxpbWcgdGl0bGU9IiIgc3JjPSIjIj48L3RkPgoJCQk8dGQ+PGltZyB0aXRsZT0i
IiBzcmM9IiMiPjwvdGQ+CgkJPC90cj4KCQk8dHI+CgkJCTx0ZD40LiBJbWFnZXMgd2l0aCAidGl0
bGUiIHRpdGxlLCBhbmQgbm8gYWx0PC90ZD4KCQkJPHRkPjxpbWcgdGl0bGU9InRpdGxlIiBzcmM9
ImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEVBQVJBSkVDQU9IaDRVcEtTZ0FBQUFBQUFD
SDVCQUVBQUFJQUxBQUFBQUFRQUJFQUFBSWxsQjhaeDYzYjRvdFNVV2N2eXV6NUQ0YmlTRDdBaVpy
b1dTWGE1cjdDSk5PdnJhMVJBUUE3Ij48L3RkPgoJCQk8dGQ+PGltZyB0aXRsZT0idGl0bGUiIHNy
Yz0iIyI+PC90ZD4KCQkJPHRkPjxpbWcgdGl0bGU9InRpdGxlIiBzcmM9IiMiPjwvdGQ+CgkJPC90
cj4KCQk8dHI+CgkJCTx0ZD41LiBJbWFnZXMgd2l0aCBleHBsaWNpdGx5IGVtcHR5IHRpdGxlLCBh
bmQgZXhwbGljaXRseSBlbXB0eSBhbHQ8L3RkPgoJCQk8dGQ+PGltZyB0aXRsZT0iIiBhbHQ9IiIg
c3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhFQUFSQUpFQ0FPSGg0VXBLU2dBQUFB
QUFBQ0g1QkFFQUFBSUFMQUFBQUFBUUFCRUFBQUlsbEI4Wng2M2I0b3RTVVdjdnl1ejVENGJpU0Q3
QWlacm9XU1hhNXI3Q0pOT3ZyYTFSQVFBNyI+PC90ZD4KCQkJPHRkPjxpbWcgdGl0bGU9IiIgYWx0
PSIiIHNyYz0iIyI+PC90ZD4KCQkJPHRkPjxpbWcgdGl0bGU9IiIgYWx0PSIiIHNyYz0iIyI+PC90
ZD4KCQk8L3RyPgoJCTx0cj4KCQkJPHRkPjYuIEltYWdlcyB3aXRoIGV4cGxpY2l0bHkgZW1wdHkg
dGl0bGUsIGFuZCAiYWx0IiBhbHQ8L3RkPgoJCQk8dGQ+PGltZyB0aXRsZT0iIiBhbHQ9ImFsdCIg
c3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhFQUFSQUpFQ0FPSGg0VXBLU2dBQUFB
QUFBQ0g1QkFFQUFBSUFMQUFBQUFBUUFCRUFBQUlsbEI4Wng2M2I0b3RTVVdjdnl1ejVENGJpU0Q3
QWlacm9XU1hhNXI3Q0pOT3ZyYTFSQVFBNyI+PC90ZD4KCQkJPHRkPjxpbWcgdGl0bGU9IiIgYWx0
PSJhbHQiIHNyYz0iIyI+PC90ZD4KCQkJPHRkPjxpbWcgdGl0bGU9IiIgYWx0PSJhbHQiIHNyYz0i
IyI+PC90ZD4KCQk8L3RyPgoJCTx0cj4KCQkJPHRkPjcuIEltYWdlcyB3aXRoICJ0aXRsZSIgdGl0
bGUsIGFuZCBleHBsaWNpdGx5IGVtcHR5IGFsdDwvdGQ+CgkJCTx0ZD48aW1nIHRpdGxlPSJ0aXRs
ZSIgYWx0PSIiIHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBUkFKRUNBT0ho
NFVwS1NnQUFBQUFBQUNINUJBRUFBQUlBTEFBQUFBQVFBQkVBQUFJbGxCOFp4NjNiNG90U1VXY3Z5
dXo1RDRiaVNEN0FpWnJvV1NYYTVyN0NKTk92cmExUkFRQTciPjwvdGQ+CgkJCTx0ZD48aW1nIHRp
dGxlPSJ0aXRsZSIgYWx0PSIiIHNyYz0iIyI+PC90ZD4KCQkJPHRkPjxpbWcgdGl0bGU9InRpdGxl
IiBhbHQ9IiIgc3JjPSIjIj48L3RkPgoJCTwvdHI+CgkJPHRyPgoJCQk8dGQ+OC4gSW1hZ2VzIHdp
dGggInRpdGxlIiB0aXRsZSwgYW5kICJhbHQiIGFsdDwvdGQ+CgkJCTx0ZD48aW1nIHRpdGxlPSJ0
aXRsZSIgYWx0PSJhbHQiIHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBUkFK
RUNBT0hoNFVwS1NnQUFBQUFBQUNINUJBRUFBQUlBTEFBQUFBQVFBQkVBQUFJbGxCOFp4NjNiNG90
U1VXY3Z5dXo1RDRiaVNEN0FpWnJvV1NYYTVyN0NKTk92cmExUkFRQTciPjwvdGQ+CgkJCTx0ZD48
aW1nIHRpdGxlPSJ0aXRsZSIgYWx0PSJhbHQiIHNyYz0iIyI+PC90ZD4KCQkJPHRkPjxpbWcgdGl0
bGU9InRpdGxlIiBhbHQ9ImFsdCIgc3JjPSIjIj48L3RkPgoJCTwvdHI+Cgk8L3Rib2R5Pgo8L3Rh
YmxlPgoKPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441465</attachid>
            <date>2021-10-15 18:13:57 -0700</date>
            <delta_ts>2021-10-16 09:09:18 -0700</delta_ts>
            <desc>patch</desc>
            <filename>file_173870.txt</filename>
            <type>text/plain</type>
            <size>4916</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1nLW5vLWFsdC1ub3QtaWdu
b3JlZC13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkv
aW1nLW5vLWFsdC1ub3QtaWdub3JlZC13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dA0KbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMC4uYWJkNzg1ZmM2M2E3DQotLS0gL2Rldi9u
dWxsDQorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2ltZy1uby1hbHQtbm90LWlnbm9y
ZWQtd2l0aC10aXRsZS1leHBlY3RlZC50eHQNCkBAIC0wLDAgKzEsMTEgQEANCitUaGlzIHRlc3Rz
IHRoYXQgaWYgYW4gaW1hZ2UgYXMgYW4gZW1wdHkgYWx0IHRhZywgYnV0IGl0IGhhcyB0aXRsZSBv
ciBhcmlhLWxhYmVsLCB3ZSB3aWxsIE5PVCBpZ25vcmUgaXQuDQorDQorT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLg0KKw0KKw0KK1BBU1MgaW1hZ2UxLmRlc2NyaXB0aW9uIGlzICdBWERlc2NyaXB0
aW9uOiBJbWFnZTEnDQorUEFTUyBpbWFnZTIuZGVzY3JpcHRpb24gaXMgJ0FYRGVzY3JpcHRpb246
IEltYWdlMicNCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlDQorDQorVEVTVCBDT01Q
TEVURQ0KKw0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1nLW5vLWFs
dC1ub3QtaWdub3JlZC13aXRoLXRpdGxlLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L2ltZy1uby1hbHQtbm90LWlnbm9yZWQtd2l0aC10aXRsZS5odG1sDQpuZXcgZmlsZSBtb2RlIDEw
MDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwLi4wM2IzNTBmMzYxNjMNCi0tLSAvZGV2L251bGwNCisr
KyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1nLW5vLWFsdC1ub3QtaWdub3JlZC13aXRo
LXRpdGxlLmh0bWwNCkBAIC0wLDAgKzEsMjUgQEANCis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0v
L0lFVEYvL0RURCBIVE1MLy9FTiI+DQorPGh0bWw+DQorPGhlYWQ+DQorPHNjcmlwdCBzcmM9Ii4u
L3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4NCis8c2NyaXB0IHNyYz0iLi4vcmVzb3Vy
Y2VzL2FjY2Vzc2liaWxpdHktaGVscGVyLmpzIj48L3NjcmlwdD4NCis8L2hlYWQ+DQorPGJvZHk+
DQorDQorPGltZyBhbHQ9IiIgdGl0bGU9IkltYWdlMSIgc3JjPSJyZXNvdXJjZXMvY2FrZS5wbmci
IGlkPSJpbWFnZTEiPg0KKzxpbWcgYWx0PSIiIGFyaWEtbGFiZWw9IkltYWdlMiIgc3JjPSJyZXNv
dXJjZXMvY2FrZS5wbmciIGlkPSJpbWFnZTIiPg0KKw0KKzxzY3JpcHQ+DQorICAgIGRlc2NyaXB0
aW9uKCJUaGlzIHRlc3RzIHRoYXQgaWYgYW4gaW1hZ2UgYXMgYW4gZW1wdHkgYWx0IHRhZywgYnV0
IGl0IGhhcyB0aXRsZSBvciBhcmlhLWxhYmVsLCB3ZSB3aWxsIE5PVCBpZ25vcmUgaXQuIik7DQor
DQorICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsNCisgICAgICAgIHZh
ciBpbWFnZTEgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQo
ImltYWdlMSIpOw0KKyAgICAgICAgc2hvdWxkQmUoImltYWdlMS5kZXNjcmlwdGlvbiIsICInQVhE
ZXNjcmlwdGlvbjogSW1hZ2UxJyIpOw0KKw0KKyAgICAgICAgdmFyIGltYWdlMiA9IGFjY2Vzc2li
aWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiaW1hZ2UyIik7DQorICAgICAg
ICBzaG91bGRCZSgiaW1hZ2UyLmRlc2NyaXB0aW9uIiwgIidBWERlc2NyaXB0aW9uOiBJbWFnZTIn
Iik7DQorICAgIH0NCis8L3NjcmlwdD4NCis8L2JvZHk+DQorPC9odG1sPg0KKw0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZw0K
aW5kZXggY2E3ODE1ZTUyMjgxLi4zZTJhODJkYjU3MTcgMTAwNjQ0DQotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cNCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZw0KQEAgLTEsMyAr
MSwyMyBAQA0KKzIwMjEtMTAtMTUgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNv
bT4NCisNCisgICAgICAgIFdlYktpdCBzaG91bGQgdXNlIGltZ0B0aXRsZSBhcyBsYWJlbCBldmVu
IGlmIGltZ0BhbHQgaXMgZXhsaWNpdGx5IGVtcHR5DQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTczODcwDQorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
MzMwMTA0Mjc+DQorDQorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4NCisNCisg
ICAgICAgIGFsdD0iIiB1c3VhbGx5IG1lYW5zIHRvIGlnbm9yZSBhbiBpbWFnZS4gSG93ZXZlciwg
d2hlbiBpdCBhbHNvIGNhcnJpZXMgb3RoZXINCisgICAgICAgIGRlc2NyaXB0aXZlIGF0dHJpYnV0
ZXMsIHRoYXQgaXMgcHJvYmFibHkgdGhlIHdyb25nIGRlY2lzaW9uLg0KKyAgICAgICAgT3RoZXIg
YnJvd3NlcnMgYXJlIG5vdCBpZ25vcmluZyB0aGVzZSBpbWFnZXMsIFdlYktpdCBzaG91bGQgZm9s
bG93IHN1aXQuDQorICAgICAgICANCisgICAgICAgIFRoaXMgaXNzdWUgaGFzIGJlZW4gcmFpc2Vk
IHdpdGgNCisgICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvYWNjbmFtZS9pc3N1ZXMvMjcN
CisNCisgICAgICAgIFRlc3Q6IGFjY2Vzc2liaWxpdHkvaW1nLW5vLWFsdC1ub3QtaWdub3JlZC13
aXRoLXRpdGxlLmh0bWwNCisNCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0LmNwcDoNCisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVy
T2JqZWN0Ojpjb21wdXRlQWNjZXNzaWJpbGl0eUlzSWdub3JlZCBjb25zdCk6DQorDQogMjAyMS0x
MC0xNSAgQWRpdHlhIEtlZXJ0aGkgIDxha2VlcnRoaUBhcHBsZS5jb20+DQogDQogICAgICAgICBb
aU9TXSBTdXBwb3J0IGFjY2VudC1jb2xvciBmb3IgYnV0dG9uLWxpa2UgY29udHJvbHMNCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJP
YmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0LmNwcA0KaW5kZXggOTkxY2FkZTliMjMyLi4yOWEwNzFmZTI0ZGUgMTAwNjQ0DQot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmpl
Y3QuY3BwDQorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3QuY3BwDQpAQCAtMTQ0Myw2ICsxNDQzLDEzIEBAIGJvb2wgQWNjZXNzaWJpbGl0
eVJlbmRlck9iamVjdDo6Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0lnbm9yZWQoKSBjb25zdA0KICAg
ICAgICAgaWYgKGNhblNldEZvY3VzQXR0cmlidXRlKCkpDQogICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOw0KIA0KKyAgICAgICAgLy8gd2Via2l0Lm9yZy9iLzE3Mzg3MCAtIElmIGFuIGltYWdlIGhh
cyBvdGhlciBhbHRlcm5hdGl2ZSB0ZXh0LCBkb24ndCBpZ25vcmUgaXQgaWYgYWx0IHRleHQgaXMg
ZW1wdHkuDQorICAgICAgICAvLyBUaGlzIG1lYW5zIHdlIHNob3VsZCBwcm9jZXNzIHRpdGxlIGFu
ZCBhcmlhLWxhYmVsIGZpcnN0Lg0KKyAgICAgICAgDQorICAgICAgICAvLyBJZiBhbiBpbWFnZSBo
YXMgdGhlIHRpdGxlIG9yIGxhYmVsIGF0dHJpYnV0ZXMsIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJl
IGxlbmllbnQgYW5kIGFsbG93IGl0IHRvIGFwcGVhciBpbiB0aGUgaGllcmFyY2h5IChhY2NvcmRp
bmcgdG8gV0FJLUFSSUEpLg0KKyAgICAgICAgaWYgKCFnZXRBdHRyaWJ1dGUodGl0bGVBdHRyKS5p
c0VtcHR5KCkgfHwgIWdldEF0dHJpYnV0ZShhcmlhX2xhYmVsQXR0cikuaXNFbXB0eSgpKQ0KKyAg
ICAgICAgICAgIHJldHVybiBmYWxzZTsNCisNCiAgICAgICAgIC8vIEZpcnN0IGNoZWNrIHRoZSBS
ZW5kZXJJbWFnZSdzIGFsdFRleHQgKHdoaWNoIGNhbiBiZSBzZXQgdGhyb3VnaCBhIHN0eWxlIHNo
ZWV0LCBvciBjb21lIGZyb20gdGhlIEVsZW1lbnQpLg0KICAgICAgICAgLy8gSG93ZXZlciwgaWYg
dGhpcyBpcyBub3QgYSBuYXRpdmUgaW1hZ2UsIGZhbGxiYWNrIHRvIHRoZSBhdHRyaWJ1dGUgb24g
dGhlIEVsZW1lbnQuDQogICAgICAgICBBY2Nlc3NpYmlsaXR5T2JqZWN0SW5jbHVzaW9uIGFsdFRl
eHRJbmNsdXNpb24gPSBBY2Nlc3NpYmlsaXR5T2JqZWN0SW5jbHVzaW9uOjpEZWZhdWx0QmVoYXZp
b3I7DQpAQCAtMTQ1NywxMCArMTQ2NCw2IEBAIGJvb2wgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVj
dDo6Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0lnbm9yZWQoKSBjb25zdA0KICAgICAgICAgaWYgKGFs
dFRleHRJbmNsdXNpb24gPT0gQWNjZXNzaWJpbGl0eU9iamVjdEluY2x1c2lvbjo6SW5jbHVkZU9i
amVjdCkNCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogDQotICAgICAgICAvLyBJZiBhbiBp
bWFnZSBoYXMgdGhlIHRpdGxlIG9yIGxhYmVsIGF0dHJpYnV0ZXMsIGFjY2Vzc2liaWxpdHkgc2hv
dWxkIGJlIGxlbmllbnQgYW5kIGFsbG93IGl0IHRvIGFwcGVhciBpbiB0aGUgaGllcmFyY2h5IChh
Y2NvcmRpbmcgdG8gV0FJLUFSSUEpLg0KLSAgICAgICAgaWYgKCFnZXRBdHRyaWJ1dGUodGl0bGVB
dHRyKS5pc0VtcHR5KCkgfHwgIWdldEF0dHJpYnV0ZShhcmlhX2xhYmVsQXR0cikuaXNFbXB0eSgp
KQ0KLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCi0NCiAgICAgICAgIGlmIChpc1JlbmRlcklt
YWdlKSB7DQogICAgICAgICAgICAgLy8gY2hlY2sgZm9yIG9uZS1kaW1lbnNpb25hbCBpbWFnZQ0K
ICAgICAgICAgICAgIFJlbmRlckltYWdlJiBpbWFnZSA9IGRvd25jYXN0PFJlbmRlckltYWdlPigq
bV9yZW5kZXJlcik7DQo=
</data>
<flag name="commit-queue"
          id="465733"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441494</attachid>
            <date>2021-10-16 09:09:18 -0700</date>
            <delta_ts>2021-10-16 22:41:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>file_173870.txt</filename>
            <type>text/plain</type>
            <size>4908</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1nLW5vLWFsdC1ub3QtaWdu
b3JlZC13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkv
aW1nLW5vLWFsdC1ub3QtaWdub3JlZC13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dA0KbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMC4uMjA3ZGY3NGE4ZjdhDQotLS0gL2Rldi9u
dWxsDQorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2ltZy1uby1hbHQtbm90LWlnbm9y
ZWQtd2l0aC10aXRsZS1leHBlY3RlZC50eHQNCkBAIC0wLDAgKzEsMTEgQEANCitUaGlzIHRlc3Rz
IHRoYXQgaWYgYW4gaW1hZ2UgYXMgYW4gZW1wdHkgYWx0IHRhZywgYnV0IGl0IGhhcyB0aXRsZSBv
ciBhcmlhLWxhYmVsLCB3ZSB3aWxsIE5PVCBpZ25vcmUgaXQuDQorDQorT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLg0KKw0KKw0KK1BBU1MgcGxhdGZvcm1WYWx1ZUZvclczQ05hbWUoaW1hZ2UxKSBp
cyAnSW1hZ2UxJw0KK1BBU1MgcGxhdGZvcm1WYWx1ZUZvclczQ05hbWUoaW1hZ2UyKSBpcyAnSW1h
Z2UyJw0KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUNCisNCitURVNUIENPTVBMRVRF
DQorDQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pbWctbm8tYWx0LW5v
dC1pZ25vcmVkLXdpdGgtdGl0bGUuaHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1n
LW5vLWFsdC1ub3QtaWdub3JlZC13aXRoLXRpdGxlLmh0bWwNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQppbmRleCAwMDAwMDAwMDAwMDAuLmFhMzZlYWNjMGQ1OQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIv
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pbWctbm8tYWx0LW5vdC1pZ25vcmVkLXdpdGgtdGl0
bGUuaHRtbA0KQEAgLTAsMCArMSwyNSBAQA0KKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVU
Ri8vRFREIEhUTUwvL0VOIj4NCis8aHRtbD4NCis8aGVhZD4NCis8c2NyaXB0IHNyYz0iLi4vcmVz
b3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0Pg0KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMv
YWNjZXNzaWJpbGl0eS1oZWxwZXIuanMiPjwvc2NyaXB0Pg0KKzwvaGVhZD4NCis8Ym9keT4NCisN
Cis8aW1nIGFsdD0iIiB0aXRsZT0iSW1hZ2UxIiBzcmM9InJlc291cmNlcy9jYWtlLnBuZyIgaWQ9
ImltYWdlMSI+DQorPGltZyBhbHQ9IiIgYXJpYS1sYWJlbD0iSW1hZ2UyIiBzcmM9InJlc291cmNl
cy9jYWtlLnBuZyIgaWQ9ImltYWdlMiI+DQorDQorPHNjcmlwdD4NCisgICAgZGVzY3JpcHRpb24o
IlRoaXMgdGVzdHMgdGhhdCBpZiBhbiBpbWFnZSBhcyBhbiBlbXB0eSBhbHQgdGFnLCBidXQgaXQg
aGFzIHRpdGxlIG9yIGFyaWEtbGFiZWwsIHdlIHdpbGwgTk9UIGlnbm9yZSBpdC4iKTsNCisNCisg
ICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgew0KKyAgICAgICAgdmFyIGlt
YWdlMSA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiaW1h
Z2UxIik7DQorICAgICAgICBzaG91bGRCZSgicGxhdGZvcm1WYWx1ZUZvclczQ05hbWUoaW1hZ2Ux
KSIsICInSW1hZ2UxJyIpOw0KKw0KKyAgICAgICAgdmFyIGltYWdlMiA9IGFjY2Vzc2liaWxpdHlD
b250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiaW1hZ2UyIik7DQorICAgICAgICBzaG91
bGRCZSgicGxhdGZvcm1WYWx1ZUZvclczQ05hbWUoaW1hZ2UyKSIsICInSW1hZ2UyJyIpOw0KKyAg
ICB9DQorPC9zY3JpcHQ+DQorPC9ib2R5Pg0KKzwvaHRtbD4NCisNCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cNCmluZGV4IGNh
NzgxNWU1MjI4MS4uM2UyYTgyZGI1NzE3IDEwMDY0NA0KLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nDQorKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cNCkBAIC0xLDMgKzEsMjMgQEAN
CisyMDIxLTEwLTE1ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+DQorDQor
ICAgICAgICBXZWJLaXQgc2hvdWxkIHVzZSBpbWdAdGl0bGUgYXMgbGFiZWwgZXZlbiBpZiBpbWdA
YWx0IGlzIGV4bGljaXRseSBlbXB0eQ0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE3Mzg3MA0KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMzMDEwNDI3
Pg0KKw0KKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuDQorDQorICAgICAgICBh
bHQ9IiIgdXN1YWxseSBtZWFucyB0byBpZ25vcmUgYW4gaW1hZ2UuIEhvd2V2ZXIsIHdoZW4gaXQg
YWxzbyBjYXJyaWVzIG90aGVyDQorICAgICAgICBkZXNjcmlwdGl2ZSBhdHRyaWJ1dGVzLCB0aGF0
IGlzIHByb2JhYmx5IHRoZSB3cm9uZyBkZWNpc2lvbi4NCisgICAgICAgIE90aGVyIGJyb3dzZXJz
IGFyZSBub3QgaWdub3JpbmcgdGhlc2UgaW1hZ2VzLCBXZWJLaXQgc2hvdWxkIGZvbGxvdyBzdWl0
Lg0KKyAgICAgICAgDQorICAgICAgICBUaGlzIGlzc3VlIGhhcyBiZWVuIHJhaXNlZCB3aXRoDQor
ICAgICAgICBodHRwczovL2dpdGh1Yi5jb20vdzNjL2FjY25hbWUvaXNzdWVzLzI3DQorDQorICAg
ICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L2ltZy1uby1hbHQtbm90LWlnbm9yZWQtd2l0aC10aXRs
ZS5odG1sDQorDQorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9i
amVjdC5jcHA6DQorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6
Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0lnbm9yZWQgY29uc3QpOg0KKw0KIDIwMjEtMTAtMTUgIEFk
aXR5YSBLZWVydGhpICA8YWtlZXJ0aGlAYXBwbGUuY29tPg0KIA0KICAgICAgICAgW2lPU10gU3Vw
cG9ydCBhY2NlbnQtY29sb3IgZm9yIGJ1dHRvbi1saWtlIGNvbnRyb2xzDQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVj
dC5jcHANCmluZGV4IDk5MWNhZGU5YjIzMi4uMjlhMDcxZmUyNGRlIDEwMDY0NA0KLS0tIGEvU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcA0K
KysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0LmNwcA0KQEAgLTE0NDMsNiArMTQ0MywxMyBAQCBib29sIEFjY2Vzc2liaWxpdHlSZW5kZXJP
YmplY3Q6OmNvbXB1dGVBY2Nlc3NpYmlsaXR5SXNJZ25vcmVkKCkgY29uc3QNCiAgICAgICAgIGlm
IChjYW5TZXRGb2N1c0F0dHJpYnV0ZSgpKQ0KICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAN
CisgICAgICAgIC8vIHdlYmtpdC5vcmcvYi8xNzM4NzAgLSBJZiBhbiBpbWFnZSBoYXMgb3RoZXIg
YWx0ZXJuYXRpdmUgdGV4dCwgZG9uJ3QgaWdub3JlIGl0IGlmIGFsdCB0ZXh0IGlzIGVtcHR5Lg0K
KyAgICAgICAgLy8gVGhpcyBtZWFucyB3ZSBzaG91bGQgcHJvY2VzcyB0aXRsZSBhbmQgYXJpYS1s
YWJlbCBmaXJzdC4NCisgICAgICAgIA0KKyAgICAgICAgLy8gSWYgYW4gaW1hZ2UgaGFzIHRoZSB0
aXRsZSBvciBsYWJlbCBhdHRyaWJ1dGVzLCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSBsZW5pZW50
IGFuZCBhbGxvdyBpdCB0byBhcHBlYXIgaW4gdGhlIGhpZXJhcmNoeSAoYWNjb3JkaW5nIHRvIFdB
SS1BUklBKS4NCisgICAgICAgIGlmICghZ2V0QXR0cmlidXRlKHRpdGxlQXR0cikuaXNFbXB0eSgp
IHx8ICFnZXRBdHRyaWJ1dGUoYXJpYV9sYWJlbEF0dHIpLmlzRW1wdHkoKSkNCisgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7DQorDQogICAgICAgICAvLyBGaXJzdCBjaGVjayB0aGUgUmVuZGVySW1h
Z2UncyBhbHRUZXh0ICh3aGljaCBjYW4gYmUgc2V0IHRocm91Z2ggYSBzdHlsZSBzaGVldCwgb3Ig
Y29tZSBmcm9tIHRoZSBFbGVtZW50KS4NCiAgICAgICAgIC8vIEhvd2V2ZXIsIGlmIHRoaXMgaXMg
bm90IGEgbmF0aXZlIGltYWdlLCBmYWxsYmFjayB0byB0aGUgYXR0cmlidXRlIG9uIHRoZSBFbGVt
ZW50Lg0KICAgICAgICAgQWNjZXNzaWJpbGl0eU9iamVjdEluY2x1c2lvbiBhbHRUZXh0SW5jbHVz
aW9uID0gQWNjZXNzaWJpbGl0eU9iamVjdEluY2x1c2lvbjo6RGVmYXVsdEJlaGF2aW9yOw0KQEAg
LTE0NTcsMTAgKzE0NjQsNiBAQCBib29sIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmNvbXB1
dGVBY2Nlc3NpYmlsaXR5SXNJZ25vcmVkKCkgY29uc3QNCiAgICAgICAgIGlmIChhbHRUZXh0SW5j
bHVzaW9uID09IEFjY2Vzc2liaWxpdHlPYmplY3RJbmNsdXNpb246OkluY2x1ZGVPYmplY3QpDQog
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KIA0KLSAgICAgICAgLy8gSWYgYW4gaW1hZ2UgaGFz
IHRoZSB0aXRsZSBvciBsYWJlbCBhdHRyaWJ1dGVzLCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSBs
ZW5pZW50IGFuZCBhbGxvdyBpdCB0byBhcHBlYXIgaW4gdGhlIGhpZXJhcmNoeSAoYWNjb3JkaW5n
IHRvIFdBSS1BUklBKS4NCi0gICAgICAgIGlmICghZ2V0QXR0cmlidXRlKHRpdGxlQXR0cikuaXNF
bXB0eSgpIHx8ICFnZXRBdHRyaWJ1dGUoYXJpYV9sYWJlbEF0dHIpLmlzRW1wdHkoKSkNCi0gICAg
ICAgICAgICByZXR1cm4gZmFsc2U7DQotDQogICAgICAgICBpZiAoaXNSZW5kZXJJbWFnZSkgew0K
ICAgICAgICAgICAgIC8vIGNoZWNrIGZvciBvbmUtZGltZW5zaW9uYWwgaW1hZ2UNCiAgICAgICAg
ICAgICBSZW5kZXJJbWFnZSYgaW1hZ2UgPSBkb3duY2FzdDxSZW5kZXJJbWFnZT4oKm1fcmVuZGVy
ZXIpOw0K
</data>
<flag name="commit-queue"
          id="465770"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441518</attachid>
            <date>2021-10-16 22:41:05 -0700</date>
            <delta_ts>2021-10-25 09:59:13 -0700</delta_ts>
            <desc>patch</desc>
            <filename>file_173870.txt</filename>
            <type>text/plain</type>
            <size>5557</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1nLW5vLWFsdC1ub3QtaWdu
b3JlZC13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkv
aW1nLW5vLWFsdC1ub3QtaWdub3JlZC13aXRoLXRpdGxlLWV4cGVjdGVkLnR4dA0KbmV3IGZpbGUg
bW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMC4uNDNhM2JkOTlmYmJiDQotLS0gL2Rldi9u
dWxsDQorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2ltZy1uby1hbHQtbm90LWlnbm9y
ZWQtd2l0aC10aXRsZS1leHBlY3RlZC50eHQNCkBAIC0wLDAgKzEsMTEgQEANCitUaGlzIHRlc3Rz
IHRoYXQgaWYgYW4gaW1hZ2UgaGFzIGFuIGVtcHR5IGFsdCB0YWcsIGJ1dCBpdCBoYXMgdGl0bGUg
b3IgYXJpYS1sYWJlbCwgd2Ugd2lsbCBOT1QgaWdub3JlIGl0Lg0KKw0KK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4NCisNCisNCitQQVNTIHBsYXRmb3JtVmFsdWVGb3JXM0NOYW1lKGltYWdlMSkg
aXMgJ0ltYWdlMScNCitQQVNTIHBsYXRmb3JtVmFsdWVGb3JXM0NOYW1lKGltYWdlMikgaXMgJ0lt
YWdlMicNCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlDQorDQorVEVTVCBDT01QTEVU
RQ0KKw0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1nLW5vLWFsdC1u
b3QtaWdub3JlZC13aXRoLXRpdGxlLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lt
Zy1uby1hbHQtbm90LWlnbm9yZWQtd2l0aC10aXRsZS5odG1sDQpuZXcgZmlsZSBtb2RlIDEwMDY0
NA0KaW5kZXggMDAwMDAwMDAwMDAwLi4zYzg0OTMwNzI5MDANCi0tLSAvZGV2L251bGwNCisrKyBi
L0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW1nLW5vLWFsdC1ub3QtaWdub3JlZC13aXRoLXRp
dGxlLmh0bWwNCkBAIC0wLDAgKzEsMjUgQEANCis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lF
VEYvL0RURCBIVE1MLy9FTiI+DQorPGh0bWw+DQorPGhlYWQ+DQorPHNjcmlwdCBzcmM9Ii4uL3Jl
c291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4NCis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2Vz
L2FjY2Vzc2liaWxpdHktaGVscGVyLmpzIj48L3NjcmlwdD4NCis8L2hlYWQ+DQorPGJvZHk+DQor
DQorPGltZyBhbHQ9IiIgdGl0bGU9IkltYWdlMSIgc3JjPSJyZXNvdXJjZXMvY2FrZS5wbmciIGlk
PSJpbWFnZTEiPg0KKzxpbWcgYWx0PSIiIGFyaWEtbGFiZWw9IkltYWdlMiIgc3JjPSJyZXNvdXJj
ZXMvY2FrZS5wbmciIGlkPSJpbWFnZTIiPg0KKw0KKzxzY3JpcHQ+DQorICAgIGRlc2NyaXB0aW9u
KCJUaGlzIHRlc3RzIHRoYXQgaWYgYW4gaW1hZ2UgaGFzIGFuIGVtcHR5IGFsdCB0YWcsIGJ1dCBp
dCBoYXMgdGl0bGUgb3IgYXJpYS1sYWJlbCwgd2Ugd2lsbCBOT1QgaWdub3JlIGl0LiIpOw0KKw0K
KyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7DQorICAgICAgICB2YXIg
aW1hZ2UxID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJp
bWFnZTEiKTsNCisgICAgICAgIHNob3VsZEJlKCJwbGF0Zm9ybVZhbHVlRm9yVzNDTmFtZShpbWFn
ZTEpIiwgIidJbWFnZTEnIik7DQorDQorICAgICAgICB2YXIgaW1hZ2UyID0gYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJpbWFnZTIiKTsNCisgICAgICAgIHNo
b3VsZEJlKCJwbGF0Zm9ybVZhbHVlRm9yVzNDTmFtZShpbWFnZTIpIiwgIidJbWFnZTInIik7DQor
ICAgIH0NCis8L3NjcmlwdD4NCis8L2JvZHk+DQorPC9odG1sPg0KKw0KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMNCmluZGV4IGEyMzBjNjI5ZWVlNC4uZjk2YjcxM2Vk
ZDk5IDEwMDY0NA0KLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlv
bnMNCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zDQpAQCAt
Mjc0LDYgKzI3NCw3IEBAIGh0dHAvdGVzdHMvbWlzYy9pbWFnZS1jaGVja3MtZm9yLWFjY2VwdC5o
dG1sIFsgU2tpcCBdDQogYWNjZXNzaWJpbGl0eS9hcmlhLWxpc3Rib3gtY2xlYXItc2VsZWN0aW9u
LWNyYXNoLmh0bWwgWyBTa2lwIF0NCiBhY2Nlc3NpYmlsaXR5L2xpc3Rib3gtY2xlYXItc2VsZWN0
aW9uLmh0bWwgWyBTa2lwIF0NCiBhY2Nlc3NpYmlsaXR5L2VtYmVkZGVkLWltYWdlLWRlc2NyaXB0
aW9uLmh0bWwgWyBTa2lwIF0NCithY2Nlc3NpYmlsaXR5L2ltZy1uby1hbHQtbm90LWlnbm9yZWQt
d2l0aC10aXRsZS5odG1sIFsgU2tpcCBdDQogDQogIyBUT0RPIENvbmljIGdyYWRpZW50cw0KIGh0
dHAvd3B0L2Nzcy9jc3MtaW1hZ2VzLTQvY29uaWMtZ3JhZGllbnQtcGFyc2luZy5odG1sIFsgU2tp
cCBdDQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nDQppbmRleCBjYTc4MTVlNTIyODEuLjNlMmE4MmRiNTcxNyAxMDA2NDQNCi0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZw0KKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nDQpAQCAtMSwzICsxLDIzIEBADQorMjAyMS0xMC0xNSAgQ2hyaXMgRmxlaXphY2ggIDxjZmxl
aXphY2hAYXBwbGUuY29tPg0KKw0KKyAgICAgICAgV2ViS2l0IHNob3VsZCB1c2UgaW1nQHRpdGxl
IGFzIGxhYmVsIGV2ZW4gaWYgaW1nQGFsdCBpcyBleGxpY2l0bHkgZW1wdHkNCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzM4NzANCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS8zMzAxMDQyNz4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLg0KKw0KKyAgICAgICAgYWx0PSIiIHVzdWFsbHkgbWVhbnMgdG8gaWdub3JlIGFuIGlt
YWdlLiBIb3dldmVyLCB3aGVuIGl0IGFsc28gY2FycmllcyBvdGhlcg0KKyAgICAgICAgZGVzY3Jp
cHRpdmUgYXR0cmlidXRlcywgdGhhdCBpcyBwcm9iYWJseSB0aGUgd3JvbmcgZGVjaXNpb24uDQor
ICAgICAgICBPdGhlciBicm93c2VycyBhcmUgbm90IGlnbm9yaW5nIHRoZXNlIGltYWdlcywgV2Vi
S2l0IHNob3VsZCBmb2xsb3cgc3VpdC4NCisgICAgICAgIA0KKyAgICAgICAgVGhpcyBpc3N1ZSBo
YXMgYmVlbiByYWlzZWQgd2l0aA0KKyAgICAgICAgaHR0cHM6Ly9naXRodWIuY29tL3czYy9hY2Nu
YW1lL2lzc3Vlcy8yNw0KKw0KKyAgICAgICAgVGVzdDogYWNjZXNzaWJpbGl0eS9pbWctbm8tYWx0
LW5vdC1pZ25vcmVkLXdpdGgtdGl0bGUuaHRtbA0KKw0KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOg0KKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vz
c2liaWxpdHlSZW5kZXJPYmplY3Q6OmNvbXB1dGVBY2Nlc3NpYmlsaXR5SXNJZ25vcmVkIGNvbnN0
KToNCisNCiAyMDIxLTEwLTE1ICBBZGl0eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4N
CiANCiAgICAgICAgIFtpT1NdIFN1cHBvcnQgYWNjZW50LWNvbG9yIGZvciBidXR0b24tbGlrZSBj
b250cm9scw0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwDQppbmRleCA5OTFjYWRlOWIyMzIuLjI5YTA3MWZl
MjRkZSAxMDA2NDQNCi0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVJlbmRlck9iamVjdC5jcHANCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHANCkBAIC0xNDQzLDYgKzE0NDMsMTMgQEAgYm9v
bCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojpjb21wdXRlQWNjZXNzaWJpbGl0eUlzSWdub3Jl
ZCgpIGNvbnN0DQogICAgICAgICBpZiAoY2FuU2V0Rm9jdXNBdHRyaWJ1dGUoKSkNCiAgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7DQogDQorICAgICAgICAvLyB3ZWJraXQub3JnL2IvMTczODcwIC0g
SWYgYW4gaW1hZ2UgaGFzIG90aGVyIGFsdGVybmF0aXZlIHRleHQsIGRvbid0IGlnbm9yZSBpdCBp
ZiBhbHQgdGV4dCBpcyBlbXB0eS4NCisgICAgICAgIC8vIFRoaXMgbWVhbnMgd2Ugc2hvdWxkIHBy
b2Nlc3MgdGl0bGUgYW5kIGFyaWEtbGFiZWwgZmlyc3QuDQorICAgICAgICANCisgICAgICAgIC8v
IElmIGFuIGltYWdlIGhhcyB0aGUgdGl0bGUgb3IgbGFiZWwgYXR0cmlidXRlcywgYWNjZXNzaWJp
bGl0eSBzaG91bGQgYmUgbGVuaWVudCBhbmQgYWxsb3cgaXQgdG8gYXBwZWFyIGluIHRoZSBoaWVy
YXJjaHkgKGFjY29yZGluZyB0byBXQUktQVJJQSkuDQorICAgICAgICBpZiAoIWdldEF0dHJpYnV0
ZSh0aXRsZUF0dHIpLmlzRW1wdHkoKSB8fCAhZ2V0QXR0cmlidXRlKGFyaWFfbGFiZWxBdHRyKS5p
c0VtcHR5KCkpDQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KKw0KICAgICAgICAgLy8gRmly
c3QgY2hlY2sgdGhlIFJlbmRlckltYWdlJ3MgYWx0VGV4dCAod2hpY2ggY2FuIGJlIHNldCB0aHJv
dWdoIGEgc3R5bGUgc2hlZXQsIG9yIGNvbWUgZnJvbSB0aGUgRWxlbWVudCkuDQogICAgICAgICAv
LyBIb3dldmVyLCBpZiB0aGlzIGlzIG5vdCBhIG5hdGl2ZSBpbWFnZSwgZmFsbGJhY2sgdG8gdGhl
IGF0dHJpYnV0ZSBvbiB0aGUgRWxlbWVudC4NCiAgICAgICAgIEFjY2Vzc2liaWxpdHlPYmplY3RJ
bmNsdXNpb24gYWx0VGV4dEluY2x1c2lvbiA9IEFjY2Vzc2liaWxpdHlPYmplY3RJbmNsdXNpb246
OkRlZmF1bHRCZWhhdmlvcjsNCkBAIC0xNDU3LDEwICsxNDY0LDYgQEAgYm9vbCBBY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0Ojpjb21wdXRlQWNjZXNzaWJpbGl0eUlzSWdub3JlZCgpIGNvbnN0DQog
ICAgICAgICBpZiAoYWx0VGV4dEluY2x1c2lvbiA9PSBBY2Nlc3NpYmlsaXR5T2JqZWN0SW5jbHVz
aW9uOjpJbmNsdWRlT2JqZWN0KQ0KICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiANCi0gICAg
ICAgIC8vIElmIGFuIGltYWdlIGhhcyB0aGUgdGl0bGUgb3IgbGFiZWwgYXR0cmlidXRlcywgYWNj
ZXNzaWJpbGl0eSBzaG91bGQgYmUgbGVuaWVudCBhbmQgYWxsb3cgaXQgdG8gYXBwZWFyIGluIHRo
ZSBoaWVyYXJjaHkgKGFjY29yZGluZyB0byBXQUktQVJJQSkuDQotICAgICAgICBpZiAoIWdldEF0
dHJpYnV0ZSh0aXRsZUF0dHIpLmlzRW1wdHkoKSB8fCAhZ2V0QXR0cmlidXRlKGFyaWFfbGFiZWxB
dHRyKS5pc0VtcHR5KCkpDQotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KLQ0KICAgICAgICAg
aWYgKGlzUmVuZGVySW1hZ2UpIHsNCiAgICAgICAgICAgICAvLyBjaGVjayBmb3Igb25lLWRpbWVu
c2lvbmFsIGltYWdlDQogICAgICAgICAgICAgUmVuZGVySW1hZ2UmIGltYWdlID0gZG93bmNhc3Q8
UmVuZGVySW1hZ2U+KCptX3JlbmRlcmVyKTsNCg==
</data>
<flag name="review"
          id="465803"
          type_id="1"
          status="+"
          setter="andresg_22"
    />
    <flag name="commit-queue"
          id="465840"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442380</attachid>
            <date>2021-10-25 09:59:13 -0700</date>
            <delta_ts>2021-10-25 16:20:38 -0700</delta_ts>
            <desc>patch</desc>
            <filename>file_173870.txt</filename>
            <type>text/plain</type>
            <size>7045</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
Zw0KaW5kZXggYzcyNjUxNTYwMjVhLi44NDNjNjFmMTE3YzIgMTAwNjQ0DQotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cNCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZw0KQEAgLTEsMyArMSwx
NiBAQA0KKzIwMjEtMTAtMjUgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4N
CisNCisgICAgICAgIFdlYktpdCBzaG91bGQgdXNlIGltZ0B0aXRsZSBhcyBsYWJlbCBldmVuIGlm
IGltZ0BhbHQgaXMgZXhsaWNpdGx5IGVtcHR5DQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTczODcwDQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzMw
MTA0Mjc+DQorDQorICAgICAgICBSZXZpZXdlZCBieSBBbmRyZXMgR29uemFsZXouDQorDQorICAg
ICAgICAqIGFjY2Vzc2liaWxpdHkvaW1nLW5vLWFsdC1ub3QtaWdub3JlZC13aXRoLXRpdGxlLWV4
cGVjdGVkLnR4dDogQWRkZWQuDQorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvaW1nLW5vLWFsdC1u
b3QtaWdub3JlZC13aXRoLXRpdGxlLmh0bWw6IEFkZGVkLg0KKyAgICAgICAgKiBwbGF0Zm9ybS9p
b3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnM6DQorICAgICAgICAqIHBsYXRmb3JtL3dpbi9U
ZXN0RXhwZWN0YXRpb25zOg0KKw0KIDIwMjEtMTAtMjUgIEF5dW1pIEtvamltYSAgPGF5dW1pX2tv
amltYUBhcHBsZS5jb20+DQogDQogICAgICAgICBSZWdyZXNzaW9uIChyMjg0MzMwKTogWyBtYWNP
UyB3azEgRGVidWcgXSB3ZWJhdWRpby9BdWRpb0J1ZmZlci9odWdlLWJ1ZmZlci5odG1sIGlzIGEg
Zmxha3kgdGltZW91dC4NCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lt
Zy1uby1hbHQtbm90LWlnbm9yZWQtd2l0aC10aXRsZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L2ltZy1uby1hbHQtbm90LWlnbm9yZWQtd2l0aC10aXRsZS1leHBlY3Rl
ZC50eHQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAuLjQzYTNiZDk5
ZmJiYg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pbWct
bm8tYWx0LW5vdC1pZ25vcmVkLXdpdGgtdGl0bGUtZXhwZWN0ZWQudHh0DQpAQCAtMCwwICsxLDEx
IEBADQorVGhpcyB0ZXN0cyB0aGF0IGlmIGFuIGltYWdlIGhhcyBhbiBlbXB0eSBhbHQgdGFnLCBi
dXQgaXQgaGFzIHRpdGxlIG9yIGFyaWEtbGFiZWwsIHdlIHdpbGwgTk9UIGlnbm9yZSBpdC4NCisN
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuDQorDQorDQorUEFTUyBwbGF0Zm9ybVZhbHVlRm9y
VzNDTmFtZShpbWFnZTEpIGlzICdJbWFnZTEnDQorUEFTUyBwbGF0Zm9ybVZhbHVlRm9yVzNDTmFt
ZShpbWFnZTIpIGlzICdJbWFnZTInDQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQ0K
Kw0KK1RFU1QgQ09NUExFVEUNCisNCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L2ltZy1uby1hbHQtbm90LWlnbm9yZWQtd2l0aC10aXRsZS5odG1sIGIvTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9pbWctbm8tYWx0LW5vdC1pZ25vcmVkLXdpdGgtdGl0bGUuaHRtbA0KbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMC4uM2M4NDkzMDcyOTAwDQotLS0g
L2Rldi9udWxsDQorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2ltZy1uby1hbHQtbm90
LWlnbm9yZWQtd2l0aC10aXRsZS5odG1sDQpAQCAtMCwwICsxLDI1IEBADQorPCFET0NUWVBFIEhU
TUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPg0KKzxodG1sPg0KKzxoZWFkPg0KKzxz
Y3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+DQorPHNjcmlwdCBz
cmM9Ii4uL3Jlc291cmNlcy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9zY3JpcHQ+DQorPC9o
ZWFkPg0KKzxib2R5Pg0KKw0KKzxpbWcgYWx0PSIiIHRpdGxlPSJJbWFnZTEiIHNyYz0icmVzb3Vy
Y2VzL2Nha2UucG5nIiBpZD0iaW1hZ2UxIj4NCis8aW1nIGFsdD0iIiBhcmlhLWxhYmVsPSJJbWFn
ZTIiIHNyYz0icmVzb3VyY2VzL2Nha2UucG5nIiBpZD0iaW1hZ2UyIj4NCisNCis8c2NyaXB0Pg0K
KyAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0IGlmIGFuIGltYWdlIGhhcyBhbiBlbXB0
eSBhbHQgdGFnLCBidXQgaXQgaGFzIHRpdGxlIG9yIGFyaWEtbGFiZWwsIHdlIHdpbGwgTk9UIGln
bm9yZSBpdC4iKTsNCisNCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikg
ew0KKyAgICAgICAgdmFyIGltYWdlMSA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2li
bGVFbGVtZW50QnlJZCgiaW1hZ2UxIik7DQorICAgICAgICBzaG91bGRCZSgicGxhdGZvcm1WYWx1
ZUZvclczQ05hbWUoaW1hZ2UxKSIsICInSW1hZ2UxJyIpOw0KKw0KKyAgICAgICAgdmFyIGltYWdl
MiA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiaW1hZ2Uy
Iik7DQorICAgICAgICBzaG91bGRCZSgicGxhdGZvcm1WYWx1ZUZvclczQ05hbWUoaW1hZ2UyKSIs
ICInSW1hZ2UyJyIpOw0KKyAgICB9DQorPC9zY3JpcHQ+DQorPC9ib2R5Pg0KKzwvaHRtbD4NCisN
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBl
Y3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3Rh
dGlvbnMNCmluZGV4IGJkMjZlOTIxZjUzYi4uYzk0Yjk5NWU3MWQzIDEwMDY0NA0KLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zDQorKysgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMNCkBAIC0z
LDYgKzMsNyBAQA0KICMgU2VlIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvd2lraS9UZXN0RXhwZWN0
YXRpb25zIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgZmlsZS4NCiAjDQogDQorYWNjZXNz
aWJpbGl0eS9pbWctbm8tYWx0LW5vdC1pZ25vcmVkLXdpdGgtdGl0bGUuaHRtbCBbIFBhc3MgXQ0K
IGFjY2Vzc2liaWxpdHkvaW5zZXJ0LW5ld2xpbmUuaHRtbCBbIFBhc3MgXQ0KIGFjY2Vzc2liaWxp
dHkvdXJsLXRlc3QuaHRtbCBbIFBhc3MgXQ0KIGFjY2Vzc2liaWxpdHkva2V5ZXZlbnRzLXBvc3Rl
ZC1mb3ItZGlzbWlzcy1hY3Rpb24uaHRtbCBbIFBhc3MgXQ0KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d2luL1Rlc3RFeHBlY3RhdGlvbnMNCmluZGV4IDQzZDNmZDEzNjkwOS4uODkxODg1NDBkZDQ5IDEw
MDY0NA0KLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMNCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zDQpAQCAtMjc0LDYg
KzI3NCw3IEBAIGh0dHAvdGVzdHMvbWlzYy9pbWFnZS1jaGVja3MtZm9yLWFjY2VwdC5odG1sIFsg
U2tpcCBdDQogYWNjZXNzaWJpbGl0eS9hcmlhLWxpc3Rib3gtY2xlYXItc2VsZWN0aW9uLWNyYXNo
Lmh0bWwgWyBTa2lwIF0NCiBhY2Nlc3NpYmlsaXR5L2xpc3Rib3gtY2xlYXItc2VsZWN0aW9uLmh0
bWwgWyBTa2lwIF0NCiBhY2Nlc3NpYmlsaXR5L2VtYmVkZGVkLWltYWdlLWRlc2NyaXB0aW9uLmh0
bWwgWyBTa2lwIF0NCithY2Nlc3NpYmlsaXR5L2ltZy1uby1hbHQtbm90LWlnbm9yZWQtd2l0aC10
aXRsZS5odG1sIFsgU2tpcCBdDQogDQogIyBUT0RPIENvbmljIGdyYWRpZW50cw0KIGh0dHAvd3B0
L2Nzcy9jc3MtaW1hZ2VzLTQvY29uaWMtZ3JhZGllbnQtcGFyc2luZy5odG1sIFsgU2tpcCBdDQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nDQppbmRleCA3MDdiODM4M2UwYTQuLjc3ODA5NmY3NDM5YyAxMDA2NDQNCi0tLSBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZw0KKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nDQpA
QCAtMSwzICsxLDIzIEBADQorMjAyMS0xMC0yNSAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hA
YXBwbGUuY29tPg0KKw0KKyAgICAgICAgV2ViS2l0IHNob3VsZCB1c2UgaW1nQHRpdGxlIGFzIGxh
YmVsIGV2ZW4gaWYgaW1nQGFsdCBpcyBleGxpY2l0bHkgZW1wdHkNCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzM4NzANCisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS8zMzAxMDQyNz4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlcyBHb256YWxl
ei4NCisNCisgICAgICAgIGFsdD0iIiB1c3VhbGx5IG1lYW5zIHRvIGlnbm9yZSBhbiBpbWFnZS4g
SG93ZXZlciwgd2hlbiBpdCBhbHNvIGNhcnJpZXMgb3RoZXINCisgICAgICAgIGRlc2NyaXB0aXZl
IGF0dHJpYnV0ZXMsIHRoYXQgaXMgcHJvYmFibHkgdGhlIHdyb25nIGRlY2lzaW9uLg0KKyAgICAg
ICAgT3RoZXIgYnJvd3NlcnMgYXJlIG5vdCBpZ25vcmluZyB0aGVzZSBpbWFnZXMsIFdlYktpdCBz
aG91bGQgZm9sbG93IHN1aXQuDQorICAgICAgICANCisgICAgICAgIFRoaXMgaXNzdWUgaGFzIGJl
ZW4gcmFpc2VkIHdpdGgNCisgICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvYWNjbmFtZS9p
c3N1ZXMvMjcNCisNCisgICAgICAgIFRlc3Q6IGFjY2Vzc2liaWxpdHkvaW1nLW5vLWFsdC1ub3Qt
aWdub3JlZC13aXRoLXRpdGxlLmh0bWwNCisNCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoNCisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0Ojpjb21wdXRlQWNjZXNzaWJpbGl0eUlzSWdub3JlZCBjb25zdCk6DQor
DQogMjAyMS0xMC0yNSAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+DQogDQogICAgICAg
ICBbTEZDXVtJRkNdIENoZWNrIGFjcm9zcyBpbmxpbmUgYm94IGJvdW5kYXJpZXMgZm9yIGJyZWFr
YWJsZSBwb3NpdGlvbg0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwDQppbmRleCAyMzQ1Y2YwNWI2MzAuLjNl
NTY5MzljNmFjYyAxMDA2NDQNCi0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHANCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHANCkBAIC0xNDQzLDYgKzE0NDMsMTMg
QEAgYm9vbCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojpjb21wdXRlQWNjZXNzaWJpbGl0eUlz
SWdub3JlZCgpIGNvbnN0DQogICAgICAgICBpZiAoY2FuU2V0Rm9jdXNBdHRyaWJ1dGUoKSkNCiAg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogDQorICAgICAgICAvLyB3ZWJraXQub3JnL2IvMTcz
ODcwIC0gSWYgYW4gaW1hZ2UgaGFzIG90aGVyIGFsdGVybmF0aXZlIHRleHQsIGRvbid0IGlnbm9y
ZSBpdCBpZiBhbHQgdGV4dCBpcyBlbXB0eS4NCisgICAgICAgIC8vIFRoaXMgbWVhbnMgd2Ugc2hv
dWxkIHByb2Nlc3MgdGl0bGUgYW5kIGFyaWEtbGFiZWwgZmlyc3QuDQorICAgICAgICANCisgICAg
ICAgIC8vIElmIGFuIGltYWdlIGhhcyB0aGUgdGl0bGUgb3IgbGFiZWwgYXR0cmlidXRlcywgYWNj
ZXNzaWJpbGl0eSBzaG91bGQgYmUgbGVuaWVudCBhbmQgYWxsb3cgaXQgdG8gYXBwZWFyIGluIHRo
ZSBoaWVyYXJjaHkgKGFjY29yZGluZyB0byBXQUktQVJJQSkuDQorICAgICAgICBpZiAoIWdldEF0
dHJpYnV0ZSh0aXRsZUF0dHIpLmlzRW1wdHkoKSB8fCAhZ2V0QXR0cmlidXRlKGFyaWFfbGFiZWxB
dHRyKS5pc0VtcHR5KCkpDQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KKw0KICAgICAgICAg
Ly8gRmlyc3QgY2hlY2sgdGhlIFJlbmRlckltYWdlJ3MgYWx0VGV4dCAod2hpY2ggY2FuIGJlIHNl
dCB0aHJvdWdoIGEgc3R5bGUgc2hlZXQsIG9yIGNvbWUgZnJvbSB0aGUgRWxlbWVudCkuDQogICAg
ICAgICAvLyBIb3dldmVyLCBpZiB0aGlzIGlzIG5vdCBhIG5hdGl2ZSBpbWFnZSwgZmFsbGJhY2sg
dG8gdGhlIGF0dHJpYnV0ZSBvbiB0aGUgRWxlbWVudC4NCiAgICAgICAgIEFjY2Vzc2liaWxpdHlP
YmplY3RJbmNsdXNpb24gYWx0VGV4dEluY2x1c2lvbiA9IEFjY2Vzc2liaWxpdHlPYmplY3RJbmNs
dXNpb246OkRlZmF1bHRCZWhhdmlvcjsNCkBAIC0xNDU3LDEwICsxNDY0LDYgQEAgYm9vbCBBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojpjb21wdXRlQWNjZXNzaWJpbGl0eUlzSWdub3JlZCgpIGNv
bnN0DQogICAgICAgICBpZiAoYWx0VGV4dEluY2x1c2lvbiA9PSBBY2Nlc3NpYmlsaXR5T2JqZWN0
SW5jbHVzaW9uOjpJbmNsdWRlT2JqZWN0KQ0KICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAN
Ci0gICAgICAgIC8vIElmIGFuIGltYWdlIGhhcyB0aGUgdGl0bGUgb3IgbGFiZWwgYXR0cmlidXRl
cywgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgbGVuaWVudCBhbmQgYWxsb3cgaXQgdG8gYXBwZWFy
IGluIHRoZSBoaWVyYXJjaHkgKGFjY29yZGluZyB0byBXQUktQVJJQSkuDQotICAgICAgICBpZiAo
IWdldEF0dHJpYnV0ZSh0aXRsZUF0dHIpLmlzRW1wdHkoKSB8fCAhZ2V0QXR0cmlidXRlKGFyaWFf
bGFiZWxBdHRyKS5pc0VtcHR5KCkpDQotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KLQ0KICAg
ICAgICAgaWYgKGlzUmVuZGVySW1hZ2UpIHsNCiAgICAgICAgICAgICAvLyBjaGVjayBmb3Igb25l
LWRpbWVuc2lvbmFsIGltYWdlDQogICAgICAgICAgICAgUmVuZGVySW1hZ2UmIGltYWdlID0gZG93
bmNhc3Q8UmVuZGVySW1hZ2U+KCptX3JlbmRlcmVyKTsNCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>