<?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>147291</bug_id>
          
          <creation_ts>2015-07-24 22:19:45 -0700</creation_ts>
          <short_desc>Reduce execution time for &quot;let&quot; and &quot;const&quot; tests</short_desc>
          <delta_ts>2015-07-27 16:06:12 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1112196</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-24 22:19:45 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112552</commentid>
    <comment_count>1</comment_count>
      <attachid>257604</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-27 15:47:09 -0700</bug_when>
    <thetext>Created attachment 257604
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112560</commentid>
    <comment_count>2</comment_count>
      <attachid>257604</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-07-27 15:59:42 -0700</bug_when>
    <thetext>Comment on attachment 257604
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112564</commentid>
    <comment_count>3</comment_count>
      <attachid>257604</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-27 16:06:09 -0700</bug_when>
    <thetext>Comment on attachment 257604
patch

Clearing flags on attachment: 257604

Committed r187460: &lt;http://trac.webkit.org/changeset/187460&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112565</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-27 16:06:12 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257604</attachid>
            <date>2015-07-27 15:47:09 -0700</date>
            <delta_ts>2015-07-27 16:06:09 -0700</delta_ts>
            <desc>patch</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>16690</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg3NDU4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM0IEBA
CisyMDE1LTA3LTI3ICBTYWFtIGJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBSZWR1Y2UgZXhlY3V0aW9uIHRpbWUgZm9yICJsZXQiIGFuZCAiY29uc3QiIHRlc3RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDcyOTEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBkb24ndCBu
ZWVkIHRvIGxvb3Agc28gbWFueSB0aW1lcyBmb3IgdGhpbmdzIHRoYXQgd2lsbCBub3QgbWFrZSBp
dCAKKyAgICAgICAgaW50byB0aGUgREZHLiAgQWxzbywgd2UgY2FuIGxvb3AgYSBsb3QgbGVzcyBm
b3IgYWxtb3N0IGFsbCB0aGUgdGVzdHMgCisgICAgICAgIGJlY2F1c2UgdGhleSdyZSBtb3N0bHkg
dGVzdGluZyB0aGUgYnl0ZWNvZGUgZ2VuZXJhdG9yLgorCisgICAgICAgICogdGVzdHMvc3RyZXNz
L2NvbnN0LWFuZC13aXRoLXN0YXRlbWVudC5qczoKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvY29u
c3QtZXhjZXB0aW9uLWhhbmRsaW5nLmpzOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9jb25zdC1s
b29wLXNlbWFudGljcy5qczoKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvY29uc3Qtbm90LXN0cmlj
dC1tb2RlLmpzOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9jb25zdC1zZW1hbnRpY3MuanM6Cisg
ICAgICAgICogdGVzdHMvc3RyZXNzL2NvbnN0LXRkei5qczoKKyAgICAgICAgKiB0ZXN0cy9zdHJl
c3MvbGV4aWNhbC1sZXQtYW5kLXdpdGgtc3RhdGVtZW50LmpzOgorICAgICAgICAqIHRlc3RzL3N0
cmVzcy9sZXhpY2FsLWxldC1leGNlcHRpb24taGFuZGxpbmcuanM6CisgICAgICAgIChhc3NlcnQp
OgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9sZXhpY2FsLWxldC1sb29wLXNlbWFudGljcy5qczoK
KyAgICAgICAgKGFzc2VydCk6CisgICAgICAgIChzaG91bGRUaHJvd1REWik6CisgICAgICAgICgu
KToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvbGV4aWNhbC1sZXQtbm90LXN0cmljdC1tb2RlLmpz
OgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9sZXhpY2FsLWxldC1zZW1hbnRpY3MuanM6CisgICAg
ICAgICguKToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvbGV4aWNhbC1sZXQtdGR6LmpzOgorICAg
ICAgICAoc2hvdWxkVGhyb3dURFopOgorICAgICAgICAoLik6CisKIDIwMTUtMDctMjYgIFl1c3Vr
ZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAgUmVuYW1lIFByb3Bl
cnR5TmFtZU1vZGU6OkJvdGggdG8gUHJvcGVydHlOYW1lTW9kZTo6U3RyaW5nc0FuZFN5bWJvbHMK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvY29uc3QtYW5kLXdpdGgt
c3RhdGVtZW50LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9z
dHJlc3MvY29uc3QtYW5kLXdpdGgtc3RhdGVtZW50LmpzCShyZXZpc2lvbiAxODc0MzUpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2NvbnN0LWFuZC13aXRoLXN0YXRlbWVu
dC5qcwkod29ya2luZyBjb3B5KQpAQCAtMjQsNyArMjQsNyBAQCBub0lubGluZShzaG91bGRUaHJv
d0ludmFsaWRDb25zdEFzc2lnbm1lCiAKIC8vIFRlc3RzCiAKLWNvbnN0IE5VTV9MT09QUyA9IDEw
MDAwOworY29uc3QgTlVNX0xPT1BTID0gMTAwOwogCiA7KGZ1bmN0aW9uKCkgewogICAgIGZ1bmN0
aW9uIGZvbygpIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvY29u
c3QtZXhjZXB0aW9uLWhhbmRsaW5nLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS90ZXN0cy9zdHJlc3MvY29uc3QtZXhjZXB0aW9uLWhhbmRsaW5nLmpzCShyZXZpc2lvbiAx
ODc0MzUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2NvbnN0LWV4Y2Vw
dGlvbi1oYW5kbGluZy5qcwkod29ya2luZyBjb3B5KQpAQCAtMTQsNyArMTQsNyBAQCBub0lubGlu
ZShhc3NlcnQpOwogLy8gVGVzdHMKIAogCi1jb25zdCBOVU1fTE9PUFMgPSAxMDAwMDsKK2NvbnN0
IE5VTV9MT09QUyA9IDEwMDsKIAogOyhmdW5jdGlvbiAoKSB7CiBmdW5jdGlvbiBmb28oKSB7Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2NvbnN0LWxvb3Atc2VtYW50
aWNzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mv
Y29uc3QtbG9vcC1zZW1hbnRpY3MuanMJKHJldmlzaW9uIDE4NzQzNSkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvY29uc3QtbG9vcC1zZW1hbnRpY3MuanMJKHdvcmtpbmcg
Y29weSkKQEAgLTI0LDcgKzI0LDcgQEAgbm9JbmxpbmUoc2hvdWxkVGhyb3dJbnZhbGlkQ29uc3RB
c3NpZ25tZQogCiAvLyA9PT09PT09PT09IHRlc3RzIGJlbG93ID09PT09PT09PT09CiAKLWNvbnN0
IE5VTV9MT09QUyA9IDEwMDAwOworY29uc3QgTlVNX0xPT1BTID0gMTAwMDsKIAogOyhmdW5jdGlv
bigpIHsKICAgICBmdW5jdGlvbiBmb28oKSB7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
dGVzdHMvc3RyZXNzL2NvbnN0LW5vdC1zdHJpY3QtbW9kZS5qcwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2NvbnN0LW5vdC1zdHJpY3QtbW9kZS5qcwko
cmV2aXNpb24gMTg3NDM1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9j
b25zdC1ub3Qtc3RyaWN0LW1vZGUuanMJKHdvcmtpbmcgY29weSkKQEAgLTI1LDcgKzI1LDcgQEAg
bm9JbmxpbmUoc2hvdWxkVGhyb3dURFopOwogLy8gVGVzdHMKIAogCi1jb25zdCBOVU1fTE9PUFMg
PSAxMDAwMDsKK2NvbnN0IE5VTV9MT09QUyA9IDEwMDA7CiAKIDsoZnVuY3Rpb24oKSB7CiBmdW5j
dGlvbiBmb28oKSB7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2Nv
bnN0LXNlbWFudGljcy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVz
dHMvc3RyZXNzL2NvbnN0LXNlbWFudGljcy5qcwkocmV2aXNpb24gMTg3NDM1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9jb25zdC1zZW1hbnRpY3MuanMJKHdvcmtpbmcg
Y29weSkKQEAgLTI0LDcgKzI0LDcgQEAgbm9JbmxpbmUoc2hvdWxkVGhyb3dJbnZhbGlkQ29uc3RB
c3NpZ25tZQogCiAvLyA9PT09PT09PT09IHRlc3RzIGJlbG93ID09PT09PT09PT09CiAKLWNvbnN0
IE5VTV9MT09QUyA9IDEwMDAwOworY29uc3QgTlVNX0xPT1BTID0gMTAwMDsKIAogCiA7KGZ1bmN0
aW9uKCkgewpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9jb25zdC10
ZHouanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9j
b25zdC10ZHouanMJKHJldmlzaW9uIDE4NzQzNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90
ZXN0cy9zdHJlc3MvY29uc3QtdGR6LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw3ICsyNSw4IEBA
IG5vSW5saW5lKHNob3VsZFRocm93VERaKTsKIAogLy8gVGVzdCBjYXNlcwogCi1jb25zdCBOVU1f
TE9PUFMgPSAxMDAwMDsKK2NvbnN0IE5VTV9MT09QUyA9IDEwMDA7Citjb25zdCBTSE9SVF9MT09Q
UyA9IDEwMDsKIAogOyhmdW5jdGlvbigpIHsKIGZ1bmN0aW9uIGZvbygpIHsKQEAgLTIxMSw3ICsy
MTIsNyBAQCBmdW5jdGlvbiBiYXooKSB7CiAgICAgY29uc3QgeCA9IDIwOwogfQogCi1mb3IgKHZh
ciBpID0gMDsgaSA8IE5VTV9MT09QUzsgaSsrKSB7Citmb3IgKHZhciBpID0gMDsgaSA8IFNIT1JU
X0xPT1BTOyBpKyspIHsKICAgICBzaG91bGRUaHJvd1REWihmb28pOwogICAgIHNob3VsZFRocm93
VERaKGJhcik7CiAgICAgc2hvdWxkVGhyb3dURFooYmF6KTsKQEAgLTI0NCw3ICsyNDUsNyBAQCBm
dW5jdGlvbiBmb28oKSB7CiAgICAgfQogfQogCi1mb3IgKHZhciBpID0gMDsgaSA8IE5VTV9MT09Q
UzsgaSsrKSB7Citmb3IgKHZhciBpID0gMDsgaSA8IFNIT1JUX0xPT1BTOyBpKyspIHsKICAgICBz
aG91bGRUaHJvd1REWihmb28pOwogfQogfSkoKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cy9zdHJlc3MvbGV4aWNhbC1sZXQtYW5kLXdpdGgtc3RhdGVtZW50LmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbGV4aWNhbC1sZXQtYW5k
LXdpdGgtc3RhdGVtZW50LmpzCShyZXZpc2lvbiAxODc0MzUpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvdGVzdHMvc3RyZXNzL2xleGljYWwtbGV0LWFuZC13aXRoLXN0YXRlbWVudC5qcwkod29y
a2luZyBjb3B5KQpAQCAtNzAsNyArNzAsNyBAQCBub0lubGluZShhc3NlcnQpOwogICAgIH0KICAg
ICBub0lubGluZShiYXopOwogCi0gICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsK
KyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEwMDsgaSsrKSB7CiAgICAgICAgIGZvbygpOwogICAg
ICAgICBiYXIoKTsKICAgICAgICAgYmF6KCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
dGVzdHMvc3RyZXNzL2xleGljYWwtbGV0LWV4Y2VwdGlvbi1oYW5kbGluZy5qcwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2xleGljYWwtbGV0LWV4Y2Vw
dGlvbi1oYW5kbGluZy5qcwkocmV2aXNpb24gMTg3NDM1KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rlc3RzL3N0cmVzcy9sZXhpY2FsLWxldC1leGNlcHRpb24taGFuZGxpbmcuanMJKHdvcmtp
bmcgY29weSkKQEAgLTExLDYgKzExLDggQEAgZnVuY3Rpb24gYXNzZXJ0KGNvbmQpIHsKIH0KIG5v
SW5saW5lKGFzc2VydCk7CiAKK2NvbnN0IE5VTV9MT09QUyA9IDEwMDsKKwogOyhmdW5jdGlvbiAo
KSB7CiAKIGZ1bmN0aW9uIGZvbygpIHsKQEAgLTcwLDcgKzcyLDcgQEAgZnVuY3Rpb24gZm9vKCkg
ewogICAgIH0KIH0KIAotZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsKK2ZvciAodmFy
IGkgPSAwOyBpIDwgTlVNX0xPT1BTOyBpKyspIHsKICAgICBhc3NlcnQoZm9vKCkgPT09IDI0KTsK
IH0KIApAQCAtMTQwLDcgKzE0Miw3IEBAIGZ1bmN0aW9uIGZvbygpIHsKICAgICB9CiB9CiAKLWZv
ciAodmFyIGkgPSAwOyBpIDwgMTAwMDsgaSsrKSB7Citmb3IgKHZhciBpID0gMDsgaSA8IE5VTV9M
T09QUzsgaSsrKSB7CiAgICAgYXNzZXJ0KGZvbygpID09PSAyNCk7CiB9CiAKQEAgLTE5Myw3ICsx
OTUsNyBAQCBmdW5jdGlvbiBmb28oKSB7CiAgICAgfQogfQogCi1mb3IgKHZhciBpID0gMDsgaSA8
IDEwMDA7IGkrKykgeworZm9yICh2YXIgaSA9IDA7IGkgPCBOVU1fTE9PUFM7IGkrKykgewogICAg
IGFzc2VydChmb28oKSA9PT0gNDApOwogfQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
dGVzdHMvc3RyZXNzL2xleGljYWwtbGV0LWxvb3Atc2VtYW50aWNzLmpzCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbGV4aWNhbC1sZXQtbG9vcC1zZW1h
bnRpY3MuanMJKHJldmlzaW9uIDE4NzQzNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0
cy9zdHJlc3MvbGV4aWNhbC1sZXQtbG9vcC1zZW1hbnRpY3MuanMJKHdvcmtpbmcgY29weSkKQEAg
LTExLDYgKzExLDkgQEAgZnVuY3Rpb24gYXNzZXJ0KGNvbmQpIHsKIH0KIG5vSW5saW5lKGFzc2Vy
dCk7CiAKK2NvbnN0IE5VTV9MT09QUyA9IDEwMDA7Citjb25zdCBTSE9SVF9MT09QUyA9IDEwMDsK
KwogZnVuY3Rpb24gc2hvdWxkVGhyb3dURFooZnVuYykgewogICAgIHZhciBoYXNUaHJvd24gPSBm
YWxzZTsKICAgICB0cnkgewpAQCAtOTYsNyArOTksNyBAQCBub0lubGluZShzaG91bGRUaHJvd1RE
Wik7CiAgICAgICAgIGFzc2VydChwID09PSAyMCk7CiAgICAgfQogCi0gICAgZm9yICh2YXIgaSA9
IDA7IGkgPCAxMDAwOyBpKyspIHsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IE5VTV9MT09QUzsg
aSsrKSB7CiAgICAgICAgIGZvbygpOwogICAgICAgICBiYXIoKTsKICAgICB9CkBAIC0xMTIsNyAr
MTE1LDcgQEAgbm9JbmxpbmUoc2hvdWxkVGhyb3dURFopOwogICAgICAgICB9CiAgICAgICAgIHNo
b3VsZFRocm93VERaKGZ1bmN0aW9uKCkgeyByZXR1cm4gaWR4OyB9KTsKICAgICB9Ci0gICAgZm9y
ICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IE5V
TV9MT09QUzsgaSsrKSB7CiAgICAgICAgIGZvbygpOwogICAgIH0KIH0pKCk7CkBAIC0xMzIsNyAr
MTM1LDcgQEAgbm9JbmxpbmUoc2hvdWxkVGhyb3dURFopOwogICAgICAgICB9CiAgICAgICAgIHNo
b3VsZFRocm93VERaKGZ1bmN0aW9uKCkgeyByZXR1cm4gajsgfSk7CiAgICAgfQotICAgIGZvciAo
dmFyIGkgPSAwOyBpIDwgMTAwMDsgaSsrKSB7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBOVU1f
TE9PUFM7IGkrKykgewogICAgICAgICBmb28oKTsKICAgICAgICAgYmFyKCk7CiAgICAgfQpAQCAt
MTY4LDcgKzE3MSw3IEBAIG5vSW5saW5lKHNob3VsZFRocm93VERaKTsKICAgICAgICAgfQogICAg
IH0KIAotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDsgaSsrKSB7CisgICAgZm9yICh2YXIg
aSA9IDA7IGkgPCBOVU1fTE9PUFM7IGkrKykgewogICAgICAgICBmb28oKTsKICAgICAgICAgYmFy
KCk7CiAgICAgfQpAQCAtMTg3LDcgKzE5MCw3IEBAIG5vSW5saW5lKHNob3VsZFRocm93VERaKTsK
ICAgICAgICAgfQogICAgIH0KIAotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDsgaSsrKSB7
CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBOVU1fTE9PUFM7IGkrKykgewogICAgICAgICBmb28o
KTsKICAgICB9CiB9KSgpOwpAQCAtMTk4LDcgKzIwMSw3IEBAIG5vSW5saW5lKHNob3VsZFRocm93
VERaKTsKICAgICAgICAgbGV0IHRoaW5nID0ge307CiAgICAgICAgIGZvciAobGV0IHRoaW5nID0g
dGhpbmc7ICF0aGluZzsgKSB7fQogICAgIH0KLSAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7
IGkrKykgeworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BTOyBpKyspIHsKICAgICAg
ICAgc2hvdWxkVGhyb3dURFooZm9vKTsKICAgICB9CiB9KSgpOwpAQCAtMjEwLDcgKzIxMyw3IEBA
IG5vSW5saW5lKHNob3VsZFRocm93VERaKTsKICAgICAgICAgZm9yIChsZXQgdGhpbmcgPSBldmFs
KCJ0aGluZyIpOyAhdHJ1dGgoKTsgKSB7fQogICAgIH0KIAotICAgIGZvciAodmFyIGkgPSAwOyBp
IDwgMTAwMDsgaSsrKSB7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBTSE9SVF9MT09QUzsgaSsr
KSB7CiAgICAgICAgIHNob3VsZFRocm93VERaKGZvbyk7CiAgICAgfQogfSkoKTsKQEAgLTIzMyw3
ICsyMzYsNyBAQCBub0lubGluZShzaG91bGRUaHJvd1REWik7CiAgICAgICAgIGxldCB0aGluZyA9
IHtoZWxsbzogIndvcmxkIn0KICAgICAgICAgZm9yIChsZXQgdGhpbmcgaW4gZXZhbCgidGhpbmci
KSkge30KICAgICB9Ci0gICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsKKyAgICBm
b3IgKHZhciBpID0gMDsgaSA8IFNIT1JUX0xPT1BTOyBpKyspIHsKICAgICAgICAgc2hvdWxkVGhy
b3dURFooZm9vKTsKICAgICAgICAgc2hvdWxkVGhyb3dURFooYmFyKTsKICAgICAgICAgc2hvdWxk
VGhyb3dURFooYmF6KTsKQEAgLTI3NCw3ICsyNzcsNyBAQCBub0lubGluZShzaG91bGRUaHJvd1RE
Wik7CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHRoaW5nOwogICAgIH0KLSAgICBmb3IgKHZh
ciBpID0gMDsgaSA8IDEwMDA7IGkrKykgeworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xP
T1BTOyBpKyspIHsKICAgICAgICAgc2hvdWxkVGhyb3dURFooZm9vKTsKICAgICAgICAgc2hvdWxk
VGhyb3dURFooYmFyKTsKICAgICAgICAgc2hvdWxkVGhyb3dURFooYmF6KTsKQEAgLTMyOCw3ICsz
MzEsNyBAQCBub0lubGluZShzaG91bGRUaHJvd1REWik7CiAgICAgICAgIH0KICAgICAgICAgcmV0
dXJuIHRoaW5nOwogICAgIH0KLSAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7IGkrKykgewor
ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgU0hPUlRfTE9PUFM7IGkrKykgewogICAgICAgICBzaG91
bGRUaHJvd1REWihmb28pOwogICAgICAgICBzaG91bGRUaHJvd1REWihiYXIpOwogICAgICAgICBz
aG91bGRUaHJvd1REWihiYXopOwpAQCAtMzU0LDcgKzM1Nyw3IEBAIG5vSW5saW5lKHNob3VsZFRo
cm93VERaKTsKICAgICAgICAgZm9yIChsZXQgeCBpbiAoeD0yLCBvYmopKSB7IHg7IH0KICAgICB9
CiAKLSAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7IGkrKykgeworICAgIGZvciAodmFyIGkg
PSAwOyBpIDwgU0hPUlRfTE9PUFM7IGkrKykgewogICAgICAgICBzaG91bGRUaHJvd1REWihmb28p
OwogICAgICAgICBzaG91bGRUaHJvd1REWihiYXIpOwogICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbGV4aWNhbC1sZXQtbm90LXN0cmljdC1tb2RlLmpzCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbGV4aWNhbC1s
ZXQtbm90LXN0cmljdC1tb2RlLmpzCShyZXZpc2lvbiAxODc0MzUpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvdGVzdHMvc3RyZXNzL2xleGljYWwtbGV0LW5vdC1zdHJpY3QtbW9kZS5qcwkod29y
a2luZyBjb3B5KQpAQCAtMzMsNyArMzMsNyBAQCBmdW5jdGlvbiBiYXIoKSB7CiAgICAgZnVuY3Rp
b24gY2FwWCgpIHsgcmV0dXJuIHg7IH0KIH0KIAotZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsg
aSsrKSB7Citmb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7IGkrKykgewogICAgIHNob3VsZFRocm93
VERaKGZvbyk7CiAgICAgc2hvdWxkVGhyb3dURFooYmFyKTsKIH0KQEAgLTExOSw3ICsxMTksNyBA
QCBmdW5jdGlvbiBiYXooKSB7CiAgICAgfQogfQogCi1mb3IgKHZhciBpID0gMDsgaSA8IDEwMDAw
OyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwOyBpKyspIHsKICAgICBmb28oKTsKICAg
ICBiYXIoKTsKICAgICBiYXooKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9z
dHJlc3MvbGV4aWNhbC1sZXQtc2VtYW50aWNzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbGV4aWNhbC1sZXQtc2VtYW50aWNzLmpzCShyZXZpc2lv
biAxODc0MzUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2xleGljYWwt
bGV0LXNlbWFudGljcy5qcwkod29ya2luZyBjb3B5KQpAQCAtMTMsNiArMTMsNyBAQCBub0lubGlu
ZShhc3NlcnQpOwogCiAvLyA9PT09PT09PT09IHRlc3RzIGJlbG93ID09PT09PT09PT09CiAKK2Nv
bnN0IE5VTV9MT09QUyA9IDEwMDA7CiAKIGxldCBnbG9iYWxMZXQgPSAiaGVsbG9Xb3JsZCI7CiBh
c3NlcnQoZ2xvYmFsTGV0ID09PSAiaGVsbG9Xb3JsZCIpOwpAQCAtNDUsNyArNDYsNyBAQCBhc3Nl
cnQocmV0R2xvYmFsTnVtYmVyQ2FwdHVyZWQoKSA9PT0gcmV0CiBhc3NlcnQoZ2xvYmFsTnVtYmVy
Q2FwdHVyZWQgPT09IHJldEdsb2JhbE51bWJlckNhcHR1cmVkKTsKIAogdmFyIGFyck9mRnVuY3Mg
PSBbXTsKLWZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDsgaSsrKSB7Citmb3IgKHZhciBpID0gMDsg
aSA8IE5VTV9MT09QUzsgaSsrKSB7CiAgICAgbGV0IGdsb2JhbExldCA9ICJpbm5lciI7CiAgICAg
YXNzZXJ0KGdsb2JhbExldCA9PT0gImlubmVyIik7CiAgICAgbGV0IGlubmVyID0gaTsKQEAgLTk2
LDcgKzk3LDcgQEAgZnVuY3Rpb24gZm9vKCkgewogICAgIHJldHVybiB4OwogfQogCi1mb3IgKHZh
ciBpID0gMDsgaSA8IDEwMDA7IGkrKykgeworZm9yICh2YXIgaSA9IDA7IGkgPCBOVU1fTE9PUFM7
IGkrKykgewogICAgIGFzc2VydChmb28oKSA9PT0gMjAwKTsKIH0KIH0pKCk7CkBAIC0xMTUsNyAr
MTE2LDcgQEAgZnVuY3Rpb24gZm9vKGkpIHsKICAgICBhcnJbYXJyLmxlbmd0aCAtIDFdID0gZnVu
Y3Rpb24oKSB7IHJldHVybiBvbGRGdW5jKCkgKyBudW07IH0KIH0KIAotZm9yICh2YXIgaSA9IDA7
IGkgPCAxMDAwOyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BTOyBpKyspIHsK
ICAgICBmb28oaSk7CiB9CiAKQEAgLTE0MSw3ICsxNDIsNyBAQCBmdW5jdGlvbiBmb28oKSB7CiAg
ICAgYXNzZXJ0KHkgPT09IDQwKTsKIH0KIAotZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKysp
IHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BTOyBpKyspIHsKICAgICBmb28oKTsKIH0K
IH0pKCk7CkBAIC0xNjQsNyArMTY1LDcgQEAgZnVuY3Rpb24gZm9vKCkgewogICAgIGFzc2VydCh5
ID09PSA0MCk7CiB9CiAKLWZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDsgaSsrKSB7Citmb3IgKHZh
ciBpID0gMDsgaSA8IE5VTV9MT09QUzsgaSsrKSB7CiAgICAgZm9vKCk7CiB9CiB9KSgpOwpAQCAt
MTg4LDcgKzE4OSw3IEBAIGZ1bmN0aW9uIGZvbygpIHsKICAgICBhc3NlcnQoeSA9PT0gNDApOwog
fQogCi1mb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7IGkrKykgeworZm9yICh2YXIgaSA9IDA7IGkg
PCBOVU1fTE9PUFM7IGkrKykgewogICAgIGZvbygpOwogfQogfSkoKTsKQEAgLTIxMyw3ICsyMTQs
NyBAQCBmdW5jdGlvbiBmb28oKSB7CiAgICAgYXNzZXJ0KHkgPT09IDQwKTsKIH0KIAotZm9yICh2
YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BT
OyBpKyspIHsKICAgICBmb28oKTsKIH0KIH0pKCk7CkBAIC0yMzcsNyArMjM4LDcgQEAgZnVuY3Rp
b24gZm9vKCkgewogICAgIGFzc2VydCh5ID09PSA0MCk7CiB9CiAKLWZvciAodmFyIGkgPSAwOyBp
IDwgMTAwMDsgaSsrKSB7Citmb3IgKHZhciBpID0gMDsgaSA8IE5VTV9MT09QUzsgaSsrKSB7CiAg
ICAgZm9vKCk7CiB9CiB9KSgpOwpAQCAtMjYzLDcgKzI2NCw3IEBAIGZ1bmN0aW9uIGJhcigpIHsK
ICAgICBhc3NlcnQoeiA9PT0gdW5kZWZpbmVkKTsKIH0KIAotZm9yICh2YXIgaSA9IDA7IGkgPCAx
MDAwOyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BTOyBpKyspIHsKICAgICBm
b28oKTsKICAgICBiYXIoKTsKIH0KQEAgLTI4Miw3ICsyODMsNyBAQCBmdW5jdGlvbiBmb28oKSB7
CiAgICAgZnVuY3Rpb24gY2FwKCkgeyByZXR1cm4geDsgfQogfQogCi1mb3IgKHZhciBpID0gMDsg
aSA8IDEwMDA7IGkrKykgeworZm9yICh2YXIgaSA9IDA7IGkgPCBOVU1fTE9PUFM7IGkrKykgewog
ICAgIGZvbygpOwogfQogfSkoKTsKQEAgLTMwMCw3ICszMDEsNyBAQCBmdW5jdGlvbiBmb28oKSB7
CiAgICAgYXNzZXJ0KGNhcCgpID09PSA0MCk7CiB9CiAKLWZvciAodmFyIGkgPSAwOyBpIDwgMTAw
MDsgaSsrKSB7Citmb3IgKHZhciBpID0gMDsgaSA8IE5VTV9MT09QUzsgaSsrKSB7CiAgICAgZm9v
KCk7CiB9CiAKQEAgLTMxOCw3ICszMTksNyBAQCBmdW5jdGlvbiBmb28oKSB7CiAgICAgYXNzZXJ0
KHkgPT09IDI1KTsKIH0KIAotZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsKK2ZvciAo
dmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BTOyBpKyspIHsKICAgICBmb28oKTsKIH0KIH0pKCk7CkBA
IC0zNDcsNyArMzQ4LDcgQEAgZnVuY3Rpb24gZm9vKCkgewogICAgIGFzc2VydCh5ID09PSA1MCk7
CiB9CiAKLWZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDsgaSsrKSB7Citmb3IgKHZhciBpID0gMDsg
aSA8IE5VTV9MT09QUzsgaSsrKSB7CiAgICAgZm9vKCk7CiB9CiB9KSgpOwpAQCAtMzc0LDcgKzM3
NSw3IEBAIGZ1bmN0aW9uIGZvbyh4KSB7CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAotZm9yICh2
YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BT
OyBpKyspIHsKICAgICBhc3NlcnQoZm9vKDEwKSA9PT0gNDEpOwogfQogCkBAIC00MDMsNyArNDA0
LDcgQEAgZnVuY3Rpb24gZm9vKHgpIHsKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi1mb3IgKHZh
ciBpID0gMDsgaSA8IDEwMDA7IGkrKykgeworZm9yICh2YXIgaSA9IDA7IGkgPCBOVU1fTE9PUFM7
IGkrKykgewogICAgIGFzc2VydChmb28oMTApKCkgPT09IDQxKTsKIH0KIApJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9sZXhpY2FsLWxldC10ZHouanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9sZXhpY2FsLWxldC10ZHou
anMJKHJldmlzaW9uIDE4NzQzNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJl
c3MvbGV4aWNhbC1sZXQtdGR6LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0yMyw2ICsyMyw5IEBAIGZ1
bmN0aW9uIHNob3VsZFRocm93VERaKGZ1bmMpIHsKIH0KIG5vSW5saW5lKHNob3VsZFRocm93VERa
KTsKIAorY29uc3QgTlVNX0xPT1BTID0gMTAwMDsKK2NvbnN0IFNIT1JUX0xPT1BTID0gMTAwOwor
CiAKIDsoZnVuY3Rpb24oKSB7CiBmdW5jdGlvbiBmb28oKSB7CkBAIC0zOCw3ICs0MSw3IEBAIGZ1
bmN0aW9uIGJheigpIHsKIGZ1bmN0aW9uIGpheigpIHsKICAgICBsZXQge3g6IHByb3AsIHk6IHBy
b3AyfSA9IHt4OiAyMCwgeTogcHJvcH07CiB9Ci1mb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7IGkr
KykgeworZm9yICh2YXIgaSA9IDA7IGkgPCBOVU1fTE9PUFM7IGkrKykgewogICAgIHNob3VsZFRo
cm93VERaKGZvbyk7CiAgICAgc2hvdWxkVGhyb3dURFooYmFyKTsKICAgICBzaG91bGRUaHJvd1RE
WihiYXopOwpAQCAtNTksNyArNjIsNyBAQCBmdW5jdGlvbiBiYXIoKSB7CiAgICAgZnVuY3Rpb24g
Y2FwdHVyZVgoKSB7IHJldHVybiB4OyB9CiB9CiAKLWZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDsg
aSsrKSB7Citmb3IgKHZhciBpID0gMDsgaSA8IE5VTV9MT09QUzsgaSsrKSB7CiAgICAgc2hvdWxk
VGhyb3dURFooZm9vKTsKICAgICBzaG91bGRUaHJvd1REWihiYXIpOwogfQpAQCAtNzYsNyArNzks
NyBAQCBmdW5jdGlvbiBmb28oKSB7CiAgICAgbGV0IHggPSAyMDsKIH0KIAotZm9yICh2YXIgaSA9
IDA7IGkgPCAxMDAwOyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BTOyBpKysp
IHsKICAgICBzaG91bGRUaHJvd1REWihmb28pOwogfQogfSkoKTsKQEAgLTk1LDcgKzk4LDcgQEAg
ZnVuY3Rpb24gZm9vKCkgewogICAgIGxldCB5OwogfQogCi1mb3IgKHZhciBpID0gMDsgaSA8IDEw
MDA7IGkrKykgeworZm9yICh2YXIgaSA9IDA7IGkgPCBOVU1fTE9PUFM7IGkrKykgewogICAgIHNo
b3VsZFRocm93VERaKGZvbyk7CiB9CiB9KSgpOwpAQCAtMTE2LDcgKzExOSw3IEBAIGZ1bmN0aW9u
IGZvbygpIHsKICAgICBsZXQgdGR6ID0gMjA7CiB9CiAKLWZvciAodmFyIGkgPSAwOyBpIDwgMTAw
MDsgaSsrKSB7Citmb3IgKHZhciBpID0gMDsgaSA8IE5VTV9MT09QUzsgaSsrKSB7CiAgICAgc2hv
dWxkVGhyb3dURFooZm9vKTsKIH0KIH0pKCk7CkBAIC0xMzUsNyArMTM4LDcgQEAgZnVuY3Rpb24g
Zm9vKCkgewogICAgIGxldCB0ZHogPSAyMDsKIH0KIAotZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAw
OyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BTOyBpKyspIHsKICAgICBzaG91
bGRUaHJvd1REWihmb28pOwogfQogfSkoKTsKQEAgLTE0Nyw3ICsxNTAsNyBAQCBmdW5jdGlvbiBm
b28oKSB7CiAgICAgbGV0IHggPSAyMDsKIH0KIAotZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBp
KyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BTOyBpKyspIHsKICAgICBzaG91bGRU
aHJvd1REWihmb28pOwogfQogfSkoKTsKQEAgLTE2NSw3ICsxNjgsNyBAQCBmdW5jdGlvbiBiYXIo
KSB7CiAgICAgZnVuY3Rpb24gY2FwdHVyZVgoKSB7IHJldHVybiB4OyB9CiB9CiAKLWZvciAodmFy
IGkgPSAwOyBpIDwgMTAwMDsgaSsrKSB7Citmb3IgKHZhciBpID0gMDsgaSA8IE5VTV9MT09QUzsg
aSsrKSB7CiAgICAgc2hvdWxkVGhyb3dURFooZm9vKTsKICAgICBzaG91bGRUaHJvd1REWihiYXIp
OwogfQpAQCAtMTg2LDcgKzE4OSw3IEBAIGZ1bmN0aW9uIGZvbygpIHsKICAgICBsZXQgeDsKIH0K
IAotZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwg
TlVNX0xPT1BTOyBpKyspIHsKICAgICBzaG91bGRUaHJvd1REWihmb28pOwogfQogfSkoKTsKQEAg
LTIwOSw3ICsyMTIsNyBAQCBmdW5jdGlvbiBiYXooKSB7CiAgICAgbGV0IHggPSAyMDsKIH0KIAot
Zm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgTlVN
X0xPT1BTOyBpKyspIHsKICAgICBzaG91bGRUaHJvd1REWihmb28pOwogICAgIHNob3VsZFRocm93
VERaKGJhcik7CiAgICAgc2hvdWxkVGhyb3dURFooYmF6KTsKQEAgLTIyNCw3ICsyMjcsNyBAQCBm
dW5jdGlvbiBmb28oKSB7CiAgICAgbGV0IHggPSAyMDsKIH0KIAotZm9yICh2YXIgaSA9IDA7IGkg
PCAxOyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgU0hPUlRfTE9PUFM7IGkrKykgewogICAg
IHNob3VsZFRocm93VERaKGZvbyk7CiB9CiB9KSgpOwpAQCAtMjQyLDcgKzI0NSw3IEBAIGZ1bmN0
aW9uIGZvbygpIHsKICAgICB9CiB9CiAKLWZvciAodmFyIGkgPSAwOyBpIDwgMTsgaSsrKSB7Citm
b3IgKHZhciBpID0gMDsgaSA8IFNIT1JUX0xPT1BTOyBpKyspIHsKICAgICBzaG91bGRUaHJvd1RE
Wihmb28pOwogfQogfSkoKTsKQEAgLTI2MSw3ICsyNjQsNyBAQCBmdW5jdGlvbiBiYXIoKSB7CiAg
ICAgbGV0IHggPSBmdW5jdGlvbigpIHsgcmV0dXJuIDIwOyB9OwogfQogCi1mb3IgKHZhciBpID0g
MDsgaSA8IDEwMDA7IGkrKykgeworZm9yICh2YXIgaSA9IDA7IGkgPCBOVU1fTE9PUFM7IGkrKykg
ewogICAgIHNob3VsZFRocm93VERaKGZvbyk7CiAgICAgc2hvdWxkVGhyb3dURFooYmFyKTsKIH0K
QEAgLTI4MSw3ICsyODQsNyBAQCBmdW5jdGlvbiBiYXIoKSB7CiAgICAgbGV0IHggPSBmdW5jdGlv
bigpIHsgcmV0dXJuIDIwOyB9OwogfQogCi1mb3IgKHZhciBpID0gMDsgaSA8IDEwMDA7IGkrKykg
eworZm9yICh2YXIgaSA9IDA7IGkgPCBOVU1fTE9PUFM7IGkrKykgewogICAgIHNob3VsZFRocm93
VERaKGZvbyk7CiAgICAgc2hvdWxkVGhyb3dURFooYmFyKTsKIH0KQEAgLTMyMyw3ICszMjYsNyBA
QCBmdW5jdGlvbiBqYXooKSB7CiAgICAgbGV0IHggPSAzMDsKIH0KIAotZm9yICh2YXIgaSA9IDA7
IGkgPCAxMDAwOyBpKyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgU0hPUlRfTE9PUFM7IGkrKykg
ewogICAgIHNob3VsZFRocm93VERaKGZvbyk7CiAgICAgc2hvdWxkVGhyb3dURFooYmFyKTsKICAg
ICBzaG91bGRUaHJvd1REWihiYXopOwpAQCAtMzk1LDcgKzM5OCw3IEBAIGZ1bmN0aW9uIGJheih4
KSB7CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAotZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBp
KyspIHsKK2ZvciAodmFyIGkgPSAwOyBpIDwgTlVNX0xPT1BTOyBpKyspIHsKICAgICBzaG91bGRU
aHJvd1REWihmdW5jdGlvbigpIHsgZm9vKDIwKTsgfSk7CiAgICAgc2hvdWxkVGhyb3dURFooZnVu
Y3Rpb24oKSB7IGJhcigyMCk7IH0pOwogICAgIHNob3VsZFRocm93VERaKGZ1bmN0aW9uKCkgeyBi
YXooMjApOyB9KTsKQEAgLTQ1OSw3ICs0NjIsNyBAQCBmdW5jdGlvbiBqYXooKSB7CiAgICAgbGV0
IHk7CiB9CiAKLWZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDsgaSsrKSB7Citmb3IgKHZhciBpID0g
MDsgaSA8IE5VTV9MT09QUzsgaSsrKSB7CiAgICAgc2hvdWxkVGhyb3dURFooZm9vKTsKICAgICBz
aG91bGRUaHJvd1REWihib28pOwogICAgIHNob3VsZFRocm93VERaKGJhcik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>