<?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>219923</bug_id>
          
          <creation_ts>2020-12-15 15:04:39 -0800</creation_ts>
          <short_desc>REGRESSION (Async overflow scroll): Scroll stutters/blocked with nested scrolling</short_desc>
          <delta_ts>2021-01-21 10:46:15 -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>Scrolling</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>macOS 10.15</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=219960</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=220134</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="Bruno Stasse">augus.dupin</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>augus.dupin</cc>
    
    <cc>changseok</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>jamesr</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>luiz</cc>
    
    <cc>pdr</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1714940</commentid>
    <comment_count>0</comment_count>
      <attachid>416298</attachid>
    <who name="Bruno Stasse">augus.dupin</who>
    <bug_when>2020-12-15 15:04:39 -0800</bug_when>
    <thetext>Created attachment 416298
Test case

Safari Technology Preview 117, on macOS 10.15.7

With one scroll container containing another scroll container. The outer one is set to overflow-x: auto, and the inner one to overflow-y: auto.

See the attachment for a simple test case, also available here: https://output.jsbin.com/cuvehilufi

Steps to reproduce:
1. scroll vertically (inner) with a trackpad
2. scroll horizontally (outer) with a trackpad BEFORE the end of the momentum, OR BEFORE the end of overscroll if you reach the end of the scroll container

Expected behaviour: the outer container should scroll horizontally right away.
Result: the scroll stutters and gets blocked.

This happens in all directions, with the inner or the outer scroll. It didn&apos;t happen in the previous version of Safari (at least not until 116 which I didn&apos;t test).
This makes nested scrolling pretty unusable, because you have to wait for the end of the momentum and overscroll to scroll in another direction.

I guess this is a regression due to the recent changes on scrolling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715161</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-16 10:31:32 -0800</bug_when>
    <thetext>I can reproduce.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715162</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-12-16 10:31:43 -0800</bug_when>
    <thetext>&lt;rdar://problem/72390196&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716379</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-22 14:53:41 -0800</bug_when>
    <thetext>I think this is because we re-compute latching for a &quot;MayBegin&quot; event (fingers down, stationary, on the trackpad) but not a &quot;Begin&quot; event (fingers down with movement).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1716405</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-12-22 16:39:32 -0800</bug_when>
    <thetext>Actually I think this is mainly triggered by:

            overflow-x: hidden;
            overflow-y: auto;

when there is x-overflow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718121</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-01-07 15:48:53 -0800</bug_when>
    <thetext>I fixed at least some of the issues here in r271090.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718122</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-01-07 15:49:58 -0800</bug_when>
    <thetext>I can still reproduce some issues though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718143</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-01-07 16:44:17 -0800</bug_when>
    <thetext>There are some issues here about what happens when we send a wheel event with x-axis deltas to a latched y-axis scroller, but the underlying cause of stuttering is that a latched scroller receives a stream of events for the cross axis and doesn&apos;t handle them, which causes the latch in ScrollingTreeLatchingController to time out, so at point we hit-test again and find a different scroller and start sending events to it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721023</commentid>
    <comment_count>8</comment_count>
      <attachid>418001</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-01-20 15:33:39 -0800</bug_when>
    <thetext>Created attachment 418001
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721089</commentid>
    <comment_count>9</comment_count>
      <attachid>418020</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-01-20 20:42:08 -0800</bug_when>
    <thetext>Created attachment 418020
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721244</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-21 10:46:12 -0800</bug_when>
    <thetext>Committed r271701: &lt;https://trac.webkit.org/changeset/271701&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 418020.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>416298</attachid>
            <date>2020-12-15 15:04:39 -0800</date>
            <delta_ts>2020-12-15 15:04:39 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>scroll.html</filename>
            <type>text/html</type>
            <size>996</size>
            <attacher name="Bruno Stasse">augus.dupin</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0
PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNl
LXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+U2Nyb2xsPC90aXRsZT4KICAg
IDxzdHlsZT4KICAgICAgICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveCB9CiAgICAgICAgYm9k
eSB7IG1hcmdpbjogMCB9CgogICAgICAgIC5vdXRlci1zY3JvbGwgewogICAgICAgICAgICB3aWR0
aDogMTAwdnc7CiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIG92ZXJmbG93
LXg6IGF1dG87CiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsKICAgICAgICAgICAgYm9y
ZGVyOiAycHggc29saWQgcmVkOwogICAgICAgIH0KCiAgICAgICAgLmlubmVyLXNjcm9sbCB7CiAg
ICAgICAgICAgIHdpZHRoOiAyMDB2dzsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAg
ICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87CiAg
ICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLjI1dHVybiwgIzNmODdhNiwg
I2ViZjhlMSk7CiAgICAgICAgfQoKICAgICAgICAuY29udGVudCB7CiAgICAgICAgICAgIHdpZHRo
OiAzMDBweDsKICAgICAgICAgICAgaGVpZ2h0OiAyMDB2aDsKICAgICAgICAgICAgYmFja2dyb3Vu
ZDogbGluZWFyLWdyYWRpZW50KCNlNjY0NjUsICM5MTk4ZTUpOzsKICAgICAgICB9CiAgICA8L3N0
eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPGRpdiBjbGFzcz0ib3V0ZXItc2Nyb2xsIj4KICAgICAg
ICA8ZGl2IGNsYXNzPSJpbm5lci1zY3JvbGwiPgogICAgICAgICAgPGRpdiBjbGFzcz0iY29udGVu
dCI+CiAgICAgICAgICAgIENvbnRlbnQKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2Pgog
ICAgICA8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418001</attachid>
            <date>2021-01-20 15:33:39 -0800</date>
            <delta_ts>2021-01-20 17:15:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219923-20210120153338.patch</filename>
            <type>text/plain</type>
            <size>16536</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNjUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDI5ZjI4N2Q3MjI4ZjE5
MzM5NDIxYWMxZTgxYTExZGZmNWYzZmUxNC4uYjhmYWQ5ODc5MzFiZTBiZTM5MWExMjQ2ZmExNThi
MmFhZDNmMmU1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDIxLTAxLTIwICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04g
KEFzeW5jIG92ZXJmbG93KTogU2Nyb2xsIHN0dXR0ZXJzL2Jsb2NrZWQgd2l0aCBuZXN0ZWQgc2Ny
b2xsaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MTk5MjMKKyAgICAgICAgPHJkYXI6Ly83MjM5MDE5Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFdoZW4gaGFuZGxpbmcgd2hlZWwgZXZl
bnRzIGluIG92ZXJmbG93OnNjcm9sbCBhcmVhcyB3aGljaCBhcmUgb25seSBzY3JvbGxhYmxlIG9u
CisgICAgICAgIG9uZSBheGlzLCBwYXJ0aWN1bGFybHkgd2hlbiBuZXN0ZWQsIHdlIG5lZWQgdG8g
YWNjb3VudCBmb3IgdGhlIGRpZmZlcmVudAorICAgICAgICBzY3JvbGxhYmlsaXR5IG9uIGVhY2gg
YXhpcyBpbiBhIGNvdXBsZSBvZiBwbGFjZXMuCisgICAgICAgIAorICAgICAgICBGaXJzdCwgYWRk
cmVzcyB0aGUgRklYTUUgaW4gU2Nyb2xsaW5nVHJlZVNjcm9sbGluZ05vZGVEZWxlZ2F0ZU1hYzo6
c2hvdWxkUnViYmVyQmFuZEluRGlyZWN0aW9uKCkKKyAgICAgICAgYnkgY29uc3VsdGluZyBub2Rl
IHNjcm9sbGFiaWxpdHk7IHRoaXMgcHJldmVudHMgYXR0ZW1wdHMgdG8gcnViYmVyYmFuZCBvbiBh
IG5vbi1zY3JvbGxhYmxlCisgICAgICAgIGF4aXMuCisKKyAgICAgICAgU2Vjb25kLCBTY3JvbGxD
b250cm9sbGVyIHNob3VsZCBvbmx5IGFsbG93IHN0cmV0Y2hpbmcgb24gYSBzY3JvbGxhYmxlIGF4
aXMuCisKKyAgICAgICAgVGhlIGVmZmVjdHMgb2YgdGhlc2UgY2hhbmdlcyBhcmUgdGhhdCB3ZSBu
byBsb25nZXIga2VlcCBzZW5kaW5nIGV2ZW50cyB0byBhIG5vZGUgd2hpY2gKKyAgICAgICAgZW5k
cyB1cCBub3QgaGFuZGxpbmcgdGhlbTsgdGhpcyByZXN1bHRlZCBpbiBsYXRjaGluZyAidGltaW5n
IG91dCIsIHJlLWhpdC10ZXN0aW5nCisgICAgICAgIGluIHRoZSBtaWRkbGUgb2YgYSBnZXN0dXJl
IGFuZCBjYXVzaW5nIHN0dXR0ZXJ5IHBvc2l0aW9uIGNoYW5nZXMgb24gYSBkaWZmZXJlbnQKKyAg
ICAgICAgc2Nyb2xsZXIuCisKKyAgICAgICAgVGVzdHM6IGZhc3Qvc2Nyb2xsaW5nL2xhdGNoaW5n
L25lc3RlZC1jcm9zcy1heGlzLWxhdGNoLWV4cGlyYXRpb24uaHRtbAorICAgICAgICAgICAgICAg
ZmFzdC9zY3JvbGxpbmcvbGF0Y2hpbmcvb3ZlcmZsb3ctaGlkZGVuLW9uLW9uZS1heGlzLmh0bWwK
KworICAgICAgICAqIHBhZ2Uvc2Nyb2xsaW5nL21hYy9TY3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9k
ZURlbGVnYXRlTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsaW5nVHJlZVNjcm9sbGlu
Z05vZGVEZWxlZ2F0ZU1hYzo6c2hvdWxkUnViYmVyQmFuZEluRGlyZWN0aW9uIGNvbnN0KToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9jb2NvYS9TY3JvbGxDb250cm9sbGVyLm1tOgorICAgICAgICAoV2Vi
Q29yZTo6U2Nyb2xsQ29udHJvbGxlcjo6aGFuZGxlV2hlZWxFdmVudCk6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlckxheWVyU2Nyb2xsYWJsZUFyZWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyTGF5ZXJTY3JvbGxhYmxlQXJlYTo6c2Nyb2xsVG8pOiBBZGQgdGhlIHNjcm9sbGluZ05v
ZGVJRCB0byB0aGUgbG9nZ2luZy4KKwogMjAyMS0wMS0xOSAgU2ltb24gRnJhc2VyICA8c2ltb24u
ZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChCaWcgU3VyKTogcG9zaXRp
b246YWJzb2x1dGUgZWxlbWVudHMgaW5zaWRlIG5lc3RlZCBvdmVyZmxvdzpzY3JvbGwgZG9uJ3Qg
dHJhY2sgc2Nyb2xsaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGlu
Zy9tYWMvU2Nyb2xsaW5nVHJlZVNjcm9sbGluZ05vZGVEZWxlZ2F0ZU1hYy5tbSBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL21hYy9TY3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9kZURlbGVn
YXRlTWFjLm1tCmluZGV4IDZhMjU4MDIxMDU4MDEyZGM1ZTVlMTY1YzQ3ZjdmOWU2MTRkNjNlYTUu
Ljc0MGEzMzNhZjE3YjBlYmEzNGJmZWZhYjBhMzVhYTFlYjljZDdlZDAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL21hYy9TY3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9k
ZURlbGVnYXRlTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL21hYy9T
Y3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9kZURlbGVnYXRlTWFjLm1tCkBAIC0zNTYsNyArMzU2LDE0
IEBAIGJvb2wgU2Nyb2xsaW5nVHJlZVNjcm9sbGluZ05vZGVEZWxlZ2F0ZU1hYzo6c2hvdWxkUnVi
YmVyQmFuZEluRGlyZWN0aW9uKFNjcm9sbERpCiAgICAgaWYgKHNjcm9sbGluZ05vZGUoKS5pc1Jv
b3ROb2RlKCkpCiAgICAgICAgIHJldHVybiBzY3JvbGxpbmdUcmVlKCkubWFpbkZyYW1lQ2FuUnVi
YmVyQmFuZEluRGlyZWN0aW9uKGRpcmVjdGlvbik7CiAKLSAgICAvLyBGSVhNRTogQ29uc3VsdCB0
aGUgbm9kZS4KKyAgICBzd2l0Y2ggKGRpcmVjdGlvbikgeworICAgIGNhc2UgU2Nyb2xsRGlyZWN0
aW9uOjpTY3JvbGxVcDoKKyAgICBjYXNlIFNjcm9sbERpcmVjdGlvbjo6U2Nyb2xsRG93bjoKKyAg
ICAgICAgcmV0dXJuIGFsbG93c1ZlcnRpY2FsU2Nyb2xsaW5nKCk7CisgICAgY2FzZSBTY3JvbGxE
aXJlY3Rpb246OlNjcm9sbExlZnQ6CisgICAgY2FzZSBTY3JvbGxEaXJlY3Rpb246OlNjcm9sbFJp
Z2h0OgorICAgICAgICByZXR1cm4gYWxsb3dzSG9yaXpvbnRhbFNjcm9sbGluZygpOworICAgIH0K
ICAgICByZXR1cm4gdHJ1ZTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vY29jb2EvU2Nyb2xsQ29udHJvbGxlci5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nv
Y29hL1Njcm9sbENvbnRyb2xsZXIubW0KaW5kZXggZDA5NWU2YjE3M2I5ZjkyMGEwZDRkOWE1MjVi
MzExMmQzODVjZGRiYi4uOGFhOGNiMjQ3YzI0YjQ4YWFjYjViNjAzNmZkYWZjZjliMWU3MmZjMCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY29jb2EvU2Nyb2xsQ29udHJvbGxl
ci5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9TY3JvbGxDb250cm9sbGVy
Lm1tCkBAIC0yNTIsNyArMjUyLDE0IEBAIGJvb2wgU2Nyb2xsQ29udHJvbGxlcjo6aGFuZGxlV2hl
ZWxFdmVudChjb25zdCBQbGF0Zm9ybVdoZWVsRXZlbnQmIHdoZWVsRXZlbnQpCiAgICAgICAgICAg
ICAgICAgICAgIH0gZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgbV9vdmVyZmxvd1Njcm9s
bERlbHRhLnNldFdpZHRoKG1fb3ZlcmZsb3dTY3JvbGxEZWx0YS53aWR0aCgpICsgZGVsdGFYKTsK
ICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgc2hvdWxkU3RyZXRjaCA9IHRydWU7
CisKKyAgICAgICAgICAgICAgICBpZiAoIW1fY2xpZW50LmFsbG93c0hvcml6b250YWxTY3JvbGxp
bmcoKSkKKyAgICAgICAgICAgICAgICAgICAgZGVsdGFYID0gMDsKKworICAgICAgICAgICAgICAg
IGlmICghbV9jbGllbnQuYWxsb3dzVmVydGljYWxTY3JvbGxpbmcoKSkKKyAgICAgICAgICAgICAg
ICAgICAgZGVsdGFZID0gMDsKKworICAgICAgICAgICAgICAgIHNob3VsZFN0cmV0Y2ggPSBkZWx0
YVggfHwgZGVsdGFZOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllclNjcm9sbGFibGVBcmVhLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllclNjcm9sbGFibGVBcmVhLmNwcAppbmRl
eCA1OTUzOTBiNDEyZGVkZWIxMGFiYWNiZTYxYmEwOGZmOTg5ZDc0MDE1Li4yMDhkZjFiODI4YjM3
Y2NlMDEzMWQ3MWEwMmU0ZmZhOWQ0MWM1YjkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJTY3JvbGxhYmxlQXJlYS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyU2Nyb2xsYWJsZUFyZWEuY3BwCkBAIC0yODMsNyArMjgz
LDcgQEAgdm9pZCBSZW5kZXJMYXllclNjcm9sbGFibGVBcmVhOjpzY3JvbGxUbyhjb25zdCBTY3Jv
bGxQb3NpdGlvbiYgcG9zaXRpb24pCiAgICAgaWYgKCFib3gpCiAgICAgICAgIHJldHVybjsKIAot
ICAgIExPR19XSVRIX1NUUkVBTShTY3JvbGxpbmcsIHN0cmVhbSA8PCAiUmVuZGVyTGF5ZXJTY3Jv
bGxhYmxlQXJlYTo6c2Nyb2xsVG8gIiA8PCBwb3NpdGlvbiA8PCAiIGZyb20gIiA8PCBtX3Njcm9s
bFBvc2l0aW9uIDw8ICIgKGlzIHVzZXIgc2Nyb2xsICIgPDwgKGN1cnJlbnRTY3JvbGxUeXBlKCkg
PT0gU2Nyb2xsVHlwZTo6VXNlcikgPDwgIikiKTsKKyAgICBMT0dfV0lUSF9TVFJFQU0oU2Nyb2xs
aW5nLCBzdHJlYW0gPDwgIlJlbmRlckxheWVyU2Nyb2xsYWJsZUFyZWEgIFsiIDw8IHNjcm9sbGlu
Z05vZGVJRCgpIDw8ICJdIHNjcm9sbFRvICIgPDwgcG9zaXRpb24gPDwgIiBmcm9tICIgPDwgbV9z
Y3JvbGxQb3NpdGlvbiA8PCAiIChpcyB1c2VyIHNjcm9sbCAiIDw8IChjdXJyZW50U2Nyb2xsVHlw
ZSgpID09IFNjcm9sbFR5cGU6OlVzZXIpIDw8ICIpIik7CiAKICAgICBTY3JvbGxQb3NpdGlvbiBu
ZXdQb3NpdGlvbiA9IHBvc2l0aW9uOwogICAgIGlmICghYm94LT5pc0hUTUxNYXJxdWVlKCkpIHsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxYjcxOGE5NDA0MDEyMmRjM2MwYjBkNDZjMzMwZTg2NTZiYWQwNTk2Li4xZmM5NDBl
ODkxYmJhYzdjNTRmMWRmYjEyY2UyNDlmODYxZGQ5OWM4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMjEtMDEtMjAgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgUkVHUkVTU0lPTiAoPyk6IFNjcm9sbCBzdHV0dGVycy9ibG9ja2VkIHdpdGggbmVzdGVk
IHNjcm9sbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjE5OTIzCisgICAgICAgIDxyZGFyOi8vNzIzOTAxOTY+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9sYXRjaGluZy9u
ZXN0ZWQtY3Jvc3MtYXhpcy1sYXRjaC1leHBpcmF0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9zY3JvbGxpbmcvbGF0Y2hpbmcvbmVzdGVkLWNyb3NzLWF4aXMtbGF0Y2gt
ZXhwaXJhdGlvbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9sYXRjaGlu
Zy9vdmVyZmxvdy1oaWRkZW4tb24tb25lLWF4aXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L3Njcm9sbGluZy9sYXRjaGluZy9vdmVyZmxvdy1oaWRkZW4tb24tb25lLWF4aXMu
aHRtbDogQWRkZWQuCisKIDIwMjEtMDEtMTkgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBh
cHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAoQmlnIFN1cik6IHBvc2l0aW9uOmFic29s
dXRlIGVsZW1lbnRzIGluc2lkZSBuZXN0ZWQgb3ZlcmZsb3c6c2Nyb2xsIGRvbid0IHRyYWNrIHNj
cm9sbGluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvbGF0Y2hpbmcv
bmVzdGVkLWNyb3NzLWF4aXMtbGF0Y2gtZXhwaXJhdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9uZXN0ZWQtY3Jvc3MtYXhpcy1sYXRjaC1leHBp
cmF0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zZDQzMWMyMjYzZDhkYTEwMmFlYjUxZjZj
YmQzYWExZmVkZTZjMDExCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3Jv
bGxpbmcvbGF0Y2hpbmcvbmVzdGVkLWNyb3NzLWF4aXMtbGF0Y2gtZXhwaXJhdGlvbi1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSw3IEBACitQQVNTIGlubmVyT3ZlcmZsb3dTY3JvbGxFdmVudENvdW50
ID4gMCBpcyB0cnVlCitQQVNTIG91dGVyT3ZlcmZsb3dTY3JvbGxFdmVudENvdW50IGlzIDAKK1BB
U1Mgd2luZG93U2Nyb2xsRXZlbnRDb3VudCBpcyAwCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9z
Y3JvbGxpbmcvbGF0Y2hpbmcvbmVzdGVkLWNyb3NzLWF4aXMtbGF0Y2gtZXhwaXJhdGlvbi5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvbGF0Y2hpbmcvbmVzdGVkLWNyb3NzLWF4aXMt
bGF0Y2gtZXhwaXJhdGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE1YzZiYzYxOGM3ZDU4OWJlNWQ0Yzhl
MTcxNDVhNzdlNTkwZmRhZjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Nj
cm9sbGluZy9sYXRjaGluZy9uZXN0ZWQtY3Jvc3MtYXhpcy1sYXRjaC1leHBpcmF0aW9uLmh0bWwK
QEAgLTAsMCArMSwxNDQgQEAKKzwhRE9DVFlQRSBodG1sPiA8IS0tIHdlYmtpdC10ZXN0LXJ1bm5l
ciBbIEFzeW5jT3ZlcmZsb3dTY3JvbGxpbmdFbmFibGVkPXRydWUgXSAtLT4KKzxodG1sPgorPGhl
YWQ+CisgICAgPHN0eWxlPgorICAgICAgICBib2R5IHsKKyAgICAgICAgICAgIGhlaWdodDogMTAw
MHB4OworICAgICAgICB9CisKKyAgICAgICAgLnNjcm9sbGVyIHsKKyAgICAgICAgICAgIG1hcmdp
bjogMjBweDsKKyAgICAgICAgICAgIGhlaWdodDogNTAwcHg7CisgICAgICAgICAgICB3aWR0aDog
NTAwcHg7CisgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBncmF5OworICAgICAgICAgICAg
cGFkZGluZzogNXB4OworICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOworICAgICAgICAg
ICAgb3ZlcmZsb3cteDogc2Nyb2xsOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAuaW5u
ZXItc2Nyb2xsZXIgeworICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsKKyAgICAgICAgICAg
IG92ZXJmbG93LXg6IGhpZGRlbjsKKyAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsKKyAg
ICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7CisgICAgICAgICAgICBoZWlnaHQ6IDUw
MHB4OworICAgICAgICAgICAgd2lkdGg6IDMwMHB4OworICAgICAgICB9CisgICAgICAgIAorICAg
ICAgICAud2lkZSB7CisgICAgICAgICAgICB3aWR0aDogMzAwJTsKKyAgICAgICAgICAgIGhlaWdo
dDogMTBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsKKyAgICAgICAg
fQorCisgICAgICAgIC5maWxsZXIgeworICAgICAgICAgICAgd2lkdGg6IDEwcHg7CisgICAgICAg
ICAgICBoZWlnaHQ6IDIwMCU7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7
CisgICAgICAgIH0KKyAgICAgICAgCisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0IHNyYz0iLi4v
Li4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNy
Yz0iLi4vLi4vLi4vcmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlw
dD4KKyAgICAgICAgdmFyIGpzVGVzdElzQXN5bmMgPSB0cnVlOworCisgICAgICAgIHZhciBzY3Jv
bGxlcjsKKyAgICAgICAgdmFyIG91dGVyT3ZlcmZsb3dTY3JvbGxFdmVudENvdW50ID0gMDsKKyAg
ICAgICAgdmFyIGlubmVyT3ZlcmZsb3dTY3JvbGxFdmVudENvdW50ID0gMDsKKyAgICAgICAgdmFy
IHdpbmRvd1Njcm9sbEV2ZW50Q291bnQgPSAwOworCisgICAgICAgIGFzeW5jIGZ1bmN0aW9uIHNj
cm9sbFRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5kZWxheUZv
cigxMDApOworCisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygxNTAsIDE1MCk7
CisKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vbml0b3JXaGVlbEV2ZW50cygpOworICAgICAg
ICAgICAgLy8gTGF0Y2ggdG8gdGhlIGlubmVyIHZlcnRpY2FsIHNjcm9sbGVyLgorICAgICAgICAg
ICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAs
IC0xLCAnYmVnYW4nLCAnbm9uZScpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVy
aW5nVXBkYXRlKCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdo
ZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgLTEwLCAnY2hhbmdlZCcsICdub25lJyk7CisgICAgICAg
ICAgICBhd2FpdCBVSUhlbHBlci5yZW5kZXJpbmdVcGRhdGUoKTsKKyAgICAgICAgICAgIGV2ZW50
U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAwLCAnZW5k
ZWQnLCAnbm9uZScpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRl
KCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9t
ZW50dW1QaGFzZXMoMCwgLTEwLCAnbm9uZScsICdiZWdpbicpOworICAgICAgICAgICAgYXdhaXQg
VUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3Vz
ZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgLTEwLCAnbm9uZScsICdjb250
aW51ZScpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7Cisg
ICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1Q
aGFzZXMoMCwgMCwgJ25vbmUnLCAnZW5kJyk7CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci53
YWl0Rm9yU2Nyb2xsQ29tcGxldGlvbigpOworICAgICAgICAKKyAgICAgICAgICAgIC8vIE5vdyB0
cnkgdG8gc2Nyb2xsIG9uIHRoZSBvdGhlciBheGlzIHdoaWxlIHN0aWxsIGxhdGNoZWQuCisgICAg
ICAgICAgICBldmVudFNlbmRlci5tb25pdG9yV2hlZWxFdmVudHMoeyByZXNldExhdGNoaW5nOiBm
YWxzZSB9KTsKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOwor
ICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVt
UGhhc2VzKC0xLCAwLCAnYmVnYW4nLCAnbm9uZScpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxw
ZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9s
bEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoLTEwLCAwLCAnY2hhbmdlZCcsICdub25lJyk7
CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5yZW5kZXJpbmdVcGRhdGUoKTsKKyAgICAgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygt
MTAsIDAsICdjaGFuZ2VkJywgJ25vbmUnKTsKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLnJl
bmRlcmluZ1VwZGF0ZSgpOworICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdp
dGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKC0xMCwgMCwgJ2NoYW5nZWQnLCAnbm9uZScpOworICAg
ICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgICAgICAgICBl
dmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoLTEwLCAw
LCAnY2hhbmdlZCcsICdub25lJyk7CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5yZW5kZXJp
bmdVcGRhdGUoKTsKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hl
ZWxBbmRNb21lbnR1bVBoYXNlcygtMTAsIDAsICdjaGFuZ2VkJywgJ25vbmUnKTsKKyAgICAgICAg
ICAgIGF3YWl0IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAgICAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKC0xMCwgMCwgJ2No
YW5nZWQnLCAnbm9uZScpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBk
YXRlKCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5k
TW9tZW50dW1QaGFzZXMoMCwgMCwgJ2VuZGVkJywgJ25vbmUnKTsKKyAgICAgICAgICAgIGF3YWl0
IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91
c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKC0xMCwgMCwgJ25vbmUnLCAnYmVn
aW4nKTsKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAg
ICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhh
c2VzKC0xMCwgMCwgJ25vbmUnLCAnY29udGludWUnKTsKKyAgICAgICAgICAgIGF3YWl0IFVJSGVs
cGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3Jv
bGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKC0xMCwgMCwgJ25vbmUnLCAnY29udGludWUn
KTsKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAgICAg
ICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2Vz
KC0xMCwgMCwgJ25vbmUnLCAnY29udGludWUnKTsKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVy
LnJlbmRlcmluZ1VwZGF0ZSgpOworICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxC
eVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKC0xMCwgMCwgJ25vbmUnLCAnY29udGludWUnKTsK
KyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAgICAgICAg
ICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAs
IDAsICdub25lJywgJ2VuZCcpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIud2FpdEZvclNj
cm9sbENvbXBsZXRpb24oKTsKKworICAgICAgICAgICAgY2hlY2tGb3JTY3JvbGwoKTsKKyAgICAg
ICAgfQorICAgICAgICAKKyAgICAgICAgZnVuY3Rpb24gY2hlY2tGb3JTY3JvbGwoKQorICAgICAg
ICB7CisgICAgICAgICAgICBzaG91bGRCZVRydWUoJ2lubmVyT3ZlcmZsb3dTY3JvbGxFdmVudENv
dW50ID4gMCcpOworICAgICAgICAgICAgc2hvdWxkQmUoJ291dGVyT3ZlcmZsb3dTY3JvbGxFdmVu
dENvdW50JywgJzAnKTsKKyAgICAgICAgICAgIHNob3VsZEJlKCd3aW5kb3dTY3JvbGxFdmVudENv
dW50JywgJzAnKTsKKyAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICB9CisKKyAg
ICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiB7CisgICAgICAgICAg
ICBzY3JvbGxlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zY3JvbGxlcicpOworICAgICAg
ICAgICAgc2Nyb2xsZXIuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgKCkgPT4geworICAgICAg
ICAgICAgICAgICsrb3V0ZXJPdmVyZmxvd1Njcm9sbEV2ZW50Q291bnQ7CisgICAgICAgICAgICB9
LCBmYWxzZSk7CisKKyAgICAgICAgICAgIGlubmVyU2Nyb2xsZXIgPSBkb2N1bWVudC5xdWVyeVNl
bGVjdG9yKCcuaW5uZXItc2Nyb2xsZXInKTsKKyAgICAgICAgICAgIGlubmVyU2Nyb2xsZXIuYWRk
RXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgKCkgPT4geworICAgICAgICAgICAgICAgICsraW5uZXJP
dmVyZmxvd1Njcm9sbEV2ZW50Q291bnQ7CisgICAgICAgICAgICB9LCBmYWxzZSk7CisKKyAgICAg
ICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCAoKSA9PiB7CisgICAgICAg
ICAgICAgICAgKyt3aW5kb3dTY3JvbGxFdmVudENvdW50OworICAgICAgICAgICAgfSwgZmFsc2Up
OworCisgICAgICAgICAgICBzZXRUaW1lb3V0KHNjcm9sbFRlc3QsIDApOworICAgICAgICB9LCBm
YWxzZSk7CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJz
Y3JvbGxlciI+CisgICAgICAgIDxkaXYgY2xhc3M9IndpZGUiPjwvZGl2PgorICAgICAgICA8ZGl2
IGNsYXNzPSJpbm5lci1zY3JvbGxlciI+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmaWxsZXIi
PjwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9z
dC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9vdmVyZmxvdy1oaWRkZW4tb24tb25lLWF4aXMtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvbGF0Y2hpbmcvb3ZlcmZsb3ct
aGlkZGVuLW9uLW9uZS1heGlzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wZmY0ZTJkNGVkN2M5
Nzk5ZTk0NWQyNDkxMjM0Zjg3YjQ5YTU0ZWEwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9zY3JvbGxpbmcvbGF0Y2hpbmcvb3ZlcmZsb3ctaGlkZGVuLW9uLW9uZS1heGlzLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitUZXN0cyB0aGF0IHNjcm9sbCBldmVudHMgb2Yg
dHlwZSAnbm9uZScgd29yayBwcm9wZXJseS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK1BBU1Mgc2Nyb2xsZXIuc2Nyb2xsTGVmdCBpcyAwCitQQVNTIHNjcm9sbGVyLnNjcm9sbFRv
cCA+IDAgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2xhdGNoaW5n
L292ZXJmbG93LWhpZGRlbi1vbi1vbmUtYXhpcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3Jv
bGxpbmcvbGF0Y2hpbmcvb3ZlcmZsb3ctaGlkZGVuLW9uLW9uZS1heGlzLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZmE2MDRiYTFhYzgwMDY2MDkzNTlmYTEyZDlhMzJhZTg0ODc5ODE3ZAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2xhdGNoaW5nL292ZXJmbG93LWhpZGRl
bi1vbi1vbmUtYXhpcy5odG1sCkBAIC0wLDAgKzEsODYgQEAKKzwhRE9DVFlQRSBodG1sPiA8IS0t
IHdlYmtpdC10ZXN0LXJ1bm5lciBbIEFzeW5jT3ZlcmZsb3dTY3JvbGxpbmdFbmFibGVkPXRydWUg
XSAtLT4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisgICAgYm9keSB7CisgICAgICAgIGhlaWdo
dDogMjUwMHB4OworICAgIH0KKworICAgIC5zY3JvbGxlciB7CisgICAgICAgIHdpZHRoOiA1MDBw
eDsKKyAgICAgICAgaGVpZ2h0OiAzMDBweDsKKyAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwor
ICAgICAgICBvdmVyZmxvdy15OiBhdXRvOworICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFj
azsKKyAgICB9CisKKyAgICAuY29udGVudHMgeworICAgICAgICBoZWlnaHQ6IDMwMCU7CisgICAg
ICAgIHdpZHRoOiAzMDAlOworICAgIH0KKyAgICA8L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii4uLy4u
Ly4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vLi4vcmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorICAgIGpz
VGVzdElzQXN5bmMgPSB0cnVlOworCisgICAgbGV0IHNjcm9sbGVyOworICAgIGZ1bmN0aW9uIGNo
ZWNrRm9yU2Nyb2xsKCkKKyAgICB7CisgICAgICAgIHNjcm9sbGVyID0gZG9jdW1lbnQucXVlcnlT
ZWxlY3RvcignLnNjcm9sbGVyJyk7CisgICAgICAgIHNob3VsZEJlKCdzY3JvbGxlci5zY3JvbGxM
ZWZ0JywgJzAnKTsKKyAgICAgICAgc2hvdWxkQmVUcnVlKCdzY3JvbGxlci5zY3JvbGxUb3AgPiAw
Jyk7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgIH0KKworICAgIGFzeW5jIGZ1bmN0aW9u
IHNjcm9sbFRlc3QoKQorICAgIHsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oMTAw
LCAxMDApOworCisgICAgICAgIGV2ZW50U2VuZGVyLm1vbml0b3JXaGVlbEV2ZW50cygpOworICAg
ICAgICAvLyBMYXRjaCB0byB0aGUgc2Nyb2xsZXIuCisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
U2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtMSwgJ2JlZ2FuJywgJ25vbmUn
KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVt
UGhhc2VzKDAsIC0xMCwgJ2NoYW5nZWQnLCAnbm9uZScpOworICAgICAgICBldmVudFNlbmRlci5t
b3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgMCwgJ2VuZGVkJywgJ25v
bmUnKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVu
dHVtUGhhc2VzKDAsIC0xMCwgJ25vbmUnLCAnYmVnaW4nKTsKKyAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0xMCwgJ25vbmUnLCAn
Y29udGludWUnKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFu
ZE1vbWVudHVtUGhhc2VzKDAsIDAsICdub25lJywgJ2VuZCcpOworICAgICAgICBhd2FpdCBVSUhl
bHBlci53YWl0Rm9yU2Nyb2xsQ29tcGxldGlvbigpOworICAgICAgICAKKyAgICAgICAgLy8gTm93
IHNjcm9sbCBvbiB0aGUgb3RoZXIgYXhpcy4KKyAgICAgICAgZXZlbnRTZW5kZXIubW9uaXRvcldo
ZWVsRXZlbnRzKHsgcmVzZXRMYXRjaGluZzogZmFsc2UgfSk7CisgICAgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygtMSwgMCwgJ2JlZ2FuJywg
J25vbmUnKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1v
bWVudHVtUGhhc2VzKC0xMCwgMCwgJ2NoYW5nZWQnLCAnbm9uZScpOworICAgICAgICBldmVudFNl
bmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgMCwgJ2VuZGVk
JywgJ25vbmUnKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFu
ZE1vbWVudHVtUGhhc2VzKC0xMCwgMCwgJ25vbmUnLCAnYmVnaW4nKTsKKyAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKC0xMCwgMCwgJ25v
bmUnLCAnY29udGludWUnKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhX
aGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIDAsICdub25lJywgJ2VuZCcpOworICAgICAgICBhd2Fp
dCBVSUhlbHBlci53YWl0Rm9yU2Nyb2xsQ29tcGxldGlvbigpOworCisgICAgICAgIGNoZWNrRm9y
U2Nyb2xsKCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gc2V0dXBUb3BMZXZlbCgpCisgICAgewor
ICAgICAgICBkZXNjcmlwdGlvbigiVGVzdHMgdGhhdCBzY3JvbGwgZXZlbnRzIG9mIHR5cGUgJ25v
bmUnIHdvcmsgcHJvcGVybHkuIik7CisgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsK
KyAgICAgICAgICAgIHNldFRpbWVvdXQoc2Nyb2xsVGVzdCwgMCk7CisgICAgICAgICAgICByZXR1
cm47CisgICAgICAgIH0KKworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9CisKKyAgICB3
aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHsKKyAgICAgICAgc2V0dXBUb3BM
ZXZlbCgpOworICAgIH0sIGZhbHNlKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAg
PGRpdiBjbGFzcz0ic2Nyb2xsZXIiPgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50cyI+PC9k
aXY+CisgICAgPC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSIu
Li8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>
<flag name="review"
          id="435829"
          type_id="1"
          status="+"
          setter="sam"
    />
    <flag name="commit-queue"
          id="435833"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418020</attachid>
            <date>2021-01-20 20:42:08 -0800</date>
            <delta_ts>2021-01-21 10:46:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219923-20210120204208.patch</filename>
            <type>text/plain</type>
            <size>17205</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNjUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDI5ZjI4N2Q3MjI4ZjE5
MzM5NDIxYWMxZTgxYTExZGZmNWYzZmUxNC4uMjEwZDFhMGI3ZTVhNmQ2NDg1MzRmZmU5MzBiMjg5
MDcwOTA2MTE4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDIxLTAxLTIwICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04g
KEFzeW5jIG92ZXJmbG93KTogU2Nyb2xsIHN0dXR0ZXJzL2Jsb2NrZWQgd2l0aCBuZXN0ZWQgc2Ny
b2xsaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MTk5MjMKKyAgICAgICAgPHJkYXI6Ly83MjM5MDE5Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBT
YW0gV2VpbmlnLgorICAgICAgICAKKyAgICAgICAgV2hlbiBoYW5kbGluZyB3aGVlbCBldmVudHMg
aW4gb3ZlcmZsb3c6c2Nyb2xsIGFyZWFzIHdoaWNoIGFyZSBvbmx5IHNjcm9sbGFibGUgb24KKyAg
ICAgICAgb25lIGF4aXMsIHBhcnRpY3VsYXJseSB3aGVuIG5lc3RlZCwgd2UgbmVlZCB0byBhY2Nv
dW50IGZvciB0aGUgZGlmZmVyZW50CisgICAgICAgIHNjcm9sbGFiaWxpdHkgb24gZWFjaCBheGlz
IGluIGEgY291cGxlIG9mIHBsYWNlcy4KKyAgICAgICAgCisgICAgICAgIEZpcnN0LCBhZGRyZXNz
IHRoZSBGSVhNRSBpbiBTY3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9kZURlbGVnYXRlTWFjOjpzaG91
bGRSdWJiZXJCYW5kSW5EaXJlY3Rpb24oKQorICAgICAgICBieSBjb25zdWx0aW5nIG5vZGUgc2Ny
b2xsYWJpbGl0eTsgdGhpcyBwcmV2ZW50cyBhdHRlbXB0cyB0byBydWJiZXJiYW5kIG9uIGEgbm9u
LXNjcm9sbGFibGUKKyAgICAgICAgYXhpcy4KKworICAgICAgICBTZWNvbmQsIFNjcm9sbENvbnRy
b2xsZXIgc2hvdWxkIG9ubHkgYWxsb3cgc3RyZXRjaGluZyBvbiBhIHNjcm9sbGFibGUgYXhpcy4K
KworICAgICAgICBUaGUgZWZmZWN0cyBvZiB0aGVzZSBjaGFuZ2VzIGFyZSB0aGF0IHdlIG5vIGxv
bmdlciBrZWVwIHNlbmRpbmcgZXZlbnRzIHRvIGEgbm9kZSB3aGljaAorICAgICAgICBlbmRzIHVw
IG5vdCBoYW5kbGluZyB0aGVtOyB0aGlzIHJlc3VsdGVkIGluIGxhdGNoaW5nICJ0aW1pbmcgb3V0
IiwgcmUtaGl0LXRlc3RpbmcKKyAgICAgICAgaW4gdGhlIG1pZGRsZSBvZiBhIGdlc3R1cmUgYW5k
IGNhdXNpbmcgc3R1dHRlcnkgcG9zaXRpb24gY2hhbmdlcyBvbiBhIGRpZmZlcmVudAorICAgICAg
ICBzY3JvbGxlci4KKworICAgICAgICBUZXN0czogZmFzdC9zY3JvbGxpbmcvbGF0Y2hpbmcvbmVz
dGVkLWNyb3NzLWF4aXMtbGF0Y2gtZXhwaXJhdGlvbi5odG1sCisgICAgICAgICAgICAgICBmYXN0
L3Njcm9sbGluZy9sYXRjaGluZy9vdmVyZmxvdy1oaWRkZW4tb24tb25lLWF4aXMuaHRtbAorCisg
ICAgICAgICogcGFnZS9zY3JvbGxpbmcvbWFjL1Njcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlRGVs
ZWdhdGVNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9k
ZURlbGVnYXRlTWFjOjpzaG91bGRSdWJiZXJCYW5kSW5EaXJlY3Rpb24gY29uc3QpOgorICAgICAg
ICAqIHBsYXRmb3JtL2NvY29hL1Njcm9sbENvbnRyb2xsZXIubW06CisgICAgICAgIChXZWJDb3Jl
OjpTY3JvbGxDb250cm9sbGVyOjpoYW5kbGVXaGVlbEV2ZW50KToKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyTGF5ZXJTY3JvbGxhYmxlQXJlYS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJMYXllclNjcm9sbGFibGVBcmVhOjpzY3JvbGxUbyk6IEFkZCB0aGUgc2Nyb2xsaW5nTm9kZUlE
IHRvIHRoZSBsb2dnaW5nLgorCiAyMDIxLTAxLTE5ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFz
ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKEJpZyBTdXIpOiBwb3NpdGlvbjph
YnNvbHV0ZSBlbGVtZW50cyBpbnNpZGUgbmVzdGVkIG92ZXJmbG93OnNjcm9sbCBkb24ndCB0cmFj
ayBzY3JvbGxpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL21h
Yy9TY3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9kZURlbGVnYXRlTWFjLm1tIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9zY3JvbGxpbmcvbWFjL1Njcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlRGVsZWdhdGVN
YWMubW0KaW5kZXggNmEyNTgwMjEwNTgwMTJkYzVlNWUxNjVjNDdmN2Y5ZTYxNGQ2M2VhNS4uNzQw
YTMzM2FmMTdiMGViYTM0YmZlZmFiMGEzNWFhMWViOWNkN2VkMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvbWFjL1Njcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlRGVs
ZWdhdGVNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvbWFjL1Njcm9s
bGluZ1RyZWVTY3JvbGxpbmdOb2RlRGVsZWdhdGVNYWMubW0KQEAgLTM1Niw3ICszNTYsMTQgQEAg
Ym9vbCBTY3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9kZURlbGVnYXRlTWFjOjpzaG91bGRSdWJiZXJC
YW5kSW5EaXJlY3Rpb24oU2Nyb2xsRGkKICAgICBpZiAoc2Nyb2xsaW5nTm9kZSgpLmlzUm9vdE5v
ZGUoKSkKICAgICAgICAgcmV0dXJuIHNjcm9sbGluZ1RyZWUoKS5tYWluRnJhbWVDYW5SdWJiZXJC
YW5kSW5EaXJlY3Rpb24oZGlyZWN0aW9uKTsKIAotICAgIC8vIEZJWE1FOiBDb25zdWx0IHRoZSBu
b2RlLgorICAgIHN3aXRjaCAoZGlyZWN0aW9uKSB7CisgICAgY2FzZSBTY3JvbGxEaXJlY3Rpb246
OlNjcm9sbFVwOgorICAgIGNhc2UgU2Nyb2xsRGlyZWN0aW9uOjpTY3JvbGxEb3duOgorICAgICAg
ICByZXR1cm4gYWxsb3dzVmVydGljYWxTY3JvbGxpbmcoKTsKKyAgICBjYXNlIFNjcm9sbERpcmVj
dGlvbjo6U2Nyb2xsTGVmdDoKKyAgICBjYXNlIFNjcm9sbERpcmVjdGlvbjo6U2Nyb2xsUmlnaHQ6
CisgICAgICAgIHJldHVybiBhbGxvd3NIb3Jpem9udGFsU2Nyb2xsaW5nKCk7CisgICAgfQogICAg
IHJldHVybiB0cnVlOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9j
b2NvYS9TY3JvbGxDb250cm9sbGVyLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY29jb2Ev
U2Nyb2xsQ29udHJvbGxlci5tbQppbmRleCBkMDk1ZTZiMTczYjlmOTIwYTBkNGQ5YTUyNWIzMTEy
ZDM4NWNkZGJiLi44NTI1NmEzM2QzOWZlNDFiMTkzOTdkMGY0YmFlNmE4YWY5MjQ0NWQ5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9TY3JvbGxDb250cm9sbGVyLm1t
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL1Njcm9sbENvbnRyb2xsZXIubW0K
QEAgLTI1Miw3ICsyNTIsMTQgQEAgYm9vbCBTY3JvbGxDb250cm9sbGVyOjpoYW5kbGVXaGVlbEV2
ZW50KGNvbnN0IFBsYXRmb3JtV2hlZWxFdmVudCYgd2hlZWxFdmVudCkKICAgICAgICAgICAgICAg
ICAgICAgfSBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICBtX292ZXJmbG93U2Nyb2xsRGVs
dGEuc2V0V2lkdGgobV9vdmVyZmxvd1Njcm9sbERlbHRhLndpZHRoKCkgKyBkZWx0YVgpOwogICAg
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBzaG91bGRTdHJldGNoID0gdHJ1ZTsKKwor
ICAgICAgICAgICAgICAgIGlmICghbV9jbGllbnQuYWxsb3dzSG9yaXpvbnRhbFN0cmV0Y2hpbmco
d2hlZWxFdmVudCkpCisgICAgICAgICAgICAgICAgICAgIGRlbHRhWCA9IDA7CisKKyAgICAgICAg
ICAgICAgICBpZiAoIW1fY2xpZW50LmFsbG93c1ZlcnRpY2FsU3RyZXRjaGluZyh3aGVlbEV2ZW50
KSkKKyAgICAgICAgICAgICAgICAgICAgZGVsdGFZID0gMDsKKworICAgICAgICAgICAgICAgIHNo
b3VsZFN0cmV0Y2ggPSBkZWx0YVggfHwgZGVsdGFZOwogICAgICAgICAgICAgfQogICAgICAgICB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllclNjcm9s
bGFibGVBcmVhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllclNjcm9s
bGFibGVBcmVhLmNwcAppbmRleCA1OTUzOTBiNDEyZGVkZWIxMGFiYWNiZTYxYmEwOGZmOTg5ZDc0
MDE1Li4yMDhkZjFiODI4YjM3Y2NlMDEzMWQ3MWEwMmU0ZmZhOWQ0MWM1YjkwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJTY3JvbGxhYmxlQXJlYS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyU2Nyb2xsYWJsZUFyZWEu
Y3BwCkBAIC0yODMsNyArMjgzLDcgQEAgdm9pZCBSZW5kZXJMYXllclNjcm9sbGFibGVBcmVhOjpz
Y3JvbGxUbyhjb25zdCBTY3JvbGxQb3NpdGlvbiYgcG9zaXRpb24pCiAgICAgaWYgKCFib3gpCiAg
ICAgICAgIHJldHVybjsKIAotICAgIExPR19XSVRIX1NUUkVBTShTY3JvbGxpbmcsIHN0cmVhbSA8
PCAiUmVuZGVyTGF5ZXJTY3JvbGxhYmxlQXJlYTo6c2Nyb2xsVG8gIiA8PCBwb3NpdGlvbiA8PCAi
IGZyb20gIiA8PCBtX3Njcm9sbFBvc2l0aW9uIDw8ICIgKGlzIHVzZXIgc2Nyb2xsICIgPDwgKGN1
cnJlbnRTY3JvbGxUeXBlKCkgPT0gU2Nyb2xsVHlwZTo6VXNlcikgPDwgIikiKTsKKyAgICBMT0df
V0lUSF9TVFJFQU0oU2Nyb2xsaW5nLCBzdHJlYW0gPDwgIlJlbmRlckxheWVyU2Nyb2xsYWJsZUFy
ZWEgIFsiIDw8IHNjcm9sbGluZ05vZGVJRCgpIDw8ICJdIHNjcm9sbFRvICIgPDwgcG9zaXRpb24g
PDwgIiBmcm9tICIgPDwgbV9zY3JvbGxQb3NpdGlvbiA8PCAiIChpcyB1c2VyIHNjcm9sbCAiIDw8
IChjdXJyZW50U2Nyb2xsVHlwZSgpID09IFNjcm9sbFR5cGU6OlVzZXIpIDw8ICIpIik7CiAKICAg
ICBTY3JvbGxQb3NpdGlvbiBuZXdQb3NpdGlvbiA9IHBvc2l0aW9uOwogICAgIGlmICghYm94LT5p
c0hUTUxNYXJxdWVlKCkpIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxYjcxOGE5NDA0MDEyMmRjM2MwYjBkNDZjMzMwZTg2
NTZiYWQwNTk2Li4xMDY0OWVkMmQxMmE0NGMwNzJmZGFlM2JkNzBkZTI4MTYwZTYzOWIzIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMDEtMjAgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNl
ckBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAoPyk6IFNjcm9sbCBzdHV0dGVycy9i
bG9ja2VkIHdpdGggbmVzdGVkIHNjcm9sbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE5OTIzCisgICAgICAgIDxyZGFyOi8vNzIzOTAxOTY+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KKworICAgICAgICAqIGZhc3Qvc2Nyb2xs
aW5nL2xhdGNoaW5nL25lc3RlZC1jcm9zcy1heGlzLWxhdGNoLWV4cGlyYXRpb24tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9sYXRjaGluZy9uZXN0ZWQtY3Jv
c3MtYXhpcy1sYXRjaC1leHBpcmF0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2Ny
b2xsaW5nL2xhdGNoaW5nL292ZXJmbG93LWhpZGRlbi1vbi1vbmUtYXhpcy1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2Nyb2xsaW5nL2xhdGNoaW5nL292ZXJmbG93LWhpZGRl
bi1vbi1vbmUtYXhpcy5odG1sOiBBZGRlZC4KKwogMjAyMS0wMS0xOSAgU2ltb24gRnJhc2VyICA8
c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChCaWcgU3VyKTog
cG9zaXRpb246YWJzb2x1dGUgZWxlbWVudHMgaW5zaWRlIG5lc3RlZCBvdmVyZmxvdzpzY3JvbGwg
ZG9uJ3QgdHJhY2sgc2Nyb2xsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Njcm9s
bGluZy9sYXRjaGluZy9uZXN0ZWQtY3Jvc3MtYXhpcy1sYXRjaC1leHBpcmF0aW9uLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2xhdGNoaW5nL25lc3RlZC1jcm9zcy1h
eGlzLWxhdGNoLWV4cGlyYXRpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNkNDMxYzIyNjNk
OGRhMTAyYWViNTFmNmNiZDNhYTFmZWRlNmMwMTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9uZXN0ZWQtY3Jvc3MtYXhpcy1sYXRjaC1leHBp
cmF0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDcgQEAKK1BBU1MgaW5uZXJPdmVyZmxvd1Nj
cm9sbEV2ZW50Q291bnQgPiAwIGlzIHRydWUKK1BBU1Mgb3V0ZXJPdmVyZmxvd1Njcm9sbEV2ZW50
Q291bnQgaXMgMAorUEFTUyB3aW5kb3dTY3JvbGxFdmVudENvdW50IGlzIDAKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9uZXN0ZWQtY3Jvc3MtYXhpcy1sYXRjaC1l
eHBpcmF0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9uZXN0
ZWQtY3Jvc3MtYXhpcy1sYXRjaC1leHBpcmF0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTVjNmJjNjE4
YzdkNTg5YmU1ZDRjOGUxNzE0NWE3N2U1OTBmZGFmMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2xhdGNoaW5nL25lc3RlZC1jcm9zcy1heGlzLWxhdGNoLWV4
cGlyYXRpb24uaHRtbApAQCAtMCwwICsxLDE0NCBAQAorPCFET0NUWVBFIGh0bWw+IDwhLS0gd2Vi
a2l0LXRlc3QtcnVubmVyIFsgQXN5bmNPdmVyZmxvd1Njcm9sbGluZ0VuYWJsZWQ9dHJ1ZSBdIC0t
PgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGU+CisgICAgICAgIGJvZHkgeworICAgICAgICAg
ICAgaGVpZ2h0OiAxMDAwcHg7CisgICAgICAgIH0KKworICAgICAgICAuc2Nyb2xsZXIgeworICAg
ICAgICAgICAgbWFyZ2luOiAyMHB4OworICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDsKKyAgICAg
ICAgICAgIHdpZHRoOiA1MDBweDsKKyAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7
CisgICAgICAgICAgICBwYWRkaW5nOiA1cHg7CisgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRk
ZW47CisgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7CisgICAgICAgIH0KKyAgICAgICAg
CisgICAgICAgIC5pbm5lci1zY3JvbGxlciB7CisgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4
OworICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOworICAgICAgICAgICAgb3ZlcmZsb3ct
eTogc2Nyb2xsOworICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmx1ZTsKKyAgICAgICAg
ICAgIGhlaWdodDogNTAwcHg7CisgICAgICAgICAgICB3aWR0aDogMzAwcHg7CisgICAgICAgIH0K
KyAgICAgICAgCisgICAgICAgIC53aWRlIHsKKyAgICAgICAgICAgIHdpZHRoOiAzMDAlOworICAg
ICAgICAgICAgaGVpZ2h0OiAxMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2ls
dmVyOworICAgICAgICB9CisKKyAgICAgICAgLmZpbGxlciB7CisgICAgICAgICAgICB3aWR0aDog
MTBweDsKKyAgICAgICAgICAgIGhlaWdodDogMjAwJTsKKyAgICAgICAgICAgIGJhY2tncm91bmQt
Y29sb3I6IHNpbHZlcjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICA8L3N0eWxlPgorICAgIDxz
Y3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
ICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3Njcmlw
dD4KKyAgICA8c2NyaXB0PgorICAgICAgICB2YXIganNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAg
ICAgICAgdmFyIHNjcm9sbGVyOworICAgICAgICB2YXIgb3V0ZXJPdmVyZmxvd1Njcm9sbEV2ZW50
Q291bnQgPSAwOworICAgICAgICB2YXIgaW5uZXJPdmVyZmxvd1Njcm9sbEV2ZW50Q291bnQgPSAw
OworICAgICAgICB2YXIgd2luZG93U2Nyb2xsRXZlbnRDb3VudCA9IDA7CisKKyAgICAgICAgYXN5
bmMgZnVuY3Rpb24gc2Nyb2xsVGVzdCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGF3YWl0IFVJ
SGVscGVyLmRlbGF5Rm9yKDEwMCk7CisKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92
ZVRvKDE1MCwgMTUwKTsKKworICAgICAgICAgICAgZXZlbnRTZW5kZXIubW9uaXRvcldoZWVsRXZl
bnRzKCk7CisgICAgICAgICAgICAvLyBMYXRjaCB0byB0aGUgaW5uZXIgdmVydGljYWwgc2Nyb2xs
ZXIuCisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9t
ZW50dW1QaGFzZXMoMCwgLTEsICdiZWdhbicsICdub25lJyk7CisgICAgICAgICAgICBhd2FpdCBV
SUhlbHBlci5yZW5kZXJpbmdVcGRhdGUoKTsKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
U2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtMTAsICdjaGFuZ2VkJywgJ25v
bmUnKTsKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAg
ICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhh
c2VzKDAsIDAsICdlbmRlZCcsICdub25lJyk7CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5y
ZW5kZXJpbmdVcGRhdGUoKTsKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlX
aXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtMTAsICdub25lJywgJ2JlZ2luJyk7CisgICAg
ICAgICAgICBhd2FpdCBVSUhlbHBlci5yZW5kZXJpbmdVcGRhdGUoKTsKKyAgICAgICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtMTAs
ICdub25lJywgJ2NvbnRpbnVlJyk7CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5yZW5kZXJp
bmdVcGRhdGUoKTsKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hl
ZWxBbmRNb21lbnR1bVBoYXNlcygwLCAwLCAnbm9uZScsICdlbmQnKTsKKyAgICAgICAgICAgIGF3
YWl0IFVJSGVscGVyLndhaXRGb3JTY3JvbGxDb21wbGV0aW9uKCk7CisgICAgICAgIAorICAgICAg
ICAgICAgLy8gTm93IHRyeSB0byBzY3JvbGwgb24gdGhlIG90aGVyIGF4aXMgd2hpbGUgc3RpbGwg
bGF0Y2hlZC4KKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vbml0b3JXaGVlbEV2ZW50cyh7IHJl
c2V0TGF0Y2hpbmc6IGZhbHNlIH0pOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVy
aW5nVXBkYXRlKCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdo
ZWVsQW5kTW9tZW50dW1QaGFzZXMoLTEsIDAsICdiZWdhbicsICdub25lJyk7CisgICAgICAgICAg
ICBhd2FpdCBVSUhlbHBlci5yZW5kZXJpbmdVcGRhdGUoKTsKKyAgICAgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygtMTAsIDAsICdjaGFu
Z2VkJywgJ25vbmUnKTsKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLnJlbmRlcmluZ1VwZGF0
ZSgpOworICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1v
bWVudHVtUGhhc2VzKC0xMCwgMCwgJ2NoYW5nZWQnLCAnbm9uZScpOworICAgICAgICAgICAgYXdh
aXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5t
b3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoLTEwLCAwLCAnY2hhbmdlZCcs
ICdub25lJyk7CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5yZW5kZXJpbmdVcGRhdGUoKTsK
KyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1
bVBoYXNlcygtMTAsIDAsICdjaGFuZ2VkJywgJ25vbmUnKTsKKyAgICAgICAgICAgIGF3YWl0IFVJ
SGVscGVyLnJlbmRlcmluZ1VwZGF0ZSgpOworICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VT
Y3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKC0xMCwgMCwgJ2NoYW5nZWQnLCAnbm9u
ZScpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAg
ICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFz
ZXMoLTEwLCAwLCAnY2hhbmdlZCcsICdub25lJyk7CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBl
ci5yZW5kZXJpbmdVcGRhdGUoKTsKKyAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xs
QnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAwLCAnZW5kZWQnLCAnbm9uZScpOworICAg
ICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgICAgICAgICBl
dmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoLTEwLCAw
LCAnbm9uZScsICdiZWdpbicpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5n
VXBkYXRlKCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVs
QW5kTW9tZW50dW1QaGFzZXMoLTEwLCAwLCAnbm9uZScsICdjb250aW51ZScpOworICAgICAgICAg
ICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoLTEwLCAwLCAnbm9u
ZScsICdjb250aW51ZScpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBk
YXRlKCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5k
TW9tZW50dW1QaGFzZXMoLTEwLCAwLCAnbm9uZScsICdjb250aW51ZScpOworICAgICAgICAgICAg
YXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRlKCk7CisgICAgICAgICAgICBldmVudFNlbmRl
ci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoLTEwLCAwLCAnbm9uZScs
ICdjb250aW51ZScpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIucmVuZGVyaW5nVXBkYXRl
KCk7CisgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9t
ZW50dW1QaGFzZXMoMCwgMCwgJ25vbmUnLCAnZW5kJyk7CisgICAgICAgICAgICBhd2FpdCBVSUhl
bHBlci53YWl0Rm9yU2Nyb2xsQ29tcGxldGlvbigpOworCisgICAgICAgICAgICBjaGVja0ZvclNj
cm9sbCgpOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBmdW5jdGlvbiBjaGVja0ZvclNj
cm9sbCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHNob3VsZEJlVHJ1ZSgnaW5uZXJPdmVyZmxv
d1Njcm9sbEV2ZW50Q291bnQgPiAwJyk7CisgICAgICAgICAgICBzaG91bGRCZSgnb3V0ZXJPdmVy
Zmxvd1Njcm9sbEV2ZW50Q291bnQnLCAnMCcpOworICAgICAgICAgICAgc2hvdWxkQmUoJ3dpbmRv
d1Njcm9sbEV2ZW50Q291bnQnLCAnMCcpOworICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7Cisg
ICAgICAgIH0KKworICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+
IHsKKyAgICAgICAgICAgIHNjcm9sbGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNjcm9s
bGVyJyk7CisgICAgICAgICAgICBzY3JvbGxlci5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCAo
KSA9PiB7CisgICAgICAgICAgICAgICAgKytvdXRlck92ZXJmbG93U2Nyb2xsRXZlbnRDb3VudDsK
KyAgICAgICAgICAgIH0sIGZhbHNlKTsKKworICAgICAgICAgICAgaW5uZXJTY3JvbGxlciA9IGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5pbm5lci1zY3JvbGxlcicpOworICAgICAgICAgICAgaW5u
ZXJTY3JvbGxlci5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCAoKSA9PiB7CisgICAgICAgICAg
ICAgICAgKytpbm5lck92ZXJmbG93U2Nyb2xsRXZlbnRDb3VudDsKKyAgICAgICAgICAgIH0sIGZh
bHNlKTsKKworICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsICgp
ID0+IHsKKyAgICAgICAgICAgICAgICArK3dpbmRvd1Njcm9sbEV2ZW50Q291bnQ7CisgICAgICAg
ICAgICB9LCBmYWxzZSk7CisKKyAgICAgICAgICAgIHNldFRpbWVvdXQoc2Nyb2xsVGVzdCwgMCk7
CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAg
IDxkaXYgY2xhc3M9InNjcm9sbGVyIj4KKyAgICAgICAgPGRpdiBjbGFzcz0id2lkZSI+PC9kaXY+
CisgICAgICAgIDxkaXYgY2xhc3M9ImlubmVyLXNjcm9sbGVyIj4KKyAgICAgICAgICAgIDxkaXYg
Y2xhc3M9ImZpbGxlciI+PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorICAgIDxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2xhdGNoaW5nL292ZXJmbG93LWhpZGRlbi1v
bi1vbmUtYXhpcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRj
aGluZy9vdmVyZmxvdy1oaWRkZW4tb24tb25lLWF4aXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjBmZjRlMmQ0ZWQ3Yzk3OTllOTQ1ZDI0OTEyMzRmODdiNDlhNTRlYTAKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9vdmVyZmxvdy1oaWRkZW4t
b24tb25lLWF4aXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK1Rlc3RzIHRoYXQgc2Ny
b2xsIGV2ZW50cyBvZiB0eXBlICdub25lJyB3b3JrIHByb3Blcmx5LgorCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKKworUEFTUyBzY3JvbGxlci5zY3JvbGxMZWZ0IGlzIDAKK1BBU1Mgc2Ny
b2xsZXIuc2Nyb2xsVG9wID4gMCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3Jv
bGxpbmcvbGF0Y2hpbmcvb3ZlcmZsb3ctaGlkZGVuLW9uLW9uZS1heGlzLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9vdmVyZmxvdy1oaWRkZW4tb24tb25lLWF4aXMu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5mYTYwNGJhMWFjODAwNjYwOTM1OWZhMTJkOWEzMmFlODQ4Nzk4MTdk
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvbGF0Y2hpbmcv
b3ZlcmZsb3ctaGlkZGVuLW9uLW9uZS1heGlzLmh0bWwKQEAgLTAsMCArMSw4NiBAQAorPCFET0NU
WVBFIGh0bWw+IDwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgQXN5bmNPdmVyZmxvd1Njcm9sbGlu
Z0VuYWJsZWQ9dHJ1ZSBdIC0tPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyAgICBib2R5IHsK
KyAgICAgICAgaGVpZ2h0OiAyNTAwcHg7CisgICAgfQorCisgICAgLnNjcm9sbGVyIHsKKyAgICAg
ICAgd2lkdGg6IDUwMHB4OworICAgICAgICBoZWlnaHQ6IDMwMHB4OworICAgICAgICBvdmVyZmxv
dy14OiBoaWRkZW47CisgICAgICAgIG92ZXJmbG93LXk6IGF1dG87CisgICAgICAgIGJvcmRlcjog
MXB4IHNvbGlkIGJsYWNrOworICAgIH0KKworICAgIC5jb250ZW50cyB7CisgICAgICAgIGhlaWdo
dDogMzAwJTsKKyAgICAgICAgd2lkdGg6IDMwMCU7CisgICAgfQorICAgIDwvc3R5bGU+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQ+CisgICAganNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICBsZXQgc2Nyb2xsZXI7Cisg
ICAgZnVuY3Rpb24gY2hlY2tGb3JTY3JvbGwoKQorICAgIHsKKyAgICAgICAgc2Nyb2xsZXIgPSBk
b2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc2Nyb2xsZXInKTsKKyAgICAgICAgc2hvdWxkQmUoJ3Nj
cm9sbGVyLnNjcm9sbExlZnQnLCAnMCcpOworICAgICAgICBzaG91bGRCZVRydWUoJ3Njcm9sbGVy
LnNjcm9sbFRvcCA+IDAnKTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfQorCisgICAg
YXN5bmMgZnVuY3Rpb24gc2Nyb2xsVGVzdCgpCisgICAgeworICAgICAgICBldmVudFNlbmRlci5t
b3VzZU1vdmVUbygxMDAsIDEwMCk7CisKKyAgICAgICAgZXZlbnRTZW5kZXIubW9uaXRvcldoZWVs
RXZlbnRzKCk7CisgICAgICAgIC8vIExhdGNoIHRvIHRoZSBzY3JvbGxlci4KKyAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIC0xLCAn
YmVnYW4nLCAnbm9uZScpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdo
ZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgLTEwLCAnY2hhbmdlZCcsICdub25lJyk7CisgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAw
LCAnZW5kZWQnLCAnbm9uZScpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0
aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgLTEwLCAnbm9uZScsICdiZWdpbicpOworICAgICAg
ICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwg
LTEwLCAnbm9uZScsICdjb250aW51ZScpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9s
bEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgMCwgJ25vbmUnLCAnZW5kJyk7CisgICAg
ICAgIGF3YWl0IFVJSGVscGVyLndhaXRGb3JTY3JvbGxDb21wbGV0aW9uKCk7CisgICAgICAgIAor
ICAgICAgICAvLyBOb3cgc2Nyb2xsIG9uIHRoZSBvdGhlciBheGlzLgorICAgICAgICBldmVudFNl
bmRlci5tb25pdG9yV2hlZWxFdmVudHMoeyByZXNldExhdGNoaW5nOiBmYWxzZSB9KTsKKyAgICAg
ICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKC0x
LCAwLCAnYmVnYW4nLCAnbm9uZScpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5
V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoLTEwLCAwLCAnY2hhbmdlZCcsICdub25lJyk7Cisg
ICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNl
cygwLCAwLCAnZW5kZWQnLCAnbm9uZScpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9s
bEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoLTEwLCAwLCAnbm9uZScsICdiZWdpbicpOwor
ICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFz
ZXMoLTEwLCAwLCAnbm9uZScsICdjb250aW51ZScpOworICAgICAgICBldmVudFNlbmRlci5tb3Vz
ZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgMCwgJ25vbmUnLCAnZW5kJyk7
CisgICAgICAgIGF3YWl0IFVJSGVscGVyLndhaXRGb3JTY3JvbGxDb21wbGV0aW9uKCk7CisKKyAg
ICAgICAgY2hlY2tGb3JTY3JvbGwoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBzZXR1cFRvcExl
dmVsKCkKKyAgICB7CisgICAgICAgIGRlc2NyaXB0aW9uKCJUZXN0cyB0aGF0IHNjcm9sbCBldmVu
dHMgb2YgdHlwZSAnbm9uZScgd29yayBwcm9wZXJseS4iKTsKKyAgICAgICAgaWYgKHdpbmRvdy5l
dmVudFNlbmRlcikgeworICAgICAgICAgICAgc2V0VGltZW91dChzY3JvbGxUZXN0LCAwKTsKKyAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAgIGZpbmlzaEpTVGVzdCgpOwor
ICAgIH0KKworICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkgPT4geworICAg
ICAgICBzZXR1cFRvcExldmVsKCk7CisgICAgfSwgZmFsc2UpOworPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJzY3JvbGxlciI+CisgICAgICAgIDxkaXYgY2xhc3M9
ImNvbnRlbnRzIj48L2Rpdj4KKyAgICA8L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgor
PHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
LXdrMS9mYXN0L3Njcm9sbGluZy9sYXRjaGluZy9uZXN0ZWQtY3Jvc3MtYXhpcy1sYXRjaC1leHBp
cmF0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvZmFzdC9z
Y3JvbGxpbmcvbGF0Y2hpbmcvbmVzdGVkLWNyb3NzLWF4aXMtbGF0Y2gtZXhwaXJhdGlvbi1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZTUwOGIyMGU1YTIxNjBlYTdlOGZiOTk0ZGU3ZjRhMWI4NzU4
YjQzMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvZmFz
dC9zY3JvbGxpbmcvbGF0Y2hpbmcvbmVzdGVkLWNyb3NzLWF4aXMtbGF0Y2gtZXhwaXJhdGlvbi1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSw3IEBACitQQVNTIGlubmVyT3ZlcmZsb3dTY3JvbGxFdmVu
dENvdW50ID4gMCBpcyB0cnVlCitGQUlMIG91dGVyT3ZlcmZsb3dTY3JvbGxFdmVudENvdW50IHNo
b3VsZCBiZSAwLiBXYXMgMTEuCitQQVNTIHdpbmRvd1Njcm9sbEV2ZW50Q291bnQgaXMgMAorUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
</data>

          </attachment>
      

    </bug>

</bugzilla>