<?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>62927</bug_id>
          
          <creation_ts>2011-06-18 01:41:10 -0700</creation_ts>
          <short_desc>REGRESSION(r89184): It broke 22 tests on all bot (Requested by Ossy_weekend on #webkit).</short_desc>
          <delta_ts>2011-06-18 01:47:26 -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>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>62920</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>barraclough</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>423081</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-18 01:41:10 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/89184 broke the build:
It broke 22 tests on all bot (Requested by Ossy_weekend 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>423082</commentid>
    <comment_count>1</comment_count>
      <attachid>97692</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-18 01:41:40 -0700</bug_when>
    <thetext>Created attachment 97692
ROLLOUT of r89184

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 --ignore-builders

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423087</commentid>
    <comment_count>2</comment_count>
      <attachid>97692</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-18 01:47:22 -0700</bug_when>
    <thetext>Comment on attachment 97692
ROLLOUT of r89184

Clearing flags on attachment: 97692

Committed r89192: &lt;http://trac.webkit.org/changeset/89192&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423088</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-18 01:47:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97692</attachid>
            <date>2011-06-18 01:41:40 -0700</date>
            <delta_ts>2011-06-18 01:47:22 -0700</delta_ts>
            <desc>ROLLOUT of r89184</desc>
            <filename>bug-62927-20110618083949.patch</filename>
            <type>text/plain</type>
            <size>27890</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODkxOTAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9BUEkvSlNWYWx1ZVJlZi5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL0pTVmFs
dWVSZWYuY3BwCmluZGV4IDE4YmJkOTFlNmE0Zjg4MmVlMzcyYjViZTMyMThmNTRjOWE4MTJkMTUu
LmU3MDUzNGMyYjJkNzc1MDRhZGNkYWFmMGViZmEyMDM4OWIyOGYxZWQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvSlNWYWx1ZVJlZi5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL0FQSS9KU1ZhbHVlUmVmLmNwcApAQCAtMjM0LDggKzIzNCw3IEBAIEpTVmFsdWVS
ZWYgSlNWYWx1ZU1ha2VGcm9tSlNPTlN0cmluZyhKU0NvbnRleHRSZWYgY3R4LCBKU1N0cmluZ1Jl
ZiBzdHJpbmcpCiB7CiAgICAgRXhlY1N0YXRlKiBleGVjID0gdG9KUyhjdHgpOwogICAgIEFQSUVu
dHJ5U2hpbSBlbnRyeVNoaW0oZXhlYyk7Ci0gICAgVVN0cmluZyBzdHIgPSBzdHJpbmctPnVzdHJp
bmcoKTsKLSAgICBMaXRlcmFsUGFyc2VyIHBhcnNlcihleGVjLCBzdHIuY2hhcmFjdGVycygpLCBz
dHIubGVuZ3RoKCksIExpdGVyYWxQYXJzZXI6OlN0cmljdEpTT04pOworICAgIExpdGVyYWxQYXJz
ZXIgcGFyc2VyKGV4ZWMsIHN0cmluZy0+dXN0cmluZygpLCBMaXRlcmFsUGFyc2VyOjpTdHJpY3RK
U09OKTsKICAgICByZXR1cm4gdG9SZWYoZXhlYywgcGFyc2VyLnRyeUxpdGVyYWxQYXJzZSgpKTsK
IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggMDI5ZjI3NGNiMTI1Mjk4OGFkYmJhMzhh
MTMzMmFhNGU5MjBkMWFhNi4uZDliMDhiYzhkZjkxOWIyMzU2OTE4NDY3NDYxOTQzNDg0MmM5YzZj
OSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTEtMDYtMTgg
IFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgorCisgICAgICAgIFVu
cmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI4OTE4NC4KKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0
Lm9yZy9jaGFuZ2VzZXQvODkxODQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTYyOTI3CisKKyAgICAgICAgSXQgYnJva2UgMjIgdGVzdHMgb24gYWxsIGJv
dCAoUmVxdWVzdGVkIGJ5IE9zc3lfd2Vla2VuZCBvbgorICAgICAgICAjd2Via2l0KS4KKworICAg
ICAgICAqIEFQSS9KU1ZhbHVlUmVmLmNwcDoKKyAgICAgICAgKEpTVmFsdWVNYWtlRnJvbUpTT05T
dHJpbmcpOgorICAgICAgICAqIGludGVycHJldGVyL0ludGVycHJldGVyLmNwcDoKKyAgICAgICAg
KEpTQzo6SW50ZXJwcmV0ZXI6OmNhbGxFdmFsKToKKyAgICAgICAgKEpTQzo6SW50ZXJwcmV0ZXI6
OmV4ZWN1dGUpOgorICAgICAgICAqIHBhcnNlci9MZXhlci5jcHA6CisgICAgICAgICogcGFyc2Vy
L0xleGVyLmg6CisgICAgICAgICogcnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0aW9ucy5jcHA6
CisgICAgICAgIChKU0M6Omdsb2JhbEZ1bmNFdmFsKToKKyAgICAgICAgKiBydW50aW1lL0pTT05P
YmplY3QuY3BwOgorICAgICAgICAoSlNDOjpKU09OUHJvdG9GdW5jUGFyc2UpOgorICAgICAgICAq
IHJ1bnRpbWUvTGl0ZXJhbFBhcnNlci5jcHA6CisgICAgICAgIChKU0M6OkxpdGVyYWxQYXJzZXI6
OkxleGVyOjpsZXgpOgorICAgICAgICAoSlNDOjppc1NhZmVTdHJpbmdDaGFyYWN0ZXIpOgorICAg
ICAgICAoSlNDOjpMaXRlcmFsUGFyc2VyOjpMZXhlcjo6bGV4U3RyaW5nKToKKyAgICAgICAgKEpT
Qzo6TGl0ZXJhbFBhcnNlcjo6TGV4ZXI6OmxleE51bWJlcik6CisgICAgICAgIChKU0M6OkxpdGVy
YWxQYXJzZXI6OnBhcnNlKToKKyAgICAgICAgKiBydW50aW1lL0xpdGVyYWxQYXJzZXIuaDoKKyAg
ICAgICAgKEpTQzo6TGl0ZXJhbFBhcnNlcjo6TGl0ZXJhbFBhcnNlcik6CisgICAgICAgIChKU0M6
OkxpdGVyYWxQYXJzZXI6OnRyeUxpdGVyYWxQYXJzZSk6CisgICAgICAgIChKU0M6OkxpdGVyYWxQ
YXJzZXI6OkxleGVyOjpMZXhlcik6CisgICAgICAgIChKU0M6OkxpdGVyYWxQYXJzZXI6OkxleGVy
OjpuZXh0KToKKwogMjAxMS0wNi0xNyAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEdhdmluIEJhcnJhY2xvdWdoLgpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHAKaW5kZXggZmFjNDE2Yjkz
ODI0Mzk2NjI5ZGYxZDcwYWI4MGVhZmQ0NDUzMjRjMi4uODkyNzZkOGYxNjc3ZDhmOGJkOGM2YjIz
MjI1OGQ4YzM2MGQzODNjNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVy
cHJldGVyL0ludGVycHJldGVyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJw
cmV0ZXIvSW50ZXJwcmV0ZXIuY3BwCkBAIC0zOTYsNyArMzk2LDcgQEAgTkVWRVJfSU5MSU5FIEpT
VmFsdWUgSW50ZXJwcmV0ZXI6OmNhbGxFdmFsKENhbGxGcmFtZSogY2FsbEZyYW1lLCBSZWdpc3Rl
ckZpbGUqIHIKICAgICBpZiAoIWNvZGVCbG9jay0+aXNTdHJpY3RNb2RlKCkpIHsKICAgICAgICAg
Ly8gRklYTUU6IFdlIGNhbiB1c2UgdGhlIHByZXBhcnNlciBpbiBzdHJpY3QgbW9kZSwgd2UganVz
dCBuZWVkIGFkZGl0aW9uYWwgbG9naWMKICAgICAgICAgLy8gdG8gcHJldmVudCBkdXBsaWNhdGVz
LgotICAgICAgICBMaXRlcmFsUGFyc2VyIHByZXBhcnNlcihjYWxsRnJhbWUsIHByb2dyYW1Tb3Vy
Y2UuY2hhcmFjdGVycygpLCBwcm9ncmFtU291cmNlLmxlbmd0aCgpLCBMaXRlcmFsUGFyc2VyOjpO
b25TdHJpY3RKU09OKTsKKyAgICAgICAgTGl0ZXJhbFBhcnNlciBwcmVwYXJzZXIoY2FsbEZyYW1l
LCBwcm9ncmFtU291cmNlLCBMaXRlcmFsUGFyc2VyOjpOb25TdHJpY3RKU09OKTsKICAgICAgICAg
aWYgKEpTVmFsdWUgcGFyc2VkT2JqZWN0ID0gcHJlcGFyc2VyLnRyeUxpdGVyYWxQYXJzZSgpKQog
ICAgICAgICAgICAgcmV0dXJuIHBhcnNlZE9iamVjdDsKICAgICB9CkBAIC03NDQsNzQgKzc0NCw2
IEBAIEpTVmFsdWUgSW50ZXJwcmV0ZXI6OmV4ZWN1dGUoUHJvZ3JhbUV4ZWN1dGFibGUqIHByb2dy
YW0sIENhbGxGcmFtZSogY2FsbEZyYW1lLCBTCiAgICAgICAgIHJldHVybiBjaGVja2VkUmV0dXJu
KHRocm93U3RhY2tPdmVyZmxvd0Vycm9yKGNhbGxGcmFtZSkpOwogCiAgICAgRHluYW1pY0dsb2Jh
bE9iamVjdFNjb3BlIGdsb2JhbE9iamVjdFNjb3BlKCpzY29wZUNoYWluLT5nbG9iYWxEYXRhLCBz
Y29wZUNoYWluLT5nbG9iYWxPYmplY3QuZ2V0KCkpOwotICAgIExpdGVyYWxQYXJzZXIgbGl0ZXJh
bFBhcnNlcihjYWxsRnJhbWUsIHByb2dyYW0tPnNvdXJjZSgpLmRhdGEoKSwgcHJvZ3JhbS0+c291
cmNlKCkubGVuZ3RoKCksIExpdGVyYWxQYXJzZXI6OkpTT05QKTsKLSAgICBWZWN0b3I8TGl0ZXJh
bFBhcnNlcjo6SlNPTlBEYXRhPiBKU09OUERhdGE7Ci0gICAgaWYgKGxpdGVyYWxQYXJzZXIudHJ5
SlNPTlBQYXJzZShKU09OUERhdGEpKSB7Ci0gICAgICAgIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxP
YmplY3QgPSBzY29wZUNoYWluLT5nbG9iYWxPYmplY3QuZ2V0KCk7Ci0gICAgICAgIEpTVmFsdWUg
cmVzdWx0OwotICAgICAgICBmb3IgKHVuc2lnbmVkIGVudHJ5ID0gMDsgZW50cnkgPCBKU09OUERh
dGEuc2l6ZSgpOyBlbnRyeSsrKSB7Ci0gICAgICAgICAgICBWZWN0b3I8TGl0ZXJhbFBhcnNlcjo6
SlNPTlBQYXRoRW50cnk+IEpTT05QUGF0aDsKLSAgICAgICAgICAgIEpTT05QUGF0aC5zd2FwKEpT
T05QRGF0YVtlbnRyeV0ubV9wYXRoKTsKLSAgICAgICAgICAgIEpTVmFsdWUgSlNPTlBWYWx1ZSA9
IEpTT05QRGF0YVtlbnRyeV0ubV92YWx1ZS5nZXQoKTsKLSAgICAgICAgICAgIGlmIChKU09OUFBh
dGguc2l6ZSgpID09IDEgJiYgSlNPTlBQYXRoWzBdLm1fdHlwZSA9PSBMaXRlcmFsUGFyc2VyOjpK
U09OUFBhdGhFbnRyeVR5cGVEZWNsYXJlKSB7Ci0gICAgICAgICAgICAgICAgaWYgKGdsb2JhbE9i
amVjdC0+aGFzUHJvcGVydHkoY2FsbEZyYW1lLCBKU09OUFBhdGhbMF0ubV9wYXRoRW50cnlOYW1l
KSkgewotICAgICAgICAgICAgICAgICAgICBQdXRQcm9wZXJ0eVNsb3Qgc2xvdDsKLSAgICAgICAg
ICAgICAgICAgICAgZ2xvYmFsT2JqZWN0LT5wdXQoY2FsbEZyYW1lLCBKU09OUFBhdGhbMF0ubV9w
YXRoRW50cnlOYW1lLCBKU09OUFZhbHVlLCBzbG90KTsKLSAgICAgICAgICAgICAgICB9IGVsc2UK
LSAgICAgICAgICAgICAgICAgICAgZ2xvYmFsT2JqZWN0LT5wdXRXaXRoQXR0cmlidXRlcyhjYWxs
RnJhbWUsIEpTT05QUGF0aFswXS5tX3BhdGhFbnRyeU5hbWUsIEpTT05QVmFsdWUsIERvbnRFbnVt
IHwgRG9udERlbGV0ZSk7Ci0gICAgICAgICAgICAgICAgLy8gdmFyIGRlY2xhcmF0aW9ucyByZXR1
cm4gdW5kZWZpbmVkCi0gICAgICAgICAgICAgICAgcmVzdWx0ID0ganNVbmRlZmluZWQoKTsKLSAg
ICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIEpTVmFs
dWUgYmFzZU9iamVjdChnbG9iYWxPYmplY3QpOwotICAgICAgICAgICAgZm9yICh1bnNpZ25lZCBp
ID0gMDsgaSA8IEpTT05QUGF0aC5zaXplKCkgLSAxOyBpKyspIHsKLSAgICAgICAgICAgICAgICBB
U1NFUlQoSlNPTlBQYXRoW2ldLm1fdHlwZSAhPSBMaXRlcmFsUGFyc2VyOjpKU09OUFBhdGhFbnRy
eVR5cGVEZWNsYXJlKTsKLSAgICAgICAgICAgICAgICBzd2l0Y2ggKEpTT05QUGF0aFtpXS5tX3R5
cGUpIHsKLSAgICAgICAgICAgICAgICBjYXNlIExpdGVyYWxQYXJzZXI6OkpTT05QUGF0aEVudHJ5
VHlwZURvdDogewotICAgICAgICAgICAgICAgICAgICBpZiAoaSA9PSAwKSB7Ci0gICAgICAgICAg
ICAgICAgICAgICAgICBQcm9wZXJ0eVNsb3Qgc2xvdChnbG9iYWxPYmplY3QpOwotICAgICAgICAg
ICAgICAgICAgICAgICAgaWYgKCFnbG9iYWxPYmplY3QtPmdldFByb3BlcnR5U2xvdChjYWxsRnJh
bWUsIEpTT05QUGF0aFtpXS5tX3BhdGhFbnRyeU5hbWUsIHNsb3QpKQotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGNhbGxGcmFtZSwgY3JlYXRlVW5kZWZpbmVk
VmFyaWFibGVFcnJvcihnbG9iYWxPYmplY3QtPmdsb2JhbEV4ZWMoKSwgSlNPTlBQYXRoW2ldLm1f
cGF0aEVudHJ5TmFtZSkpOwotICAgICAgICAgICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAg
ICAgICAgIH0gZWxzZQotICAgICAgICAgICAgICAgICAgICAgICAgYmFzZU9iamVjdCA9IGJhc2VP
YmplY3QuZ2V0KGNhbGxGcmFtZSwgSlNPTlBQYXRoW2ldLm1fcGF0aEVudHJ5TmFtZSk7Ci0gICAg
ICAgICAgICAgICAgICAgIGlmIChjYWxsRnJhbWUtPmhhZEV4Y2VwdGlvbigpKQotICAgICAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7Ci0gICAgICAgICAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBjYXNlIExpdGVy
YWxQYXJzZXI6OkpTT05QUGF0aEVudHJ5VHlwZUxvb2t1cDogewotICAgICAgICAgICAgICAgICAg
ICBiYXNlT2JqZWN0ID0gYmFzZU9iamVjdC5nZXQoY2FsbEZyYW1lLCBKU09OUFBhdGhbaV0ubV9w
YXRoSW5kZXgpOwotICAgICAgICAgICAgICAgICAgICBpZiAoY2FsbEZyYW1lLT5oYWRFeGNlcHRp
b24oKSkKLSAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwotICAg
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAg
ICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7
Ci0gICAgICAgICAgICAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwotICAgICAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIFB1dFByb3BlcnR5U2xvdCBzbG90Owot
ICAgICAgICAgICAgc3dpdGNoIChKU09OUFBhdGgubGFzdCgpLm1fdHlwZSkgewotICAgICAgICAg
ICAgY2FzZSBMaXRlcmFsUGFyc2VyOjpKU09OUFBhdGhFbnRyeVR5cGVEb3Q6IHsKLSAgICAgICAg
ICAgICAgICBiYXNlT2JqZWN0LnB1dChjYWxsRnJhbWUsIEpTT05QUGF0aC5sYXN0KCkubV9wYXRo
RW50cnlOYW1lLCBKU09OUFZhbHVlLCBzbG90KTsKLSAgICAgICAgICAgICAgICBpZiAoY2FsbEZy
YW1lLT5oYWRFeGNlcHRpb24oKSkKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGpzVW5kZWZp
bmVkKCk7Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAg
ICBjYXNlIExpdGVyYWxQYXJzZXI6OkpTT05QUGF0aEVudHJ5VHlwZUxvb2t1cDogewotICAgICAg
ICAgICAgICAgIGJhc2VPYmplY3QucHV0KGNhbGxGcmFtZSwgSlNPTlBQYXRoLmxhc3QoKS5tX3Bh
dGhJbmRleCwgSlNPTlBWYWx1ZSk7Ci0gICAgICAgICAgICAgICAgaWYgKGNhbGxGcmFtZS0+aGFk
RXhjZXB0aW9uKCkpCi0gICAgICAgICAgICAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwot
ICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgZGVmYXVs
dDoKLSAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBy
ZXN1bHQgPSBKU09OUFZhbHVlOwotICAgICAgICB9Ci0gICAgICAgIHJldHVybiByZXN1bHQ7Ci0g
ICAgfQogCiAgICAgSlNPYmplY3QqIGVycm9yID0gcHJvZ3JhbS0+Y29tcGlsZShjYWxsRnJhbWUs
IHNjb3BlQ2hhaW4pOwogICAgIGlmIChlcnJvcikKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9wYXJzZXIvTGV4ZXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9M
ZXhlci5jcHAKaW5kZXggMTY2Njg4MWU2Mzc4NDYxNDYxYTM1Y2YwNWQwNDRkYWEyYzZlZjIzZS4u
NmQyZDM3YTcyMzc2ODNhZjYwZjc0ZDU2NTAzYzZmNDkxOTljZjkxNyAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9MZXhlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3BhcnNlci9MZXhlci5jcHAKQEAgLTQ4MSwxMSArNDgxLDYgQEAgdGVtcGxhdGUgPGJv
b2wgc2hvdWxkQ3JlYXRlSWRlbnRpZmllcj4gQUxXQVlTX0lOTElORSBKU1Rva2VuVHlwZSBMZXhl
cjo6cGFyc2VJZGUKICAgICByZXR1cm4gSURFTlQ7CiB9CiAKLWJvb2wgTGV4ZXI6OmlzS2V5d29y
ZChjb25zdCBJZGVudGlmaWVyJiBpZGVudCkKLXsKLSAgICByZXR1cm4gbV9rZXl3b3JkVGFibGUu
ZW50cnkobV9nbG9iYWxEYXRhLCBpZGVudCk7Ci19Ci0KIHRlbXBsYXRlIDxib29sIHNob3VsZEJ1
aWxkU3RyaW5ncz4gQUxXQVlTX0lOTElORSBib29sIExleGVyOjpwYXJzZVN0cmluZyhKU1Rva2Vu
RGF0YSogdG9rZW5EYXRhLCBib29sIHN0cmljdE1vZGUpCiB7CiAgICAgaW50IHN0cmluZ1F1b3Rl
Q2hhcmFjdGVyID0gbV9jdXJyZW50OwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3BhcnNlci9MZXhlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9MZXhlci5oCmlu
ZGV4IDZkZmQ1MmUzMTViNzFjYzU3MmZkNmFmZTJjOTE3ODhkNWYxMDhkY2UuLmE5ZmNmYTFiOGI3
YWUyZjI5ZjdmZTIwNDIzNDNmMmU3NmQ2NTNkYTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9wYXJzZXIvTGV4ZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2Vy
L0xleGVyLmgKQEAgLTkwLDkgKzkwLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIFNvdXJj
ZVByb3ZpZGVyKiBzb3VyY2VQcm92aWRlcigpIGNvbnN0IHsgcmV0dXJuIG1fc291cmNlLT5wcm92
aWRlcigpOyB9CiAgICAgICAgIAogICAgICAgICBKU1Rva2VuVHlwZSBsZXhFeHBlY3RJZGVudGlm
aWVyKEpTVG9rZW5EYXRhKiwgSlNUb2tlbkluZm8qLCB1bnNpZ25lZCwgYm9vbCBzdHJpY3RNb2Rl
KTsKLQotICAgICAgICBib29sIGlzS2V5d29yZChjb25zdCBJZGVudGlmaWVyJik7Ci0KKyAgICAg
ICAgCiAgICAgcHJpdmF0ZToKICAgICAgICAgZnJpZW5kIGNsYXNzIEpTR2xvYmFsRGF0YTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3RG
dW5jdGlvbnMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmpl
Y3RGdW5jdGlvbnMuY3BwCmluZGV4IDczNzUwYWVmYTY5ODhmZjY3MDczN2YyMGU1M2ZmOTQ1ODAy
YjUzZTAuLmM5YzQxM2UwMDlkNTU3NjAwZTEyN2QyOTIxNGI4ZDFiYThmYjRiN2YgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25z
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdEZ1
bmN0aW9ucy5jcHAKQEAgLTQ0NSw3ICs0NDUsNyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9D
QUxMIGdsb2JhbEZ1bmNFdmFsKEV4ZWNTdGF0ZSogZXhlYykKIAogICAgIFVTdHJpbmcgcyA9IHgu
dG9TdHJpbmcoZXhlYyk7CiAKLSAgICBMaXRlcmFsUGFyc2VyIHByZXBhcnNlcihleGVjLCBzLmNo
YXJhY3RlcnMoKSwgcy5sZW5ndGgoKSwgTGl0ZXJhbFBhcnNlcjo6Tm9uU3RyaWN0SlNPTik7Cisg
ICAgTGl0ZXJhbFBhcnNlciBwcmVwYXJzZXIoZXhlYywgcywgTGl0ZXJhbFBhcnNlcjo6Tm9uU3Ry
aWN0SlNPTik7CiAgICAgaWYgKEpTVmFsdWUgcGFyc2VkT2JqZWN0ID0gcHJlcGFyc2VyLnRyeUxp
dGVyYWxQYXJzZSgpKQogICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHBhcnNlZE9iamVj
dCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT05PYmpl
Y3QuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPTk9iamVjdC5jcHAKaW5k
ZXggOGQyNjFhMjBiMWQ2MGZlOGZhNzdiMjRmNGE2MDAzNTBlOTFhMDRlOS4uODc0MmZkY2IwNGYx
YTg3OTllNmEwYzJmMmJlOTViZjI2NTEyNTNhMyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNPTk9iamVjdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNPTk9iamVjdC5jcHAKQEAgLTgxNiw3ICs4MTYsNyBAQCBFbmNvZGVkSlNWYWx1
ZSBKU0NfSE9TVF9DQUxMIEpTT05Qcm90b0Z1bmNQYXJzZShFeGVjU3RhdGUqIGV4ZWMpCiAgICAg
ICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNOdWxsKCkpOwogCiAgICAgTG9jYWxTY29wZSBz
Y29wZShleGVjLT5nbG9iYWxEYXRhKCkpOwotICAgIExpdGVyYWxQYXJzZXIganNvblBhcnNlcihl
eGVjLCBzb3VyY2UuY2hhcmFjdGVycygpLCBzb3VyY2UubGVuZ3RoKCksIExpdGVyYWxQYXJzZXI6
OlN0cmljdEpTT04pOworICAgIExpdGVyYWxQYXJzZXIganNvblBhcnNlcihleGVjLCBzb3VyY2Us
IExpdGVyYWxQYXJzZXI6OlN0cmljdEpTT04pOwogICAgIEpTVmFsdWUgdW5maWx0ZXJlZCA9IGpz
b25QYXJzZXIudHJ5TGl0ZXJhbFBhcnNlKCk7CiAgICAgaWYgKCF1bmZpbHRlcmVkKQogICAgICAg
ICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVN5bnRheEVycm9yKGV4ZWMsICJVbmFi
bGUgdG8gcGFyc2UgSlNPTiBzdHJpbmciKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9MaXRlcmFsUGFyc2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0xpdGVyYWxQYXJzZXIuY3BwCmluZGV4IDcxNWNhYWU2NDViNDRmNzk1OGEwZWY3MzM5
OWEwYzFkZDk0MzA4NGQuLmJjMmU3MzYyNDY5NTgzYmRiZjVjMzUwNDRlMTBjN2RkN2E4MTQ2NWYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xpdGVyYWxQYXJzZXIu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xpdGVyYWxQYXJzZXIuY3Bw
CkBAIC00Miw5MCArNDIsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNKU09OV2hpdGVTcGFjZShj
b25zdCBVQ2hhciYgYykKICAgICByZXR1cm4gYyA9PSAnICcgfHwgYyA9PSAweDkgfHwgYyA9PSAw
eEEgfHwgYyA9PSAweEQ7CiB9CiAKLWJvb2wgTGl0ZXJhbFBhcnNlcjo6dHJ5SlNPTlBQYXJzZShW
ZWN0b3I8SlNPTlBEYXRhPiYgcmVzdWx0cykKLXsKLSAgICBpZiAobV9sZXhlci5uZXh0KCkgIT0g
VG9rSWRlbnRpZmllcikKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIGRvIHsKLSAgICAgICAg
VmVjdG9yPEpTT05QUGF0aEVudHJ5PiBwYXRoOwotICAgICAgICAvLyBVbmd1YXJkZWQgbmV4dCB0
byBzdGFydCBvZmYgdGhlIGxleGVyCi0gICAgICAgIElkZW50aWZpZXIgbmFtZSA9IElkZW50aWZp
ZXIobV9leGVjLCBtX2xleGVyLmN1cnJlbnRUb2tlbigpLnN0YXJ0LCBtX2xleGVyLmN1cnJlbnRU
b2tlbigpLmVuZCAtIG1fbGV4ZXIuY3VycmVudFRva2VuKCkuc3RhcnQpOwotICAgICAgICBKU09O
UFBhdGhFbnRyeSBlbnRyeTsKLSAgICAgICAgaWYgKG5hbWUgPT0gbV9leGVjLT5nbG9iYWxEYXRh
KCkucHJvcGVydHlOYW1lcy0+dmFyS2V5d29yZCkgewotICAgICAgICAgICAgaWYgKG1fbGV4ZXIu
bmV4dCgpICE9IFRva0lkZW50aWZpZXIpCi0gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwot
ICAgICAgICAgICAgZW50cnkubV90eXBlID0gSlNPTlBQYXRoRW50cnlUeXBlRGVjbGFyZTsKLSAg
ICAgICAgICAgIGVudHJ5Lm1fcGF0aEVudHJ5TmFtZSA9IElkZW50aWZpZXIobV9leGVjLCBtX2xl
eGVyLmN1cnJlbnRUb2tlbigpLnN0YXJ0LCBtX2xleGVyLmN1cnJlbnRUb2tlbigpLmVuZCAtIG1f
bGV4ZXIuY3VycmVudFRva2VuKCkuc3RhcnQpOwotICAgICAgICAgICAgcGF0aC5hcHBlbmQoZW50
cnkpOwotICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgZW50cnkubV90eXBlID0gSlNPTlBQ
YXRoRW50cnlUeXBlRG90OwotICAgICAgICAgICAgZW50cnkubV9wYXRoRW50cnlOYW1lID0gSWRl
bnRpZmllcihtX2V4ZWMsIG1fbGV4ZXIuY3VycmVudFRva2VuKCkuc3RhcnQsIG1fbGV4ZXIuY3Vy
cmVudFRva2VuKCkuZW5kIC0gbV9sZXhlci5jdXJyZW50VG9rZW4oKS5zdGFydCk7Ci0gICAgICAg
ICAgICBwYXRoLmFwcGVuZChlbnRyeSk7Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKG1fZXhlYy0+
Z2xvYmFsRGF0YSgpLmxleGVyLT5pc0tleXdvcmQoZW50cnkubV9wYXRoRW50cnlOYW1lKSkKLSAg
ICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgVG9rZW5UeXBlIHRva2VuVHlwZSA9IG1f
bGV4ZXIubmV4dCgpOwotICAgICAgICB3aGlsZSAodG9rZW5UeXBlICE9IFRva0Fzc2lnbikgewot
ICAgICAgICAgICAgc3dpdGNoICh0b2tlblR5cGUpIHsKLSAgICAgICAgICAgIGNhc2UgVG9rTEJy
YWNrZXQ6IHsKLSAgICAgICAgICAgICAgICBlbnRyeS5tX3R5cGUgPSBKU09OUFBhdGhFbnRyeVR5
cGVMb29rdXA7Ci0gICAgICAgICAgICAgICAgaWYgKG1fbGV4ZXIubmV4dCgpICE9IFRva051bWJl
cikKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAgICAgICAgIGRv
dWJsZSBkb3VibGVJbmRleCA9IG1fbGV4ZXIuY3VycmVudFRva2VuKCkubnVtYmVyVG9rZW47Ci0g
ICAgICAgICAgICAgICAgaW50IGluZGV4ID0gKGludClkb3VibGVJbmRleDsKLSAgICAgICAgICAg
ICAgICBpZiAoaW5kZXggIT0gZG91YmxlSW5kZXggfHwgaW5kZXggPCAwKQotICAgICAgICAgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgICAgICAgICAgZW50cnkubV9wYXRoSW5kZXgg
PSBpbmRleDsKLSAgICAgICAgICAgICAgICBpZiAobV9sZXhlci5uZXh0KCkgIT0gVG9rUkJyYWNr
ZXQpCi0gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGNhc2UgVG9rRG90OiB7Ci0gICAgICAg
ICAgICAgICAgZW50cnkubV90eXBlID0gSlNPTlBQYXRoRW50cnlUeXBlRG90OwotICAgICAgICAg
ICAgICAgIGlmIChtX2xleGVyLm5leHQoKSAhPSBUb2tJZGVudGlmaWVyKQotICAgICAgICAgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgICAgICAgICAgZW50cnkubV9wYXRoRW50cnlO
YW1lID0gSWRlbnRpZmllcihtX2V4ZWMsIG1fbGV4ZXIuY3VycmVudFRva2VuKCkuc3RhcnQsIG1f
bGV4ZXIuY3VycmVudFRva2VuKCkuZW5kIC0gbV9sZXhlci5jdXJyZW50VG9rZW4oKS5zdGFydCk7
Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBkZWZh
dWx0OgotICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgICAgIH0KLSAgICAg
ICAgICAgIHBhdGguYXBwZW5kKGVudHJ5KTsKLSAgICAgICAgICAgIHRva2VuVHlwZSA9IG1fbGV4
ZXIubmV4dCgpOwotICAgICAgICB9Ci0gICAgICAgIG1fbGV4ZXIubmV4dCgpOwotICAgICAgICBy
ZXN1bHRzLmFwcGVuZChKU09OUERhdGEoKSk7Ci0gICAgICAgIHJlc3VsdHMubGFzdCgpLm1fdmFs
dWUuc2V0KG1fZXhlYy0+Z2xvYmFsRGF0YSgpLCBwYXJzZShTdGFydFBhcnNlRXhwcmVzc2lvbikp
OwotICAgICAgICBpZiAoIXJlc3VsdHMubGFzdCgpLm1fdmFsdWUpCi0gICAgICAgICAgICByZXR1
cm4gZmFsc2U7Ci0gICAgICAgIHJlc3VsdHMubGFzdCgpLm1fcGF0aC5zd2FwKHBhdGgpOwotICAg
ICAgICBpZiAobV9sZXhlci5jdXJyZW50VG9rZW4oKS50eXBlICE9IFRva1NlbWkpCi0gICAgICAg
ICAgICBicmVhazsKLSAgICAgICAgbV9sZXhlci5uZXh0KCk7Ci0gICAgfSB3aGlsZSAobV9sZXhl
ci5jdXJyZW50VG9rZW4oKS50eXBlID09IFRva0lkZW50aWZpZXIpOwotICAgIHJldHVybiBtX2xl
eGVyLmN1cnJlbnRUb2tlbigpLnR5cGUgPT0gVG9rRW5kOwotfQotICAgIAotQUxXQVlTX0lOTElO
RSBjb25zdCBJZGVudGlmaWVyIExpdGVyYWxQYXJzZXI6Om1ha2VJZGVudGlmaWVyKGNvbnN0IFVD
aGFyKiBjaGFyYWN0ZXJzLCBzaXplX3QgbGVuZ3RoKQotewotICAgIGlmICghbGVuZ3RoKQotICAg
ICAgICByZXR1cm4gbV9leGVjLT5nbG9iYWxEYXRhKCkucHJvcGVydHlOYW1lcy0+ZW1wdHlJZGVu
dGlmaWVyOwotICAgIGlmIChjaGFyYWN0ZXJzWzBdID49IE1heGltdW1DYWNoYWJsZUNoYXJhY3Rl
cikKLSAgICAgICAgcmV0dXJuIElkZW50aWZpZXIoJm1fZXhlYy0+Z2xvYmFsRGF0YSgpLCBjaGFy
YWN0ZXJzLCBsZW5ndGgpOwotCi0gICAgaWYgKGxlbmd0aCA9PSAxKSB7Ci0gICAgICAgIGlmICgh
bV9zaG9ydElkZW50aWZpZXJzW2NoYXJhY3RlcnNbMF1dLmlzTnVsbCgpKQotICAgICAgICAgICAg
cmV0dXJuIG1fc2hvcnRJZGVudGlmaWVyc1tjaGFyYWN0ZXJzWzBdXTsKLSAgICAgICAgbV9zaG9y
dElkZW50aWZpZXJzW2NoYXJhY3RlcnNbMF1dID0gSWRlbnRpZmllcigmbV9leGVjLT5nbG9iYWxE
YXRhKCksIGNoYXJhY3RlcnMsIGxlbmd0aCk7Ci0gICAgICAgIHJldHVybiBtX3Nob3J0SWRlbnRp
ZmllcnNbY2hhcmFjdGVyc1swXV07Ci0gICAgfQotICAgIGlmICghbV9yZWNlbnRJZGVudGlmaWVy
c1tjaGFyYWN0ZXJzWzBdXS5pc051bGwoKSAmJiBJZGVudGlmaWVyOjplcXVhbChtX3JlY2VudElk
ZW50aWZpZXJzW2NoYXJhY3RlcnNbMF1dLmltcGwoKSwgY2hhcmFjdGVycywgbGVuZ3RoKSkKLSAg
ICAgICAgcmV0dXJuIG1fcmVjZW50SWRlbnRpZmllcnNbY2hhcmFjdGVyc1swXV07Ci0gICAgbV9y
ZWNlbnRJZGVudGlmaWVyc1tjaGFyYWN0ZXJzWzBdXSA9IElkZW50aWZpZXIoJm1fZXhlYy0+Z2xv
YmFsRGF0YSgpLCBjaGFyYWN0ZXJzLCBsZW5ndGgpOwotICAgIHJldHVybiBtX3JlY2VudElkZW50
aWZpZXJzW2NoYXJhY3RlcnNbMF1dOwotfQotCi10ZW1wbGF0ZSA8TGl0ZXJhbFBhcnNlcjo6UGFy
c2VyTW9kZSBtb2RlPiBMaXRlcmFsUGFyc2VyOjpUb2tlblR5cGUgTGl0ZXJhbFBhcnNlcjo6TGV4
ZXI6OmxleChMaXRlcmFsUGFyc2VyVG9rZW4mIHRva2VuKQorTGl0ZXJhbFBhcnNlcjo6VG9rZW5U
eXBlIExpdGVyYWxQYXJzZXI6OkxleGVyOjpsZXgoTGl0ZXJhbFBhcnNlclRva2VuJiB0b2tlbikK
IHsKICAgICB3aGlsZSAobV9wdHIgPCBtX2VuZCAmJiBpc0pTT05XaGl0ZVNwYWNlKCptX3B0cikp
CiAgICAgICAgICsrbV9wdHI7CkBAIC0xNzIsNyArODksOSBAQCB0ZW1wbGF0ZSA8TGl0ZXJhbFBh
cnNlcjo6UGFyc2VyTW9kZSBtb2RlPiBMaXRlcmFsUGFyc2VyOjpUb2tlblR5cGUgTGl0ZXJhbFBh
cnNlcgogICAgICAgICAgICAgdG9rZW4uZW5kID0gKyttX3B0cjsKICAgICAgICAgICAgIHJldHVy
biBUb2tDb2xvbjsKICAgICAgICAgY2FzZSAnIic6Ci0gICAgICAgICAgICByZXR1cm4gbGV4U3Ry
aW5nPG1vZGUsICciJz4odG9rZW4pOworICAgICAgICAgICAgaWYgKG1fbW9kZSA9PSBTdHJpY3RK
U09OKQorICAgICAgICAgICAgICAgIHJldHVybiBsZXhTdHJpbmc8U3RyaWN0SlNPTj4odG9rZW4p
OworICAgICAgICAgICAgcmV0dXJuIGxleFN0cmluZzxOb25TdHJpY3RKU09OPih0b2tlbik7CiAg
ICAgICAgIGNhc2UgJ3QnOgogICAgICAgICAgICAgaWYgKG1fZW5kIC0gbV9wdHIgPj0gNCAmJiBt
X3B0clsxXSA9PSAncicgJiYgbV9wdHJbMl0gPT0gJ3UnICYmIG1fcHRyWzNdID09ICdlJykgewog
ICAgICAgICAgICAgICAgIG1fcHRyICs9IDQ7CkBAIC0xOTYsNyArMTE1LDcgQEAgdGVtcGxhdGUg
PExpdGVyYWxQYXJzZXI6OlBhcnNlck1vZGUgbW9kZT4gTGl0ZXJhbFBhcnNlcjo6VG9rZW5UeXBl
IExpdGVyYWxQYXJzZXIKICAgICAgICAgICAgICAgICB0b2tlbi5lbmQgPSBtX3B0cjsKICAgICAg
ICAgICAgICAgICByZXR1cm4gVG9rTnVsbDsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgYnJlYWs7ICAgIAogICAgICAgICBjYXNlICctJzoKICAgICAgICAg
Y2FzZSAnMCc6CiAgICAgICAgIGNhc2UgJzEnOgpAQCAtMjEwLDY5ICsxMjksMjcgQEAgdGVtcGxh
dGUgPExpdGVyYWxQYXJzZXI6OlBhcnNlck1vZGUgbW9kZT4gTGl0ZXJhbFBhcnNlcjo6VG9rZW5U
eXBlIExpdGVyYWxQYXJzZXIKICAgICAgICAgY2FzZSAnOSc6CiAgICAgICAgICAgICByZXR1cm4g
bGV4TnVtYmVyKHRva2VuKTsKICAgICB9Ci0gICAgaWYgKG1fcHRyIDwgbV9lbmQpIHsKLSAgICAg
ICAgaWYgKCptX3B0ciA9PSAnLicpIHsKLSAgICAgICAgICAgIHRva2VuLnR5cGUgPSBUb2tEb3Q7
Ci0gICAgICAgICAgICB0b2tlbi5lbmQgPSArK21fcHRyOwotICAgICAgICAgICAgcmV0dXJuIFRv
a0RvdDsKLSAgICAgICAgfQotICAgICAgICBpZiAoKm1fcHRyID09ICc9JykgewotICAgICAgICAg
ICAgdG9rZW4udHlwZSA9IFRva0Fzc2lnbjsKLSAgICAgICAgICAgIHRva2VuLmVuZCA9ICsrbV9w
dHI7Ci0gICAgICAgICAgICByZXR1cm4gVG9rQXNzaWduOwotICAgICAgICB9Ci0gICAgICAgIGlm
ICgqbV9wdHIgPT0gJzsnKSB7Ci0gICAgICAgICAgICB0b2tlbi50eXBlID0gVG9rU2VtaTsKLSAg
ICAgICAgICAgIHRva2VuLmVuZCA9ICsrbV9wdHI7Ci0gICAgICAgICAgICByZXR1cm4gVG9rQXNz
aWduOwotICAgICAgICB9Ci0gICAgICAgIGlmIChpc0FTQ0lJQWxwaGEoKm1fcHRyKSB8fCAqbV9w
dHIgPT0gJ18nIHx8ICptX3B0ciA9PSAnJCcpIHsKLSAgICAgICAgICAgIHdoaWxlIChtX3B0ciA8
IG1fZW5kICYmIChpc0FTQ0lJQWxwaGFudW1lcmljKCptX3B0cikgfHwgKm1fcHRyID09ICdfJyB8
fCAqbV9wdHIgPT0gJyQnKSkKLSAgICAgICAgICAgICAgICBtX3B0cisrOwotICAgICAgICAgICAg
dG9rZW4uc3RyaW5nVG9rZW4gPSB0b2tlbi5zdGFydDsKLSAgICAgICAgICAgIHRva2VuLnN0cmlu
Z0xlbmd0aCA9IG1fcHRyIC0gdG9rZW4uc3RhcnQ7Ci0gICAgICAgICAgICB0b2tlbi50eXBlID0g
VG9rSWRlbnRpZmllcjsKLSAgICAgICAgICAgIHRva2VuLmVuZCA9IG1fcHRyOwotICAgICAgICAg
ICAgcmV0dXJuIFRva0lkZW50aWZpZXI7Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKCptX3B0ciA9
PSAnXCcnKSB7Ci0gICAgICAgICAgICBpZiAobW9kZSA9PSBTdHJpY3RKU09OKQotICAgICAgICAg
ICAgICAgIHJldHVybiBUb2tFcnJvcjsKLSAgICAgICAgICAgIHJldHVybiBsZXhTdHJpbmc8bW9k
ZSwgJ1wnJz4odG9rZW4pOwotICAgICAgICB9Ci0gICAgfQogICAgIHJldHVybiBUb2tFcnJvcjsK
IH0KIAotTGl0ZXJhbFBhcnNlcjo6VG9rZW5UeXBlIExpdGVyYWxQYXJzZXI6OkxleGVyOjpuZXh0
KCkKK3RlbXBsYXRlIDxMaXRlcmFsUGFyc2VyOjpQYXJzZXJNb2RlIG1vZGU+IHN0YXRpYyBpbmxp
bmUgYm9vbCBpc1NhZmVTdHJpbmdDaGFyYWN0ZXIoVUNoYXIgYykKIHsKLSAgICBpZiAobV9tb2Rl
ID09IE5vblN0cmljdEpTT04pCi0gICAgICAgIHJldHVybiBsZXg8Tm9uU3RyaWN0SlNPTj4obV9j
dXJyZW50VG9rZW4pOwotICAgIGlmIChtX21vZGUgPT0gSlNPTlApCi0gICAgICAgIHJldHVybiBs
ZXg8SlNPTlA+KG1fY3VycmVudFRva2VuKTsKLSAgICByZXR1cm4gbGV4PFN0cmljdEpTT04+KG1f
Y3VycmVudFRva2VuKTsKLX0KLQotdGVtcGxhdGUgPExpdGVyYWxQYXJzZXI6OlBhcnNlck1vZGUg
bW9kZSwgVUNoYXIgdGVybWluYXRvcj4gc3RhdGljIGlubGluZSBib29sIGlzU2FmZVN0cmluZ0No
YXJhY3RlcihVQ2hhciBjKQotewotICAgIHJldHVybiAoYyA+PSAnICcgJiYgKG1vZGUgPT0gTGl0
ZXJhbFBhcnNlcjo6U3RyaWN0SlNPTiB8fCBjIDw9IDB4ZmYpICYmIGMgIT0gJ1xcJyAmJiBjICE9
IHRlcm1pbmF0b3IpIHx8IGMgPT0gJ1x0JzsKKyAgICByZXR1cm4gKGMgPj0gJyAnICYmIChtb2Rl
ID09IExpdGVyYWxQYXJzZXI6OlN0cmljdEpTT04gfHwgYyA8PSAweGZmKSAmJiBjICE9ICdcXCcg
JiYgYyAhPSAnIicpIHx8IGMgPT0gJ1x0JzsKIH0KIAogLy8gImlubGluZSIgaXMgcmVxdWlyZWQg
aGVyZSB0byBoZWxwIFdJTlNDVyBjb21waWxlciByZXNvbHZlIHNwZWNpYWxpemVkIGFyZ3VtZW50
IGluIHRlbXBsYXRlZCBmdW5jdGlvbnMuCi10ZW1wbGF0ZSA8TGl0ZXJhbFBhcnNlcjo6UGFyc2Vy
TW9kZSBtb2RlLCBVQ2hhciB0ZXJtaW5hdG9yPiBpbmxpbmUgTGl0ZXJhbFBhcnNlcjo6VG9rZW5U
eXBlIExpdGVyYWxQYXJzZXI6OkxleGVyOjpsZXhTdHJpbmcoTGl0ZXJhbFBhcnNlclRva2VuJiB0
b2tlbikKK3RlbXBsYXRlIDxMaXRlcmFsUGFyc2VyOjpQYXJzZXJNb2RlIG1vZGU+IGlubGluZSBM
aXRlcmFsUGFyc2VyOjpUb2tlblR5cGUgTGl0ZXJhbFBhcnNlcjo6TGV4ZXI6OmxleFN0cmluZyhM
aXRlcmFsUGFyc2VyVG9rZW4mIHRva2VuKQogewogICAgICsrbV9wdHI7Ci0gICAgY29uc3QgVUNo
YXIqIHJ1blN0YXJ0ID0gbV9wdHI7CisgICAgY29uc3QgVUNoYXIqIHJ1blN0YXJ0OwogICAgIFVT
dHJpbmdCdWlsZGVyIGJ1aWxkZXI7CiAgICAgZG8gewogICAgICAgICBydW5TdGFydCA9IG1fcHRy
OwotICAgICAgICB3aGlsZSAobV9wdHIgPCBtX2VuZCAmJiBpc1NhZmVTdHJpbmdDaGFyYWN0ZXI8
bW9kZSwgdGVybWluYXRvcj4oKm1fcHRyKSkKKyAgICAgICAgd2hpbGUgKG1fcHRyIDwgbV9lbmQg
JiYgaXNTYWZlU3RyaW5nQ2hhcmFjdGVyPG1vZGU+KCptX3B0cikpCiAgICAgICAgICAgICArK21f
cHRyOwotICAgICAgICBpZiAoYnVpbGRlci5sZW5ndGgoKSkKKyAgICAgICAgaWYgKHJ1blN0YXJ0
IDwgbV9wdHIpCiAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZChydW5TdGFydCwgbV9wdHIgLSBy
dW5TdGFydCk7Ci0gICAgICAgIGlmICgobW9kZSAhPSBOb25TdHJpY3RKU09OKSAmJiBtX3B0ciA8
IG1fZW5kICYmICptX3B0ciA9PSAnXFwnKSB7Ci0gICAgICAgICAgICBpZiAoYnVpbGRlci5pc0Vt
cHR5KCkgJiYgcnVuU3RhcnQgPCBtX3B0cikKLSAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVu
ZChydW5TdGFydCwgbV9wdHIgLSBydW5TdGFydCk7CisgICAgICAgIGlmICgobW9kZSA9PSBTdHJp
Y3RKU09OKSAmJiBtX3B0ciA8IG1fZW5kICYmICptX3B0ciA9PSAnXFwnKSB7CiAgICAgICAgICAg
ICArK21fcHRyOwogICAgICAgICAgICAgaWYgKG1fcHRyID49IG1fZW5kKQogICAgICAgICAgICAg
ICAgIHJldHVybiBUb2tFcnJvcjsKQEAgLTMyMiwyOCArMTk5LDE1IEBAIHRlbXBsYXRlIDxMaXRl
cmFsUGFyc2VyOjpQYXJzZXJNb2RlIG1vZGUsIFVDaGFyIHRlcm1pbmF0b3I+IGlubGluZSBMaXRl
cmFsUGFyc2VyCiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICAgICAg
ZGVmYXVsdDoKLSAgICAgICAgICAgICAgICAgICAgaWYgKCptX3B0ciA9PSAnXCcnICYmIG1vZGUg
IT0gU3RyaWN0SlNPTikgewotICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGRlci5hcHBlbmQo
J1wnJyk7Ci0gICAgICAgICAgICAgICAgICAgICAgICBtX3B0cisrOwotICAgICAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuIFRva0Vycm9yOwogICAgICAgICAgICAgfQogICAgICAgICB9Ci0gICAgfSB3aGls
ZSAoKG1vZGUgIT0gTm9uU3RyaWN0SlNPTikgJiYgbV9wdHIgIT0gcnVuU3RhcnQgJiYgKG1fcHRy
IDwgbV9lbmQpICYmICptX3B0ciAhPSB0ZXJtaW5hdG9yKTsKKyAgICB9IHdoaWxlICgobW9kZSA9
PSBTdHJpY3RKU09OKSAmJiBtX3B0ciAhPSBydW5TdGFydCAmJiAobV9wdHIgPCBtX2VuZCkgJiYg
Km1fcHRyICE9ICciJyk7CiAKLSAgICBpZiAobV9wdHIgPj0gbV9lbmQgfHwgKm1fcHRyICE9IHRl
cm1pbmF0b3IpCisgICAgaWYgKG1fcHRyID49IG1fZW5kIHx8ICptX3B0ciAhPSAnIicpCiAgICAg
ICAgIHJldHVybiBUb2tFcnJvcjsKIAotICAgIGlmIChidWlsZGVyLmlzRW1wdHkoKSkgewotICAg
ICAgICB0b2tlbi5zdHJpbmdCdWZmZXIgPSBVU3RyaW5nKCk7Ci0gICAgICAgIHRva2VuLnN0cmlu
Z1Rva2VuID0gcnVuU3RhcnQ7Ci0gICAgICAgIHRva2VuLnN0cmluZ0xlbmd0aCA9IG1fcHRyIC0g
cnVuU3RhcnQ7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgdG9rZW4uc3RyaW5nQnVmZmVyID0gYnVp
bGRlci50b1VTdHJpbmcoKTsKLSAgICAgICAgdG9rZW4uc3RyaW5nVG9rZW4gPSB0b2tlbi5zdHJp
bmdCdWZmZXIuY2hhcmFjdGVycygpOwotICAgICAgICB0b2tlbi5zdHJpbmdMZW5ndGggPSB0b2tl
bi5zdHJpbmdCdWZmZXIubGVuZ3RoKCk7Ci0gICAgfQorICAgIHRva2VuLnN0cmluZ1Rva2VuID0g
YnVpbGRlci50b1VTdHJpbmcoKTsKICAgICB0b2tlbi50eXBlID0gVG9rU3RyaW5nOwogICAgIHRv
a2VuLmVuZCA9ICsrbV9wdHI7CiAgICAgcmV0dXJuIFRva1N0cmluZzsKQEAgLTM4OSwyMiArMjUz
LDYgQEAgTGl0ZXJhbFBhcnNlcjo6VG9rZW5UeXBlIExpdGVyYWxQYXJzZXI6OkxleGVyOjpsZXhO
dW1iZXIoTGl0ZXJhbFBhcnNlclRva2VuJiB0b2sKICAgICAgICAgKyttX3B0cjsKICAgICAgICAg
d2hpbGUgKG1fcHRyIDwgbV9lbmQgJiYgaXNBU0NJSURpZ2l0KCptX3B0cikpCiAgICAgICAgICAg
ICArK21fcHRyOwotICAgIH0gZWxzZSBpZiAobV9wdHIgPCBtX2VuZCAmJiAoKm1fcHRyICE9ICdl
JyAmJiAqbV9wdHIgIT0gJ0UnKSAmJiAobV9wdHIgLSB0b2tlbi5zdGFydCkgPCAxMCkgewotICAg
ICAgICBpbnQgcmVzdWx0ID0gMDsKLSAgICAgICAgdG9rZW4udHlwZSA9IFRva051bWJlcjsKLSAg
ICAgICAgdG9rZW4uZW5kID0gbV9wdHI7Ci0gICAgICAgIGNvbnN0IFVDaGFyKiBkaWdpdCA9IHRv
a2VuLnN0YXJ0OwotICAgICAgICBpbnQgbmVnYXRpdmUgPSAxOwotICAgICAgICBpZiAoKmRpZ2l0
ID09ICctJykgewotICAgICAgICAgICAgbmVnYXRpdmUgPSAtMTsKLSAgICAgICAgICAgIGRpZ2l0
Kys7Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIHdoaWxlIChkaWdpdCA8IG1fcHRyKQot
ICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0ICogMTAgKyAoKmRpZ2l0KyspIC0gJzAnOwotICAg
ICAgICByZXN1bHQgKj0gbmVnYXRpdmU7Ci0gICAgICAgIHRva2VuLm51bWJlclRva2VuID0gcmVz
dWx0OwotICAgICAgICByZXR1cm4gVG9rTnVtYmVyOwogICAgIH0KIAogICAgIC8vICAoW2VFXVsr
LV0/IFswLTldKyk/CkBAIC00ODksNyArMzM3LDcgQEAgSlNWYWx1ZSBMaXRlcmFsUGFyc2VyOjpw
YXJzZShQYXJzZXJTdGF0ZSBpbml0aWFsU3RhdGUpCiAgICAgICAgICAgICAgICAgb2JqZWN0U3Rh
Y2suYXBwZW5kKG9iamVjdCk7CiAKICAgICAgICAgICAgICAgICBUb2tlblR5cGUgdHlwZSA9IG1f
bGV4ZXIubmV4dCgpOwotICAgICAgICAgICAgICAgIGlmICh0eXBlID09IFRva1N0cmluZyB8fCAo
bV9tb2RlICE9IFN0cmljdEpTT04gJiYgdHlwZSA9PSBUb2tJZGVudGlmaWVyKSkgeworICAgICAg
ICAgICAgICAgIGlmICh0eXBlID09IFRva1N0cmluZykgewogICAgICAgICAgICAgICAgICAgICBM
ZXhlcjo6TGl0ZXJhbFBhcnNlclRva2VuIGlkZW50aWZpZXJUb2tlbiA9IG1fbGV4ZXIuY3VycmVu
dFRva2VuKCk7CiAKICAgICAgICAgICAgICAgICAgICAgLy8gQ2hlY2sgZm9yIGNvbG9uCkBAIC00
OTcsMTEgKzM0NSwxMCBAQCBKU1ZhbHVlIExpdGVyYWxQYXJzZXI6OnBhcnNlKFBhcnNlclN0YXRl
IGluaXRpYWxTdGF0ZSkKICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlKCk7
CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICBtX2xleGVyLm5leHQo
KTsKLSAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmllclN0YWNrLmFwcGVuZChtYWtlSWRlbnRp
ZmllcihpZGVudGlmaWVyVG9rZW4uc3RyaW5nVG9rZW4sIGlkZW50aWZpZXJUb2tlbi5zdHJpbmdM
ZW5ndGgpKTsKKyAgICAgICAgICAgICAgICAgICAgaWRlbnRpZmllclN0YWNrLmFwcGVuZChJZGVu
dGlmaWVyKG1fZXhlYywgaWRlbnRpZmllclRva2VuLnN0cmluZ1Rva2VuKSk7CiAgICAgICAgICAg
ICAgICAgICAgIHN0YXRlU3RhY2suYXBwZW5kKERvUGFyc2VPYmplY3RFbmRFeHByZXNzaW9uKTsK
ICAgICAgICAgICAgICAgICAgICAgZ290byBzdGFydFBhcnNlRXhwcmVzc2lvbjsKLSAgICAgICAg
ICAgICAgICB9Ci0gICAgICAgICAgICAgICAgaWYgKHR5cGUgIT0gVG9rUkJyYWNlKSAKKyAgICAg
ICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGUgIT0gVG9rUkJyYWNlKSAKICAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuIEpTVmFsdWUoKTsKICAgICAgICAgICAgICAgICBtX2xleGVyLm5leHQoKTsK
ICAgICAgICAgICAgICAgICBsYXN0VmFsdWUgPSBvYmplY3RTdGFjay5sYXN0KCk7CkBAIC01MTEs
NyArMzU4LDcgQEAgSlNWYWx1ZSBMaXRlcmFsUGFyc2VyOjpwYXJzZShQYXJzZXJTdGF0ZSBpbml0
aWFsU3RhdGUpCiAgICAgICAgICAgICBkb1BhcnNlT2JqZWN0U3RhcnRFeHByZXNzaW9uOgogICAg
ICAgICAgICAgY2FzZSBEb1BhcnNlT2JqZWN0U3RhcnRFeHByZXNzaW9uOiB7CiAgICAgICAgICAg
ICAgICAgVG9rZW5UeXBlIHR5cGUgPSBtX2xleGVyLm5leHQoKTsKLSAgICAgICAgICAgICAgICBp
ZiAodHlwZSAhPSBUb2tTdHJpbmcgJiYgKG1fbW9kZSA9PSBTdHJpY3RKU09OIHx8IHR5cGUgIT0g
VG9rSWRlbnRpZmllcikpCisgICAgICAgICAgICAgICAgaWYgKHR5cGUgIT0gVG9rU3RyaW5nKQog
ICAgICAgICAgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZSgpOwogICAgICAgICAgICAgICAgIExl
eGVyOjpMaXRlcmFsUGFyc2VyVG9rZW4gaWRlbnRpZmllclRva2VuID0gbV9sZXhlci5jdXJyZW50
VG9rZW4oKTsKIApAQCAtNTIwLDcgKzM2Nyw3IEBAIEpTVmFsdWUgTGl0ZXJhbFBhcnNlcjo6cGFy
c2UoUGFyc2VyU3RhdGUgaW5pdGlhbFN0YXRlKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4g
SlNWYWx1ZSgpOwogCiAgICAgICAgICAgICAgICAgbV9sZXhlci5uZXh0KCk7Ci0gICAgICAgICAg
ICAgICAgaWRlbnRpZmllclN0YWNrLmFwcGVuZChtYWtlSWRlbnRpZmllcihpZGVudGlmaWVyVG9r
ZW4uc3RyaW5nVG9rZW4sIGlkZW50aWZpZXJUb2tlbi5zdHJpbmdMZW5ndGgpKTsKKyAgICAgICAg
ICAgICAgICBpZGVudGlmaWVyU3RhY2suYXBwZW5kKElkZW50aWZpZXIobV9leGVjLCBpZGVudGlm
aWVyVG9rZW4uc3RyaW5nVG9rZW4pKTsKICAgICAgICAgICAgICAgICBzdGF0ZVN0YWNrLmFwcGVu
ZChEb1BhcnNlT2JqZWN0RW5kRXhwcmVzc2lvbik7CiAgICAgICAgICAgICAgICAgZ290byBzdGFy
dFBhcnNlRXhwcmVzc2lvbjsKICAgICAgICAgICAgIH0KQEAgLTU0Nyw3ICszOTQsNyBAQCBKU1Zh
bHVlIExpdGVyYWxQYXJzZXI6OnBhcnNlKFBhcnNlclN0YXRlIGluaXRpYWxTdGF0ZSkKICAgICAg
ICAgICAgICAgICAgICAgY2FzZSBUb2tTdHJpbmc6IHsKICAgICAgICAgICAgICAgICAgICAgICAg
IExleGVyOjpMaXRlcmFsUGFyc2VyVG9rZW4gc3RyaW5nVG9rZW4gPSBtX2xleGVyLmN1cnJlbnRU
b2tlbigpOwogICAgICAgICAgICAgICAgICAgICAgICAgbV9sZXhlci5uZXh0KCk7Ci0gICAgICAg
ICAgICAgICAgICAgICAgICBsYXN0VmFsdWUgPSBqc1N0cmluZyhtX2V4ZWMsIG1ha2VJZGVudGlm
aWVyKHN0cmluZ1Rva2VuLnN0cmluZ1Rva2VuLCBzdHJpbmdUb2tlbi5zdHJpbmdMZW5ndGgpLnVz
dHJpbmcoKSk7CisgICAgICAgICAgICAgICAgICAgICAgICBsYXN0VmFsdWUgPSBqc1N0cmluZyht
X2V4ZWMsIHN0cmluZ1Rva2VuLnN0cmluZ1Rva2VuKTsKICAgICAgICAgICAgICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIGNhc2Ug
VG9rTnVtYmVyOiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9M
aXRlcmFsUGFyc2VyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9MaXRlcmFsUGFy
c2VyLmgKaW5kZXggODVlMDMxMTM0OTQzNDQ4MGNhYWJmZDlmN2RlNzFiZjMwOTE5ZGRkZS4uNmRm
NWQwNjA3Y2NjMjMzZmQxOTBiYTNkNDMzMmNhYTg4OWZmYjM0ZCAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTGl0ZXJhbFBhcnNlci5oCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0xpdGVyYWxQYXJzZXIuaApAQCAtMjYsNyArMjYsNiBAQAogI2lm
bmRlZiBMaXRlcmFsUGFyc2VyX2gKICNkZWZpbmUgTGl0ZXJhbFBhcnNlcl9oCiAKLSNpbmNsdWRl
ICJJZGVudGlmaWVyLmgiCiAjaW5jbHVkZSAiSlNHbG9iYWxPYmplY3RGdW5jdGlvbnMuaCIKICNp
bmNsdWRlICJKU1ZhbHVlLmgiCiAjaW5jbHVkZSAiVVN0cmluZy5oIgpAQCAtMzUsMTAgKzM0LDEw
IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAgY2xhc3MgTGl0ZXJhbFBhcnNlciB7CiAgICAgcHVi
bGljOgotICAgICAgICB0eXBlZGVmIGVudW0geyBTdHJpY3RKU09OLCBOb25TdHJpY3RKU09OLCBK
U09OUCB9IFBhcnNlck1vZGU7Ci0gICAgICAgIExpdGVyYWxQYXJzZXIoRXhlY1N0YXRlKiBleGVj
LCBjb25zdCBVQ2hhciogY2hhcmFjdGVycywgdW5zaWduZWQgbGVuZ3RoLCBQYXJzZXJNb2RlIG1v
ZGUpCisgICAgICAgIHR5cGVkZWYgZW51bSB7IFN0cmljdEpTT04sIE5vblN0cmljdEpTT04gfSBQ
YXJzZXJNb2RlOworICAgICAgICBMaXRlcmFsUGFyc2VyKEV4ZWNTdGF0ZSogZXhlYywgY29uc3Qg
VVN0cmluZyYgcywgUGFyc2VyTW9kZSBtb2RlKQogICAgICAgICAgICAgOiBtX2V4ZWMoZXhlYykK
LSAgICAgICAgICAgICwgbV9sZXhlcihjaGFyYWN0ZXJzLCBsZW5ndGgsIG1vZGUpCisgICAgICAg
ICAgICAsIG1fbGV4ZXIocywgbW9kZSkKICAgICAgICAgICAgICwgbV9tb2RlKG1vZGUpCiAgICAg
ICAgIHsKICAgICAgICAgfQpAQCAtNDcsMzIgKzQ2LDEwIEBAIG5hbWVzcGFjZSBKU0MgewogICAg
ICAgICB7CiAgICAgICAgICAgICBtX2xleGVyLm5leHQoKTsKICAgICAgICAgICAgIEpTVmFsdWUg
cmVzdWx0ID0gcGFyc2UobV9tb2RlID09IFN0cmljdEpTT04gPyBTdGFydFBhcnNlRXhwcmVzc2lv
biA6IFN0YXJ0UGFyc2VTdGF0ZW1lbnQpOwotICAgICAgICAgICAgaWYgKG1fbGV4ZXIuY3VycmVu
dFRva2VuKCkudHlwZSA9PSBUb2tTZW1pKQotICAgICAgICAgICAgICAgIG1fbGV4ZXIubmV4dCgp
OwogICAgICAgICAgICAgaWYgKG1fbGV4ZXIuY3VycmVudFRva2VuKCkudHlwZSAhPSBUb2tFbmQp
CiAgICAgICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWUoKTsKICAgICAgICAgICAgIHJldHVybiBy
ZXN1bHQ7CiAgICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIGVudW0gSlNPTlBQYXRoRW50cnlU
eXBlIHsKLSAgICAgICAgICAgIEpTT05QUGF0aEVudHJ5VHlwZURlY2xhcmUsIC8vIHZhciBwYXRo
RW50cnlOYW1lID0gSlNPTgotICAgICAgICAgICAgSlNPTlBQYXRoRW50cnlUeXBlRG90LCAvLyA8
cHJpb3IgZW50cmllcz4ucGF0aEVudHJ5TmFtZSA9IEpTT04KLSAgICAgICAgICAgIEpTT05QUGF0
aEVudHJ5VHlwZUxvb2t1cCAvLyA8cHJpb3IgZW50cmllcz5bcGF0aEluZGV4XSA9IEpTT04KLSAg
ICAgICAgfTsKLQotICAgICAgICBzdHJ1Y3QgSlNPTlBQYXRoRW50cnkgewotICAgICAgICAgICAg
SlNPTlBQYXRoRW50cnlUeXBlIG1fdHlwZTsKLSAgICAgICAgICAgIElkZW50aWZpZXIgbV9wYXRo
RW50cnlOYW1lOwotICAgICAgICAgICAgaW50IG1fcGF0aEluZGV4OwotICAgICAgICB9OwotCi0g
ICAgICAgIHN0cnVjdCBKU09OUERhdGEgewotICAgICAgICAgICAgVmVjdG9yPEpTT05QUGF0aEVu
dHJ5PiBtX3BhdGg7Ci0gICAgICAgICAgICBTdHJvbmc8VW5rbm93bj4gbV92YWx1ZTsKLSAgICAg
ICAgfTsKLQotICAgICAgICBib29sIHRyeUpTT05QUGFyc2UoVmVjdG9yPEpTT05QRGF0YT4mKTsK
LQogICAgIHByaXZhdGU6CiAgICAgICAgIGVudW0gUGFyc2VyU3RhdGUgeyBTdGFydFBhcnNlT2Jq
ZWN0LCBTdGFydFBhcnNlQXJyYXksIFN0YXJ0UGFyc2VFeHByZXNzaW9uLCAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN0YXJ0UGFyc2VTdGF0ZW1lbnQsIFN0YXJ0UGFyc2VTdGF0ZW1lbnRF
bmRTdGF0ZW1lbnQsIApAQCAtODEsMzEgKzU4LDI5IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAg
ICBlbnVtIFRva2VuVHlwZSB7IFRva0xCcmFja2V0LCBUb2tSQnJhY2tldCwgVG9rTEJyYWNlLCBU
b2tSQnJhY2UsIAogICAgICAgICAgICAgICAgICAgICAgICAgIFRva1N0cmluZywgVG9rSWRlbnRp
ZmllciwgVG9rTnVtYmVyLCBUb2tDb2xvbiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgVG9r
TFBhcmVuLCBUb2tSUGFyZW4sIFRva0NvbW1hLCBUb2tUcnVlLCBUb2tGYWxzZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICBUb2tOdWxsLCBUb2tFbmQsIFRva0RvdCwgVG9rQXNzaWduLCBUb2tT
ZW1pLCBUb2tFcnJvciB9OwotICAgICAgICAKKyAgICAgICAgICAgICAgICAgICAgICAgICBUb2tO
dWxsLCBUb2tFbmQsIFRva0Vycm9yIH07CisKICAgICAgICAgY2xhc3MgTGV4ZXIgewogICAgICAg
ICBwdWJsaWM6CiAgICAgICAgICAgICBzdHJ1Y3QgTGl0ZXJhbFBhcnNlclRva2VuIHsKICAgICAg
ICAgICAgICAgICBUb2tlblR5cGUgdHlwZTsKICAgICAgICAgICAgICAgICBjb25zdCBVQ2hhciog
c3RhcnQ7CiAgICAgICAgICAgICAgICAgY29uc3QgVUNoYXIqIGVuZDsKLSAgICAgICAgICAgICAg
ICBVU3RyaW5nIHN0cmluZ0J1ZmZlcjsKLSAgICAgICAgICAgICAgICB1bmlvbiB7Ci0gICAgICAg
ICAgICAgICAgICAgIGRvdWJsZSBudW1iZXJUb2tlbjsKLSAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IHsKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFVDaGFyKiBzdHJpbmdUb2tlbjsK
LSAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpbmdMZW5ndGg7Ci0gICAgICAgICAgICAg
ICAgICAgIH07Ci0gICAgICAgICAgICAgICAgfTsKKyAgICAgICAgICAgICAgICBVU3RyaW5nIHN0
cmluZ1Rva2VuOworICAgICAgICAgICAgICAgIGRvdWJsZSBudW1iZXJUb2tlbjsKICAgICAgICAg
ICAgIH07Ci0gICAgICAgICAgICBMZXhlcihjb25zdCBVQ2hhciogY2hhcmFjdGVycywgdW5zaWdu
ZWQgbGVuZ3RoLCBQYXJzZXJNb2RlIG1vZGUpCi0gICAgICAgICAgICAgICAgOiBtX21vZGUobW9k
ZSkKLSAgICAgICAgICAgICAgICAsIG1fcHRyKGNoYXJhY3RlcnMpCi0gICAgICAgICAgICAgICAg
LCBtX2VuZChjaGFyYWN0ZXJzICsgbGVuZ3RoKQorICAgICAgICAgICAgTGV4ZXIoY29uc3QgVVN0
cmluZyYgcywgUGFyc2VyTW9kZSBtb2RlKQorICAgICAgICAgICAgICAgIDogbV9zdHJpbmcocykK
KyAgICAgICAgICAgICAgICAsIG1fbW9kZShtb2RlKQorICAgICAgICAgICAgICAgICwgbV9wdHIo
cy5jaGFyYWN0ZXJzKCkpCisgICAgICAgICAgICAgICAgLCBtX2VuZChzLmNoYXJhY3RlcnMoKSAr
IHMubGVuZ3RoKCkpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICAK
LSAgICAgICAgICAgIFRva2VuVHlwZSBuZXh0KCk7CisgICAgICAgICAgICBUb2tlblR5cGUgbmV4
dCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcmV0dXJuIGxleChtX2N1cnJlbnRU
b2tlbik7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAgICAgICAgIGNvbnN0IExp
dGVyYWxQYXJzZXJUb2tlbiYgY3VycmVudFRva2VuKCkKICAgICAgICAgICAgIHsKQEAgLTExMyw5
ICs4OCw5IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAgICAgfQogICAgICAgICAgICAgCiAg
ICAgICAgIHByaXZhdGU6Ci0gICAgICAgICAgICB0ZW1wbGF0ZSA8UGFyc2VyTW9kZSBtb2RlPiBU
b2tlblR5cGUgbGV4KExpdGVyYWxQYXJzZXJUb2tlbiYpOwotICAgICAgICAgICAgdGVtcGxhdGUg
PFBhcnNlck1vZGUgbW9kZSwgVUNoYXIgdGVybWluYXRvcj4gQUxXQVlTX0lOTElORSBUb2tlblR5
cGUgbGV4U3RyaW5nKExpdGVyYWxQYXJzZXJUb2tlbiYpOwotICAgICAgICAgICAgQUxXQVlTX0lO
TElORSBUb2tlblR5cGUgbGV4TnVtYmVyKExpdGVyYWxQYXJzZXJUb2tlbiYpOworICAgICAgICAg
ICAgVG9rZW5UeXBlIGxleChMaXRlcmFsUGFyc2VyVG9rZW4mKTsKKyAgICAgICAgICAgIHRlbXBs
YXRlIDxQYXJzZXJNb2RlIG1vZGU+IFRva2VuVHlwZSBsZXhTdHJpbmcoTGl0ZXJhbFBhcnNlclRv
a2VuJik7CisgICAgICAgICAgICBUb2tlblR5cGUgbGV4TnVtYmVyKExpdGVyYWxQYXJzZXJUb2tl
biYpOwogICAgICAgICAgICAgTGl0ZXJhbFBhcnNlclRva2VuIG1fY3VycmVudFRva2VuOwogICAg
ICAgICAgICAgVVN0cmluZyBtX3N0cmluZzsKICAgICAgICAgICAgIFBhcnNlck1vZGUgbV9tb2Rl
OwpAQCAtMTI5LDEyICsxMDQsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgRXhlY1N0YXRl
KiBtX2V4ZWM7CiAgICAgICAgIExpdGVyYWxQYXJzZXI6OkxleGVyIG1fbGV4ZXI7CiAgICAgICAg
IFBhcnNlck1vZGUgbV9tb2RlOwotICAgICAgICBzdGF0aWMgdW5zaWduZWQgY29uc3QgTWF4aW11
bUNhY2hhYmxlQ2hhcmFjdGVyID0gMTI4OwotICAgICAgICBGaXhlZEFycmF5PElkZW50aWZpZXIs
IE1heGltdW1DYWNoYWJsZUNoYXJhY3Rlcj4gbV9zaG9ydElkZW50aWZpZXJzOwotICAgICAgICBG
aXhlZEFycmF5PElkZW50aWZpZXIsIE1heGltdW1DYWNoYWJsZUNoYXJhY3Rlcj4gbV9yZWNlbnRJ
ZGVudGlmaWVyczsKLSAgICAgICAgQUxXQVlTX0lOTElORSBjb25zdCBJZGVudGlmaWVyIG1ha2VJ
ZGVudGlmaWVyKGNvbnN0IFVDaGFyKiBjaGFyYWN0ZXJzLCBzaXplX3QgbGVuZ3RoKTsKICAgICB9
OwotCiB9CiAKICNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>