<?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>31003</bug_id>
          
          <creation_ts>2009-11-01 23:24:47 -0800</creation_ts>
          <short_desc>Using dataTransfer format = &quot;text&quot; not HTML 5 compliant in Safari, but is in Chrome</short_desc>
          <delta_ts>2024-03-11 05:22:52 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="Daniel Bates">dbates</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bweinstein</cc>
    
    <cc>eric</cc>
    
    <cc>noel.gordon</cc>
    
    <cc>oliver</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>159750</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-01 23:24:47 -0800</bug_when>
    <thetext>Section 7.9.2 of the HTML 5 spec &lt;http://dev.w3.org/html5/spec/Overview.html#datatransfer&gt; states: &quot;If format is the value &apos;Text&apos;, then it must be treated as &apos;text/plain&apos;&quot;.

For reasons that are unclear at the moment, the Chrome build correctly implements this, but the Safari build does not.

Safari allows format &apos;text&apos;, but not &apos;Text&apos;.

Chome allows format &apos;Text&apos;, but not &apos;text&apos;.

By the spec, only &apos;Text&apos; is valid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159752</commentid>
    <comment_count>1</comment_count>
      <attachid>42304</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-01 23:40:54 -0800</bug_when>
    <thetext>Created attachment 42304
Layout test

Modified the layout test for bug #30266 to show this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159753</commentid>
    <comment_count>2</comment_count>
      <attachid>42305</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-01 23:45:05 -0800</bug_when>
    <thetext>Created attachment 42305
Self-contained test

For convenience, here is a self-contained version of the layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159754</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-01 23:47:13 -0800</bug_when>
    <thetext>What does IE allow?  &quot;Text&quot; came from IE.  If IE allows &quot;text&quot; as well, then we should allow both.  If IE does not allow &quot;text&quot; then we should match the spec and IE I guess.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159873</commentid>
    <comment_count>4</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-11-02 11:47:26 -0800</bug_when>
    <thetext>ClipboardWin.cpp is looking for text rather than Text, mac safari does a compare to Text so this appears to be a win only bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159899</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-02 12:41:16 -0800</bug_when>
    <thetext>Oliver, have you tried running the self-contained test &lt;https://bugs.webkit.org/attachment.cgi?id=42305&gt;?

I just ran it using r50423 and it fails. I haven&apos;t tried running the test with the ToT (r50425), but the latest commits don&apos;t appear to address this issue.

(In reply to comment #4)
&gt; ClipboardWin.cpp is looking for text rather than Text, mac safari does a
&gt; compare to Text so this appears to be a win only bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159900</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-02 12:43:06 -0800</bug_when>
    <thetext>I mean to say I ran the test with r50423 on my Mac. So, this is also a Mac issue. I haven&apos;t yet looked at the code with respect to this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1967515</commentid>
    <comment_count>7</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2023-07-20 15:21:09 -0700</bug_when>
    <thetext>Using &apos;self-contained&apos; test, all browsers (STP174, Chrome Canary 117 &amp; Firefox Nightly 117) show:

FAIL event.dataTransfer.types should contain format &quot;Text&quot;, but it does not.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42304</attachid>
            <date>2009-11-01 23:40:54 -0800</date>
            <delta_ts>2010-06-10 19:29:11 -0700</delta_ts>
            <desc>Layout test</desc>
            <filename>ltDataTransferText.patch</filename>
            <type>text/plain</type>
            <size>4995</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVy
LXR5cGUtVGV4dC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvZHJhZy1hbmQtZHJvcC1kYXRhVHJhbnNmZXItdHlwZS1UZXh0LWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0
YVRyYW5zZmVyLXR5cGUtVGV4dC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
OSBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHRoZSAiVGV4dCIgSFRNTCA1IERhdGFUcmFuc2Zl
ciBmb3JtYXQgaXMgc3VwcG9ydGVkLCBzZWUgaHR0cDovL2Rldi53My5vcmcvaHRtbDUvc3BlYy9P
dmVydmlldy5odG1sI2RhdGF0cmFuc2Zlci4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK1BBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIGZvcm1hdCAiVGV4dCIK
KworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFu
ZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBlLVRleHQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBlLVRleHQuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3At
ZGF0YVRyYW5zZmVyLXR5cGUtVGV4dC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzNSBA
QAorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHN0eWxlPgorI2Ryb3BUYXJnZXQsICNkcmFnTWUg
eyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWdu
OiBtaWRkbGUgfQorI2Ryb3BUYXJnZXQge3dpZHRoOiAyNTZweDsgaGVpZ2h0OiAyNTZweDsgYm9y
ZGVyOiAxcHggZGFzaGVkfQorI2RyYWdNZSB7LXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7IC13
ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IGJhY2tncm91bmQ6ICNmZjAwMDA7IHdpZHRoOiA2NHB4
OyBoZWlnaHQ6IDY0cHg7IGNvbG9yOiB3aGl0ZX0KKzwvc3R5bGU+Cis8c2NyaXB0PgorICAgIHZh
ciBkcmFnTWU7CisgICAgdmFyIGRyb3BUYXJnZXQ7CisgICAgdmFyIGNvbnNvbGVFbG07CisgICAg
dmFyIGV2ZW50OworICAgIAorICAgIHZhciBGT1JNQVRfVFlQRSA9ICdUZXh0JzsKKyAgICB2YXIg
QUxMT1dFRF9FRkZFQ1QgPSAnY29weSc7CisgICAgdmFyIERST1BfRUZGRUNUID0gJ2NvcHknOwor
ICAgIAorICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpCisgICAgeworICAgICAgICBkcmFn
TWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZHJhZ01lIik7CisgICAgICAgIGRyb3BUYXJn
ZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZHJvcFRhcmdldCIpOworICAgICAgICBjb25z
b2xlRWxtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsKKyAgICAgICAgCisg
ICAgICAgIGlmICghZHJhZ01lIHx8ICFkcm9wVGFyZ2V0IHx8ICFjb25zb2xlRWxtKQorICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICAKKyAgICAgICAgZHJhZ01lLm9uZHJhZ3N0YXJ0ID0gZHJh
Z1N0YXJ0OworICAgICAgICBkcmFnTWUub25kcmFnZW5kID0gZHJhZ0VuZDsKKyAgICAgICAgCisg
ICAgICAgIGRyb3BUYXJnZXQub25kcmFnZW50ZXIgPSBkcmFnRW50ZXJlZDsKKyAgICAgICAgZHJv
cFRhcmdldC5vbmRyYWdvdmVyID0gZHJhZ092ZXI7CisgICAgICAgIGRyb3BUYXJnZXQub25kcm9w
ID0gZHJvcDsKKyAgICAgICAgCisgICAgICAgIHJ1blRlc3QoKTsKKyAgICB9CisgICAgCisgICAg
ZnVuY3Rpb24gZHJhZ1N0YXJ0KGUpCisgICAgeworICAgICAgICBldmVudCA9IGU7CisgICAgICAg
IGUuZGF0YVRyYW5zZmVyLmVmZmVjdEFsbG93ZWQgPSBBTExPV0VEX0VGRkVDVDsKKyAgICAgICAg
ZS5kYXRhVHJhbnNmZXIuc2V0RGF0YShGT1JNQVRfVFlQRSwgZS50YXJnZXQudGV4dENvbnRlbnQp
OworICAgIH0KKyAgICAKKyAgICBmdW5jdGlvbiBkcmFnRW5kKGUpCisgICAgeworICAgICAgICBy
ZXR1cm47CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIGRyYWdFbnRlcmVkKGUpCisgICAgewor
ICAgICAgICBkcmFnRW50ZXJlZEFuZFVwZGF0ZWQoZSk7CisgICAgfQorICAgIAorICAgIGZ1bmN0
aW9uIGRyYWdPdmVyKGUpCisgICAgeworICAgICAgICBkcmFnRW50ZXJlZEFuZFVwZGF0ZWQoZSk7
CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIGRyYWdFbnRlcmVkQW5kVXBkYXRlZChlKQorICAg
IHsKKyAgICAgICAgZXZlbnQgPSBlOworICAgICAgICBlLmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0
ID0gRFJPUF9FRkZFQ1Q7CisgICAgICAgIGNhbmNlbERyYWcoZSk7CisgICAgfQorICAgIAorICAg
IGZ1bmN0aW9uIGRyb3AoZSkKKyAgICB7CisgICAgICAgIGNoZWNrRm9ybWF0VHlwZShlKTsKKyAg
ICAgICAgY2FuY2VsRHJhZyhlKTsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gY2FuY2VsRHJh
ZyhlKQorICAgIHsKKyAgICAgICAgaWYgKGUucHJldmVudERlZmF1bHQpCisgICAgICAgICAgICBl
LnByZXZlbnREZWZhdWx0KCk7CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgLy8gQXNzdW1l
IHRoaXMgc2NyaXB0IGlzIGV4ZWN1dGluZyB3aXRoaW4gSW50ZXJuZXQgRXhwbG9yZXIKKyAgICAg
ICAgICAgIGUucmV0dXJuVmFsdWUgPSBmYWxzZTsKKyAgICAgICAgfQorICAgIH0KKyAgICAKKyAg
ICBmdW5jdGlvbiBjaGVja0Zvcm1hdFR5cGUoZSkKKyAgICB7CisgICAgICAgIGV2ZW50ID0gZTsK
KyAgICAgICAgdmFyIGZvcm1hdFR5cGVzID0gZS5kYXRhVHJhbnNmZXIudHlwZXM7IC8vIFRoaXMg
bGluZSBjYXVzZXMgdGhlIGNyYXNoLgorICAgICAgICBpZiAoZXZlbnQuZGF0YVRyYW5zZmVyLnR5
cGVzLmluZGV4T2YoRk9STUFUX1RZUEUpID09IC0xKQorICAgICAgICAgICAgdGVzdEZhaWxlZCgn
ZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIHNob3VsZCBjb250YWluIGZvcm1hdCAiJyArIEZPUk1B
VF9UWVBFICsgJyIsIGJ1dCBpdCBkb2VzIG5vdC4nKTsKKyAgICAgICAgZWxzZQorICAgICAgICAg
ICAgdGVzdFBhc3NlZCgnZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIGZvcm1hdCAi
JyArIEZPUk1BVF9UWVBFICsgJyInKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkK
KyAgICB7CisgICAgICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICAgICAgCisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpCisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAg
ICAgICAgICAKKyAgICAgICAgdmFyIHN0YXJ0WCA9IGRyYWdNZS5vZmZzZXRMZWZ0ICsgMTA7Cisg
ICAgICAgIHZhciBzdGFydFkgPSBkcmFnTWUub2Zmc2V0VG9wICsgZHJhZ01lLm9mZnNldEhlaWdo
dCAvIDI7CisgICAgICAgIHZhciBlbmRYID0gZHJvcFRhcmdldC5vZmZzZXRMZWZ0ICsgMTA7Cisg
ICAgICAgIHZhciBlbmRZID0gZHJvcFRhcmdldC5vZmZzZXRUb3AgKyBkcm9wVGFyZ2V0Lm9mZnNl
dEhlaWdodCAvIDI7CisgICAgICAgIAorICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhz
dGFydFgsIHN0YXJ0WSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAg
ICBldmVudFNlbmRlci5sZWFwRm9yd2FyZCgxMDApOworICAgICAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyhlbmRYLCBlbmRZKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAg
ICAgICAKKyAgICAgICAgdmFyIHRlc3RDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgidGVzdC1jb250YWluZXIiKTsKKyAgICAgICAgaWYgKHRlc3RDb250YWluZXIpCisgICAgICAg
ICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHRlc3RDb250YWluZXIpOworICAgICAgICBk
ZWJ1ZygnPGJyIC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+Jyk7Cisg
ICAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24i
PjwvcD4KKyAgICA8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5lciI+CisgICAgICAgIDxkaXYgaWQ9ImRy
b3BUYXJnZXQiPkRyb3AgdGhlIHJlZCBzcXVhcmUgb250byBtZS48L2Rpdj4KKyAgICAgICAgPGhy
Lz4KKyAgICAgICAgPHA+SXRlbXMgdGhhdCBjYW4gYmUgZHJhZ2dlZCB0byB0aGUgZHJvcCB0YXJn
ZXQ6PC9wPgorICAgICAgICA8ZGl2IGlkPSJkcmFnTWUiIGRyYWdnYWJsZT0idHJ1ZSI+U3F1YXJl
PC9kaXY+CisgICAgICAgIDxoci8+CisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBjaGVj
a3MgdGhhdCB0aGUgJnF1b3Q7VGV4dCZxdW90OyBIVE1MIDUgRGF0YVRyYW5zZmVyIGZvcm1hdCBp
cyBzdXBwb3J0ZWQsIHNlZSBodHRwOi8vZGV2LnczLm9yZy9odG1sNS9zcGVjL092ZXJ2aWV3Lmh0
bWwjZGF0YXRyYW5zZmVyLiIpOworICAgICAgICB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1
ZTsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>42305</attachid>
            <date>2009-11-01 23:45:05 -0800</date>
            <delta_ts>2009-11-01 23:45:05 -0800</delta_ts>
            <desc>Self-contained test</desc>
            <filename>drag-and-drop-dataTransfer-type-Text-selfcontained.html</filename>
            <type>text/html</type>
            <size>10234</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c2NyaXB0PgovLyBFeHRyYWN0ZWQgZnJvbSBmaWxlIGZhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzCmZ1bmN0aW9uIGRlc2NyaXB0aW9uKG1zZykKewogICAgLy8g
Rm9yIE1TSUUgNiBjb21wYXRpYmlsaXR5CiAgICB2YXIgc3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoInNwYW4iKTsKICAgIHNwYW4uaW5uZXJIVE1MID0gJzxwPicgKyBtc2cgKyAnPC9wPjxw
Pk9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiPHNwYW4gY2xhc3M9InBhc3Mi
PlBBU1M8L3NwYW4+IiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIjxzcGFuIGNsYXNzPSJwYXNzIj5U
RVNUIENPTVBMRVRFPC9zcGFuPiIuPC9wPic7CiAgICB2YXIgZGVzY3JpcHRpb24gPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiZGVzY3JpcHRpb24iKTsKICAgIGlmIChkZXNjcmlwdGlvbi5maXJz
dENoaWxkKQogICAgICAgIGRlc2NyaXB0aW9uLnJlcGxhY2VDaGlsZChzcGFuLCBkZXNjcmlwdGlv
bi5maXJzdENoaWxkKTsKICAgIGVsc2UKICAgICAgICBkZXNjcmlwdGlvbi5hcHBlbmRDaGlsZChz
cGFuKTsKfQoKZnVuY3Rpb24gZGVidWcobXNnKQp7CiAgICB2YXIgc3BhbiA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xl
IikuYXBwZW5kQ2hpbGQoc3Bhbik7IC8vIGluc2VydCBpdCBmaXJzdCBzbyBYSFRNTCBrbm93cyB0
aGUgbmFtZXNwYWNlCiAgICBzcGFuLmlubmVySFRNTCA9IG1zZyArICc8YnIgLz4nOwp9CgpmdW5j
dGlvbiBlc2NhcGVIVE1MKHRleHQpCnsKICAgIHJldHVybiB0ZXh0LnJlcGxhY2UoLyYvZywgIiZh
bXA7IikucmVwbGFjZSgvPC9nLCAiJmx0OyIpOwp9CgpmdW5jdGlvbiB0ZXN0UGFzc2VkKG1zZykK
ewogICAgZGVidWcoJzxzcGFuPjxzcGFuIGNsYXNzPSJwYXNzIj5QQVNTPC9zcGFuPiAnICsgZXNj
YXBlSFRNTChtc2cpICsgJzwvc3Bhbj4nKTsKfQoKZnVuY3Rpb24gdGVzdEZhaWxlZChtc2cpCnsK
ICAgIGRlYnVnKCc8c3Bhbj48c3BhbiBjbGFzcz0iZmFpbCI+RkFJTDwvc3Bhbj4gJyArIGVzY2Fw
ZUhUTUwobXNnKSArICc8L3NwYW4+Jyk7Cn0KCmZ1bmN0aW9uIGFyZUFycmF5c0VxdWFsKF9hLCBf
YikKewogICAgaWYgKF9hLmxlbmd0aCAhPT0gX2IubGVuZ3RoKQogICAgICAgIHJldHVybiBmYWxz
ZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX2EubGVuZ3RoOyBpKyspCiAgICAgICAgaWYgKF9h
W2ldICE9PSBfYltpXSkKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHRydWU7
Cn0KCmZ1bmN0aW9uIGlzTWludXNaZXJvKG4pCnsKICAgIC8vIHRoZSBvbmx5IHdheSB0byB0ZWxs
IDAgZnJvbSAtMCBpbiBKUyBpcyB0aGUgZmFjdCB0aGF0IDEvLTAgaXMKICAgIC8vIC1JbmZpbml0
eSBpbnN0ZWFkIG9mIEluZmluaXR5CiAgICByZXR1cm4gbiA9PT0gMCAmJiAxL24gPCAwOwp9Cgpm
dW5jdGlvbiBpc1Jlc3VsdENvcnJlY3QoX2FjdHVhbCwgX2V4cGVjdGVkKQp7CiAgICBpZiAoX2V4
cGVjdGVkID09PSAwKQogICAgICAgIHJldHVybiBfYWN0dWFsID09PSBfZXhwZWN0ZWQgJiYgKDEv
X2FjdHVhbCkgPT09ICgxL19leHBlY3RlZCk7CiAgICBpZiAoX2FjdHVhbCA9PT0gX2V4cGVjdGVk
KQogICAgICAgIHJldHVybiB0cnVlOwogICAgaWYgKHR5cGVvZihfZXhwZWN0ZWQpID09ICJudW1i
ZXIiICYmIGlzTmFOKF9leHBlY3RlZCkpCiAgICAgICAgcmV0dXJuIHR5cGVvZihfYWN0dWFsKSA9
PSAibnVtYmVyIiAmJiBpc05hTihfYWN0dWFsKTsKICAgIGlmIChPYmplY3QucHJvdG90eXBlLnRv
U3RyaW5nLmNhbGwoX2V4cGVjdGVkKSA9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwo
W10pKQogICAgICAgIHJldHVybiBhcmVBcnJheXNFcXVhbChfYWN0dWFsLCBfZXhwZWN0ZWQpOwog
ICAgcmV0dXJuIGZhbHNlOwp9CgpmdW5jdGlvbiBzdHJpbmdpZnkodikKewogICAgaWYgKHYgPT09
IDAgJiYgMS92IDwgMCkKICAgICAgICByZXR1cm4gIi0wIjsKICAgIGVsc2UgcmV0dXJuICIiICsg
djsKfQoKZnVuY3Rpb24gZXZhbEFuZExvZyhfYSkKewogIGlmICh0eXBlb2YgX2EgIT0gInN0cmlu
ZyIpCiAgICBkZWJ1ZygiV0FSTjogdHJ5QW5kTG9nKCkgZXhwZWN0cyBhIHN0cmluZyBhcmd1bWVu
dCIpOwoKICAvLyBMb2cgZmlyc3QgaW4gY2FzZSB0aGluZ3MgZ28gaG9ycmlibHkgd3Jvbmcgb3Ig
dGhpcyBjYXVzZXMgYSBzeW5jIGV2ZW50LgogIGRlYnVnKF9hKTsKCiAgdmFyIF9hdjsKICB0cnkg
ewogICAgIF9hdiA9IGV2YWwoX2EpOwogIH0gY2F0Y2ggKGUpIHsKICAgIHRlc3RGYWlsZWQoX2Eg
KyAiIHRocmV3IGV4Y2VwdGlvbiAiICsgZSk7CiAgfQp9CgpmdW5jdGlvbiBzaG91bGRCZShfYSwg
X2IpCnsKICBpZiAodHlwZW9mIF9hICE9ICJzdHJpbmciIHx8IHR5cGVvZiBfYiAhPSAic3RyaW5n
IikKICAgIGRlYnVnKCJXQVJOOiBzaG91bGRCZSgpIGV4cGVjdHMgc3RyaW5nIGFyZ3VtZW50cyIp
OwogIHZhciBleGNlcHRpb247CiAgdmFyIF9hdjsKICB0cnkgewogICAgIF9hdiA9IGV2YWwoX2Ep
OwogIH0gY2F0Y2ggKGUpIHsKICAgICBleGNlcHRpb24gPSBlOwogIH0KICB2YXIgX2J2ID0gZXZh
bChfYik7CgogIGlmIChleGNlcHRpb24pCiAgICB0ZXN0RmFpbGVkKF9hICsgIiBzaG91bGQgYmUg
IiArIF9idiArICIuIFRocmV3IGV4Y2VwdGlvbiAiICsgZXhjZXB0aW9uKTsKICBlbHNlIGlmIChp
c1Jlc3VsdENvcnJlY3QoX2F2LCBfYnYpKQogICAgdGVzdFBhc3NlZChfYSArICIgaXMgIiArIF9i
KTsKICBlbHNlIGlmICh0eXBlb2YoX2F2KSA9PSB0eXBlb2YoX2J2KSkKICAgIHRlc3RGYWlsZWQo
X2EgKyAiIHNob3VsZCBiZSAiICsgX2J2ICsgIi4gV2FzICIgKyBzdHJpbmdpZnkoX2F2KSArICIu
Iik7CiAgZWxzZQogICAgdGVzdEZhaWxlZChfYSArICIgc2hvdWxkIGJlICIgKyBfYnYgKyAiIChv
ZiB0eXBlICIgKyB0eXBlb2YgX2J2ICsgIikuIFdhcyAiICsgX2F2ICsgIiAob2YgdHlwZSAiICsg
dHlwZW9mIF9hdiArICIpLiIpOwp9CgpmdW5jdGlvbiBzaG91bGRCZVRydWUoX2EpIHsgc2hvdWxk
QmUoX2EsICJ0cnVlIik7IH0KZnVuY3Rpb24gc2hvdWxkQmVGYWxzZShfYSkgeyBzaG91bGRCZShf
YSwgImZhbHNlIik7IH0KZnVuY3Rpb24gc2hvdWxkQmVOYU4oX2EpIHsgc2hvdWxkQmUoX2EsICJO
YU4iKTsgfQpmdW5jdGlvbiBzaG91bGRCZU51bGwoX2EpIHsgc2hvdWxkQmUoX2EsICJudWxsIik7
IH0KCmZ1bmN0aW9uIHNob3VsZEJlRXF1YWxUb1N0cmluZyhhLCBiKQp7CiAgdmFyIHVuZXZhbGVk
U3RyaW5nID0gJyInICsgYi5yZXBsYWNlKC8iL2csICJcIiIpICsgJyInOwogIHNob3VsZEJlKGEs
IHVuZXZhbGVkU3RyaW5nKTsKfQoKZnVuY3Rpb24gc2hvdWxkRXZhbHVhdGVUbyhhY3R1YWwsIGV4
cGVjdGVkKSB7CiAgLy8gQSBnZW5lcmFsLXB1cnBvc2UgY29tcGFyYXRvci4gICdhY3R1YWwnIHNo
b3VsZCBiZSBhIHN0cmluZyB0byBiZQogIC8vIGV2YWx1YXRlZCwgYXMgZm9yIHNob3VsZEJlKCku
ICdleHBlY3RlZCcgbWF5IGJlIGFueSB0eXBlIGFuZCB3aWxsIGJlCiAgLy8gdXNlZCB3aXRob3V0
IGJlaW5nIGV2YWwnZWQuCiAgaWYgKGV4cGVjdGVkID09IG51bGwpIHsKICAgIC8vIERvIHRoaXMg
YmVmb3JlIHRoZSBvYmplY3QgdGVzdCwgc2luY2UgbnVsbCBpcyBvZiB0eXBlICdvYmplY3QnLgog
ICAgc2hvdWxkQmVOdWxsKGFjdHVhbCk7CiAgfSBlbHNlIGlmICh0eXBlb2YgZXhwZWN0ZWQgPT0g
InVuZGVmaW5lZCIpIHsKICAgIHNob3VsZEJlVW5kZWZpbmVkKGFjdHVhbCk7CiAgfSBlbHNlIGlm
ICh0eXBlb2YgZXhwZWN0ZWQgPT0gImZ1bmN0aW9uIikgewogICAgLy8gQWxsIHRoaXMgZnVzcyBp
cyB0byBhdm9pZCB0aGUgc3RyaW5nLWFyZyB3YXJuaW5nIGZyb20gc2hvdWxkQmUoKS4KICAgIHRy
eSB7CiAgICAgIGFjdHVhbFZhbHVlID0gZXZhbChhY3R1YWwpOwogICAgfSBjYXRjaCAoZSkgewog
ICAgICB0ZXN0RmFpbGVkKCJFdmFsdWF0aW5nICIgKyBhY3R1YWwgKyAiOiBUaHJldyBleGNlcHRp
b24gIiArIGUpOwogICAgICByZXR1cm47CiAgICB9CiAgICBzaG91bGRCZSgiJyIgKyBhY3R1YWxW
YWx1ZS50b1N0cmluZygpLnJlcGxhY2UoL1xuL2csICIiKSArICInIiwKICAgICAgICAgICAgICIn
IiArIGV4cGVjdGVkLnRvU3RyaW5nKCkucmVwbGFjZSgvXG4vZywgIiIpICsgIiciKTsKICB9IGVs
c2UgaWYgKHR5cGVvZiBleHBlY3RlZCA9PSAib2JqZWN0IikgewogICAgc2hvdWxkQmVUcnVlKGFj
dHVhbCArICIgPT0gJyIgKyBleHBlY3RlZCArICInIik7CiAgfSBlbHNlIGlmICh0eXBlb2YgZXhw
ZWN0ZWQgPT0gInN0cmluZyIpIHsKICAgIHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpOwogIH0g
ZWxzZSBpZiAodHlwZW9mIGV4cGVjdGVkID09ICJib29sZWFuIikgewogICAgc2hvdWxkQmUoInR5
cGVvZiAiICsgYWN0dWFsLCAiJ2Jvb2xlYW4nIik7CiAgICBpZiAoZXhwZWN0ZWQpCiAgICAgIHNo
b3VsZEJlVHJ1ZShhY3R1YWwpOwogICAgZWxzZQogICAgICBzaG91bGRCZUZhbHNlKGFjdHVhbCk7
CiAgfSBlbHNlIGlmICh0eXBlb2YgZXhwZWN0ZWQgPT0gIm51bWJlciIpIHsKICAgIHNob3VsZEJl
KGFjdHVhbCwgc3RyaW5naWZ5KGV4cGVjdGVkKSk7CiAgfSBlbHNlIHsKICAgIGRlYnVnKGV4cGVj
dGVkICsgIiBpcyB1bmtub3duIHR5cGUgIiArIHR5cGVvZiBleHBlY3RlZCk7CiAgICBzaG91bGRC
ZVRydWUoYWN0dWFsLCAiJyIgICtleHBlY3RlZC50b1N0cmluZygpICsgIiciKTsKICB9Cn0KCmZ1
bmN0aW9uIHNob3VsZEJlVW5kZWZpbmVkKF9hKQp7CiAgdmFyIGV4Y2VwdGlvbjsKICB2YXIgX2F2
OwogIHRyeSB7CiAgICAgX2F2ID0gZXZhbChfYSk7CiAgfSBjYXRjaCAoZSkgewogICAgIGV4Y2Vw
dGlvbiA9IGU7CiAgfQoKICBpZiAoZXhjZXB0aW9uKQogICAgdGVzdEZhaWxlZChfYSArICIgc2hv
dWxkIGJlIHVuZGVmaW5lZC4gVGhyZXcgZXhjZXB0aW9uICIgKyBleGNlcHRpb24pOwogIGVsc2Ug
aWYgKHR5cGVvZiBfYXYgPT0gInVuZGVmaW5lZCIpCiAgICB0ZXN0UGFzc2VkKF9hICsgIiBpcyB1
bmRlZmluZWQuIik7CiAgZWxzZQogICAgdGVzdEZhaWxlZChfYSArICIgc2hvdWxkIGJlIHVuZGVm
aW5lZC4gV2FzICIgKyBfYXYpOwp9CgoKZnVuY3Rpb24gc2hvdWxkVGhyb3coX2EsIF9lKQp7CiAg
dmFyIGV4Y2VwdGlvbjsKICB2YXIgX2F2OwogIHRyeSB7CiAgICAgX2F2ID0gZXZhbChfYSk7CiAg
fSBjYXRjaCAoZSkgewogICAgIGV4Y2VwdGlvbiA9IGU7CiAgfQoKICB2YXIgX2V2OwogIGlmIChf
ZSkKICAgICAgX2V2ID0gIGV2YWwoX2UpOwoKICBpZiAoZXhjZXB0aW9uKSB7CiAgICBpZiAodHlw
ZW9mIF9lID09ICJ1bmRlZmluZWQiIHx8IGV4Y2VwdGlvbiA9PSBfZXYpCiAgICAgIHRlc3RQYXNz
ZWQoX2EgKyAiIHRocmV3IGV4Y2VwdGlvbiAiICsgZXhjZXB0aW9uICsgIi4iKTsKICAgIGVsc2UK
ICAgICAgdGVzdEZhaWxlZChfYSArICIgc2hvdWxkIHRocm93ICIgKyAodHlwZW9mIF9lID09ICJ1
bmRlZmluZWQiID8gImFuIGV4Y2VwdGlvbiIgOiBfZXYpICsgIi4gVGhyZXcgZXhjZXB0aW9uICIg
KyBleGNlcHRpb24gKyAiLiIpOwogIH0gZWxzZSBpZiAodHlwZW9mIF9hdiA9PSAidW5kZWZpbmVk
IikKICAgIHRlc3RGYWlsZWQoX2EgKyAiIHNob3VsZCB0aHJvdyAiICsgKHR5cGVvZiBfZSA9PSAi
dW5kZWZpbmVkIiA/ICJhbiBleGNlcHRpb24iIDogX2V2KSArICIuIFdhcyB1bmRlZmluZWQuIik7
CiAgZWxzZQogICAgdGVzdEZhaWxlZChfYSArICIgc2hvdWxkIHRocm93ICIgKyAodHlwZW9mIF9l
ID09ICJ1bmRlZmluZWQiID8gImFuIGV4Y2VwdGlvbiIgOiBfZXYpICsgIi4gV2FzICIgKyBfYXYg
KyAiLiIpOwp9CgpmdW5jdGlvbiBnYygpIHsKICAgIGlmICh0eXBlb2YgR0NDb250cm9sbGVyICE9
PSAidW5kZWZpbmVkIikKICAgICAgICBHQ0NvbnRyb2xsZXIuY29sbGVjdCgpOwogICAgZWxzZSB7
CiAgICAgICAgZnVuY3Rpb24gZ2NSZWMobikgewogICAgICAgICAgICBpZiAobiA8IDEpCiAgICAg
ICAgICAgICAgICByZXR1cm4ge307CiAgICAgICAgICAgIHZhciB0ZW1wID0ge2k6ICJhYiIgKyBp
ICsgKGkgLyAxMDAwMDApfTsKICAgICAgICAgICAgdGVtcCArPSAiZm9vIjsKICAgICAgICAgICAg
Z2NSZWMobi0xKTsKICAgICAgICB9CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBp
KyspCiAgICAgICAgICAgIGdjUmVjKDEwKQogICAgfQp9Cjwvc2NyaXB0Pgo8c3R5bGU+CiNkcm9w
VGFyZ2V0LCAjZHJhZ01lIHsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiB0YWJsZS1jZWxs
OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIH0KI2Ryb3BUYXJnZXQge3dpZHRoOiAyNTZweDsgaGVp
Z2h0OiAyNTZweDsgYm9yZGVyOiAxcHggZGFzaGVkfQojZHJhZ01lIHstd2Via2l0LXVzZXItZHJh
ZzogZWxlbWVudDsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgYmFja2dyb3VuZDogI2ZmMDAw
MDsgd2lkdGg6IDY0cHg7IGhlaWdodDogNjRweDsgY29sb3I6IHdoaXRlfQovKiBUaGUgZm9sbG93
aW5nIHN0eWxlcyBleHRyYWN0ZWQgZnJvbSBmYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxl
LmNzcyAqLwoucGFzcyB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogZ3JlZW47IH0KLmZhaWwg
eyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IHJlZDsgfQojY29uc29sZSB7IHdoaXRlLXNwYWNl
OiBwcmUtd3JhcDsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsgfQo8L3N0eWxlPgo8c2NyaXB0Pgog
ICAgdmFyIGRyYWdNZTsKICAgIHZhciBkcm9wVGFyZ2V0OwogICAgdmFyIGNvbnNvbGVFbG07CiAg
ICB2YXIgZXZlbnQ7CiAgICAKICAgIHZhciBGT1JNQVRfVFlQRSA9ICdUZXh0JzsKICAgIHZhciBB
TExPV0VEX0VGRkVDVCA9ICdjb3B5JzsKICAgIHZhciBEUk9QX0VGRkVDVCA9ICdjb3B5JzsKICAg
IAogICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkKICAgIHsKICAgICAgICBkcmFnTWUgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZHJhZ01lIik7CiAgICAgICAgZHJvcFRhcmdldCA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJkcm9wVGFyZ2V0Iik7CiAgICAgICAgY29uc29sZUVsbSA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIik7CiAgICAgICAgCiAgICAgICAgaWYg
KCFkcmFnTWUgfHwgIWRyb3BUYXJnZXQgfHwgIWNvbnNvbGVFbG0pCiAgICAgICAgICAgIHJldHVy
bjsKICAgICAgICAKICAgICAgICBkcmFnTWUub25kcmFnc3RhcnQgPSBkcmFnU3RhcnQ7CiAgICAg
ICAgZHJhZ01lLm9uZHJhZ2VuZCA9IGRyYWdFbmQ7CiAgICAgICAgCiAgICAgICAgZHJvcFRhcmdl
dC5vbmRyYWdlbnRlciA9IGRyYWdFbnRlcmVkOwogICAgICAgIGRyb3BUYXJnZXQub25kcmFnb3Zl
ciA9IGRyYWdPdmVyOwogICAgICAgIGRyb3BUYXJnZXQub25kcm9wID0gZHJvcDsKICAgICAgICAK
ICAgICAgICBydW5UZXN0KCk7CiAgICB9CiAgICAKICAgIGZ1bmN0aW9uIGRyYWdTdGFydChlKQog
ICAgewogICAgICAgIGV2ZW50ID0gZTsKICAgICAgICBlLmRhdGFUcmFuc2Zlci5lZmZlY3RBbGxv
d2VkID0gQUxMT1dFRF9FRkZFQ1Q7CiAgICAgICAgZS5kYXRhVHJhbnNmZXIuc2V0RGF0YShGT1JN
QVRfVFlQRSwgZS50YXJnZXQudGV4dENvbnRlbnQpOwogICAgfQogICAgCiAgICBmdW5jdGlvbiBk
cmFnRW5kKGUpCiAgICB7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgCiAgICBmdW5jdGlvbiBk
cmFnRW50ZXJlZChlKQogICAgewogICAgICAgIGRyYWdFbnRlcmVkQW5kVXBkYXRlZChlKTsKICAg
IH0KICAgIAogICAgZnVuY3Rpb24gZHJhZ092ZXIoZSkKICAgIHsKICAgICAgICBkcmFnRW50ZXJl
ZEFuZFVwZGF0ZWQoZSk7CiAgICB9CiAgICAKICAgIGZ1bmN0aW9uIGRyYWdFbnRlcmVkQW5kVXBk
YXRlZChlKQogICAgewogICAgICAgIGV2ZW50ID0gZTsKICAgICAgICBlLmRhdGFUcmFuc2Zlci5k
cm9wRWZmZWN0ID0gRFJPUF9FRkZFQ1Q7CiAgICAgICAgY2FuY2VsRHJhZyhlKTsKICAgIH0KICAg
IAogICAgZnVuY3Rpb24gZHJvcChlKQogICAgewogICAgICAgIGNoZWNrRm9ybWF0VHlwZShlKTsK
ICAgICAgICBjYW5jZWxEcmFnKGUpOwogICAgfQogICAgCiAgICBmdW5jdGlvbiBjYW5jZWxEcmFn
KGUpCiAgICB7CiAgICAgICAgaWYgKGUucHJldmVudERlZmF1bHQpCiAgICAgICAgICAgIGUucHJl
dmVudERlZmF1bHQoKTsKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgLy8gQXNzdW1lIHRoaXMg
c2NyaXB0IGlzIGV4ZWN1dGluZyB3aXRoaW4gSW50ZXJuZXQgRXhwbG9yZXIKICAgICAgICAgICAg
ZS5yZXR1cm5WYWx1ZSA9IGZhbHNlOwogICAgICAgIH0KICAgIH0KICAgIAogICAgZnVuY3Rpb24g
Y2hlY2tGb3JtYXRUeXBlKGUpCiAgICB7CiAgICAgICAgZXZlbnQgPSBlOwogICAgICAgIHZhciBm
b3JtYXRUeXBlcyA9IGUuZGF0YVRyYW5zZmVyLnR5cGVzOyAvLyBUaGlzIGxpbmUgY2F1c2VzIHRo
ZSBjcmFzaC4KICAgICAgICBpZiAoZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzLmluZGV4T2YoRk9S
TUFUX1RZUEUpID09IC0xKQogICAgICAgICAgICB0ZXN0RmFpbGVkKCdldmVudC5kYXRhVHJhbnNm
ZXIudHlwZXMgc2hvdWxkIGNvbnRhaW4gZm9ybWF0ICInICsgRk9STUFUX1RZUEUgKyAnIiwgYnV0
IGl0IGRvZXMgbm90LicpOwogICAgICAgIGVsc2UKICAgICAgICAgICAgdGVzdFBhc3NlZCgnZXZl
bnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIGZvcm1hdCAiJyArIEZPUk1BVF9UWVBFICsg
JyInKTsKICAgIH0KCiAgICBmdW5jdGlvbiBydW5UZXN0KCkKICAgIHsKICAgICAgICBpZiAoIXdp
bmRvdy5ldmVudFNlbmRlcikKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAKICAgICAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CiAgICAgICAgICAgIAogICAgICAgIHZhciBzdGFydFgg
PSBkcmFnTWUub2Zmc2V0TGVmdCArIDEwOwogICAgICAgIHZhciBzdGFydFkgPSBkcmFnTWUub2Zm
c2V0VG9wICsgZHJhZ01lLm9mZnNldEhlaWdodCAvIDI7CiAgICAgICAgdmFyIGVuZFggPSBkcm9w
VGFyZ2V0Lm9mZnNldExlZnQgKyAxMDsKICAgICAgICB2YXIgZW5kWSA9IGRyb3BUYXJnZXQub2Zm
c2V0VG9wICsgZHJvcFRhcmdldC5vZmZzZXRIZWlnaHQgLyAyOwogICAgICAgIAogICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHN0YXJ0WCwgc3RhcnRZKTsKICAgICAgICBldmVudFNlbmRl
ci5tb3VzZURvd24oKTsKICAgICAgICBldmVudFNlbmRlci5sZWFwRm9yd2FyZCgxMDApOwogICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKGVuZFgsIGVuZFkpOwogICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlVXAoKTsKICAgICAgICAKICAgICAgICB2YXIgdGVzdENvbnRhaW5lciA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0LWNvbnRhaW5lciIpOwogICAgICAgIGlmICh0ZXN0Q29u
dGFpbmVyKQogICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHRlc3RDb250YWlu
ZXIpOwogICAgICAgIGRlYnVnKCc8YnIgLz48c3BhbiBjbGFzcz0icGFzcyI+VEVTVCBDT01QTEVU
RTwvc3Bhbj4nKTsKICAgIH0KPC9zY3JpcHQ+CjwvaGVhZD4KPGJvZHk+CiAgICA8cCBpZD0iZGVz
Y3JpcHRpb24iPjwvcD4KICAgIDxkaXYgaWQ9InRlc3QtY29udGFpbmVyIj4KICAgICAgICA8ZGl2
IGlkPSJkcm9wVGFyZ2V0Ij5Ecm9wIHRoZSByZWQgc3F1YXJlIG9udG8gbWUuPC9kaXY+CiAgICAg
ICAgPGhyLz4KICAgICAgICA8cD5JdGVtcyB0aGF0IGNhbiBiZSBkcmFnZ2VkIHRvIHRoZSBkcm9w
IHRhcmdldDo8L3A+CiAgICAgICAgPGRpdiBpZD0iZHJhZ01lIiBkcmFnZ2FibGU9InRydWUiPlNx
dWFyZTwvZGl2PgogICAgICAgIDxoci8+CiAgICA8L2Rpdj4KICAgIDxkaXYgaWQ9ImNvbnNvbGUi
PjwvZGl2PgogICAgPHNjcmlwdD4KICAgICAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0IGNoZWNr
cyB0aGF0IHRoZSAmcXVvdDtUZXh0JnF1b3Q7IEhUTUwgNSBEYXRhVHJhbnNmZXIgZm9ybWF0IGlz
IHN1cHBvcnRlZCwgc2VlIGh0dHA6Ly9kZXYudzMub3JnL2h0bWw1L3NwZWMvT3ZlcnZpZXcuaHRt
bCNkYXRhdHJhbnNmZXIuIik7CiAgICAgICAgdmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7
CiAgICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>