<?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>66748</bug_id>
          
          <creation_ts>2011-08-23 00:17:29 -0700</creation_ts>
          <short_desc>garden-o-matic summary should be able to examine failures</short_desc>
          <delta_ts>2011-08-23 09:03:01 -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>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>
          
          <blocked>64188</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>455219</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-08-23 00:17:29 -0700</bug_when>
    <thetext>garden-o-matic summary should be able to examine failures</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455220</commentid>
    <comment_count>1</comment_count>
      <attachid>104794</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-08-23 00:20:29 -0700</bug_when>
    <thetext>Created attachment 104794
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455433</commentid>
    <comment_count>2</comment_count>
      <attachid>104794</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-08-23 08:52:04 -0700</bug_when>
    <thetext>Comment on attachment 104794
Patch

This controller abstraction has some serious potential.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455434</commentid>
    <comment_count>3</comment_count>
      <attachid>104794</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-23 09:02:56 -0700</bug_when>
    <thetext>Comment on attachment 104794
Patch

Clearing flags on attachment: 104794

Committed r93607: &lt;http://trac.webkit.org/changeset/93607&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455435</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-23 09:03:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104794</attachid>
            <date>2011-08-23 00:20:29 -0700</date>
            <delta_ts>2011-08-23 09:02:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66748-20110823002028.patch</filename>
            <type>text/plain</type>
            <size>16114</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDkzNTgwKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMjYgQEAKKzIwMTEtMDgtMjMgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBnYXJkZW4tby1tYXRpYyBzdW1tYXJ5IHNob3VsZCBiZSBhYmxlIHRvIGV4YW1pbmUg
ZmFpbHVyZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTY2NzQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGhpcyBwYXRjaCByZWZhY3RvcnMgYSBidW5jaCBvZiBjb2RlIGZyb20gc3VtbWFyeS5qcyB0byBp
bmRlcGVuZGVudAorICAgICAgICBjb250cm9sbGVycyBpbiBjb250cm9sbGVycy5qcy4gIFRoaXMg
cGF0Y2ggYWxzbyBjb250YWlucyB0aGUgZmlyc3QKKyAgICAgICAgaXRlcmF0aW9uIG9mIGJpbmRp
bmcgdGhlICJleGFtaW5lIiBldmVudCB0byBhIHRoZSBiZWhhdmlvciBzaG93aW5nIHRoZQorICAg
ICAgICBkZXRhaWxzIHZpZXcgZm9yIHRoZSB0ZXN0cy4gIFRoZXJlJ3MgbW9yZSB3b3JrIHRvIGRv
IGhlcmUgdG8gbWFrZSB0aGlzCisgICAgICAgIHdvcmsgcHJvcGVybHkgKGFuZCBlbGVnYW50bHkp
LCBidXQgdGhpcyBwYXRjaCBpcyBhIHN0YXJ0LgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3Njcmlw
dHMvYmFzZS5qczoKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9iYXNlX3VuaXR0ZXN0cy5q
czoKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9w
dWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9jb250cm9sbGVycy5qczoKKyAgICAgICAg
KiBCdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9U
ZXN0RmFpbHVyZXMvc2NyaXB0cy9jb250cm9sbGVycy9yZWJhc2VsaW5lLmpzOgorICAgICAgICAq
IEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rl
c3RGYWlsdXJlcy9zY3JpcHRzL3N1bW1hcnkuanM6CisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3Njcmlw
dHMvdWkvbm90aWZpY2F0aW9ucy5qczoKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWls
ZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy91aS9u
b3RpZmljYXRpb25zX3VuaXR0ZXN0cy5qczoKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9i
dWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy91
aS9yZXN1bHRzX3VuaXR0ZXN0cy5qczoKKyAgICAgICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9idWls
ZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc3VtbWFyeS5odG1s
OgorCiAyMDExLTA4LTIyICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBIYWNrIHN0YXJ0LXF1ZXVlLnNoIGluIGFuIGF0dGVtcHQgdG8gcmVzdXJyZWN0IHRoZSBjci1q
YWlsLTEgY3ItbWFjLWV3cyBib3QuCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWls
ZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc3VtbWFyeS5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmct
Y29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zdW1tYXJ5Lmh0bWwJKHJldmlzaW9uIDkz
NTgwKQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcv
cHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3N1bW1hcnkuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
NDYsNiArNDYsNyBAQCBKYW1lcywgYSB3ZWIgZGV2ZWxvcGVyIGZyb20gQmlybWluZ2hhbSwgCiA8
c2NyaXB0IHNyYz0ic2NyaXB0cy91aS9hY3Rpb25zLmpzIj48L3NjcmlwdD4KIDxzY3JpcHQgc3Jj
PSJzY3JpcHRzL3VpL25vdGlmaWNhdGlvbnMuanMiPjwvc2NyaXB0PgogPHNjcmlwdCBzcmM9InNj
cmlwdHMvdWkvcmVzdWx0cy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0ic2NyaXB0cy9jb250
cm9sbGVycy5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0ic2NyaXB0cy9zdW1tYXJ5LmpzIj48
L3NjcmlwdD4KIDwvYm9keT4KIDwvaHRtbD4KSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0
L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRz
L2Jhc2UuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvYmFzZS5qcwko
cmV2aXNpb24gOTM1ODApCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQu
b3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9iYXNlLmpzCSh3b3Jr
aW5nIGNvcHkpCkBAIC03NSw2ICs3NSwxOCBAQCBiYXNlLnVuaXF1aWZ5QXJyYXkgPSBmdW5jdGlv
bihhcnJheSkKICAgICByZXR1cm4gcmVzdWx0OwogfTsKIAorYmFzZS5maWx0ZXJEaWN0aW9uYXJ5
ID0gZnVuY3Rpb24oZGljdGlvbmFyeSwgcHJlZGljYXRlKQoreworICAgIHZhciByZXN1bHQgPSB7
fTsKKworICAgIGZvciAodmFyIGtleSBpbiBkaWN0aW9uYXJ5KSB7CisgICAgICAgIGlmIChwcmVk
aWNhdGUoa2V5KSkKKyAgICAgICAgICAgIHJlc3VsdFtrZXldID0gZGljdGlvbmFyeVtrZXldOwor
ICAgIH0KKworICAgIHJldHVybiByZXN1bHQ7Cit9OworCiBiYXNlLmZpbHRlclRyZWUgPSBmdW5j
dGlvbih0cmVlLCBpc0xlYWYsIHByZWRpY2F0ZSkKIHsKICAgICB2YXIgZmlsdGVyZWRUcmVlID0g
e307CkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZp
Zy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9iYXNlX3VuaXR0ZXN0cy5qcwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZp
Zy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9iYXNlX3VuaXR0ZXN0cy5qcwkocmV2
aXNpb24gOTM1ODApCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9iYXNlX3VuaXR0ZXN0cy5q
cwkod29ya2luZyBjb3B5KQpAQCAtMTY3LDYgKzE2NywyMSBAQCB0ZXN0KCJDYWxsYmFja0l0ZXJh
dG9yIiwgMjIsIGZ1bmN0aW9uKCkgCiAgICAgb2soIWl0ZXJhdG9yLmhhc1ByZXZpb3VzKCkpCiB9
KTsKIAordGVzdCgiZmlsdGVyRGljdGlvbmFyeSIsIDMsIGZ1bmN0aW9uKCkgeworICAgIHZhciBk
aWN0aW9uYXJ5ID0geworICAgICAgICAnZm9vJzogNDMsCisgICAgICAgICdiYXInOiAxMQorICAg
IH0KKyAgICBkZWVwRXF1YWwoYmFzZS5maWx0ZXJEaWN0aW9uYXJ5KGRpY3Rpb25hcnksIGZ1bmN0
aW9uKCkgeyByZXR1cm4gdHJ1ZTsgfSksIHsKKyAgICAgICAgImZvbyI6IDQzLAorICAgICAgICAi
YmFyIjogMTEKKyAgICB9KTsKKyAgICBkZWVwRXF1YWwoYmFzZS5maWx0ZXJEaWN0aW9uYXJ5KGRp
Y3Rpb25hcnksIGZ1bmN0aW9uKCkgeyByZXR1cm4gZmFsc2U7IH0pLCB7IH0pOworICAgIGRlZXBF
cXVhbChiYXNlLmZpbHRlckRpY3Rpb25hcnkoZGljdGlvbmFyeSwgZnVuY3Rpb24oa2V5KSB7IHJl
dHVybiBrZXkgPT0gJ2Zvbyc7IH0pLCB7CisgICAgICAgICJmb28iOiA0MworICAgIH0pOworfSk7
CisKIHRlc3QoImZpbHRlclRyZWUiLCAyLCBmdW5jdGlvbigpIHsKICAgICB2YXIgdHJlZSA9IHsK
ICAgICAgICAgJ3BhdGgnOiB7CkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53
ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9jb250cm9s
bGVycy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJr
aXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9jb250cm9sbGVy
cy5qcwkocmV2aXNpb24gOTM1ODApCisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53
ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9jb250cm9s
bGVycy5qcwkod29ya2luZyBjb3B5KQpAQCAtMjMsMTEgKzIzLDExIEBACiAgKiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAotdmFyIGNvbnRvbGxlcnMgPSBjb250b2xsZXJz
IHx8IHt9OwordmFyIGNvbnRyb2xsZXJzID0gY29udHJvbGxlcnMgfHwge307CiAKIChmdW5jdGlv
bigpewogCi1jb250b2xsZXJzLlJlc3VsdHNEZXRhaWxzID0gYmFzZS5leHRlbmRzKE9iamVjdCwg
eworY29udHJvbGxlcnMuUmVzdWx0c0RldGFpbHMgPSBiYXNlLmV4dGVuZHMoT2JqZWN0LCB7CiAg
ICAgaW5pdDogZnVuY3Rpb24odmlldywgcmVzdWx0c0J5VGVzdCkKICAgICB7CiAgICAgICAgIHRo
aXMuX3ZpZXcgPSB2aWV3OwpAQCAtNzQsNCArNzQsNzQgQEAgY29udG9sbGVycy5SZXN1bHRzRGV0
YWlscyA9IGJhc2UuZXh0ZW5kcwogICAgIH0KIH0pOwogCitjb250cm9sbGVycy5VbmV4cGVjdGVk
RmFpbHVyZXMgPSBiYXNlLmV4dGVuZHMoT2JqZWN0LCB7CisgICAgaW5pdDogZnVuY3Rpb24odmll
dykKKyAgICB7CisgICAgICAgIHRoaXMuX3ZpZXcgPSB2aWV3OworICAgICAgICB0aGlzLl90ZXN0
RmFpbHVyZXMgPSBuZXcgYmFzZS5VcGRhdGVUcmFja2VyKCk7CisgICAgfSwKKyAgICB1cGRhdGU6
IGZ1bmN0aW9uKGZhaWx1cmVBbmFseXNpcykKKyAgICB7CisgICAgICAgIHZhciBrZXkgPSBmYWls
dXJlQW5hbHlzaXMubmV3ZXN0UGFzc2luZ1JldmlzaW9uICsgIisiICsgZmFpbHVyZUFuYWx5c2lz
Lm9sZGVzdEZhaWxpbmdSZXZpc2lvbjsKKyAgICAgICAgdmFyIGZhaWx1cmUgPSB0aGlzLl90ZXN0
RmFpbHVyZXMuZ2V0KGtleSk7CisgICAgICAgIGlmICghZmFpbHVyZSkgeworICAgICAgICAgICAg
ZmFpbHVyZSA9IG5ldyB1aS5ub3RpZmljYXRpb25zLlRlc3RGYWlsdXJlcygpOworICAgICAgICAg
ICAgbW9kZWwuY29tbWl0RGF0YUxpc3RGb3JSZXZpc2lvblJhbmdlKGZhaWx1cmVBbmFseXNpcy5u
ZXdlc3RQYXNzaW5nUmV2aXNpb24gKyAxLCBmYWlsdXJlQW5hbHlzaXMub2xkZXN0RmFpbGluZ1Jl
dmlzaW9uKS5mb3JFYWNoKGZ1bmN0aW9uKGNvbW1pdERhdGEpIHsKKyAgICAgICAgICAgICAgICBm
YWlsdXJlLmFkZENvbW1pdERhdGEoY29tbWl0RGF0YSk7CisgICAgICAgICAgICB9KTsKKyAgICAg
ICAgICAgIHRoaXMuX3ZpZXcuYWRkKGZhaWx1cmUpOworICAgICAgICAgICAgJChmYWlsdXJlKS5i
aW5kKCdleGFtaW5lJywgZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgdGhpcy5vbkV4YW1p
bmUoZmFpbHVyZSk7CisgICAgICAgICAgICB9LmJpbmQodGhpcykpOworICAgICAgICB9CisgICAg
ICAgIGZhaWx1cmUuYWRkRmFpbHVyZUFuYWx5c2lzKGZhaWx1cmVBbmFseXNpcyk7CisgICAgICAg
IHRoaXMuX3Rlc3RGYWlsdXJlcy51cGRhdGUoa2V5LCBmYWlsdXJlKTsKKyAgICB9LAorICAgIHB1
cmdlOiBmdW5jdGlvbigpIHsKKyAgICAgICAgdGhpcy5fdGVzdEZhaWx1cmVzLnB1cmdlKGZ1bmN0
aW9uKGZhaWx1cmUpIHsKKyAgICAgICAgICAgIGZhaWx1cmUuZGlzbWlzcygpOworICAgICAgICB9
KTsKKyAgICB9LAorICAgIG9uRXhhbWluZTogZnVuY3Rpb24oZmFpbHVyZXMpCisgICAgeworICAg
ICAgICB2YXIgcmVzdWx0c1ZpZXcgPSBuZXcgdWkucmVzdWx0cy5WaWV3KHsKKyAgICAgICAgICAg
IGZldGNoUmVzdWx0c1VSTHM6IHJlc3VsdHMuZmV0Y2hSZXN1bHRzVVJMcworICAgICAgICB9KTsK
KworICAgICAgICB2YXIgdGVzdE5hbWVMaXN0ID0gZmFpbHVyZXMudGVzdE5hbWVMaXN0KCk7Cisg
ICAgICAgIHZhciBmYWlsdXJlc0J5VGVzdCA9IHJlc3VsdHMudW5leHBlY3RlZEZhaWx1cmVzQnlU
ZXN0KG1vZGVsLnN0YXRlLnJlc3VsdHNCeUJ1aWxkZXIpCisgICAgICAgIHZhciBjb250cm9sbGVy
ID0gbmV3IGNvbnRyb2xsZXJzLlJlc3VsdHNEZXRhaWxzKHJlc3VsdHNWaWV3LCBiYXNlLmZpbHRl
ckRpY3Rpb25hcnkoZmFpbHVyZXNCeVRlc3QsIGZ1bmN0aW9uKGtleSkgeworICAgICAgICAgICAg
cmV0dXJuIHRlc3ROYW1lTGlzdC5pbmRleE9mKHRlc3ROYW1lTGlzdCkgIT0gLTE7CisgICAgICAg
IH0pKTsKKworICAgICAgICAvLyBGSVhNRTogVGhpcyBkb2Vzbid0IGJlbG9uZyBoZXJlLiBBbHNv
LCB3ZSBuZWVkIHNvbWUgd2F5IHRvIGNhbGwgY29udHJvbGxlci5kaXNtaXNzKCkuCisgICAgICAg
IGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocmVzdWx0c1ZpZXcpOworICAgIH0KK30pOworCitj
b250cm9sbGVycy5GYWlsaW5nQnVpbGRlcnMgPSBiYXNlLmV4dGVuZHMoT2JqZWN0LCB7CisgICAg
aW5pdDogZnVuY3Rpb24odmlldykKKyAgICB7CisgICAgICAgIHRoaXMuX3ZpZXcgPSB2aWV3Owor
ICAgICAgICB0aGlzLl9ub3RpZmljYXRpb24gPSBudWxsOworICAgIH0sCisgICAgdXBkYXRlOiBm
dW5jdGlvbihidWlsZGVyTmFtZUxpc3QpCisgICAgeworICAgICAgICBpZiAoYnVpbGRlck5hbWVM
aXN0Lmxlbmd0aCA9PSAwKSB7CisgICAgICAgICAgICBpZiAodGhpcy5fbm90aWZpY2F0aW9uKSB7
CisgICAgICAgICAgICAgICAgdGhpcy5fbm90aWZpY2F0aW9uLmRpc21pc3MoKTsKKyAgICAgICAg
ICAgICAgICB0aGlzLl9ub3RpZmljYXRpb24gPSBudWxsOworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgICAgIGlmICghdGhpcy5fbm90aWZpY2F0aW9u
KSB7CisgICAgICAgICAgICB0aGlzLl9ub3RpZmljYXRpb24gPSBuZXcgdWkubm90aWZpY2F0aW9u
cy5CdWlsZGVyc0ZhaWxpbmcoKTsKKyAgICAgICAgICAgIHRoaXMuX3ZpZXcuYWRkKHRoaXMuX25v
dGlmaWNhdGlvbik7CisgICAgICAgIH0KKyAgICAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBwcm92
aWRlIHJlZ3Jlc3Npb24gcmFuZ2VzIGZvciB0aGUgZmFpbGluZyBidWlsZGVycy4KKyAgICAgICAg
Ly8gVGhpcyBkb2Vzbid0IHNlZW0gdG8gaGFwcGVuIG9mdGVuIGVub3VnaCB0byB3b3JyeSB0b28g
bXVjaCBhYm91dCB0aGF0LCBob3dldmVyLgorICAgICAgICB0aGlzLl9ub3RpZmljYXRpb24uc2V0
RmFpbGluZ0J1aWxkZXJzKGJ1aWxkZXJOYW1lTGlzdCk7CisgICAgfQorfSk7CisKIH0pKCk7Cklu
ZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJs
aWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9zdW1tYXJ5LmpzCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1s
L1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3N1bW1hcnkuanMJKHJldmlzaW9uIDkzNTgwKQorKysgVG9v
bHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwv
VGVzdEZhaWx1cmVzL3NjcmlwdHMvc3VtbWFyeS5qcwkod29ya2luZyBjb3B5KQpAQCAtMjUsNTMg
KzI1LDI2IEBACiAKIChmdW5jdGlvbigpIHsKIAotdmFyIGdfYWN0aW9ucyA9IG5ldyB1aS5ub3Rp
ZmljYXRpb25zLlN0cmVhbSgpOwotdmFyIGdfaW5mbyA9IG5ldyB1aS5ub3RpZmljYXRpb25zLlN0
cmVhbSgpOwordmFyIGdfaW5mbyA9IG51bGw7CiAKIHZhciBnX3VwZGF0ZVRpbWVySWQgPSAwOwot
dmFyIGdfdGVzdEZhaWx1cmVzID0gbmV3IGJhc2UuVXBkYXRlVHJhY2tlcigpOwogdmFyIGdfYnVp
bGRlcnNGYWlsaW5nID0gbnVsbDsKIAordmFyIGdfdW5leHBlY3RlZEZhaWx1cmVzID0gbnVsbDsK
K3ZhciBnX2ZhaWxpbmdCdWlsZGVycyA9IG51bGw7CisKIGZ1bmN0aW9uIHVwZGF0ZSgpCiB7CiAg
ICAgLy8gRklYTUU6IFRoaXMgc2hvdWxkIGJlIGEgYnV0dG9uIHdpdGggYSBwcm9ncmVzcyBlbGVt
ZW50LgotICAgIHZhciB1cGRhdGluZyA9IG5ldyB1aS5ub3RpZmljYXRpb25zLkluZm8oIlVwZGF0
aW5nIC4uLiIpOworICAgIHZhciB1cGRhdGluZyA9IG5ldyB1aS5ub3RpZmljYXRpb25zLkluZm8o
J1VwZGF0aW5nIC4uLicpOworCiAgICAgZ19pbmZvLmFkZCh1cGRhdGluZyk7CiAKLSAgICBidWls
ZGVycy5idWlsZGVyc0ZhaWxpbmdTdGVwUmVxdXJlZEZvclRlc3RDb3ZlcmFnZShmdW5jdGlvbihi
dWlsZGVyTmFtZUxpc3QpIHsKLSAgICAgICAgaWYgKGJ1aWxkZXJOYW1lTGlzdC5sZW5ndGggPT0g
MCkgewotICAgICAgICAgICAgaWYgKGdfYnVpbGRlcnNGYWlsaW5nKSB7Ci0gICAgICAgICAgICAg
ICAgZ19idWlsZGVyc0ZhaWxpbmcuZGlzbWlzcygpOwotICAgICAgICAgICAgICAgIGdfYnVpbGRl
cnNGYWlsaW5nID0gbnVsbDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHJldHVybjsKLSAg
ICAgICAgfQotICAgICAgICBpZiAoIWdfYnVpbGRlcnNGYWlsaW5nKSB7Ci0gICAgICAgICAgICBn
X2J1aWxkZXJzRmFpbGluZyA9IG5ldyB1aS5ub3RpZmljYXRpb25zLkJ1aWxkZXJzRmFpbGluZygp
OwotICAgICAgICAgICAgZ19pbmZvLmFkZChnX2J1aWxkZXJzRmFpbGluZyk7Ci0gICAgICAgIH0K
LSAgICAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBwcm92aWRlIHJlZ3Jlc3Npb24gcmFuZ2VzIGZv
ciB0aGUgZmFpbGluZyBidWlsZGVycy4KLSAgICAgICAgLy8gVGhpcyBkb2Vzbid0IHNlZW0gdG8g
aGFwcGVuIG9mdGVuIGVub3VnaCB0byB3b3JyeSB0b28gbXVjaCBhYm91dCB0aGF0LCBob3dldmVy
LgotICAgICAgICBnX2J1aWxkZXJzRmFpbGluZy5zZXRGYWlsaW5nQnVpbGRlcnMoYnVpbGRlck5h
bWVMaXN0KTsKLSAgICB9KTsKKyAgICBidWlsZGVycy5idWlsZGVyc0ZhaWxpbmdTdGVwUmVxdXJl
ZEZvclRlc3RDb3ZlcmFnZShnX2ZhaWxpbmdCdWlsZGVycy51cGRhdGUuYmluZChnX2ZhaWxpbmdC
dWlsZGVycykpOwogCiAgICAgYmFzZS5jYWxsSW5QYXJhbGxlbChbbW9kZWwudXBkYXRlUmVjZW50
Q29tbWl0cywgbW9kZWwudXBkYXRlUmVzdWx0c0J5QnVpbGRlcl0sIGZ1bmN0aW9uKCkgewotICAg
ICAgICBtb2RlbC5hbmFseXplVW5leHBlY3RlZEZhaWx1cmVzKGZ1bmN0aW9uKGZhaWx1cmVBbmFs
eXNpcykgewotICAgICAgICAgICAgdmFyIGtleSA9IGZhaWx1cmVBbmFseXNpcy5uZXdlc3RQYXNz
aW5nUmV2aXNpb24gKyAiKyIgKyBmYWlsdXJlQW5hbHlzaXMub2xkZXN0RmFpbGluZ1JldmlzaW9u
OwotICAgICAgICAgICAgdmFyIGZhaWx1cmUgPSBnX3Rlc3RGYWlsdXJlcy5nZXQoa2V5KTsKLSAg
ICAgICAgICAgIGlmICghZmFpbHVyZSkgewotICAgICAgICAgICAgICAgIGZhaWx1cmUgPSBuZXcg
dWkubm90aWZpY2F0aW9ucy5UZXN0RmFpbHVyZXMoKTsKLSAgICAgICAgICAgICAgICBtb2RlbC5j
b21taXREYXRhTGlzdEZvclJldmlzaW9uUmFuZ2UoZmFpbHVyZUFuYWx5c2lzLm5ld2VzdFBhc3Np
bmdSZXZpc2lvbiArIDEsIGZhaWx1cmVBbmFseXNpcy5vbGRlc3RGYWlsaW5nUmV2aXNpb24pLmZv
ckVhY2goZnVuY3Rpb24oY29tbWl0RGF0YSkgewotICAgICAgICAgICAgICAgICAgICBmYWlsdXJl
LmFkZENvbW1pdERhdGEoY29tbWl0RGF0YSk7Ci0gICAgICAgICAgICAgICAgfSk7Ci0gICAgICAg
ICAgICAgICAgZ19hY3Rpb25zLmFkZChmYWlsdXJlKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAg
ICAgIGZhaWx1cmUuYWRkRmFpbHVyZUFuYWx5c2lzKGZhaWx1cmVBbmFseXNpcyk7Ci0gICAgICAg
ICAgICBnX3Rlc3RGYWlsdXJlcy51cGRhdGUoa2V5LCBmYWlsdXJlKTsKLSAgICAgICAgfSwgZnVu
Y3Rpb24oKSB7Ci0gICAgICAgICAgICBnX3Rlc3RGYWlsdXJlcy5wdXJnZShmdW5jdGlvbihmYWls
dXJlKSB7Ci0gICAgICAgICAgICAgICAgZmFpbHVyZS5kaXNtaXNzKCk7Ci0gICAgICAgICAgICB9
KTsKKyAgICAgICAgbW9kZWwuYW5hbHl6ZVVuZXhwZWN0ZWRGYWlsdXJlcyhnX3VuZXhwZWN0ZWRG
YWlsdXJlcy51cGRhdGUuYmluZChnX3VuZXhwZWN0ZWRGYWlsdXJlcyksIGZ1bmN0aW9uKCkgewor
ICAgICAgICAgICAgZ191bmV4cGVjdGVkRmFpbHVyZXMucHVyZ2UoKTsKICAgICAgICAgICAgIHVw
ZGF0aW5nLmRpc21pc3MoKTsKICAgICAgICAgfSk7CiAgICAgfSk7CkBAIC03OSwxMSArNTIsMjEg
QEAgZnVuY3Rpb24gdXBkYXRlKCkKIAogJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAg
ICAgZ191cGRhdGVUaW1lcklkID0gd2luZG93LnNldEludGVydmFsKHVwZGF0ZSwgY29uZmlnLmtV
cGRhdGVGcmVxdWVuY3kpOwotICAgIGRvY3VtZW50LmJvZHkuaW5zZXJ0QmVmb3JlKGdfYWN0aW9u
cywgZG9jdW1lbnQuYm9keS5maXJzdENoaWxkKTsKKworICAgIHZhciBhY3Rpb25zID0gbmV3IHVp
Lm5vdGlmaWNhdGlvbnMuU3RyZWFtKCk7CisgICAgZ191bmV4cGVjdGVkRmFpbHVyZXMgPSBuZXcg
Y29udHJvbGxlcnMuVW5leHBlY3RlZEZhaWx1cmVzKGFjdGlvbnMpOworCisgICAgZ19pbmZvID0g
bmV3IHVpLm5vdGlmaWNhdGlvbnMuU3RyZWFtKCk7CisgICAgZ19mYWlsaW5nQnVpbGRlcnMgPSBu
ZXcgY29udHJvbGxlcnMuRmFpbGluZ0J1aWxkZXJzKGdfaW5mbyk7CisKKyAgICBkb2N1bWVudC5i
b2R5Lmluc2VydEJlZm9yZShhY3Rpb25zLCBkb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpOwogICAg
IGRvY3VtZW50LmJvZHkuaW5zZXJ0QmVmb3JlKGdfaW5mbywgZG9jdW1lbnQuYm9keS5maXJzdENo
aWxkKTsKLSAgICB2YXIgYnV0dG9uID0gZG9jdW1lbnQuYm9keS5pbnNlcnRCZWZvcmUoZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgiYnV0dG9uIiksIGRvY3VtZW50LmJvZHkuZmlyc3RDaGlsZCk7CisK
KyAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgYmUgYW4gQWN0aW9uIG9iamVjdC4KKyAgICB2YXIg
YnV0dG9uID0gZG9jdW1lbnQuYm9keS5pbnNlcnRCZWZvcmUoZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgnYnV0dG9uJyksIGRvY3VtZW50LmJvZHkuZmlyc3RDaGlsZCk7CiAgICAgYnV0dG9uLmFkZEV2
ZW50TGlzdGVuZXIoImNsaWNrIiwgdXBkYXRlKTsKICAgICBidXR0b24udGV4dENvbnRlbnQgPSAn
dXBkYXRlJzsKKwogICAgIHVwZGF0ZSgpOwogfSk7CiAKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9z
Y3JpcHRzL2NvbnRyb2xsZXJzL3JlYmFzZWxpbmUuanMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVp
bGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZh
aWx1cmVzL3NjcmlwdHMvY29udHJvbGxlcnMvcmViYXNlbGluZS5qcwkocmV2aXNpb24gOTM1ODAp
CisrKyBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJs
aWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy9jb250cm9sbGVycy9yZWJhc2VsaW5lLmpzCSh3
b3JraW5nIGNvcHkpCkBAIC0zMSw4ICszMSw4IEBAICQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAg
ICBmZXRjaFJlc3VsdHNVUkxzOiByZXN1bHRzLmZldGNoUmVzdWx0c1VSTHMKICAgICAgICAgfSk7
CiAKLSAgICAgICAgdmFyIGZhaWx1cmVCeVRlc3QgPSByZXN1bHRzLmV4cGVjdGVkT3JVbmV4cGVj
dGVkRmFpbHVyZXNCeVRlc3QobW9kZWwuc3RhdGUucmVzdWx0c0J5QnVpbGRlcik7Ci0gICAgICAg
IHZhciBjb250cm9sbGVyID0gbmV3IGNvbnRvbGxlcnMuUmVzdWx0c0RldGFpbHMocmVzdWx0c1Zp
ZXcsIGZhaWx1cmVCeVRlc3QpOworICAgICAgICB2YXIgZmFpbHVyZXNCeVRlc3QgPSByZXN1bHRz
LmV4cGVjdGVkT3JVbmV4cGVjdGVkRmFpbHVyZXNCeVRlc3QobW9kZWwuc3RhdGUucmVzdWx0c0J5
QnVpbGRlcik7CisgICAgICAgIHZhciBjb250cm9sbGVyID0gbmV3IGNvbnRyb2xsZXJzLlJlc3Vs
dHNEZXRhaWxzKHJlc3VsdHNWaWV3LCBmYWlsdXJlc0J5VGVzdCk7CiAgICAgICAgIGRvY3VtZW50
LmJvZHkuYXBwZW5kQ2hpbGQocmVzdWx0c1ZpZXcpOwogICAgIH0pOwogfSk7CkluZGV4OiBUb29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9U
ZXN0RmFpbHVyZXMvc2NyaXB0cy91aS9ub3RpZmljYXRpb25zLmpzCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1s
L1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3VpL25vdGlmaWNhdGlvbnMuanMJKHJldmlzaW9uIDkzNTgw
KQorKysgVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVi
bGljX2h0bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvdWkvbm90aWZpY2F0aW9ucy5qcwkod29ya2lu
ZyBjb3B5KQpAQCAtMTM4LDYgKzEzOCwxMSBAQCB1aS5ub3RpZmljYXRpb25zLlRlc3RGYWlsdXJl
cyA9IGJhc2UuZXh0CiAgICAgICAgIHRoaXMuYXBwZW5kQ2hpbGQobmV3IHVpLmFjdGlvbnMuTGlz
dChbCiAgICAgICAgICAgICBuZXcgdWkuYWN0aW9ucy5FeGFtaW5lKCkKICAgICAgICAgXSkpOwor
ICAgICAgICB0aGlzLl90ZXN0TmFtZUxpc3QgPSBbXTsKKyAgICB9LAorICAgIHRlc3ROYW1lTGlz
dDogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgcmV0dXJuIHRoaXMuX3Rlc3ROYW1lTGlzdDsK
ICAgICB9LAogICAgIGNvbnRhaW5zRmFpbHVyZUFuYWx5c2lzOiBmdW5jdGlvbihmYWlsdXJlQW5h
bHlzaXMpCiAgICAgewpAQCAtMTQ5LDYgKzE1NCw3IEBAIHVpLm5vdGlmaWNhdGlvbnMuVGVzdEZh
aWx1cmVzID0gYmFzZS5leHQKICAgICB7CiAgICAgICAgIGlmICh0aGlzLmNvbnRhaW5zRmFpbHVy
ZUFuYWx5c2lzKGZhaWx1cmVBbmFseXNpcykpCiAgICAgICAgICAgICByZXR1cm47CisgICAgICAg
IHRoaXMuX3Rlc3ROYW1lTGlzdC5wdXNoKGZhaWx1cmVBbmFseXNpcy50ZXN0TmFtZSk7CiAgICAg
ICAgIHJldHVybiB0aGlzLl9lZmZlY3RzLmFwcGVuZENoaWxkKG5ldyB1aS5ub3RpZmljYXRpb25z
LkZhaWxpbmdUZXN0KGZhaWx1cmVBbmFseXNpcykpOwogICAgIH0sCiAgICAgYWRkQ29tbWl0RGF0
YTogZnVuY3Rpb24oY29tbWl0RGF0YSkKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3Vp
L25vdGlmaWNhdGlvbnNfdW5pdHRlc3RzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJl
cy9zY3JpcHRzL3VpL25vdGlmaWNhdGlvbnNfdW5pdHRlc3RzLmpzCShyZXZpc2lvbiA5MzU4MCkK
KysrIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1Ymxp
Y19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3VpL25vdGlmaWNhdGlvbnNfdW5pdHRlc3RzLmpz
CSh3b3JraW5nIGNvcHkpCkBAIC05MCw3ICs5MCw3IEBAIHRlc3QoJ1N1c3BpY2lvdXNDb21taXQn
LCAyLCBmdW5jdGlvbigpIHsKICAgICBlcXVhbChzdXNwaWNpb3VzQ29tbWl0LmlubmVySFRNTCwg
JzxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIj48YSBocmVmPSIiPjE8L2E+dGl0bGUgYXV0aG9yIChy
ZXZpZXdlcik8L2Rpdj48dWwgY2xhc3M9ImFjdGlvbnMiPjxsaT48YnV0dG9uPlJvbGwgb3V0PC9i
dXR0b24+PC9saT48L3VsPicpOwogfSk7CiAKLXRlc3QoJ1Rlc3RGYWlsdXJlcycsIDcsIGZ1bmN0
aW9uKCkgewordGVzdCgnVGVzdEZhaWx1cmVzJywgOCwgZnVuY3Rpb24oKSB7CiAgICAgdmFyIHRl
c3RGYWlsdXJlcyA9IG5ldyB1aS5ub3RpZmljYXRpb25zLlRlc3RGYWlsdXJlcygpOwogICAgIGVx
dWFsKHRlc3RGYWlsdXJlcy50YWdOYW1lLCAnTEknKTsKICAgICBlcXVhbCh0ZXN0RmFpbHVyZXMu
aW5uZXJIVE1MLApAQCAtMTM0LDYgKzEzNCw3IEBAIHRlc3QoJ1Rlc3RGYWlsdXJlcycsIDcsIGZ1
bmN0aW9uKCkgewogICAgICAgICAnPHVsIGNsYXNzPSJhY3Rpb25zIj4nICsKICAgICAgICAgICAg
ICc8bGk+PGJ1dHRvbj5FeGFtaW5lPC9idXR0b24+PC9saT4nICsKICAgICAgICAgJzwvdWw+Jyk7
CisgICAgZGVlcEVxdWFsKHRlc3RGYWlsdXJlcy50ZXN0TmFtZUxpc3QoKSwgWyd0ZXN0J10pOwog
ICAgIHZhciB0aW1lID0gbmV3IERhdGUoKTsKICAgICB0aW1lLnNldE1pbnV0ZXModGltZS5nZXRN
aW51dGVzKCkgLSAxMCk7CiAgICAgdGVzdEZhaWx1cmVzLmFkZENvbW1pdERhdGEoe3JldmlzaW9u
OiAxLCB0aW1lOiB0aW1lLCB0aXRsZTogInRpdGxlIiwgYXV0aG9yOiAiYXV0aG9yIiwgcmV2aWV3
ZXI6ICJyZXZpZXdlciJ9KTsKSW5kZXg6IFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndl
YmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3VpL3Jlc3Vs
dHNfdW5pdHRlc3RzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3Vp
L3Jlc3VsdHNfdW5pdHRlc3RzLmpzCShyZXZpc2lvbiA5MzU4MCkKKysrIFRvb2xzL0J1aWxkU2xh
dmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJl
cy9zY3JpcHRzL3VpL3Jlc3VsdHNfdW5pdHRlc3RzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC01MCw3
ICs1MCw3IEBAIHRlc3QoIlZpZXciLCA2LCBmdW5jdGlvbigpIHsKICAgICB2YXIgcmVzdWx0c1Zp
ZXcgPSBuZXcgdWkucmVzdWx0cy5WaWV3KHsKICAgICAgICAgZmV0Y2hSZXN1bHRzVVJMczogJC5u
b29wCiAgICAgfSk7Ci0gICAgdmFyIGNvbnRyb2xsZXIgPSBuZXcgY29udG9sbGVycy5SZXN1bHRz
RGV0YWlscyhyZXN1bHRzVmlldywga0V4YW1wbGVSZXN1bHRzQnlUZXN0KTsKKyAgICB2YXIgY29u
dHJvbGxlciA9IG5ldyBjb250cm9sbGVycy5SZXN1bHRzRGV0YWlscyhyZXN1bHRzVmlldywga0V4
YW1wbGVSZXN1bHRzQnlUZXN0KTsKICAgICBjb250cm9sbGVyLnNob3dUZXN0KCJzY3JvbGxiYXJz
L2N1c3RvbS1zY3JvbGxiYXItd2l0aC1pbmNvbXBsZXRlLXN0eWxlLmh0bWwiKTsKICAgICBlcXVh
bChyZXN1bHRzVmlldy5jdXJyZW50VGVzdE5hbWUoKSwgInNjcm9sbGJhcnMvY3VzdG9tLXNjcm9s
bGJhci13aXRoLWluY29tcGxldGUtc3R5bGUuaHRtbCIpOwogICAgIGVxdWFsKHJlc3VsdHNWaWV3
LmN1cnJlbnRCdWlsZGVyTmFtZSgpLCAiTW9jayBCdWlsZGVyIik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>