<?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>196336</bug_id>
          
          <creation_ts>2019-03-27 19:56:11 -0700</creation_ts>
          <short_desc>[macOS] Select element doesn&apos;t show popup if select element had lost focus while popup was previosuly shown</short_desc>
          <delta_ts>2019-03-27 23:22:44 -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>Forms</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1521984</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-03-27 19:56:11 -0700</bug_when>
    <thetext>In the following example, when the select element loses focus while the popup is shown,
clicking on the select element again does not open the popup.

&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;select&gt;
    &lt;option&gt;foo&lt;/option&gt;
    &lt;option&gt;bar&lt;/option&gt;
&lt;/select&gt;
&lt;script&gt;
const select = document.querySelector(&quot;select&quot;);
select.addEventListener(&quot;focus&quot;, () =&gt; setTimeout(() =&gt; select.blur(), 0), { once: true });
&lt;/script&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1521985</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-03-27 19:56:31 -0700</bug_when>
    <thetext>&lt;rdar://problem/47290452&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1521992</commentid>
    <comment_count>2</comment_count>
      <attachid>366148</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-03-27 20:52:13 -0700</bug_when>
    <thetext>Created attachment 366148
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1521999</commentid>
    <comment_count>3</comment_count>
      <attachid>366148</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2019-03-27 22:11:39 -0700</bug_when>
    <thetext>Comment on attachment 366148
Fixes the bug

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

&gt; Source/WebKit/ChangeLog:16
&gt; +        to dismiss the popup over from JS seems to be flaky.

&quot;popup&quot; or &quot;pop over&quot; or &quot;popover&quot; but not &quot;popup over&quot; IMO</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522006</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-03-27 23:05:44 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #3)
&gt; Comment on attachment 366148 [details]
&gt; Fixes the bug
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=366148&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/ChangeLog:16
&gt; &gt; +        to dismiss the popup over from JS seems to be flaky.
&gt; 
&gt; &quot;popup&quot; or &quot;pop over&quot; or &quot;popover&quot; but not &quot;popup over&quot; IMO

Oops, I forgot to remove this comment. We do have tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522008</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-03-27 23:22:44 -0700</bug_when>
    <thetext>Committed r243601: &lt;https://trac.webkit.org/changeset/243601&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>366148</attachid>
            <date>2019-03-27 20:52:13 -0700</date>
            <delta_ts>2019-03-27 22:11:39 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-196336-20190327205212.patch</filename>
            <type>text/plain</type>
            <size>19044</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0MzU1OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE5LTAzLTI3ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFttYWNPU10gU2VsZWN0IGVsZW1l
bnQgZG9lc24ndCBzaG93IHBvcHVwIGlmIHNlbGVjdCBlbGVtZW50IGhhZCBsb3N0IGZvY3VzIHdo
aWxlIHBvcHVwIHdhcyBwcmV2aW9zdWx5IHNob3duCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTYzMzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJNZW51TGlzdC5jcHA6Cisg
ICAgICAgIChSZW5kZXJNZW51TGlzdDo6cG9wdXBEaWRIaWRlKTogQWRkZWQgYSBjb21tZW50Lgor
CiAyMDE5LTAzLTI3ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAg
W0NvbnRlbnRDaGFuZ2VPYnNlcnZlcl0gU3RvcCB1c2luZyB0aGUgZ2xvYmFsIF9XS0NvbnRlbnRD
aGFuZ2UKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNZW51TGlzdC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1lbnVMaXN0LmNw
cAkocmV2aXNpb24gMjQzNTU4KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1l
bnVMaXN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjEyLDYgKzYxMiw3IEBAIGludCBSZW5kZXJN
ZW51TGlzdDo6c2VsZWN0ZWRJbmRleCgpIGNvbnMKIHZvaWQgUmVuZGVyTWVudUxpc3Q6OnBvcHVw
RGlkSGlkZSgpCiB7CiAjaWYgIVBMQVRGT1JNKElPU19GQU1JTFkpCisgICAgLy8gUG9wdXBNZW51
TWFjOjpzaG93IGluIFdlYktpdExlZ2FjeSBjYW4gY2FsbCB0aGlzIGNhbGxiYWNrIGV2ZW4gd2hl
biBwb3B1cCBoYWQgYWxyZWFkeSBiZWVuIGRpc21pc3NlZC4KICAgICBtX3BvcHVwSXNWaXNpYmxl
ID0gZmFsc2U7CiAjZW5kaWYKIH0KSW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDM1OTcpCisrKyBT
b3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisy
MDE5LTAzLTI3ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFtt
YWNPU10gU2VsZWN0IGVsZW1lbnQgZG9lc24ndCBzaG93IHBvcHVwIGlmIHNlbGVjdCBlbGVtZW50
IGhhZCBsb3N0IGZvY3VzIHdoaWxlIHBvcHVwIHdhcyBwcmV2aW9zdWx5IHNob3duCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTYzMzYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYnVnIHdhcyBjYXVz
ZWQgYnkgV2ViUG9wdXBNZW51OjpoaWRlIG5ldmVyIG5vdGlmeWluZyBQb3B1cENsaWVudCB0aGF0
IHRoZSBwb3B1cCBoYWQgYmVlbiBkaXNtaXNzZWQuCisgICAgICAgIFRoaXMgcmVzdWx0ZWQgaW4g
UmVuZGVyTWVudUxpc3Q6Om1fcG9wdXBJc1Zpc2libGUgdG8gYmUgbmV2ZXIgcmVzZXQuCisKKyAg
ICAgICAgQWxzbyBmaXhlZCBhIGJ1ZyBpbiBXZWJQb3B1cE1lbnVQcm94eU1hYzo6aGlkZVBvcHVw
TWVudSB0aGF0IHRoaXMgZnVuY3Rpb24gd2FzIG5ldmVyIGRpc21pc3NpbmcKKyAgICAgICAgdGhl
IHBvcHVwIGFzIHRoZSBzZWxlY3RvciAiZGlzbWlzc1BvcFVwIiwgb24gdGhlIGNvbnRyYXJ5IHRv
IGl0cyBuYW1lLCBkb2VzIG5vdCBkaW1pc3MgdGhlIHBvcHVwLgorICAgICAgICBTZW5kIGNhbmNl
bFRyYWNraW5nIHRvIE5TTWVudSBpbnN0ZWFkLCB3aGljaCBET0VTIGRpc21pc3MgdGhlIHBvcHVw
LgorCisgICAgICAgIFVuZm9ydHVuYXRlbHkgbm8gbmV3IHRlc3RzIHNpbmNlIE5TTWVudSBpcyBz
aG93biB3aXRoIGEgc3luYyBBUEkgaW4gVUkgcHJvY2VzcywgYW5kIGFueSB0ZXN0IHRoYXQgdHJp
ZXMKKyAgICAgICAgdG8gZGlzbWlzcyB0aGUgcG9wdXAgb3ZlciBmcm9tIEpTIHNlZW1zIHRvIGJl
IGZsYWt5LgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Zvcm1zL3NlbGVjdC9tYWMtd2syL2JsdXIt
ZGlzbWlzc2VzLXNlbGVjdC1wb3B1cC5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3Nl
bGVjdC9tYWMtd2syL29wZW4tc2VsZWN0LXBvcHVwLWFmdGVyLWRpc21pc3NpbmctYnktYmx1ci5o
dG1sCisKKyAgICAgICAgKiBVSVByb2Nlc3MvbWFjL1dlYlBvcHVwTWVudVByb3h5TWFjLm1tOgor
ICAgICAgICAoV2ViS2l0OjpXZWJQb3B1cE1lbnVQcm94eU1hYzo6aGlkZVBvcHVwTWVudSk6Cisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJQb3B1cE1lbnUuY3BwOgorICAg
ICAgICAoV2ViS2l0OjpXZWJQb3B1cE1lbnU6OmhpZGUpOgorCiAyMDE5LTAzLTI3ICBEZWFuIEph
Y2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBbQVJLaXRdIEJsYWNrIHZpZXcgd2hl
biBvcGVuaW5nIGEgM0QgbW9kZWwgdXNkeiBmaWxlIGluIG5ldyB0YWIKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL21hYy9XZWJQb3B1cE1lbnVQcm94eU1hYy5tbQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9tYWMvV2ViUG9wdXBNZW51UHJveHlNYWMubW0JKHJl
dmlzaW9uIDI0MzU1OCkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL21hYy9XZWJQb3B1cE1l
bnVQcm94eU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjAzLDcgKzIwMyw3IEBAIEFMTE9XX0RF
UFJFQ0FURURfREVDTEFSQVRJT05TX0VORAogCiB2b2lkIFdlYlBvcHVwTWVudVByb3h5TWFjOjpo
aWRlUG9wdXBNZW51KCkKIHsKLSAgICBbbV9wb3B1cCBkaXNtaXNzUG9wVXBdOworICAgIFtbbV9w
b3B1cCBtZW51XSBjYW5jZWxUcmFja2luZ107CiB9CiAKIHZvaWQgV2ViUG9wdXBNZW51UHJveHlN
YWM6OmNhbmNlbFRyYWNraW5nKCkKSW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJD
b3JlU3VwcG9ydC9XZWJQb3B1cE1lbnUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJQb3B1cE1lbnUuY3BwCShyZXZpc2lvbiAyNDM1
NTgpCisrKyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViUG9wdXBN
ZW51LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDcgKzEyMCw4IEBAIHZvaWQgV2ViUG9wdXBN
ZW51OjpoaWRlKCkKICAgICAgICAgcmV0dXJuOwogCiAgICAgV2ViUHJvY2Vzczo6c2luZ2xldG9u
KCkucGFyZW50UHJvY2Vzc0Nvbm5lY3Rpb24oKS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZVByb3h5
OjpIaWRlUG9wdXBNZW51KCksIG1fcGFnZS0+cGFnZUlEKCkpOwotICAgIG1fcGFnZS0+c2V0QWN0
aXZlUG9wdXBNZW51KDApOworICAgIG1fcGFnZS0+c2V0QWN0aXZlUG9wdXBNZW51KG51bGxwdHIp
OworICAgIG1fcG9wdXBDbGllbnQtPnBvcHVwRGlkSGlkZSgpOwogfQogCiB2b2lkIFdlYlBvcHVw
TWVudTo6dXBkYXRlRnJvbUVsZW1lbnQoKQpJbmRleDogU291cmNlL1dlYktpdExlZ2FjeS9tYWMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxv
ZwkocmV2aXNpb24gMjQzNTU4KQorKysgU291cmNlL1dlYktpdExlZ2FjeS9tYWMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTktMDMtMjcgIFJ5b3N1a2UgTml3
YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW21hY09TXSBTZWxlY3QgZWxlbWVudCBk
b2Vzbid0IHNob3cgcG9wdXAgaWYgc2VsZWN0IGVsZW1lbnQgaGFkIGxvc3QgZm9jdXMgd2hpbGUg
cG9wdXAgd2FzIHByZXZpb3N1bHkgc2hvd24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE5NjMzNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEZpeGVkIHRoZSBidWcgdGhhdCB3ZSB3ZXJlIG5vdCBhY3R1YWxs
eSBkaXNtaXNzaW5nIHRoZSBwb3B1cCBpbiBQb3B1cE1lbnVNYWM6OmhpZGUgYXMgZG9uZSBpbiBX
ZWJLaXQyLgorCisgICAgICAgIFVuZm9ydHVuYXRlbHkgbm8gbmV3IHRlc3RzIHNpbmNlIGludGVu
YWxzLmlzU2VsZWN0UG9wdXBWaXNpYmxlIHdvdWxkIGFsd2F5cyByZXR1cm4gZmFsc2UgaW4gV2Vi
S2l0MS4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1BvcHVwTWVudU1hYy5tbToKKyAgICAg
ICAgKFBvcHVwTWVudU1hYzo6aGlkZSk6CisKIDIwMTktMDMtMjUgIEFuZHkgRXN0ZXMgIDxhZXN0
ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIEJyZWFrIGEgcmVmZXJlbmNlIGN5Y2xlIGJl
dHdlZW4gUHJldmlld0xvYWRlciBhbmQgUmVzb3VyY2VMb2FkZXIKSW5kZXg6IFNvdXJjZS9XZWJL
aXRMZWdhY3kvbWFjL1dlYkNvcmVTdXBwb3J0L1BvcHVwTWVudU1hYy5tbQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJDb3JlU3VwcG9ydC9Qb3B1cE1lbnVNYWMubW0J
KHJldmlzaW9uIDI0MzU1OCkKKysrIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYkNvcmVTdXBw
b3J0L1BvcHVwTWVudU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjM0LDkgKzIzNCwxMSBAQCB2
b2lkIFBvcHVwTWVudU1hYzo6c2hvdyhjb25zdCBJbnRSZWN0JiByCiAKIHZvaWQgUG9wdXBNZW51
TWFjOjpoaWRlKCkKIHsKLSAgICBbbV9wb3B1cCBkaXNtaXNzUG9wVXBdOworICAgIFtbbV9wb3B1
cCBtZW51XSBjYW5jZWxUcmFja2luZ107CisgICAgaWYgKG1fY2xpZW50KQorICAgICAgICBtX2Ns
aWVudC0+cG9wdXBEaWRIaWRlKCk7CiB9Ci0gICAgCisKIHZvaWQgUG9wdXBNZW51TWFjOjp1cGRh
dGVGcm9tRWxlbWVudCgpCiB7CiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDM1NTgpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMSBAQAorMjAxOS0w
My0yNyAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBbbWFjT1Nd
IFNlbGVjdCBlbGVtZW50IGRvZXNuJ3Qgc2hvdyBwb3B1cCBpZiBzZWxlY3QgZWxlbWVudCBoYWQg
bG9zdCBmb2N1cyB3aGlsZSBwb3B1cCB3YXMgcHJldmlvc3VseSBzaG93bgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2MzM2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgcmVncmVzc2lvbiB0ZXN0
cyBmb3IgZGlzbWlzc2luZyB0aGUgc2VsZWN0IGVsZW1lbnQncyBwb3B1cCBtZW51IGJ5IGJsdXJp
bmcgdGhlIGVsZW1lbnQgdGhlbiByZS1vcGVuaW5nIHRoZSBwb3B1cC4KKyAgICAgICAgVW5mb3J0
dW5hdGVseSB0aGVzZSB0ZXN0cyBhcmUgb25seSBlbmFibGVkIGluIFdlYktpdDIgc2luY2UgaW50
ZW5hbHMuaXNTZWxlY3RQb3B1cFZpc2libGUgd291bGQgYWx3YXlzIHJldHVybiBmYWxzZSBpbiBX
ZWJLaXQxLgorCisgICAgICAgICogVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBmYXN0L2Zv
cm1zL3NlbGVjdC9tYWMtd2syOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9t
YWMtd2syL2JsdXItZGlzbWlzc2VzLXNlbGVjdC1wb3B1cC1leHBlY3RlZC5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tYWMtd2syL2JsdXItZGlzbWlzc2VzLXNlbGVj
dC1wb3B1cC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlbGVjdC9tYWMtd2sy
L29wZW4tc2VsZWN0LXBvcHVwLWFmdGVyLWRpc21pc3NpbmctYnktYmx1ci1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvc2VsZWN0L21hYy13azIvb3Blbi1zZWxlY3Qt
cG9wdXAtYWZ0ZXItZGlzbWlzc2luZy1ieS1ibHVyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxOS0wMy0yNyAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFsgaU9TIFNpbXVsYXRvciBdIFJFR1JF
U1NJT04gKHIyMzc3MDIpIExheW91dCBUZXN0IGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklF
RC1zY3JpcHQtaW5qZWN0LWludG8taW5hY3RpdmUtd2luZG93Lmh0bWwgaXMgYSBmbGFreSBmYWls
dXJlCkluZGV4OiBMYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDI0MzU1OCkKKysrIExheW91dFRl
c3RzL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcgY29weSkKQEAgLTIzLDYgKzIzLDcgQEAgZWRp
dGluZy91bmRvLW1hbmFnZXIgWyBTa2lwIF0KIHRpbGVkLWRyYXdpbmcgWyBTa2lwIF0KIGZhc3Qv
Y3NzL3dhdGNob3MgWyBTa2lwIF0KIGZhc3QvZG9tL1dpbmRvdy93YXRjaG9zIFsgU2tpcCBdCitm
YXN0L2Zvcm1zL3NlbGVjdC9tYWMtd2syIFsgU2tpcCBdCiBmYXN0L2Zvcm1zL3RleHRhcmVhL2lv
cyBbIFNraXAgXQogZmFzdC9mb3Jtcy93YXRjaG9zIFsgU2tpcCBdCiBmYXN0L3ZpZXdwb3J0L3dh
dGNob3MgWyBTa2lwIF0KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21hYy13
azIvYmx1ci1kaXNtaXNzZXMtc2VsZWN0LXBvcHVwLWV4cGVjdGVkLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWFjLXdrMi9ibHVyLWRpc21pc3Nlcy1z
ZWxlY3QtcG9wdXAtZXhwZWN0ZWQuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3NlbGVjdC9tYWMtd2syL2JsdXItZGlzbWlzc2VzLXNlbGVjdC1wb3B1cC1leHBl
Y3RlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTIgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8Ym9keT4KKzxwIHRhYmluZGV4PSIxIj5UaGlzIHRlc3RzIG1vdmluZyB0aGUg
Zm9jdXMgZnJvbSBhIHNlbGVjdCBlbGVtZW50IHdoaWxlIGl0cyBwb3B1cCBtZW51IGlzIG9wZW4u
IFdlYktpdCBzaG91bGQgZGlzbWlzcyB0aGUgcG9wdXAuPC9wPgorPHNlbGVjdCBvbm1vdXNlZG93
bj0ibW92ZUZvY3VzKCkiPgorICA8b3B0aW9uPkNsaWNrIGhlcmU8L29wdGlvbj4KKyAgPG9wdGlv
bj5Zb3Ugc2hvdWxkIHNlZSB0aGlzPC9vcHRpb24+Cis8L3NlbGVjdD4KKzxkaXYgaWQ9InJlc3Vs
dCI+UEFTUzwvZGl2PgorPHNjcmlwdD4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigncCcpLmZvY3Vz
KCk7IDwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9zZWxlY3QvbWFjLXdrMi9ibHVyLWRpc21pc3Nlcy1zZWxlY3QtcG9wdXAuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tYWMtd2syL2JsdXItZGlz
bWlzc2VzLXNlbGVjdC1wb3B1cC5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2Zh
c3QvZm9ybXMvc2VsZWN0L21hYy13azIvYmx1ci1kaXNtaXNzZXMtc2VsZWN0LXBvcHVwLmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
Kzxib2R5PgorPHAgdGFiaW5kZXg9IjEiPlRoaXMgdGVzdHMgbW92aW5nIHRoZSBmb2N1cyBmcm9t
IGEgc2VsZWN0IGVsZW1lbnQgd2hpbGUgaXRzIHBvcHVwIG1lbnUgaXMgb3Blbi4gV2ViS2l0IHNo
b3VsZCBkaXNtaXNzIHRoZSBwb3B1cC48L3A+Cis8c2VsZWN0PgorICA8b3B0aW9uPkNsaWNrIGhl
cmU8L29wdGlvbj4KKyAgPG9wdGlvbj5Zb3Ugc2hvdWxkIHNlZSB0aGlzPC9vcHRpb24+Cis8L3Nl
bGVjdD4KKzxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+Cis8c2NyaXB0PgorCitjb25zdCBzZWxlY3Qg
PSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdzZWxlY3QnKTsKKworaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQorICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworZWxzZSB7CisgICAgc2VsZWN0
LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsICgpID0+IHsKKyAgICAgICAgc2V0VGltZW91
dCgoKSA9PiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdwJykuZm9jdXMoKSwgMCk7CisgICAgfSk7
Cit9CisKK3dpbmRvdy5vbmxvYWQgPSAoKSA9PiB7CisgICAgY29uc3QgZXZlbnQgPSBkb2N1bWVu
dC5jcmVhdGVFdmVudCgiTW91c2VFdmVudCIpOworICAgIGV2ZW50LmluaXRNb3VzZUV2ZW50KCJt
b3VzZWRvd24iLCB0cnVlLCB0cnVlLCBkb2N1bWVudC5kZWZhdWx0VmlldywgMSwgc2VsZWN0Lm9m
ZnNldExlZnQgKyA1LCBzZWxlY3Qub2Zmc2V0VG9wICsgNSwgc2VsZWN0Lm9mZnNldExlZnQgKyA1
LCBzZWxlY3Qub2Zmc2V0VG9wICsgNSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDAsIGRv
Y3VtZW50KTsKKyAgICBzZWxlY3QuZGlzcGF0Y2hFdmVudChldmVudCk7CisgICAgCisgICAgaWYg
KCF3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgcmV0dXJuOworCisgICAgdGVzdFJ1bm5lci5y
dW5VSVNjcmlwdChgdWlDb250cm9sbGVyLnVpU2NyaXB0Q29tcGxldGUoKWAsICgpID0+IHsKKyAg
ICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigncCcpLmZvY3VzKCk7CisgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKS50ZXh0Q29udGVudCA9IGludGVybmFscy5pc1Nl
bGVjdFBvcHVwVmlzaWJsZShzZWxlY3QpID8gJ0ZBSUwnIDogJ1BBU1MnOworICAgICAgICB0ZXN0
UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICB9KTsKK30KKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tYWMtd2syL29wZW4t
c2VsZWN0LXBvcHVwLWFmdGVyLWRpc21pc3NpbmctYnktYmx1ci1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWFjLXdrMi9vcGVuLXNlbGVj
dC1wb3B1cC1hZnRlci1kaXNtaXNzaW5nLWJ5LWJsdXItZXhwZWN0ZWQudHh0CShub25leGlzdGVu
dCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21hYy13azIvb3Blbi1zZWxlY3Qt
cG9wdXAtYWZ0ZXItZGlzbWlzc2luZy1ieS1ibHVyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5
KQpAQCAtMCwwICsxLDcgQEAKK1RoaXMgdGVzdHMgcmUtb3BlbmluZyB0aGUgc2VsZWN0IGVsZW1l
bnQgcG9wdXAgYWZ0ZXIgY2xvc2luZyBpdCBieSBibHVyaW5nIHRoZSBmb2N1cy4gV2ViS2l0IHNo
b3VsZCByZS1vcGVuIHRoZSBwb3B1cCBpbnRlYWQgb2YgaGl0dGluZyBhIGRlYnVnIGFzc2VydC4K
K1RvIG1hbnVhbGx5IHRlc3QsIGFmdGVyIHRoZSBwb3B1cCB3aGljaCBvcGVuZWQgYXMgdGhpcyB0
ZXN0IGlzIGRpc21pc3NlZCAoY2xpY2sgZWxzZXdoZXJlIHRvIGRpc21pc3MgaXQgaWYgbm90KS4g
Q2xpY2tpbmcgb24gdGhlIHNlbGVjdCBlbGVtZW50IHNob3VsZCB0aGVuIG9wZW4gdGhlIHBvcHVw
IG1lbnUuCisKKworUEFTUyAtIHBvcHVwIGNsb3NlZCBieSBibHVyCitQQVNTIC0gcG9wdXAgb3Bl
bmVkIGFmdGVyIGNsb3NlZCBieSBibHVyCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
c2VsZWN0L21hYy13azIvb3Blbi1zZWxlY3QtcG9wdXAtYWZ0ZXItZGlzbWlzc2luZy1ieS1ibHVy
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWFjLXdr
Mi9vcGVuLXNlbGVjdC1wb3B1cC1hZnRlci1kaXNtaXNzaW5nLWJ5LWJsdXIuaHRtbAkobm9uZXhp
c3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tYWMtd2syL29wZW4tc2Vs
ZWN0LXBvcHVwLWFmdGVyLWRpc21pc3NpbmctYnktYmx1ci5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsNjYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxwIHRhYmlu
ZGV4PSIxIj5UaGlzIHRlc3RzIHJlLW9wZW5pbmcgdGhlIHNlbGVjdCBlbGVtZW50IHBvcHVwIGFm
dGVyIGNsb3NpbmcgaXQgYnkgYmx1cmluZyB0aGUgZm9jdXMuCitXZWJLaXQgc2hvdWxkIHJlLW9w
ZW4gdGhlIHBvcHVwIGludGVhZCBvZiBoaXR0aW5nIGEgZGVidWcgYXNzZXJ0Ljxicj4KK1RvIG1h
bnVhbGx5IHRlc3QsIGFmdGVyIHRoZSBwb3B1cCB3aGljaCBvcGVuZWQgYXMgdGhpcyB0ZXN0IGlz
IGRpc21pc3NlZCAoY2xpY2sgZWxzZXdoZXJlIHRvIGRpc21pc3MgaXQgaWYgbm90KS4KK0NsaWNr
aW5nIG9uIHRoZSBzZWxlY3QgZWxlbWVudCBzaG91bGQgdGhlbiBvcGVuIHRoZSBwb3B1cCBtZW51
LjwvcD4KKzxzZWxlY3Q+CisgIDxvcHRpb24+Q2xpY2sgaGVyZTwvb3B0aW9uPgorICA8b3B0aW9u
PllvdSBzaG91bGQgc2VlIHRoaXM8L29wdGlvbj4KKzwvc2VsZWN0PgorPHByZSBpZD0icmVzdWx0
Ij48L3ByZT4KKzxzY3JpcHQ+CisKK2NvbnN0IHNlbGVjdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0
b3IoJ3NlbGVjdCcpOworCitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK30gZWxzZSB7
CisgICAgbGV0IGNvdW50ID0gMDsKKyAgICBzZWxlY3QuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vk
b3duJywgKCkgPT4geworICAgICAgICBpZiAoY291bnQrKykKKyAgICAgICAgICAgIHJldHVybjsK
KyAgICAgICAgc2V0VGltZW91dCgoKSA9PiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdwJykuZm9j
dXMoKSwgMCk7CisgICAgfSk7Cit9CisKK2Z1bmN0aW9uIGxvZyh0ZXh0KSB7CisgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLnRleHRDb250ZW50ICs9IHRleHQgKyAnXG4nOwor
fQorCitmdW5jdGlvbiBjbGlja09uU2VsZWN0RWxlbWVudCgpIHsKKyAgICBjb25zdCBldmVudCA9
IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJNb3VzZUV2ZW50Iik7CisgICAgZXZlbnQuaW5pdE1vdXNl
RXZlbnQoIm1vdXNlZG93biIsIHRydWUsIHRydWUsIGRvY3VtZW50LmRlZmF1bHRWaWV3LCAxLCBz
ZWxlY3Qub2Zmc2V0TGVmdCArIDUsIHNlbGVjdC5vZmZzZXRUb3AgKyA1LCBzZWxlY3Qub2Zmc2V0
TGVmdCArIDUsIHNlbGVjdC5vZmZzZXRUb3AgKyA1LCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxz
ZSwgMCwgZG9jdW1lbnQpOworICAgIHNlbGVjdC5kaXNwYXRjaEV2ZW50KGV2ZW50KTsKK30KKwor
ZnVuY3Rpb24gcm91bmRUcmlwVG9VSVByb2Nlc3MoKSB7CisgICAgcmV0dXJuIG5ldyBQcm9taXNl
KChyZXNvbHZlKSA9PiB7CisgICAgICAgIHRlc3RSdW5uZXIucnVuVUlTY3JpcHQoYHVpQ29udHJv
bGxlci51aVNjcmlwdENvbXBsZXRlKClgLCByZXNvbHZlKTsKKyAgICB9KTsKK30KKword2luZG93
Lm9ubG9hZCA9IGFzeW5jICgpID0+IHsKKyAgICBjbGlja09uU2VsZWN0RWxlbWVudCgpOworCisg
ICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgcmV0dXJuOworCisgICAgYXdhaXQg
cm91bmRUcmlwVG9VSVByb2Nlc3MoKTsKKyAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdwJyku
Zm9jdXMoKTsKKyAgICBsb2coaW50ZXJuYWxzLmlzU2VsZWN0UG9wdXBWaXNpYmxlKHNlbGVjdCkg
PyAnRkFJTCAtIHBvcHVwIHdhcyBvcGVuIGFmdGVyIG1vdmluZyB0aGUgZm9jdXMnIDogJ1BBU1Mg
LSBwb3B1cCBjbG9zZWQgYnkgYmx1cicpOworCisgICAgY2xpY2tPblNlbGVjdEVsZW1lbnQoKTsK
KyAgICBsb2coaW50ZXJuYWxzLmlzU2VsZWN0UG9wdXBWaXNpYmxlKHNlbGVjdCkgPyAnUEFTUyAt
IHBvcHVwIG9wZW5lZCBhZnRlciBjbG9zZWQgYnkgYmx1cicgOiAnRkFJTCAtIHBvcHVwIGZhaWxl
ZCB0byBvcGVuIGZvciB0aGUgc2Vjb25kIHRpbWUnKTsKKworICAgIGF3YWl0IHJvdW5kVHJpcFRv
VUlQcm9jZXNzKCk7CisgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigncCcpLmZvY3VzKCk7CisK
KyAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30KKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tYWMtd2syL2JsdXIt
ZGlzbWlzc2VzLXNlbGVjdC1wb3B1cC1leHBlY3RlZC5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21hYy13azIvYmx1ci1kaXNtaXNzZXMtc2VsZWN0LXBv
cHVwLWV4cGVjdGVkLmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9zZWxlY3QvbWFjLXdrMi9ibHVyLWRpc21pc3Nlcy1zZWxlY3QtcG9wdXAtZXhwZWN0ZWQuaHRt
bAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGJvZHk+Cis8cCB0YWJpbmRleD0iMSI+VGhpcyB0ZXN0cyBtb3ZpbmcgdGhlIGZvY3VzIGZy
b20gYSBzZWxlY3QgZWxlbWVudCB3aGlsZSBpdHMgcG9wdXAgbWVudSBpcyBvcGVuLiBXZWJLaXQg
c2hvdWxkIGRpc21pc3MgdGhlIHBvcHVwLjwvcD4KKzxzZWxlY3Qgb25tb3VzZWRvd249Im1vdmVG
b2N1cygpIj4KKyAgPG9wdGlvbj5DbGljayBoZXJlPC9vcHRpb24+CisgIDxvcHRpb24+WW91IHNo
b3VsZCBzZWUgdGhpczwvb3B0aW9uPgorPC9zZWxlY3Q+Cis8ZGl2IGlkPSJyZXN1bHQiPlBBU1M8
L2Rpdj4KKzxzY3JpcHQ+IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ3AnKS5mb2N1cygpOyA8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2Vs
ZWN0L21hYy13azIvYmx1ci1kaXNtaXNzZXMtc2VsZWN0LXBvcHVwLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWFjLXdrMi9ibHVyLWRpc21pc3Nlcy1z
ZWxlY3QtcG9wdXAuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L3NlbGVjdC9tYWMtd2syL2JsdXItZGlzbWlzc2VzLXNlbGVjdC1wb3B1cC5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsMzkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4K
KzxwIHRhYmluZGV4PSIxIj5UaGlzIHRlc3RzIG1vdmluZyB0aGUgZm9jdXMgZnJvbSBhIHNlbGVj
dCBlbGVtZW50IHdoaWxlIGl0cyBwb3B1cCBtZW51IGlzIG9wZW4uIFdlYktpdCBzaG91bGQgZGlz
bWlzcyB0aGUgcG9wdXAuPC9wPgorPHNlbGVjdD4KKyAgPG9wdGlvbj5DbGljayBoZXJlPC9vcHRp
b24+CisgIDxvcHRpb24+WW91IHNob3VsZCBzZWUgdGhpczwvb3B0aW9uPgorPC9zZWxlY3Q+Cis8
ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorPHNjcmlwdD4KKworY29uc3Qgc2VsZWN0ID0gZG9jdW1l
bnQucXVlcnlTZWxlY3Rvcignc2VsZWN0Jyk7CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAg
ICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK2Vsc2UgeworICAgIHNlbGVjdC5hZGRFdmVu
dExpc3RlbmVyKCdtb3VzZWRvd24nLCAoKSA9PiB7CisgICAgICAgIHNldFRpbWVvdXQoKCkgPT4g
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigncCcpLmZvY3VzKCksIDApOworICAgIH0pOworfQorCit3
aW5kb3cub25sb2FkID0gKCkgPT4geworICAgIGNvbnN0IGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRl
RXZlbnQoIk1vdXNlRXZlbnQiKTsKKyAgICBldmVudC5pbml0TW91c2VFdmVudCgibW91c2Vkb3du
IiwgdHJ1ZSwgdHJ1ZSwgZG9jdW1lbnQuZGVmYXVsdFZpZXcsIDEsIHNlbGVjdC5vZmZzZXRMZWZ0
ICsgNSwgc2VsZWN0Lm9mZnNldFRvcCArIDUsIHNlbGVjdC5vZmZzZXRMZWZ0ICsgNSwgc2VsZWN0
Lm9mZnNldFRvcCArIDUsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCAwLCBkb2N1bWVudCk7
CisgICAgc2VsZWN0LmRpc3BhdGNoRXZlbnQoZXZlbnQpOworICAgIAorICAgIGlmICghd2luZG93
LnRlc3RSdW5uZXIpCisgICAgICAgIHJldHVybjsKKworICAgIHRlc3RSdW5uZXIucnVuVUlTY3Jp
cHQoYHVpQ29udHJvbGxlci51aVNjcmlwdENvbXBsZXRlKClgLCAoKSA9PiB7CisgICAgICAgIGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ3AnKS5mb2N1cygpOworICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgncmVzdWx0JykudGV4dENvbnRlbnQgPSBpbnRlcm5hbHMuaXNTZWxlY3RQb3B1
cFZpc2libGUoc2VsZWN0KSA/ICdGQUlMJyA6ICdQQVNTJzsKKyAgICAgICAgdGVzdFJ1bm5lci5u
b3RpZnlEb25lKCk7CisgICAgfSk7Cit9CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWFjLXdrMi9vcGVuLXNlbGVjdC1w
b3B1cC1hZnRlci1kaXNtaXNzaW5nLWJ5LWJsdXItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21hYy13azIvb3Blbi1zZWxlY3QtcG9wdXAt
YWZ0ZXItZGlzbWlzc2luZy1ieS1ibHVyLWV4cGVjdGVkLnR4dAkobm9uZXhpc3RlbnQpCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9tYWMtd2syL29wZW4tc2VsZWN0LXBvcHVwLWFm
dGVyLWRpc21pc3NpbmctYnktYmx1ci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSw3IEBACitUaGlzIHRlc3RzIHJlLW9wZW5pbmcgdGhlIHNlbGVjdCBlbGVtZW50IHBvcHVw
IGFmdGVyIGNsb3NpbmcgaXQgYnkgYmx1cmluZyB0aGUgZm9jdXMuIFdlYktpdCBzaG91bGQgcmUt
b3BlbiB0aGUgcG9wdXAgaW50ZWFkIG9mIGhpdHRpbmcgYSBkZWJ1ZyBhc3NlcnQuCitUbyBtYW51
YWxseSB0ZXN0LCBhZnRlciB0aGUgcG9wdXAgd2hpY2ggb3BlbmVkIGFzIHRoaXMgdGVzdCBpcyBk
aXNtaXNzZWQgKGNsaWNrIGVsc2V3aGVyZSB0byBkaXNtaXNzIGl0IGlmIG5vdCkuIENsaWNraW5n
IG9uIHRoZSBzZWxlY3QgZWxlbWVudCBzaG91bGQgdGhlbiBvcGVuIHRoZSBwb3B1cCBtZW51Lgor
CisKK1BBU1MgLSBwb3B1cCBjbG9zZWQgYnkgYmx1cgorUEFTUyAtIHBvcHVwIG9wZW5lZCBhZnRl
ciBjbG9zZWQgYnkgYmx1cgorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdC9t
YWMtd2syL29wZW4tc2VsZWN0LXBvcHVwLWFmdGVyLWRpc21pc3NpbmctYnktYmx1ci5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0L21hYy13azIvb3Blbi1z
ZWxlY3QtcG9wdXAtYWZ0ZXItZGlzbWlzc2luZy1ieS1ibHVyLmh0bWwJKG5vbmV4aXN0ZW50KQor
KysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3QvbWFjLXdrMi9vcGVuLXNlbGVjdC1wb3B1
cC1hZnRlci1kaXNtaXNzaW5nLWJ5LWJsdXIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsx
LDY2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8cCB0YWJpbmRleD0iMSI+
VGhpcyB0ZXN0cyByZS1vcGVuaW5nIHRoZSBzZWxlY3QgZWxlbWVudCBwb3B1cCBhZnRlciBjbG9z
aW5nIGl0IGJ5IGJsdXJpbmcgdGhlIGZvY3VzLgorV2ViS2l0IHNob3VsZCByZS1vcGVuIHRoZSBw
b3B1cCBpbnRlYWQgb2YgaGl0dGluZyBhIGRlYnVnIGFzc2VydC48YnI+CitUbyBtYW51YWxseSB0
ZXN0LCBhZnRlciB0aGUgcG9wdXAgd2hpY2ggb3BlbmVkIGFzIHRoaXMgdGVzdCBpcyBkaXNtaXNz
ZWQgKGNsaWNrIGVsc2V3aGVyZSB0byBkaXNtaXNzIGl0IGlmIG5vdCkuCitDbGlja2luZyBvbiB0
aGUgc2VsZWN0IGVsZW1lbnQgc2hvdWxkIHRoZW4gb3BlbiB0aGUgcG9wdXAgbWVudS48L3A+Cis8
c2VsZWN0PgorICA8b3B0aW9uPkNsaWNrIGhlcmU8L29wdGlvbj4KKyAgPG9wdGlvbj5Zb3Ugc2hv
dWxkIHNlZSB0aGlzPC9vcHRpb24+Cis8L3NlbGVjdD4KKzxwcmUgaWQ9InJlc3VsdCI+PC9wcmU+
Cis8c2NyaXB0PgorCitjb25zdCBzZWxlY3QgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdzZWxl
Y3QnKTsKKworaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci53YWl0VW50
aWxEb25lKCk7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cit9IGVsc2UgeworICAgIGxl
dCBjb3VudCA9IDA7CisgICAgc2VsZWN0LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsICgp
ID0+IHsKKyAgICAgICAgaWYgKGNvdW50KyspCisgICAgICAgICAgICByZXR1cm47CisgICAgICAg
IHNldFRpbWVvdXQoKCkgPT4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigncCcpLmZvY3VzKCksIDAp
OworICAgIH0pOworfQorCitmdW5jdGlvbiBsb2codGV4dCkgeworICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdyZXN1bHQnKS50ZXh0Q29udGVudCArPSB0ZXh0ICsgJ1xuJzsKK30KKworZnVu
Y3Rpb24gY2xpY2tPblNlbGVjdEVsZW1lbnQoKSB7CisgICAgY29uc3QgZXZlbnQgPSBkb2N1bWVu
dC5jcmVhdGVFdmVudCgiTW91c2VFdmVudCIpOworICAgIGV2ZW50LmluaXRNb3VzZUV2ZW50KCJt
b3VzZWRvd24iLCB0cnVlLCB0cnVlLCBkb2N1bWVudC5kZWZhdWx0VmlldywgMSwgc2VsZWN0Lm9m
ZnNldExlZnQgKyA1LCBzZWxlY3Qub2Zmc2V0VG9wICsgNSwgc2VsZWN0Lm9mZnNldExlZnQgKyA1
LCBzZWxlY3Qub2Zmc2V0VG9wICsgNSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIDAsIGRv
Y3VtZW50KTsKKyAgICBzZWxlY3QuZGlzcGF0Y2hFdmVudChldmVudCk7Cit9CisKK2Z1bmN0aW9u
IHJvdW5kVHJpcFRvVUlQcm9jZXNzKCkgeworICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2
ZSkgPT4geworICAgICAgICB0ZXN0UnVubmVyLnJ1blVJU2NyaXB0KGB1aUNvbnRyb2xsZXIudWlT
Y3JpcHRDb21wbGV0ZSgpYCwgcmVzb2x2ZSk7CisgICAgfSk7Cit9CisKK3dpbmRvdy5vbmxvYWQg
PSBhc3luYyAoKSA9PiB7CisgICAgY2xpY2tPblNlbGVjdEVsZW1lbnQoKTsKKworICAgIGlmICgh
d2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHJldHVybjsKKworICAgIGF3YWl0IHJvdW5kVHJp
cFRvVUlQcm9jZXNzKCk7CisgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigncCcpLmZvY3VzKCk7
CisgICAgbG9nKGludGVybmFscy5pc1NlbGVjdFBvcHVwVmlzaWJsZShzZWxlY3QpID8gJ0ZBSUwg
LSBwb3B1cCB3YXMgb3BlbiBhZnRlciBtb3ZpbmcgdGhlIGZvY3VzJyA6ICdQQVNTIC0gcG9wdXAg
Y2xvc2VkIGJ5IGJsdXInKTsKKworICAgIGNsaWNrT25TZWxlY3RFbGVtZW50KCk7CisgICAgbG9n
KGludGVybmFscy5pc1NlbGVjdFBvcHVwVmlzaWJsZShzZWxlY3QpID8gJ1BBU1MgLSBwb3B1cCBv
cGVuZWQgYWZ0ZXIgY2xvc2VkIGJ5IGJsdXInIDogJ0ZBSUwgLSBwb3B1cCBmYWlsZWQgdG8gb3Bl
biBmb3IgdGhlIHNlY29uZCB0aW1lJyk7CisKKyAgICBhd2FpdCByb3VuZFRyaXBUb1VJUHJvY2Vz
cygpOworICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ3AnKS5mb2N1cygpOworCisgICAgdGVz
dFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwko
cmV2aXNpb24gMjQzNTU4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhw
ZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC03LDYgKzcsNyBAQAogCiBlZGl0aW5nL2ZpbmQg
WyBQYXNzIF0KIGVkaXRpbmcvdW5kby1tYW5hZ2VyIFsgUGFzcyBdCitmYXN0L2Zvcm1zL3NlbGVj
dC9tYWMtd2syIFsgUGFzcyBdCiBmYXN0L3Zpc3VhbC12aWV3cG9ydC90aWxlZC1kcmF3aW5nIFsg
UGFzcyBdCiBmYXN0L3dlYi1zaGFyZSBbIFBhc3MgXQogc2Nyb2xsaW5nY29vcmRpbmF0b3IgWyBQ
YXNzIF0K
</data>
<flag name="review"
          id="382566"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>