<?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>232645</bug_id>
          
          <creation_ts>2021-11-02 15:46:01 -0700</creation_ts>
          <short_desc>REGRESSION(r283863): `&lt;attachment&gt;` with a long `action` do not render correctly</short_desc>
          <delta_ts>2021-11-10 22:12:16 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          <dependson>230781</dependson>
          <blocked>232917</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Devin Rousso">hi</reporter>
          <assigned_to name="Devin Rousso">hi</assigned_to>
          <cc>hi</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1811301</commentid>
    <comment_count>0</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2021-11-02 15:46:01 -0700</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811302</commentid>
    <comment_count>1</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2021-11-02 15:46:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/84558377&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811304</commentid>
    <comment_count>2</comment_count>
      <attachid>443141</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2021-11-02 16:12:40 -0700</bug_when>
    <thetext>Created attachment 443141
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811698</commentid>
    <comment_count>3</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-11-03 15:55:34 -0700</bug_when>
    <thetext>I&apos;ll review this today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811781</commentid>
    <comment_count>4</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-11-04 00:35:34 -0700</bug_when>
    <thetext>I didn&apos;t get to it today; I&apos;ll review it tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812333</commentid>
    <comment_count>5</comment_count>
      <attachid>443141</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-11-05 20:31:30 -0700</bug_when>
    <thetext>Comment on attachment 443141
Patch

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

&gt; Source/WebCore/platform/graphics/coretext/DrawGlyphsRecorderCoreText.cpp:321
&gt; +        if (m_deriveFontFromContext == DeriveFontFromContext::No)
&gt; +            ctmFixup *= currentTextMatrix;

I&apos;m pretty sure this is wrong, but I&apos;m still investigating to figure out what&apos;s right. I&apos;m discussing with Devin offline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812339</commentid>
    <comment_count>6</comment_count>
      <attachid>443141</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-11-05 20:44:12 -0700</bug_when>
    <thetext>Comment on attachment 443141
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/coretext/DrawGlyphsRecorderCoreText.cpp:321
&gt;&gt; +            ctmFixup *= currentTextMatrix;
&gt; 
&gt; I&apos;m pretty sure this is wrong, but I&apos;m still investigating to figure out what&apos;s right. I&apos;m discussing with Devin offline.

I think I know what&apos;s wrong. It&apos;s the line below &quot;m_owner.drawGlyphsAndCacheFont(...)&quot;. It&apos;s passing the wrong matrix into computeAdvancesFromPositions() and mapPoint().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812354</commentid>
    <comment_count>7</comment_count>
      <attachid>443141</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-11-05 23:47:13 -0700</bug_when>
    <thetext>Comment on attachment 443141
Patch

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

&gt; LayoutTests/fast/attachment/attachment-truncated-action.html:4
&gt; +&lt;attachment action=&quot;this is very very very very very very very very very very long action&quot; title=&quot;title&quot;&gt;&lt;/attachment&gt;

I ran this test and it passed with no code change. Am I doing something wrong?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812355</commentid>
    <comment_count>8</comment_count>
      <attachid>443141</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-11-05 23:48:06 -0700</bug_when>
    <thetext>Comment on attachment 443141
Patch

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

&gt; Source/WebCore/platform/graphics/coretext/DrawGlyphsRecorderCoreText.cpp:326
&gt;          inverseCTMFixup = inverse.value();

I believe the fix is for line 336 to change from

m_owner.drawGlyphsAndCacheFont(font, glyphs, computeAdvancesFromPositions(positions, count, currentTextMatrix).data(), count, currentTextMatrix.mapPoint(positions[0]), m_smoothingMode);

to

m_owner.drawGlyphsAndCacheFont(font, glyphs, computeAdvancesFromPositions(positions, count, m_originalTextMatrix).data(), count, m_originalTextMatrix.mapPoint(positions[0]), m_smoothingMode);

but I haven&apos;t tested this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812361</commentid>
    <comment_count>9</comment_count>
      <attachid>443141</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-11-06 00:49:00 -0700</bug_when>
    <thetext>Comment on attachment 443141
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/coretext/DrawGlyphsRecorderCoreText.cpp:326
&gt;&gt;          inverseCTMFixup = inverse.value();
&gt; 
&gt; I believe the fix is for line 336 to change from
&gt; 
&gt; m_owner.drawGlyphsAndCacheFont(font, glyphs, computeAdvancesFromPositions(positions, count, currentTextMatrix).data(), count, currentTextMatrix.mapPoint(positions[0]), m_smoothingMode);
&gt; 
&gt; to
&gt; 
&gt; m_owner.drawGlyphsAndCacheFont(font, glyphs, computeAdvancesFromPositions(positions, count, m_originalTextMatrix).data(), count, m_originalTextMatrix.mapPoint(positions[0]), m_smoothingMode);
&gt; 
&gt; but I haven&apos;t tested this.

I just verified that this fix solves the problem. Please update the test to make sure it fails with no code change before uploading the next patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812362</commentid>
    <comment_count>10</comment_count>
      <attachid>443141</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-11-06 00:53:42 -0700</bug_when>
    <thetext>Comment on attachment 443141
Patch

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

&gt;&gt;&gt; Source/WebCore/platform/graphics/coretext/DrawGlyphsRecorderCoreText.cpp:326
&gt;&gt;&gt;          inverseCTMFixup = inverse.value();
&gt;&gt; 
&gt;&gt; I believe the fix is for line 336 to change from
&gt;&gt; 
&gt;&gt; m_owner.drawGlyphsAndCacheFont(font, glyphs, computeAdvancesFromPositions(positions, count, currentTextMatrix).data(), count, currentTextMatrix.mapPoint(positions[0]), m_smoothingMode);
&gt;&gt; 
&gt;&gt; to
&gt;&gt; 
&gt;&gt; m_owner.drawGlyphsAndCacheFont(font, glyphs, computeAdvancesFromPositions(positions, count, m_originalTextMatrix).data(), count, m_originalTextMatrix.mapPoint(positions[0]), m_smoothingMode);
&gt;&gt; 
&gt;&gt; but I haven&apos;t tested this.
&gt; 
&gt; I just verified that this fix solves the problem. Please update the test to make sure it fails with no code change before uploading the next patch.

I&apos;d also suggest adding a comment above this line:

// When replaying, drawGlyphs() transforms the glyph positions according to fillVectorWithHorizontalGlyphPositions(). Here, we apply the inverse transformation to make the positions round-trip correctly.

I also don&apos;t think this specific one-line change is sufficient, because drawGlyphs() can call fillVectorWithVerticalGlyphPositions() instead of fillVectorWithHorizontalGlyphPositions(). We would likely need to determine here which of those two would be called, and apply the inverse transformation of whichever the right one is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1813783</commentid>
    <comment_count>11</comment_count>
      <attachid>443860</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2021-11-10 13:49:34 -0800</bug_when>
    <thetext>Created attachment 443860
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1813785</commentid>
    <comment_count>12</comment_count>
      <attachid>443860</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-11-10 13:54:10 -0800</bug_when>
    <thetext>Comment on attachment 443860
Patch

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

&gt; Source/WebCore/platform/graphics/coretext/DrawGlyphsRecorderCoreText.cpp:340
&gt; +    // positions by reversing the operations applied to the original advances.

Nit: I&apos;d somehow work in the word &quot;inverse&quot; rather than &quot;reverse&quot;.

&gt; Source/WebCore/platform/graphics/coretext/DrawGlyphsRecorderCoreText.cpp:344
&gt; +        // FIXME: &lt;https://webkit.org/b/232917&gt; (`DrawGlyphsRecorder` should be able to record+replay vertical text)

🤔

&gt; Source/WebCore/platform/graphics/coretext/FontCascadeCoreText.cpp:121
&gt; +static void fillVectorWithHorizontalGlyphPositions(Vector&lt;CGPoint, 256&gt;&amp; positions, CGContextRef context, const CGSize* advances, unsigned count, const FloatPoint&amp; point)

heh cool</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1813786</commentid>
    <comment_count>13</comment_count>
      <attachid>443860</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2021-11-10 13:54:24 -0800</bug_when>
    <thetext>Comment on attachment 443860
Patch

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

&gt; LayoutTests/fast/attachment/attachment-truncated-action.html:4
&gt; +&lt;attachment action=&quot;this is very very very very very very very very very very long action&quot; title=&quot;title&quot; style=&quot;clip-path: inset(45% 25% 40% 50%)&quot;&gt;&lt;/attachment&gt;

rather than try to emulate the structure/style of `&lt;attachment&gt;` using CSS, this just clips out everything before the &quot;...&quot;, meaning that without this patch it would appear as empty space and with this patch it would have the text &quot;...ng action&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1813788</commentid>
    <comment_count>14</comment_count>
      <attachid>443861</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2021-11-10 13:57:19 -0800</bug_when>
    <thetext>Created attachment 443861
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1813914</commentid>
    <comment_count>15</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-11-10 22:12:14 -0800</bug_when>
    <thetext>Committed r285620 (244121@main): &lt;https://commits.webkit.org/244121@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 443861.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>443141</attachid>
            <date>2021-11-02 16:12:40 -0700</date>
            <delta_ts>2021-11-10 13:49:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232645-20211102161239.patch</filename>
            <type>text/plain</type>
            <size>6056</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmOTQ5NmNhZjI4YjhjNGZiYTI0ZTIyYjI1NGJhZjk2ZGVjMWU3MzkyLi5i
ODdhM2E3Mzc1ZGQ3ODA4NzNjOTE5ODk3NzcwNTM3OTM0MTYwYjcxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjQgQEAKKzIwMjEtMTEtMDIgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29t
PgorCisgICAgICAgIFJFR1JFU1NJT04ocjI4Mzg2Myk6IGA8YXR0YWNobWVudD5gIHdpdGggYSBs
b25nIGBhY3Rpb25gIGRvIG5vdCByZW5kZXIgY29ycmVjdGx5CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzI2NDUKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzg0NTU4Mzc3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFGQUlDVCwgaXQgc2VlbXMgbGlrZSB3ZSdyZSBlZmZlY3RpdmVseSBkb3VibGUgY291
bnRpbmcgY2hhbmdlcyB0byB0aGUgdGV4dCBtYXRyaXgsIG9uY2UKKyAgICAgICAgd2hlbiB3ZSBj
YWxjdWxhdGUgdGhlIENUTSBmaXh1cCAoc2VlIGNvbW1lbnQgaW4gYHJlY29yZERyYXdHbHlwaHNg
KSBhbmQgYWdhaW4gd2hlbgorICAgICAgICBgY29tcHV0ZUFkdmFuY2VzRnJvbVBvc2l0aW9uc2Au
IFRoaXMgYWxzbyBvbmx5IHNlZW1zIHRvIGhhcHBlbiB3aGVuIHdlIG5lZWQgdG8gdHJ1bmNhdGUg
dGhlCisgICAgICAgIGBhY3Rpb25gIG9mIHRoZSBgPGF0dGFjaG1lbnQ+YCwgd2hlcmUgYSBzaW5n
bGUgYGRyYXdOYXRpdmVUZXh0YCByZXN1bHRzIGluIG11bHRpcGxlCisgICAgICAgIGByZWNvcmRE
cmF3R2x5cGhzYC4gSXQncyBwb3NzaWJsZSB0aGF0IHRoaXMgaXMgYWN0dWFsbHkgYW4gaXNzdWUg
Zm9yIGFsbCBgZHJhd0dseXBoc2AgdG9vLAorICAgICAgICBidXQgaW4gb3JkZXIgdG8gdHJ5IHRv
IGtlZXAgdGhlIGltcGFjdCBvZiB0aGlzIGNoYW5nZSBhcyBzbWFsbCBhcyBwb3NzaWJsZSB0aGUg
Y2hhbmdlcyBhcmUKKyAgICAgICAgbGltaXRlZCB0byBvbmx5IHdoZW4gdXNpbmcgYGRyYXdOYXRp
dmVUZXh0YC4KKworICAgICAgICBUZXN0OiBmYXN0L2F0dGFjaG1lbnQvYXR0YWNobWVudC10cnVu
Y2F0ZWQtYWN0aW9uLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NvcmV0ZXh0
L0RyYXdHbHlwaHNSZWNvcmRlckNvcmVUZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRyYXdH
bHlwaHNSZWNvcmRlcjo6cmVjb3JkRHJhd0dseXBocyk6CisKIDIwMjEtMTEtMDIgIEFudHRpIEtv
aXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW0ludGVncmF0aW9uXSBQ
cm92aWRlIGJpZGkgcHJvcGVydGllcyB3aGVuIGNvbnN0cnVjdGluZyBUZXh0UnVuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4dC9EcmF3R2x5cGhz
UmVjb3JkZXJDb3JlVGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
b3JldGV4dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHAKaW5kZXggZTM2NmZjNmE0YTY2
NmMwZTgzZTc2MTMwNDlhMTE4NDNjMzY1NWE4Zi4uM2RlNmZiNDk5MDk4MzIxOTI2YTFlZjkxMjA3
NzQ1MDgyZGZmZWQ1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY29yZXRleHQvRHJhd0dseXBoc1JlY29yZGVyQ29yZVRleHQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvcmV0ZXh0L0RyYXdHbHlwaHNSZWNvcmRlckNvcmVU
ZXh0LmNwcApAQCAtMzE2LDggKzMxNiwxMSBAQCB2b2lkIERyYXdHbHlwaHNSZWNvcmRlcjo6cmVj
b3JkRHJhd0dseXBocyhDR1JlbmRlcmluZ1N0YXRlUmVmLCBDR0dTdGF0ZVJlZiBnc3RhdAogICAg
IC8vIGN1cnJlbnRUZXh0TWF0cml4ICogaW52ZXJzZShtX29yaWdpbmFsVGV4dE1hdHJpeCkgPSBY
CiAgICAgQWZmaW5lVHJhbnNmb3JtIGN1cnJlbnRUZXh0TWF0cml4ID0gQ0dDb250ZXh0R2V0VGV4
dE1hdHJpeChtX2ludGVybmFsQ29udGV4dC0+cGxhdGZvcm1Db250ZXh0KCkpOwogICAgIEFmZmlu
ZVRyYW5zZm9ybSBjdG1GaXh1cDsKLSAgICBpZiAoYXV0byBpbnZlcnRlZE9yaWdpbmFsVGV4dE1h
dHJpeCA9IG1fb3JpZ2luYWxUZXh0TWF0cml4LmludmVyc2UoKSkKLSAgICAgICAgY3RtRml4dXAg
PSBjdXJyZW50VGV4dE1hdHJpeCAqIGludmVydGVkT3JpZ2luYWxUZXh0TWF0cml4LnZhbHVlKCk7
CisgICAgaWYgKGF1dG8gaW52ZXJ0ZWRPcmlnaW5hbFRleHRNYXRyaXggPSBtX29yaWdpbmFsVGV4
dE1hdHJpeC5pbnZlcnNlKCkpIHsKKyAgICAgICAgaWYgKG1fZGVyaXZlRm9udEZyb21Db250ZXh0
ID09IERlcml2ZUZvbnRGcm9tQ29udGV4dDo6Tm8pCisgICAgICAgICAgICBjdG1GaXh1cCAqPSBj
dXJyZW50VGV4dE1hdHJpeDsKKyAgICAgICAgY3RtRml4dXAgKj0gaW52ZXJ0ZWRPcmlnaW5hbFRl
eHRNYXRyaXgudmFsdWUoKTsKKyAgICB9CiAgICAgQWZmaW5lVHJhbnNmb3JtIGludmVyc2VDVE1G
aXh1cDsKICAgICBpZiAoYXV0byBpbnZlcnNlID0gY3RtRml4dXAuaW52ZXJzZSgpKQogICAgICAg
ICBpbnZlcnNlQ1RNRml4dXAgPSBpbnZlcnNlLnZhbHVlKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDYzNTliN2UxZjM3
NWI5NGY1YTZhNjgyNDRjMDcyMjQwODVlNTM1My4uYTM3Yjg0YWQ0Y2RjYThjNmVjNTI3ZGM5ZDE0
N2YzZDc0NWJhOTdhMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTExLTAyICBEZXZpbiBS
b3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyODM4NjMp
OiBgPGF0dGFjaG1lbnQ+YCB3aXRoIGEgbG9uZyBgYWN0aW9uYCBkbyBub3QgcmVuZGVyIGNvcnJl
Y3RseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMy
NjQ1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDU1ODM3Nz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvYXR0YWNobWVudC9hdHRhY2ht
ZW50LXRydW5jYXRlZC1hY3Rpb24uaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9hdHRhY2ht
ZW50L2F0dGFjaG1lbnQtdHJ1bmNhdGVkLWFjdGlvbi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKwor
ICAgICAgICAqIFRlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vaW9zL1Rlc3RF
eHBlY3RhdGlvbnM6CisKIDIwMjEtMTEtMDIgIFR5bGVyIFdpbGNvY2sgIDx0eWxlcl93QGFwcGxl
LmNvbT4KIAogICAgICAgICBBWDogV2ViS2l0IG5lZWRzIHRvIGluY2x1ZGUgTlNBY2Nlc3NpYmls
aXR5Q2hpbGRyZW5Jbk5hdmlnYXRpb25PcmRlckF0dHJpYnV0ZSBpbiBhY2Nlc3NpYmlsaXR5QXR0
cmlidXRlTmFtZXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMgYi9M
YXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGU5MWY0MWU4ODJkNTZlYzE5YzZlNWYy
MjJlOWY3ZjUzZTQ2YmI4MWUuLjk3ZGFhZTVkMjk3OTVkMzBiYmI3NzVjNzU2NzFlMjQwMWMxMTQy
NzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0
VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjI0LDYgKzIyNCw3IEBAIGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvdmlkZW8tcnZmYyBbIFNraXAgXQogZmFzdC9hdHRhY2htZW50L2F0
dGFjaG1lbnQtc3VidGl0bGUtcmVzaXplLmh0bWwgWyBTa2lwIF0KIAogIyBUaGlzIHRlc3Qgb25s
eSBtYWtlcyBzZW5zZSBvbiBpT1MKK2Zhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LXRydW5jYXRl
ZC1hY3Rpb24uaHRtbCBbIFNraXAgXQogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtd3JhcHBp
bmctYWN0aW9uLmh0bWwgWyBTa2lwIF0KIGZhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LWJvcmRl
cmxlc3MuaHRtbCBbIFNraXAgXQogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtZHluYW1pYy10
eXBlLmh0bWwgWyBTa2lwIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYXR0YWNobWVu
dC9hdHRhY2htZW50LXRydW5jYXRlZC1hY3Rpb24tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LXRydW5jYXRlZC1hY3Rpb24tZXhwZWN0ZWQuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4zYWEzYzUzMmY5NzhkZTc4N2RhMmE2OGY1MmVjZTIxZDM3NzUxYTc0Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQt
dHJ1bmNhdGVkLWFjdGlvbi1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNiBAQAorPCFET0NUWVBF
IGh0bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBBdHRhY2htZW50RWxlbWVudEVuYWJsZWQ9
dHJ1ZSBdIC0tPgorPGh0bWw+Cis8Ym9keT4KKzxhdHRhY2htZW50IGFjdGlvbj0idGhpcyBpcyB2
ZXJ5IHZlcnkgdmVyeSB2ZXJ5IHZlcnkmZW1zcDsmaGVsbGlwO25nIGFjdGlvbiIgdGl0bGU9InRp
dGxlIj48L2F0dGFjaG1lbnQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2F0dGFjaG1lbnQvYXR0YWNobWVudC10cnVuY2F0ZWQtYWN0aW9uLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2F0dGFjaG1lbnQvYXR0YWNobWVudC10cnVuY2F0ZWQtYWN0aW9uLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMTY0N2Y0YjEzZmFiYzg4ZDI1ZWEzZDdlNjQ4MTM1OWQ3NzExNGQ4OAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYXR0YWNobWVudC9hdHRhY2htZW50
LXRydW5jYXRlZC1hY3Rpb24uaHRtbApAQCAtMCwwICsxLDYgQEAKKzwhRE9DVFlQRSBodG1sPjwh
LS0gd2Via2l0LXRlc3QtcnVubmVyIFsgQXR0YWNobWVudEVsZW1lbnRFbmFibGVkPXRydWUgXSAt
LT4KKzxodG1sPgorPGJvZHk+Cis8YXR0YWNobWVudCBhY3Rpb249InRoaXMgaXMgdmVyeSB2ZXJ5
IHZlcnkgdmVyeSB2ZXJ5IHZlcnkgdmVyeSB2ZXJ5IHZlcnkgdmVyeSBsb25nIGFjdGlvbiIgdGl0
bGU9InRpdGxlIj48L2F0dGFjaG1lbnQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDdlYmFhM2JmMzYxZmI1N2JiM2ExYTg5
OGFkZTM5ZTM5ZmEwNTg3ZDguLmEyMTM0NzBmZGMzNDM0YzdkZTFjZTRmZGFiYTAxZTkzOGJiNTQ1
MDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25z
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zCkBAIC0yNDEx
LDYgKzI0MTEsNyBAQCBtZWRpYS92aWRlby1zZWVrLXRvLWN1cnJlbnQtdGltZS5odG1sIFsgRmFp
bHVyZSBdCiAKIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL2V2ZW50cy9zY3Jv
bGxpbmcgWyBQYXNzIF0KIAorZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtdHJ1bmNhdGVkLWFj
dGlvbi5odG1sIFsgUGFzcyBdCiBmYXN0L2F0dGFjaG1lbnQvYXR0YWNobWVudC13cmFwcGluZy1h
Y3Rpb24uaHRtbCBbIFBhc3MgXQogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtYm9yZGVybGVz
cy5odG1sIFsgUGFzcyBdCiBmYXN0L2F0dGFjaG1lbnQvYXR0YWNobWVudC1keW5hbWljLXR5cGUu
aHRtbCBbIFBhc3MgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>443860</attachid>
            <date>2021-11-10 13:49:34 -0800</date>
            <delta_ts>2021-11-10 13:57:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232645-20211110134934.patch</filename>
            <type>text/plain</type>
            <size>11888</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA3YzBjMDY2MzYxNzgyMjllYzc0ZDUxZTJkYjU4ZDY3NjYyOWMxMmZlLi41
YTFlNzE1NjBhNDQ4NmMxYWJkOTg0MDcyOGVhYjFkZjE0NDMyYmI4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsNjAgQEAKKzIwMjEtMTEtMTAgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29t
PgorCisgICAgICAgIFJFR1JFU1NJT04ocjI4Mzg2Myk6IGA8YXR0YWNobWVudD5gIHdpdGggYSBs
b25nIGBhY3Rpb25gIGRvIG5vdCByZW5kZXIgY29ycmVjdGx5CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzI2NDUKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzg0NTU4Mzc3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFVubGlrZSB0aGUgYERpc3BsYXlMaXN0YCBjb25jZXB0IGluIFdlYkNvcmUsIHdoZW4g
dXNpbmcgYENHQ29udGV4dERlbGVnYXRlUmVmYCAod2hpY2ggaXMKKyAgICAgICAgd2hhdCBgRHJh
d0dseXBoc1JlY29yZGVyYCB1c2VzIG9uIENvY29hIHBsYXRmb3JtcykgdGhlIGNhbGxiYWNrcyBm
b3IgZWFjaCBhY3Rpb24gYXJlIG9ubHkKKyAgICAgICAgdG9sZCBhYm91dCB0aGUgY3VycmVudCBz
dGF0ZSBvZiBhbGwtdGhlLXRoaW5ncyBhdCB0aGUgdGltZSBvZiB0aGF0IGFjdGlvbiwgbm90IGVh
Y2ggb2YgdGhlCisgICAgICAgIGNvcnJlc3BvbmRpbmcgQVBJLWxldmVsIGNhbGxzIHRoYXQgcmVz
dWx0ZWQgaW4gdGhhdCBmaW5hbCBzdGF0ZSAoZS5nLiB3aGVyZSBgRGlzcGxheUxpc3RgCisgICAg
ICAgIHdvdWxkIHNlZSBzZXBhcmF0ZSBgc2NhbGVgIGFuZCBgcm90YXRlYCBjYWxscywgYENHQ29u
dGV4dERlbGVnYXRlUmVmYCB3b3VsZCBvbmx5IGJlIGFibGUgdG8KKyAgICAgICAgZ2V0IHRoZSBm
aW5hbCBjYWxjdWxhdGVkIENUTSkuIEluIG9yZGVyIGZvciBgRHJhd0dseXBoc1JlY29yZGVyYCB0
byAocmUpZ2VuZXJhdGUgV2ViQ29yZQorICAgICAgICBjYWxscywgaXQgbmVlZHMgdG8gaGF2ZSBp
bmZvcm1hdGlvbiBhYm91dCB0aGUgc3RhcnRpbmcgc3RhdGUgb2YgdGhlIGBDR0NvbnRleHRgIGJl
Zm9yZSBhbnkKKyAgICAgICAgYWN0aW9ucyBhcmUgcGVyZm9ybWVkIHNvIGl0IGNhbiBhdCBsZWFz
dCBkZXJpdmUgc29tZSBkaWZmL2lkZWEgb2Ygd2hhdCBoYXBwZW5lZC4KKworICAgICAgICBUaGlz
IGlzIGZ1cnRoZXIgY29tcGxpY2F0ZWQgYnkgdGhlIGZhY3QgdGhhdCB3aGVuIGRyYXdpbmcgdGV4
dCBDRyBzZXBhcmF0ZXMgdGhlIHN0YXRlIG9mCisgICAgICAgIGFsbC10aGUtdGhpbmdzIGludG8g
dHdvOiB0aGUgQ1RNIGFuZCB0aGUgdGV4dCBtYXRyaXguIFdlYktpdCBkb2VzIG5vdCBoYXZlIHRo
aXMgc2VwYXJhdGlvbiwKKyAgICAgICAgaG93ZXZlciwgc28gaXQgbmVlZHMgdG8gY29tYmluZSB0
aGUgdHdvIGludG8gYSBzaW5nbGUgQ1RNLCBidXQgb25seSB3aGVuIGRlYWxpbmcgd2l0aCB0ZXh0
LgorCisgICAgICAgIEEgbmV3IHBhdGggKGBkcmF3TmF0aXZlVGV4dGApIHdhcyBhZGRlZCBpbiBy
MjgzODYzIHRoYXQgYWxsb3dzIGBEcmF3R2x5cGhzUmVjb3JkZXJgIHRvIGJlCisgICAgICAgIHVz
ZWQgZGlyZWN0bHkgd2l0aCBuYXRpdmUgdGV4dC1yZWxhdGVkIG9iamVjdHMgKGUuZy4gYENUTGlu
ZVJlZmApIGluc3RlYWQgb2Ygb2JqZWN0cy9kYXRhCisgICAgICAgIGRlcml2ZWQgaW4gV2ViQ29y
ZS4gQSByZXN1bHQgb2YgdGhpcyBvbiBDb2NvYSBwbGF0Zm9ybXMgaXMgdGhhdCBub3cgYSBzaW5n
bGUgYGRyYXdOYXRpdmVUZXh0YAorICAgICAgICBjYW4gcmVzdWx0IGluIG11bHRpcGxlIGByZWNv
cmREcmF3R2x5cGhzYCBpbnZvY2F0aW9ucyBpZiB0aGUgYENUTGluZVJlZmAgY29udGFpbnMgbXVs
dGlwbGUKKyAgICAgICAgImdyb3VwaW5ncyIgb2YgZ2x5cGhzIHRvIGRyYXcgKGUuZy4gaWYgYSBs
aW5lIGlzIHRydW5jYXRlZCB3aXRoIGEgIi4uLiIgaW4gdGhlIG1pZGRsZSB0aGVuCisgICAgICAg
IHRoZSB0aHJlZSBncm91cHMgd2lsbCBiZSB0aGUgcmVtYWluaW5nIHRleHQgYmVmb3JlLCB0aGUg
Ii4uLiIgYW5kIHRoZSByZW1haW5pbmcgdGV4dCBhZnRlcikuCisKKyAgICAgICAgQUZBSUNUIGJl
Zm9yZSB0aGlzIG5ldyBwYXRoIGl0IHdhcyBuZXZlciB0aGUgY2FzZSB0aGF0IHRoZSB0ZXh0IG1h
dHJpeCBoYWQgYSB0cmFuc2xhdGUsIG9ubHkKKyAgICAgICAgcm90YXRlL3NrZXcvZXRjLiwgbWVh
bmluZyB0aGF0IHdoZW4gYERyYXdHbHlwaHNSZWNvcmRlcmAgbmVlZGVkIHRvIGNvbnZlcnQgZnJv
bSB0aGUgQ0cncworICAgICAgICBjb21wdXRlZCBnbHlwaCBwb3NpdGlvbnMgYmFjayBpbnRvIFdl
YkNvcmUncyBnbHlwaCBhZHZhbmNlcyBpdCBjb3VsZCB1c2UgdGhlIHRleHQgbWF0cml4CisgICAg
ICAgIHNpbmNlIHRoZXJlIHdvdWxkIGJlIG5vIHRyYW5zbGF0aW9uLiBXaXRoIHRoaXMgbmV3IHBh
dGgsIGhvd2V2ZXIsIGlmIGEgYGRyYXdOYXRpdmVUZXh0YCBjYWxsCisgICAgICAgIHJlc3VsdHMg
aW4gbXVsdGlwbGUgYHJlY29yZERyYXdHbHlwaHNgIHRoZW4gdGhlcmUgd2lsbCBiZSBhIHRyYW5z
bGF0aW9uIGluIHRoZSB0ZXh0IG1hdHJpeAorICAgICAgICB0byBhY2NvdW50IGZvciB0aGF0LiBB
cyBzdWNoLCB3ZSBlbmQgdXAgZG91YmxlIGNvdW50aW5nIHRoZSB0ZXh0IG1hdHJpeDogb25jZSB3
aGVuIHdlCisgICAgICAgIChyZSlnZW5lcmF0ZSB0aGUgQ1RNIHRvIGdpdmUgdG8gV2ViQ29yZSBh
bmQgX2FnYWluXyB3aGVuIHdlIChyZSljb21wdXRlIHRoZSBXZWJDb3JlIGFkdmFuY2VzLgorCisg
ICAgICAgIFNpbmNlIHdlJ3ZlIGFscmVhZHkgY291bnRlZCB0aGUgdGV4dCBtYXRyaXggb25jZSwg
d2UgZG9uJ3QgbmVlZCB0byBkbyBpdCBhZ2Fpbi4gQWxzbywgYnkKKyAgICAgICAgdGhpcyBwb2lu
dCB3ZSd2ZSBhbHJlYWR5IG1vZGlmaWVkIFdlYkNvcmUncyBDVE0sIHNvIHdlIG9ubHkgcmVhbGx5
IG5lZWQgdG8gYWNjb3VudCBmb3IgdGhlCisgICAgICAgIGRpZmZlcmVuY2UgZnJvbSB0aGUgb3Jp
Z2luYWwgcG9zaXRpb24gd2hlbiB3ZSBmaXJzdCBjYWxsZWQgYGRyYXdOYXRpdmVUZXh0YC4gQXMg
c3VjaCwgd2UKKyAgICAgICAganVzdCBuZWVkIGludmVydCB3aGF0IHdhcyB1c2VkIHRvIGdlbmVy
YXRlIENHIHBvc2l0aW9ucyBmcm9tIFdlYkNvcmUgYWR2YW5jZXMuCisKKyAgICAgICAgTm90ZSB0
aGF0IGluIHRoZSBuYW1lIG9mIGV4cGVkaWVudGx5IGZpeGluZyBhIHJlZ3Jlc3Npb24sIHRoaXMg
Y2hhbmdlIG9ubHkgY29uc2lkZXJzCisgICAgICAgIGhvcml6b250YWwgdGV4dCBhcyBgPGF0dGFj
aG1lbnQ+YCBhcmUgbmV2ZXIgZHJhd24gdmVydGljYWxseS4gRml4aW5nIHZlcnRpY2FsIHRleHQg
d2lsbCBiZQorICAgICAgICBkb25lIGluIGEgZm9sbG93dXAgPGh0dHBzOi8vd2Via2l0Lm9yZy9i
LzIzMjkxNz4uCisKKyAgICAgICAgVGVzdDogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtdHJ1
bmNhdGVkLWFjdGlvbi5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4
dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEcmF3
R2x5cGhzUmVjb3JkZXI6OnJlY29yZERyYXdHbHlwaHMpOgorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvRm9udENhc2NhZGUuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jb3Jl
dGV4dC9Gb250Q2FzY2FkZUNvcmVUZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmZpbGxWZWN0
b3JXaXRoSG9yaXpvbnRhbEdseXBoUG9zaXRpb25zKToKKyAgICAgICAgKFdlYkNvcmU6OmZpbGxW
ZWN0b3JXaXRoVmVydGljYWxHbHlwaFBvc2l0aW9ucyk6CisgICAgICAgIEFkZCBhIGNvbW1lbnQg
aW5kaWNhdGluZyB0aGUgcmVsYXRlZCBuYXR1cmUgb2YgdGhlc2UgZnVuY3Rpb25zIHdpdGggYERy
YXdHbHlwaHNSZWNvcmRlcjo6cmVjb3JkRHJhd0dseXBoc2AuCisgICAgICAgIERyaXZlLWJ5OiBg
ZmlsbFZlY3RvcldpdGhIb3Jpem9udGFsR2x5cGhQb3NpdGlvbnNgIGlzIG9ubHkgY2FsbGVkIGJ5
IHRoaXMgY2xhc3MsIHNvIGRvbid0IGV4cG9ydCBpdC4KKwogMjAyMS0xMS0wOSAgQ29tbWl0IFF1
ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmV2
ZXJ0aW5nIHIyODUyNDYuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9Gb250Q2FzY2FkZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9u
dENhc2NhZGUuaAppbmRleCA5OGVjNzFkMjRkMzBkMzEyNGQ1ZWQ0MTIzNzE4NmY0YjlmMDM3Njgx
Li42YWY1ODEyZDhhNzIyYjhmZGJkMzkzODFiZDY0ODMyNzY5ZTRmYTNhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FzY2FkZS5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYXNjYWRlLmgKQEAgLTkxLDcgKzkxLDYg
QEAgc3RydWN0IEdseXBoT3ZlcmZsb3cgewogfTsKIAogI2lmIFVTRShDT1JFX1RFWFQpCi12b2lk
IGZpbGxWZWN0b3JXaXRoSG9yaXpvbnRhbEdseXBoUG9zaXRpb25zKFZlY3RvcjxDR1BvaW50LCAy
NTY+JiBwb3NpdGlvbnMsIENHQ29udGV4dFJlZiwgY29uc3QgQ0dTaXplKiBhZHZhbmNlcywgdW5z
aWduZWQgY291bnQsIGNvbnN0IEZsb2F0UG9pbnQmKTsKIEFmZmluZVRyYW5zZm9ybSBjb21wdXRl
T3ZlcmFsbFRleHRNYXRyaXgoY29uc3QgRm9udCYpOwogQWZmaW5lVHJhbnNmb3JtIGNvbXB1dGVW
ZXJ0aWNhbFRleHRNYXRyaXgoY29uc3QgRm9udCYsIGNvbnN0IEFmZmluZVRyYW5zZm9ybSYgcHJl
dmlvdXNUZXh0TWF0cml4KTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRHJhd0dseXBoc1JlY29yZGVyQ29yZVRleHQuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRHJhd0dseXBoc1JlY29y
ZGVyQ29yZVRleHQuY3BwCmluZGV4IGUzNjZmYzZhNGE2NjZjMGU4M2U3NjEzMDQ5YTExODQzYzM2
NTVhOGYuLmJiOWM0OWRlYWJmM2I3NGE0Mzg3N2JiNmY4M2VjM2Y1YjEyYTZiMTAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvcmV0ZXh0L0RyYXdHbHlwaHNS
ZWNvcmRlckNvcmVUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jb3JldGV4dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHAKQEAgLTMzMyw3ICszMzMs
MTggQEAgdm9pZCBEcmF3R2x5cGhzUmVjb3JkZXI6OnJlY29yZERyYXdHbHlwaHMoQ0dSZW5kZXJp
bmdTdGF0ZVJlZiwgQ0dHU3RhdGVSZWYgZ3N0YXQKIAogICAgIGF1dG8gZm9udFNpemUgPSBDR0dT
dGF0ZUdldEZvbnRTaXplKGdzdGF0ZSk7CiAgICAgUmVmIGZvbnQgPSBtX2Rlcml2ZUZvbnRGcm9t
Q29udGV4dCA9PSBEZXJpdmVGb250RnJvbUNvbnRleHQ6Ok5vID8gKm1fb3JpZ2luYWxGb250IDog
Rm9udDo6Y3JlYXRlKEZvbnRQbGF0Zm9ybURhdGEoYWRvcHRDRihDVEZvbnRDcmVhdGVXaXRoR3Jh
cGhpY3NGb250KHVzZWRGb250LCBmb250U2l6ZSwgbnVsbHB0ciwgbnVsbHB0cikpLCBmb250U2l6
ZSkpOwotICAgIG1fb3duZXIuZHJhd0dseXBoc0FuZENhY2hlRm9udChmb250LCBnbHlwaHMsIGNv
bXB1dGVBZHZhbmNlc0Zyb21Qb3NpdGlvbnMocG9zaXRpb25zLCBjb3VudCwgY3VycmVudFRleHRN
YXRyaXgpLmRhdGEoKSwgY291bnQsIGN1cnJlbnRUZXh0TWF0cml4Lm1hcFBvaW50KHBvc2l0aW9u
c1swXSksIG1fc21vb3RoaW5nTW9kZSk7CisKKyAgICAvLyBUaGUgYWJvdmUgZG9lcyB0aGUgd29y
ayBvZiBlbnN1cmluZyB0aGUgcmlnaHQgQ1RNICh3aGljaCBpcyB0aGUgY29tYmluYXRpb24gb2Yg
Q0cncyBDVE0gYW5kCisgICAgLy8gQ0cncyB0ZXh0IG1hdHJpeCkgaXMgc2V0IGZvciB0aGUgcmVw
bGF5ZXIsIGJ1dCBpbiBvcmRlciB0byBwcm92aWRlIHRoZSByaWdodCB2YWx1ZXMgdG8KKyAgICAv
LyBgRm9udENhc2NhZGU6OmRyYXdHbHlwaHNgIHdlIG5lZWQgdG8gcmVjYWxjdWxhdGUgdGhlIG9y
aWdpbmFsIGFkdmFuY2VzIGZyb20gdGhlIHJlc3VsdGluZworICAgIC8vIHBvc2l0aW9ucyBieSBy
ZXZlcnNpbmcgdGhlIG9wZXJhdGlvbnMgYXBwbGllZCB0byB0aGUgb3JpZ2luYWwgYWR2YW5jZXMu
CisgICAgYXV0byB0ZXh0TWF0cml4ID0gbV9vcmlnaW5hbFRleHRNYXRyaXg7CisgICAgaWYgKGZv
bnQtPnBsYXRmb3JtRGF0YSgpLm9yaWVudGF0aW9uKCkgPT0gRm9udE9yaWVudGF0aW9uOjpWZXJ0
aWNhbCkgeworICAgICAgICAvLyBLZWVwIHRoaXMgaW4gc3luYyBhcyB0aGUgaW52ZXJzZSBvZiBg
ZmlsbFZlY3RvcldpdGhWZXJ0aWNhbEdseXBoUG9zaXRpb25zYC4KKyAgICAgICAgLy8gRklYTUU6
IDxodHRwczovL3dlYmtpdC5vcmcvYi8yMzI5MTc+IChgRHJhd0dseXBoc1JlY29yZGVyYCBzaG91
bGQgYmUgYWJsZSB0byByZWNvcmQrcmVwbGF5IHZlcnRpY2FsIHRleHQpCisgICAgfQorCisgICAg
bV9vd25lci5kcmF3R2x5cGhzQW5kQ2FjaGVGb250KGZvbnQsIGdseXBocywgY29tcHV0ZUFkdmFu
Y2VzRnJvbVBvc2l0aW9ucyhwb3NpdGlvbnMsIGNvdW50LCB0ZXh0TWF0cml4KS5kYXRhKCksIGNv
dW50LCB0ZXh0TWF0cml4Lm1hcFBvaW50KHBvc2l0aW9uc1swXSksIG1fc21vb3RoaW5nTW9kZSk7
CiAKICAgICBtX293bmVyLmNvbmNhdENUTShpbnZlcnNlQ1RNRml4dXApOwogfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRm9udENhc2NhZGVD
b3JlVGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4dC9G
b250Q2FzY2FkZUNvcmVUZXh0LmNwcAppbmRleCBmZmFjOWYxNGI4MDViODFjMzk1NjRkZmJjNGI0
YWY5OWY4ZjI3MDRhLi41MTFlMDliOTZjZWYwMzI1MDkwZTIzYWY5MTRhZTM1ZjJhYjhlZDJlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4dC9Gb250
Q2FzY2FkZUNvcmVUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jb3JldGV4dC9Gb250Q2FzY2FkZUNvcmVUZXh0LmNwcApAQCAtMTE4LDggKzExOCw5IEBAIGJv
b2wgRm9udENhc2NhZGU6OmlzU3VicGl4ZWxBbnRpYWxpYXNpbmdBdmFpbGFibGUoKQogI2VuZGlm
CiB9CiAKLXZvaWQgZmlsbFZlY3RvcldpdGhIb3Jpem9udGFsR2x5cGhQb3NpdGlvbnMoVmVjdG9y
PENHUG9pbnQsIDI1Nj4mIHBvc2l0aW9ucywgQ0dDb250ZXh0UmVmIGNvbnRleHQsIGNvbnN0IENH
U2l6ZSogYWR2YW5jZXMsIHVuc2lnbmVkIGNvdW50LCBjb25zdCBGbG9hdFBvaW50JiBwb2ludCkK
K3N0YXRpYyB2b2lkIGZpbGxWZWN0b3JXaXRoSG9yaXpvbnRhbEdseXBoUG9zaXRpb25zKFZlY3Rv
cjxDR1BvaW50LCAyNTY+JiBwb3NpdGlvbnMsIENHQ29udGV4dFJlZiBjb250ZXh0LCBjb25zdCBD
R1NpemUqIGFkdmFuY2VzLCB1bnNpZ25lZCBjb3VudCwgY29uc3QgRmxvYXRQb2ludCYgcG9pbnQp
CiB7CisgICAgLy8gS2VlcCB0aGlzIGluIHN5bmMgYXMgdGhlIGludmVyc2Ugb2YgYERyYXdHbHlw
aHNSZWNvcmRlcjo6cmVjb3JkRHJhd0dseXBoc2AuCiAgICAgLy8gVGhlIGlucHV0IHBvc2l0aW9u
cyBhcmUgaW4gdGhlIGNvbnRleHQncyBjb29yZGluYXRlIHN5c3RlbSwgd2l0aG91dCB0aGUgdGV4
dCBtYXRyaXguCiAgICAgLy8gSG93ZXZlciwgdGhlIHBvc2l0aW9ucyB0aGF0IENUL0NHIGFjY2Vw
dCBhcmUgaW4gdGhlIHRleHQgbWF0cml4J3MgY29vcmRpbmF0ZSBzeXN0ZW0uCiAgICAgLy8gQ0dD
b250ZXh0R2V0VGV4dE1hdHJpeCgpIGdpdmVzIHVzIHRoZSBtYXRyaXggdGhhdCBtYXBzIGZyb20g
dGV4dCdzIGNvb3JkaW5hdGUgc3lzdGVtIHRvIHRoZSBjb250ZXh0J3MgKG5vbi10ZXh0KSBjb29y
ZGluYXRlIHN5c3RlbS4KQEAgLTEzOSw2ICsxNDAsNyBAQCB2b2lkIGZpbGxWZWN0b3JXaXRoSG9y
aXpvbnRhbEdseXBoUG9zaXRpb25zKFZlY3RvcjxDR1BvaW50LCAyNTY+JiBwb3NpdGlvbnMsIENH
QwogCiBzdGF0aWMgdm9pZCBmaWxsVmVjdG9yV2l0aFZlcnRpY2FsR2x5cGhQb3NpdGlvbnMoVmVj
dG9yPENHUG9pbnQsIDI1Nj4mIHBvc2l0aW9ucywgQ0dDb250ZXh0UmVmIGNvbnRleHQsIGNvbnN0
IENHU2l6ZSogdHJhbnNsYXRpb25zLCBjb25zdCBDR1NpemUqIGFkdmFuY2VzLCB1bnNpZ25lZCBj
b3VudCwgY29uc3QgRmxvYXRQb2ludCYgcG9pbnQsIGZsb2F0IGFzY2VudERlbHRhKQogeworICAg
IC8vIEtlZXAgdGhpcyBpbiBzeW5jIGFzIHRoZSBpbnZlcnNlIG9mIGBEcmF3R2x5cGhzUmVjb3Jk
ZXI6OnJlY29yZERyYXdHbHlwaHNgLgogICAgIENHQWZmaW5lVHJhbnNmb3JtIHRyYW5zZm9ybSA9
IENHQWZmaW5lVHJhbnNmb3JtSW52ZXJ0KENHQ29udGV4dEdldFRleHRNYXRyaXgoY29udGV4dCkp
OwogCiAgICAgYXV0byBwb3NpdGlvbiA9IENHUG9pbnRNYWtlKHBvaW50LngoKSwgcG9pbnQueSgp
ICsgYXNjZW50RGVsdGEpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJkNGY2M2FhOGEwMTU5NDhiNGY1MDczZmE0MGM3NWNh
YjdjNjBlYTkuLmNlMjk1ZjI2YTE3YzMzOWQzYTExY2Y4OTZhMDIzOWQ4N2FiNzcyY2IgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNyBAQAorMjAyMS0xMS0xMCAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBs
ZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjgzODYzKTogYDxhdHRhY2htZW50PmAgd2l0
aCBhIGxvbmcgYGFjdGlvbmAgZG8gbm90IHJlbmRlciBjb3JyZWN0bHkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjY0NQorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vODQ1NTgzNzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBmYXN0L2F0dGFjaG1lbnQvYXR0YWNobWVudC10cnVuY2F0ZWQtYWN0aW9u
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LXRydW5j
YXRlZC1hY3Rpb24tZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbDogQWRkZWQuCisKKyAgICAgICAgKiBU
ZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25z
OgorCiAyMDIxLTExLTA5ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgogCiAg
ICAgICAgIFJFR1JFU1NJT04ocjI3MjIwMSk6IFNhZmFyaSBzaG93ZWQgcmVkIGRpc3RvcnRpb24g
b24gd2VidmlldyBhZnRlciB1c2luZyBXZWIgSW5zcGVjdG9yLCByZXR1cm5pbmcgZnJvbSBhbm90
aGVyIGFwcApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91
dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMDRjNzA1ZWQwZjI5YmQyYTljODAzYTc4ZjFk
NTA1NmIyNWZmYzBhYi4uNTYyNzYyZDQ5OTUzN2FiNmU4OTVmNjNmZmRkMTRhZDExYzI4NDU1ZSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0
cy9UZXN0RXhwZWN0YXRpb25zCkBAIC0yMjYsNiArMjI2LDcgQEAgd2VicnRjL3BlZXJDb25uZWN0
aW9uLXJ2ZmMuaHRtbCBbIFNraXAgXQogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtc3VidGl0
bGUtcmVzaXplLmh0bWwgWyBTa2lwIF0KIAogIyBUaGlzIHRlc3Qgb25seSBtYWtlcyBzZW5zZSBv
biBpT1MKK2Zhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LXRydW5jYXRlZC1hY3Rpb24uaHRtbCBb
IFNraXAgXQogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtd3JhcHBpbmctYWN0aW9uLmh0bWwg
WyBTa2lwIF0KIGZhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LWJvcmRlcmxlc3MuaHRtbCBbIFNr
aXAgXQogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtZHluYW1pYy10eXBlLmh0bWwgWyBTa2lw
IF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LXRy
dW5jYXRlZC1hY3Rpb24tZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
YXR0YWNobWVudC9hdHRhY2htZW50LXRydW5jYXRlZC1hY3Rpb24tZXhwZWN0ZWQtbWlzbWF0Y2gu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43Yzg5YjU0NWM1YWMwYTJhOWRiMDU3MTc0OTAyNTk0NjM0NDM5NmUz
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9hdHRhY2htZW50L2F0dGFjaG1l
bnQtdHJ1bmNhdGVkLWFjdGlvbi1leHBlY3RlZC1taXNtYXRjaC5odG1sCkBAIC0wLDAgKzEgQEAK
KzxkaXY+PC9kaXY+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2F0dGFjaG1lbnQvYXR0
YWNobWVudC10cnVuY2F0ZWQtYWN0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2F0dGFjaG1l
bnQvYXR0YWNobWVudC10cnVuY2F0ZWQtYWN0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNThhNjA3MTJk
ZWIzZjU2NmRkNWYwZDViZWVjNmIzMDc4NWQ5Mjc4ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LXRydW5jYXRlZC1hY3Rpb24uaHRtbApA
QCAtMCwwICsxLDYgQEAKKzwhRE9DVFlQRSBodG1sPjwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsg
QXR0YWNobWVudEVsZW1lbnRFbmFibGVkPXRydWUgXSAtLT4KKzxodG1sPgorPGJvZHk+Cis8YXR0
YWNobWVudCBhY3Rpb249InRoaXMgaXMgdmVyeSB2ZXJ5IHZlcnkgdmVyeSB2ZXJ5IHZlcnkgdmVy
eSB2ZXJ5IHZlcnkgdmVyeSBsb25nIGFjdGlvbiIgdGl0bGU9InRpdGxlIiBzdHlsZT0iY2xpcC1w
YXRoOiBpbnNldCg0NSUgMjUlIDQwJSA1MCUpIj48L2F0dGFjaG1lbnQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvVGVzdEV4cGVjdGF0aW9u
cyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDA2OTQ1
ZTEzNzc4YTgzOTJhMjNjN2Y0MzAwM2M0MTI2MGIzY2I3NGMuLjM2ZDMyZDFlY2FmZTc2MWJlNWJj
Nzk4ZjVlNWE0NGJlMDIwMjY5NTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lv
cy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhw
ZWN0YXRpb25zCkBAIC0yNDEwLDYgKzI0MTAsNyBAQCBtZWRpYS92aWRlby1zZWVrLXRvLWN1cnJl
bnQtdGltZS5odG1sIFsgRmFpbHVyZSBdCiAKIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvZG9tL2V2ZW50cy9zY3JvbGxpbmcgWyBQYXNzIF0KIAorZmFzdC9hdHRhY2htZW50L2F0dGFj
aG1lbnQtdHJ1bmNhdGVkLWFjdGlvbi5odG1sIFsgUGFzcyBdCiBmYXN0L2F0dGFjaG1lbnQvYXR0
YWNobWVudC13cmFwcGluZy1hY3Rpb24uaHRtbCBbIFBhc3MgXQogZmFzdC9hdHRhY2htZW50L2F0
dGFjaG1lbnQtYm9yZGVybGVzcy5odG1sIFsgUGFzcyBdCiBmYXN0L2F0dGFjaG1lbnQvYXR0YWNo
bWVudC1keW5hbWljLXR5cGUuaHRtbCBbIFBhc3MgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>443861</attachid>
            <date>2021-11-10 13:57:19 -0800</date>
            <delta_ts>2021-11-10 22:12:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232645-20211110135718.patch</filename>
            <type>text/plain</type>
            <size>11894</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA3YzBjMDY2MzYxNzgyMjllYzc0ZDUxZTJkYjU4ZDY3NjYyOWMxMmZlLi40
MGExMzVjMGQxNTY0NjNmZDNkYTIyNjk0NzE1OTQ4OGJkZWRkZmY1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsNjAgQEAKKzIwMjEtMTEtMTAgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29t
PgorCisgICAgICAgIFJFR1JFU1NJT04ocjI4Mzg2Myk6IGA8YXR0YWNobWVudD5gIHdpdGggYSBs
b25nIGBhY3Rpb25gIGRvIG5vdCByZW5kZXIgY29ycmVjdGx5CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzI2NDUKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzg0NTU4Mzc3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE15bGVzIEMuIE1heGZpZWxkLgor
CisgICAgICAgIFVubGlrZSB0aGUgYERpc3BsYXlMaXN0YCBjb25jZXB0IGluIFdlYkNvcmUsIHdo
ZW4gdXNpbmcgYENHQ29udGV4dERlbGVnYXRlUmVmYCAod2hpY2ggaXMKKyAgICAgICAgd2hhdCBg
RHJhd0dseXBoc1JlY29yZGVyYCB1c2VzIG9uIENvY29hIHBsYXRmb3JtcykgdGhlIGNhbGxiYWNr
cyBmb3IgZWFjaCBhY3Rpb24gYXJlIG9ubHkKKyAgICAgICAgdG9sZCBhYm91dCB0aGUgY3VycmVu
dCBzdGF0ZSBvZiBhbGwtdGhlLXRoaW5ncyBhdCB0aGUgdGltZSBvZiB0aGF0IGFjdGlvbiwgbm90
IGVhY2ggb2YgdGhlCisgICAgICAgIGNvcnJlc3BvbmRpbmcgQVBJLWxldmVsIGNhbGxzIHRoYXQg
cmVzdWx0ZWQgaW4gdGhhdCBmaW5hbCBzdGF0ZSAoZS5nLiB3aGVyZSBgRGlzcGxheUxpc3RgCisg
ICAgICAgIHdvdWxkIHNlZSBzZXBhcmF0ZSBgc2NhbGVgIGFuZCBgcm90YXRlYCBjYWxscywgYENH
Q29udGV4dERlbGVnYXRlUmVmYCB3b3VsZCBvbmx5IGJlIGFibGUgdG8KKyAgICAgICAgZ2V0IHRo
ZSBmaW5hbCBjYWxjdWxhdGVkIENUTSkuIEluIG9yZGVyIGZvciBgRHJhd0dseXBoc1JlY29yZGVy
YCB0byAocmUpZ2VuZXJhdGUgV2ViQ29yZQorICAgICAgICBjYWxscywgaXQgbmVlZHMgdG8gaGF2
ZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3RhcnRpbmcgc3RhdGUgb2YgdGhlIGBDR0NvbnRleHRg
IGJlZm9yZSBhbnkKKyAgICAgICAgYWN0aW9ucyBhcmUgcGVyZm9ybWVkIHNvIGl0IGNhbiBhdCBs
ZWFzdCBkZXJpdmUgc29tZSBkaWZmL2lkZWEgb2Ygd2hhdCBoYXBwZW5lZC4KKworICAgICAgICBU
aGlzIGlzIGZ1cnRoZXIgY29tcGxpY2F0ZWQgYnkgdGhlIGZhY3QgdGhhdCB3aGVuIGRyYXdpbmcg
dGV4dCBDRyBzZXBhcmF0ZXMgdGhlIHN0YXRlIG9mCisgICAgICAgIGFsbC10aGUtdGhpbmdzIGlu
dG8gdHdvOiB0aGUgQ1RNIGFuZCB0aGUgdGV4dCBtYXRyaXguIFdlYktpdCBkb2VzIG5vdCBoYXZl
IHRoaXMgc2VwYXJhdGlvbiwKKyAgICAgICAgaG93ZXZlciwgc28gaXQgbmVlZHMgdG8gY29tYmlu
ZSB0aGUgdHdvIGludG8gYSBzaW5nbGUgQ1RNLCBidXQgb25seSB3aGVuIGRlYWxpbmcgd2l0aCB0
ZXh0LgorCisgICAgICAgIEEgbmV3IHBhdGggKGBkcmF3TmF0aXZlVGV4dGApIHdhcyBhZGRlZCBp
biByMjgzODYzIHRoYXQgYWxsb3dzIGBEcmF3R2x5cGhzUmVjb3JkZXJgIHRvIGJlCisgICAgICAg
IHVzZWQgZGlyZWN0bHkgd2l0aCBuYXRpdmUgdGV4dC1yZWxhdGVkIG9iamVjdHMgKGUuZy4gYENU
TGluZVJlZmApIGluc3RlYWQgb2Ygb2JqZWN0cy9kYXRhCisgICAgICAgIGRlcml2ZWQgaW4gV2Vi
Q29yZS4gQSByZXN1bHQgb2YgdGhpcyBvbiBDb2NvYSBwbGF0Zm9ybXMgaXMgdGhhdCBub3cgYSBz
aW5nbGUgYGRyYXdOYXRpdmVUZXh0YAorICAgICAgICBjYW4gcmVzdWx0IGluIG11bHRpcGxlIGBy
ZWNvcmREcmF3R2x5cGhzYCBpbnZvY2F0aW9ucyBpZiB0aGUgYENUTGluZVJlZmAgY29udGFpbnMg
bXVsdGlwbGUKKyAgICAgICAgImdyb3VwaW5ncyIgb2YgZ2x5cGhzIHRvIGRyYXcgKGUuZy4gaWYg
YSBsaW5lIGlzIHRydW5jYXRlZCB3aXRoIGEgIi4uLiIgaW4gdGhlIG1pZGRsZSB0aGVuCisgICAg
ICAgIHRoZSB0aHJlZSBncm91cHMgd2lsbCBiZSB0aGUgcmVtYWluaW5nIHRleHQgYmVmb3JlLCB0
aGUgIi4uLiIgYW5kIHRoZSByZW1haW5pbmcgdGV4dCBhZnRlcikuCisKKyAgICAgICAgQUZBSUNU
IGJlZm9yZSB0aGlzIG5ldyBwYXRoIGl0IHdhcyBuZXZlciB0aGUgY2FzZSB0aGF0IHRoZSB0ZXh0
IG1hdHJpeCBoYWQgYSB0cmFuc2xhdGUsIG9ubHkKKyAgICAgICAgcm90YXRlL3NrZXcvZXRjLiwg
bWVhbmluZyB0aGF0IHdoZW4gYERyYXdHbHlwaHNSZWNvcmRlcmAgbmVlZGVkIHRvIGNvbnZlcnQg
ZnJvbSB0aGUgQ0cncworICAgICAgICBjb21wdXRlZCBnbHlwaCBwb3NpdGlvbnMgYmFjayBpbnRv
IFdlYkNvcmUncyBnbHlwaCBhZHZhbmNlcyBpdCBjb3VsZCB1c2UgdGhlIHRleHQgbWF0cml4Cisg
ICAgICAgIHNpbmNlIHRoZXJlIHdvdWxkIGJlIG5vIHRyYW5zbGF0aW9uLiBXaXRoIHRoaXMgbmV3
IHBhdGgsIGhvd2V2ZXIsIGlmIGEgYGRyYXdOYXRpdmVUZXh0YCBjYWxsCisgICAgICAgIHJlc3Vs
dHMgaW4gbXVsdGlwbGUgYHJlY29yZERyYXdHbHlwaHNgIHRoZW4gdGhlcmUgd2lsbCBiZSBhIHRy
YW5zbGF0aW9uIGluIHRoZSB0ZXh0IG1hdHJpeAorICAgICAgICB0byBhY2NvdW50IGZvciB0aGF0
LiBBcyBzdWNoLCB3ZSBlbmQgdXAgZG91YmxlIGNvdW50aW5nIHRoZSB0ZXh0IG1hdHJpeDogb25j
ZSB3aGVuIHdlCisgICAgICAgIChyZSlnZW5lcmF0ZSB0aGUgQ1RNIHRvIGdpdmUgdG8gV2ViQ29y
ZSBhbmQgX2FnYWluXyB3aGVuIHdlIChyZSljb21wdXRlIHRoZSBXZWJDb3JlIGFkdmFuY2VzLgor
CisgICAgICAgIFNpbmNlIHdlJ3ZlIGFscmVhZHkgY291bnRlZCB0aGUgdGV4dCBtYXRyaXggb25j
ZSwgd2UgZG9uJ3QgbmVlZCB0byBkbyBpdCBhZ2Fpbi4gQWxzbywgYnkKKyAgICAgICAgdGhpcyBw
b2ludCB3ZSd2ZSBhbHJlYWR5IG1vZGlmaWVkIFdlYkNvcmUncyBDVE0sIHNvIHdlIG9ubHkgcmVh
bGx5IG5lZWQgdG8gYWNjb3VudCBmb3IgdGhlCisgICAgICAgIGRpZmZlcmVuY2UgZnJvbSB0aGUg
b3JpZ2luYWwgcG9zaXRpb24gd2hlbiB3ZSBmaXJzdCBjYWxsZWQgYGRyYXdOYXRpdmVUZXh0YC4g
QXMgc3VjaCwgd2UKKyAgICAgICAganVzdCBuZWVkIGludmVydCB3aGF0IHdhcyB1c2VkIHRvIGdl
bmVyYXRlIENHIHBvc2l0aW9ucyBmcm9tIFdlYkNvcmUgYWR2YW5jZXMuCisKKyAgICAgICAgTm90
ZSB0aGF0IGluIHRoZSBuYW1lIG9mIGV4cGVkaWVudGx5IGZpeGluZyBhIHJlZ3Jlc3Npb24sIHRo
aXMgY2hhbmdlIG9ubHkgY29uc2lkZXJzCisgICAgICAgIGhvcml6b250YWwgdGV4dCBhcyBgPGF0
dGFjaG1lbnQ+YCBhcmUgbmV2ZXIgZHJhd24gdmVydGljYWxseS4gRml4aW5nIHZlcnRpY2FsIHRl
eHQgd2lsbCBiZQorICAgICAgICBkb25lIGluIGEgZm9sbG93dXAgPGh0dHBzOi8vd2Via2l0Lm9y
Zy9iLzIzMjkxNz4uCisKKyAgICAgICAgVGVzdDogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQt
dHJ1bmNhdGVkLWFjdGlvbi5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jb3Jl
dGV4dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpE
cmF3R2x5cGhzUmVjb3JkZXI6OnJlY29yZERyYXdHbHlwaHMpOgorCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvRm9udENhc2NhZGUuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9j
b3JldGV4dC9Gb250Q2FzY2FkZUNvcmVUZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmZpbGxW
ZWN0b3JXaXRoSG9yaXpvbnRhbEdseXBoUG9zaXRpb25zKToKKyAgICAgICAgKFdlYkNvcmU6OmZp
bGxWZWN0b3JXaXRoVmVydGljYWxHbHlwaFBvc2l0aW9ucyk6CisgICAgICAgIEFkZCBhIGNvbW1l
bnQgaW5kaWNhdGluZyB0aGUgcmVsYXRlZCBuYXR1cmUgb2YgdGhlc2UgZnVuY3Rpb25zIHdpdGgg
YERyYXdHbHlwaHNSZWNvcmRlcjo6cmVjb3JkRHJhd0dseXBoc2AuCisgICAgICAgIERyaXZlLWJ5
OiBgZmlsbFZlY3RvcldpdGhIb3Jpem9udGFsR2x5cGhQb3NpdGlvbnNgIGlzIG9ubHkgY2FsbGVk
IGJ5IHRoaXMgY2xhc3MsIHNvIGRvbid0IGV4cG9ydCBpdC4KKwogMjAyMS0xMS0wOSAgQ29tbWl0
IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
cmV2ZXJ0aW5nIHIyODUyNDYuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9Gb250Q2FzY2FkZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Rm9udENhc2NhZGUuaAppbmRleCA5OGVjNzFkMjRkMzBkMzEyNGQ1ZWQ0MTIzNzE4NmY0YjlmMDM3
NjgxLi42YWY1ODEyZDhhNzIyYjhmZGJkMzkzODFiZDY0ODMyNzY5ZTRmYTNhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FzY2FkZS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYXNjYWRlLmgKQEAgLTkxLDcgKzkx
LDYgQEAgc3RydWN0IEdseXBoT3ZlcmZsb3cgewogfTsKIAogI2lmIFVTRShDT1JFX1RFWFQpCi12
b2lkIGZpbGxWZWN0b3JXaXRoSG9yaXpvbnRhbEdseXBoUG9zaXRpb25zKFZlY3RvcjxDR1BvaW50
LCAyNTY+JiBwb3NpdGlvbnMsIENHQ29udGV4dFJlZiwgY29uc3QgQ0dTaXplKiBhZHZhbmNlcywg
dW5zaWduZWQgY291bnQsIGNvbnN0IEZsb2F0UG9pbnQmKTsKIEFmZmluZVRyYW5zZm9ybSBjb21w
dXRlT3ZlcmFsbFRleHRNYXRyaXgoY29uc3QgRm9udCYpOwogQWZmaW5lVHJhbnNmb3JtIGNvbXB1
dGVWZXJ0aWNhbFRleHRNYXRyaXgoY29uc3QgRm9udCYsIGNvbnN0IEFmZmluZVRyYW5zZm9ybSYg
cHJldmlvdXNUZXh0TWF0cml4KTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRHJhd0dseXBoc1JlY29yZGVyQ29yZVRleHQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRHJhd0dseXBoc1Jl
Y29yZGVyQ29yZVRleHQuY3BwCmluZGV4IGUzNjZmYzZhNGE2NjZjMGU4M2U3NjEzMDQ5YTExODQz
YzM2NTVhOGYuLmQ0M2JlNjkzMWNhZjExZWFlODBiNTgwY2NiMmQ5NWEwOTIwNTliNDYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvcmV0ZXh0L0RyYXdHbHlw
aHNSZWNvcmRlckNvcmVUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jb3JldGV4dC9EcmF3R2x5cGhzUmVjb3JkZXJDb3JlVGV4dC5jcHAKQEAgLTMzMyw3ICsz
MzMsMTggQEAgdm9pZCBEcmF3R2x5cGhzUmVjb3JkZXI6OnJlY29yZERyYXdHbHlwaHMoQ0dSZW5k
ZXJpbmdTdGF0ZVJlZiwgQ0dHU3RhdGVSZWYgZ3N0YXQKIAogICAgIGF1dG8gZm9udFNpemUgPSBD
R0dTdGF0ZUdldEZvbnRTaXplKGdzdGF0ZSk7CiAgICAgUmVmIGZvbnQgPSBtX2Rlcml2ZUZvbnRG
cm9tQ29udGV4dCA9PSBEZXJpdmVGb250RnJvbUNvbnRleHQ6Ok5vID8gKm1fb3JpZ2luYWxGb250
IDogRm9udDo6Y3JlYXRlKEZvbnRQbGF0Zm9ybURhdGEoYWRvcHRDRihDVEZvbnRDcmVhdGVXaXRo
R3JhcGhpY3NGb250KHVzZWRGb250LCBmb250U2l6ZSwgbnVsbHB0ciwgbnVsbHB0cikpLCBmb250
U2l6ZSkpOwotICAgIG1fb3duZXIuZHJhd0dseXBoc0FuZENhY2hlRm9udChmb250LCBnbHlwaHMs
IGNvbXB1dGVBZHZhbmNlc0Zyb21Qb3NpdGlvbnMocG9zaXRpb25zLCBjb3VudCwgY3VycmVudFRl
eHRNYXRyaXgpLmRhdGEoKSwgY291bnQsIGN1cnJlbnRUZXh0TWF0cml4Lm1hcFBvaW50KHBvc2l0
aW9uc1swXSksIG1fc21vb3RoaW5nTW9kZSk7CisKKyAgICAvLyBUaGUgYWJvdmUgZG9lcyB0aGUg
d29yayBvZiBlbnN1cmluZyB0aGUgcmlnaHQgQ1RNICh3aGljaCBpcyB0aGUgY29tYmluYXRpb24g
b2YgQ0cncyBDVE0gYW5kCisgICAgLy8gQ0cncyB0ZXh0IG1hdHJpeCkgaXMgc2V0IGZvciB0aGUg
cmVwbGF5ZXIsIGJ1dCBpbiBvcmRlciB0byBwcm92aWRlIHRoZSByaWdodCB2YWx1ZXMgdG8KKyAg
ICAvLyBgRm9udENhc2NhZGU6OmRyYXdHbHlwaHNgIHdlIG5lZWQgdG8gcmVjYWxjdWxhdGUgdGhl
IG9yaWdpbmFsIGFkdmFuY2VzIGZyb20gdGhlIHJlc3VsdGluZworICAgIC8vIHBvc2l0aW9ucyBi
eSBpbnZlcnRpbmcgdGhlIG9wZXJhdGlvbnMgYXBwbGllZCB0byB0aGUgb3JpZ2luYWwgYWR2YW5j
ZXMuCisgICAgYXV0byB0ZXh0TWF0cml4ID0gbV9vcmlnaW5hbFRleHRNYXRyaXg7CisgICAgaWYg
KGZvbnQtPnBsYXRmb3JtRGF0YSgpLm9yaWVudGF0aW9uKCkgPT0gRm9udE9yaWVudGF0aW9uOjpW
ZXJ0aWNhbCkgeworICAgICAgICAvLyBLZWVwIHRoaXMgaW4gc3luYyBhcyB0aGUgaW52ZXJzZSBv
ZiBgZmlsbFZlY3RvcldpdGhWZXJ0aWNhbEdseXBoUG9zaXRpb25zYC4KKyAgICAgICAgLy8gRklY
TUU6IDxodHRwczovL3dlYmtpdC5vcmcvYi8yMzI5MTc+IChgRHJhd0dseXBoc1JlY29yZGVyYCBz
aG91bGQgYmUgYWJsZSB0byByZWNvcmQrcmVwbGF5IHZlcnRpY2FsIHRleHQpCisgICAgfQorCisg
ICAgbV9vd25lci5kcmF3R2x5cGhzQW5kQ2FjaGVGb250KGZvbnQsIGdseXBocywgY29tcHV0ZUFk
dmFuY2VzRnJvbVBvc2l0aW9ucyhwb3NpdGlvbnMsIGNvdW50LCB0ZXh0TWF0cml4KS5kYXRhKCks
IGNvdW50LCB0ZXh0TWF0cml4Lm1hcFBvaW50KHBvc2l0aW9uc1swXSksIG1fc21vb3RoaW5nTW9k
ZSk7CiAKICAgICBtX293bmVyLmNvbmNhdENUTShpbnZlcnNlQ1RNRml4dXApOwogfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29yZXRleHQvRm9udENhc2Nh
ZGVDb3JlVGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4
dC9Gb250Q2FzY2FkZUNvcmVUZXh0LmNwcAppbmRleCBmZmFjOWYxNGI4MDViODFjMzk1NjRkZmJj
NGI0YWY5OWY4ZjI3MDRhLi41MTFlMDliOTZjZWYwMzI1MDkwZTIzYWY5MTRhZTM1ZjJhYjhlZDJl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb3JldGV4dC9G
b250Q2FzY2FkZUNvcmVUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jb3JldGV4dC9Gb250Q2FzY2FkZUNvcmVUZXh0LmNwcApAQCAtMTE4LDggKzExOCw5IEBA
IGJvb2wgRm9udENhc2NhZGU6OmlzU3VicGl4ZWxBbnRpYWxpYXNpbmdBdmFpbGFibGUoKQogI2Vu
ZGlmCiB9CiAKLXZvaWQgZmlsbFZlY3RvcldpdGhIb3Jpem9udGFsR2x5cGhQb3NpdGlvbnMoVmVj
dG9yPENHUG9pbnQsIDI1Nj4mIHBvc2l0aW9ucywgQ0dDb250ZXh0UmVmIGNvbnRleHQsIGNvbnN0
IENHU2l6ZSogYWR2YW5jZXMsIHVuc2lnbmVkIGNvdW50LCBjb25zdCBGbG9hdFBvaW50JiBwb2lu
dCkKK3N0YXRpYyB2b2lkIGZpbGxWZWN0b3JXaXRoSG9yaXpvbnRhbEdseXBoUG9zaXRpb25zKFZl
Y3RvcjxDR1BvaW50LCAyNTY+JiBwb3NpdGlvbnMsIENHQ29udGV4dFJlZiBjb250ZXh0LCBjb25z
dCBDR1NpemUqIGFkdmFuY2VzLCB1bnNpZ25lZCBjb3VudCwgY29uc3QgRmxvYXRQb2ludCYgcG9p
bnQpCiB7CisgICAgLy8gS2VlcCB0aGlzIGluIHN5bmMgYXMgdGhlIGludmVyc2Ugb2YgYERyYXdH
bHlwaHNSZWNvcmRlcjo6cmVjb3JkRHJhd0dseXBoc2AuCiAgICAgLy8gVGhlIGlucHV0IHBvc2l0
aW9ucyBhcmUgaW4gdGhlIGNvbnRleHQncyBjb29yZGluYXRlIHN5c3RlbSwgd2l0aG91dCB0aGUg
dGV4dCBtYXRyaXguCiAgICAgLy8gSG93ZXZlciwgdGhlIHBvc2l0aW9ucyB0aGF0IENUL0NHIGFj
Y2VwdCBhcmUgaW4gdGhlIHRleHQgbWF0cml4J3MgY29vcmRpbmF0ZSBzeXN0ZW0uCiAgICAgLy8g
Q0dDb250ZXh0R2V0VGV4dE1hdHJpeCgpIGdpdmVzIHVzIHRoZSBtYXRyaXggdGhhdCBtYXBzIGZy
b20gdGV4dCdzIGNvb3JkaW5hdGUgc3lzdGVtIHRvIHRoZSBjb250ZXh0J3MgKG5vbi10ZXh0KSBj
b29yZGluYXRlIHN5c3RlbS4KQEAgLTEzOSw2ICsxNDAsNyBAQCB2b2lkIGZpbGxWZWN0b3JXaXRo
SG9yaXpvbnRhbEdseXBoUG9zaXRpb25zKFZlY3RvcjxDR1BvaW50LCAyNTY+JiBwb3NpdGlvbnMs
IENHQwogCiBzdGF0aWMgdm9pZCBmaWxsVmVjdG9yV2l0aFZlcnRpY2FsR2x5cGhQb3NpdGlvbnMo
VmVjdG9yPENHUG9pbnQsIDI1Nj4mIHBvc2l0aW9ucywgQ0dDb250ZXh0UmVmIGNvbnRleHQsIGNv
bnN0IENHU2l6ZSogdHJhbnNsYXRpb25zLCBjb25zdCBDR1NpemUqIGFkdmFuY2VzLCB1bnNpZ25l
ZCBjb3VudCwgY29uc3QgRmxvYXRQb2ludCYgcG9pbnQsIGZsb2F0IGFzY2VudERlbHRhKQogewor
ICAgIC8vIEtlZXAgdGhpcyBpbiBzeW5jIGFzIHRoZSBpbnZlcnNlIG9mIGBEcmF3R2x5cGhzUmVj
b3JkZXI6OnJlY29yZERyYXdHbHlwaHNgLgogICAgIENHQWZmaW5lVHJhbnNmb3JtIHRyYW5zZm9y
bSA9IENHQWZmaW5lVHJhbnNmb3JtSW52ZXJ0KENHQ29udGV4dEdldFRleHRNYXRyaXgoY29udGV4
dCkpOwogCiAgICAgYXV0byBwb3NpdGlvbiA9IENHUG9pbnRNYWtlKHBvaW50LngoKSwgcG9pbnQu
eSgpICsgYXNjZW50RGVsdGEpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJkNGY2M2FhOGEwMTU5NDhiNGY1MDczZmE0MGM3
NWNhYjdjNjBlYTkuLjg3OWI1YjBhMWU0NTM3NzEwNmNkYzY5YTUzOGU3MTgyNGQ3Y2I3NzggMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0xMS0xMCAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0Bh
cHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjgzODYzKTogYDxhdHRhY2htZW50PmAg
d2l0aCBhIGxvbmcgYGFjdGlvbmAgZG8gbm90IHJlbmRlciBjb3JyZWN0bHkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjY0NQorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vODQ1NTgzNzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTXlsZXMgQy4gTWF4
ZmllbGQuCisKKyAgICAgICAgKiBmYXN0L2F0dGFjaG1lbnQvYXR0YWNobWVudC10cnVuY2F0ZWQt
YWN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvYXR0YWNobWVudC9hdHRhY2htZW50
LXRydW5jYXRlZC1hY3Rpb24tZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbDogQWRkZWQuCisKKyAgICAg
ICAgKiBUZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL2lvcy9UZXN0RXhwZWN0
YXRpb25zOgorCiAyMDIxLTExLTA5ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJFR1JFU1NJT04ocjI3MjIwMSk6IFNhZmFyaSBzaG93ZWQgcmVkIGRpc3Rv
cnRpb24gb24gd2VidmlldyBhZnRlciB1c2luZyBXZWIgSW5zcGVjdG9yLCByZXR1cm5pbmcgZnJv
bSBhbm90aGVyIGFwcApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucyBi
L0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMDRjNzA1ZWQwZjI5YmQyYTljODAz
YTc4ZjFkNTA1NmIyNWZmYzBhYi4uNTYyNzYyZDQ5OTUzN2FiNmU4OTVmNjNmZmRkMTRhZDExYzI4
NDU1ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlv
dXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCkBAIC0yMjYsNiArMjI2LDcgQEAgd2VicnRjL3BlZXJD
b25uZWN0aW9uLXJ2ZmMuaHRtbCBbIFNraXAgXQogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQt
c3VidGl0bGUtcmVzaXplLmh0bWwgWyBTa2lwIF0KIAogIyBUaGlzIHRlc3Qgb25seSBtYWtlcyBz
ZW5zZSBvbiBpT1MKK2Zhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LXRydW5jYXRlZC1hY3Rpb24u
aHRtbCBbIFNraXAgXQogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtd3JhcHBpbmctYWN0aW9u
Lmh0bWwgWyBTa2lwIF0KIGZhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LWJvcmRlcmxlc3MuaHRt
bCBbIFNraXAgXQogZmFzdC9hdHRhY2htZW50L2F0dGFjaG1lbnQtZHluYW1pYy10eXBlLmh0bWwg
WyBTa2lwIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYXR0YWNobWVudC9hdHRhY2ht
ZW50LXRydW5jYXRlZC1hY3Rpb24tZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LXRydW5jYXRlZC1hY3Rpb24tZXhwZWN0ZWQtbWlz
bWF0Y2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43Yzg5YjU0NWM1YWMwYTJhOWRiMDU3MTc0OTAyNTk0NjM0
NDM5NmUzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9hdHRhY2htZW50L2F0
dGFjaG1lbnQtdHJ1bmNhdGVkLWFjdGlvbi1leHBlY3RlZC1taXNtYXRjaC5odG1sCkBAIC0wLDAg
KzEgQEAKKzxkaXY+PC9kaXY+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2F0dGFjaG1l
bnQvYXR0YWNobWVudC10cnVuY2F0ZWQtYWN0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2F0
dGFjaG1lbnQvYXR0YWNobWVudC10cnVuY2F0ZWQtYWN0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNThh
NjA3MTJkZWIzZjU2NmRkNWYwZDViZWVjNmIzMDc4NWQ5Mjc4ZAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvYXR0YWNobWVudC9hdHRhY2htZW50LXRydW5jYXRlZC1hY3Rpb24u
aHRtbApAQCAtMCwwICsxLDYgQEAKKzwhRE9DVFlQRSBodG1sPjwhLS0gd2Via2l0LXRlc3QtcnVu
bmVyIFsgQXR0YWNobWVudEVsZW1lbnRFbmFibGVkPXRydWUgXSAtLT4KKzxodG1sPgorPGJvZHk+
Cis8YXR0YWNobWVudCBhY3Rpb249InRoaXMgaXMgdmVyeSB2ZXJ5IHZlcnkgdmVyeSB2ZXJ5IHZl
cnkgdmVyeSB2ZXJ5IHZlcnkgdmVyeSBsb25nIGFjdGlvbiIgdGl0bGU9InRpdGxlIiBzdHlsZT0i
Y2xpcC1wYXRoOiBpbnNldCg0NSUgMjUlIDQwJSA1MCUpIj48L2F0dGFjaG1lbnQ+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvVGVzdEV4cGVj
dGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zCmluZGV4
IDA2OTQ1ZTEzNzc4YTgzOTJhMjNjN2Y0MzAwM2M0MTI2MGIzY2I3NGMuLjM2ZDMyZDFlY2FmZTc2
MWJlNWJjNzk4ZjVlNWE0NGJlMDIwMjY5NTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9U
ZXN0RXhwZWN0YXRpb25zCkBAIC0yNDEwLDYgKzI0MTAsNyBAQCBtZWRpYS92aWRlby1zZWVrLXRv
LWN1cnJlbnQtdGltZS5odG1sIFsgRmFpbHVyZSBdCiAKIGltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvZG9tL2V2ZW50cy9zY3JvbGxpbmcgWyBQYXNzIF0KIAorZmFzdC9hdHRhY2htZW50
L2F0dGFjaG1lbnQtdHJ1bmNhdGVkLWFjdGlvbi5odG1sIFsgUGFzcyBdCiBmYXN0L2F0dGFjaG1l
bnQvYXR0YWNobWVudC13cmFwcGluZy1hY3Rpb24uaHRtbCBbIFBhc3MgXQogZmFzdC9hdHRhY2ht
ZW50L2F0dGFjaG1lbnQtYm9yZGVybGVzcy5odG1sIFsgUGFzcyBdCiBmYXN0L2F0dGFjaG1lbnQv
YXR0YWNobWVudC1keW5hbWljLXR5cGUuaHRtbCBbIFBhc3MgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>