<?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>71576</bug_id>
          
          <creation_ts>2011-11-04 11:16:21 -0700</creation_ts>
          <short_desc>[GTK] Frame flattening tests are super-flaky after switching to backing store-based painting</short_desc>
          <delta_ts>2011-11-05 17:35:04 -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>Tools / Tests</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Martin Robinson">mrobinson</assigned_to>
          <cc>kenneth</cc>
    
    <cc>koivisto</cc>
    
    <cc>mrobinson</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>496333</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2011-11-04 11:16:21 -0700</bug_when>
    <thetext>Tests in fast/frames/flattening became very unstable after backing store was introduced for painting in the GTK port (r98827). There are occasions when the tests pass without anomalies, but most often there appear some flaky tests and also tests that fail even on retry.

Martin suggests skipping these tests while he&apos;s working on polishing the whole thing.
Patch incoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496336</commentid>
    <comment_count>1</comment_count>
      <attachid>113684</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2011-11-04 11:26:10 -0700</bug_when>
    <thetext>Created attachment 113684
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496731</commentid>
    <comment_count>2</comment_count>
      <attachid>113684</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-11-05 16:46:07 -0700</bug_when>
    <thetext>Comment on attachment 113684
Patch

Clearing flags on attachment: 113684

Committed r99360: &lt;http://trac.webkit.org/changeset/99360&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496732</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-11-05 16:49:26 -0700</bug_when>
    <thetext>The issue seems to be that many frame flattening tests wait until the &lt;body onload&gt; event on the body to call layoutTestController.setFrameFlatteningEnabled(true). Toggling the frame flattening setting does not trigger a relayout. If the first layout happens before &lt;body onload&gt; the page will be in the incorrect state. I&apos;m uploading a patch that toggles the setting immediately instead of waiting until onload. This seems to remove the flakiness on my machine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496734</commentid>
    <comment_count>4</comment_count>
      <attachid>113769</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-11-05 17:23:57 -0700</bug_when>
    <thetext>Created attachment 113769
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496735</commentid>
    <comment_count>5</comment_count>
      <attachid>113769</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-11-05 17:34:59 -0700</bug_when>
    <thetext>Comment on attachment 113769
Patch

Clearing flags on attachment: 113769

Committed r99361: &lt;http://trac.webkit.org/changeset/99361&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496736</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-11-05 17:35:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113684</attachid>
            <date>2011-11-04 11:26:10 -0700</date>
            <delta_ts>2011-11-05 17:23:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71576-20111104192608.patch</filename>
            <type>text/plain</type>
            <size>1519</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkzMDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyM2I3ODQzMjVmYTFjMmM0MzRkN2Q2
NGFjODI3NzIxMGMwZjRiN2U5Li40MTFkOGY4ZTllZDMwZjg4ZDEzYjE5NWVhNzYxMDUyNWY4Njgz
YjI4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTEtMDQgIFphbiBEb2JlcnNlayAgPHph
bmRvYmVyc2VrQGdtYWlsLmNvbT4KKworICAgICAgICBbR1RLXSBGcmFtZSBmbGF0dGVuaW5nIHRl
c3RzIGFyZSBzdXBlci1mbGFreSBhZnRlciBzd2l0Y2hpbmcgdG8gYmFja2luZyBzdG9yZS1iYXNl
ZCBwYWludGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NzE1NzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTa2lwIGZyYW1lIGZsYXR0ZW5pbmcgdGVzdHMuIFRoZXNlIGJlY2FtZSBmbGFreSBhZnRlciBi
YWNraW5nIHN0b3JlIGZvcgorICAgICAgICBwYWludGluZyB3YXMgaW50cm9kdWNlZCBmb3IgdGhl
IEdUSyBwb3J0IGluIHI5ODgyNy4KKworICAgICAgICAqIHBsYXRmb3JtL2d0ay9Ta2lwcGVkOgor
CiAyMDExLTExLTA0ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
SW1wbGVtZW50IGFsbG93LXBvcHVwcyBmb3IgaWZyYW1lQHNhbmRib3gKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1NraXBwZWQKaW5kZXggZTdlZGIwNjg4MDhkOWE2Y2Y4NjI0OGZjZWI4MmE5NGNkNzBkMTlmMS4u
Zjk4OGNlY2Y0N2I4YTNlYTg2MWM3OGU3ZGY5NDg5YjEyYjVkMjlmYSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL1NraXBwZWQKQEAgLTEyNyw2ICsxMjcsMTAgQEAgc3ZnL2N1c3RvbS9jbGlwLXBhdGgtcmVm
ZXJlbmNpbmctdXNlMi5zdmcKICMgZmxha3kgb24gNjQtYml0cyBEZWJ1ZwogdGFibGVzL21vemls
bGFfZXhwZWN0ZWRfZmFpbHVyZXMvYnVncy9idWc4NTAxNi5odG1sCiAKKyMgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcxNTc2CisjIFRoZXNlIGJlY2FtZSBmbGFreSBh
ZnRlciBiYWNraW5nIHN0b3JlIGZvciBwYWludGluZyB3YXMgaW50cm9kdWNlZCBpbiByOTg4MjcK
K2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcKKwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyBURVNU
UyBUSU1JTkcgT1VUCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113769</attachid>
            <date>2011-11-05 17:23:57 -0700</date>
            <delta_ts>2011-11-05 17:34:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71576-20111105172357.patch</filename>
            <type>text/plain</type>
            <size>23527</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkzNjAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlZDliMmY3NzJkOTA4YzMyOGI1ODhk
ZDc2MmU4MTMyMzAwNzFmYjdhLi45YjQyZjgxOTE0YzgxZjc5YjFlM2IyMmMwNTkwNTVhNzgzNTk5
ZmY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTEtMTEtMDUgIE1hcnRpbiBSb2JpbnNvbiAg
PG1yb2JpbnNvbkBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEZyYW1lIGZsYXR0ZW5pbmcg
dGVzdHMgYXJlIHN1cGVyLWZsYWt5IGFmdGVyIHN3aXRjaGluZyB0byBiYWNraW5nIHN0b3JlLWJh
c2VkIHBhaW50aW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03MTU3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEluc3RlYWQgb2Ygd2FpdGluZyB1bnRpbCA8Ym9keSBvbmxvYWQ+IHRvIHRvZ2dsZSB0aGUg
ZnJhbWUgZmxhdHRlbmluZworICAgICAgICBzZXR0aW5nLiBUb2dnbGUgaXMgYXMgc29vbiBhcyBw
b3NzaWJsZS4gVGhpcyBmaXhlcyBhbiBpc3N1ZSB3aGVyZQorICAgICAgICBsYXlvdXRzIHRoYXQg
aGFwcGVuIGJlZm9yZSB0aGUgb25sb2FkIGV2ZW50IGxlYWQgdG8gZmxha3kgcmVzdWx0cy4KKwor
ICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1hZHZh
bmNlZC5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxh
dHRlbmluZy1ncmlkLmh0bWw6CisgICAgICAgICogZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9mcmFt
ZXNldC1mbGF0dGVuaW5nLXNpbXBsZS5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0
ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1zdWJmcmFtZS1yZXNpemUuaHRtbDoKKyAgICAgICAg
KiBmYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2ZyYW1lc2V0LWZsYXR0ZW5pbmctc3ViZnJhbWVzZXRz
Lmh0bWw6CisgICAgICAgICogZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmlu
Zy1jcmFzaC5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZs
YXR0ZW5pbmctZml4ZWQtaGVpZ2h0Lmh0bWw6CisgICAgICAgICogZmFzdC9mcmFtZXMvZmxhdHRl
bmluZy9pZnJhbWUtZmxhdHRlbmluZy1maXhlZC13aWR0aC1hbmQtaGVpZ2h0LW5vLXNjcm9sbGlu
Zy5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5p
bmctZml4ZWQtd2lkdGgtYW5kLWhlaWdodC16ZXJvLXNpemUuaHRtbDoKKyAgICAgICAgKiBmYXN0
L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLXdpZHRoLWFuZC1oZWln
aHQuaHRtbDoKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVu
aW5nLWZpeGVkLXdpZHRoLmh0bWw6CisgICAgICAgICogZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9p
ZnJhbWUtZmxhdHRlbmluZy1uZXN0ZWQuaHRtbDoKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9mbGF0
dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLW9mZnNjcmVlbi5odG1sOgorICAgICAgICAqIGZhc3Qv
ZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctb3V0LW9mLXZpZXctYW5kLXNjcm9s
bC5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5p
bmctb3V0LW9mLXZpZXctc2Nyb2xsLWFuZC1yZWxheW91dC5odG1sOgorICAgICAgICAqIGZhc3Qv
ZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctb3V0LW9mLXZpZXcuaHRtbDoKKyAg
ICAgICAgKiBmYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLXNlbGVjdGlv
bi1jcmFzaC5odG1sOgorICAgICAgICAqIGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZs
YXR0ZW5pbmctc2ltcGxlLmh0bWw6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IFVu
c2tpcCB0ZXN0cyB3aGljaCBhcmUgbm8gbG9uZ2VyIGZsYWt5LgorCiAyMDExLTExLTA1ICBaYW4g
RG9iZXJzZWsgIDx6YW5kb2JlcnNla0BnbWFpbC5jb20+CiAKICAgICAgICAgW0dUS10gRnJhbWUg
ZmxhdHRlbmluZyB0ZXN0cyBhcmUgc3VwZXItZmxha3kgYWZ0ZXIgc3dpdGNoaW5nIHRvIGJhY2tp
bmcgc3RvcmUtYmFzZWQgcGFpbnRpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJh
bWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1hZHZhbmNlZC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9mcmFtZXNldC1mbGF0dGVuaW5nLWFkdmFuY2Vk
Lmh0bWwKaW5kZXggNzA1ZmI5NDU2NDgwYmYwNDFkMjc5Zjg1MzkwOWNiZDY0MTQ4NzlmYi4uMWQ2
ZDI0OGQ1MjA5OTdjNDJmODVkMjE4OGIxODBhZjExM2FmZDE0MCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9mcmFtZXNldC1mbGF0dGVuaW5nLWFkdmFuY2Vk
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9mcmFtZXNldC1m
bGF0dGVuaW5nLWFkdmFuY2VkLmh0bWwKQEAgLTEsMTQgKzEsMTMgQEAKIDxodG1sPgogPGhlYWQ+
CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRG
cmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOworICAgICAgICB9CiAKICAgICAgICAgZnVuY3Rp
b24gdGVzdCgpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50
aWxEb25lKCk7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVG
bGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAgICAgICAgICAgIH0KLQogICAgICAgICAgICAgc2V0
VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQogICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5u
b3RpZnlEb25lKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVu
aW5nL2ZyYW1lc2V0LWZsYXR0ZW5pbmctZ3JpZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFt
ZXMvZmxhdHRlbmluZy9mcmFtZXNldC1mbGF0dGVuaW5nLWdyaWQuaHRtbAppbmRleCA3Y2Y1NWFk
YzY1ODk5OWQ2ZTNmNTlhMmIyNzJlNjhkZGNjMGU2ZGNkLi5kZTE3OGQxODkyMTgwNjllYjJhZGRj
MDZiNzFiMjMxZWMyMDM2MGRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9m
bGF0dGVuaW5nL2ZyYW1lc2V0LWZsYXR0ZW5pbmctZ3JpZC5odG1sCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1ncmlkLmh0bWwKQEAg
LTEsMTMgKzEsMTMgQEAKIDxodG1sPgogPGhlYWQ+CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiPgorICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Cisg
ICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUp
OworICAgICAgICB9CisKICAgICAgICAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgICAgICAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAg
ICAgICAgICAgIH0KLQogICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAg
ICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICAgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2ZyYW1lc2V0LWZsYXR0ZW5pbmctc2lt
cGxlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2ZyYW1lc2V0LWZs
YXR0ZW5pbmctc2ltcGxlLmh0bWwKaW5kZXggMTJjNTdjYmNlMTMyZDRkODcwZmNlMGE2ZTM4MGUw
NWJiN2UwNDJiYy4uZjIxODg5MDZmMTkyYmRjY2FiMzU3MDM4MjkwNTZhYzY4MzRmZDZjMyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9mcmFtZXNldC1mbGF0
dGVuaW5nLXNpbXBsZS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5p
bmcvZnJhbWVzZXQtZmxhdHRlbmluZy1zaW1wbGUuaHRtbApAQCAtMSwxMyArMSwxMyBAQAogPGh0
bWw+CiA8aGVhZD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICAg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7CisgICAgICAgIH0KKwogICAg
ICAgICBmdW5jdGlvbiB0ZXN0KCkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLndhaXRVbnRpbERvbmUoKTsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOwotICAgICAgICAgICAgfQotCiAgICAg
ICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgICAgICAgICAgICAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLm5vdGlmeURvbmUoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJh
bWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1zdWJmcmFtZS1yZXNpemUuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1z
dWJmcmFtZS1yZXNpemUuaHRtbAppbmRleCBmYmU5NzQ2NTM1ODA3NjAyMzQwMzg1YThjOGZiNDIw
OWM2OThmNDY2Li5iNzA2NjYzNzZmYmE1MDg0Njg2YjM0ZTRlYWE5ODc3NDU2MDczMTE3IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2ZyYW1lc2V0LWZsYXR0
ZW5pbmctc3ViZnJhbWUtcmVzaXplLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMv
ZmxhdHRlbmluZy9mcmFtZXNldC1mbGF0dGVuaW5nLXN1YmZyYW1lLXJlc2l6ZS5odG1sCkBAIC0x
LDE2ICsxLDEyIEBACiA8aHRtbD4KIDxoZWFkPgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZh
c2NyaXB0Ij4KLQotICAgICAgICBmdW5jdGlvbiB0ZXN0KCkKLSAgICAgICAgewotICAgICAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKLSAgICAgICAgICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOwotICAgICAg
ICAgICAgfQorICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOwog
ICAgICAgICB9CiAKLSAgICAgICAgZnVuY3Rpb24gdGVzdDIoKQorICAgICAgICBmdW5jdGlvbiB0
ZXN0KCkKICAgICAgICAgewogICAgICAgICAgICAgc2V0VGltZW91dChjb250ZW50UmVzaXplLCA1
MCk7CiAgICAgICAgIH0KQEAgLTI5LDggKzI1LDggQEAKICAgICAgICAgfQogICAgIDwvc2NyaXB0
PgogPC9oZWFkPgotPGZyYW1lc2V0IGJvcmRlcj0wIGNvbHM9IiosNzAwIiBvbmxvYWQ9InRlc3Qo
KTsiPgotICAgIDxmcmFtZSBzcmM9InJlc291cmNlcy9mcmFtZXNldC1mbGF0dGVuaW5nLXN1YmZy
YW1lLXJlc2l6ZS5odG1sIiBvbmxvYWQ9InRlc3QyKCk7Ij4KKzxmcmFtZXNldCBib3JkZXI9MCBj
b2xzPSIqLDcwMCI+CisgICAgPGZyYW1lIHNyYz0icmVzb3VyY2VzL2ZyYW1lc2V0LWZsYXR0ZW5p
bmctc3ViZnJhbWUtcmVzaXplLmh0bWwiIG9ubG9hZD0idGVzdCgpOyI+CiAgICAgPGZyYW1lPgog
PC9mcmFtZXNldD4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVz
L2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1zdWJmcmFtZXNldHMuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvZnJhbWVzZXQtZmxhdHRlbmluZy1zdWJmcmFt
ZXNldHMuaHRtbAppbmRleCBhOTM1NGQ1M2NiMGU2YzgyMTZhNDcxMGQ0MmNhNjg3MDllMWVmMzkw
Li42OTNmNjM5MzBiYjIyOWVjMWU0MDgxMDRlZTE2MDhiZmEwOTM4NWIyIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2ZyYW1lc2V0LWZsYXR0ZW5pbmctc3Vi
ZnJhbWVzZXRzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9m
cmFtZXNldC1mbGF0dGVuaW5nLXN1YmZyYW1lc2V0cy5odG1sCkBAIC0xLDE0ICsxLDEzIEBACiA8
aHRtbD4KIDxoZWFkPgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKKyAgICAgICAgfQogCiAg
ICAgICAgIGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICB7Ci0gICAgICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIud2FpdFVudGlsRG9uZSgpOwotICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7Ci0gICAgICAgICAgICB9Ci0KICAg
ICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICAgICAgICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9m
cmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1jcmFzaC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1jcmFzaC5odG1sCmlu
ZGV4IGE1ZWYxMjI2NzdhYTVhNjcxNzcyYmMzZmI4YzE0YmMwMzNmYzMwZjguLjAyYzBiYmYzZWQ0
ZWRhN2M5MzQ5YmU2ZTY1NGYyN2I0YjM1MGFmMDYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctY3Jhc2guaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWNyYXNo
Lmh0bWwKQEAgLTEsMTggKzEsMTQgQEAKIDxodG1sPgogPGhlYWQ+CiAgICAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgotICAgICAgICBmdW5jdGlvbiB0ZXN0KCkKLSAgICAgICAgewot
ICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICAgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgICAgICAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAg
ICAgICAgICAgIH0KKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewor
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKICAgICAg
ICAgfQotCiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+Ci08Ym9keSBvbmxvYWQ9InRlc3QoKSI+Cis8
Ym9keT4KICAgICA8c3R5bGU+Ym9keSB7IGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9PC9zdHls
ZT4KICAgICA8cD5UaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoIDxhIGhyZWY9
Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjQ0OSI+aHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyNDQ5PC9hPjwvcD4KIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1m
aXhlZC1oZWlnaHQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZy
YW1lLWZsYXR0ZW5pbmctZml4ZWQtaGVpZ2h0Lmh0bWwKaW5kZXggOTU4MWI1OGQwMzI4NTAzZDQ2
MTBjOTlhNTU4ZTdlNzM4MmQ4ZWIxNy4uMTdlNjExNzdjNWZhY2Y3ZGEzNjE5OTU4YTVhZGZmM2E5
ODE5YWRjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9p
ZnJhbWUtZmxhdHRlbmluZy1maXhlZC1oZWlnaHQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLWhlaWdodC5odG1sCkBA
IC0xLDEzICsxLDEzIEBACiA8aHRtbD4KIDxoZWFkPgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9q
YXZhc2NyaXB0Ij4KKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewor
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVl
KTsKKyAgICAgICAgfQorCiAgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Ci0gICAgICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwotICAgICAgICAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7Ci0g
ICAgICAgICAgICB9Ci0KICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAg
ICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICAgICAgICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1maXhl
ZC13aWR0aC1hbmQtaGVpZ2h0LW5vLXNjcm9sbGluZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9m
cmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1maXhlZC13aWR0aC1hbmQtaGVpZ2h0
LW5vLXNjcm9sbGluZy5odG1sCmluZGV4IDI4MDRjYzJjYjBjZTY2M2RjN2IwOGU4MjVmMjBiYWFk
YjdjOWZjNDMuLjcxZjE2YzVjMjY2OTRmMzM3YmZkMDMxNGQ1MDg4NmRlZDRjNDVmY2EgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5p
bmctZml4ZWQtd2lkdGgtYW5kLWhlaWdodC1uby1zY3JvbGxpbmcuaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLXdpZHRo
LWFuZC1oZWlnaHQtbm8tc2Nyb2xsaW5nLmh0bWwKQEAgLTEsMTMgKzEsMTMgQEAKIDxodG1sPgog
PGhlYWQ+CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBpZiAo
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOworICAgICAgICB9CisKICAgICAgICAg
ZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53
YWl0VW50aWxEb25lKCk7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0
RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAgICAgICAgICAgIH0KLQogICAgICAgICAg
ICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICBpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5ub3RpZnlEb25lKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9m
bGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLXdpZHRoLWFuZC1oZWlnaHQtemVyby1z
aXplLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0
dGVuaW5nLWZpeGVkLXdpZHRoLWFuZC1oZWlnaHQtemVyby1zaXplLmh0bWwKaW5kZXggYjM0MGY2
NGNjMGI5Y2ZkMzJiYTRiMmIwZWY2YzA3NjJmYWI0ZjU4Ny4uODgxMWY5YWUxYzhlYTBmNTgzMTdm
NzExY2VlY2I5ZWU0MWQ4MjYxNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMv
ZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1maXhlZC13aWR0aC1hbmQtaGVpZ2h0LXplcm8t
c2l6ZS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1l
LWZsYXR0ZW5pbmctZml4ZWQtd2lkdGgtYW5kLWhlaWdodC16ZXJvLXNpemUuaHRtbApAQCAtMSwx
NCArMSwxNCBAQAogPGh0bWw+CiA8aGVhZD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCI+CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7CisgICAgICAgIH0K
KwogICAgICAgICBmdW5jdGlvbiB0ZXN0KCkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAgICAgICAgICAgIH0KLQogICAg
ICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICB2YXIgdGhl
ZnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGhlZnJhbWUiKTsKICAgICAgICAgICAg
ICAgICB2YXIgd2lkdGggPSBwYXJzZUludChnZXRDb21wdXRlZFN0eWxlKHRoZWZyYW1lKS53aWR0
aCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFt
ZS1mbGF0dGVuaW5nLWZpeGVkLXdpZHRoLWFuZC1oZWlnaHQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctZml4ZWQtd2lkdGgtYW5kLWhl
aWdodC5odG1sCmluZGV4IDg4OTQ0NThiN2Q3NGZmOTk5OWIwMTgwY2I5Y2Q3ODA1YmE1MzI5ZGUu
LmFiZGI2NzI4MjllOGQ5MTZmNzE0MGE4MWI0YWQ2YTM4ZWUzM2QyN2QgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctZml4ZWQt
d2lkdGgtYW5kLWhlaWdodC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0
ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctZml4ZWQtd2lkdGgtYW5kLWhlaWdodC5odG1sCkBAIC0x
LDEzICsxLDEzIEBACiA8aHRtbD4KIDxoZWFkPgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZh
c2NyaXB0Ij4KKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsK
KyAgICAgICAgfQorCiAgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICB7Ci0gICAgICAg
ICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Ci0gICAgICAgICAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwotICAgICAgICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7Ci0gICAg
ICAgICAgICB9Ci0KICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgICAg
ICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICAgICAgICAgICAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1maXhlZC13
aWR0aC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxh
dHRlbmluZy1maXhlZC13aWR0aC5odG1sCmluZGV4IDI5YzkxMzc2ZTJkYzQxYzM1ZTFjNTRmZjI0
YzcyZWRkNmFjYzgwNzcuLjU0OWI3N2U3ZDA5ZGY2MzBkODZkZjYzYTYxMjBiMzgwODU4YzljMjUg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZs
YXR0ZW5pbmctZml4ZWQtd2lkdGguaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9m
bGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLWZpeGVkLXdpZHRoLmh0bWwKQEAgLTEsMTMgKzEs
MTMgQEAKIDxodG1sPgogPGhlYWQ+CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQi
PgorICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOworICAgICAg
ICB9CisKICAgICAgICAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAgICAgICAgICAg
IH0KLQogICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICAgICAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLW5lc3RlZC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1uZXN0
ZWQuaHRtbAppbmRleCAwNGM0MWNkZmFiZTdhYjZhZGVmNGE0ZjIxNjhmYTE0NmEwNWNkNmZmLi4z
NDRjM2Y1MjQyYmU5YWI4Y2Y1MWEzMTA1ZTkxNGM0ZWJlY2FkNWNjIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLW5lc3RlZC5o
dG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0
ZW5pbmctbmVzdGVkLmh0bWwKQEAgLTcsMTMgKzcsMTMgQEAKICAgICAgICAgfQogICAgIDwvc3R5
bGU+CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5z
ZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOworICAgICAgICB9CisKICAgICAgICAgZnVu
Y3Rpb24gdGVzdCgpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0
VW50aWxEb25lKCk7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJh
bWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAgICAgICAgICAgIH0KLQogICAgICAgICAgICAg
c2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQogICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5ub3RpZnlEb25lKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0
dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLW9mZnNjcmVlbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1vZmZzY3JlZW4uaHRtbAppbmRl
eCBhZjZjODdlMGQ4NThiMmIzYmVjNzZlZmZhYTg0NmY0NDEwMTdiMmIzLi41YzUwYjdmMTFlYWQx
NDVmMjJlMWEyMWI3Y2NlMDhhNjNkNjc4MmZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0
L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLW9mZnNjcmVlbi5odG1sCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctb2Zm
c2NyZWVuLmh0bWwKQEAgLTEsMTMgKzEsMTMgQEAKIDxodG1sPgogPGhlYWQ+CiAgICAgPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxE
b25lKCk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5p
bmdFbmFibGVkKHRydWUpOworICAgICAgICB9CisKICAgICAgICAgZnVuY3Rpb24gdGVzdCgpCiAg
ICAgICAgIHsKLSAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
LSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0g
ICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5h
YmxlZCh0cnVlKTsKLSAgICAgICAgICAgIH0KLQogICAgICAgICAgICAgc2V0VGltZW91dChmdW5j
dGlvbigpIHsKICAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQogICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1m
bGF0dGVuaW5nLW91dC1vZi12aWV3LWFuZC1zY3JvbGwuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctb3V0LW9mLXZpZXctYW5kLXNjcm9s
bC5odG1sCmluZGV4IDc1ZjA5MWE4OWJiYzNkNmIzNDQ5M2U3ZTFkNmI3NWJkMmMxNmJhOGIuLmVk
NjExYTgwZjBiMjZjMmEwNzIyNmZmYTU4NWY5Mzg1ZDRjOTlhMGMgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctb3V0LW9mLXZp
ZXctYW5kLXNjcm9sbC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5p
bmcvaWZyYW1lLWZsYXR0ZW5pbmctb3V0LW9mLXZpZXctYW5kLXNjcm9sbC5odG1sCkBAIC0xLDEz
ICsxLDEzIEBACiA8aHRtbD4KIDxoZWFkPgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2Ny
aXB0Ij4KKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKKyAg
ICAgICAgfQorCiAgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICB7Ci0gICAgICAgICAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Ci0gICAgICAgICAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwotICAgICAgICAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7Ci0gICAgICAg
ICAgICB9Ci0KICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAg
ICAgICAgc2Nyb2xsVG8oMTIwMCwgMCk7CiAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2Zs
YXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctb3V0LW9mLXZpZXctc2Nyb2xsLWFuZC1yZWxheW91
dC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRl
bmluZy1vdXQtb2Ytdmlldy1zY3JvbGwtYW5kLXJlbGF5b3V0Lmh0bWwKaW5kZXggOTkxNGMyYjg4
ZGY3ODM4YzI1MzNkMDlhNzVkZGNiMjI2NjA5OWI5Yi4uZTQyN2EyNjQ3NWYzYzM1OTFjZmJiMDg4
NTQ2MjAxMWM1ZTU3Njk1MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxh
dHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1vdXQtb2Ytdmlldy1zY3JvbGwtYW5kLXJlbGF5b3V0
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxh
dHRlbmluZy1vdXQtb2Ytdmlldy1zY3JvbGwtYW5kLXJlbGF5b3V0Lmh0bWwKQEAgLTEsMTMgKzEs
MTMgQEAKIDxodG1sPgogPGhlYWQ+CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQi
PgorICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUpOworICAgICAg
ICB9CisKICAgICAgICAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0cnVlKTsKLSAgICAgICAgICAg
IH0KLQogICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAg
ICBzY3JvbGxUbygxMjAwLCAwKTsKICAgICAgICAgICAgICAgICB2YXIgaSA9IGRvY3VtZW50LmJv
ZHkub2Zmc2V0V2lkdGg7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9mbGF0
dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLW91dC1vZi12aWV3Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLW91dC1vZi12aWV3Lmh0bWwK
aW5kZXggNmVlNDQyN2FhNTE2YzY1MTE1YWY3OTk0NmI4ZmI0NWI3NWRlNGJmOC4uNGZiNDNkYWEz
MzlkNzVhYTY0MTQxNzIxNDZhMjQyMzhmNDE1OGMyNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
ZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1vdXQtb2Ytdmlldy5odG1s
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5p
bmctb3V0LW9mLXZpZXcuaHRtbApAQCAtMSwxMyArMSwxMyBAQAogPGh0bWw+CiA8aGVhZD4KICAg
ICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICAgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndh
aXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEZyYW1l
RmxhdHRlbmluZ0VuYWJsZWQodHJ1ZSk7CisgICAgICAgIH0KKwogICAgICAgICBmdW5jdGlvbiB0
ZXN0KCkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikgewotICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERv
bmUoKTsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0
ZW5pbmdFbmFibGVkKHRydWUpOwotICAgICAgICAgICAgfQotCiAgICAgICAgICAgICBzZXRUaW1l
b3V0KGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCiAgICAgICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlm
eURvbmUoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcv
aWZyYW1lLWZsYXR0ZW5pbmctc2VsZWN0aW9uLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLXNlbGVjdGlvbi1jcmFzaC5odG1s
CmluZGV4IGE1NDcyYWFiM2U3NWM3ZmU2OWY5NGIxOWU4M2JjODdhZjk2ZWQ5MDEuLjdmMzViZDM4
NzU4YTM2MzUzOGU5ZGUwMzYxMDYyM2FlODQ0NWQyZGMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2Zhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctc2VsZWN0aW9uLWNyYXNo
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxh
dHRlbmluZy1zZWxlY3Rpb24tY3Jhc2guaHRtbApAQCAtMSwyMSArMSwxOCBAQAogPGh0bWw+CiA8
aGVhZD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci0gICAgICAgIGZ1bmN0
aW9uIHRlc3QoKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSB7Ci0gICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOwotICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERv
bmUoKTsKLSAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0
ZW5pbmdFbmFibGVkKHRydWUpOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBzZXRUaW1l
b3V0KGZ1bmN0aW9uKCkgewotICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCi0gICAgICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlm
eURvbmUoKTsKLSAgICAgICAgICAgIH0sIDUwMCk7CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUo
KTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEZyYW1lRmxhdHRlbmluZ0Vu
YWJsZWQodHJ1ZSk7CiAgICAgICAgIH0KIAotICAgICAgICBmdW5jdGlvbiB0ZXN0MigpeworICAg
ICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5u
b3RpZnlEb25lKCk7CisgICAgICAgIH0sIDUwMCk7CisKKyAgICAgICAgZnVuY3Rpb24gdGVzdCgp
IHsKICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RnJhbWVGbGF0dGVuaW5nRW5hYmxlZCh0
cnVlKTsKICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZiIpLmNvbnRlbnRX
aW5kb3cuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2luJykuZm9jdXMoKTsKQEAgLTIzLDExICsy
MCwxMSBAQAogICAgICAgICB9CiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+Ci08Ym9keSBvbmxvYWQ9
InRlc3QoKSI+Cis8Ym9keT4KICAgICA8c3R5bGU+Ym9keSB7IGJhY2tncm91bmQtY29sb3I6IGdy
ZWVuOyB9PC9zdHlsZT4KICAgICA8cD5UaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNy
YXNoIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjQ0
OSI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyNDQ5PC9hPjwvcD4K
IAotICAgIDxwPjxpZnJhbWUgaWQ9ImlmIiBvbmxvYWQ9InRlc3QyKCk7IiB3aWR0aD0iMjAlIiBo
ZWlnaHQ9IjIwJSIgc2Nyb2xsaW5nPWF1dG8gc3JjPSJkYXRhOnRleHQvaHRtbCwKKyAgICA8cD48
aWZyYW1lIGlkPSJpZiIgb25sb2FkPSJ0ZXN0KCk7IiB3aWR0aD0iMjAlIiBoZWlnaHQ9IjIwJSIg
c2Nyb2xsaW5nPWF1dG8gc3JjPSJkYXRhOnRleHQvaHRtbCwKICAgICA8aHRtbD4KICAgICA8Ym9k
eSc+CiAgICAgPGRpdiBzdHlsZT0ncG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNDAwcHg7IGhl
aWdodDogNDAwcHg7IGxlZnQ6IDA7IHRvcDogMHB4OycgaWQ9J3AnPjxpbnB1dCBpZD0naW4nIHZh
bHVlPSdhYmNkJz48L2Rpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2Zs
YXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctc2ltcGxlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2ZyYW1lcy9mbGF0dGVuaW5nL2lmcmFtZS1mbGF0dGVuaW5nLXNpbXBsZS5odG1sCmluZGV4IDcw
MWVkMDFhZWFkOWRjZTRlM2E5M2FkNTcyMjc2YTk5MDdhZGExMjUuLmMyYzk1NWFiNmM3OGUyOGRi
MzgyMjliMDBlMjY5MTRkMTQ1OTEyOWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZnJh
bWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLWZsYXR0ZW5pbmctc2ltcGxlLmh0bWwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9mcmFtZXMvZmxhdHRlbmluZy9pZnJhbWUtZmxhdHRlbmluZy1zaW1wbGUuaHRt
bApAQCAtMSwxMyArMSwxMyBAQAogPGh0bWw+CiA8aGVhZD4KICAgICA8c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCI+CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAg
ICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEZyYW1lRmxhdHRlbmluZ0VuYWJsZWQo
dHJ1ZSk7CisgICAgICAgIH0KKwogICAgICAgICBmdW5jdGlvbiB0ZXN0KCkKICAgICAgICAgewot
ICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKLSAgICAgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKHRydWUp
OwotICAgICAgICAgICAgfQotCiAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewog
ICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgICAg
ICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL1NraXBwZWQKaW5kZXggZGNlZTQ5YWYyNDYxNDFmNTU3YjQ5ODY5ZTk1YTQ5ODU5NTQw
YTI1Yi4uNTQzMDJjYmQ0YTJkMWIzNmYzZTQ1M2U2MTA1YjU5NWVmNTAxYjVkMSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL1NraXBwZWQKQEAgLTEyNywxMCArMTI3LDYgQEAgc3ZnL2N1c3RvbS9jbGlwLXBh
dGgtcmVmZXJlbmNpbmctdXNlMi5zdmcKICMgZmxha3kgb24gNjQtYml0cyBEZWJ1ZwogdGFibGVz
L21vemlsbGFfZXhwZWN0ZWRfZmFpbHVyZXMvYnVncy9idWc4NTAxNi5odG1sCiAKLSMgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcxNTc2Ci0jIFRoZXNlIGJlY2FtZSBm
bGFreSBhZnRlciBiYWNraW5nIHN0b3JlIGZvciBwYWludGluZyB3YXMgaW50cm9kdWNlZCBpbiBy
OTg4MjcKLWZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcKLQogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwog
IyBURVNUUyBUSU1JTkcgT1VUCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>