<?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>156375</bug_id>
          
          <creation_ts>2016-04-07 16:21:27 -0700</creation_ts>
          <short_desc>A/B testing bots should prioritize user created test groups</short_desc>
          <delta_ts>2016-04-07 20:19:20 -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>Perf Dashboard</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1181955</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-04-07 16:21:27 -0700</bug_when>
    <thetext>Prioritize A/B testing groups created by user over automatic regression detections.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181972</commentid>
    <comment_count>1</comment_count>
      <attachid>275956</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-04-07 16:38:50 -0700</bug_when>
    <thetext>Created attachment 275956
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182014</commentid>
    <comment_count>2</comment_count>
      <attachid>275956</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-04-07 19:34:59 -0700</bug_when>
    <thetext>Comment on attachment 275956
Patch

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182022</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-04-07 20:19:20 -0700</bug_when>
    <thetext>Committed r199210: &lt;http://trac.webkit.org/changeset/199210&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275956</attachid>
            <date>2016-04-07 16:38:50 -0700</date>
            <delta_ts>2016-04-07 19:34:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156375-20160407163853.patch</filename>
            <type>text/plain</type>
            <size>17176</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkocmV2aXNpb24gMTk5MjAwKQorKysg
V2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM2IEBACisyMDE2LTA0LTA3ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIEEvQiB0ZXN0aW5nIGJvdHMgc2hvdWxkIHByaW9yaXRpemUgdXNlciBjcmVhdGVk
IHRlc3QgZ3JvdXBzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTYzNzUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBPcmRlciBidWlsZCByZXF1ZXN0cyBwcmVmZXJyaW5nIHVzZXIgY3JlYXRlZCBvbmVzIG92
ZXIgb25lcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQgYnkgZGV0ZWN0LWNoYW5nZXMuanMuCisKKyAg
ICAgICAgQWxzbyBmaXhlZCBhIGJ1ZyBpbiBCdWlsZGJvdFN5bmNlci5zY2hlZHVsZUZpcnN0UmVx
dWVzdEluR3JvdXBJZkF2YWlsYWJsZSB0aGF0IGl0IHdhcyBzY2hlZHVsaW5nIGEgbmV3CisgICAg
ICAgIGJ1aWxkIHJlcXVlc3Qgb24gYSBidWlsZGVyL3NsYXZlIGV2ZW4gd2hlbiB3ZSBoYWQgcHJl
dmlvdXNseSBzY2hlZHVsZWQgYW5vdGhlciBidWlsZCByZXF1ZXN0LgorCisgICAgICAgICogcHVi
bGljL2luY2x1ZGUvYnVpbGQtcmVxdWVzdHMtZmV0Y2hlci5waHA6CisgICAgICAgIChCdWlsZFJl
cXVlc3RzRmV0Y2hlcjo6ZmV0Y2hfaW5jb21wbGV0ZV9yZXF1ZXN0c19mb3JfdHJpZ2dlcmFibGUp
OiBPcmRlciBidWlsZCByZXF1ZXN0ZWQgYmFzZWQgb24KKyAgICAgICAgYXV0aG9yX29yZGVyIHdo
aWNoIGlzIDAgd2hlbiBpdCdzIGNyZWF0ZWQgYnkgYW4gdXNlciBhbmQgMSB3aGVuIGl0J3MgY3Jl
YXRlZCBieSBkZXRlY3QtY2hhbmdlcy5qcy4KKyAgICAgICAgU2luY2Ugd2UncmUgdXNpbmcgYXNj
ZW5kaW5nIG9yZGVyLCB0aGlzIHdvdWxkIHB1dCB1c2VyIGNyZWF0ZWQgdGVzdCBncm91cHMgZmly
c3QuCisgICAgICAgICogc2VydmVyLXRlc3RzL2FwaS1idWlsZC1yZXF1ZXN0cy10ZXN0cy5qczog
VXBkYXRlZCBhbiBleGlzdGluZyB0ZXN0IGNhc2UgYW5kIGFkZGVkIGEgbmV3IHRlc3QgY2FzZQor
ICAgICAgICBmb3IgdGVzdGluZyB0aGF0IGJ1aWxkIHJlcXVlc3RzIGZvciBhbiB1c2VyIGNyZWF0
ZWQgdGVzdCBncm91cCBzaG93cyB1cCBmaXJzdC4KKyAgICAgICAgKiBzZXJ2ZXItdGVzdHMvcmVz
b3VyY2VzL21vY2stZGF0YS5qczoKKyAgICAgICAgKE1vY2tEYXRhLmFkZEFub3RoZXJNb2NrVGVz
dEdyb3VwKTogVGFrZXMgYW4gZXh0cmEgYXJndW1lbnQgdG8gc3BlY2lmeSB0aGUgYXV0aG9yIG5h
bWUuCisgICAgICAgICogc2VydmVyLXRlc3RzL3Rvb2xzLWJ1aWxkYm90LXRyaWdnZXJhYmxlLXRl
c3RzLmpzOiBBZGRlZCBhIHRlc3QgY2FzZSBmb3IgdGVzdGluZyB0aGF0IGJ1aWxkIHJlcXVlc3Rz
CisgICAgICAgIGZvciBhbiB1c2VyIGNyZWF0ZWQgdGVzdCBncm91cCBzaG93cyB1cCBmaXJzdC4K
KyAgICAgICAgKiB0b29scy9qcy9idWlsZGJvdC1zeW5jZXIuanM6CisgICAgICAgIChCdWlsZGJv
dFN5bmNlcik6IEFkZGVkIF9zbGF2ZXNXaXRoTmV3UmVxdWVzdHMgdG8ga2VlcCB0cmFjayBvZiBi
dWlsZCBzbGF2ZXMgb24gd2hpY2ggd2UgaGF2ZSBhbHJlYWR5CisgICAgICAgIHNjaGVkdWxlZCBu
ZXcgYnVpbGQgcmVxdWVzdHMuIERvbid0IHNjaGVkdWxlIG1vcmUgcmVxdWVzdHMgb24gdGhlc2Ug
c2xhdmVzLgorICAgICAgICAoQnVpbGRib3RTeW5jZXIucHJvdG90eXBlLnNjaGVkdWxlUmVxdWVz
dCk6CisgICAgICAgIChCdWlsZGJvdFN5bmNlci5wcm90b3R5cGUuc2NoZWR1bGVGaXJzdFJlcXVl
c3RJbkdyb3VwSWZBdmFpbGFibGUpOiBBZGQgdGhlIHNwZWNpZmllZCBzbGF2ZSBuYW1lIChvciBu
dWxsCisgICAgICAgIHdoZW4gc2xhdmVMaXN0IGlzIG5vdCBzcGVjaWZpZWQpIHRvIF9zbGF2ZXNX
aXRoTmV3UmVxdWVzdHMuCisgICAgICAgIChCdWlsZGJvdFN5bmNlci5wcm90b3R5cGUucHVsbEJ1
aWxkYm90KTogQ2xlYXIgdGhlIHNldCBhZnRlciBwdWxsaW5nIGJ1aWxkYm90IHNpbmNlIGFueSBi
dWlsZCByZXF1ZXN0CisgICAgICAgIHdlIGhhdmUgcHJldmlvdXNseSBzY2hlZHVsZWQgc2hvdWxk
IGJlIGluY2x1ZGVkIGluIG9uZSBvZiB0aGUgZW50aXJlcyBub3cuCisgICAgICAgICogdW5pdC10
ZXN0cy9idWlsZGJvdC1zeW5jZXItdGVzdHMuanM6IEFkZGVkIHRlc3QgY2FzZXMgZm9yIHRoZSBh
Zm9yZW1lbnRpb25lZCBidWcuCisgICAgICAgIChzYW1wbGVpT1NDb25maWcpOiBBZGRlZCBhIHNl
Y29uZCBzbGF2ZSBmb3IgbmV3IHRlc3QgY2FzZXMuCisKIDIwMTYtMDQtMDcgIFJ5b3N1a2UgTml3
YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTWlncmF0ZSBsZWdhY3kgcGVyZiBkYXNo
Ym9hcmQgdGVzdHMgdG8gbW9jaGEuanMgYmFzZWQgdGVzdHMKSW5kZXg6IFdlYnNpdGVzL3BlcmYu
d2Via2l0Lm9yZy9wdWJsaWMvaW5jbHVkZS9idWlsZC1yZXF1ZXN0cy1mZXRjaGVyLnBocAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvcHVibGljL2luY2x1ZGUvYnVpbGQt
cmVxdWVzdHMtZmV0Y2hlci5waHAJKHJldmlzaW9uIDE5OTIwMCkKKysrIFdlYnNpdGVzL3BlcmYu
d2Via2l0Lm9yZy9wdWJsaWMvaW5jbHVkZS9idWlsZC1yZXF1ZXN0cy1mZXRjaGVyLnBocAkod29y
a2luZyBjb3B5KQpAQCAtMjYsMTIgKzI2LDEzIEBAIGNsYXNzIEJ1aWxkUmVxdWVzdHNGZXRjaGVy
IHsKICAgICB9CiAKICAgICBmdW5jdGlvbiBmZXRjaF9pbmNvbXBsZXRlX3JlcXVlc3RzX2Zvcl90
cmlnZ2VyYWJsZSgkdHJpZ2dlcmFibGVfaWQpIHsKLSAgICAgICAgJHRoaXMtPnJvd3MgPSAkdGhp
cy0+ZGItPnF1ZXJ5X2FuZF9mZXRjaF9hbGwoJ1NFTEVDVCAqIEZST00gYnVpbGRfcmVxdWVzdHMK
LSAgICAgICAgICAgIFdIRVJFIHJlcXVlc3RfdHJpZ2dlcmFibGUgPSAkMSBBTkQgcmVxdWVzdF9n
cm91cAotICAgICAgICAgICAgICAgIElOIChTRUxFQ1QgdGVzdGdyb3VwX2lkIEZST00gYW5hbHlz
aXNfdGVzdF9ncm91cHMgV0hFUkUgRVhJU1RTCisgICAgICAgICR0aGlzLT5yb3dzID0gJHRoaXMt
PmRiLT5xdWVyeV9hbmRfZmV0Y2hfYWxsKCdTRUxFQ1QgKiBGUk9NIGJ1aWxkX3JlcXVlc3RzLAor
ICAgICAgICAgICAgKFNFTEVDVCB0ZXN0Z3JvdXBfaWQsIChjYXNlIHdoZW4gdGVzdGdyb3VwX2F1
dGhvciBpcyBub3QgbnVsbCB0aGVuIDAgZWxzZSAxIGVuZCkgYXMgYXV0aG9yX29yZGVyLCB0ZXN0
Z3JvdXBfY3JlYXRlZF9hdAorICAgICAgICAgICAgICAgIEZST00gYW5hbHlzaXNfdGVzdF9ncm91
cHMgV0hFUkUgRVhJU1RTCiAgICAgICAgICAgICAgICAgICAgIChTRUxFQ1QgMSBGUk9NIGJ1aWxk
X3JlcXVlc3RzIFdIRVJFIHRlc3Rncm91cF9pZCA9IHJlcXVlc3RfZ3JvdXAgQU5EIHJlcXVlc3Rf
c3RhdHVzCi0gICAgICAgICAgICAgICAgICAgICAgICBJTiAoXCdwZW5kaW5nXCcsIFwnc2NoZWR1
bGVkXCcsIFwncnVubmluZ1wnKSkpCi0gICAgICAgICAgICBPUkRFUiBCWSByZXF1ZXN0X2dyb3Vw
LCByZXF1ZXN0X29yZGVyJywgYXJyYXkoJHRyaWdnZXJhYmxlX2lkKSk7CisgICAgICAgICAgICAg
ICAgICAgICAgICBJTiAoXCdwZW5kaW5nXCcsIFwnc2NoZWR1bGVkXCcsIFwncnVubmluZ1wnKSkp
IEFTIHRlc3RfZ3JvdXBzCisgICAgICAgICAgICBXSEVSRSByZXF1ZXN0X3RyaWdnZXJhYmxlID0g
JDEgQU5EIHJlcXVlc3RfZ3JvdXAgPSB0ZXN0X2dyb3Vwcy50ZXN0Z3JvdXBfaWQKKyAgICAgICAg
ICAgIE9SREVSIEJZIGF1dGhvcl9vcmRlciwgdGVzdGdyb3VwX2NyZWF0ZWRfYXQsIHJlcXVlc3Rf
b3JkZXInLCBhcnJheSgkdHJpZ2dlcmFibGVfaWQpKTsKICAgICB9CiAKICAgICBmdW5jdGlvbiBm
ZXRjaF9yZXF1ZXN0KCRyZXF1ZXN0X2lkKSB7CkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5v
cmcvc2VydmVyLXRlc3RzL2FwaS1idWlsZC1yZXF1ZXN0cy10ZXN0cy5qcwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvc2VydmVyLXRlc3RzL2FwaS1idWlsZC1yZXF1ZXN0
cy10ZXN0cy5qcwkocmV2aXNpb24gMTk5MjAwKQorKysgV2Vic2l0ZXMvcGVyZi53ZWJraXQub3Jn
L3NlcnZlci10ZXN0cy9hcGktYnVpbGQtcmVxdWVzdHMtdGVzdHMuanMJKHdvcmtpbmcgY29weSkK
QEAgLTMyNiwxMCArMzI2LDQxIEBAIGRlc2NyaWJlKCcvYXBpL2J1aWxkLXJlcXVlc3RzJywgZnVu
Y3Rpb24KICAgICAgICAgfSkuY2F0Y2goZG9uZSk7CiAgICAgfSk7CiAKLSAgICBpdCgnc2hvdWxk
IG9yZGVyIGJ1aWxkIHJlcXVlc3RzIGJhc2VkIG9uIHRlc3QgZ3JvdXAgYW5kIG9yZGVyJywgZnVu
Y3Rpb24gKGRvbmUpIHsKKyAgICBpdCgnc2hvdWxkIG9yZGVyIGJ1aWxkIHJlcXVlc3RzIGJhc2Vk
IG9uIHRlc3QgZ3JvdXAgY3JlYXRpb24gdGltZSBhbmQgb3JkZXInLCBmdW5jdGlvbiAoZG9uZSkg
ewogICAgICAgICBsZXQgZGIgPSBUZXN0U2VydmVyLmRhdGFiYXNlKCk7CiAgICAgICAgIGRiLmNv
bm5lY3QoKS50aGVuKGZ1bmN0aW9uICgpIHsKLSAgICAgICAgICAgIHJldHVybiBQcm9taXNlLmFs
bChbTW9ja0RhdGEuYWRkTW9ja0RhdGEoZGIpLCBNb2NrRGF0YS5hZGRBbm90aGVyTW9ja1Rlc3RH
cm91cChkYildKQorICAgICAgICAgICAgcmV0dXJuIFByb21pc2UuYWxsKFtNb2NrRGF0YS5hZGRN
b2NrRGF0YShkYiksIE1vY2tEYXRhLmFkZEFub3RoZXJNb2NrVGVzdEdyb3VwKGRiKV0pOworICAg
ICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHJldHVybiBNYW5pZmVzdC5m
ZXRjaCgpOworICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHJldHVy
biBCdWlsZFJlcXVlc3QuZmV0Y2hGb3JUcmlnZ2VyYWJsZSgnYnVpbGQtd2Via2l0Jyk7CisgICAg
ICAgIH0pLnRoZW4oZnVuY3Rpb24gKGJ1aWxkUmVxdWVzdHMpIHsKKyAgICAgICAgICAgIGFzc2Vy
dC5lcXVhbChidWlsZFJlcXVlc3RzLmxlbmd0aCwgOCk7CisgICAgICAgICAgICBhc3NlcnQuZXF1
YWwoYnVpbGRSZXF1ZXN0c1swXS5pZCgpLCA3MDApOworICAgICAgICAgICAgYXNzZXJ0LmVxdWFs
KGJ1aWxkUmVxdWVzdHNbMF0udGVzdEdyb3VwSWQoKSwgNjAwKTsKKyAgICAgICAgICAgIGFzc2Vy
dC5lcXVhbChidWlsZFJlcXVlc3RzWzFdLmlkKCksIDcwMSk7CisgICAgICAgICAgICBhc3NlcnQu
ZXF1YWwoYnVpbGRSZXF1ZXN0c1sxXS50ZXN0R3JvdXBJZCgpLCA2MDApOworICAgICAgICAgICAg
YXNzZXJ0LmVxdWFsKGJ1aWxkUmVxdWVzdHNbMl0uaWQoKSwgNzAyKTsKKyAgICAgICAgICAgIGFz
c2VydC5lcXVhbChidWlsZFJlcXVlc3RzWzJdLnRlc3RHcm91cElkKCksIDYwMCk7CisgICAgICAg
ICAgICBhc3NlcnQuZXF1YWwoYnVpbGRSZXF1ZXN0c1szXS5pZCgpLCA3MDMpOworICAgICAgICAg
ICAgYXNzZXJ0LmVxdWFsKGJ1aWxkUmVxdWVzdHNbM10udGVzdEdyb3VwSWQoKSwgNjAwKTsKKwor
ICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKGJ1aWxkUmVxdWVzdHNbNF0uaWQoKSwgNzEwKTsKKyAg
ICAgICAgICAgIGFzc2VydC5lcXVhbChidWlsZFJlcXVlc3RzWzRdLnRlc3RHcm91cElkKCksIDU5
OSk7CisgICAgICAgICAgICBhc3NlcnQuZXF1YWwoYnVpbGRSZXF1ZXN0c1s1XS5pZCgpLCA3MTEp
OworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKGJ1aWxkUmVxdWVzdHNbNV0udGVzdEdyb3VwSWQo
KSwgNTk5KTsKKyAgICAgICAgICAgIGFzc2VydC5lcXVhbChidWlsZFJlcXVlc3RzWzZdLmlkKCks
IDcxMik7CisgICAgICAgICAgICBhc3NlcnQuZXF1YWwoYnVpbGRSZXF1ZXN0c1s2XS50ZXN0R3Jv
dXBJZCgpLCA1OTkpOworICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKGJ1aWxkUmVxdWVzdHNbN10u
aWQoKSwgNzEzKTsKKyAgICAgICAgICAgIGFzc2VydC5lcXVhbChidWlsZFJlcXVlc3RzWzddLnRl
c3RHcm91cElkKCksIDU5OSk7CisgICAgICAgICAgICBkb25lKCk7CisgICAgICAgIH0pLmNhdGNo
KGRvbmUpOworICAgIH0pOworCisgICAgaXQoJ3Nob3VsZCBwbGFjZSBidWlsZCByZXF1ZXN0cyBj
cmVhdGVkIGJ5IHVzZXIgYmVmb3JlIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCBvbmVzJywgZnVuY3Rp
b24gKGRvbmUpIHsKKyAgICAgICAgbGV0IGRiID0gVGVzdFNlcnZlci5kYXRhYmFzZSgpOworICAg
ICAgICBkYi5jb25uZWN0KCkudGhlbihmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICByZXR1cm4g
UHJvbWlzZS5hbGwoW01vY2tEYXRhLmFkZE1vY2tEYXRhKGRiKSwgTW9ja0RhdGEuYWRkQW5vdGhl
ck1vY2tUZXN0R3JvdXAoZGIsIG51bGwsICdybml3YScpXSk7CiAgICAgICAgIH0pLnRoZW4oZnVu
Y3Rpb24gKCkgewogICAgICAgICAgICAgcmV0dXJuIE1hbmlmZXN0LmZldGNoKCk7CiAgICAgICAg
IH0pLnRoZW4oZnVuY3Rpb24gKCkgewpAQCAtMzQ0LDggKzM3NSwxNiBAQCBkZXNjcmliZSgnL2Fw
aS9idWlsZC1yZXF1ZXN0cycsIGZ1bmN0aW9uCiAgICAgICAgICAgICBhc3NlcnQuZXF1YWwoYnVp
bGRSZXF1ZXN0c1syXS50ZXN0R3JvdXBJZCgpLCA1OTkpOwogICAgICAgICAgICAgYXNzZXJ0LmVx
dWFsKGJ1aWxkUmVxdWVzdHNbM10uaWQoKSwgNzEzKTsKICAgICAgICAgICAgIGFzc2VydC5lcXVh
bChidWlsZFJlcXVlc3RzWzNdLnRlc3RHcm91cElkKCksIDU5OSk7CisKKyAgICAgICAgICAgIGFz
c2VydC5lcXVhbChidWlsZFJlcXVlc3RzWzRdLmlkKCksIDcwMCk7CisgICAgICAgICAgICBhc3Nl
cnQuZXF1YWwoYnVpbGRSZXF1ZXN0c1s0XS50ZXN0R3JvdXBJZCgpLCA2MDApOworICAgICAgICAg
ICAgYXNzZXJ0LmVxdWFsKGJ1aWxkUmVxdWVzdHNbNV0uaWQoKSwgNzAxKTsKKyAgICAgICAgICAg
IGFzc2VydC5lcXVhbChidWlsZFJlcXVlc3RzWzVdLnRlc3RHcm91cElkKCksIDYwMCk7CisgICAg
ICAgICAgICBhc3NlcnQuZXF1YWwoYnVpbGRSZXF1ZXN0c1s2XS5pZCgpLCA3MDIpOworICAgICAg
ICAgICAgYXNzZXJ0LmVxdWFsKGJ1aWxkUmVxdWVzdHNbNl0udGVzdEdyb3VwSWQoKSwgNjAwKTsK
KyAgICAgICAgICAgIGFzc2VydC5lcXVhbChidWlsZFJlcXVlc3RzWzddLmlkKCksIDcwMyk7Cisg
ICAgICAgICAgICBhc3NlcnQuZXF1YWwoYnVpbGRSZXF1ZXN0c1s3XS50ZXN0R3JvdXBJZCgpLCA2
MDApOwogICAgICAgICAgICAgZG9uZSgpOwogICAgICAgICB9KS5jYXRjaChkb25lKTsKICAgICB9
KTsKLQogfSk7CkluZGV4OiBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvc2VydmVyLXRlc3RzL3Rv
b2xzLWJ1aWxkYm90LXRyaWdnZXJhYmxlLXRlc3RzLmpzCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYnNpdGVz
L3BlcmYud2Via2l0Lm9yZy9zZXJ2ZXItdGVzdHMvdG9vbHMtYnVpbGRib3QtdHJpZ2dlcmFibGUt
dGVzdHMuanMJKHJldmlzaW9uIDE5OTIwMCkKKysrIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9yZy9z
ZXJ2ZXItdGVzdHMvdG9vbHMtYnVpbGRib3QtdHJpZ2dlcmFibGUtdGVzdHMuanMJKHdvcmtpbmcg
Y29weSkKQEAgLTQ0MCw1ICs0NDAsNDUgQEAgZGVzY3JpYmUoJ0J1aWxkYm90VHJpZ2dlcmFibGUn
LCBmdW5jdGlvbgogICAgICAgICAgICAgICAgIGRvbmUoKTsKICAgICAgICAgICAgIH0pLmNhdGNo
KGRvbmUpOwogICAgICAgICB9KTsKKworICAgICAgICBpdCgnc2hvdWxkIHNjaGVkdWxlIGEgYnVp
bGQgcmVxdWVzdCBvZiBhbiB1c2VyIGNyZWF0ZWQgdGVzdCBncm91cCBiZWZvcmUgb25lcyBjcmVh
dGVkIGJ5IGF1dG9tYXRpYyBjaGFuZ2UgZGV0ZWN0aW9uJywgZnVuY3Rpb24gKGRvbmUpIHsKKyAg
ICAgICAgICAgIGxldCBkYiA9IFRlc3RTZXJ2ZXIuZGF0YWJhc2UoKTsKKyAgICAgICAgICAgIGxl
dCBzeW5jUHJvbWlzZTsKKyAgICAgICAgICAgIGRiLmNvbm5lY3QoKS50aGVuKGZ1bmN0aW9uICgp
IHsKKyAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGwoWworICAgICAgICAgICAgICAg
ICAgICBNb2NrRGF0YS5hZGRNb2NrRGF0YShkYiwgWydwZW5kaW5nJywgJ3BlbmRpbmcnLCAncGVu
ZGluZycsICdwZW5kaW5nJ10pLAorICAgICAgICAgICAgICAgICAgICBNb2NrRGF0YS5hZGRBbm90
aGVyTW9ja1Rlc3RHcm91cChkYiwgWydwZW5kaW5nJywgJ3BlbmRpbmcnLCAncGVuZGluZycsICdw
ZW5kaW5nJ10sICdybml3YScpLAorICAgICAgICAgICAgICAgIF0pOworICAgICAgICAgICAgfSku
dGhlbihmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICAgICAgcmV0dXJuIE1hbmlmZXN0LmZldGNo
KCk7CisgICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgICAgICBs
ZXQgY29uZmlnID0gTW9ja0RhdGEubW9ja1Rlc3RTeW5jQ29uZmlnV2l0aFNpbmdsZUJ1aWxkZXIo
KTsKKyAgICAgICAgICAgICAgICBsZXQgbG9nZ2VyID0gbmV3IE1vY2tMb2dnZXI7CisgICAgICAg
ICAgICAgICAgbGV0IHNsYXZlSW5mbyA9IHtuYW1lOiAnc3luYy1zbGF2ZScsIHBhc3N3b3JkOiAn
cGFzc3dvcmQnfTsKKyAgICAgICAgICAgICAgICBsZXQgdHJpZ2dlcmFibGUgPSBuZXcgQnVpbGRi
b3RUcmlnZ2VyYWJsZShjb25maWcsIFRlc3RTZXJ2ZXIucmVtb3RlQVBJKCksIE1vY2tSZW1vdGVB
UEksIHNsYXZlSW5mbywgbG9nZ2VyKTsKKyAgICAgICAgICAgICAgICBzeW5jUHJvbWlzZSA9IHRy
aWdnZXJhYmxlLnN5bmNPbmNlKCk7CisgICAgICAgICAgICAgICAgc3luY1Byb21pc2UuY2F0Y2go
ZG9uZSk7CisgICAgICAgICAgICAgICAgcmV0dXJuIE1vY2tSZW1vdGVBUEkud2FpdEZvclJlcXVl
c3QoKTsKKyAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgICAg
IGFzc2VydC5lcXVhbChNb2NrUmVtb3RlQVBJLnJlcXVlc3RzLmxlbmd0aCwgMSk7CisgICAgICAg
ICAgICAgICAgYXNzZXJ0LmVxdWFsKE1vY2tSZW1vdGVBUEkucmVxdWVzdHNbMF0ubWV0aG9kLCAn
R0VUJyk7CisgICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKE1vY2tSZW1vdGVBUEkucmVxdWVz
dHNbMF0udXJsLCAnL2pzb24vYnVpbGRlcnMvc29tZS1idWlsZGVyLTEvcGVuZGluZ0J1aWxkcycp
OworICAgICAgICAgICAgICAgIE1vY2tSZW1vdGVBUEkucmVxdWVzdHNbMF0ucmVzb2x2ZShbXSk7
CisgICAgICAgICAgICAgICAgcmV0dXJuIE1vY2tSZW1vdGVBUEkud2FpdEZvclJlcXVlc3QoKTsK
KyAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgICAgIGFzc2Vy
dC5lcXVhbChNb2NrUmVtb3RlQVBJLnJlcXVlc3RzLmxlbmd0aCwgMik7CisgICAgICAgICAgICAg
ICAgYXNzZXJ0LmVxdWFsKE1vY2tSZW1vdGVBUEkucmVxdWVzdHNbMV0ubWV0aG9kLCAnR0VUJyk7
CisgICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKE1vY2tSZW1vdGVBUEkucmVxdWVzdHNbMV0u
dXJsLCAnL2pzb24vYnVpbGRlcnMvc29tZS1idWlsZGVyLTEvYnVpbGRzLz9zZWxlY3Q9LTEmc2Vs
ZWN0PS0yJyk7CisgICAgICAgICAgICAgICAgTW9ja1JlbW90ZUFQSS5yZXF1ZXN0c1sxXS5yZXNv
bHZlKHt9KTsKKyAgICAgICAgICAgICAgICByZXR1cm4gTW9ja1JlbW90ZUFQSS53YWl0Rm9yUmVx
dWVzdCgpOworICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICAg
ICAgYXNzZXJ0LmVxdWFsKE1vY2tSZW1vdGVBUEkucmVxdWVzdHMubGVuZ3RoLCAzKTsKKyAgICAg
ICAgICAgICAgICBhc3NlcnQuZXF1YWwoTW9ja1JlbW90ZUFQSS5yZXF1ZXN0c1syXS5tZXRob2Qs
ICdQT1NUJyk7CisgICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKE1vY2tSZW1vdGVBUEkucmVx
dWVzdHNbMl0udXJsLCAnL2J1aWxkZXJzL3NvbWUtYnVpbGRlci0xL2ZvcmNlJyk7CisgICAgICAg
ICAgICAgICAgYXNzZXJ0LmRlZXBFcXVhbChNb2NrUmVtb3RlQVBJLnJlcXVlc3RzWzJdLmRhdGEs
IHsnd2snOiAnMTkxNjIyJywgJ29zJzogJzEwLjExIDE1QTI4NCcsICdidWlsZC1yZXF1ZXN0LWlk
JzogJzcxMCd9KTsKKyAgICAgICAgICAgICAgICBNb2NrUmVtb3RlQVBJLnJlcXVlc3RzWzJdLnJl
c29sdmUoJ09LJyk7CisgICAgICAgICAgICAgICAgZG9uZSgpOworICAgICAgICAgICAgfSkuY2F0
Y2goZG9uZSk7CisgICAgICAgIH0pOwogICAgIH0pOwogfSk7CkluZGV4OiBXZWJzaXRlcy9wZXJm
LndlYmtpdC5vcmcvc2VydmVyLXRlc3RzL3Jlc291cmNlcy9tb2NrLWRhdGEuanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3NlcnZlci10ZXN0cy9yZXNvdXJjZXMvbW9j
ay1kYXRhLmpzCShyZXZpc2lvbiAxOTkyMDApCisrKyBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcv
c2VydmVyLXRlc3RzL3Jlc291cmNlcy9tb2NrLWRhdGEuanMJKHdvcmtpbmcgY29weSkKQEAgLTQ2
LDEyICs0NiwxMiBAQCBNb2NrRGF0YSA9IHsKICAgICAgICAgICAgIGRiLmluc2VydCgnYnVpbGRf
cmVxdWVzdHMnLCB7aWQ6IDcwMywgc3RhdHVzOiBzdGF0dXNMaXN0WzNdLCB0cmlnZ2VyYWJsZTog
MSwgcGxhdGZvcm06IDY1LCB0ZXN0OiAyMDAsIGdyb3VwOiA2MDAsIG9yZGVyOiAzLCByb290X3Nl
dDogNDAyfSksCiAgICAgICAgIF0pOwogICAgIH0sCi0gICAgYWRkQW5vdGhlck1vY2tUZXN0R3Jv
dXA6IGZ1bmN0aW9uIChkYiwgc3RhdHVzTGlzdCkKKyAgICBhZGRBbm90aGVyTW9ja1Rlc3RHcm91
cDogZnVuY3Rpb24gKGRiLCBzdGF0dXNMaXN0LCBhdXRob3IpCiAgICAgewogICAgICAgICBpZiAo
IXN0YXR1c0xpc3QpCiAgICAgICAgICAgICBzdGF0dXNMaXN0ID0gWydwZW5kaW5nJywgJ3BlbmRp
bmcnLCAncGVuZGluZycsICdwZW5kaW5nJ107CiAgICAgICAgIHJldHVybiBQcm9taXNlLmFsbChb
Ci0gICAgICAgICAgICBkYi5pbnNlcnQoJ2FuYWx5c2lzX3Rlc3RfZ3JvdXBzJywge2lkOiA1OTks
IHRhc2s6IDUwMCwgbmFtZTogJ2Fub3RoZXIgdGVzdCBncm91cCd9KSwKKyAgICAgICAgICAgIGRi
Lmluc2VydCgnYW5hbHlzaXNfdGVzdF9ncm91cHMnLCB7aWQ6IDU5OSwgdGFzazogNTAwLCBuYW1l
OiAnYW5vdGhlciB0ZXN0IGdyb3VwJywgYXV0aG9yOiBhdXRob3J9KSwKICAgICAgICAgICAgIGRi
Lmluc2VydCgnYnVpbGRfcmVxdWVzdHMnLCB7aWQ6IDcxMywgc3RhdHVzOiBzdGF0dXNMaXN0WzNd
LCB0cmlnZ2VyYWJsZTogMSwgcGxhdGZvcm06IDY1LCB0ZXN0OiAyMDAsIGdyb3VwOiA1OTksIG9y
ZGVyOiAzLCByb290X3NldDogNDAyfSksCiAgICAgICAgICAgICBkYi5pbnNlcnQoJ2J1aWxkX3Jl
cXVlc3RzJywge2lkOiA3MTAsIHN0YXR1czogc3RhdHVzTGlzdFswXSwgdHJpZ2dlcmFibGU6IDEs
IHBsYXRmb3JtOiA2NSwgdGVzdDogMjAwLCBncm91cDogNTk5LCBvcmRlcjogMCwgcm9vdF9zZXQ6
IDQwMX0pLAogICAgICAgICAgICAgZGIuaW5zZXJ0KCdidWlsZF9yZXF1ZXN0cycsIHtpZDogNzEy
LCBzdGF0dXM6IHN0YXR1c0xpc3RbMl0sIHRyaWdnZXJhYmxlOiAxLCBwbGF0Zm9ybTogNjUsIHRl
c3Q6IDIwMCwgZ3JvdXA6IDU5OSwgb3JkZXI6IDIsIHJvb3Rfc2V0OiA0MDF9KSwKSW5kZXg6IFdl
YnNpdGVzL3BlcmYud2Via2l0Lm9yZy90b29scy9qcy9idWlsZGJvdC1zeW5jZXIuanMKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3Rvb2xzL2pzL2J1aWxkYm90LXN5bmNl
ci5qcwkocmV2aXNpb24gMTk5MjAwKQorKysgV2Vic2l0ZXMvcGVyZi53ZWJraXQub3JnL3Rvb2xz
L2pzL2J1aWxkYm90LXN5bmNlci5qcwkod29ya2luZyBjb3B5KQpAQCAtNjYsNiArNjYsNyBAQCBj
bGFzcyBCdWlsZGJvdFN5bmNlciB7CiAgICAgICAgIHRoaXMuX3NsYXZlTGlzdCA9IG9iamVjdC5z
bGF2ZUxpc3Q7CiAgICAgICAgIHRoaXMuX2J1aWxkUmVxdWVzdFByb3BlcnR5TmFtZSA9IG9iamVj
dC5idWlsZFJlcXVlc3RBcmd1bWVudDsKICAgICAgICAgdGhpcy5fZW50cnlMaXN0ID0gbnVsbDsK
KyAgICAgICAgdGhpcy5fc2xhdmVzV2l0aE5ld1JlcXVlc3RzID0gbmV3IFNldDsKICAgICB9CiAK
ICAgICBidWlsZGVyTmFtZSgpIHsgcmV0dXJuIHRoaXMuX2J1aWxkZXJOYW1lOyB9CkBAIC04OSwx
MiArOTAsMTQgQEAgY2xhc3MgQnVpbGRib3RTeW5jZXIgewogCiAgICAgc2NoZWR1bGVSZXF1ZXN0
KG5ld1JlcXVlc3QsIHNsYXZlTmFtZSkKICAgICB7CisgICAgICAgIGFzc2VydCghdGhpcy5fc2xh
dmVzV2l0aE5ld1JlcXVlc3RzLmhhcyhzbGF2ZU5hbWUpKTsKICAgICAgICAgbGV0IHByb3BlcnRp
ZXMgPSB0aGlzLl9wcm9wZXJ0aWVzRm9yQnVpbGRSZXF1ZXN0KG5ld1JlcXVlc3QpOwogCiAgICAg
ICAgIGFzc2VydC5lcXVhbCghdGhpcy5fc2xhdmVQcm9wZXJ0eU5hbWUsICFzbGF2ZU5hbWUpOwog
ICAgICAgICBpZiAodGhpcy5fc2xhdmVQcm9wZXJ0eU5hbWUpCiAgICAgICAgICAgICBwcm9wZXJ0
aWVzW3RoaXMuX3NsYXZlUHJvcGVydHlOYW1lXSA9IHNsYXZlTmFtZTsKIAorICAgICAgICB0aGlz
Ll9zbGF2ZXNXaXRoTmV3UmVxdWVzdHMuYWRkKHNsYXZlTmFtZSk7CiAgICAgICAgIHJldHVybiB0
aGlzLl9yZW1vdGUucG9zdEZvcm1VcmxlbmNvZGVkRGF0YSh0aGlzLnBhdGhGb3JGb3JjZUJ1aWxk
KCksIHByb3BlcnRpZXMpOwogICAgIH0KIApAQCAtMTE2LDEzICsxMTksMTMgQEAgY2xhc3MgQnVp
bGRib3RTeW5jZXIgewogICAgICAgICB9CiAKICAgICAgICAgaWYgKCF0aGlzLl9zbGF2ZUxpc3Qg
fHwgaGFzUGVuZGluZ0J1aWxkc1dpdGhvdXRTbGF2ZU5hbWVTcGVjaWZpZWQpIHsKLSAgICAgICAg
ICAgIGlmICh1c2VkU2xhdmVzLnNpemUpCisgICAgICAgICAgICBpZiAodXNlZFNsYXZlcy5zaXpl
IHx8IHRoaXMuX3NsYXZlc1dpdGhOZXdSZXF1ZXN0cy5zaXplKQogICAgICAgICAgICAgICAgIHJl
dHVybiBudWxsOwogICAgICAgICAgICAgcmV0dXJuIHRoaXMuc2NoZWR1bGVSZXF1ZXN0KG5ld1Jl
cXVlc3QsIG51bGwpOwogICAgICAgICB9CiAKICAgICAgICAgZm9yIChsZXQgc2xhdmVOYW1lIG9m
IHRoaXMuX3NsYXZlTGlzdCkgewotICAgICAgICAgICAgaWYgKCF1c2VkU2xhdmVzLmhhcyhzbGF2
ZU5hbWUpKQorICAgICAgICAgICAgaWYgKCF1c2VkU2xhdmVzLmhhcyhzbGF2ZU5hbWUpICYmICF0
aGlzLl9zbGF2ZXNXaXRoTmV3UmVxdWVzdHMuaGFzKHNsYXZlTmFtZSkpCiAgICAgICAgICAgICAg
ICAgcmV0dXJuIHRoaXMuc2NoZWR1bGVSZXF1ZXN0KG5ld1JlcXVlc3QsIHNsYXZlTmFtZSk7CiAg
ICAgICAgIH0KIApAQCAtMTQ4LDYgKzE1MSw3IEBAIGNsYXNzIEJ1aWxkYm90U3luY2VyIHsKICAg
ICAgICAgICAgICAgICAgICAgZW50cnlMaXN0LnB1c2goZW50cnlCeVJlcXVlc3RbaWRdKTsKIAog
ICAgICAgICAgICAgICAgIHNlbGYuX2VudHJ5TGlzdCA9IGVudHJ5TGlzdDsKKyAgICAgICAgICAg
ICAgICBzZWxmLl9zbGF2ZXNXaXRoTmV3UmVxdWVzdHMuY2xlYXIoKTsKIAogICAgICAgICAgICAg
ICAgIHJldHVybiBlbnRyeUxpc3Q7CiAgICAgICAgICAgICB9KTsKSW5kZXg6IFdlYnNpdGVzL3Bl
cmYud2Via2l0Lm9yZy91bml0LXRlc3RzL2J1aWxkYm90LXN5bmNlci10ZXN0cy5qcwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJzaXRlcy9wZXJmLndlYmtpdC5vcmcvdW5pdC10ZXN0cy9idWlsZGJvdC1zeW5j
ZXItdGVzdHMuanMJKHJldmlzaW9uIDE5OTIwMCkKKysrIFdlYnNpdGVzL3BlcmYud2Via2l0Lm9y
Zy91bml0LXRlc3RzL2J1aWxkYm90LXN5bmNlci10ZXN0cy5qcwkod29ya2luZyBjb3B5KQpAQCAt
NDQsNyArNDQsNyBAQCBmdW5jdGlvbiBzYW1wbGVpT1NDb25maWcoKQogICAgICAgICAgICAgJ2lQ
YWQtYmVuY2gnOiB7CiAgICAgICAgICAgICAgICAgJ2J1aWxkZXInOiAnQUJUZXN0LWlQYWQtUnVu
QmVuY2htYXJrLVRlc3RzJywKICAgICAgICAgICAgICAgICAnYXJndW1lbnRzJzogeyAnZm9yY2Vz
Y2hlZHVsZXInOiAnQUJUZXN0LWlQYWQtUnVuQmVuY2htYXJrLVRlc3RzLUZvcmNlU2NoZWR1bGVy
JyB9LAotICAgICAgICAgICAgICAgICdzbGF2ZUxpc3QnOiBbJ0FCVGVzdC1pUGFkLTAnXSwKKyAg
ICAgICAgICAgICAgICAnc2xhdmVMaXN0JzogWydBQlRlc3QtaVBhZC0wJywgJ0FCVGVzdC1pUGFk
LTEnXSwKICAgICAgICAgICAgIH0KICAgICAgICAgfSwKICAgICAgICAgJ2NvbmZpZ3VyYXRpb25z
JzogWwpAQCAtOTYzLDUgKzk2Myw0NyBAQCBkZXNjcmliZSgnQnVpbGRib3RTeW5jZXInLCBmdW5j
dGlvbiAoKSB7CiAgICAgICAgICAgICB9KS5jYXRjaChkb25lKTsKICAgICAgICAgfSk7CiAKKyAg
ICAgICAgaXQoJ3Nob3VsZCBub3Qgc2NoZWR1bGUgYSBidWlsZCBpZiBhIG5ldyByZXF1ZXN0IGhh
ZCBiZWVuIHN1Ym1pdHRlZCB0byB0aGUgc2FtZSBzbGF2ZScsIGZ1bmN0aW9uIChkb25lKSB7Cisg
ICAgICAgICAgICBsZXQgc3luY2VyID0gQnVpbGRib3RTeW5jZXIuX2xvYWRDb25maWcoTW9ja1Jl
bW90ZUFQSSwgc2FtcGxlaU9TQ29uZmlnKCkpWzFdOworCisgICAgICAgICAgICBwdWxsQnVpbGRi
b3RXaXRoQXNzZXJ0aW9uKHN5bmNlciwgW10sIHt9KS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAg
ICAgICAgICAgICBzeW5jZXIuc2NoZWR1bGVSZXF1ZXN0KGNyZWF0ZVNhbXBsZUJ1aWxkUmVxdWVz
dChNb2NrTW9kZWxzLmlwYWQsIE1vY2tNb2RlbHMuc3BlZWRvbWV0ZXIpLCAnQUJUZXN0LWlQYWQt
MCcpOworICAgICAgICAgICAgICAgIHN5bmNlci5zY2hlZHVsZVJlcXVlc3QoY3JlYXRlU2FtcGxl
QnVpbGRSZXF1ZXN0KE1vY2tNb2RlbHMuaXBhZCwgTW9ja01vZGVscy5zcGVlZG9tZXRlciksICdB
QlRlc3QtaVBhZC0xJyk7CisgICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAg
ICAgICAgICAgICBhc3NlcnQuZXF1YWwocmVxdWVzdHMubGVuZ3RoLCAyKTsKKyAgICAgICAgICAg
ICAgICBzeW5jZXIuc2NoZWR1bGVGaXJzdFJlcXVlc3RJbkdyb3VwSWZBdmFpbGFibGUoY3JlYXRl
U2FtcGxlQnVpbGRSZXF1ZXN0KE1vY2tNb2RlbHMuaXBhZCwgTW9ja01vZGVscy5zcGVlZG9tZXRl
cikpOworICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICAgICAg
YXNzZXJ0LmVxdWFsKHJlcXVlc3RzLmxlbmd0aCwgMik7CisgICAgICAgICAgICAgICAgZG9uZSgp
OworICAgICAgICAgICAgfSkuY2F0Y2goZG9uZSk7CisgICAgICAgIH0pOworCisgICAgICAgIGl0
KCdzaG91bGQgc2NoZWR1bGUgYSBidWlsZCBpZiBhIG5ldyByZXF1ZXN0IGhhZCBiZWVuIHN1Ym1p
dHRlZCB0byBhbm90aGVyIHNsYXZlJywgZnVuY3Rpb24gKGRvbmUpIHsKKyAgICAgICAgICAgIGxl
dCBzeW5jZXIgPSBCdWlsZGJvdFN5bmNlci5fbG9hZENvbmZpZyhNb2NrUmVtb3RlQVBJLCBzYW1w
bGVpT1NDb25maWcoKSlbMV07CisKKyAgICAgICAgICAgIHB1bGxCdWlsZGJvdFdpdGhBc3NlcnRp
b24oc3luY2VyLCBbXSwge30pLnRoZW4oZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgICAgIHN5
bmNlci5zY2hlZHVsZVJlcXVlc3QoY3JlYXRlU2FtcGxlQnVpbGRSZXF1ZXN0KE1vY2tNb2RlbHMu
aXBhZCwgTW9ja01vZGVscy5zcGVlZG9tZXRlciksICdBQlRlc3QtaVBhZC0wJyk7CisgICAgICAg
ICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgICAgICBhc3NlcnQuZXF1YWwo
cmVxdWVzdHMubGVuZ3RoLCAxKTsKKyAgICAgICAgICAgICAgICBzeW5jZXIuc2NoZWR1bGVGaXJz
dFJlcXVlc3RJbkdyb3VwSWZBdmFpbGFibGUoY3JlYXRlU2FtcGxlQnVpbGRSZXF1ZXN0KE1vY2tN
b2RlbHMuaXBhZCwgTW9ja01vZGVscy5zcGVlZG9tZXRlciksICdBQlRlc3QtaVBhZC0xJyk7Cisg
ICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgICAgICBhc3NlcnQu
ZXF1YWwocmVxdWVzdHMubGVuZ3RoLCAyKTsKKyAgICAgICAgICAgICAgICBkb25lKCk7CisgICAg
ICAgICAgICB9KS5jYXRjaChkb25lKTsKKyAgICAgICAgfSk7CisKKyAgICAgICAgaXQoJ3Nob3Vs
ZCBub3Qgc2NoZWR1bGUgYSBidWlsZCBpZiBhIG5ldyByZXF1ZXN0IGhhZCBiZWVuIHN1Ym1pdHRl
ZCB0byB0aGUgc2FtZSBidWlsZGVyIHdpdGhvdXQgc2xhdmVMaXN0JywgZnVuY3Rpb24gKGRvbmUp
IHsKKyAgICAgICAgICAgIGxldCBzeW5jZXIgPSBCdWlsZGJvdFN5bmNlci5fbG9hZENvbmZpZyhN
b2NrUmVtb3RlQVBJLCB7J2NvbmZpZ3VyYXRpb25zJzogW3NtYWxsQ29uZmlndXJhdGlvbigpXX0p
WzBdOworCisgICAgICAgICAgICBwdWxsQnVpbGRib3RXaXRoQXNzZXJ0aW9uKHN5bmNlciwgW10s
IHt9KS50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgICAgICBzeW5jZXIuc2NoZWR1bGVS
ZXF1ZXN0KGNyZWF0ZVNhbXBsZUJ1aWxkUmVxdWVzdChNb2NrTW9kZWxzLnNvbWVQbGF0Zm9ybSwg
TW9ja01vZGVscy5zb21lVGVzdCksIG51bGwpOworICAgICAgICAgICAgfSkudGhlbihmdW5jdGlv
biAoKSB7CisgICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVlc3RzLmxlbmd0aCwgMSk7
CisgICAgICAgICAgICAgICAgc3luY2VyLnNjaGVkdWxlRmlyc3RSZXF1ZXN0SW5Hcm91cElmQXZh
aWxhYmxlKGNyZWF0ZVNhbXBsZUJ1aWxkUmVxdWVzdChNb2NrTW9kZWxzLnNvbWVQbGF0Zm9ybSwg
TW9ja01vZGVscy5zb21lVGVzdCkpOworICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7
CisgICAgICAgICAgICAgICAgYXNzZXJ0LmVxdWFsKHJlcXVlc3RzLmxlbmd0aCwgMSk7CisgICAg
ICAgICAgICAgICAgZG9uZSgpOworICAgICAgICAgICAgfSkuY2F0Y2goZG9uZSk7CisgICAgICAg
IH0pOwogICAgIH0pOwogfSk7Cg==
</data>
<flag name="review"
          id="300255"
          type_id="1"
          status="+"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>