<?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>27101</bug_id>
          
          <creation_ts>2009-07-08 16:05:00 -0700</creation_ts>
          <short_desc>Possible crashes when mouse clicks not dispatched because range input destroyed while thumb is being dragged (e.g. scrub to end of movie)</short_desc>
          <delta_ts>2009-07-09 10:07: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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>130561</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-07-08 16:05:00 -0700</bug_when>
    <thetext>The videos on http://iphone.akamai.com/ delete the video element when it posts an &apos;ended&apos; event. If you scrub to the end and the event is fired and the element is deleted while the mouse is down in the controller thumb, mouse clicks stop working on elements in the page and occasionally we crash in vent handling code in the media control elements, with a deleted m_mediaElement.

The problem is that the slider thumb &quot;captures&quot; all mouse events from mouseDown to mouseUp so it continue to get mouse events even when the mouse is moved outside of the thumb. This is done by putting EventHandler into a mode where it sends all mouse events to the thumb regardless of the actual mouse position. The mode is set on mouseDown and cleared on mouseUp but if the controller is deleted while in the this mode, the mouseUp is never sent and EventHandler continues to try to send events to the non-existent node.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130565</commentid>
    <comment_count>1</comment_count>
      <attachid>32485</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-07-08 16:13:53 -0700</bug_when>
    <thetext>Created attachment 32485
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130609</commentid>
    <comment_count>2</comment_count>
      <attachid>32485</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2009-07-08 21:11:47 -0700</bug_when>
    <thetext>Comment on attachment 32485
Proposed patch

looks good!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130682</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-07-09 10:07:01 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/45662</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32485</attachid>
            <date>2009-07-08 16:13:53 -0700</date>
            <delta_ts>2009-07-08 21:11:47 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_2.txt</filename>
            <type>text/plain</type>
            <size>21374</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NTY0NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNDQgQEAKKzIwMDktMDctMDggIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgU0hPUlQgREVTQ1JJUFRJT04vQlVHIFRJVExFIEdPRVMgSEVSRSAoT09QUyEpCisgICAgICAg
IEJVRyBVUkwgR09FUyBIRVJFIChwYXNzIC0tYnVnPSB0byBhdXRvZmlsbCkKKworICAgICAgICBQ
b3NzaWJsZSBjcmFzaGVzIHdoZW4gbW91c2UgY2xpY2tzIG5vdCBkaXNwYXRjaGVkIGJlY2F1c2Ug
cmFuZ2UgaW5wdXQgZGVzdHJveWVkIHdoaWxlIAorICAgICAgICB0aHVtYiBpcyBiZWluZyBkcmFn
Z2VkIChlLmcuIHNjcnViIHRvIGVuZCBvZiBtb3ZpZSkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzcwMzc0OTQ+IAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjcxMDEKKworICAgICAgICBTb21lIHNoYWRvdyBub2RlcyAiY2FwdHVyZSIgYWxsIG1vdXNl
IGV2ZW50cyBmcm9tIG1vdXNlRG93biB0byBtb3VzZVVwIHNvIHRoZXkgY29udGludWUgdG8gZ2V0
CisgICAgICAgIG1vdXNlIGV2ZW50cyBldmVuIHdoZW4gdGhlIG1vdXNlIGlzIG1vdmVkIG91dHNp
ZGUgb2YgdGhlIG5vZGUuIFRoaXMgaXMgZG9uZSBieSBwdXR0aW5nCisgICAgICAgIEV2ZW50SGFu
ZGxlciBpbnRvIGEgbW9kZSB3aGVyZSBpdCBzZW5kcyBhbGwgbW91c2UgZXZlbnRzIHRvIHRoZSBu
b2RlIHJlZ2FyZGxlc3Mgb2YgdGhlCisgICAgICAgIGFjdHVhbCBtb3VzZSBwb3NpdGlvbi4gVGhl
IG1vZGUgaXMgc2V0IG9uIG1vdXNlRG93biBhbmQgY2xlYXJlZCBvbiBtb3VzZVVwIGJ1dCBpZiB0
aGUKKyAgICAgICAgbm9kZSBpcyBkZWxldGVkIHdoaWxlIGluIHRoZSB0aGlzIG1vZGUsIHRoZSBt
b3VzZVVwIGlzIG5ldmVyIHNlbnQgYW5kIEV2ZW50SGFuZGxlciAKKyAgICAgICAgY29udGludWVz
IHRvIHRyeSB0byBzZW5kIGV2ZW50cyB0byB0aGUgZGVsZXRlZCBub2RlLiBUaGlzIHNvbWV0aW1l
cyByZXN1bHRzIGluIGEgCisgICAgICAgIGNyYXNoLCBhbmQgc29tZXRpbWVzIGluIGEgcGFnZSB0
aGF0IGRvZXNuJ3QgcmVzcG9uZCB0byBjbGljayBldmVudHMuCisKKyAgICAgICAgVGVzdHM6IGZh
c3QvZm9ybXMvc2VhcmNoLWRlbGV0ZS13aGlsZS1jYW5jZWwtYnV0dG9uLWNsaWNrZWQuaHRtbAor
ICAgICAgICAgICAgICAgZmFzdC9mb3Jtcy9zbGlkZXItZGVsZXRlLXdoaWxlLWRyYWdnaW5nLXRo
dW1iLmh0bWwKKyAgICAgICAgICAgICAgIG1lZGlhL2F1ZGlvLWRlbGV0ZS13aGlsZS1zbGlkZXIt
dGh1bWItY2xpY2tlZC5odG1sCisgICAgICAgICAgICAgICBtZWRpYS9hdWRpby1kZWxldGUtd2hp
bGUtc3RlcC1idXR0b24tY2xpY2tlZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvTWVkaWFD
b250cm9sRWxlbWVudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFDb250cm9sU2Vla0J1
dHRvbkVsZW1lbnQ6OmRldGFjaCk6CisgICAgICAgICAgICBOZXcsIGNhbGwgc2V0Q2FwdHVyaW5n
TW91c2VFdmVudHNOb2RlIGlmIGNhcHR1cmluZyBtb3VzZSBldmVudHMuCisgICAgICAgICogcmVu
ZGVyaW5nL01lZGlhQ29udHJvbEVsZW1lbnRzLmg6CisgICAgICAgICAgICBEZWNsYXJlIGRldGFj
aCgpLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclNsaWRlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpTbGlkZXJUaHVtYkVsZW1lbnQ6OmRldGFjaCk6CisgICAgICAgICAgICBOZXcsIGNh
bGwgc2V0Q2FwdHVyaW5nTW91c2VFdmVudHNOb2RlIGlmIGNhcHR1cmluZyBtb3VzZSBldmVudHMu
CisKKyAgICAgICAgKiByZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNlYXJjaEZpZWxkQ2FuY2VsQnV0dG9uRWxlbWVudDo6ZGV0YWNoKToK
KyAgICAgICAgICAgIE5ldywgY2FsbCBzZXRDYXB0dXJpbmdNb3VzZUV2ZW50c05vZGUgaWYgY2Fw
dHVyaW5nIG1vdXNlIGV2ZW50cy4KKyAgICAgICAgKiByZW5kZXJpbmcvVGV4dENvbnRyb2xJbm5l
ckVsZW1lbnRzLmg6CisgICAgICAgICAgICBEZWNsYXJlIGRldGFjaCgpLgorCiAyMDA5LTA3LTA4
ICBEYW5pZWwgQmF0ZXMgIDxkYmF0ZXNAaW50dWRhdGEuY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEFkYW0gQmFydGguCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9NZWRpYUNvbnRyb2xFbGVt
ZW50cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvTWVkaWFDb250cm9sRWxl
bWVudHMuY3BwCShyZXZpc2lvbiA0NTU5MykKKysrIFdlYkNvcmUvcmVuZGVyaW5nL01lZGlhQ29u
dHJvbEVsZW1lbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzY4LDYgKzM2OCwxNiBAQCB2b2lk
IE1lZGlhQ29udHJvbFNlZWtCdXR0b25FbGVtZW50OjpzZWVrCiAgICAgbV9tZWRpYUVsZW1lbnQt
PnNldEN1cnJlbnRUaW1lKG1fbWVkaWFFbGVtZW50LT5jdXJyZW50VGltZSgpICsgc2Vla1RpbWUs
IGVjKTsKIH0KIAordm9pZCBNZWRpYUNvbnRyb2xTZWVrQnV0dG9uRWxlbWVudDo6ZGV0YWNoKCkK
K3sKKyAgICBpZiAobV9jYXB0dXJpbmcpIHsKKyAgICAgICAgaWYgKEZyYW1lKiBmcmFtZSA9IGRv
Y3VtZW50KCktPmZyYW1lKCkpCisgICAgICAgICAgICBmcmFtZS0+ZXZlbnRIYW5kbGVyKCktPnNl
dENhcHR1cmluZ01vdXNlRXZlbnRzTm9kZSgwKTsgICAgICAKKyAgICB9CisgICAgTWVkaWFDb250
cm9sSW5wdXRFbGVtZW50OjpkZXRhY2goKTsKK30KKworCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiAKIE1lZGlhQ29udHJvbFJld2luZEJ1dHRvbkVsZW1lbnQ6Ok1lZGlhQ29udHJv
bFJld2luZEJ1dHRvbkVsZW1lbnQoRG9jdW1lbnQqIGRvYywgSFRNTE1lZGlhRWxlbWVudCogZWxl
bWVudCkKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL01lZGlhQ29udHJvbEVsZW1lbnRzLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvTWVkaWFDb250cm9sRWxlbWVudHMuaAkocmV2
aXNpb24gNDU1OTMpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9NZWRpYUNvbnRyb2xFbGVtZW50cy5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xNTQsNiArMTU0LDcgQEAgY2xhc3MgTWVkaWFDb250cm9sU2Vl
a0J1dHRvbkVsZW1lbnQgOiBwdQogcHVibGljOgogICAgIE1lZGlhQ29udHJvbFNlZWtCdXR0b25F
bGVtZW50KERvY3VtZW50KiwgSFRNTE1lZGlhRWxlbWVudCosIGJvb2wgZm9yd2FyZCk7CiAgICAg
dmlydHVhbCB2b2lkIGRlZmF1bHRFdmVudEhhbmRsZXIoRXZlbnQqKTsKKyAgICB2aXJ0dWFsIHZv
aWQgZGV0YWNoKCk7CiAgICAgdm9pZCBzZWVrVGltZXJGaXJlZChUaW1lcjxNZWRpYUNvbnRyb2xT
ZWVrQnV0dG9uRWxlbWVudD4qKTsKIAogcHJpdmF0ZToKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclNsaWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
U2xpZGVyLmNwcAkocmV2aXNpb24gNDU1OTMpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJT
bGlkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjEsNiArMTIxLDcgQEAgcHVibGljOgogICAg
IGJvb2wgaW5EcmFnTW9kZSgpIGNvbnN0IHsgcmV0dXJuIG1faW5EcmFnTW9kZTsgfQogCiAgICAg
dmlydHVhbCB2b2lkIGRlZmF1bHRFdmVudEhhbmRsZXIoRXZlbnQqKTsKKyAgICB2aXJ0dWFsIHZv
aWQgZGV0YWNoKCk7CiAKIHByaXZhdGU6ICAgICAgICAKICAgICB2aXJ0dWFsIGJvb2wgaXNTaGFk
b3dOb2RlKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQpAQCAtMTg3LDYgKzE4OCwxNSBAQCB2b2lk
IFNsaWRlclRodW1iRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuCiAgICAgSFRNTERpdkVsZW1lbnQ6
OmRlZmF1bHRFdmVudEhhbmRsZXIoZXZlbnQpOwogfQogCit2b2lkIFNsaWRlclRodW1iRWxlbWVu
dDo6ZGV0YWNoKCkKK3sKKyAgICBpZiAobV9pbkRyYWdNb2RlKSB7CisgICAgICAgIGlmIChGcmFt
ZSogZnJhbWUgPSBkb2N1bWVudCgpLT5mcmFtZSgpKQorICAgICAgICAgICAgZnJhbWUtPmV2ZW50
SGFuZGxlcigpLT5zZXRDYXB0dXJpbmdNb3VzZUV2ZW50c05vZGUoMCk7ICAgICAgCisgICAgfQor
ICAgIEhUTUxEaXZFbGVtZW50OjpkZXRhY2goKTsKK30KKwogUmVuZGVyU2xpZGVyOjpSZW5kZXJT
bGlkZXIoSFRNTElucHV0RWxlbWVudCogZWxlbWVudCkKICAgICA6IFJlbmRlckJsb2NrKGVsZW1l
bnQpCiB7CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1RleHRDb250cm9sSW5uZXJFbGVt
ZW50cy5jcHAJKHJldmlzaW9uIDQ1NTkzKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvVGV4dENvbnRy
b2xJbm5lckVsZW1lbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTcyLDYgKzE3MiwxNiBAQCBT
ZWFyY2hGaWVsZENhbmNlbEJ1dHRvbkVsZW1lbnQ6OlNlYXJjaEZpCiB7CiB9CiAKK3ZvaWQgU2Vh
cmNoRmllbGRDYW5jZWxCdXR0b25FbGVtZW50OjpkZXRhY2goKQoreworICAgIGlmIChtX2NhcHR1
cmluZykgeworICAgICAgICBpZiAoRnJhbWUqIGZyYW1lID0gZG9jdW1lbnQoKS0+ZnJhbWUoKSkK
KyAgICAgICAgICAgIGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+c2V0Q2FwdHVyaW5nTW91c2VFdmVu
dHNOb2RlKDApOyAgICAgIAorICAgIH0KKyAgICBUZXh0Q29udHJvbElubmVyRWxlbWVudDo6ZGV0
YWNoKCk7Cit9CisKKwogdm9pZCBTZWFyY2hGaWVsZENhbmNlbEJ1dHRvbkVsZW1lbnQ6OmRlZmF1
bHRFdmVudEhhbmRsZXIoRXZlbnQqIGV2dCkKIHsKICAgICAvLyBJZiB0aGUgZWxlbWVudCBpcyB2
aXNpYmxlLCBvbiBtb3VzZXVwLCBjbGVhciB0aGUgdmFsdWUsIGFuZCBzZXQgc2VsZWN0aW9uCklu
ZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuaAkocmV2
aXNpb24gNDU1OTMpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9UZXh0Q29udHJvbElubmVyRWxlbWVu
dHMuaAkod29ya2luZyBjb3B5KQpAQCAtNjQsNiArNjQsNyBAQCBjbGFzcyBTZWFyY2hGaWVsZENh
bmNlbEJ1dHRvbkVsZW1lbnQgOiBwCiBwdWJsaWM6CiAgICAgU2VhcmNoRmllbGRDYW5jZWxCdXR0
b25FbGVtZW50KERvY3VtZW50Kik7CiAgICAgdmlydHVhbCB2b2lkIGRlZmF1bHRFdmVudEhhbmRs
ZXIoRXZlbnQqKTsKKyAgICB2aXJ0dWFsIHZvaWQgZGV0YWNoKCk7CiBwcml2YXRlOgogICAgIGJv
b2wgbV9jYXB0dXJpbmc7CiB9OwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDU2NDUpCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNiBAQAorMjAwOS0wNy0w
OCAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQb3NzaWJsZSBjcmFzaGVzIHdoZW4g
bW91c2UgY2xpY2tzIG5vdCBkaXNwYXRjaGVkIGJlY2F1c2UgcmFuZ2UgaW5wdXQgZGVzdHJveWVk
IHdoaWxlIAorICAgICAgICB0aHVtYiBpcyBiZWluZyBkcmFnZ2VkIChlLmcuIHNjcnViIHRvIGVu
ZCBvZiBtb3ZpZSkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzcwMzc0OTQ+IAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjcxMDEKKworICAgICAgICBU
ZXN0cyBkZWxldGluZyBhIGNvbnRyb2wgd2hpbGUgY2FwdHVyaW5nIG1vdXNlIGV2ZW50cy4KKwor
ICAgICAgICAqIGZhc3QvZm9ybXMvc2VhcmNoLWRlbGV0ZS13aGlsZS1jYW5jZWwtYnV0dG9uLWNs
aWNrZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlYXJjaC1k
ZWxldGUtd2hpbGUtY2FuY2VsLWJ1dHRvbi1jbGlja2VkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZm9ybXMvc2xpZGVyLWRlbGV0ZS13aGlsZS1kcmFnZ2luZy10aHVtYi1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvc2xpZGVyLWRlbGV0ZS13aGlsZS1kcmFn
Z2luZy10aHVtYi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBtZWRpYS9hdWRpby1kZWxldGUtd2hp
bGUtc2xpZGVyLXRodW1iLWNsaWNrZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBt
ZWRpYS9hdWRpby1kZWxldGUtd2hpbGUtc2xpZGVyLXRodW1iLWNsaWNrZWQuaHRtbDogQWRkZWQu
CisgICAgICAgICogbWVkaWEvYXVkaW8tZGVsZXRlLXdoaWxlLXN0ZXAtYnV0dG9uLWNsaWNrZWQt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBtZWRpYS9hdWRpby1kZWxldGUtd2hpbGUt
c3RlcC1idXR0b24tY2xpY2tlZC5odG1sOiBBZGRlZC4KKworICAgICAgICAqIHBsYXRmb3JtL21h
Yy1zbm93bGVvcGFyZC9Ta2lwcGVkOgorICAgICAgICAgICAgU2tpcCB0aGUgbmV3IG1lZGlhIGNv
bnRyb2xsZXIgdGVzdHMgdW50aWwgPHJkYXI6Ly9wcm9ibGVtLzY1MDI5MzY+IGlzIGZpeGVkLgor
CiAyMDA5LTA3LTA4ICBTaW1vbiBIYXVzbWFubiAgPGhhdXNtYW5uQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgUnViYmVyLXN0YW1wZWQgYnkgSG9sZ2VyIEZyZXl0aGVyIGEgd2hpbGUgYWdvLgpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWFyY2gtZGVsZXRlLXdoaWxlLWNhbmNlbC1idXR0
b24tY2xpY2tlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9zZWFyY2gtZGVsZXRlLXdoaWxlLWNhbmNlbC1idXR0b24tY2xpY2tlZC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlYXJjaC1kZWxldGUt
d2hpbGUtY2FuY2VsLWJ1dHRvbi1jbGlja2VkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw5IEBACitUaGlzIHRlc3RzIHRoYXQgZXZlbnRzIGRvbid0IGNvbnRpbnVlIHRvIHRh
cmdldCBhIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGlmIGl0IGlzIGRlbGV0ZWQgd2hpbGUgbW91c2Ug
aXMgZG93bi4gCisgCitjbGlja2luZyBpbiBjYW5jZWwKKworZGVsZXRpbmcgc2VhcmNoIGlucHV0
CisKK2NsaWNraW5nIGJ1dHRvbgorYnV0dG9uIGNsaWNrIQorCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3NlYXJjaC1kZWxldGUtd2hpbGUtY2FuY2VsLWJ1dHRvbi1jbGlja2VkLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWFyY2gtZGVsZXRlLXdoaWxl
LWNhbmNlbC1idXR0b24tY2xpY2tlZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9zZWFyY2gtZGVsZXRlLXdoaWxlLWNhbmNlbC1idXR0b24tY2xpY2tlZC5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDYyIEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAg
ICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGZ1bmN0aW9uIGxvZyhtc2cpCisgICAgICAgICAgICB7
CisgICAgICAgICAgICAgICAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
Y29uc29sZScpOworICAgICAgICAgICAgICAgIGNvbnNvbGUuaW5uZXJIVE1MID0gY29uc29sZS5p
bm5lckhUTUwgKyBtc2cgKyAiPGJyPiI7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAg
ICAgICAgICAgIGZ1bmN0aW9uIGJ1dHRvbkNsaWNrKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICBsb2coIjxicj5jbGlja2luZyBidXR0b24iKTsKKworICAgICAgICAgICAgICAgIC8v
IGNsaWNrIHRoZSBidXR0b24KKyAgICAgICAgICAgICAgICB2YXIgYnV0dG9uID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2J1dHRvbicpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKGJ1dHRvbi5vZmZzZXRMZWZ0ICsgMjAsIGJ1dHRvbi5vZmZzZXRUb3AgKyA3KTsK
KyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAg
ICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAg
ICAgICAgIGZ1bmN0aW9uIGRlbGV0ZVNlYXJjaCgpCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgLy8gZGVsZXRlIHRoZSBzZWFyY2gKKyAgICAgICAgICAgICAgICBsb2coIjxicj5kZWxl
dGluZyBzZWFyY2ggaW5wdXQiKTsKKyAgICAgICAgICAgICAgICB2YXIgc2VhcmNoID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3NlYXJjaCcpOworICAgICAgICAgICAgICAgIHNlYXJjaC5wYXJl
bnROb2RlLnJlbW92ZUNoaWxkKHNlYXJjaCk7CisKKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0
KGJ1dHRvbkNsaWNrLCAxMCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAg
ICAgIGZ1bmN0aW9uIGRyYWcoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGlmICgh
d2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgICAgICAgICByZXR1cm47
CisKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cisg
ICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCisg
ICAgICAgICAgICAgICAgdmFyIHNlYXJjaCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFy
Y2gnKTsKKyAgICAgICAgICAgICAgICB2YXIgeCA9IHNlYXJjaC5vZmZzZXRMZWZ0ICsgc2VhcmNo
Lm9mZnNldFdpZHRoIC0gNjsKKyAgICAgICAgICAgICAgICB2YXIgeSA9IHNlYXJjaC5vZmZzZXRU
b3AgKyBzZWFyY2gub2Zmc2V0SGVpZ2h0IC8gMjsKKworICAgICAgICAgICAgICAgIC8vIGRyYWcg
c2xpZGVyLCBsZWF2ZSB0aGUgbW91c2UgZG93bgorICAgICAgICAgICAgICAgIGxvZygiY2xpY2tp
bmcgaW4gY2FuY2VsIik7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8o
eCwgeSk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisKKyAgICAg
ICAgICAgICAgICBzZXRUaW1lb3V0KGRlbGV0ZVNlYXJjaCwgMTApOworICAgICAgICAgICAgfQor
ICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHkgb25sb2FkPSJkcmFnKCki
PgorICAgICAgICBUaGlzIHRlc3RzIHRoYXQgZXZlbnRzIGRvbid0IGNvbnRpbnVlIHRvIHRhcmdl
dCBhIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGlmIGl0IGlzIGRlbGV0ZWQgd2hpbGUgbW91c2UgaXMg
ZG93bi4KKyAgICAgICAgPGJyPgorICAgICAgICA8aW5wdXQgdHlwZT0iYnV0dG9uIiBpZD0iYnV0
dG9uIiB2YWx1ZT0iQ2xpY2sgTWUhIiBvbm1vdXNldXA9ImxvZygnYnV0dG9uIGNsaWNrIScpIj4g
CisgICAgICAgIDxicj4KKyAgICAgICAgPGlucHV0IGlkPSJzZWFyY2giIHR5cGU9InNlYXJjaCIg
dmFsdWU9ImZvbyI+CisgICAgICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorICAgIDwvYm9k
eT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWRlbGV0ZS13
aGlsZS1kcmFnZ2luZy10aHVtYi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9zbGlkZXItZGVsZXRlLXdoaWxlLWRyYWdnaW5nLXRodW1iLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWRlbGV0
ZS13aGlsZS1kcmFnZ2luZy10aHVtYi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMTEgQEAKK1RoaXMgdGVzdHMgdGhhdCBldmVudHMgZG9uJ3QgY29udGludWUgdG8gdGFyZ2V0
IGEgc2xpZGVyIHRodW1iIGlmIGl0IGlzIGRlbGV0ZWQgd2hpbGUgZHJhZ2dpbmcuIAorIAorZHJh
Z2dpbmcgc2xpZGVyCittb3VzZW1vdmUKK21vdXNlZG93bgorCitkZWxldGluZyBzbGlkZXIKKwor
Y2xpY2tpbmcgYnV0dG9uCitidXR0b24gY2xpY2shCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvc2xpZGVyLWRlbGV0ZS13aGlsZS1kcmFnZ2luZy10aHVtYi5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWRlbGV0ZS13aGlsZS1kcmFnZ2luZy10
aHVtYi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zbGlkZXIt
ZGVsZXRlLXdoaWxlLWRyYWdnaW5nLXRodW1iLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NjEgQEAKKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAg
ZnVuY3Rpb24gbG9nKG1zZykKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB2YXIgY29u
c29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJyk7CisgICAgICAgICAgICAg
ICAgY29uc29sZS5pbm5lckhUTUwgPSBjb25zb2xlLmlubmVySFRNTCArIG1zZyArICI8YnI+IjsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAgZnVuY3Rpb24gYnV0dG9u
Q2xpY2soKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGxvZygiPGJyPmNsaWNraW5n
IGJ1dHRvbiIpOworCisgICAgICAgICAgICAgICAgLy8gY2xpY2sgdGhlIGJ1dHRvbgorICAgICAg
ICAgICAgICAgIHZhciBidXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnV0dG9uJyk7
CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oYnV0dG9uLm9mZnNldExl
ZnQgKyAyMCwgYnV0dG9uLm9mZnNldFRvcCArIDcpOworICAgICAgICAgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsK
KworICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAgZnVuY3Rpb24gZGVsZXRlU2xp
ZGVyKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAvLyBkZWxldGUgdGhlIHNsaWRl
cgorICAgICAgICAgICAgICAgIGxvZygiPGJyPmRlbGV0aW5nIHNsaWRlciIpOworICAgICAgICAg
ICAgICAgIHZhciBzbGlkZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2xpZGVyJyk7Cisg
ICAgICAgICAgICAgICAgc2xpZGVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoc2xpZGVyKTsKKwor
ICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoYnV0dG9uQ2xpY2ssIDEwKTsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAgZnVuY3Rpb24gZHJhZygpCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisg
ICAgICAgICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICAgICAgICAgIHZhciBzbGlkZXIg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2xpZGVyJyk7CisKKyAgICAgICAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgICAgICAgICAgICAgLy8gZHJh
ZyBzbGlkZXIsIGxlYXZlIHRoZSBtb3VzZSBkb3duCisgICAgICAgICAgICAgICAgbG9nKCJkcmFn
Z2luZyBzbGlkZXIiKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhz
bGlkZXIub2Zmc2V0TGVmdCArIDcsIHNsaWRlci5vZmZzZXRUb3AgKyA3KTsKKyAgICAgICAgICAg
ICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRl
ci5tb3VzZU1vdmVUbyhzbGlkZXIub2Zmc2V0TGVmdCArIDUwLCBzbGlkZXIub2Zmc2V0VG9wICsg
Nyk7CisKKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGRlbGV0ZVNsaWRlciwgMTApOworICAg
ICAgICAgICAgfQorICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHkgb25s
b2FkPSJkcmFnKCkiPgorICAgICAgICBUaGlzIHRlc3RzIHRoYXQgZXZlbnRzIGRvbid0IGNvbnRp
bnVlIHRvIHRhcmdldCBhIHNsaWRlciB0aHVtYiBpZiBpdCBpcyBkZWxldGVkIHdoaWxlIGRyYWdn
aW5nLgorICAgICAgICA8YnI+CisgICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIGlkPSJidXR0
b24iIHZhbHVlPSJDbGljayBNZSEiIG9ubW91c2V1cD0ibG9nKCdidXR0b24gY2xpY2shJykiPiAK
KyAgICAgICAgPGJyPgorICAgICAgICA8aW5wdXQgdHlwZT0icmFuZ2UiIGlkPSJzbGlkZXIiIG9u
bW91c2Vkb3duPSJsb2coJ21vdXNlZG93bicpIiBvbm1vdXNldXA9ImxvZygnbW91c2V1cCcpIiBv
bm1vdXNlbW92ZT0ibG9nKCdtb3VzZW1vdmUnKSIgb25pbnB1dD0ibG9nKCdpbnB1dCcpIiB2YWx1
ZT0wPgorICAgICAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKyAgICA8L2JvZHk+Cis8L2h0
bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS9hdWRpby1kZWxldGUtd2hpbGUtc2xpZGVyLXRo
dW1iLWNsaWNrZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlh
L2F1ZGlvLWRlbGV0ZS13aGlsZS1zbGlkZXItdGh1bWItY2xpY2tlZC1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9hdWRpby1kZWxldGUtd2hpbGUtc2xpZGVy
LXRodW1iLWNsaWNrZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBA
CitUaGlzIHRlc3RzIHRoYXQgZXZlbnRzIGRvbid0IGNvbnRpbnVlIHRvIHRhcmdldCBhIHNsaWRl
ciB0aHVtYiBpZiB0aGUgbWVkaWEgZWxlbWVudCBpcyBkZWxldGVkIHdoaWxlIHNjcnViYmluZy4g
CisgCisKKworY2xpY2tpbmcgaW4gY29udHJvbGxlcgorY2xpY2tpbmcgb24gdGh1bWIKK3RpbWV1
cGRhdGUKKworZGVsZXRpbmcgYXVkaW8gZWxlbWVudAorCitjbGlja2luZyBidXR0b24KK2J1dHRv
biBjbGljayEKKwpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvYXVkaW8tZGVsZXRlLXdoaWxlLXNs
aWRlci10aHVtYi1jbGlja2VkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEv
YXVkaW8tZGVsZXRlLXdoaWxlLXNsaWRlci10aHVtYi1jbGlja2VkLmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9tZWRpYS9hdWRpby1kZWxldGUtd2hpbGUtc2xpZGVyLXRodW1iLWNs
aWNrZWQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw4MCBAQAorPGh0bWw+CisgICAgPGhl
YWQ+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERv
bmUoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gbG9nKG1zZykKKyAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdjb25zb2xlJyk7CisgICAgICAgICAgICAgICAgY29uc29sZS5pbm5lckhUTUwg
PSBjb25zb2xlLmlubmVySFRNTCArIG1zZyArICI8YnI+IjsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIAorICAgICAgICAgICAgZnVuY3Rpb24gYnV0dG9uQ2xpY2soKQorICAgICAgICAgICAg
eworICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXVkaW8nKSkK
KyAgICAgICAgICAgICAgICAgICAgbG9nKCI8YnI+RkFJTDogYXVkaW8gZWxlbWVudCBub3QgZGVs
ZXRlZCEhIik7CisKKyAgICAgICAgICAgICAgICBsb2coIjxicj5jbGlja2luZyBidXR0b24iKTsK
KworICAgICAgICAgICAgICAgIC8vIGNsaWNrIHRoZSBidXR0b24KKyAgICAgICAgICAgICAgICB2
YXIgYnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J1dHRvbicpOworICAgICAgICAg
ICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKGJ1dHRvbi5vZmZzZXRMZWZ0ICsgMjAsIGJ1
dHRvbi5vZmZzZXRUb3AgKyA3KTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURv
d24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICAgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICB9
CisgICAgICAgICAgICAKKyAgICAgICAgICAgIGZ1bmN0aW9uIGRlbGV0ZUF1ZGlvKCkKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICAvLyBkZWxldGUgdGhlIHNlYXJjaAorICAgICAgICAg
ICAgICAgIGxvZygiPGJyPmRlbGV0aW5nIGF1ZGlvIGVsZW1lbnQiKTsKKyAgICAgICAgICAgICAg
ICB2YXIgYXVkaW8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXVkaW8nKTsKKyAgICAgICAg
ICAgICAgICBhdWRpby5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGF1ZGlvKTsKKworICAgICAgICAg
ICAgICAgIHNldFRpbWVvdXQoYnV0dG9uQ2xpY2ssIDEwKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIAorICAgICAgICAgICAgZnVuY3Rpb24gZHJhZygpCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAg
ICAgICAgICAgIHJldHVybjsKKworICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0
VW50aWxEb25lKCk7CisKKyAgICAgICAgICAgICAgICB2YXIgYXVkaW8gPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnYXVkaW8nKTsKKworICAgICAgICAgICAgICAgIHZhciBtaWRkbGUgPSBhdWRp
by5vZmZzZXRMZWZ0ICsgKGF1ZGlvLm9mZnNldFdpZHRoIC8gMik7CisgICAgICAgICAgICAgICAg
dmFyIGJvdHRvbSA9IGF1ZGlvLm9mZnNldFRvcCArIGF1ZGlvLm9mZnNldEhlaWdodDsKKyAgICAg
ICAgICAgICAgICAKKyAgICAgICAgICAgICAgICB2YXIgeCA9IG1pZGRsZSArIDE2ICsgMTYgKyA4
OworICAgICAgICAgICAgICAgIHZhciB5ID0gYm90dG9tIC0gODsKKworICAgICAgICAgICAgICAg
IC8vIGRyYWcgc2xpZGVyLCBsZWF2ZSB0aGUgbW91c2UgZG93bgorICAgICAgICAgICAgICAgIGxv
ZygiY2xpY2tpbmcgaW4gY29udHJvbGxlciIpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlTW92ZVRvKHgsIHkpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93
bigpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAgICAgICAg
ICAgICAgIGxvZygiY2xpY2tpbmcgb24gdGh1bWIiKTsKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
byh4LCB5ICsgMjApOworCisgICAgICAgICAgICAgICAgc2V0VGltZW91dChkZWxldGVBdWRpbywg
MTApOworICAgICAgICAgICAgfQorCisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAg
ICA8Ym9keSA+CisgICAgICAgIFRoaXMgdGVzdHMgdGhhdCBldmVudHMgZG9uJ3QgY29udGludWUg
dG8gdGFyZ2V0IGEgc2xpZGVyIHRodW1iIGlmIHRoZSBtZWRpYSBlbGVtZW50IGlzIGRlbGV0ZWQg
d2hpbGUgc2NydWJiaW5nLgorICAgICAgICA8YnI+CisgICAgICAgIDxpbnB1dCB0eXBlPSJidXR0
b24iIGlkPSJidXR0b24iIHZhbHVlPSJDbGljayBNZSEiIG9ubW91c2V1cD0ibG9nKCdidXR0b24g
Y2xpY2shJykiPiAKKyAgICAgICAgPGJyPgorICAgICAgICA8YXVkaW8gaWQ9ImF1ZGlvIiBvbnRp
bWV1cGRhdGU9ImxvZygndGltZXVwZGF0ZScpIiBvbmxvYWQ9ImRyYWcoKSIgY29udHJvbHMgc3Jj
PSJjb250ZW50L3Rlc3Qud2F2Ij48L2F1ZGlvPjxicj48YnI+CisgICAgICAgIDxkaXYgaWQ9ImNv
bnNvbGUiPjwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL21l
ZGlhL2F1ZGlvLWRlbGV0ZS13aGlsZS1zdGVwLWJ1dHRvbi1jbGlja2VkLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9hdWRpby1kZWxldGUtd2hpbGUtc3RlcC1i
dXR0b24tY2xpY2tlZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9t
ZWRpYS9hdWRpby1kZWxldGUtd2hpbGUtc3RlcC1idXR0b24tY2xpY2tlZC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMgQEAKK1RoaXMgdGVzdHMgdGhhdCBldmVudHMgZG9u
J3QgY29udGludWUgdG8gdGFyZ2V0IGEgc3RlcCBidXR0b24gaWYgdGhlIG1lZGlhIGVsZW1lbnQg
aXMgZGVsZXRlZCB3aGlsZSBtb3VzZSBkb3duIG9uIGJ1dHRvbi4gCisgCisKKworY2xpY2tpbmcg
c3RlcCBmb3J3YXJkCitjbGlja2luZyBzdGVwIGZvcndhcmQKK3RpbWV1cGRhdGUKKworZGVsZXRp
bmcgYXVkaW8gZWxlbWVudAorCitjbGlja2luZyBidXR0b24KK2J1dHRvbiBjbGljayEKKwpJbmRl
eDogTGF5b3V0VGVzdHMvbWVkaWEvYXVkaW8tZGVsZXRlLXdoaWxlLXN0ZXAtYnV0dG9uLWNsaWNr
ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9hdWRpby1kZWxldGUtd2hp
bGUtc3RlcC1idXR0b24tY2xpY2tlZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
bWVkaWEvYXVkaW8tZGVsZXRlLXdoaWxlLXN0ZXAtYnV0dG9uLWNsaWNrZWQuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw4MCBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzY3Jp
cHQ+CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAg
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAg
IH0KKworICAgICAgICAgICAgZnVuY3Rpb24gbG9nKG1zZykKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICB2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xl
Jyk7CisgICAgICAgICAgICAgICAgY29uc29sZS5pbm5lckhUTUwgPSBjb25zb2xlLmlubmVySFRN
TCArIG1zZyArICI8YnI+IjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAg
ICAgZnVuY3Rpb24gYnV0dG9uQ2xpY2soKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg
IGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXVkaW8nKSkKKyAgICAgICAgICAgICAgICAg
ICAgbG9nKCI8YnI+RkFJTDogYXVkaW8gZWxlbWVudCBub3QgZGVsZXRlZCEhIik7CisKKyAgICAg
ICAgICAgICAgICBsb2coIjxicj5jbGlja2luZyBidXR0b24iKTsKKworICAgICAgICAgICAgICAg
IC8vIGNsaWNrIHRoZSBidXR0b24KKyAgICAgICAgICAgICAgICB2YXIgYnV0dG9uID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2J1dHRvbicpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlTW92ZVRvKGJ1dHRvbi5vZmZzZXRMZWZ0ICsgMjAsIGJ1dHRvbi5vZmZzZXRUb3AgKyA3
KTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAg
ICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAg
ICAgICAgICAgIGZ1bmN0aW9uIGRlbGV0ZUF1ZGlvKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICAvLyBkZWxldGUgdGhlIHNlYXJjaAorICAgICAgICAgICAgICAgIGxvZygiPGJyPmRl
bGV0aW5nIGF1ZGlvIGVsZW1lbnQiKTsKKyAgICAgICAgICAgICAgICB2YXIgYXVkaW8gPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgnYXVkaW8nKTsKKyAgICAgICAgICAgICAgICBhdWRpby5wYXJl
bnROb2RlLnJlbW92ZUNoaWxkKGF1ZGlvKTsKKworICAgICAgICAgICAgICAgIHNldFRpbWVvdXQo
YnV0dG9uQ2xpY2ssIDEwKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAg
ICAgZnVuY3Rpb24gc3RlcCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCF3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgICAgIHJldHVybjsK
KworICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAg
ICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKKyAg
ICAgICAgICAgICAgICB2YXIgYXVkaW8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXVkaW8n
KTsKKworICAgICAgICAgICAgICAgIHZhciByaWdodCA9IGF1ZGlvLm9mZnNldExlZnQgKyBhdWRp
by5vZmZzZXRXaWR0aDsKKyAgICAgICAgICAgICAgICB2YXIgYm90dG9tID0gYXVkaW8ub2Zmc2V0
VG9wICsgYXVkaW8ub2Zmc2V0SGVpZ2h0OworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAg
ICAgIHZhciB4ID0gcmlnaHQgLSA4OworICAgICAgICAgICAgICAgIHZhciB5ID0gYm90dG9tIC0g
ODsKKworICAgICAgICAgICAgICAgIC8vIHN0ZXAgZm9yd2FyZCwgc2hvdWxkIGdlbmVyYXRlIGEg
dGltZXVwZGF0ZSBldmVudAorICAgICAgICAgICAgICAgIGxvZygiY2xpY2tpbmcgc3RlcCBmb3J3
YXJkIik7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7Cisg
ICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgICAgICAgICAg
ZXZlbnRTZW5kZXIubW91c2VVcCgpOworCisgICAgICAgICAgICAgICAgLy8gY2xpY2sgc3RlcCBm
b3J3YXJkIGJ1dHRvbiBidXQgZG9uJ3QgcmVsZWFzZQorICAgICAgICAgICAgICAgIGxvZygiY2xp
Y2tpbmcgc3RlcCBmb3J3YXJkIik7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VE
b3duKCk7CisKKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGRlbGV0ZUF1ZGlvLCAxMCk7Cisg
ICAgICAgICAgICB9CisKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5
ID4KKyAgICAgICAgVGhpcyB0ZXN0cyB0aGF0IGV2ZW50cyBkb24ndCBjb250aW51ZSB0byB0YXJn
ZXQgYSBzdGVwIGJ1dHRvbiBpZiB0aGUgbWVkaWEgZWxlbWVudCBpcyBkZWxldGVkIHdoaWxlIG1v
dXNlIGRvd24gb24gYnV0dG9uLgorICAgICAgICA8YnI+CisgICAgICAgIDxpbnB1dCB0eXBlPSJi
dXR0b24iIGlkPSJidXR0b24iIHZhbHVlPSJDbGljayBNZSEiIG9ubW91c2V1cD0ibG9nKCdidXR0
b24gY2xpY2shJykiPiAKKyAgICAgICAgPGJyPgorICAgICAgICA8YXVkaW8gaWQ9ImF1ZGlvIiBv
bnRpbWV1cGRhdGU9ImxvZygndGltZXVwZGF0ZScpIiBvbmxvYWQ9InN0ZXAoKSIgY29udHJvbHMg
c3JjPSJjb250ZW50L3Rlc3Qud2F2Ij48L2F1ZGlvPjxicj48YnI+CisgICAgICAgIDxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lwcGVkCShyZXZpc2lvbiA0NTU5MykKKysr
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lwcGVkCSh3b3JraW5nIGNv
cHkpCkBAIC0yOSw2ICsyOSw4IEBAIHN2Zy9oaXhpZS9wZXJmLzAwNy54bWwKICMgPHJkYXI6Ly9w
cm9ibGVtLzY1MDI5MzY+IFVwZGF0ZSBydW4td2Via2l0LXRlc3RzIHRvIGRlYWwgd2l0aCBuZXcg
bWVkaWEgY29udHJvbGxlciBsb29rCiAjIGhhcyBiZWVuIGZpeGVkCiBtZWRpYS9hdWRpby1jb250
cm9scy1yZW5kZXJpbmcuaHRtbAorbWVkaWEvYXVkaW8tZGVsZXRlLXdoaWxlLXNsaWRlci10aHVt
Yi1jbGlja2VkLmh0bWwKK21lZGlhL2F1ZGlvLWRlbGV0ZS13aGlsZS1zdGVwLWJ1dHRvbi1jbGlj
a2VkLmh0bWwKIG1lZGlhL2NvbnRyb2xzLXN0cmljdC5odG1sCiBtZWRpYS92aWRlby1jb250cm9s
cy1yZW5kZXJpbmcuaHRtbAogbWVkaWEvdmlkZW8tY29udHJvbHMtdHJhbnNmb3JtZWQuaHRtbAo=
</data>
<flag name="review"
          id="16912"
          type_id="1"
          status="+"
          setter="adele"
    />
          </attachment>
      

    </bug>

</bugzilla>