<?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>110901</bug_id>
          
          <creation_ts>2013-02-26 12:47:31 -0800</creation_ts>
          <short_desc>REGRESSION(r143941): This is a step in the wrong direction as it ties us to what grid-{row|column} expect (see https://bugs.webkit.org/show_bug.cgi?id=110777 for the right direction) (Requested by jchaffraix on #webkit).</short_desc>
          <delta_ts>2013-02-26 12:54:47 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>
          
          <blocked>110651</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>jchaffraix</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>842273</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 12:47:31 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/143941 broke the build:
This is a step in the wrong direction as it ties us to what grid-{row|column} expect (see https://bugs.webkit.org/show_bug.cgi?id=110777 for the right direction) (Requested by jchaffraix on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842275</commentid>
    <comment_count>1</comment_count>
      <attachid>190342</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 12:48:02 -0800</bug_when>
    <thetext>Created attachment 190342
ROLLOUT of r143941

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842280</commentid>
    <comment_count>2</comment_count>
      <attachid>190342</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 12:54:44 -0800</bug_when>
    <thetext>Comment on attachment 190342
ROLLOUT of r143941

Clearing flags on attachment: 190342

Committed r144092: &lt;http://trac.webkit.org/changeset/144092&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842281</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 12:54:47 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190342</attachid>
            <date>2013-02-26 12:48:02 -0800</date>
            <delta_ts>2013-02-26 12:54:44 -0800</delta_ts>
            <desc>ROLLOUT of r143941</desc>
            <filename>bug-110901-20130226204416.patch</filename>
            <type>text/plain</type>
            <size>16676</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MDg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmU1NzcyOGVjY2JlMmI4
MjIyZjBiZDhkMTk5N2ZiM2Y4ZjgzMDhiOC4uODEzZjg2ZWI0MDFmZDJiY2VmYmUzMzQyNDIxZTNl
NjljY2Q3ZjNjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEzLTAyLTI2ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTQzOTQxLgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xNDM5NDEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTExMDkwMQorCisgICAgICAgIFRoaXMgaXMgYSBzdGVwIGluIHRoZSB3cm9uZyBk
aXJlY3Rpb24gYXMgaXQgdGllcyB1cyB0byB3aGF0CisgICAgICAgIGdyaWQte3Jvd3xjb2x1bW59
IGV4cGVjdCAoc2VlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTA3NzcgZm9yIHRoZSByaWdodAorICAgICAgICBkaXJlY3Rpb24pIChSZXF1ZXN0ZWQg
YnkgamNoYWZmcmFpeCBvbiAjd2Via2l0KS4KKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0
eWxlRGVjbGFyYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6dmFsdWVGb3JHcmlkUG9zaXRp
b24pOgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uOjpnZXRQ
cm9wZXJ0eUNTU1ZhbHVlKToKKyAgICAgICAgKiBjc3MvU3R5bGVSZXNvbHZlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpjcmVhdGVHcmlkUG9zaXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6U3R5
bGVSZXNvbHZlcjo6YXBwbHlQcm9wZXJ0eSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckdy
aWQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR3JpZDo6bWF4aW11bUluZGV4SW5EaXJl
Y3Rpb24pOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR3JpZDo6cGxhY2VJdGVtc09uR3JpZCk6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJHcmlkOjpwbGFjZVNwZWNpZmllZE1ham9yQXhpc0l0
ZW1zT25HcmlkKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckdyaWQ6OnBsYWNlQXV0b01ham9y
QXhpc0l0ZW1zT25HcmlkKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckdyaWQ6OnBsYWNlQXV0
b01ham9yQXhpc0l0ZW1PbkdyaWQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR3JpZDo6YXV0
b1BsYWNlbWVudE1ham9yQXhpc1Bvc2l0aW9uRm9yQ2hpbGQpOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyR3JpZDo6YXV0b1BsYWNlbWVudE1pbm9yQXhpc1Bvc2l0aW9uRm9yQ2hpbGQpOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJHcmlkLmg6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxl
L0dyaWRQb3NpdGlvbi5oOgorICAgICAgICAqIHJlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5o
OgorICAgICAgICAqIHJlbmRlcmluZy9zdHlsZS9TdHlsZUdyaWRJdGVtRGF0YS5oOgorICAgICAg
ICAoU3R5bGVHcmlkSXRlbURhdGEpOgorCiAyMDEzLTAyLTI2ICBBbmRyZXcgTG8gIDxhbmxvQHJp
bS5jb20+CiAKICAgICAgICAgW0JsYWNrQmVycnldIEFuaW1hdGVkIGltYWdlcyBub3QgYW5pbWF0
aW5nIG9uIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIGxheWVycwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAppbmRleCA4MjkxNzQ4Zjhh
NTMxOGJiYjc5ZDliN2Q1MjI4NWViOTkyOGM2NzQwLi4yYWUyNTBjNDMwN2VmNzE5NDJmM2MyM2Yw
NDM1MTczOTM2ZmNiMThhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0
ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0
ZWRTdHlsZURlY2xhcmF0aW9uLmNwcApAQCAtMTA2NywxMiArMTA2Nyw2IEBAIHN0YXRpYyBQYXNz
UmVmUHRyPENTU1ZhbHVlPiB2YWx1ZUZvckdyaWRQb3NpdGlvbihjb25zdCBHcmlkUG9zaXRpb24m
IHBvc2l0aW9uKQogCiAgICAgcmV0dXJuIGNzc1ZhbHVlUG9vbCgpLmNyZWF0ZVZhbHVlKHBvc2l0
aW9uLmludGVnZXJQb3NpdGlvbigpLCBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUik7CiB9
Ci0KLXN0YXRpYyBQYXNzUmVmUHRyPENTU1ZhbHVlPiB2YWx1ZUZvckdyaWRQb3NpdGlvbnMoY29u
c3QgR3JpZFBvc2l0aW9ucyYgcG9zaXRpb25zKQotewotICAgIHJldHVybiB2YWx1ZUZvckdyaWRQ
b3NpdGlvbihwb3NpdGlvbnMuZmlyc3RQb3NpdGlvbigpKTsKLX0KLQogc3RhdGljIFBhc3NSZWZQ
dHI8Q1NTVmFsdWU+IGNyZWF0ZVRyYW5zaXRpb25Qcm9wZXJ0eVZhbHVlKGNvbnN0IEFuaW1hdGlv
biogYW5pbWF0aW9uKQogewogICAgIFJlZlB0cjxDU1NWYWx1ZT4gcHJvcGVydHlWYWx1ZTsKQEAg
LTE5MzEsOSArMTkyNSw5IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU0NvbXB1dGVkU3R5bGVE
ZWNsYXJhdGlvbjo6Z2V0UHJvcGVydHlDU1NWYWx1ZShDU1NQcm9wZXJ0CiAgICAgICAgICAgICBy
ZXR1cm4gdmFsdWVGb3JHcmlkVHJhY2tMaXN0KHN0eWxlLT5ncmlkUm93cygpLCBzdHlsZS5nZXQo
KSwgbV9ub2RlLT5kb2N1bWVudCgpLT5yZW5kZXJWaWV3KCkpOwogCiAgICAgICAgIGNhc2UgQ1NT
UHJvcGVydHlXZWJraXRHcmlkQ29sdW1uOgotICAgICAgICAgICAgcmV0dXJuIHZhbHVlRm9yR3Jp
ZFBvc2l0aW9ucyhzdHlsZS0+Z3JpZEl0ZW1Db2x1bW4oKSk7CisgICAgICAgICAgICByZXR1cm4g
dmFsdWVGb3JHcmlkUG9zaXRpb24oc3R5bGUtPmdyaWRJdGVtQ29sdW1uKCkpOwogICAgICAgICBj
YXNlIENTU1Byb3BlcnR5V2Via2l0R3JpZFJvdzoKLSAgICAgICAgICAgIHJldHVybiB2YWx1ZUZv
ckdyaWRQb3NpdGlvbnMoc3R5bGUtPmdyaWRJdGVtUm93KCkpOworICAgICAgICAgICAgcmV0dXJu
IHZhbHVlRm9yR3JpZFBvc2l0aW9uKHN0eWxlLT5ncmlkSXRlbVJvdygpKTsKIAogICAgICAgICBj
YXNlIENTU1Byb3BlcnR5SGVpZ2h0OgogICAgICAgICAgICAgaWYgKHJlbmRlcmVyKSB7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKaW5kZXggNDZkYjI1YTMxMmVkZWFjYTEyN2IzNDM5
NGQ0Y2IzMTcyZWI2ZDg4Mi4uNmU3MzlhMzg1OTg5ZjQ3Y2FmYWZhODg4Mzc2Nzc2NGZmN2M5YmQy
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcApAQCAtMjY5Niw3ICsyNjk2LDcg
QEAgc3RhdGljIGJvb2wgY3JlYXRlR3JpZFRyYWNrTGlzdChDU1NWYWx1ZSogdmFsdWUsIFZlY3Rv
cjxHcmlkVHJhY2tTaXplPiYgdHJhY2tTaXoKIH0KIAogCi1zdGF0aWMgYm9vbCBjcmVhdGVHcmlk
UG9zaXRpb25zKENTU1ZhbHVlKiB2YWx1ZSwgR3JpZFBvc2l0aW9ucyYgcG9zaXRpb24pCitzdGF0
aWMgYm9vbCBjcmVhdGVHcmlkUG9zaXRpb24oQ1NTVmFsdWUqIHZhbHVlLCBHcmlkUG9zaXRpb24m
IHBvc2l0aW9uKQogewogICAgIC8vIEZvciBub3csIHdlIG9ubHkgYWNjZXB0OiA8aW50ZWdlcj4g
fCAnYXV0bycKICAgICBpZiAoIXZhbHVlLT5pc1ByaW1pdGl2ZVZhbHVlKCkpCkBAIC0yNzA3LDcg
KzI3MDcsNyBAQCBzdGF0aWMgYm9vbCBjcmVhdGVHcmlkUG9zaXRpb25zKENTU1ZhbHVlKiB2YWx1
ZSwgR3JpZFBvc2l0aW9ucyYgcG9zaXRpb24pCiAgICAgICAgIHJldHVybiB0cnVlOwogCiAgICAg
QVNTRVJUX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04ocHJpbWl0aXZlVmFsdWUtPmlzTnVtYmVy
KCkpOwotICAgIHBvc2l0aW9uLmZpcnN0UG9zaXRpb24oKS5zZXRJbnRlZ2VyUG9zaXRpb24ocHJp
bWl0aXZlVmFsdWUtPmdldEludFZhbHVlKCkpOworICAgIHBvc2l0aW9uLnNldEludGVnZXJQb3Np
dGlvbihwcmltaXRpdmVWYWx1ZS0+Z2V0SW50VmFsdWUoKSk7CiAgICAgcmV0dXJuIHRydWU7CiB9
CiAKQEAgLTM1NjcsMTUgKzM1NjcsMTUgQEAgdm9pZCBTdHlsZVJlc29sdmVyOjphcHBseVByb3Bl
cnR5KENTU1Byb3BlcnR5SUQgaWQsIENTU1ZhbHVlKiB2YWx1ZSkKICAgICB9CiAKICAgICBjYXNl
IENTU1Byb3BlcnR5V2Via2l0R3JpZENvbHVtbjogewotICAgICAgICBHcmlkUG9zaXRpb25zIGNv
bHVtbjsKLSAgICAgICAgaWYgKCFjcmVhdGVHcmlkUG9zaXRpb25zKHZhbHVlLCBjb2x1bW4pKQor
ICAgICAgICBHcmlkUG9zaXRpb24gY29sdW1uOworICAgICAgICBpZiAoIWNyZWF0ZUdyaWRQb3Np
dGlvbih2YWx1ZSwgY29sdW1uKSkKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgc3RhdGUu
c3R5bGUoKS0+c2V0R3JpZEl0ZW1Db2x1bW4oY29sdW1uKTsKICAgICAgICAgcmV0dXJuOwogICAg
IH0KICAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0R3JpZFJvdzogewotICAgICAgICBHcmlkUG9z
aXRpb25zIHJvdzsKLSAgICAgICAgaWYgKCFjcmVhdGVHcmlkUG9zaXRpb25zKHZhbHVlLCByb3cp
KQorICAgICAgICBHcmlkUG9zaXRpb24gcm93OworICAgICAgICBpZiAoIWNyZWF0ZUdyaWRQb3Np
dGlvbih2YWx1ZSwgcm93KSkKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgc3RhdGUuc3R5
bGUoKS0+c2V0R3JpZEl0ZW1Sb3cocm93KTsKICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCmluZGV4IDhiNjJkNjAyMmY5ZGJlMjgyODdhMzUyY2Iz
NWQ5MTg3OTkwZjQzYjguLmY2YjVjYWIwNzRlMjM2OTQwNmIwMDcyYmNmMjkwNTZjMDZhMzhlZTYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAKQEAgLTMzNCwxNCArMzM0
LDE0IEBAIHNpemVfdCBSZW5kZXJHcmlkOjptYXhpbXVtSW5kZXhJbkRpcmVjdGlvbihUcmFja1Np
emluZ0RpcmVjdGlvbiBkaXJlY3Rpb24pIGNvbnN0CiAgICAgc2l6ZV90IG1heGltdW1JbmRleCA9
IHN0ZDo6bWF4PHNpemVfdD4oMSwgdHJhY2tTdHlsZXMuc2l6ZSgpKTsKIAogICAgIGZvciAoUmVu
ZGVyQm94KiBjaGlsZCA9IGZpcnN0Q2hpbGRCb3goKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5l
eHRTaWJsaW5nQm94KCkpIHsKLSAgICAgICAgY29uc3QgR3JpZFBvc2l0aW9ucyYgcG9zaXRpb25z
ID0gKGRpcmVjdGlvbiA9PSBGb3JDb2x1bW5zKSA/IGNoaWxkLT5zdHlsZSgpLT5ncmlkSXRlbUNv
bHVtbigpIDogY2hpbGQtPnN0eWxlKCktPmdyaWRJdGVtUm93KCk7CisgICAgICAgIGNvbnN0IEdy
aWRQb3NpdGlvbiYgcG9zaXRpb24gPSAoZGlyZWN0aW9uID09IEZvckNvbHVtbnMpID8gY2hpbGQt
PnN0eWxlKCktPmdyaWRJdGVtQ29sdW1uKCkgOiBjaGlsZC0+c3R5bGUoKS0+Z3JpZEl0ZW1Sb3co
KTsKICAgICAgICAgLy8gJ2F1dG8nIGl0ZW1zIHdpbGwgbmVlZCB0byBiZSByZXNvbHZlZCBpbiBz
ZXBlcmF0ZSBwaGFzZXMgYW55d2F5LiBOb3RlIHRoYXQgYmVjYXVzZSBtYXhpbXVtSW5kZXggaXMg
YXQgbGVhc3QgMSwKICAgICAgICAgLy8gdGhlIGdyaWQtYXV0by1mbG93ID09IG5vbmUgY2FzZSBp
cyBhdXRvbWF0aWNhbGx5IGhhbmRsZWQuCi0gICAgICAgIGlmIChwb3NpdGlvbnMuZmlyc3RQb3Np
dGlvbigpLmlzQXV0bygpKQorICAgICAgICBpZiAocG9zaXRpb24uaXNBdXRvKCkpCiAgICAgICAg
ICAgICBjb250aW51ZTsKIAogICAgICAgICAvLyBUaGlzIGZ1bmN0aW9uIGJ5cGFzc2VzIHRoZSBj
YWNoZSAoY2FjaGVkR3JpZENvb3JkaW5hdGUoKSkgYXMgaXQgaXMgdXNlZCB0byBidWlsZCBpdC4K
LSAgICAgICAgbWF4aW11bUluZGV4ID0gc3RkOjptYXgobWF4aW11bUluZGV4LCByZXNvbHZlR3Jp
ZFBvc2l0aW9uRnJvbVN0eWxlKHBvc2l0aW9ucy5maXJzdFBvc2l0aW9uKCkpICsgMSk7CisgICAg
ICAgIG1heGltdW1JbmRleCA9IHN0ZDo6bWF4KG1heGltdW1JbmRleCwgcmVzb2x2ZUdyaWRQb3Np
dGlvbkZyb21TdHlsZShwb3NpdGlvbikgKyAxKTsKICAgICB9CiAKICAgICByZXR1cm4gbWF4aW11
bUluZGV4OwpAQCAtNTI2LDE4ICs1MjYsMTggQEAgdm9pZCBSZW5kZXJHcmlkOjpwbGFjZUl0ZW1z
T25HcmlkKCkKICAgICBWZWN0b3I8UmVuZGVyQm94Kj4gc3BlY2lmaWVkTWFqb3JBeGlzQXV0b0dy
aWRJdGVtczsKICAgICBHcmlkQXV0b0Zsb3cgYXV0b0Zsb3cgPSBzdHlsZSgpLT5ncmlkQXV0b0Zs
b3coKTsKICAgICBmb3IgKFJlbmRlckJveCogY2hpbGQgPSBmaXJzdENoaWxkQm94KCk7IGNoaWxk
OyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZ0JveCgpKSB7Ci0gICAgICAgIGNvbnN0IEdyaWRQ
b3NpdGlvbnMmIGNvbHVtblBvc2l0aW9ucyA9IGNoaWxkLT5zdHlsZSgpLT5ncmlkSXRlbUNvbHVt
bigpOwotICAgICAgICBjb25zdCBHcmlkUG9zaXRpb25zJiByb3dQb3NpdGlvbnMgPSBjaGlsZC0+
c3R5bGUoKS0+Z3JpZEl0ZW1Sb3coKTsKLSAgICAgICAgaWYgKGF1dG9GbG93ICE9IEF1dG9GbG93
Tm9uZSAmJiAoY29sdW1uUG9zaXRpb25zLmZpcnN0UG9zaXRpb24oKS5pc0F1dG8oKSB8fCByb3dQ
b3NpdGlvbnMuZmlyc3RQb3NpdGlvbigpLmlzQXV0bygpKSkgewotICAgICAgICAgICAgY29uc3Qg
R3JpZFBvc2l0aW9ucyYgbWFqb3JBeGlzUG9zaXRpb25zID0gYXV0b1BsYWNlbWVudE1ham9yQXhp
c1Bvc2l0aW9uc0ZvckNoaWxkKGNoaWxkKTsKLSAgICAgICAgICAgIGlmIChtYWpvckF4aXNQb3Np
dGlvbnMuZmlyc3RQb3NpdGlvbigpLmlzQXV0bygpKQorICAgICAgICBjb25zdCBHcmlkUG9zaXRp
b24mIGNvbHVtblBvc2l0aW9uID0gY2hpbGQtPnN0eWxlKCktPmdyaWRJdGVtQ29sdW1uKCk7Cisg
ICAgICAgIGNvbnN0IEdyaWRQb3NpdGlvbiYgcm93UG9zaXRpb24gPSBjaGlsZC0+c3R5bGUoKS0+
Z3JpZEl0ZW1Sb3coKTsKKyAgICAgICAgaWYgKGF1dG9GbG93ICE9IEF1dG9GbG93Tm9uZSAmJiAo
Y29sdW1uUG9zaXRpb24uaXNBdXRvKCkgfHwgcm93UG9zaXRpb24uaXNBdXRvKCkpKSB7CisgICAg
ICAgICAgICBjb25zdCBHcmlkUG9zaXRpb24mIG1ham9yQXhpc1Bvc2l0aW9uID0gYXV0b1BsYWNl
bWVudE1ham9yQXhpc1Bvc2l0aW9uRm9yQ2hpbGQoY2hpbGQpOworICAgICAgICAgICAgaWYgKG1h
am9yQXhpc1Bvc2l0aW9uLmlzQXV0bygpKQogICAgICAgICAgICAgICAgIGF1dG9NYWpvckF4aXNB
dXRvR3JpZEl0ZW1zLmFwcGVuZChjaGlsZCk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAg
ICAgICAgc3BlY2lmaWVkTWFqb3JBeGlzQXV0b0dyaWRJdGVtcy5hcHBlbmQoY2hpbGQpOwogICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KLSAgICAgICAgc2l6ZV90IGNvbHVtblRyYWNr
ID0gcmVzb2x2ZUdyaWRQb3NpdGlvbkZyb21TdHlsZShjb2x1bW5Qb3NpdGlvbnMuZmlyc3RQb3Np
dGlvbigpKTsKLSAgICAgICAgc2l6ZV90IHJvd1RyYWNrID0gcmVzb2x2ZUdyaWRQb3NpdGlvbkZy
b21TdHlsZShyb3dQb3NpdGlvbnMuZmlyc3RQb3NpdGlvbigpKTsKKyAgICAgICAgc2l6ZV90IGNv
bHVtblRyYWNrID0gcmVzb2x2ZUdyaWRQb3NpdGlvbkZyb21TdHlsZShjb2x1bW5Qb3NpdGlvbik7
CisgICAgICAgIHNpemVfdCByb3dUcmFjayA9IHJlc29sdmVHcmlkUG9zaXRpb25Gcm9tU3R5bGUo
cm93UG9zaXRpb24pOwogICAgICAgICBpbnNlcnRJdGVtSW50b0dyaWQoY2hpbGQsIHJvd1RyYWNr
LCBjb2x1bW5UcmFjayk7CiAgICAgfQogCkBAIC01NTgsOSArNTU4LDkgQEAgdm9pZCBSZW5kZXJH
cmlkOjpwbGFjZUl0ZW1zT25HcmlkKCkKIHZvaWQgUmVuZGVyR3JpZDo6cGxhY2VTcGVjaWZpZWRN
YWpvckF4aXNJdGVtc09uR3JpZChWZWN0b3I8UmVuZGVyQm94Kj4gYXV0b0dyaWRJdGVtcykKIHsK
ICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGF1dG9HcmlkSXRlbXMuc2l6ZSgpOyArK2kpIHsK
LSAgICAgICAgY29uc3QgR3JpZFBvc2l0aW9ucyYgbWFqb3JBeGlzUG9zaXRpb25zID0gYXV0b1Bs
YWNlbWVudE1ham9yQXhpc1Bvc2l0aW9uc0ZvckNoaWxkKGF1dG9HcmlkSXRlbXNbaV0pOwotICAg
ICAgICBBU1NFUlQoIW1ham9yQXhpc1Bvc2l0aW9ucy5maXJzdFBvc2l0aW9uKCkuaXNBdXRvKCkp
OwotICAgICAgICBHcmlkSXRlcmF0b3IgaXRlcmF0b3IobV9ncmlkLCBhdXRvUGxhY2VtZW50TWFq
b3JBeGlzRGlyZWN0aW9uKCksIHJlc29sdmVHcmlkUG9zaXRpb25Gcm9tU3R5bGUobWFqb3JBeGlz
UG9zaXRpb25zLmZpcnN0UG9zaXRpb24oKSkpOworICAgICAgICBjb25zdCBHcmlkUG9zaXRpb24m
IG1ham9yQXhpc1Bvc2l0aW9uID0gYXV0b1BsYWNlbWVudE1ham9yQXhpc1Bvc2l0aW9uRm9yQ2hp
bGQoYXV0b0dyaWRJdGVtc1tpXSk7CisgICAgICAgIEFTU0VSVCghbWFqb3JBeGlzUG9zaXRpb24u
aXNBdXRvKCkpOworICAgICAgICBHcmlkSXRlcmF0b3IgaXRlcmF0b3IobV9ncmlkLCBhdXRvUGxh
Y2VtZW50TWFqb3JBeGlzRGlyZWN0aW9uKCksIHJlc29sdmVHcmlkUG9zaXRpb25Gcm9tU3R5bGUo
bWFqb3JBeGlzUG9zaXRpb24pKTsKICAgICAgICAgaWYgKE93blB0cjxHcmlkQ29vcmRpbmF0ZT4g
ZW1wdHlHcmlkQXJlYSA9IGl0ZXJhdG9yLm5leHRFbXB0eUdyaWRBcmVhKCkpIHsKICAgICAgICAg
ICAgIGluc2VydEl0ZW1JbnRvR3JpZChhdXRvR3JpZEl0ZW1zW2ldLCBlbXB0eUdyaWRBcmVhLT5y
b3dJbmRleCwgZW1wdHlHcmlkQXJlYS0+Y29sdW1uSW5kZXgpOwogICAgICAgICAgICAgY29udGlu
dWU7CkBAIC01NzYsMTggKzU3NiwxOCBAQCB2b2lkIFJlbmRlckdyaWQ6OnBsYWNlU3BlY2lmaWVk
TWFqb3JBeGlzSXRlbXNPbkdyaWQoVmVjdG9yPFJlbmRlckJveCo+IGF1dG9HcmlkSQogdm9pZCBS
ZW5kZXJHcmlkOjpwbGFjZUF1dG9NYWpvckF4aXNJdGVtc09uR3JpZChWZWN0b3I8UmVuZGVyQm94
Kj4gYXV0b0dyaWRJdGVtcykKIHsKICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGF1dG9Hcmlk
SXRlbXMuc2l6ZSgpOyArK2kpIHsKLSAgICAgICAgQVNTRVJUKGF1dG9QbGFjZW1lbnRNYWpvckF4
aXNQb3NpdGlvbnNGb3JDaGlsZChhdXRvR3JpZEl0ZW1zW2ldKS5maXJzdFBvc2l0aW9uKCkuaXNB
dXRvKCkpOworICAgICAgICBBU1NFUlQoYXV0b1BsYWNlbWVudE1ham9yQXhpc1Bvc2l0aW9uRm9y
Q2hpbGQoYXV0b0dyaWRJdGVtc1tpXSkuaXNBdXRvKCkpOwogICAgICAgICBwbGFjZUF1dG9NYWpv
ckF4aXNJdGVtT25HcmlkKGF1dG9HcmlkSXRlbXNbaV0pOwogICAgIH0KIH0KIAogdm9pZCBSZW5k
ZXJHcmlkOjpwbGFjZUF1dG9NYWpvckF4aXNJdGVtT25HcmlkKFJlbmRlckJveCogZ3JpZEl0ZW0p
CiB7Ci0gICAgQVNTRVJUKGF1dG9QbGFjZW1lbnRNYWpvckF4aXNQb3NpdGlvbnNGb3JDaGlsZChn
cmlkSXRlbSkuZmlyc3RQb3NpdGlvbigpLmlzQXV0bygpKTsKLSAgICBjb25zdCBHcmlkUG9zaXRp
b25zJiBtaW5vckF4aXNQb3NpdGlvbnMgPSBhdXRvUGxhY2VtZW50TWlub3JBeGlzUG9zaXRpb25z
Rm9yQ2hpbGQoZ3JpZEl0ZW0pOworICAgIEFTU0VSVChhdXRvUGxhY2VtZW50TWFqb3JBeGlzUG9z
aXRpb25Gb3JDaGlsZChncmlkSXRlbSkuaXNBdXRvKCkpOworICAgIGNvbnN0IEdyaWRQb3NpdGlv
biYgbWlub3JBeGlzUG9zaXRpb24gPSBhdXRvUGxhY2VtZW50TWlub3JBeGlzUG9zaXRpb25Gb3JD
aGlsZChncmlkSXRlbSk7CiAgICAgc2l6ZV90IG1pbm9yQXhpc0luZGV4ID0gMDsKLSAgICBpZiAo
IW1pbm9yQXhpc1Bvc2l0aW9ucy5maXJzdFBvc2l0aW9uKCkuaXNBdXRvKCkpIHsKLSAgICAgICAg
bWlub3JBeGlzSW5kZXggPSByZXNvbHZlR3JpZFBvc2l0aW9uRnJvbVN0eWxlKG1pbm9yQXhpc1Bv
c2l0aW9ucy5maXJzdFBvc2l0aW9uKCkpOworICAgIGlmICghbWlub3JBeGlzUG9zaXRpb24uaXNB
dXRvKCkpIHsKKyAgICAgICAgbWlub3JBeGlzSW5kZXggPSByZXNvbHZlR3JpZFBvc2l0aW9uRnJv
bVN0eWxlKG1pbm9yQXhpc1Bvc2l0aW9uKTsKICAgICAgICAgR3JpZEl0ZXJhdG9yIGl0ZXJhdG9y
KG1fZ3JpZCwgYXV0b1BsYWNlbWVudE1pbm9yQXhpc0RpcmVjdGlvbigpLCBtaW5vckF4aXNJbmRl
eCk7CiAgICAgICAgIGlmIChPd25QdHI8R3JpZENvb3JkaW5hdGU+IGVtcHR5R3JpZEFyZWEgPSBp
dGVyYXRvci5uZXh0RW1wdHlHcmlkQXJlYSgpKSB7CiAgICAgICAgICAgICBpbnNlcnRJdGVtSW50
b0dyaWQoZ3JpZEl0ZW0sIGVtcHR5R3JpZEFyZWEtPnJvd0luZGV4LCBlbXB0eUdyaWRBcmVhLT5j
b2x1bW5JbmRleCk7CkBAIC02MTEsMTQgKzYxMSwxNCBAQCB2b2lkIFJlbmRlckdyaWQ6OnBsYWNl
QXV0b01ham9yQXhpc0l0ZW1PbkdyaWQoUmVuZGVyQm94KiBncmlkSXRlbSkKICAgICBpbnNlcnRJ
dGVtSW50b0dyaWQoZ3JpZEl0ZW0sIHJvd0luZGV4LCBjb2x1bW5JbmRleCk7CiB9CiAKLWNvbnN0
IEdyaWRQb3NpdGlvbnMmIFJlbmRlckdyaWQ6OmF1dG9QbGFjZW1lbnRNYWpvckF4aXNQb3NpdGlv
bnNGb3JDaGlsZChjb25zdCBSZW5kZXJCb3gqIGdyaWRJdGVtKSBjb25zdAorY29uc3QgR3JpZFBv
c2l0aW9uJiBSZW5kZXJHcmlkOjphdXRvUGxhY2VtZW50TWFqb3JBeGlzUG9zaXRpb25Gb3JDaGls
ZChjb25zdCBSZW5kZXJCb3gqIGdyaWRJdGVtKSBjb25zdAogewogICAgIEdyaWRBdXRvRmxvdyBm
bG93ID0gc3R5bGUoKS0+Z3JpZEF1dG9GbG93KCk7CiAgICAgQVNTRVJUKGZsb3cgIT0gQXV0b0Zs
b3dOb25lKTsKICAgICByZXR1cm4gKGZsb3cgPT0gQXV0b0Zsb3dDb2x1bW4pID8gZ3JpZEl0ZW0t
PnN0eWxlKCktPmdyaWRJdGVtQ29sdW1uKCkgOiBncmlkSXRlbS0+c3R5bGUoKS0+Z3JpZEl0ZW1S
b3coKTsKIH0KIAotY29uc3QgR3JpZFBvc2l0aW9ucyYgUmVuZGVyR3JpZDo6YXV0b1BsYWNlbWVu
dE1pbm9yQXhpc1Bvc2l0aW9uc0ZvckNoaWxkKGNvbnN0IFJlbmRlckJveCogZ3JpZEl0ZW0pIGNv
bnN0Citjb25zdCBHcmlkUG9zaXRpb24mIFJlbmRlckdyaWQ6OmF1dG9QbGFjZW1lbnRNaW5vckF4
aXNQb3NpdGlvbkZvckNoaWxkKGNvbnN0IFJlbmRlckJveCogZ3JpZEl0ZW0pIGNvbnN0CiB7CiAg
ICAgR3JpZEF1dG9GbG93IGZsb3cgPSBzdHlsZSgpLT5ncmlkQXV0b0Zsb3coKTsKICAgICBBU1NF
UlQoZmxvdyAhPSBBdXRvRmxvd05vbmUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckdyaWQuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlk
LmgKaW5kZXggYjUwNzE0OTEwMDI2NGRjMTcwMTg4YWZhZjEwZmRiZmMwMDliMWQ4Ny4uNjJmMTVj
M2E1NTI0MGU2ZGZkNjRiNjdhODRjMjExYjczZTQ0Y2YwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyR3JpZC5oCkBAIC04Miw4ICs4Miw4IEBAIHByaXZhdGU6CiAgICAgdm9pZCBwbGFj
ZVNwZWNpZmllZE1ham9yQXhpc0l0ZW1zT25HcmlkKFZlY3RvcjxSZW5kZXJCb3gqPik7CiAgICAg
dm9pZCBwbGFjZUF1dG9NYWpvckF4aXNJdGVtc09uR3JpZChWZWN0b3I8UmVuZGVyQm94Kj4pOwog
ICAgIHZvaWQgcGxhY2VBdXRvTWFqb3JBeGlzSXRlbU9uR3JpZChSZW5kZXJCb3gqKTsKLSAgICBj
b25zdCBHcmlkUG9zaXRpb25zJiBhdXRvUGxhY2VtZW50TWFqb3JBeGlzUG9zaXRpb25zRm9yQ2hp
bGQoY29uc3QgUmVuZGVyQm94KikgY29uc3Q7Ci0gICAgY29uc3QgR3JpZFBvc2l0aW9ucyYgYXV0
b1BsYWNlbWVudE1pbm9yQXhpc1Bvc2l0aW9uc0ZvckNoaWxkKGNvbnN0IFJlbmRlckJveCopIGNv
bnN0OworICAgIGNvbnN0IEdyaWRQb3NpdGlvbiYgYXV0b1BsYWNlbWVudE1ham9yQXhpc1Bvc2l0
aW9uRm9yQ2hpbGQoY29uc3QgUmVuZGVyQm94KikgY29uc3Q7CisgICAgY29uc3QgR3JpZFBvc2l0
aW9uJiBhdXRvUGxhY2VtZW50TWlub3JBeGlzUG9zaXRpb25Gb3JDaGlsZChjb25zdCBSZW5kZXJC
b3gqKSBjb25zdDsKICAgICBUcmFja1NpemluZ0RpcmVjdGlvbiBhdXRvUGxhY2VtZW50TWFqb3JB
eGlzRGlyZWN0aW9uKCkgY29uc3Q7CiAgICAgVHJhY2tTaXppbmdEaXJlY3Rpb24gYXV0b1BsYWNl
bWVudE1pbm9yQXhpc0RpcmVjdGlvbigpIGNvbnN0OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvc3R5bGUvR3JpZFBvc2l0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvc3R5bGUvR3JpZFBvc2l0aW9uLmgKaW5kZXggMzgyYjcyZWY1OGZjZTRmNWEwN2RiMjRl
OGE5NDllMjA1ZGIwZGIxMS4uM2Y4ZmU5NzRkMzBjMGZlMWQ0ZDU1NTFhNjdlMzlhOTNjMDdmMzkz
YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL0dyaWRQb3NpdGlv
bi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9HcmlkUG9zaXRpb24uaApA
QCAtNzQsMjQgKzc0LDYgQEAgcHJpdmF0ZToKICAgICBpbnQgbV9pbnRlZ2VyUG9zaXRpb247CiB9
OwogCi1jbGFzcyBHcmlkUG9zaXRpb25zIHsKLXB1YmxpYzoKLSAgICBHcmlkUG9zaXRpb25zKCkK
LSAgICB7Ci0gICAgfQotCi0gICAgY29uc3QgR3JpZFBvc2l0aW9uJiBmaXJzdFBvc2l0aW9uKCkg
Y29uc3QgeyByZXR1cm4gbV9maXJzdFBvc2l0aW9uOyB9Ci0gICAgR3JpZFBvc2l0aW9uJiBmaXJz
dFBvc2l0aW9uKCkgeyByZXR1cm4gbV9maXJzdFBvc2l0aW9uOyB9Ci0KLSAgICBib29sIG9wZXJh
dG9yPT0oY29uc3QgR3JpZFBvc2l0aW9ucyYgb3RoZXIpIGNvbnN0Ci0gICAgewotICAgICAgICBy
ZXR1cm4gbV9maXJzdFBvc2l0aW9uID09IG90aGVyLm1fZmlyc3RQb3NpdGlvbjsKLSAgICB9Ci0K
LXByaXZhdGU6Ci0gICAgR3JpZFBvc2l0aW9uIG1fZmlyc3RQb3NpdGlvbjsKLX07Ci0KIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEdyaWRQb3NpdGlvbl9oCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCmluZGV4IDMyMmNiOTE2NDZkNTA3
Nzg3MGM2NDljY2UwNGZiZjkxMWIwNDgzZTcuLjc2ZDhiOGQ4YzMyZTJmNGNkZjAyNTgwNmUwMTBl
Y2QxYzAxN2FmYWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9S
ZW5kZXJTdHlsZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJT
dHlsZS5oCkBAIC03NjUsOCArNzY1LDggQEAgcHVibGljOgogICAgIGNvbnN0IFZlY3RvcjxHcmlk
VHJhY2tTaXplPiYgZ3JpZFJvd3MoKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5oZXJpdGVkRGF0
YS0+bV9ncmlkLT5tX2dyaWRSb3dzOyB9CiAgICAgR3JpZEF1dG9GbG93IGdyaWRBdXRvRmxvdygp
IGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX2dyaWQtPm1fZ3JpZEF1dG9G
bG93OyB9CiAKLSAgICBjb25zdCBHcmlkUG9zaXRpb25zJiBncmlkSXRlbUNvbHVtbigpIGNvbnN0
IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX2dyaWRJdGVtLT5tX2dyaWRDb2x1bW47
IH0KLSAgICBjb25zdCBHcmlkUG9zaXRpb25zJiBncmlkSXRlbVJvdygpIGNvbnN0IHsgcmV0dXJu
IHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX2dyaWRJdGVtLT5tX2dyaWRSb3c7IH0KKyAgICBjb25z
dCBHcmlkUG9zaXRpb24mIGdyaWRJdGVtQ29sdW1uKCkgY29uc3QgeyByZXR1cm4gcmFyZU5vbklu
aGVyaXRlZERhdGEtPm1fZ3JpZEl0ZW0tPm1fZ3JpZENvbHVtbjsgfQorICAgIGNvbnN0IEdyaWRQ
b3NpdGlvbiYgZ3JpZEl0ZW1Sb3coKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5oZXJpdGVkRGF0
YS0+bV9ncmlkSXRlbS0+bV9ncmlkUm93OyB9CiAKICAgICBjb25zdCBTaGFkb3dEYXRhKiBib3hT
aGFkb3coKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9ib3hTaGFkb3cu
Z2V0KCk7IH0KICAgICB2b2lkIGdldEJveFNoYWRvd0V4dGVudChMYXlvdXRVbml0JiB0b3AsIExh
eW91dFVuaXQmIHJpZ2h0LCBMYXlvdXRVbml0JiBib3R0b20sIExheW91dFVuaXQmIGxlZnQpIGNv
bnN0IHsgZ2V0U2hhZG93RXh0ZW50KGJveFNoYWRvdygpLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxl
ZnQpOyB9CkBAIC0xMjUzLDggKzEyNTMsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRHcmlkQ29s
dW1ucyhjb25zdCBWZWN0b3I8R3JpZFRyYWNrU2l6ZT4mIGxlbmd0aHMpIHsgU0VUX1ZBUihyYXJl
Tm9uSW5oZXJpdGVkRGF0YS5hY2Nlc3MoKS0+bV9ncmlkLCBtX2dyaWRDb2x1bW5zLCBsZW5ndGhz
KTsgfQogICAgIHZvaWQgc2V0R3JpZFJvd3MoY29uc3QgVmVjdG9yPEdyaWRUcmFja1NpemU+JiBs
ZW5ndGhzKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEuYWNjZXNzKCktPm1fZ3JpZCwg
bV9ncmlkUm93cywgbGVuZ3Rocyk7IH0KICAgICB2b2lkIHNldEdyaWRBdXRvRmxvdyhHcmlkQXV0
b0Zsb3cgZmxvdykgeyBTRVRfVkFSKHJhcmVOb25Jbmhlcml0ZWREYXRhLmFjY2VzcygpLT5tX2dy
aWQsIG1fZ3JpZEF1dG9GbG93LCBmbG93KTsgfQotICAgIHZvaWQgc2V0R3JpZEl0ZW1Db2x1bW4o
Y29uc3QgR3JpZFBvc2l0aW9ucyYgY29sdW1uUG9zaXRpb24pIHsgU0VUX1ZBUihyYXJlTm9uSW5o
ZXJpdGVkRGF0YS5hY2Nlc3MoKS0+bV9ncmlkSXRlbSwgbV9ncmlkQ29sdW1uLCBjb2x1bW5Qb3Np
dGlvbik7IH0KLSAgICB2b2lkIHNldEdyaWRJdGVtUm93KGNvbnN0IEdyaWRQb3NpdGlvbnMmIHJv
d1Bvc2l0aW9uKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEuYWNjZXNzKCktPm1fZ3Jp
ZEl0ZW0sIG1fZ3JpZFJvdywgcm93UG9zaXRpb24pOyB9CisgICAgdm9pZCBzZXRHcmlkSXRlbUNv
bHVtbihjb25zdCBHcmlkUG9zaXRpb24mIGNvbHVtblBvc2l0aW9uKSB7IFNFVF9WQVIocmFyZU5v
bkluaGVyaXRlZERhdGEuYWNjZXNzKCktPm1fZ3JpZEl0ZW0sIG1fZ3JpZENvbHVtbiwgY29sdW1u
UG9zaXRpb24pOyB9CisgICAgdm9pZCBzZXRHcmlkSXRlbVJvdyhjb25zdCBHcmlkUG9zaXRpb24m
IHJvd1Bvc2l0aW9uKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEuYWNjZXNzKCktPm1f
Z3JpZEl0ZW0sIG1fZ3JpZFJvdywgcm93UG9zaXRpb24pOyB9CiAKICAgICB2b2lkIHNldE1hcnF1
ZWVJbmNyZW1lbnQoY29uc3QgTGVuZ3RoJiBmKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERh
dGEuYWNjZXNzKCktPm1fbWFycXVlZSwgaW5jcmVtZW50LCBmKTsgfQogICAgIHZvaWQgc2V0TWFy
cXVlZVNwZWVkKGludCBmKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEuYWNjZXNzKCkt
Pm1fbWFycXVlZSwgc3BlZWQsIGYpOyB9CkBAIC0xNjYzLDkgKzE2NjMsOSBAQCBwdWJsaWM6CiAK
ICAgICBzdGF0aWMgR3JpZEF1dG9GbG93IGluaXRpYWxHcmlkQXV0b0Zsb3coKSB7IHJldHVybiBB
dXRvRmxvd05vbmU7IH0KIAotICAgIC8vICdhdXRvJyAvICdhdXRvJyBpcyB0aGUgZGVmYXVsdC4K
LSAgICBzdGF0aWMgR3JpZFBvc2l0aW9ucyBpbml0aWFsR3JpZEl0ZW1Db2x1bW4oKSB7IHJldHVy
biBHcmlkUG9zaXRpb25zKCk7IH0KLSAgICBzdGF0aWMgR3JpZFBvc2l0aW9ucyBpbml0aWFsR3Jp
ZEl0ZW1Sb3coKSB7IHJldHVybiBHcmlkUG9zaXRpb25zKCk7IH0KKyAgICAvLyAnYXV0bycgaXMg
dGhlIGRlZmF1bHQuCisgICAgc3RhdGljIEdyaWRQb3NpdGlvbiBpbml0aWFsR3JpZEl0ZW1Db2x1
bW4oKSB7IHJldHVybiBHcmlkUG9zaXRpb24oKTsgfQorICAgIHN0YXRpYyBHcmlkUG9zaXRpb24g
aW5pdGlhbEdyaWRJdGVtUm93KCkgeyByZXR1cm4gR3JpZFBvc2l0aW9uKCk7IH0KIAogICAgIHN0
YXRpYyB1bnNpZ25lZCBpbml0aWFsVGFiU2l6ZSgpIHsgcmV0dXJuIDg7IH0KIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlR3JpZEl0ZW1EYXRhLmggYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVHcmlkSXRlbURhdGEuaAppbmRleCAz
MTI2ZGIxNDY3N2Y1MzhkZTBiMWE2MTk4MTJhNGU5Zjc0N2QyYTg5Li4yZjc0ODdiODY5OGFmNzQ0
YmVkNDZhZWFhOTRlNmRjYTI5ZTUxOTE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvc3R5bGUvU3R5bGVHcmlkSXRlbURhdGEuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvc3R5bGUvU3R5bGVHcmlkSXRlbURhdGEuaApAQCAtNTQsOCArNTQsOCBAQCBwdWJsaWM6
CiAgICAgICAgIHJldHVybiAhKCp0aGlzID09IG8pOwogICAgIH0KIAotICAgIEdyaWRQb3NpdGlv
bnMgbV9ncmlkQ29sdW1uOwotICAgIEdyaWRQb3NpdGlvbnMgbV9ncmlkUm93OworICAgIEdyaWRQ
b3NpdGlvbiBtX2dyaWRDb2x1bW47CisgICAgR3JpZFBvc2l0aW9uIG1fZ3JpZFJvdzsKIAogcHJp
dmF0ZToKICAgICBTdHlsZUdyaWRJdGVtRGF0YSgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>