<?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>65793</bug_id>
          
          <creation_ts>2011-08-05 15:02:35 -0700</creation_ts>
          <short_desc>Painting of fixed background images is wrong in composited layers</short_desc>
          <delta_ts>2013-06-16 14:54:25 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://vps708.directvps.nl/webkit/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>93136</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Abel">abiboe</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>eoconnor</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>jens</cc>
    
    <cc>menard</cc>
    
    <cc>peter.lejeck</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>447437</commentid>
    <comment_count>0</comment_count>
    <who name="Abel">abiboe</who>
    <bug_when>2011-08-05 15:02:35 -0700</bug_when>
    <thetext>Elements with a fixed background image behave strange when an absolute positioned element has an animated transformation on hover.

For example, the position of the background image in the div elements in the supplied changes position moves away during the animation, and returns to it&apos;s original position when the animation is finished.
 
Hover over the black square to reproduce the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447439</commentid>
    <comment_count>1</comment_count>
      <attachid>103119</attachid>
    <who name="Abel">abiboe</who>
    <bug_when>2011-08-05 15:03:59 -0700</bug_when>
    <thetext>Created attachment 103119
HTML file to recreate the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447693</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-08-06 19:21:29 -0700</bug_when>
    <thetext>Yeah, fixed backgrounds and animation don&apos;t play nicely together. Making them work would be very hard (or at least slow things down horribly).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447713</commentid>
    <comment_count>3</comment_count>
    <who name="Abel">abiboe</who>
    <bug_when>2011-08-07 00:25:31 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Yeah, fixed backgrounds and animation don&apos;t play nicely together. Making them work would be very hard (or at least slow things down horribly).

I understand that animating elements with a fixed background is hard, but the bug also occurs when elements without a fixed background are animated. No matter where the animated element is on the page, all the containers with fixed background display strange behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900799</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-06-15 13:04:05 -0700</bug_when>
    <thetext>*** Bug 102381 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900801</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-06-15 13:04:16 -0700</bug_when>
    <thetext>*** Bug 110552 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900803</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-06-15 13:05:23 -0700</bug_when>
    <thetext>*** Bug 117659 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900807</commentid>
    <comment_count>7</comment_count>
      <attachid>204773</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-06-15 13:19:40 -0700</bug_when>
    <thetext>Created attachment 204773
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900857</commentid>
    <comment_count>8</comment_count>
      <attachid>204773</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-06-15 20:44:56 -0700</bug_when>
    <thetext>Comment on attachment 204773
Patch

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

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:1227
&gt; +    // FIXME: transforms spec says that fixed backgrounds behave like scroll inside transforms.

Since we have a bug on this, you should add the link.

&gt; Source/WebCore/rendering/RenderBoxModelObject.h:203
&gt; +        { }

I prefer these on separate lines :(.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900906</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-06-16 14:54:25 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/151623</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>103119</attachid>
            <date>2011-08-05 15:03:59 -0700</date>
            <delta_ts>2011-08-05 15:03:59 -0700</delta_ts>
            <desc>HTML file to recreate the bug</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>653</size>
            <attacher name="Abel">abiboe</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgk8aGVhZD4KCQk8dGl0bGU+V2Via2l0IHRlc3Q8L3RpdGxlPgoJCTxz
dHlsZT4KCQlib2R5IHsKCQkJcG9zaXRpb246IHJlbGF0aXZlOwoJCX0KCQkjdGVzdCB7CgkJCXdp
ZHRoOiAxMDBweDsKCQkJaGVpZ2h0OiAxMDBweDsKCQkJYmFja2dyb3VuZDogIzMzMzsKCQkJcG9z
aXRpb246IGFic29sdXRlOwoJCQlsZWZ0OiA1MDBweDsKCQkJdG9wOiAzMDBweDsKCQkJLXdlYmtp
dC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzOwoJCQl6LWluZGV4OiAxMHB4OwoJ
CX0KCQkjdGVzdDpob3ZlciB7CgkJCS13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsK
CQl9CgkJI3Rlc3QyLCAjdGVzdDMgewoJCQlwb3NpdGlvbjogcmVsYXRpdmU7CgkJCXdpZHRoOiA0
MDBweDsKCQkJaGVpZ2h0OiA0MDBweDsKCQkJYmFja2dyb3VuZDogdXJsKCdiZy5wbmcnKSAxMCUg
MTAlIG5vLXJlcGVhdCBmaXhlZDsKCQkJei1pbmRleDogMjsKCQkJYm9yZGVyOiAxcHggc29saWQg
I0FBQTsJCQkKCQl9CQkKCQk8L3N0eWxlPgkKCTwvaGVhZD4KCTxib2R5PgoJCTxkaXYgaWQ9J3Rl
c3QnPjwvZGl2PgoJCTxkaXYgaWQ9J3Rlc3QyJz48L2Rpdj4JCQoJCTxkaXYgaWQ9J3Rlc3QzJz48
L2Rpdj4KCTwvYm9keT4KCQoJCjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204773</attachid>
            <date>2013-06-15 13:19:40 -0700</date>
            <delta_ts>2013-06-15 20:44:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65793-20130615131756.patch</filename>
            <type>text/plain</type>
            <size>25005</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWViYzRlZTEwMzAxMzdi
Yjk5N2NhZWQ4NjkwZTM0ZDhkNDRmYjFiOS4uZGM5MjA5YzFkZDliZjZjYWY4ODM5NzJiNzU1NTEw
NGI1ZjlmNjc3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDU3IEBACisyMDEzLTA2LTE1ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFBhaW50aW5nIG9m
IGZpeGVkIGJhY2tncm91bmQgaW1hZ2VzIGlzIHdyb25nIGluIGNvbXBvc2l0ZWQgbGF5ZXJzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTc5MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgVGhl
IGNvZGUgdGhhdCBjb21wdXRlZCBiYWNrZ3JvdW5kIGltYWdlIGdlb21ldHJ5IGZvciBiYWNrZ3Jv
dW5kLWF0dGFjaG1lbnQ6Zml4ZWQKKyAgICAgICAgaW1hZ2VzIHdhcyB1bmF3YXJlIG9mIGNvbXBv
c2l0aW5nLCBzbyBvZnRlbiBwYWludGluZyB0aGUgaW1hZ2UgYXQgdGhlIHdyb25nIGxvY2F0aW9u
LgorICAgICAgICAKKyAgICAgICAgRml4IGJ5IGhhdmluZyBSZW5kZXJCb3hNb2RlbE9iamVjdDo6
Y2FsY3VsYXRlQmFja2dyb3VuZEltYWdlR2VvbWV0cnkoKSBkbyB0aGUgY29ycmVjdAorICAgICAg
ICBtYXRoIGZvciBmaXhlZCBiYWNrZ3JvdW5kcyBpbiBjb21wb3NpdGVkIGxheWVyIGJ5IG9mZnNl
dHRpbmcgdGhlIHZpZXdwb3J0IHJlY3QgYnkKKyAgICAgICAgdGhlIHBhaW50IGNvbnRhaW5lcidz
IGFic29sdXRlIHBvc2l0aW9uLgorCisgICAgICAgIFRlc3RzOiBjb21wb3NpdGluZy9iYWNrZ3Jv
dW5kcy9maXhlZC1iYWNrZ3JvdW5kLW9uLWRlc2NlbmRhbnQuaHRtbAorICAgICAgICAgICAgICAg
Y29tcG9zaXRpbmcvYmFja2dyb3VuZHMvZml4ZWQtYmFja2dyb3VuZHMuaHRtbAorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6
OmdldEJhY2tncm91bmRQYWludGVkRXh0ZW50KTogTm93IHJldHVybnMgYSBib29sIGluZGljYXRp
bmcKKyAgICAgICAgd2hldGhlciBpdCBpcyByZXR1cm5pbmcgYSByZWxpYWJsZSBleHRlbnQgcmVj
dC4gSXQgY2FuIHJldHVybiBmYWxzZSBpbiB0aGUgY2FzZSB3aGVyZQorICAgICAgICBhIGJhY2tn
cm91bmQgaXMgZml4ZWQsIHNpbmNlIGNvbXB1dGluZyB0aGUgY29ycmVjdCBleHRlbnQgd291bGQg
cmVxdWlyZSBmaW5kaW5nCisgICAgICAgIHRoZSBhcHByb3ByaWF0ZSBjb21wb3NpdGVkIGFuY2Vz
dG9yIHRvIHBhc3MgdG8gY2FsY3VsYXRlQmFja2dyb3VuZEltYWdlR2VvbWV0cnkoKS4KKyAgICAg
ICAgVGhpcyBpcyBPSyBzaW5jZSB0aGlzIGZ1bmN0aW9uIGlzIHVzZWQgZm9yICJiYWNrZ3JvdW5k
IG9wYXF1ZSIgb3B0aW1pemF0aW9ucy4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y29t
cHV0ZUJhY2tncm91bmRJc0tub3duVG9CZU9ic2N1cmVkKTogSWYgZ2V0QmFja2dyb3VuZFBhaW50
ZWRFeHRlbnQoKQorICAgICAgICByZXR1cm5zIGZhbHNlLCByZXR1cm4gZmFsc2UuCisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCb3g6Om1hc2tDbGlwUmVjdCk6IFdlIHJlbW92ZWQgbWFzay1hdHRh
Y2htZW50LCBzbyB3ZSBuZXZlciBuZWVkIHRvCisgICAgICAgIGNvbXB1dGUgdGhlIGNvbXBvc2l0
ZWQgYW5jZXN0b3IgaGVyZSBhbmQgY2FuIHBhc3MgbnVsbC4KKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlckJveDo6cmVwYWludExheWVyUmVjdHNGb3JJbWFnZSk6IFVud3JhcCBhIGNvbW1lbnQuCisg
ICAgICAgIElmIHRoZSBjaGFuZ2VkIGltYWdlIGlzIHJlbGF0ZWQgdG8gYSBmaXhlZCBiYWNrZ3Jv
dW5kLCBnZW9tZXRyeS5oYXNOb25Mb2NhbEdlb21ldHJ5KCkKKyAgICAgICAgd2lsbCBiZSB0cnVl
LiBJbiB0aGF0IGNhdXNlLCBqdXN0IHJlcGFpbnQgdGhlIGVudGlyZSByZW5kZXJlciByYXRoZXIg
dGhhbiBncm92ZWxpbmcKKyAgICAgICAgYXJvdW5kIGZvciBhIGNvbXBvc2l0ZWQgYW5jZXN0b3Iu
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5oOiBDaGFuZ2VkIG5hbWUgYW5kIHNpZ25h
dHVyZSBvZiBiYWNrZ3JvdW5kUGFpbnRlZEV4dGVudC4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyQm94TW9kZWxPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxP
YmplY3Q6OnBhaW50RmlsbExheWVyRXh0ZW5kZWQpOiBjYWxjdWxhdGVCYWNrZ3JvdW5kSW1hZ2VH
ZW9tZXRyeSgpCisgICAgICAgIG5vdyBuZWVkcyB0byBrbm93IHRoZSBwYWludGluZyBjb250YWlu
ZXIuCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6Y2FsY3VsYXRlQmFj
a2dyb3VuZEltYWdlR2VvbWV0cnkpOiBOb3cgdGFrZXMgYSBwYWludGluZworICAgICAgICBjb250
YWluZXIsIHRoYXQgaXMgcmVxdWlyZWQgdG8gY29ycmVjdGx5IGNvbXB1dGUgdGhlIHZpZXdwb3J0
LXJlbGF0aXZlIG9mZnNldCBmb3IgZml4ZWQKKyAgICAgICAgYmFja2dyb3VuZHMuIGdlb21ldHJ5
LnNldEhhc05vbkxvY2FsR2VvbWV0cnkoKSBpcyBzZXQgZm9yIGZpeGVkIGJhY2tncm91bmRzIHRv
IGluZGljYXRlCisgICAgICAgIHRvIGNhbGxlcnMgdGhhdCwgaWYgdGhleSBkaWRuJ3QgcGFzcyBh
IHBhaW50IGNvbnRhaW5lciwgdGhlIGRlc3RSZWN0IGlzIG5vdCBhY2N1cmF0ZS4KKyAgICAgICAg
VGhlIG1haW4gYnVnIGZpeCBpcyBhbHNvIGhlcmU6IHdlIG1vdmUgdGhlIHZpZXdwb3J0UmVjdCBi
eSB0aGUgYWJzb2x1dGUgbG9jYXRpb24gb2YKKyAgICAgICAgcGFpbnQgY29udGFpbmVyLCB3aGlj
aCBpcyBlcXVpdmFsZW50IHRvIHRoZSBjb21wb3NpdGVkIGxheWVyIG9mZnNldC4KKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlckJveE1vZGVsT2JqZWN0OjpnZXRHZW9tZXRyeUZvckJhY2tncm91bmRJ
bWFnZSk6IGNhbGN1bGF0ZUJhY2tncm91bmRJbWFnZUdlb21ldHJ5KCkKKyAgICAgICAgdGFrZXMg
YSBwYWludCBjb250YWluZXIuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2Jq
ZWN0Lmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6QmFja2dyb3Vu
ZEltYWdlR2VvbWV0cnk6OkJhY2tncm91bmRJbWFnZUdlb21ldHJ5KToKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckJveE1vZGVsT2JqZWN0OjpCYWNrZ3JvdW5kSW1hZ2VHZW9tZXRyeTo6c2V0SGFz
Tm9uTG9jYWxHZW9tZXRyeSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVj
dDo6QmFja2dyb3VuZEltYWdlR2VvbWV0cnk6Omhhc05vbkxvY2FsR2VvbWV0cnkpOgorICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJJbWFnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJJ
bWFnZTo6Y29tcHV0ZUJhY2tncm91bmRJc0tub3duVG9CZU9ic2N1cmVkKTogSWYgZ2V0QmFja2dy
b3VuZFBhaW50ZWRFeHRlbnQoKQorICAgICAgICBjYW4ndCBjaGVhcGx5IGdpdmUgYW4gYWNjdXJh
dGUgYW5zd2VyLCByZXR1cm4gZmFsc2UuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVy
QmFja2luZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0
ZURpcmVjdGx5Q29tcG9zaXRlZEJhY2tncm91bmRJbWFnZSk6IFBhc3MgdGhlIHBhaW50IGNvbnRh
aW5lciwKKyAgICAgICAgd2hpY2ggaXMgb3VyIG93biByZW5kZXJlci4KKwogMjAxMy0wNi0xMyAg
U2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBTb21ldGlt
ZXMgd2Ugc3RpY2sgaW4gc2xvdyBzY3JvbGxpbmcgbW9kZSBldmVuIGFmdGVyIGxlYXZpbmcgYSBw
YWdlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCmluZGV4IDIyOGEyN2ZkNzc4
YWJlODRmOGQ1Njc0ODdlYTMzNDQ1OWMyOGU1ZDkuLjUwYWNkZDQ2YTc5NTRiMDgzYmIwMWVlMDI4
ZDUwZmU1YWZjZWVlYTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCkBA
IC0xMTQwLDE5ICsxMTQwLDI2IEBAIHZvaWQgUmVuZGVyQm94OjpwYWludEJhY2tncm91bmQoY29u
c3QgUGFpbnRJbmZvJiBwYWludEluZm8sIGNvbnN0IExheW91dFJlY3QmIHBhCiAgICAgcGFpbnRG
aWxsTGF5ZXJzKHBhaW50SW5mbywgc3R5bGUoKS0+dmlzaXRlZERlcGVuZGVudENvbG9yKENTU1By
b3BlcnR5QmFja2dyb3VuZENvbG9yKSwgc3R5bGUoKS0+YmFja2dyb3VuZExheWVycygpLCBwYWlu
dFJlY3QsIGJsZWVkQXZvaWRhbmNlKTsKIH0KIAotTGF5b3V0UmVjdCBSZW5kZXJCb3g6OmJhY2tn
cm91bmRQYWludGVkRXh0ZW50KCkgY29uc3QKK2Jvb2wgUmVuZGVyQm94OjpnZXRCYWNrZ3JvdW5k
UGFpbnRlZEV4dGVudChMYXlvdXRSZWN0JiBwYWludGVkRXh0ZW50KSBjb25zdAogewogICAgIEFT
U0VSVChoYXNCYWNrZ3JvdW5kKCkpOwogICAgIExheW91dFJlY3QgYmFja2dyb3VuZFJlY3QgPSBw
aXhlbFNuYXBwZWRJbnRSZWN0KGJvcmRlckJveFJlY3QoKSk7CiAKICAgICBDb2xvciBiYWNrZ3Jv
dW5kQ29sb3IgPSBzdHlsZSgpLT52aXNpdGVkRGVwZW5kZW50Q29sb3IoQ1NTUHJvcGVydHlCYWNr
Z3JvdW5kQ29sb3IpOwotICAgIGlmIChiYWNrZ3JvdW5kQ29sb3IuaXNWYWxpZCgpICYmIGJhY2tn
cm91bmRDb2xvci5hbHBoYSgpKQotICAgICAgICByZXR1cm4gYmFja2dyb3VuZFJlY3Q7Ci0gICAg
aWYgKCFzdHlsZSgpLT5iYWNrZ3JvdW5kTGF5ZXJzKCktPmltYWdlKCkgfHwgc3R5bGUoKS0+YmFj
a2dyb3VuZExheWVycygpLT5uZXh0KCkpCi0gICAgICAgIHJldHVybiBiYWNrZ3JvdW5kUmVjdDsK
KyAgICBpZiAoYmFja2dyb3VuZENvbG9yLmlzVmFsaWQoKSAmJiBiYWNrZ3JvdW5kQ29sb3IuYWxw
aGEoKSkgeworICAgICAgICBwYWludGVkRXh0ZW50ID0gYmFja2dyb3VuZFJlY3Q7CisgICAgICAg
IHJldHVybiB0cnVlOworICAgIH0KKworICAgIGlmICghc3R5bGUoKS0+YmFja2dyb3VuZExheWVy
cygpLT5pbWFnZSgpIHx8IHN0eWxlKCktPmJhY2tncm91bmRMYXllcnMoKS0+bmV4dCgpKSB7Cisg
ICAgICAgIHBhaW50ZWRFeHRlbnQgPSAgYmFja2dyb3VuZFJlY3Q7CisgICAgICAgIHJldHVybiB0
cnVlOworICAgIH0KKwogICAgIEJhY2tncm91bmRJbWFnZUdlb21ldHJ5IGdlb21ldHJ5OwotICAg
IGNvbnN0X2Nhc3Q8UmVuZGVyQm94Kj4odGhpcyktPmNhbGN1bGF0ZUJhY2tncm91bmRJbWFnZUdl
b21ldHJ5KHN0eWxlKCktPmJhY2tncm91bmRMYXllcnMoKSwgYmFja2dyb3VuZFJlY3QsIGdlb21l
dHJ5KTsKLSAgICByZXR1cm4gZ2VvbWV0cnkuZGVzdFJlY3QoKTsKKyAgICBjYWxjdWxhdGVCYWNr
Z3JvdW5kSW1hZ2VHZW9tZXRyeSgwLCBzdHlsZSgpLT5iYWNrZ3JvdW5kTGF5ZXJzKCksIGJhY2tn
cm91bmRSZWN0LCBnZW9tZXRyeSk7CisgICAgcGFpbnRlZEV4dGVudCA9IGdlb21ldHJ5LmRlc3RS
ZWN0KCk7CisgICAgcmV0dXJuICFnZW9tZXRyeS5oYXNOb25Mb2NhbEdlb21ldHJ5KCk7CiB9CiAK
IGJvb2wgUmVuZGVyQm94OjpiYWNrZ3JvdW5kSXNLbm93blRvQmVPcGFxdWVJblJlY3QoY29uc3Qg
TGF5b3V0UmVjdCYgbG9jYWxSZWN0KSBjb25zdApAQCAtMTI1OSw3ICsxMjY2LDkgQEAgYm9vbCBS
ZW5kZXJCb3g6OmNvbXB1dGVCYWNrZ3JvdW5kSXNLbm93blRvQmVPYnNjdXJlZCgpCiAgICAgaWYg
KGlzVGFibGUoKSB8fCBpc1Jvb3QoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgTGF5
b3V0UmVjdCBiYWNrZ3JvdW5kUmVjdCA9IGJhY2tncm91bmRQYWludGVkRXh0ZW50KCk7CisgICAg
TGF5b3V0UmVjdCBiYWNrZ3JvdW5kUmVjdDsKKyAgICBpZiAoIWdldEJhY2tncm91bmRQYWludGVk
RXh0ZW50KGJhY2tncm91bmRSZWN0KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIHJldHVy
biBmb3JlZ3JvdW5kSXNLbm93blRvQmVPcGFxdWVJblJlY3QoYmFja2dyb3VuZFJlY3QsIGJhY2tn
cm91bmRPYnNjdXJhdGlvblRlc3RNYXhEZXB0aCk7CiB9CiAKQEAgLTEzNDcsNyArMTM1Niw4IEBA
IExheW91dFJlY3QgUmVuZGVyQm94OjptYXNrQ2xpcFJlY3QoKQogICAgIGZvciAoY29uc3QgRmls
bExheWVyKiBtYXNrTGF5ZXIgPSBzdHlsZSgpLT5tYXNrTGF5ZXJzKCk7IG1hc2tMYXllcjsgbWFz
a0xheWVyID0gbWFza0xheWVyLT5uZXh0KCkpIHsKICAgICAgICAgaWYgKG1hc2tMYXllci0+aW1h
Z2UoKSkgewogICAgICAgICAgICAgQmFja2dyb3VuZEltYWdlR2VvbWV0cnkgZ2VvbWV0cnk7Ci0g
ICAgICAgICAgICBjYWxjdWxhdGVCYWNrZ3JvdW5kSW1hZ2VHZW9tZXRyeShtYXNrTGF5ZXIsIGJv
cmRlckJveCwgZ2VvbWV0cnkpOworICAgICAgICAgICAgLy8gTWFza3Mgc2hvdWxkIG5ldmVyIGhh
dmUgZml4ZWQgYXR0YWNobWVudCwgc28gaXQncyBPSyBmb3IgcGFpbnRDb250YWluZXIgdG8gYmUg
bnVsbC4KKyAgICAgICAgICAgIGNhbGN1bGF0ZUJhY2tncm91bmRJbWFnZUdlb21ldHJ5KDAsIG1h
c2tMYXllciwgYm9yZGVyQm94LCBnZW9tZXRyeSk7CiAgICAgICAgICAgICByZXN1bHQudW5pdGUo
Z2VvbWV0cnkuZGVzdFJlY3QoKSk7CiAgICAgICAgIH0KICAgICB9CkBAIC0xNDQ1LDggKzE0NTUs
NyBAQCBib29sIFJlbmRlckJveDo6cmVwYWludExheWVyUmVjdHNGb3JJbWFnZShXcmFwcGVkSW1h
Z2VQdHIgaW1hZ2UsIGNvbnN0IEZpbGxMYXllcgogCiAgICAgZm9yIChjb25zdCBGaWxsTGF5ZXIq
IGN1ckxheWVyID0gbGF5ZXJzOyBjdXJMYXllcjsgY3VyTGF5ZXIgPSBjdXJMYXllci0+bmV4dCgp
KSB7CiAgICAgICAgIGlmIChjdXJMYXllci0+aW1hZ2UoKSAmJiBpbWFnZSA9PSBjdXJMYXllci0+
aW1hZ2UoKS0+ZGF0YSgpICYmIGN1ckxheWVyLT5pbWFnZSgpLT5jYW5SZW5kZXIodGhpcywgc3R5
bGUoKS0+ZWZmZWN0aXZlWm9vbSgpKSkgewotICAgICAgICAgICAgLy8gTm93IHRoYXQgd2Uga25v
dyB0aGlzIGltYWdlIGlzIGJlaW5nIHVzZWQsIGNvbXB1dGUgdGhlIHJlbmRlcmVyIGFuZCB0aGUg
cmVjdAotICAgICAgICAgICAgLy8gaWYgd2UgaGF2ZW4ndCBhbHJlYWR5CisgICAgICAgICAgICAv
LyBOb3cgdGhhdCB3ZSBrbm93IHRoaXMgaW1hZ2UgaXMgYmVpbmcgdXNlZCwgY29tcHV0ZSB0aGUg
cmVuZGVyZXIgYW5kIHRoZSByZWN0IGlmIHdlIGhhdmVuJ3QgYWxyZWFkeS4KICAgICAgICAgICAg
IGlmICghbGF5ZXJSZW5kZXJlcikgewogICAgICAgICAgICAgICAgIGJvb2wgZHJhd2luZ1Jvb3RC
YWNrZ3JvdW5kID0gZHJhd2luZ0JhY2tncm91bmQgJiYgKGlzUm9vdCgpIHx8IChpc0JvZHkoKSAm
JiAhZG9jdW1lbnQoKS0+ZG9jdW1lbnRFbGVtZW50KCktPnJlbmRlcmVyKCktPmhhc0JhY2tncm91
bmQoKSkpOwogICAgICAgICAgICAgICAgIGlmIChkcmF3aW5nUm9vdEJhY2tncm91bmQpIHsKQEAg
LTE0NzMsNyArMTQ4MiwxNCBAQCBib29sIFJlbmRlckJveDo6cmVwYWludExheWVyUmVjdHNGb3JJ
bWFnZShXcmFwcGVkSW1hZ2VQdHIgaW1hZ2UsIGNvbnN0IEZpbGxMYXllcgogICAgICAgICAgICAg
fQogCiAgICAgICAgICAgICBCYWNrZ3JvdW5kSW1hZ2VHZW9tZXRyeSBnZW9tZXRyeTsKLSAgICAg
ICAgICAgIGxheWVyUmVuZGVyZXItPmNhbGN1bGF0ZUJhY2tncm91bmRJbWFnZUdlb21ldHJ5KGN1
ckxheWVyLCByZW5kZXJlclJlY3QsIGdlb21ldHJ5KTsKKyAgICAgICAgICAgIGxheWVyUmVuZGVy
ZXItPmNhbGN1bGF0ZUJhY2tncm91bmRJbWFnZUdlb21ldHJ5KDAsIGN1ckxheWVyLCByZW5kZXJl
clJlY3QsIGdlb21ldHJ5KTsKKyAgICAgICAgICAgIGlmIChnZW9tZXRyeS5oYXNOb25Mb2NhbEdl
b21ldHJ5KCkpIHsKKyAgICAgICAgICAgICAgICAvLyBSYXRoZXIgdGhhbiBpbmN1ciB0aGUgY29z
dHMgb2YgY29tcHV0aW5nIHRoZSBwYWludENvbnRhaW5lciBmb3IgcmVuZGVyZXJzIHdpdGggZml4
ZWQgYmFja2dyb3VuZHMKKyAgICAgICAgICAgICAgICAvLyBpbiBvcmRlciB0byBnZXQgdGhlIHJp
Z2h0IGRlc3RSZWN0LCBqdXN0IHJlcGFpbnQgdGhlIGVudGlyZSByZW5kZXJlci4KKyAgICAgICAg
ICAgICAgICBsYXllclJlbmRlcmVyLT5yZXBhaW50KCk7CisgICAgICAgICAgICAgICAgcmV0dXJu
IHRydWU7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKICAgICAgICAgICAgIGxheWVyUmVu
ZGVyZXItPnJlcGFpbnRSZWN0YW5nbGUoZ2VvbWV0cnkuZGVzdFJlY3QoKSk7CiAgICAgICAgICAg
ICBpZiAoZ2VvbWV0cnkuZGVzdFJlY3QoKSA9PSByZW5kZXJlclJlY3QpCiAgICAgICAgICAgICAg
ICAgcmV0dXJuIHRydWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQm94LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgKaW5kZXggYTI3
Y2YyNzgxMmM1OWIyODllODJmM2IwYjQzMWUzZjdmNmY5NjIwMy4uNTc5MTFhZDMyOGYzNzk5Y2Q2
YzlhYzM1Zjk2MTI1MTk3M2QwMGIzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJveC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3gu
aApAQCAtNTg4LDcgKzU4OCw4IEBAIHByb3RlY3RlZDoKICAgICB2aXJ0dWFsIHZvaWQgc3R5bGVE
aWRDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkU3R5bGUpOwog
ICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVGcm9tU3R5bGUoKSBPVkVSUklERTsKIAotICAgIExheW91
dFJlY3QgYmFja2dyb3VuZFBhaW50ZWRFeHRlbnQoKSBjb25zdDsKKyAgICAvLyBSZXR1cm5zIGZh
bHNlIGlmIGl0IGNvdWxkIG5vdCBjaGVhcGx5IGNvbXB1dGUgdGhlIGV4dGVudCAoZS5nLiBmaXhl
ZCBiYWNrZ3JvdW5kKSwgaW4gd2hpY2ggY2FzZSB0aGUgcmV0dXJuZWQgcmVjdCBtYXkgYmUgaW5j
b3JyZWN0LgorICAgIGJvb2wgZ2V0QmFja2dyb3VuZFBhaW50ZWRFeHRlbnQoTGF5b3V0UmVjdCYp
IGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBmb3JlZ3JvdW5kSXNLbm93blRvQmVPcGFxdWVJblJl
Y3QoY29uc3QgTGF5b3V0UmVjdCYgbG9jYWxSZWN0LCB1bnNpZ25lZCBtYXhEZXB0aFRvVGVzdCkg
Y29uc3Q7CiAgICAgdmlydHVhbCBib29sIGNvbXB1dGVCYWNrZ3JvdW5kSXNLbm93blRvQmVPYnNj
dXJlZCgpIE9WRVJSSURFOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94TW9kZWxPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveE1vZGVsT2JqZWN0LmNwcAppbmRleCBjNmJiZGEyMDFmN2ZlMDEyMDNkMmZkNDJkZTNlZDg0
YmI1MzVlNThhLi4wMGJkNTg2OWFjMTU5Mjc0MjE4OTUxYzMyOWY2MzUwYWNiYTk4Yjg5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAK
QEAgLTk3Niw3ICs5NzYsNyBAQCB2b2lkIFJlbmRlckJveE1vZGVsT2JqZWN0OjpwYWludEZpbGxM
YXllckV4dGVuZGVkKGNvbnN0IFBhaW50SW5mbyYgcGFpbnRJbmZvLCBjbwogICAgIC8vIG5vIHBy
b2dyZXNzaXZlIGxvYWRpbmcgb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UKICAgICBpZiAoc2hvdWxk
UGFpbnRCYWNrZ3JvdW5kSW1hZ2UpIHsKICAgICAgICAgQmFja2dyb3VuZEltYWdlR2VvbWV0cnkg
Z2VvbWV0cnk7Ci0gICAgICAgIGNhbGN1bGF0ZUJhY2tncm91bmRJbWFnZUdlb21ldHJ5KGJnTGF5
ZXIsIHNjcm9sbGVkUGFpbnRSZWN0LCBnZW9tZXRyeSwgYmFja2dyb3VuZE9iamVjdCk7CisgICAg
ICAgIGNhbGN1bGF0ZUJhY2tncm91bmRJbWFnZUdlb21ldHJ5KHBhaW50SW5mby5wYWludENvbnRh
aW5lciwgYmdMYXllciwgc2Nyb2xsZWRQYWludFJlY3QsIGdlb21ldHJ5LCBiYWNrZ3JvdW5kT2Jq
ZWN0KTsKICAgICAgICAgZ2VvbWV0cnkuY2xpcChwYWludEluZm8ucmVjdCk7CiAgICAgICAgIGlm
ICghZ2VvbWV0cnkuZGVzdFJlY3QoKS5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgIENvbXBvc2l0
ZU9wZXJhdG9yIGNvbXBvc2l0ZU9wID0gb3AgPT0gQ29tcG9zaXRlU291cmNlT3ZlciA/IGJnTGF5
ZXItPmNvbXBvc2l0ZSgpIDogb3A7CkBAIC0xMjE0LDggKzEyMTQsOCBAQCBib29sIFJlbmRlckJv
eE1vZGVsT2JqZWN0OjpmaXhlZEJhY2tncm91bmRQYWludHNJbkxvY2FsQ29vcmRpbmF0ZXMoKSBj
b25zdAogI2VuZGlmCiB9CiAKLXZvaWQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OmNhbGN1bGF0ZUJh
Y2tncm91bmRJbWFnZUdlb21ldHJ5KGNvbnN0IEZpbGxMYXllciogZmlsbExheWVyLCBjb25zdCBM
YXlvdXRSZWN0JiBwYWludFJlY3QsCi0gICAgQmFja2dyb3VuZEltYWdlR2VvbWV0cnkmIGdlb21l
dHJ5LCBSZW5kZXJPYmplY3QqIGJhY2tncm91bmRPYmplY3QpCit2b2lkIFJlbmRlckJveE1vZGVs
T2JqZWN0OjpjYWxjdWxhdGVCYWNrZ3JvdW5kSW1hZ2VHZW9tZXRyeShjb25zdCBSZW5kZXJMYXll
ck1vZGVsT2JqZWN0KiBwYWludENvbnRhaW5lciwgY29uc3QgRmlsbExheWVyKiBmaWxsTGF5ZXIs
IGNvbnN0IExheW91dFJlY3QmIHBhaW50UmVjdCwKKyAgICBCYWNrZ3JvdW5kSW1hZ2VHZW9tZXRy
eSYgZ2VvbWV0cnksIFJlbmRlck9iamVjdCogYmFja2dyb3VuZE9iamVjdCkgY29uc3QKIHsKICAg
ICBMYXlvdXRVbml0IGxlZnQgPSAwOwogICAgIExheW91dFVuaXQgdG9wID0gMDsKQEAgLTEyMjQs
OCArMTIyNCw5IEBAIHZvaWQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OmNhbGN1bGF0ZUJhY2tncm91
bmRJbWFnZUdlb21ldHJ5KGNvbnN0IEZpbGxMYXllciogZmlsCiAKICAgICAvLyBEZXRlcm1pbmUg
dGhlIGJhY2tncm91bmQgcG9zaXRpb25pbmcgYXJlYSBhbmQgc2V0IGRlc3RSZWN0IHRvIHRoZSBi
YWNrZ3JvdW5kIHBhaW50aW5nIGFyZWEuCiAgICAgLy8gZGVzdFJlY3Qgd2lsbCBiZSBhZGp1c3Rl
ZCBsYXRlciBpZiB0aGUgYmFja2dyb3VuZCBpcyBub24tcmVwZWF0aW5nLgorICAgIC8vIEZJWE1F
OiB0cmFuc2Zvcm1zIHNwZWMgc2F5cyB0aGF0IGZpeGVkIGJhY2tncm91bmRzIGJlaGF2ZSBsaWtl
IHNjcm9sbCBpbnNpZGUgdHJhbnNmb3Jtcy4KICAgICBib29sIGZpeGVkQXR0YWNobWVudCA9IGZp
bGxMYXllci0+YXR0YWNobWVudCgpID09IEZpeGVkQmFja2dyb3VuZEF0dGFjaG1lbnQ7Ci0KKyAg
ICAKICNpZiBFTkFCTEUoRkFTVF9NT0JJTEVfU0NST0xMSU5HKQogICAgIGlmICh2aWV3KCktPmZy
YW1lVmlldygpICYmIHZpZXcoKS0+ZnJhbWVWaWV3KCktPmNhbkJsaXRPblNjcm9sbCgpKSB7CiAg
ICAgICAgIC8vIEFzIGEgc2lkZSBlZmZlY3Qgb2YgYW4gb3B0aW1pemF0aW9uIHRvIGJsaXQgb24g
c2Nyb2xsLCB3ZSBkbyBub3QgaG9ub3IgdGhlIENTUwpAQCAtMTI2NSwxNyArMTI2NiwyNCBAQCB2
b2lkIFJlbmRlckJveE1vZGVsT2JqZWN0OjpjYWxjdWxhdGVCYWNrZ3JvdW5kSW1hZ2VHZW9tZXRy
eShjb25zdCBGaWxsTGF5ZXIqIGZpbAogICAgICAgICB9IGVsc2UKICAgICAgICAgICAgIHBvc2l0
aW9uaW5nQXJlYVNpemUgPSBwaXhlbFNuYXBwZWRJbnRTaXplKHBhaW50UmVjdC5zaXplKCkgLSBM
YXlvdXRTaXplKGxlZnQgKyByaWdodCwgdG9wICsgYm90dG9tKSwgcGFpbnRSZWN0LmxvY2F0aW9u
KCkpOwogICAgIH0gZWxzZSB7CisgICAgICAgIGdlb21ldHJ5LnNldEhhc05vbkxvY2FsR2VvbWV0
cnkoKTsKKwogICAgICAgICBJbnRSZWN0IHZpZXdwb3J0UmVjdCA9IHBpeGVsU25hcHBlZEludFJl
Y3Qodmlld1JlY3QoKSk7CiAgICAgICAgIGlmIChmaXhlZEJhY2tncm91bmRQYWludHNJbkxvY2Fs
Q29vcmRpbmF0ZXMoKSkKICAgICAgICAgICAgIHZpZXdwb3J0UmVjdC5zZXRMb2NhdGlvbihJbnRQ
b2ludCgpKTsKICAgICAgICAgZWxzZSBpZiAoRnJhbWVWaWV3KiBmcmFtZVZpZXcgPSB2aWV3KCkt
PmZyYW1lVmlldygpKQogICAgICAgICAgICAgdmlld3BvcnRSZWN0LnNldExvY2F0aW9uKEludFBv
aW50KGZyYW1lVmlldy0+c2Nyb2xsT2Zmc2V0Rm9yRml4ZWRQb3NpdGlvbigpKSk7Ci0gICAgICAg
IAorCisgICAgICAgIGlmIChwYWludENvbnRhaW5lcikgeworICAgICAgICAgICAgSW50UG9pbnQg
YWJzb2x1dGVDb250YWluZXJPZmZzZXQgPSByb3VuZGVkSW50UG9pbnQocGFpbnRDb250YWluZXIt
PmxvY2FsVG9BYnNvbHV0ZShGbG9hdFBvaW50KCkpKTsKKyAgICAgICAgICAgIHZpZXdwb3J0UmVj
dC5tb3ZlQnkoLWFic29sdXRlQ29udGFpbmVyT2Zmc2V0KTsKKyAgICAgICAgfQorCiAgICAgICAg
IGdlb21ldHJ5LnNldERlc3RSZWN0KHBpeGVsU25hcHBlZEludFJlY3Qodmlld3BvcnRSZWN0KSk7
CiAgICAgICAgIHBvc2l0aW9uaW5nQXJlYVNpemUgPSBnZW9tZXRyeS5kZXN0UmVjdCgpLnNpemUo
KTsKICAgICB9CiAKLSAgICBSZW5kZXJPYmplY3QqIGNsaWVudEZvckJhY2tncm91bmRJbWFnZSA9
IGJhY2tncm91bmRPYmplY3QgPyBiYWNrZ3JvdW5kT2JqZWN0IDogdGhpczsKKyAgICBjb25zdCBS
ZW5kZXJPYmplY3QqIGNsaWVudEZvckJhY2tncm91bmRJbWFnZSA9IGJhY2tncm91bmRPYmplY3Qg
PyBiYWNrZ3JvdW5kT2JqZWN0IDogdGhpczsKICAgICBJbnRTaXplIGZpbGxUaWxlU2l6ZSA9IGNh
bGN1bGF0ZUZpbGxUaWxlU2l6ZShmaWxsTGF5ZXIsIHBvc2l0aW9uaW5nQXJlYVNpemUpOwogICAg
IGZpbGxMYXllci0+aW1hZ2UoKS0+c2V0Q29udGFpbmVyU2l6ZUZvclJlbmRlcmVyKGNsaWVudEZv
ckJhY2tncm91bmRJbWFnZSwgZmlsbFRpbGVTaXplLCBzdHlsZSgpLT5lZmZlY3RpdmVab29tKCkp
OwogICAgIGdlb21ldHJ5LnNldFRpbGVTaXplKGZpbGxUaWxlU2l6ZSk7CkBAIC0xMzA4LDExICsx
MzE2LDExIEBAIHZvaWQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OmNhbGN1bGF0ZUJhY2tncm91bmRJ
bWFnZUdlb21ldHJ5KGNvbnN0IEZpbGxMYXllciogZmlsCiAgICAgZ2VvbWV0cnkuc2V0RGVzdE9y
aWdpbihnZW9tZXRyeS5kZXN0UmVjdCgpLmxvY2F0aW9uKCkpOwogfQogCi12b2lkIFJlbmRlckJv
eE1vZGVsT2JqZWN0OjpnZXRHZW9tZXRyeUZvckJhY2tncm91bmRJbWFnZShJbnRSZWN0JiBkZXN0
UmVjdCwgSW50UG9pbnQmIHBoYXNlLCBJbnRTaXplJiB0aWxlU2l6ZSkKK3ZvaWQgUmVuZGVyQm94
TW9kZWxPYmplY3Q6OmdldEdlb21ldHJ5Rm9yQmFja2dyb3VuZEltYWdlKGNvbnN0IFJlbmRlckxh
eWVyTW9kZWxPYmplY3QqIHBhaW50Q29udGFpbmVyLCBJbnRSZWN0JiBkZXN0UmVjdCwgSW50UG9p
bnQmIHBoYXNlLCBJbnRTaXplJiB0aWxlU2l6ZSkgY29uc3QKIHsKICAgICBjb25zdCBGaWxsTGF5
ZXIqIGJhY2tncm91bmRMYXllciA9IHN0eWxlKCktPmJhY2tncm91bmRMYXllcnMoKTsKICAgICBC
YWNrZ3JvdW5kSW1hZ2VHZW9tZXRyeSBnZW9tZXRyeTsKLSAgICBjYWxjdWxhdGVCYWNrZ3JvdW5k
SW1hZ2VHZW9tZXRyeShiYWNrZ3JvdW5kTGF5ZXIsIGRlc3RSZWN0LCBnZW9tZXRyeSk7CisgICAg
Y2FsY3VsYXRlQmFja2dyb3VuZEltYWdlR2VvbWV0cnkocGFpbnRDb250YWluZXIsIGJhY2tncm91
bmRMYXllciwgZGVzdFJlY3QsIGdlb21ldHJ5KTsKICAgICBwaGFzZSA9IGdlb21ldHJ5LnBoYXNl
KCk7CiAgICAgdGlsZVNpemUgPSBnZW9tZXRyeS50aWxlU2l6ZSgpOwogICAgIGRlc3RSZWN0ID0g
Z2VvbWV0cnkuZGVzdFJlY3QoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3hNb2RlbE9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveE1vZGVsT2JqZWN0LmgKaW5kZXggMmRlODg0ZmFkOGUxMDFlNWZmMjU3NDUxOTRkZWJjODg4
MWM3YzQ0Ny4uOTA2YzFmMTdkMDQ4NWJiZmQ5ZDg1YzI3YzFiNzU1MzVmNDA3ZWI4NiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmgKQEAgLTE3
Nyw3ICsxNzcsNyBAQCBwdWJsaWM6CiAKICAgICBib29sIGNhbkhhdmVCb3hJbmZvSW5SZWdpb24o
KSBjb25zdCB7IHJldHVybiAhaXNGbG9hdGluZygpICYmICFpc1JlcGxhY2VkKCkgJiYgIWlzSW5s
aW5lKCkgJiYgIWhhc0NvbHVtbnMoKSAmJiAhaXNUYWJsZUNlbGwoKSAmJiBpc0Jsb2NrRmxvdygp
OyB9CiAKLSAgICB2b2lkIGdldEdlb21ldHJ5Rm9yQmFja2dyb3VuZEltYWdlKEludFJlY3QmIGRl
c3RSZWN0LCBJbnRQb2ludCYgcGhhc2UsIEludFNpemUmIHRpbGVTaXplKTsKKyAgICB2b2lkIGdl
dEdlb21ldHJ5Rm9yQmFja2dyb3VuZEltYWdlKGNvbnN0IFJlbmRlckxheWVyTW9kZWxPYmplY3Qq
IHBhaW50Q29udGFpbmVyLCBJbnRSZWN0JiBkZXN0UmVjdCwgSW50UG9pbnQmIHBoYXNlLCBJbnRT
aXplJiB0aWxlU2l6ZSkgY29uc3Q7CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQog
ICAgIHZvaWQgY29udGVudENoYW5nZWQoQ29udGVudENoYW5nZVR5cGUpOwogICAgIGJvb2wgaGFz
QWNjZWxlcmF0ZWRDb21wb3NpdGluZygpIGNvbnN0OwpAQCAtMTk4LDYgKzE5OCw5IEBAIHByb3Rl
Y3RlZDoKIAogICAgIGNsYXNzIEJhY2tncm91bmRJbWFnZUdlb21ldHJ5IHsKICAgICBwdWJsaWM6
CisgICAgICAgIEJhY2tncm91bmRJbWFnZUdlb21ldHJ5KCkKKyAgICAgICAgICAgIDogbV9oYXNO
b25Mb2NhbEdlb21ldHJ5KGZhbHNlKQorICAgICAgICB7IH0KICAgICAgICAgSW50UG9pbnQgZGVz
dE9yaWdpbigpIGNvbnN0IHsgcmV0dXJuIG1fZGVzdE9yaWdpbjsgfQogICAgICAgICB2b2lkIHNl
dERlc3RPcmlnaW4oY29uc3QgSW50UG9pbnQmIGRlc3RPcmlnaW4pCiAgICAgICAgIHsKQEAgLTIz
NCwxNiArMjM3LDIxIEBAIHByb3RlY3RlZDoKICAgICAgICAgdm9pZCB1c2VGaXhlZEF0dGFjaG1l
bnQoY29uc3QgSW50UG9pbnQmIGF0dGFjaG1lbnRQb2ludCk7CiAgICAgICAgIAogICAgICAgICB2
b2lkIGNsaXAoY29uc3QgSW50UmVjdCYpOworICAgICAgICAKKyAgICAgICAgdm9pZCBzZXRIYXNO
b25Mb2NhbEdlb21ldHJ5KGJvb2wgaGFzTm9uTG9jYWxHZW9tZXRyeSA9IHRydWUpIHsgbV9oYXNO
b25Mb2NhbEdlb21ldHJ5ID0gaGFzTm9uTG9jYWxHZW9tZXRyeTsgfQorICAgICAgICBib29sIGhh
c05vbkxvY2FsR2VvbWV0cnkoKSBjb25zdCB7IHJldHVybiBtX2hhc05vbkxvY2FsR2VvbWV0cnk7
IH0KKwogICAgIHByaXZhdGU6CiAgICAgICAgIEludFJlY3QgbV9kZXN0UmVjdDsKICAgICAgICAg
SW50UG9pbnQgbV9kZXN0T3JpZ2luOwogICAgICAgICBJbnRQb2ludCBtX3BoYXNlOwogICAgICAg
ICBJbnRTaXplIG1fdGlsZVNpemU7CisgICAgICAgIGJvb2wgbV9oYXNOb25Mb2NhbEdlb21ldHJ5
OyAvLyBIYXMgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZC4gSW1wbGllcyB0aGF0IHdlIGNh
bid0IGFsd2F5cyBjaGVhcGx5IGNvbXB1dGUgZGVzdFJlY3QuCiAgICAgfTsKIAogICAgIExheW91
dFBvaW50IGFkanVzdGVkUG9zaXRpb25SZWxhdGl2ZVRvT2Zmc2V0UGFyZW50KGNvbnN0IExheW91
dFBvaW50JikgY29uc3Q7CiAKLSAgICB2b2lkIGNhbGN1bGF0ZUJhY2tncm91bmRJbWFnZUdlb21l
dHJ5KGNvbnN0IEZpbGxMYXllciosIGNvbnN0IExheW91dFJlY3QmIHBhaW50UmVjdCwgQmFja2dy
b3VuZEltYWdlR2VvbWV0cnkmLCBSZW5kZXJPYmplY3QqID0gMCk7CisgICAgdm9pZCBjYWxjdWxh
dGVCYWNrZ3JvdW5kSW1hZ2VHZW9tZXRyeShjb25zdCBSZW5kZXJMYXllck1vZGVsT2JqZWN0KiBw
YWludENvbnRhaW5lciwgY29uc3QgRmlsbExheWVyKiwgY29uc3QgTGF5b3V0UmVjdCYgcGFpbnRS
ZWN0LCBCYWNrZ3JvdW5kSW1hZ2VHZW9tZXRyeSYsIFJlbmRlck9iamVjdCogPSAwKSBjb25zdDsK
ICAgICB2b2lkIGdldEJvcmRlckVkZ2VJbmZvKGNsYXNzIEJvcmRlckVkZ2VbXSwgY29uc3QgUmVu
ZGVyU3R5bGUqLCBib29sIGluY2x1ZGVMb2dpY2FsTGVmdEVkZ2UgPSB0cnVlLCBib29sIGluY2x1
ZGVMb2dpY2FsUmlnaHRFZGdlID0gdHJ1ZSkgY29uc3Q7CiAgICAgYm9vbCBib3JkZXJPYnNjdXJl
c0JhY2tncm91bmRFZGdlKGNvbnN0IEZsb2F0U2l6ZSYgY29udGV4dFNjYWxlKSBjb25zdDsKICAg
ICBib29sIGJvcmRlck9ic2N1cmVzQmFja2dyb3VuZCgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJJbWFnZS5jcHAKaW5kZXggOWRmYmMwNzIxNTk4Njk5OWQxMWRhZWUwYWFm
ZjJjNjU4YTc1MGVhOS4uN2Q0MWViOWFhYzVjNmYyOTI1MWJkOTIwODI4MzVmOTA2NGQ1YTAxYSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckltYWdlLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySW1hZ2UuY3BwCkBAIC01MTAsNyArNTEw
LDExIEBAIGJvb2wgUmVuZGVySW1hZ2U6OmNvbXB1dGVCYWNrZ3JvdW5kSXNLbm93blRvQmVPYnNj
dXJlZCgpCiB7CiAgICAgaWYgKCFoYXNCYWNrZ3JvdW5kKCkpCiAgICAgICAgIHJldHVybiBmYWxz
ZTsKLSAgICByZXR1cm4gZm9yZWdyb3VuZElzS25vd25Ub0JlT3BhcXVlSW5SZWN0KGJhY2tncm91
bmRQYWludGVkRXh0ZW50KCksIDApOworICAgIAorICAgIExheW91dFJlY3QgcGFpbnRlZEV4dGVu
dDsKKyAgICBpZiAoIWdldEJhY2tncm91bmRQYWludGVkRXh0ZW50KHBhaW50ZWRFeHRlbnQpKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJuIGZvcmVncm91bmRJc0tub3duVG9CZU9w
YXF1ZUluUmVjdChwYWludGVkRXh0ZW50LCAwKTsKIH0KIAogTGF5b3V0VW5pdCBSZW5kZXJJbWFn
ZTo6bWluaW11bVJlcGxhY2VkSGVpZ2h0KCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKaW5kZXggMWNjOGUxNjVlYjliMDk3ZGNlMzBl
YzVmMWJkZmQyYWMwZmQ5Y2Q5Ny4uZWRhNGEzMjFiMzJkZWY3OTczNWQ3ZmNkMTY5NmQyYzA3NDk0
N2NlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFj
a2luZy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2lu
Zy5jcHAKQEAgLTE0NjQsNyArMTQ2NCw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRh
dGVEaXJlY3RseUNvbXBvc2l0ZWRCYWNrZ3JvdW5kSW1hZ2UoYm9vbCBpc1NpbXBsZUNvCiAgICAg
SW50U2l6ZSB0aWxlU2l6ZTsKIAogICAgIFJlZlB0cjxJbWFnZT4gaW1hZ2UgPSBzdHlsZS0+YmFj
a2dyb3VuZExheWVycygpLT5pbWFnZSgpLT5jYWNoZWRJbWFnZSgpLT5pbWFnZSgpOwotICAgIHRv
UmVuZGVyQm94KHJlbmRlcmVyKCkpLT5nZXRHZW9tZXRyeUZvckJhY2tncm91bmRJbWFnZShkZXN0
UmVjdCwgcGhhc2UsIHRpbGVTaXplKTsKKyAgICB0b1JlbmRlckJveChyZW5kZXJlcigpKS0+Z2V0
R2VvbWV0cnlGb3JCYWNrZ3JvdW5kSW1hZ2UobV9vd25pbmdMYXllci0+cmVuZGVyZXIoKSwgZGVz
dFJlY3QsIHBoYXNlLCB0aWxlU2l6ZSk7CiAgICAgbV9ncmFwaGljc0xheWVyLT5zZXRDb250ZW50
c1RpbGVTaXplKHRpbGVTaXplKTsKICAgICBtX2dyYXBoaWNzTGF5ZXItPnNldENvbnRlbnRzVGls
ZVBoYXNlKHBoYXNlKTsKICAgICBtX2dyYXBoaWNzTGF5ZXItPnNldENvbnRlbnRzUmVjdChkZXN0
UmVjdCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMzkzYWZmYzc4NWE4M2RlMDQzODViN2Y1YmJiYzZmNDY3MjVkMjBjMS4u
ZTA5Y2FmOGY4MDc5YjJiYzU2NjQ1YzIzN2NiMzM1OGIzNDllMmE3MyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE4IEBACisyMDEzLTA2LTE1ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29t
PgorCisgICAgICAgIEZpeGVkIGJhY2tncm91bmQgaW1hZ2VzIGJlaGF2ZSBzdHJhbmdlbHkgd2l0
aCB3ZWJraXQgdHJhbnNpdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY1NzkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisgICAgICAgIAorICAgICAgICBSZWYgdGVzdHMgdGhhdCBjb21wYXJlIGZpeGVkIGJhY2tncm91
bmQgcmVuZGVyaW5nIGFmdGVyIGEgc2Nyb2xsLCB3aXRoIGFuZAorICAgICAgICB3aXRob3V0IGNv
bXBvc2l0aW5nLCB3aXRoIGEgY291cGxlIG9mIGxheWVyIGNvbmZpZ3VyYXRpb25zLgorCisgICAg
ICAgICogY29tcG9zaXRpbmcvYmFja2dyb3VuZHMvZml4ZWQtYmFja2dyb3VuZC1vbi1kZXNjZW5k
YW50LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL2JhY2tncm91
bmRzL2ZpeGVkLWJhY2tncm91bmQtb24tZGVzY2VuZGFudC5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBjb21wb3NpdGluZy9iYWNrZ3JvdW5kcy9maXhlZC1iYWNrZ3JvdW5kcy1leHBlY3RlZC5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9iYWNrZ3JvdW5kcy9maXhlZC1iYWNrZ3Jv
dW5kcy5odG1sOiBBZGRlZC4KKwogMjAxMy0wNi0xMyAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcu
a2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEFkZGVkIG5ldyBiYXNlbGlu
ZXMgZm9yIHNvbWUgdGVzdHMgYXMgcjE1MTUzMyBvbiBFRkwgcG9ydC4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL2JhY2tncm91bmRzL2ZpeGVkLWJhY2tncm91bmQtb24tZGVz
Y2VuZGFudC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2dyb3Vu
ZHMvZml4ZWQtYmFja2dyb3VuZC1vbi1kZXNjZW5kYW50LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZjFlMGQ3ZDZjZjRmMzZlZDFkZDcwODQ5NWI2ZTkxOTBlZDUyMzMyMAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2JhY2tncm91bmRzL2ZpeGVkLWJhY2tncm91
bmQtb24tZGVzY2VuZGFudC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNTYgQEAKKzwhRE9DVFlQ
RSBodG1sPgorCis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgYm9keSB7Cisg
ICAgICAgICAgICBoZWlnaHQ6IDIwMDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAyMDAwcHg7Cisg
ICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAgICAgICB9CisgICAgICAgIAorICAgICAg
ICAuYm94IHsKKyAgICAgICAgICAgIHdpZHRoOiAzMDBweDsKKyAgICAgICAgICAgIGhlaWdodDog
MzAwcHg7CisgICAgICAgICAgICBtYXJnaW46IDIwcHg7CisgICAgICAgICAgICBwb3NpdGlvbjog
cmVsYXRpdmU7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIGJvZHkgPiAuYm94IHsKKyAg
ICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworICAgICAgICAgICAgZmxvYXQ6IGxl
ZnQ7CisgICAgICAgIH0KKyAgICAgICAgLmNoaWxkIHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiBh
YnNvbHV0ZTsKKyAgICAgICAgICAgIHRvcDogNTBweDsKKyAgICAgICAgICAgIGxlZnQ6IDUwcHg7
CisgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OworICAgICAgICAgICAgd2lkdGg6IDIwMHB4Owor
ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWlt
YWdlOiB1cmwoJy4uL3Jlc291cmNlcy9hbHBoYS1ibG9ja3MucG5nJyk7CisgICAgICAgICAgICBi
YWNrZ3JvdW5kLXNpemU6IDUwMHB4IDMwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBl
YXQ6IG5vLXJlcGVhdDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7
CisgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBncmF5OworICAgICAgICB9CisgICAgPC9z
dHlsZT4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiBkb1Rlc3QoKQorICAgICAgICB7
CisgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMzUsIDQ1KTsKKyAgICAgICAgfQorICAgICAg
ICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRvVGVzdCwgZmFsc2UpOworICAgIDwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzxkaXYgY2xhc3M9ImJveCI+CisgICAgPGRpdiBj
bGFzcz0iY2hpbGQgYm94Ij48L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGNsYXNzPSJib3giPgorICAg
IDxkaXYgY2xhc3M9ImNoaWxkIGJveCI+PC9kaXY+Cis8L2Rpdj4KKworPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2dyb3VuZHMvZml4ZWQt
YmFja2dyb3VuZC1vbi1kZXNjZW5kYW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9i
YWNrZ3JvdW5kcy9maXhlZC1iYWNrZ3JvdW5kLW9uLWRlc2NlbmRhbnQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4wYTNhYTU4NWViNjBlMmUzNDAyN2U2YjU5NzMxYmMwYTdkOGRhMTFlCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2dyb3VuZHMvZml4ZWQtYmFja2dyb3Vu
ZC1vbi1kZXNjZW5kYW50Lmh0bWwKQEAgLTAsMCArMSw2MCBAQAorPCFET0NUWVBFIGh0bWw+CisK
KzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICBib2R5IHsKKyAgICAgICAgICAg
IGhlaWdodDogMjAwMHB4OworICAgICAgICAgICAgd2lkdGg6IDIwMDBweDsKKyAgICAgICAgICAg
IG92ZXJmbG93OiBoaWRkZW47CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5ib3ggewor
ICAgICAgICAgICAgd2lkdGg6IDMwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsKKyAg
ICAgICAgICAgIG1hcmdpbjogMjBweDsKKyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsK
KyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgYm9keSA+IC5ib3ggeworICAgICAgICAgICAg
Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgICAgICAgICBmbG9hdDogbGVmdDsKKyAgICAg
ICAgfQorICAgICAgICAuY2hpbGQgeworICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwor
ICAgICAgICAgICAgdG9wOiA1MHB4OworICAgICAgICAgICAgbGVmdDogNTBweDsKKyAgICAgICAg
ICAgIGhlaWdodDogMjAwcHg7CisgICAgICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgICAg
ICBtYXJnaW4tbGVmdDogMTBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgn
Li4vcmVzb3VyY2VzL2FscGhhLWJsb2Nrcy5wbmcnKTsKKyAgICAgICAgICAgIGJhY2tncm91bmQt
c2l6ZTogNTAwcHggMzAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVw
ZWF0OworICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsKKyAgICAgICAg
ICAgIGJvcmRlcjogNHB4IHNvbGlkIGdyYXk7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAg
IC5jb21wb3NpdGVkIHsKKyAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVa
KDApOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5j
dGlvbiBkb1Rlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMzUs
IDQ1KTsKKyAgICAgICAgfQorICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcs
IGRvVGVzdCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzxkaXYg
Y2xhc3M9ImNvbXBvc2l0ZWQgYm94Ij4KKyAgICA8ZGl2IGNsYXNzPSJjaGlsZCBib3giPjwvZGl2
PgorPC9kaXY+CisKKzxkaXYgY2xhc3M9ImNvbXBvc2l0ZWQgYm94Ij4KKyAgICA8ZGl2IGNsYXNz
PSJjaGlsZCBib3giPjwvZGl2PgorPC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2JhY2tncm91bmRzL2ZpeGVkLWJhY2tncm91bmRz
LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9iYWNrZ3JvdW5kcy9maXhl
ZC1iYWNrZ3JvdW5kcy1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE5ZDRlOTUyMzYwM2ZkOWQx
MTI4YTgwODI3ODAwMzBmZjJiYzkzMmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9j
b21wb3NpdGluZy9iYWNrZ3JvdW5kcy9maXhlZC1iYWNrZ3JvdW5kcy1leHBlY3RlZC5odG1sCkBA
IC0wLDAgKzEsNDAgQEAKKzwhRE9DVFlQRSBodG1sPgorCis8aHRtbD4KKzxoZWFkPgorICAgIDxz
dHlsZT4KKyAgICAgICAgYm9keSB7CisgICAgICAgICAgICBoZWlnaHQ6IDIwMDBweDsKKyAgICAg
ICAgICAgIHdpZHRoOiAyMDAwcHg7CisgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAg
ICAgICB9CisgICAgICAgIAorICAgICAgICAuYm94IHsKKyAgICAgICAgICAgIGhlaWdodDogMzAw
cHg7CisgICAgICAgICAgICB3aWR0aDogMzAwcHg7CisgICAgICAgICAgICBtYXJnaW46IDIwcHg7
CisgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQt
aW1hZ2U6IHVybCgnLi4vcmVzb3VyY2VzL2FscGhhLWJsb2Nrcy5wbmcnKTsKKyAgICAgICAgICAg
IGJhY2tncm91bmQtc2l6ZTogNTAwcHggMzAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLXJl
cGVhdDogbm8tcmVwZWF0OworICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhl
ZDsKKyAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IGJsYWNrOyAvKiBpbmZsYXRlcyBj
b21wb3NpdGVkIGJvdW5kcyAqLworICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgZ3JheTsK
KyAgICAgICAgICAgIGZsb2F0OiBsZWZ0OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8
c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiBkb1Rlc3QoKQorICAgICAgICB7CisgICAgICAgICAg
ICB3aW5kb3cuc2Nyb2xsVG8oMzUsIDQ1KTsKKyAgICAgICAgfQorICAgICAgICB3aW5kb3cuYWRk
RXZlbnRMaXN0ZW5lcignbG9hZCcsIGRvVGVzdCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+CisKKzxkaXYgY2xhc3M9ImJveCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJib3gi
PjwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21w
b3NpdGluZy9iYWNrZ3JvdW5kcy9maXhlZC1iYWNrZ3JvdW5kcy5odG1sIGIvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvYmFja2dyb3VuZHMvZml4ZWQtYmFja2dyb3VuZHMuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4wMTQwYmZkNjkxYmUxMjU1Y2FiZDE4ODNlNmI0YzA5ZWEwNmExMjUzCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2dyb3VuZHMvZml4ZWQtYmFja2dyb3Vu
ZHMuaHRtbApAQCAtMCwwICsxLDQ1IEBACis8IURPQ1RZUEUgaHRtbD4KKworPGh0bWw+Cis8aGVh
ZD4KKyAgICA8c3R5bGU+CisgICAgICAgIGJvZHkgeworICAgICAgICAgICAgaGVpZ2h0OiAyMDAw
cHg7CisgICAgICAgICAgICB3aWR0aDogMjAwMHB4OworICAgICAgICAgICAgb3ZlcmZsb3c6IGhp
ZGRlbjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgLmJveCB7CisgICAgICAgICAgICBo
ZWlnaHQ6IDMwMHB4OworICAgICAgICAgICAgd2lkdGg6IDMwMHB4OworICAgICAgICAgICAgbWFy
Z2luOiAyMHB4OworICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7CisgICAgICAgICAgICBi
YWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3Jlc291cmNlcy9hbHBoYS1ibG9ja3MucG5nJyk7CisK
KyAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggMzAwcHg7CisgICAgICAgICAgICBi
YWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OworICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRh
Y2htZW50OiBmaXhlZDsKKyAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IGJsYWNrOyAv
KiBpbmZsYXRlcyBjb21wb3NpdGVkIGJvdW5kcyAqLworICAgICAgICAgICAgYm9yZGVyOiA0cHgg
c29saWQgZ3JheTsKKyAgICAgICAgICAgIGZsb2F0OiBsZWZ0OworICAgICAgICB9CisgICAgICAg
IAorICAgICAgICAuY29tcG9zaXRlZCB7CisgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTog
dHJhbnNsYXRlWigwKTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHNjcmlwdD4KKyAg
ICAgICAgZnVuY3Rpb24gZG9UZXN0KCkKKyAgICAgICAgeworICAgICAgICAgICAgd2luZG93LnNj
cm9sbFRvKDM1LCA0NSk7CisgICAgICAgIH0KKyAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVu
ZXIoJ2xvYWQnLCBkb1Rlc3QsIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
PgorCis8ZGl2IGNsYXNzPSJjb21wb3NpdGVkIGJveCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJjb21w
b3NpdGVkIGJveCI+PC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="226165"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>