<?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>198647</bug_id>
          
          <creation_ts>2019-06-07 00:42:04 -0700</creation_ts>
          <short_desc>position:fixed inside overflow positioning nodes is jumpy</short_desc>
          <delta_ts>2019-06-07 07:17:57 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Scrolling</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>jamesr</cc>
    
    <cc>luiz</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>1542759</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-06-07 00:42:04 -0700</bug_when>
    <thetext>Fixed needs to take offsets from positioning nodes into account.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542761</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-06-07 00:44:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/51514437&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542767</commentid>
    <comment_count>2</comment_count>
      <attachid>371574</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-06-07 01:07:13 -0700</bug_when>
    <thetext>Created attachment 371574
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542768</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-06-07 01:09:59 -0700</bug_when>
    <thetext>Attachment 371574 did not pass style-queue:


ERROR: Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.h:58:  Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line.  [build/webcore_export] [4]
Total errors found: 1 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542818</commentid>
    <comment_count>4</comment_count>
      <attachid>371574</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-07 07:17:55 -0700</bug_when>
    <thetext>Comment on attachment 371574
patch

Clearing flags on attachment: 371574

Committed r246197: &lt;https://trac.webkit.org/changeset/246197&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542819</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-07 07:17:57 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371574</attachid>
            <date>2019-06-07 01:07:13 -0700</date>
            <delta_ts>2019-06-07 07:17:55 -0700</delta_ts>
            <desc>patch</desc>
            <filename>fixed-inside-positioning-node.patch</filename>
            <type>text/plain</type>
            <size>22507</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjE5MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDE5LTA2LTA3ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBwb3NpdGlvbjpmaXhlZCBpbnNp
ZGUgb3ZlcmZsb3cgcG9zaXRpb25pbmcgbm9kZXMgaXMganVtcHkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODY0NworICAgICAgICA8cmRhcjovL3By
b2JsZW0vNTE1MTQ0Mzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGVzdHM6IHNjcm9sbGluZ2Nvb3JkaW5hdG9yL2lvcy9maXhlZC1vdmVyZmxvdy1u
by1zdGFja2luZy1jb250ZXh0LTEuaHRtbAorICAgICAgICAgICAgICAgc2Nyb2xsaW5nY29vcmRp
bmF0b3IvaW9zL2ZpeGVkLW92ZXJmbG93LW5vLXN0YWNraW5nLWNvbnRleHQtMi5odG1sCisgICAg
ICAgICAgICAgICBzY3JvbGxpbmdjb29yZGluYXRvci9pb3MvZml4ZWQtb3ZlcmZsb3ctc3RhY2tp
bmctY29udGV4dC1zdGF0aW9uYXJ5Lmh0bWwKKworICAgICAgICAqIHBhZ2Uvc2Nyb2xsaW5nL1Nj
cm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlLmg6CisgICAgICAgICogcGFnZS9zY3JvbGxpbmcvY29j
b2EvU2Nyb2xsaW5nVHJlZUZpeGVkTm9kZS5tbToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbGlu
Z1RyZWVGaXhlZE5vZGU6OmFwcGx5TGF5ZXJQb3NpdGlvbnMpOgorCisgICAgICAgIFRha2UgZGVs
dGFzIGZyb20gcG9zaXRpb25pbmcgbm9kZXMgaW50byBhY2NvdW50LgorCisgICAgICAgICogcGFn
ZS9zY3JvbGxpbmcvY29jb2EvU2Nyb2xsaW5nVHJlZVBvc2l0aW9uZWROb2RlLmg6CisgICAgICAg
ICogcGFnZS9zY3JvbGxpbmcvY29jb2EvU2Nyb2xsaW5nVHJlZVBvc2l0aW9uZWROb2RlLm1tOgor
ICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsaW5nVHJlZVBvc2l0aW9uZWROb2RlOjpzY3JvbGxEZWx0
YVNpbmNlTGFzdENvbW1pdCBjb25zdCk6CisKKyAgICAgICAgUmVuYW1lIHNpbmNlICdzY3JvbGxP
ZmZzZXQnIGhhcyBvdGhlciBtZWFuaW5nLgorCisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxpbmdU
cmVlUG9zaXRpb25lZE5vZGU6OmFwcGx5TGF5ZXJQb3NpdGlvbnMpOgorICAgICAgICAoV2ViQ29y
ZTo6U2Nyb2xsaW5nVHJlZVBvc2l0aW9uZWROb2RlOjpzY3JvbGxPZmZzZXRTaW5jZUxhc3RDb21t
aXQgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAqIHBhZ2Uvc2Nyb2xsaW5nL2NvY29hL1Njcm9s
bGluZ1RyZWVTdGlja3lOb2RlLm1tOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsaW5nVHJlZVN0
aWNreU5vZGU6OmFwcGx5TGF5ZXJQb3NpdGlvbnMpOgorCiAyMDE5LTA2LTA2ICBBbmR5IEVzdGVz
ICA8YWVzdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBwcm9jZXNzLXN3YXAtb24tbmF2aWdhdGlv
biBlcnJvciB3aGVuIGxvYWRpbmcgYmxvY2tlZCB3ZWJzaXRlIG9uIGlPUyAxMi4yIG9ubHkuCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9TY3JvbGxpbmdUcmVlU2Nyb2xsaW5n
Tm9kZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL1Njcm9s
bGluZ1RyZWVTY3JvbGxpbmdOb2RlLmgJKHJldmlzaW9uIDI0NjE4NikKKysrIFNvdXJjZS9XZWJD
b3JlL3BhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTU1LDYgKzU1LDcgQEAgcHVibGljOgogCiAgICAgRmxvYXRQb2ludCBjdXJyZW50
U2Nyb2xsUG9zaXRpb24oKSBjb25zdCB7IHJldHVybiBtX2N1cnJlbnRTY3JvbGxQb3NpdGlvbjsg
fQogICAgIEZsb2F0UG9pbnQgbGFzdENvbW1pdHRlZFNjcm9sbFBvc2l0aW9uKCkgY29uc3QgeyBy
ZXR1cm4gbV9sYXN0Q29tbWl0dGVkU2Nyb2xsUG9zaXRpb247IH0KKyAgICBGbG9hdFNpemUgc2Ny
b2xsRGVsdGFTaW5jZUxhc3RDb21taXQoKSBjb25zdCB7IHJldHVybiBtX2N1cnJlbnRTY3JvbGxQ
b3NpdGlvbiAtIG1fbGFzdENvbW1pdHRlZFNjcm9sbFBvc2l0aW9uOyB9CiAKICAgICAvLyBUaGVz
ZSBhcmUgaW1wZXJhdGl2ZTsgdGhleSBhZGp1c3QgdGhlIHNjcm9sbGluZyBsYXllcnMuCiAgICAg
dm9pZCBzY3JvbGxUbyhjb25zdCBGbG9hdFBvaW50JiwgU2Nyb2xsVHlwZSA9IFNjcm9sbFR5cGU6
OlVzZXIsIFNjcm9sbFBvc2l0aW9uQ2xhbXAgPSBTY3JvbGxQb3NpdGlvbkNsYW1wOjpUb0NvbnRl
bnRFZGdlcyk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9jb2NvYS9TY3Jv
bGxpbmdUcmVlRml4ZWROb2RlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
c2Nyb2xsaW5nL2NvY29hL1Njcm9sbGluZ1RyZWVGaXhlZE5vZGUubW0JKHJldmlzaW9uIDI0NjE4
NikKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL2NvY29hL1Njcm9sbGluZ1RyZWVG
aXhlZE5vZGUubW0JKHdvcmtpbmcgY29weSkKQEAgLTMzLDYgKzMzLDcgQEAKICNpbXBvcnQgIlNj
cm9sbGluZ1RyZWUuaCIKICNpbXBvcnQgIlNjcm9sbGluZ1RyZWVGcmFtZVNjcm9sbGluZ05vZGUu
aCIKICNpbXBvcnQgIlNjcm9sbGluZ1RyZWVPdmVyZmxvd1Njcm9sbGluZ05vZGUuaCIKKyNpbXBv
cnQgIlNjcm9sbGluZ1RyZWVQb3NpdGlvbmVkTm9kZS5oIgogI2ltcG9ydCAiV2ViQ29yZUNBTGF5
ZXJFeHRyYXMuaCIKICNpbXBvcnQgPHd0Zi90ZXh0L1RleHRTdHJlYW0uaD4KIApAQCAtNjksMjEg
KzcwLDI0IEBAIHZvaWQgU2Nyb2xsaW5nVHJlZUZpeGVkTm9kZTo6YXBwbHlMYXllclAKIHsKICAg
ICBhdXRvIGNvbXB1dGVMYXllclBvc2l0aW9uID0gWyZdIHsKICAgICAgICAgRmxvYXRTaXplIG92
ZXJmbG93U2Nyb2xsRGVsdGE7Ci0gICAgICAgIC8vIEZJWE1FOiBUaGlzIGNvZGUgaXMgd3Jvbmcg
aW4gY29tcGxleCBjYXNlcyB3aGVyZSB0aGUgZml4ZWQgZWxlbWVudCBpcyBpbnNpZGUgYSBwb3Np
dGlvbmVkIG5vZGUgYXMKLSAgICAgICAgLy8gICAgICAgIHRoZSBzY3JvbGwgY29udGFpbmVyIG9y
ZGVyIGRvZXMgbm90IG1hdGNoIHRoZSBzY3JvbGxpbmcgdHJlZSBhbmNlc3RvciBvcmRlci4KLSAg
ICAgICAgZm9yIChhdXRvKiBub2RlID0gcGFyZW50KCk7IG5vZGU7IG5vZGUgPSBub2RlLT5wYXJl
bnQoKSkgewotICAgICAgICAgICAgaWYgKGlzPFNjcm9sbGluZ1RyZWVGcmFtZVNjcm9sbGluZ05v
ZGU+KCpub2RlKSkgeworICAgICAgICBmb3IgKGF1dG8qIGFuY2VzdG9yID0gcGFyZW50KCk7IGFu
Y2VzdG9yOyBhbmNlc3RvciA9IGFuY2VzdG9yLT5wYXJlbnQoKSkgeworICAgICAgICAgICAgaWYg
KGlzPFNjcm9sbGluZ1RyZWVQb3NpdGlvbmVkTm9kZT4oKmFuY2VzdG9yKSkgeworICAgICAgICAg
ICAgICAgIGF1dG8mIHBvc2l0aW9uaW5nQW5jZXN0b3IgPSBkb3duY2FzdDxTY3JvbGxpbmdUcmVl
UG9zaXRpb25lZE5vZGU+KCphbmNlc3Rvcik7CisgICAgICAgICAgICAgICAgaWYgKHBvc2l0aW9u
aW5nQW5jZXN0b3IubGF5ZXIoKSAhPSBtX2xheWVyKQorICAgICAgICAgICAgICAgICAgICBvdmVy
Zmxvd1Njcm9sbERlbHRhIC09IHBvc2l0aW9uaW5nQW5jZXN0b3Iuc2Nyb2xsRGVsdGFTaW5jZUxh
c3RDb21taXQoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKGlzPFNjcm9sbGlu
Z1RyZWVGcmFtZVNjcm9sbGluZ05vZGU+KCphbmNlc3RvcikpIHsKICAgICAgICAgICAgICAgICAv
LyBGaXhlZCBub2RlcyBhcmUgcG9zaXRpb25lZCByZWxhdGl2ZSB0byB0aGUgY29udGFpbmluZyBm
cmFtZSBzY3JvbGxpbmcgbm9kZS4KICAgICAgICAgICAgICAgICAvLyBXZSBiYWlsIG91dCBhZnRl
ciBmaW5kaW5nIG9uZS4KLSAgICAgICAgICAgICAgICBhdXRvIGxheW91dFZpZXdwb3J0ID0gZG93
bmNhc3Q8U2Nyb2xsaW5nVHJlZUZyYW1lU2Nyb2xsaW5nTm9kZT4oKm5vZGUpLmxheW91dFZpZXdw
b3J0KCk7CisgICAgICAgICAgICAgICAgYXV0byBsYXlvdXRWaWV3cG9ydCA9IGRvd25jYXN0PFNj
cm9sbGluZ1RyZWVGcmFtZVNjcm9sbGluZ05vZGU+KCphbmNlc3RvcikubGF5b3V0Vmlld3BvcnQo
KTsKICAgICAgICAgICAgICAgICByZXR1cm4gbV9jb25zdHJhaW50cy5sYXllclBvc2l0aW9uRm9y
Vmlld3BvcnRSZWN0KGxheW91dFZpZXdwb3J0KSAtIG92ZXJmbG93U2Nyb2xsRGVsdGE7CiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgICAgIGlmIChpczxTY3JvbGxpbmdUcmVlT3ZlcmZsb3dTY3Jv
bGxpbmdOb2RlPigqbm9kZSkpIHsKKyAgICAgICAgICAgIGlmIChpczxTY3JvbGxpbmdUcmVlT3Zl
cmZsb3dTY3JvbGxpbmdOb2RlPigqYW5jZXN0b3IpKSB7CiAgICAgICAgICAgICAgICAgLy8gVG8g
a2VlcCB0aGUgbGF5ZXIgc3RpbGwgZHVyaW5nIGFzeW5jIHNjcm9sbGluZyB3ZSBhZGp1c3QgYnkg
aG93IG11Y2ggdGhlIHBvc2l0aW9uIGhhcyBjaGFuZ2VkIHNpbmNlIGxheW91dC4KLSAgICAgICAg
ICAgICAgICBhdXRvJiBvdmVyZmxvd05vZGUgPSBkb3duY2FzdDxTY3JvbGxpbmdUcmVlT3ZlcmZs
b3dTY3JvbGxpbmdOb2RlPigqbm9kZSk7Ci0gICAgICAgICAgICAgICAgYXV0byBsb2NhbERlbHRh
ID0gb3ZlcmZsb3dOb2RlLmxhc3RDb21taXR0ZWRTY3JvbGxQb3NpdGlvbigpIC0gb3ZlcmZsb3dO
b2RlLmN1cnJlbnRTY3JvbGxQb3NpdGlvbigpOwotICAgICAgICAgICAgICAgIG92ZXJmbG93U2Ny
b2xsRGVsdGEgKz0gbG9jYWxEZWx0YTsKKyAgICAgICAgICAgICAgICBhdXRvJiBvdmVyZmxvd05v
ZGUgPSBkb3duY2FzdDxTY3JvbGxpbmdUcmVlT3ZlcmZsb3dTY3JvbGxpbmdOb2RlPigqYW5jZXN0
b3IpOworICAgICAgICAgICAgICAgIG92ZXJmbG93U2Nyb2xsRGVsdGEgLT0gb3ZlcmZsb3dOb2Rl
LnNjcm9sbERlbHRhU2luY2VMYXN0Q29tbWl0KCk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K
ICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdl
L3Njcm9sbGluZy9jb2NvYS9TY3JvbGxpbmdUcmVlUG9zaXRpb25lZE5vZGUuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9jb2NvYS9TY3JvbGxpbmdUcmVlUG9z
aXRpb25lZE5vZGUuaAkocmV2aXNpb24gMjQ2MTg2KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9z
Y3JvbGxpbmcvY29jb2EvU2Nyb2xsaW5nVHJlZVBvc2l0aW9uZWROb2RlLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTQ2LDcgKzQ2LDcgQEAgcHVibGljOgogICAgIFNjcm9sbFBvc2l0aW9uaW5nQmVoYXZp
b3Igc2Nyb2xsUG9zaXRpb25pbmdCZWhhdmlvcigpIGNvbnN0IHsgcmV0dXJuIG1fY29uc3RyYWlu
dHMuc2Nyb2xsUG9zaXRpb25pbmdCZWhhdmlvcigpOyB9CiAgICAgY29uc3QgVmVjdG9yPFNjcm9s
bGluZ05vZGVJRD4mIHJlbGF0ZWRPdmVyZmxvd1Njcm9sbGluZ05vZGVzKCkgY29uc3QgeyByZXR1
cm4gbV9yZWxhdGVkT3ZlcmZsb3dTY3JvbGxpbmdOb2RlczsgfQogCi0gICAgRmxvYXRTaXplIHNj
cm9sbE9mZnNldFNpbmNlTGFzdENvbW1pdCgpIGNvbnN0OworICAgIEZsb2F0U2l6ZSBzY3JvbGxE
ZWx0YVNpbmNlTGFzdENvbW1pdCgpIGNvbnN0OwogCiBwcml2YXRlOgogICAgIFNjcm9sbGluZ1Ry
ZWVQb3NpdGlvbmVkTm9kZShTY3JvbGxpbmdUcmVlJiwgU2Nyb2xsaW5nTm9kZUlEKTsKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL2NvY29hL1Njcm9sbGluZ1RyZWVQb3NpdGlv
bmVkTm9kZS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9j
b2NvYS9TY3JvbGxpbmdUcmVlUG9zaXRpb25lZE5vZGUubW0JKHJldmlzaW9uIDI0NjE4NikKKysr
IFNvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL2NvY29hL1Njcm9sbGluZ1RyZWVQb3NpdGlv
bmVkTm9kZS5tbQkod29ya2luZyBjb3B5KQpAQCAtNzYsMzEgKzc2LDMxIEBAIHZvaWQgU2Nyb2xs
aW5nVHJlZVBvc2l0aW9uZWROb2RlOjpjb21taXQKICAgICAgICAgc2Nyb2xsaW5nVHJlZSgpLnBv
c2l0aW9uZWROb2Rlc1dpdGhSZWxhdGVkT3ZlcmZsb3coKS5hZGQoc2Nyb2xsaW5nTm9kZUlEKCkp
OwogfQogCi1GbG9hdFNpemUgU2Nyb2xsaW5nVHJlZVBvc2l0aW9uZWROb2RlOjpzY3JvbGxPZmZz
ZXRTaW5jZUxhc3RDb21taXQoKSBjb25zdAorRmxvYXRTaXplIFNjcm9sbGluZ1RyZWVQb3NpdGlv
bmVkTm9kZTo6c2Nyb2xsRGVsdGFTaW5jZUxhc3RDb21taXQoKSBjb25zdAogewotICAgIEZsb2F0
U2l6ZSBvZmZzZXQ7CisgICAgRmxvYXRTaXplIGRlbHRhOwogICAgIGZvciAoYXV0byBub2RlSUQg
OiBtX3JlbGF0ZWRPdmVyZmxvd1Njcm9sbGluZ05vZGVzKSB7CiAgICAgICAgIGlmIChhdXRvKiBu
b2RlID0gc2Nyb2xsaW5nVHJlZSgpLm5vZGVGb3JJRChub2RlSUQpKSB7CiAgICAgICAgICAgICBp
ZiAoaXM8U2Nyb2xsaW5nVHJlZU92ZXJmbG93U2Nyb2xsaW5nTm9kZT4obm9kZSkpIHsKICAgICAg
ICAgICAgICAgICBhdXRvJiBvdmVyZmxvd05vZGUgPSBkb3duY2FzdDxTY3JvbGxpbmdUcmVlT3Zl
cmZsb3dTY3JvbGxpbmdOb2RlPigqbm9kZSk7Ci0gICAgICAgICAgICAgICAgb2Zmc2V0ICs9IG92
ZXJmbG93Tm9kZS5jdXJyZW50U2Nyb2xsUG9zaXRpb24oKSAtIG92ZXJmbG93Tm9kZS5sYXN0Q29t
bWl0dGVkU2Nyb2xsUG9zaXRpb24oKTsKKyAgICAgICAgICAgICAgICBkZWx0YSArPSBvdmVyZmxv
d05vZGUuc2Nyb2xsRGVsdGFTaW5jZUxhc3RDb21taXQoKTsKICAgICAgICAgICAgIH0KICAgICAg
ICAgfQogICAgIH0KICAgICBpZiAobV9jb25zdHJhaW50cy5zY3JvbGxQb3NpdGlvbmluZ0JlaGF2
aW9yKCkgPT0gU2Nyb2xsUG9zaXRpb25pbmdCZWhhdmlvcjo6U3RhdGlvbmFyeSkgewogICAgICAg
ICAvLyBTdGF0aW9uYXJ5IG5vZGVzIG1vdmUgaW4gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi4KLSAg
ICAgICAgcmV0dXJuIC1vZmZzZXQ7CisgICAgICAgIHJldHVybiAtZGVsdGE7CiAgICAgfQogCi0g
ICAgcmV0dXJuIG9mZnNldDsKKyAgICByZXR1cm4gZGVsdGE7CiB9CiAKIHZvaWQgU2Nyb2xsaW5n
VHJlZVBvc2l0aW9uZWROb2RlOjphcHBseUxheWVyUG9zaXRpb25zKCkKIHsKLSAgICBhdXRvIG9m
ZnNldCA9IHNjcm9sbE9mZnNldFNpbmNlTGFzdENvbW1pdCgpOwotICAgIGF1dG8gbGF5ZXJQb3Np
dGlvbiA9IG1fY29uc3RyYWludHMubGF5ZXJQb3NpdGlvbkF0TGFzdExheW91dCgpIC0gb2Zmc2V0
OworICAgIGF1dG8gZGVsdGEgPSBzY3JvbGxEZWx0YVNpbmNlTGFzdENvbW1pdCgpOworICAgIGF1
dG8gbGF5ZXJQb3NpdGlvbiA9IG1fY29uc3RyYWludHMubGF5ZXJQb3NpdGlvbkF0TGFzdExheW91
dCgpIC0gZGVsdGE7CiAKLSAgICBMT0dfV0lUSF9TVFJFQU0oU2Nyb2xsaW5nLCBzdHJlYW0gPDwg
IlNjcm9sbGluZ1RyZWVQb3NpdGlvbmVkTm9kZSAiIDw8IHNjcm9sbGluZ05vZGVJRCgpIDw8ICIg
YXBwbHlMYXllclBvc2l0aW9uczogb3ZlcmZsb3cgZGVsdGEgIiA8PCBvZmZzZXQgPDwgIiBtb3Zp
bmcgbGF5ZXIgdG8gIiA8PCBsYXllclBvc2l0aW9uKTsKKyAgICBMT0dfV0lUSF9TVFJFQU0oU2Ny
b2xsaW5nLCBzdHJlYW0gPDwgIlNjcm9sbGluZ1RyZWVQb3NpdGlvbmVkTm9kZSAiIDw8IHNjcm9s
bGluZ05vZGVJRCgpIDw8ICIgYXBwbHlMYXllclBvc2l0aW9uczogb3ZlcmZsb3cgZGVsdGEgIiA8
PCBkZWx0YSA8PCAiIG1vdmluZyBsYXllciB0byAiIDw8IGxheWVyUG9zaXRpb24pOwogCiAgICAg
W21fbGF5ZXIgX3dlYl9zZXRMYXllclRvcExlZnRQb3NpdGlvbjpsYXllclBvc2l0aW9uIC0gbV9j
b25zdHJhaW50cy5hbGlnbm1lbnRPZmZzZXQoKV07CiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9w
YWdlL3Njcm9sbGluZy9jb2NvYS9TY3JvbGxpbmdUcmVlU3RpY2t5Tm9kZS5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9jb2NvYS9TY3JvbGxpbmdUcmVlU3Rp
Y2t5Tm9kZS5tbQkocmV2aXNpb24gMjQ2MTg2KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9zY3Jv
bGxpbmcvY29jb2EvU2Nyb2xsaW5nVHJlZVN0aWNreU5vZGUubW0JKHdvcmtpbmcgY29weSkKQEAg
LTk3LDcgKzk3LDcgQEAgdm9pZCBTY3JvbGxpbmdUcmVlU3RpY2t5Tm9kZTo6YXBwbHlMYXllcgog
CiAgICAgICAgICAgICAgICAgICAgIGlmIChwb3NpdGlvbmluZ0FuY2VzdG9yLmxheWVyKCkgPT0g
bV9sYXllcikgewogICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2UnbGwgYWxzbyBkbyB0aGUg
YWRqdXN0bWVudCB0aGUgcG9zaXRpb25pbmcgbm9kZSB3b3VsZCBkby4KLSAgICAgICAgICAgICAg
ICAgICAgICAgIHBvc2l0aW9uIC09IHBvc2l0aW9uaW5nQW5jZXN0b3Iuc2Nyb2xsT2Zmc2V0U2lu
Y2VMYXN0Q29tbWl0KCk7CisgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAtPSBwb3Np
dGlvbmluZ0FuY2VzdG9yLnNjcm9sbERlbHRhU2luY2VMYXN0Q29tbWl0KCk7CiAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHJl
dHVybiBwb3NpdGlvbjsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjE4NikKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE5LTA2LTA3ICBB
bnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBwb3NpdGlvbjpmaXhl
ZCBpbnNpZGUgb3ZlcmZsb3cgcG9zaXRpb25pbmcgbm9kZXMgaXMganVtcHkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODY0NworICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNTE1MTQ0Mzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBzY3JvbGxpbmdjb29yZGluYXRvci9pb3MvZml4ZWQtb3ZlcmZsb3ct
bm8tc3RhY2tpbmctY29udGV4dC0xLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHNj
cm9sbGluZ2Nvb3JkaW5hdG9yL2lvcy9maXhlZC1vdmVyZmxvdy1uby1zdGFja2luZy1jb250ZXh0
LTEuaHRtbDogQWRkZWQuCisgICAgICAgICogc2Nyb2xsaW5nY29vcmRpbmF0b3IvaW9zL2ZpeGVk
LW92ZXJmbG93LW5vLXN0YWNraW5nLWNvbnRleHQtMi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBzY3JvbGxpbmdjb29yZGluYXRvci9pb3MvZml4ZWQtb3ZlcmZsb3ctbm8tc3RhY2tp
bmctY29udGV4dC0yLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHNjcm9sbGluZ2Nvb3JkaW5hdG9y
L2lvcy9maXhlZC1vdmVyZmxvdy1zdGFja2luZy1jb250ZXh0LXN0YXRpb25hcnktZXhwZWN0ZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogc2Nyb2xsaW5nY29vcmRpbmF0b3IvaW9zL2ZpeGVkLW92
ZXJmbG93LXN0YWNraW5nLWNvbnRleHQtc3RhdGlvbmFyeS5odG1sOiBBZGRlZC4KKwogMjAxOS0w
Ni0wNiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgQWxsb3cg
V2ViS2l0VGVzdFJ1bm5lciB0byB0ZXJtaW5hdGUgbmV0d29yayBwcm9jZXNzIGFmdGVyIGl0IGZp
bmlzaGVzIHNlcnZpY2Ugd29ya2VyIGZpbGUgb3BlcmF0aW9ucwpJbmRleDogTGF5b3V0VGVzdHMv
c2Nyb2xsaW5nY29vcmRpbmF0b3IvaW9zL2ZpeGVkLW92ZXJmbG93LW5vLXN0YWNraW5nLWNvbnRl
eHQtMS1leHBlY3RlZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3Njcm9sbGluZ2Nv
b3JkaW5hdG9yL2lvcy9maXhlZC1vdmVyZmxvdy1uby1zdGFja2luZy1jb250ZXh0LTEtZXhwZWN0
ZWQuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9zY3JvbGxpbmdjb29yZGluYXRv
ci9pb3MvZml4ZWQtb3ZlcmZsb3ctbm8tc3RhY2tpbmctY29udGV4dC0xLWV4cGVjdGVkLmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw1OSBAQAorPCFET0NUWVBFIGh0bWw+IDwhLS0gd2Vi
a2l0LXRlc3QtcnVubmVyIFsgdXNlRmxleGlibGVWaWV3cG9ydD10cnVlIGludGVybmFsOkFzeW5j
T3ZlcmZsb3dTY3JvbGxpbmdFbmFibGVkPXRydWUgaW50ZXJuYWw6QXN5bmNGcmFtZVNjcm9sbGlu
Z0VuYWJsZWQ9dHJ1ZSBdIC0tPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8bWV0YSBuYW1lPSJ2aWV3
cG9ydCIgY29udGVudD0iaW5pdGlhbC1zY2FsZT0xLjAiPgorICAgIDxzdHlsZT4KKyAgICAgICAg
LnNjcm9sbGVyIHsKKyAgICAgICAgICAgIG1hcmdpbjogMTBweDsKKyAgICAgICAgICAgIGhlaWdo
dDogMzAwcHg7CisgICAgICAgICAgICB3aWR0aDogMzAwcHg7CisgICAgICAgICAgICBib3JkZXI6
IDFweCBzb2xpZCBibGFjazsKKyAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7CisgICAgICAg
ICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5m
aXhlZCB7CisgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CisgICAgICAgICAgICB0b3A6IDBw
eDsKKyAgICAgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgICAgIGhlaWdodDogMjAwcHg7
CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICAgICAgfQorCisgICAg
ICAgIC5jb250YWluZXIgeworICAgICAgICAgICAgbWFyZ2luOiA0MHB4OworICAgICAgICAgICAg
Ym9yZGVyOiAycHggc29saWQgcmVkOworICAgICAgICAgICAgaGVpZ2h0OiA1MDAwcHg7CisgICAg
ICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdWkt
aGVscGVyLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAgICBpZiAod2luZG93LnRl
c3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworICAg
ICAgICBhc3luYyBmdW5jdGlvbiBkb1Rlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAo
IXdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICAg
ICAgaWYgKCF0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KQorICAgICAgICAgICAgICAgIHJldHVybjsK
KyAgICAgICAgICAgIAorICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZW5zdXJlUHJlc2VudGF0
aW9uVXBkYXRlKCk7CisgICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc2Nyb2xs
ZXInKS5zY3JvbGxUbygwLCAyMDApOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuZW5zdXJl
UHJlc2VudGF0aW9uVXBkYXRlKCk7CisKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9u
ZSgpOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5l
cignbG9hZCcsIGRvVGVzdCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
CisgICAgPGRpdiBjbGFzcz0ic2Nyb2xsZXIiPgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWlu
ZXIiPgorICAgICAgICAgICAgPGRpdiBjbGFzcz0iZml4ZWQiPjwvZGl2PgorICAgICAgICA8L2Rp
dj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3Njcm9s
bGluZ2Nvb3JkaW5hdG9yL2lvcy9maXhlZC1vdmVyZmxvdy1uby1zdGFja2luZy1jb250ZXh0LTEu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zY3JvbGxpbmdjb29yZGluYXRvci9pb3Mv
Zml4ZWQtb3ZlcmZsb3ctbm8tc3RhY2tpbmctY29udGV4dC0xLmh0bWwJKG5vbmV4aXN0ZW50KQor
KysgTGF5b3V0VGVzdHMvc2Nyb2xsaW5nY29vcmRpbmF0b3IvaW9zL2ZpeGVkLW92ZXJmbG93LW5v
LXN0YWNraW5nLWNvbnRleHQtMS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNTcgQEAK
KzwhRE9DVFlQRSBodG1sPiA8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIHVzZUZsZXhpYmxlVmll
d3BvcnQ9dHJ1ZSBpbnRlcm5hbDpBc3luY092ZXJmbG93U2Nyb2xsaW5nRW5hYmxlZD10cnVlIGlu
dGVybmFsOkFzeW5jRnJhbWVTY3JvbGxpbmdFbmFibGVkPXRydWUgXSAtLT4KKzxodG1sPgorPGhl
YWQ+CisgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9ImluaXRpYWwtc2NhbGU9MS4w
Ij4KKyAgICA8c3R5bGU+CisgICAgICAgIC5zY3JvbGxlciB7CisgICAgICAgICAgICBtYXJnaW46
IDEwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OworICAgICAgICAgICAgd2lkdGg6IDMw
MHB4OworICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgICAgICAgICBv
dmVyZmxvdzogc2Nyb2xsOworICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgICAg
ICB9CisgICAgICAgIAorICAgICAgICAuZml4ZWQgeworICAgICAgICAgICAgcG9zaXRpb246IGZp
eGVkOworICAgICAgICAgICAgdG9wOiAwcHg7CisgICAgICAgICAgICB3aWR0aDogMjAwcHg7Cisg
ICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjog
Z3JlZW47CisgICAgICAgIH0KKworICAgICAgICAuY29udGFpbmVyIHsKKyAgICAgICAgICAgIG1h
cmdpbjogNDBweDsKKyAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDsKKyAgICAgICAg
ICAgIGhlaWdodDogNTAwMHB4OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0
IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlw
dD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5l
ci53YWl0VW50aWxEb25lKCk7CisKKyAgICAgICAgYXN5bmMgZnVuY3Rpb24gZG9UZXN0KCkKKyAg
ICAgICAgeworICAgICAgICAgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAg
ICAgICByZXR1cm47CisKKyAgICAgICAgICAgIGlmICghdGVzdFJ1bm5lci5ydW5VSVNjcmlwdCkK
KyAgICAgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgICAgIGNvbnN0IHNjcm9sbFVwZGF0
ZXNEaXNhYmxlZCA9IHRydWU7CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5pbW1lZGlhdGVT
Y3JvbGxFbGVtZW50QXRDb250ZW50UG9pbnRUb09mZnNldCg1MCwgNTAsIDAsIDIwMCwgc2Nyb2xs
VXBkYXRlc0Rpc2FibGVkKTsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOwor
ICAgICAgICB9CisgICAgICAgIAorICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9h
ZCcsIGRvVGVzdCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAg
PGRpdiBjbGFzcz0ic2Nyb2xsZXIiPgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgor
ICAgICAgICAgICAgPGRpdiBjbGFzcz0iZml4ZWQiPjwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAg
ICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3Njcm9sbGluZ2Nv
b3JkaW5hdG9yL2lvcy9maXhlZC1vdmVyZmxvdy1uby1zdGFja2luZy1jb250ZXh0LTItZXhwZWN0
ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zY3JvbGxpbmdjb29yZGluYXRvci9p
b3MvZml4ZWQtb3ZlcmZsb3ctbm8tc3RhY2tpbmctY29udGV4dC0yLWV4cGVjdGVkLmh0bWwJKG5v
bmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvc2Nyb2xsaW5nY29vcmRpbmF0b3IvaW9zL2ZpeGVk
LW92ZXJmbG93LW5vLXN0YWNraW5nLWNvbnRleHQtMi1leHBlY3RlZC5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsNjAgQEAKKzwhRE9DVFlQRSBodG1sPiA8IS0tIHdlYmtpdC10ZXN0LXJ1
bm5lciBbIHVzZUZsZXhpYmxlVmlld3BvcnQ9dHJ1ZSBpbnRlcm5hbDpBc3luY092ZXJmbG93U2Ny
b2xsaW5nRW5hYmxlZD10cnVlIGludGVybmFsOkFzeW5jRnJhbWVTY3JvbGxpbmdFbmFibGVkPXRy
dWUgXSAtLT4KKzxodG1sPgorPGhlYWQ+CisgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRl
bnQ9ImluaXRpYWwtc2NhbGU9MS4wIj4KKyAgICA8c3R5bGU+CisgICAgICAgIC5zY3JvbGxlciB7
CisgICAgICAgICAgICBtYXJnaW46IDEwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4Owor
ICAgICAgICAgICAgd2lkdGg6IDMwMHB4OworICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQg
YmxhY2s7CisgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsOworICAgICAgICAgICAgcG9zaXRp
b246IHJlbGF0aXZlOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAuZml4ZWQgeworICAg
ICAgICAgICAgcG9zaXRpb246IGZpeGVkOworICAgICAgICAgICAgdG9wOiAwcHg7CisgICAgICAg
ICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OworICAgICAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgICAgIH0KKworICAgICAgICAuY29udGFp
bmVyIHsKKyAgICAgICAgICAgIG1hcmdpbjogNDBweDsKKyAgICAgICAgICAgIGJvcmRlcjogMnB4
IHNvbGlkIHJlZDsKKyAgICAgICAgICAgIGhlaWdodDogNTAwMHB4OworICAgICAgICAgICAgd2ls
bC1jaGFuZ2U6IHRyYW5zZm9ybTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHNjcmlw
dCBzcmM9Ii4uLy4uL3Jlc291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorICAgIDxzY3Jp
cHQ+CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5u
ZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgICAgIGFzeW5jIGZ1bmN0aW9uIGRvVGVzdCgpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAg
ICAgICAgcmV0dXJuOworCisgICAgICAgICAgICBpZiAoIXRlc3RSdW5uZXIucnVuVUlTY3JpcHQp
CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgCisgICAgICAgICAgICBhd2Fp
dCBVSUhlbHBlci5lbnN1cmVQcmVzZW50YXRpb25VcGRhdGUoKTsKKyAgICAgICAgICAgIGRvY3Vt
ZW50LnF1ZXJ5U2VsZWN0b3IoJy5zY3JvbGxlcicpLnNjcm9sbFRvKDAsIDIwMCk7CisgICAgICAg
ICAgICBhd2FpdCBVSUhlbHBlci5lbnN1cmVQcmVzZW50YXRpb25VcGRhdGUoKTsKKworICAgICAg
ICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICAgICAgCisgICAg
ICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZG9UZXN0LCBmYWxzZSk7CisgICAg
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJzY3JvbGxlciI+Cisg
ICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJm
aXhlZCI+PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9ib2R5PgorPC9odG1s
PgpJbmRleDogTGF5b3V0VGVzdHMvc2Nyb2xsaW5nY29vcmRpbmF0b3IvaW9zL2ZpeGVkLW92ZXJm
bG93LW5vLXN0YWNraW5nLWNvbnRleHQtMi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3Njcm9sbGluZ2Nvb3JkaW5hdG9yL2lvcy9maXhlZC1vdmVyZmxvdy1uby1zdGFja2luZy1jb250
ZXh0LTIuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9zY3JvbGxpbmdjb29yZGlu
YXRvci9pb3MvZml4ZWQtb3ZlcmZsb3ctbm8tc3RhY2tpbmctY29udGV4dC0yLmh0bWwJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSw1OCBAQAorPCFET0NUWVBFIGh0bWw+IDwhLS0gd2Via2l0LXRl
c3QtcnVubmVyIFsgdXNlRmxleGlibGVWaWV3cG9ydD10cnVlIGludGVybmFsOkFzeW5jT3ZlcmZs
b3dTY3JvbGxpbmdFbmFibGVkPXRydWUgaW50ZXJuYWw6QXN5bmNGcmFtZVNjcm9sbGluZ0VuYWJs
ZWQ9dHJ1ZSBdIC0tPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIg
Y29udGVudD0iaW5pdGlhbC1zY2FsZT0xLjAiPgorICAgIDxzdHlsZT4KKyAgICAgICAgLnNjcm9s
bGVyIHsKKyAgICAgICAgICAgIG1hcmdpbjogMTBweDsKKyAgICAgICAgICAgIGhlaWdodDogMzAw
cHg7CisgICAgICAgICAgICB3aWR0aDogMzAwcHg7CisgICAgICAgICAgICBib3JkZXI6IDFweCBz
b2xpZCBibGFjazsKKyAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7CisgICAgICAgICAgICBw
b3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5maXhlZCB7
CisgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CisgICAgICAgICAgICB0b3A6IDBweDsKKyAg
ICAgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgICAgIGhlaWdodDogMjAwcHg7CisgICAg
ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICAgICAgfQorCisgICAgICAgIC5j
b250YWluZXIgeworICAgICAgICAgICAgbWFyZ2luOiA0MHB4OworICAgICAgICAgICAgYm9yZGVy
OiAycHggc29saWQgcmVkOworICAgICAgICAgICAgaGVpZ2h0OiA1MDAwcHg7CisgICAgICAgICAg
ICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+CisgICAg
PHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVz
dFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisKKyAgICAgICAgYXN5bmMgZnVuY3Rpb24gZG9UZXN0
KCkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgICAgIGlmICghdGVzdFJ1bm5lci5ydW5VSVNj
cmlwdCkKKyAgICAgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgICAgIGNvbnN0IHNjcm9s
bFVwZGF0ZXNEaXNhYmxlZCA9IHRydWU7CisgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5pbW1l
ZGlhdGVTY3JvbGxFbGVtZW50QXRDb250ZW50UG9pbnRUb09mZnNldCg1MCwgNTAsIDAsIDIwMCwg
c2Nyb2xsVXBkYXRlc0Rpc2FibGVkKTsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9u
ZSgpOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5l
cignbG9hZCcsIGRvVGVzdCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
CisgICAgPGRpdiBjbGFzcz0ic2Nyb2xsZXIiPgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWlu
ZXIiPgorICAgICAgICAgICAgPGRpdiBjbGFzcz0iZml4ZWQiPjwvZGl2PgorICAgICAgICA8L2Rp
dj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3Njcm9s
bGluZ2Nvb3JkaW5hdG9yL2lvcy9maXhlZC1vdmVyZmxvdy1zdGFja2luZy1jb250ZXh0LXN0YXRp
b25hcnktZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zY3JvbGxpbmdj
b29yZGluYXRvci9pb3MvZml4ZWQtb3ZlcmZsb3ctc3RhY2tpbmctY29udGV4dC1zdGF0aW9uYXJ5
LWV4cGVjdGVkLmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvc2Nyb2xsaW5nY29v
cmRpbmF0b3IvaW9zL2ZpeGVkLW92ZXJmbG93LXN0YWNraW5nLWNvbnRleHQtc3RhdGlvbmFyeS1l
eHBlY3RlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNjkgQEAKKzwhRE9DVFlQRSBo
dG1sPiA8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIHVzZUZsZXhpYmxlVmlld3BvcnQ9dHJ1ZSBp
bnRlcm5hbDpBc3luY092ZXJmbG93U2Nyb2xsaW5nRW5hYmxlZD10cnVlIGludGVybmFsOkFzeW5j
RnJhbWVTY3JvbGxpbmdFbmFibGVkPXRydWUgXSAtLT4KKzxodG1sPgorPGhlYWQ+CisgICAgPG1l
dGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9ImluaXRpYWwtc2NhbGU9MS4wIj4KKyAgICA8c3R5
bGU+CisgICAgICAgIC5zY3JvbGxlciB7CisgICAgICAgICAgICBtYXJnaW46IDEwcHg7CisgICAg
ICAgICAgICBoZWlnaHQ6IDMwMHB4OworICAgICAgICAgICAgd2lkdGg6IDMwMHB4OworICAgICAg
ICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgICAgICAgICBvdmVyZmxvdzogc2Ny
b2xsOworICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKKyAgICAgICAgfQorICAg
ICAgICAKKyAgICAgICAgLmZpeGVkIHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKKyAg
ICAgICAgICAgIHRvcDogMHB4OworICAgICAgICAgICAgd2lkdGg6IDIwMHB4OworICAgICAgICAg
ICAgaGVpZ2h0OiAyMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOwor
ICAgICAgICB9CisKKyAgICAgICAgLmNvbnRhaW5lciB7CisgICAgICAgICAgICB0b3A6IDBweDsK
KyAgICAgICAgICAgIG1hcmdpbjogNDBweDsKKyAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlk
IHJlZDsKKyAgICAgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAgICAgICAgIGhlaWdodDogNTAw
MHB4OworICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAgICAgd2lsbC1j
aGFuZ2U6IHRyYW5zZm9ybTsKKyAgICAgICAgfQorICAgICAgICAuc3BhY2VyIHsKKyAgICAgICAg
ICAgIGhlaWdodDogMTAwMHB4OworICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmx1ZTsK
KworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3Vy
Y2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7
CisKKyAgICAgICAgYXN5bmMgZnVuY3Rpb24gZG9UZXN0KCkKKyAgICAgICAgeworICAgICAgICAg
ICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICByZXR1cm47CisKKyAg
ICAgICAgICAgIGlmICghdGVzdFJ1bm5lci5ydW5VSVNjcmlwdCkKKyAgICAgICAgICAgICAgICBy
ZXR1cm47CisKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmVuc3VyZVByZXNlbnRhdGlvblVw
ZGF0ZSgpOworICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNjcm9sbGVyJyku
c2Nyb2xsVG8oMCwgMjAwKTsKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmVuc3VyZVByZXNl
bnRhdGlvblVwZGF0ZSgpOworCisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsK
KyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xv
YWQnLCBkb1Rlc3QsIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAg
IDxkaXYgY2xhc3M9InNjcm9sbGVyIj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4K
KyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZpeGVkIj48L2Rpdj4KKyAgICAgICAgPC9kaXY+Cisg
ICAgICAgIDxkaXYgY2xhc3M9InNwYWNlciI+PC9kaXY+CisgICAgPC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9zY3JvbGxpbmdjb29yZGluYXRvci9pb3MvZml4ZWQt
b3ZlcmZsb3ctc3RhY2tpbmctY29udGV4dC1zdGF0aW9uYXJ5Lmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvc2Nyb2xsaW5nY29vcmRpbmF0b3IvaW9zL2ZpeGVkLW92ZXJmbG93LXN0YWNr
aW5nLWNvbnRleHQtc3RhdGlvbmFyeS5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3Rz
L3Njcm9sbGluZ2Nvb3JkaW5hdG9yL2lvcy9maXhlZC1vdmVyZmxvdy1zdGFja2luZy1jb250ZXh0
LXN0YXRpb25hcnkuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDY3IEBACis8IURPQ1RZ
UEUgaHRtbD4gPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyB1c2VGbGV4aWJsZVZpZXdwb3J0PXRy
dWUgaW50ZXJuYWw6QXN5bmNPdmVyZmxvd1Njcm9sbGluZ0VuYWJsZWQ9dHJ1ZSBpbnRlcm5hbDpB
c3luY0ZyYW1lU2Nyb2xsaW5nRW5hYmxlZD10cnVlIF0gLS0+Cis8aHRtbD4KKzxoZWFkPgorICAg
IDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJpbml0aWFsLXNjYWxlPTEuMCI+CisgICAg
PHN0eWxlPgorICAgICAgICAuc2Nyb2xsZXIgeworICAgICAgICAgICAgbWFyZ2luOiAxMHB4Owor
ICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAzMDBweDsKKyAg
ICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworICAgICAgICAgICAgb3ZlcmZsb3c6
IHNjcm9sbDsKKyAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07CisgICAgICAgIH0K
KyAgICAgICAgCisgICAgICAgIC5maXhlZCB7CisgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7
CisgICAgICAgICAgICB0b3A6IDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAyMDBweDsKKyAgICAg
ICAgICAgIGhlaWdodDogMjAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVl
bjsKKyAgICAgICAgfQorCisgICAgICAgIC5jb250YWluZXIgeworICAgICAgICAgICAgdG9wOiAw
cHg7CisgICAgICAgICAgICBtYXJnaW46IDQwcHg7CisgICAgICAgICAgICBib3JkZXI6IDJweCBz
b2xpZCByZWQ7CisgICAgICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6
IDUwMDBweDsKKyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAgICAgIHdp
bGwtY2hhbmdlOiB0cmFuc2Zvcm07CisgICAgICAgIH0KKyAgICAgICAgLnNwYWNlciB7CisgICAg
ICAgICAgICBoZWlnaHQ6IDEwMDBweDsKKyAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJs
dWU7CisKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlm
ICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9u
ZSgpOworCisgICAgICAgIGFzeW5jIGZ1bmN0aW9uIGRvVGVzdCgpCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAgcmV0dXJuOwor
CisgICAgICAgICAgICBpZiAoIXRlc3RSdW5uZXIucnVuVUlTY3JpcHQpCisgICAgICAgICAgICAg
ICAgcmV0dXJuOworCisgICAgICAgICAgICBjb25zdCBzY3JvbGxVcGRhdGVzRGlzYWJsZWQgPSB0
cnVlOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuaW1tZWRpYXRlU2Nyb2xsRWxlbWVudEF0
Q29udGVudFBvaW50VG9PZmZzZXQoNTAsIDUwLCAwLCAyMDAsIHNjcm9sbFVwZGF0ZXNEaXNhYmxl
ZCk7CisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgfQorICAg
ICAgICAKKyAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBkb1Rlc3QsIGZh
bHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYgY2xhc3M9InNj
cm9sbGVyIj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICAgICAgICAgIDxk
aXYgY2xhc3M9ImZpeGVkIj48L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgICAgIDxkaXYgY2xh
c3M9InNwYWNlciI+PC9kaXY+CisgICAgPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>