<?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>216575</bug_id>
          
          <creation_ts>2020-09-15 11:51:23 -0700</creation_ts>
          <short_desc>CustomFunctionEquivalence PropertyCondition needs to check if the structure has the property</short_desc>
          <delta_ts>2020-09-15 16:38:29 -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>WebKit 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>InRadar</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>benjamin</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>guijemont</cc>
    
    <cc>jsc32</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1688786</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-09-15 11:51:23 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688787</commentid>
    <comment_count>1</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-09-15 11:51:56 -0700</bug_when>
    <thetext>&lt;rdar://problem/68286930&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688795</commentid>
    <comment_count>2</comment_count>
      <attachid>408842</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-09-15 11:59:05 -0700</bug_when>
    <thetext>Created attachment 408842
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688912</commentid>
    <comment_count>3</comment_count>
      <attachid>408842</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-09-15 16:32:29 -0700</bug_when>
    <thetext>Comment on attachment 408842
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688917</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-15 16:38:28 -0700</bug_when>
    <thetext>Committed r267113: &lt;https://trac.webkit.org/changeset/267113&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 408842.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408842</attachid>
            <date>2020-09-15 11:59:05 -0700</date>
            <delta_ts>2020-09-15 16:38:29 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>16863</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNjcwOTMpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE0IEBACisyMDIwLTA5LTE1ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUu
Y29tPgorCisgICAgICAgIEN1c3RvbUZ1bmN0aW9uRXF1aXZhbGVuY2UgUHJvcGVydHlDb25kaXRp
b24gbmVlZHMgdG8gY2hlY2sgaWYgdGhlIHN0cnVjdHVyZSBoYXMgdGhlIHByb3BlcnR5CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY1NzUKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzY4Mjg2OTMwPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL2hhcy1zdGF0aWMtcHJvcGVydHktcHJvcGVy
dHktY29uZGl0aW9uLW5lZWRzLXRvLWNoZWNrLWlmLXN0cnVjdHVyZS1oYXMtcHJvcGVydHkuanM6
IEFkZGVkLgorICAgICAgICAoZm9vKToKKwogMjAyMC0wOS0xNCAgS2VpdGggTWlsbGVyICA8a2Vp
dGhfbWlsbGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBCeXRlY29kZVBhcnNlciBzaG91bGQgR2V0
TG9jYWwgb3BfcmV0J3MgdmFsdWUgZXZlbiBpZiBpdCdzIHVudXNlZCBieSB0aGUgY2FsbGVyCklu
ZGV4OiBKU1Rlc3RzL3N0cmVzcy9oYXMtc3RhdGljLXByb3BlcnR5LXByb3BlcnR5LWNvbmRpdGlv
bi1uZWVkcy10by1jaGVjay1pZi1zdHJ1Y3R1cmUtaGFzLXByb3BlcnR5LmpzCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIEpTVGVzdHMvc3RyZXNzL2hhcy1zdGF0aWMtcHJvcGVydHktcHJvcGVydHktY29uZGl0aW9u
LW5lZWRzLXRvLWNoZWNrLWlmLXN0cnVjdHVyZS1oYXMtcHJvcGVydHkuanMJKG5vbmV4aXN0ZW50
KQorKysgSlNUZXN0cy9zdHJlc3MvaGFzLXN0YXRpYy1wcm9wZXJ0eS1wcm9wZXJ0eS1jb25kaXRp
b24tbmVlZHMtdG8tY2hlY2staWYtc3RydWN0dXJlLWhhcy1wcm9wZXJ0eS5qcwkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDE4IEBACitsZXQgbyA9IHt9OworbGV0IHAgPSAkdm0uY3JlYXRlU3Rh
dGljQ3VzdG9tVmFsdWUoKTsKK28uX19wcm90b19fID0gcDsKKworZnVuY3Rpb24gZm9vKG8pIHsK
KyAgICByZXR1cm4gby50ZXN0U3RhdGljVmFsdWU7Cit9Citub0lubGluZShmb28pOworCitmb28o
byk7Citmb28obyk7Citmb28obyk7Citmb28obyk7CitwLnRlc3RTdGF0aWNWYWx1ZSA9IDQyOwor
Citmb3IgKGxldCBpID0gMDsgaSA8IDEwMDsgKytpKSB7CisgICAgZm9vKG8pOworfQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjcwMzMpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDUgQEAKKzIwMjAt
MDktMTUgIFNhYW0gQmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CisKKyAgICAgICAgQ3VzdG9t
RnVuY3Rpb25FcXVpdmFsZW5jZSBQcm9wZXJ0eUNvbmRpdGlvbiBuZWVkcyB0byBjaGVjayBpZiB0
aGUgc3RydWN0dXJlIGhhcyB0aGUgcHJvcGVydHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjU3NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjgy
ODY5MzA+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGhlIEN1c3RvbUZ1bmN0aW9uRXF1aXZhbGVuY2UgUHJvcGVydHlDb25kaXRpb24gd291bGQgb25s
eSByZXR1cm4gZmFsc2UgdG8KKyAgICAgICAgaXNTdGlsbFZhbGlkQXNzdW1pbmdJbXB1cmVQcm9w
ZXJ0eVdhdGNocG9pbnQgaWYgdGhlIFN0cnVjdHVyZSdzIHN0YXRpYworICAgICAgICBwcm9wZXJ0
eSB0YWJsZSB3YXMgcmVpZmllZCBvciBpZiB0aGUgc3RhdGljIHByb3BlcnR5IHRhYmxlIGRpZCBu
b3QgY29udGFpbiB0aGUKKyAgICAgICAgcHJvcGVydHkuIEhvd2V2ZXIsIHRoaXMgbWlzc2VkIHRo
ZSBvYnZpb3VzIGNhc2Ugb2Ygd2hlcmUgd2Ugc3RvcmUgdG8gdGhpcworICAgICAgICBwcm9wZXJ0
eSBpbiBub3JtYWwgb2JqZWN0IHN0b3JhZ2Ugd2l0aG91dCByZWlmeWluZyB0aGUgc3RhdGljIHBy
b3BlcnR5IHRhYmxlLgorICAgICAgICBUaGUgZml4IGhlcmUgaXMgc2ltcGxlOiB3ZSBmaXJzdCBj
aGVjayBpZiB0aGUgU3RydWN0dXJlJ3MgcHJvcGVydHkgdGFibGUKKyAgICAgICAgaGFzIHRoaXMg
cHJvcGVydHksIGFuZCBpZiBzbywgcmV0dXJuIGZhbHNlLgorICAgICAgICAKKyAgICAgICAgVGhp
cyBwYXRjaCBhbHNvIHJlbmFtZXMgQ3VzdG9tRnVuY3Rpb25FcXVpdmFsZW5jZSB0byBIYXNTdGF0
aWNQcm9wZXJ0eSB0bworICAgICAgICBiZXR0ZXIgY2FwdHVyZSB3aGF0IHdlJ3JlIGRvaW5nLgor
CisgICAgICAgICogYnl0ZWNvZGUvT2JqZWN0UHJvcGVydHlDb25kaXRpb24uaDoKKyAgICAgICAg
KEpTQzo6T2JqZWN0UHJvcGVydHlDb25kaXRpb246Omhhc1N0YXRpY1Byb3BlcnR5KToKKyAgICAg
ICAgKEpTQzo6T2JqZWN0UHJvcGVydHlDb25kaXRpb246OmN1c3RvbUZ1bmN0aW9uRXF1aXZhbGVu
Y2UpOiBEZWxldGVkLgorICAgICAgICAqIGJ5dGVjb2RlL09iamVjdFByb3BlcnR5Q29uZGl0aW9u
U2V0LmNwcDoKKyAgICAgICAgKEpTQzo6T2JqZWN0UHJvcGVydHlDb25kaXRpb25TZXQ6Omhhc09u
ZVNsb3RCYXNlQ29uZGl0aW9uIGNvbnN0KToKKyAgICAgICAgKEpTQzo6T2JqZWN0UHJvcGVydHlD
b25kaXRpb25TZXQ6OnNsb3RCYXNlQ29uZGl0aW9uIGNvbnN0KToKKyAgICAgICAgKEpTQzo6Z2Vu
ZXJhdGVDb25kaXRpb25zRm9yUHJvdG90eXBlUHJvcGVydHlIaXRDdXN0b20pOgorICAgICAgICAq
IGJ5dGVjb2RlL1Byb3BlcnR5Q29uZGl0aW9uLmNwcDoKKyAgICAgICAgKEpTQzo6UHJvcGVydHlD
b25kaXRpb246OmR1bXBJbkNvbnRleHQgY29uc3QpOgorICAgICAgICAoSlNDOjpQcm9wZXJ0eUNv
bmRpdGlvbjo6aXNTdGlsbFZhbGlkQXNzdW1pbmdJbXB1cmVQcm9wZXJ0eVdhdGNocG9pbnQgY29u
c3QpOgorICAgICAgICAoSlNDOjpQcm9wZXJ0eUNvbmRpdGlvbjo6dmFsaWRpdHlSZXF1aXJlc0lt
cHVyZVByb3BlcnR5V2F0Y2hwb2ludCBjb25zdCk6CisgICAgICAgIChKU0M6OlByb3BlcnR5Q29u
ZGl0aW9uOjppc1N0aWxsVmFsaWQgY29uc3QpOgorICAgICAgICAoSlNDOjpQcm9wZXJ0eUNvbmRp
dGlvbjo6aXNXYXRjaGFibGVXaGVuVmFsaWQgY29uc3QpOgorICAgICAgICAoV1RGOjpwcmludElu
dGVybmFsKToKKyAgICAgICAgKiBieXRlY29kZS9Qcm9wZXJ0eUNvbmRpdGlvbi5oOgorICAgICAg
ICAoSlNDOjpQcm9wZXJ0eUNvbmRpdGlvbjo6aGFzU3RhdGljUHJvcGVydHkpOgorICAgICAgICAo
SlNDOjpQcm9wZXJ0eUNvbmRpdGlvbjo6aGFzaCBjb25zdCk6CisgICAgICAgIChKU0M6OlByb3Bl
cnR5Q29uZGl0aW9uOjpvcGVyYXRvcj09IGNvbnN0KToKKyAgICAgICAgKEpTQzo6UHJvcGVydHlD
b25kaXRpb246OmN1c3RvbUZ1bmN0aW9uRXF1aXZhbGVuY2UpOiBEZWxldGVkLgorICAgICAgICAq
IHRvb2xzL0pTRG9sbGFyVk0uY3BwOgorICAgICAgICAoSlNDOjpmdW5jdGlvbkNyZWF0ZVN0YXRp
Y0N1c3RvbVZhbHVlKToKKyAgICAgICAgKEpTQzo6SlNEb2xsYXJWTTo6ZmluaXNoQ3JlYXRpb24p
OgorCiAyMDIwLTA5LTE0ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJlbW92ZSBib2d1cyBhc3NlcnRzIGluIEZUTExvd2VyIHRoYXQgYXNzdW1lIHByb2dyYW1z
IGFyZSBjb21waWxlZCB3aXRoIHNlbnNpYmxlIHNwZWN1bGF0aW9ucwpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL09iamVjdFByb3BlcnR5Q29uZGl0aW9uLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL09iamVjdFByb3BlcnR5Q29uZGl0
aW9uLmgJKHJldmlzaW9uIDI2NzAzMykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29k
ZS9PYmplY3RQcm9wZXJ0eUNvbmRpdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMjIsMTIgKzEy
MiwxMiBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBlcXVpdmFsZW5jZVdpdGhvdXRCYXJyaWVy
KG9iamVjdCwgdWlkLCB2YWx1ZSk7CiAgICAgfQogCi0gICAgc3RhdGljIE9iamVjdFByb3BlcnR5
Q29uZGl0aW9uIGN1c3RvbUZ1bmN0aW9uRXF1aXZhbGVuY2UoCisgICAgc3RhdGljIE9iamVjdFBy
b3BlcnR5Q29uZGl0aW9uIGhhc1N0YXRpY1Byb3BlcnR5KAogICAgICAgICBWTSYgdm0sIEpTQ2Vs
bCogb3duZXIsIEpTT2JqZWN0KiBvYmplY3QsIFVuaXF1ZWRTdHJpbmdJbXBsKiB1aWQpCiAgICAg
ewogICAgICAgICBPYmplY3RQcm9wZXJ0eUNvbmRpdGlvbiByZXN1bHQ7CiAgICAgICAgIHJlc3Vs
dC5tX29iamVjdCA9IG9iamVjdDsKLSAgICAgICAgcmVzdWx0Lm1fY29uZGl0aW9uID0gUHJvcGVy
dHlDb25kaXRpb246OmN1c3RvbUZ1bmN0aW9uRXF1aXZhbGVuY2UodWlkKTsKKyAgICAgICAgcmVz
dWx0Lm1fY29uZGl0aW9uID0gUHJvcGVydHlDb25kaXRpb246Omhhc1N0YXRpY1Byb3BlcnR5KHVp
ZCk7CiAgICAgICAgIGlmIChvd25lcikKICAgICAgICAgICAgIHZtLmhlYXAud3JpdGVCYXJyaWVy
KG93bmVyKTsKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29kZS9PYmplY3RQcm9wZXJ0eUNvbmRpdGlvblNldC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL09iamVjdFByb3BlcnR5Q29uZGl0aW9u
U2V0LmNwcAkocmV2aXNpb24gMjY3MDMzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b2RlL09iamVjdFByb3BlcnR5Q29uZGl0aW9uU2V0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjcs
NyArNjcsNyBAQCBib29sIE9iamVjdFByb3BlcnR5Q29uZGl0aW9uU2V0OjpoYXNPbmVTCiAgICAg
ICAgIHN3aXRjaCAoY29uZGl0aW9uLmtpbmQoKSkgewogICAgICAgICBjYXNlIFByb3BlcnR5Q29u
ZGl0aW9uOjpQcmVzZW5jZToKICAgICAgICAgY2FzZSBQcm9wZXJ0eUNvbmRpdGlvbjo6RXF1aXZh
bGVuY2U6Ci0gICAgICAgIGNhc2UgUHJvcGVydHlDb25kaXRpb246OkN1c3RvbUZ1bmN0aW9uRXF1
aXZhbGVuY2U6CisgICAgICAgIGNhc2UgUHJvcGVydHlDb25kaXRpb246Okhhc1N0YXRpY1Byb3Bl
cnR5OgogICAgICAgICAgICAgaWYgKHNhd0Jhc2UpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOwogICAgICAgICAgICAgc2F3QmFzZSA9IHRydWU7CkBAIC04Nyw3ICs4Nyw3IEBAIE9iamVj
dFByb3BlcnR5Q29uZGl0aW9uIE9iamVjdFByb3BlcnR5Q28KICAgICBmb3IgKGNvbnN0IE9iamVj
dFByb3BlcnR5Q29uZGl0aW9uJiBjb25kaXRpb24gOiAqdGhpcykgewogICAgICAgICBpZiAoY29u
ZGl0aW9uLmtpbmQoKSA9PSBQcm9wZXJ0eUNvbmRpdGlvbjo6UHJlc2VuY2UKICAgICAgICAgICAg
IHx8IGNvbmRpdGlvbi5raW5kKCkgPT0gUHJvcGVydHlDb25kaXRpb246OkVxdWl2YWxlbmNlCi0g
ICAgICAgICAgICB8fCBjb25kaXRpb24ua2luZCgpID09IFByb3BlcnR5Q29uZGl0aW9uOjpDdXN0
b21GdW5jdGlvbkVxdWl2YWxlbmNlKSB7CisgICAgICAgICAgICB8fCBjb25kaXRpb24ua2luZCgp
ID09IFByb3BlcnR5Q29uZGl0aW9uOjpIYXNTdGF0aWNQcm9wZXJ0eSkgewogICAgICAgICAgICAg
cmVzdWx0ID0gY29uZGl0aW9uOwogICAgICAgICAgICAgbnVtRm91bmQrKzsKICAgICAgICAgfQpA
QCAtMjQ0LDExICsyNDQsMTEgQEAgT2JqZWN0UHJvcGVydHlDb25kaXRpb24gZ2VuZXJhdGVDb25k
aXRpbwogICAgICAgICByZXN1bHQgPSBPYmplY3RQcm9wZXJ0eUNvbmRpdGlvbjo6ZXF1aXZhbGVu
Y2Uodm0sIG93bmVyLCBvYmplY3QsIHVpZCwgdmFsdWUpOwogICAgICAgICBicmVhazsKICAgICB9
Ci0gICAgY2FzZSBQcm9wZXJ0eUNvbmRpdGlvbjo6Q3VzdG9tRnVuY3Rpb25FcXVpdmFsZW5jZTog
eworICAgIGNhc2UgUHJvcGVydHlDb25kaXRpb246Okhhc1N0YXRpY1Byb3BlcnR5OiB7CiAgICAg
ICAgIGF1dG8gZW50cnkgPSBvYmplY3QtPmZpbmRQcm9wZXJ0eUhhc2hFbnRyeSh2bSwgdWlkKTsK
ICAgICAgICAgaWYgKCFlbnRyeSkKICAgICAgICAgICAgIHJldHVybiBPYmplY3RQcm9wZXJ0eUNv
bmRpdGlvbigpOwotICAgICAgICByZXN1bHQgPSBPYmplY3RQcm9wZXJ0eUNvbmRpdGlvbjo6Y3Vz
dG9tRnVuY3Rpb25FcXVpdmFsZW5jZSh2bSwgb3duZXIsIG9iamVjdCwgdWlkKTsKKyAgICAgICAg
cmVzdWx0ID0gT2JqZWN0UHJvcGVydHlDb25kaXRpb246Omhhc1N0YXRpY1Byb3BlcnR5KHZtLCBv
d25lciwgb2JqZWN0LCB1aWQpOwogICAgICAgICBicmVhazsKICAgICB9CiAgICAgZGVmYXVsdDoK
QEAgLTQwOSw3ICs0MDksNyBAQCBPYmplY3RQcm9wZXJ0eUNvbmRpdGlvblNldCBnZW5lcmF0ZUNv
bmRpCiAKICAgICAgICAgICAgICAgICAgICAga2luZCA9IFByb3BlcnR5Q29uZGl0aW9uOjpFcXVp
dmFsZW5jZTsKICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN0cnVjdHVyZS0+ZmluZFByb3Bl
cnR5SGFzaEVudHJ5KHVpZCkpCi0gICAgICAgICAgICAgICAgICAgIGtpbmQgPSBQcm9wZXJ0eUNv
bmRpdGlvbjo6Q3VzdG9tRnVuY3Rpb25FcXVpdmFsZW5jZTsKKyAgICAgICAgICAgICAgICAgICAg
a2luZCA9IFByb3BlcnR5Q29uZGl0aW9uOjpIYXNTdGF0aWNQcm9wZXJ0eTsKICAgICAgICAgICAg
ICAgICBlbHNlIGlmIChhdHRyaWJ1dGVzICYgUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnREZWxldGUp
IHsKICAgICAgICAgICAgICAgICAgICAgLy8gVGhpcyBjYW4ndCBjaGFuZ2UsIHNvIHdlIGNhbiBi
bGluZGx5IGNhY2hlIGl0LgogICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Qcm9wZXJ0eUNvbmRpdGlvbi5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1Byb3BlcnR5Q29uZGl0
aW9uLmNwcAkocmV2aXNpb24gMjY3MDMzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b2RlL1Byb3BlcnR5Q29uZGl0aW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTQsNyArNTQsNyBA
QCB2b2lkIFByb3BlcnR5Q29uZGl0aW9uOjpkdW1wSW5Db250ZXh0KFByCiAgICAgY2FzZSBFcXVp
dmFsZW5jZToKICAgICAgICAgb3V0LnByaW50KG1faGVhZGVyLnR5cGUoKSwgIiBvZiAiLCBtX2hl
YWRlci5wb2ludGVyKCksICIgd2l0aCAiLCBpbkNvbnRleHQocmVxdWlyZWRWYWx1ZSgpLCBjb250
ZXh0KSk7CiAgICAgICAgIHJldHVybjsKLSAgICBjYXNlIEN1c3RvbUZ1bmN0aW9uRXF1aXZhbGVu
Y2U6CisgICAgY2FzZSBIYXNTdGF0aWNQcm9wZXJ0eToKICAgICAgICAgb3V0LnByaW50KG1faGVh
ZGVyLnR5cGUoKSwgIiBvZiAiLCBtX2hlYWRlci5wb2ludGVyKCkpOwogICAgICAgICByZXR1cm47
CiAgICAgY2FzZSBIYXNQcm90b3R5cGU6CkBAIC04OSw3ICs4OSw3IEBAIGJvb2wgUHJvcGVydHlD
b25kaXRpb246OmlzU3RpbGxWYWxpZEFzc3UKICAgICBjYXNlIEFic2VuY2U6CiAgICAgY2FzZSBB
YnNlbmNlT2ZTZXRFZmZlY3Q6CiAgICAgY2FzZSBFcXVpdmFsZW5jZToKLSAgICBjYXNlIEN1c3Rv
bUZ1bmN0aW9uRXF1aXZhbGVuY2U6CisgICAgY2FzZSBIYXNTdGF0aWNQcm9wZXJ0eToKICAgICAg
ICAgaWYgKCFzdHJ1Y3R1cmUtPnByb3BlcnR5QWNjZXNzZXNBcmVDYWNoZWFibGUoKSkgewogICAg
ICAgICAgICAgaWYgKFByb3BlcnR5Q29uZGl0aW9uSW50ZXJuYWw6OnZlcmJvc2UpCiAgICAgICAg
ICAgICAgICAgZGF0YUxvZygiSW52YWxpZCBiZWNhdXNlIHByb3BlcnR5IGFjY2Vzc2VzIGFyZSBu
b3QgY2FjaGVhYmxlLlxuIik7CkBAIC0yNTMsNyArMjUzLDkgQEAgYm9vbCBQcm9wZXJ0eUNvbmRp
dGlvbjo6aXNTdGlsbFZhbGlkQXNzdQogICAgICAgICAKICAgICAgICAgcmV0dXJuIHRydWU7CiAg
ICAgfSAKLSAgICBjYXNlIEN1c3RvbUZ1bmN0aW9uRXF1aXZhbGVuY2U6IHsKKyAgICBjYXNlIEhh
c1N0YXRpY1Byb3BlcnR5OiB7CisgICAgICAgIGlmIChpc1ZhbGlkT2Zmc2V0KHN0cnVjdHVyZS0+
Z2V0Q29uY3VycmVudGx5KHVpZCgpKSkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
ICAgIGlmIChzdHJ1Y3R1cmUtPnN0YXRpY1Byb3BlcnRpZXNSZWlmaWVkKCkpCiAgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CiAgICAgICAgIHJldHVybiAhIXN0cnVjdHVyZS0+ZmluZFByb3BlcnR5
SGFzaEVudHJ5KHVpZCgpKTsKQEAgLTI3Myw3ICsyNzUsNyBAQCBib29sIFByb3BlcnR5Q29uZGl0
aW9uOjp2YWxpZGl0eVJlcXVpcmVzCiAgICAgY2FzZSBQcmVzZW5jZToKICAgICBjYXNlIEFic2Vu
Y2U6CiAgICAgY2FzZSBFcXVpdmFsZW5jZToKLSAgICBjYXNlIEN1c3RvbUZ1bmN0aW9uRXF1aXZh
bGVuY2U6CisgICAgY2FzZSBIYXNTdGF0aWNQcm9wZXJ0eToKICAgICAgICAgcmV0dXJuIHN0cnVj
dHVyZS0+bmVlZEltcHVyZVByb3BlcnR5V2F0Y2hwb2ludCgpOwogICAgIGNhc2UgQWJzZW5jZU9m
U2V0RWZmZWN0OgogICAgIGNhc2UgSGFzUHJvdG90eXBlOgpAQCAtMjk5LDcgKzMwMSw3IEBAIGJv
b2wgUHJvcGVydHlDb25kaXRpb246OmlzU3RpbGxWYWxpZChTdHIKICAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSBQcmVzZW5jZToKICAgICBjYXNlIEVxdWl2YWxlbmNlOgotICAgIGNhc2UgQ3VzdG9t
RnVuY3Rpb25FcXVpdmFsZW5jZToKKyAgICBjYXNlIEhhc1N0YXRpY1Byb3BlcnR5OgogICAgICAg
ICBpZiAoc3RydWN0dXJlLT50eXBlSW5mbygpLmdldE93blByb3BlcnR5U2xvdElzSW1wdXJlKCkp
CiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIGJyZWFrOwpAQCAtMzQyLDcgKzM0
NCw3IEBAIGJvb2wgUHJvcGVydHlDb25kaXRpb246OmlzV2F0Y2hhYmxlV2hlblYKICAgICAgICAg
YnJlYWs7CiAgICAgfQogCi0gICAgY2FzZSBDdXN0b21GdW5jdGlvbkVxdWl2YWxlbmNlOiB7Cisg
ICAgY2FzZSBIYXNTdGF0aWNQcm9wZXJ0eTogewogICAgICAgICAvLyBXZSBqdXN0IHVzZSB0aGUg
c3RydWN0dXJlIHRyYW5zaXRpb24gd2F0Y2hwb2ludCBmb3IgdGhpcy4gQSBzdHJ1Y3R1cmUgUyBz
dGFydHMKICAgICAgICAgLy8gb2ZmIHdpdGggYSBwcm9wZXJ0eSBQIGluIHRoZSBzdGF0aWMgcHJv
cGVydHkgaGFzaCB0YWJsZS4gSWYgUyB0cmFuc2l0aW9ucyB0bwogICAgICAgICAvLyBTJywgZWl0
aGVyIFAgcmVtYWlucyBpbiB0aGUgc3RhdGljIHByb3BlcnR5IHRhYmxlIG9yIG5vdC4gSWYgbm90
LCB0aGVuIHdlCkBAIC00MzAsOCArNDMyLDggQEAgdm9pZCBwcmludEludGVybmFsKFByaW50U3Ry
ZWFtJiBvdXQsIEpTQwogICAgIGNhc2UgSlNDOjpQcm9wZXJ0eUNvbmRpdGlvbjo6RXF1aXZhbGVu
Y2U6CiAgICAgICAgIG91dC5wcmludCgiRXF1aXZhbGVuY2UiKTsKICAgICAgICAgcmV0dXJuOwot
ICAgIGNhc2UgSlNDOjpQcm9wZXJ0eUNvbmRpdGlvbjo6Q3VzdG9tRnVuY3Rpb25FcXVpdmFsZW5j
ZToKLSAgICAgICAgb3V0LnByaW50KCJDdXN0b21GdW5jdGlvbkVxdWl2YWxlbmNlIik7CisgICAg
Y2FzZSBKU0M6OlByb3BlcnR5Q29uZGl0aW9uOjpIYXNTdGF0aWNQcm9wZXJ0eToKKyAgICAgICAg
b3V0LnByaW50KCJIYXNTdGF0aWNQcm9wZXJ0eSIpOwogICAgICAgICByZXR1cm47CiAgICAgY2Fz
ZSBKU0M6OlByb3BlcnR5Q29uZGl0aW9uOjpIYXNQcm90b3R5cGU6CiAgICAgICAgIG91dC5wcmlu
dCgiSGFzUHJvdG90eXBlIik7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
UHJvcGVydHlDb25kaXRpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvZGUvUHJvcGVydHlDb25kaXRpb24uaAkocmV2aXNpb24gMjY3MDMzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1Byb3BlcnR5Q29uZGl0aW9uLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTQwLDcgKzQwLDcgQEAgcHVibGljOgogICAgICAgICBBYnNlbmNlLAogICAgICAgICBB
YnNlbmNlT2ZTZXRFZmZlY3QsCiAgICAgICAgIEVxdWl2YWxlbmNlLCAvLyBBbiBhZGFwdGl2ZSB3
YXRjaHBvaW50IG9uIHRoaXMgd2lsbCBiZSBhIHBhaXIgb2Ygd2F0Y2hwb2ludHMsIGFuZCB3aGVu
IHRoZSBzdHJ1Y3R1cmUgdHJhbnNpdGlvbnMsIHdlIHdpbGwgc2V0IHRoZSByZXBsYWNlbWVudCB3
YXRjaHBvaW50IG9uIHRoZSBuZXcgc3RydWN0dXJlLgotICAgICAgICBDdXN0b21GdW5jdGlvbkVx
dWl2YWxlbmNlLCAvLyBDdXN0b20gdmFsdWUgb3IgYWNjZXNzb3IuCisgICAgICAgIEhhc1N0YXRp
Y1Byb3BlcnR5LCAvLyBDdXN0b20gdmFsdWUgb3IgYWNjZXNzb3IuCiAgICAgICAgIEhhc1Byb3Rv
dHlwZQogICAgIH07CiAKQEAgLTEyNCwxMCArMTI0LDEwIEBAIHB1YmxpYzoKICAgICAgICAgcmV0
dXJuIGVxdWl2YWxlbmNlV2l0aG91dEJhcnJpZXIodWlkLCB2YWx1ZSk7CiAgICAgfQogCi0gICAg
c3RhdGljIFByb3BlcnR5Q29uZGl0aW9uIGN1c3RvbUZ1bmN0aW9uRXF1aXZhbGVuY2UoVW5pcXVl
ZFN0cmluZ0ltcGwqIHVpZCkKKyAgICBzdGF0aWMgUHJvcGVydHlDb25kaXRpb24gaGFzU3RhdGlj
UHJvcGVydHkoVW5pcXVlZFN0cmluZ0ltcGwqIHVpZCkKICAgICB7CiAgICAgICAgIFByb3BlcnR5
Q29uZGl0aW9uIHJlc3VsdDsKLSAgICAgICAgcmVzdWx0Lm1faGVhZGVyID0gSGVhZGVyKHVpZCwg
Q3VzdG9tRnVuY3Rpb25FcXVpdmFsZW5jZSk7CisgICAgICAgIHJlc3VsdC5tX2hlYWRlciA9IEhl
YWRlcih1aWQsIEhhc1N0YXRpY1Byb3BlcnR5KTsKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAg
ICB9CiAgICAgCkBAIC0yMDEsNyArMjAxLDcgQEAgcHVibGljOgogICAgICAgICBjYXNlIEVxdWl2
YWxlbmNlOgogICAgICAgICAgICAgcmVzdWx0IF49IEVuY29kZWRKU1ZhbHVlSGFzaDo6aGFzaCh1
LmVxdWl2YWxlbmNlLnZhbHVlKTsKICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIEN1
c3RvbUZ1bmN0aW9uRXF1aXZhbGVuY2U6CisgICAgICAgIGNhc2UgSGFzU3RhdGljUHJvcGVydHk6
CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICByZXR1cm4gcmVzdWx0OwpA
QCAtMjIzLDcgKzIyMyw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIHJldHVybiB1LnByb3RvdHlw
ZS5wcm90b3R5cGUgPT0gb3RoZXIudS5wcm90b3R5cGUucHJvdG90eXBlOwogICAgICAgICBjYXNl
IEVxdWl2YWxlbmNlOgogICAgICAgICAgICAgcmV0dXJuIHUuZXF1aXZhbGVuY2UudmFsdWUgPT0g
b3RoZXIudS5lcXVpdmFsZW5jZS52YWx1ZTsKLSAgICAgICAgY2FzZSBDdXN0b21GdW5jdGlvbkVx
dWl2YWxlbmNlOgorICAgICAgICBjYXNlIEhhc1N0YXRpY1Byb3BlcnR5OgogICAgICAgICAgICAg
cmV0dXJuIHRydWU7CiAgICAgICAgIH0KICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNI
RUQoKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90b29scy9KU0RvbGxhclZNLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdG9vbHMvSlNEb2xsYXJWTS5jcHAJ
KHJldmlzaW9uIDI2NzAzMykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90b29scy9KU0RvbGxh
clZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzM5LDYgKzczOSw2OSBAQCBwdWJsaWM6CiAgICAg
fQogfTsKIAorc3RhdGljIEVuY29kZWRKU1ZhbHVlIHRlc3RTdGF0aWNWYWx1ZUdldHRlcihKU0ds
b2JhbE9iamVjdCosIEVuY29kZWRKU1ZhbHVlLCBQcm9wZXJ0eU5hbWUpCit7CisgICAgRG9sbGFy
Vk1Bc3NlcnRTY29wZSBhc3NlcnRTY29wZTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpz
VW5kZWZpbmVkKCkpOworfQorCitzdGF0aWMgYm9vbCB0ZXN0U3RhdGljVmFsdWVQdXR0ZXIoSlNH
bG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgRW5jb2RlZEpTVmFsdWUgdGhpc1ZhbHVlLCBFbmNv
ZGVkSlNWYWx1ZSB2YWx1ZSkKK3sKKyAgICBEb2xsYXJWTUFzc2VydFNjb3BlIGFzc2VydFNjb3Bl
OworICAgIFZNJiB2bSA9IGdsb2JhbE9iamVjdC0+dm0oKTsKKyAgICAKKyAgICBKU09iamVjdCog
dGhpc09iamVjdCA9IGpzRHluYW1pY0Nhc3Q8SlNPYmplY3QqPih2bSwgSlNWYWx1ZTo6ZGVjb2Rl
KHRoaXNWYWx1ZSkpOworICAgIFJFTEVBU0VfQVNTRVJUKHRoaXNPYmplY3QpOworCisgICAgcmV0
dXJuIHRoaXNPYmplY3QtPnB1dERpcmVjdCh2bSwgUHJvcGVydHlOYW1lKElkZW50aWZpZXI6OmZy
b21TdHJpbmcodm0sICJ0ZXN0U3RhdGljVmFsdWUiKSksIEpTVmFsdWU6OmRlY29kZSh2YWx1ZSkp
OworfQorCitzdGF0aWMgY29uc3Qgc3RydWN0IENvbXBhY3RIYXNoSW5kZXggc3RhdGljQ3VzdG9t
VmFsdWVUYWJsZUluZGV4WzJdID0geworICAgIHsgMCwgLTEgfSwKKyAgICB7IC0xLCAtMSB9LAor
fTsKKworc3RhdGljIGNvbnN0IHN0cnVjdCBIYXNoVGFibGVWYWx1ZSBzdGF0aWNDdXN0b21WYWx1
ZVRhYmxlVmFsdWVzWzFdID0geworICAgIHsgInRlc3RTdGF0aWNWYWx1ZSIsIHN0YXRpY19jYXN0
PHVuc2lnbmVkPihQcm9wZXJ0eUF0dHJpYnV0ZTo6Q3VzdG9tQWNjZXNzb3IpLCBOb0ludHJpbnNp
YywgeyAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8UHJvcGVydHlTbG90OjpHZXRWYWx1ZUZ1bmM+KHRl
c3RTdGF0aWNWYWx1ZUdldHRlciksIChpbnRwdHJfdClzdGF0aWNfY2FzdDxQdXRQcm9wZXJ0eVNs
b3Q6OlB1dFZhbHVlRnVuYz4odGVzdFN0YXRpY1ZhbHVlUHV0dGVyKSB9IH0sCit9OworCitzdGF0
aWMgY29uc3Qgc3RydWN0IEhhc2hUYWJsZSBzdGF0aWNDdXN0b21WYWx1ZVRhYmxlID0KKyAgICB7
IDEsIDEsIHRydWUsIG51bGxwdHIsIHN0YXRpY0N1c3RvbVZhbHVlVGFibGVWYWx1ZXMsIHN0YXRp
Y0N1c3RvbVZhbHVlVGFibGVJbmRleCB9OworCitjbGFzcyBTdGF0aWNDdXN0b21WYWx1ZSA6IHB1
YmxpYyBKU05vbkZpbmFsT2JqZWN0IHsKKyAgICB1c2luZyBCYXNlID0gSlNOb25GaW5hbE9iamVj
dDsKK3B1YmxpYzoKKyAgICBTdGF0aWNDdXN0b21WYWx1ZShWTSYgdm0sIFN0cnVjdHVyZSogc3Ry
dWN0dXJlKQorICAgICAgICA6IEJhc2Uodm0sIHN0cnVjdHVyZSkKKyAgICB7CisgICAgICAgIERv
bGxhclZNQXNzZXJ0U2NvcGUgYXNzZXJ0U2NvcGU7CisgICAgfQorCisgICAgREVDTEFSRV9JTkZP
OworCisgICAgc3RhdGljIGNvbnN0ZXhwciB1bnNpZ25lZCBTdHJ1Y3R1cmVGbGFncyA9IEJhc2U6
OlN0cnVjdHVyZUZsYWdzIHwgSGFzU3RhdGljUHJvcGVydHlUYWJsZTsKKworICAgIHRlbXBsYXRl
PHR5cGVuYW1lIENlbGxUeXBlLCBTdWJzcGFjZUFjY2Vzcz4KKyAgICBzdGF0aWMgQ29tcGxldGVT
dWJzcGFjZSogc3Vic3BhY2VGb3IoVk0mIHZtKQorICAgIHsKKyAgICAgICAgcmV0dXJuICZ2bS5j
ZWxsU3BhY2U7CisgICAgfQorCisgICAgc3RhdGljIFN0cnVjdHVyZSogY3JlYXRlU3RydWN0dXJl
KFZNJiB2bSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgSlNWYWx1ZSBwcm90b3R5cGUp
CisgICAgeworICAgICAgICBEb2xsYXJWTUFzc2VydFNjb3BlIGFzc2VydFNjb3BlOworICAgICAg
ICByZXR1cm4gU3RydWN0dXJlOjpjcmVhdGUodm0sIGdsb2JhbE9iamVjdCwgcHJvdG90eXBlLCBU
eXBlSW5mbyhPYmplY3RUeXBlLCBTdHJ1Y3R1cmVGbGFncyksIGluZm8oKSk7CisgICAgfQorCisg
ICAgc3RhdGljIFN0YXRpY0N1c3RvbVZhbHVlKiBjcmVhdGUoVk0mIHZtLCBTdHJ1Y3R1cmUqIHN0
cnVjdHVyZSkKKyAgICB7CisgICAgICAgIERvbGxhclZNQXNzZXJ0U2NvcGUgYXNzZXJ0U2NvcGU7
CisgICAgICAgIFN0YXRpY0N1c3RvbVZhbHVlKiBhY2Nlc3NvciA9IG5ldyAoTm90TnVsbCwgYWxs
b2NhdGVDZWxsPFN0YXRpY0N1c3RvbVZhbHVlPih2bS5oZWFwKSkgU3RhdGljQ3VzdG9tVmFsdWUo
dm0sIHN0cnVjdHVyZSk7CisgICAgICAgIGFjY2Vzc29yLT5maW5pc2hDcmVhdGlvbih2bSk7Cisg
ICAgICAgIHJldHVybiBhY2Nlc3NvcjsKKyAgICB9Cit9OworCiBjbGFzcyBPYmplY3REb2luZ1Np
ZGVFZmZlY3RQdXRXaXRob3V0Q29ycmVjdFNsb3RTdGF0dXMgOiBwdWJsaWMgSlNOb25GaW5hbE9i
amVjdCB7CiAgICAgdXNpbmcgQmFzZSA9IEpTTm9uRmluYWxPYmplY3Q7CiBwdWJsaWM6CkBAIC0x
NTQ1LDYgKzE2MDgsNyBAQCBjb25zdCBDbGFzc0luZm8gRE9NSklUQ2hlY2tKU0Nhc3RPYmplY3Q6
CiBjb25zdCBDbGFzc0luZm8gSlNUZXN0Q3VzdG9tR2V0dGVyU2V0dGVyOjpzX2luZm8gPSB7ICJK
U1Rlc3RDdXN0b21HZXR0ZXJTZXR0ZXIiLCAmQmFzZTo6c19pbmZvLCBudWxscHRyLCBudWxscHRy
LCBDUkVBVEVfTUVUSE9EX1RBQkxFKEpTVGVzdEN1c3RvbUdldHRlclNldHRlcikgfTsKIAogY29u
c3QgQ2xhc3NJbmZvIFN0YXRpY0N1c3RvbUFjY2Vzc29yOjpzX2luZm8gPSB7ICJTdGF0aWNDdXN0
b21BY2Nlc3NvciIsICZCYXNlOjpzX2luZm8sICZzdGF0aWNDdXN0b21BY2Nlc3NvclRhYmxlLCBu
dWxscHRyLCBDUkVBVEVfTUVUSE9EX1RBQkxFKFN0YXRpY0N1c3RvbUFjY2Vzc29yKSB9OworY29u
c3QgQ2xhc3NJbmZvIFN0YXRpY0N1c3RvbVZhbHVlOjpzX2luZm8gPSB7ICJTdGF0aWNDdXN0b21W
YWx1ZSIsICZCYXNlOjpzX2luZm8sICZzdGF0aWNDdXN0b21WYWx1ZVRhYmxlLCBudWxscHRyLCBD
UkVBVEVfTUVUSE9EX1RBQkxFKFN0YXRpY0N1c3RvbVZhbHVlKSB9OwogY29uc3QgQ2xhc3NJbmZv
IE9iamVjdERvaW5nU2lkZUVmZmVjdFB1dFdpdGhvdXRDb3JyZWN0U2xvdFN0YXR1czo6c19pbmZv
ID0geyAiT2JqZWN0RG9pbmdTaWRlRWZmZWN0UHV0V2l0aG91dENvcnJlY3RTbG90U3RhdHVzIiwg
JkJhc2U6OnNfaW5mbywgJnN0YXRpY0N1c3RvbUFjY2Vzc29yVGFibGUsIG51bGxwdHIsIENSRUFU
RV9NRVRIT0RfVEFCTEUoT2JqZWN0RG9pbmdTaWRlRWZmZWN0UHV0V2l0aG91dENvcnJlY3RTbG90
U3RhdHVzKSB9OwogCiBFbGVtZW50SGFuZGxlT3duZXIqIEVsZW1lbnQ6OmhhbmRsZU93bmVyKCkK
QEAgLTI1MzIsNiArMjU5NiwxNiBAQCBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FM
TCBmdW5jCiAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShyZXN1bHQpOwogfQogCitzdGF0aWMg
RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvbkNyZWF0ZVN0YXRpY0N1c3RvbVZh
bHVlKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIENhbGxGcmFtZSopCit7CisgICAgRG9s
bGFyVk1Bc3NlcnRTY29wZSBhc3NlcnRTY29wZTsKKyAgICBWTSYgdm0gPSBnbG9iYWxPYmplY3Qt
PnZtKCk7CisgICAgSlNMb2NrSG9sZGVyIGxvY2sodm0pOworICAgIFN0cnVjdHVyZSogc3RydWN0
dXJlID0gU3RhdGljQ3VzdG9tVmFsdWU6OmNyZWF0ZVN0cnVjdHVyZSh2bSwgZ2xvYmFsT2JqZWN0
LCBqc051bGwoKSk7CisgICAgYXV0byogcmVzdWx0ID0gU3RhdGljQ3VzdG9tVmFsdWU6OmNyZWF0
ZSh2bSwgc3RydWN0dXJlKTsKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHJlc3VsdCk7Cit9
CisKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uQ3JlYXRlT2Jq
ZWN0RG9pbmdTaWRlRWZmZWN0UHV0V2l0aG91dENvcnJlY3RTbG90U3RhdHVzKEpTR2xvYmFsT2Jq
ZWN0KiBnbG9iYWxPYmplY3QsIENhbGxGcmFtZSogY2FsbEZyYW1lKQogewogICAgIERvbGxhclZN
QXNzZXJ0U2NvcGUgYXNzZXJ0U2NvcGU7CkBAIC0zMjUwLDYgKzMzMjQsNyBAQCB2b2lkIEpTRG9s
bGFyVk06OmZpbmlzaENyZWF0aW9uKFZNJiB2bSkKICAgICBhZGRGdW5jdGlvbih2bSwgImNyZWF0
ZVdhc21TdHJlYW1pbmdQYXJzZXIiLCBmdW5jdGlvbkNyZWF0ZVdhc21TdHJlYW1pbmdQYXJzZXIs
IDApOwogI2VuZGlmCiAgICAgYWRkRnVuY3Rpb24odm0sICJjcmVhdGVTdGF0aWNDdXN0b21BY2Nl
c3NvciIsIGZ1bmN0aW9uQ3JlYXRlU3RhdGljQ3VzdG9tQWNjZXNzb3IsIDApOworICAgIGFkZEZ1
bmN0aW9uKHZtLCAiY3JlYXRlU3RhdGljQ3VzdG9tVmFsdWUiLCBmdW5jdGlvbkNyZWF0ZVN0YXRp
Y0N1c3RvbVZhbHVlLCAwKTsKICAgICBhZGRGdW5jdGlvbih2bSwgImNyZWF0ZU9iamVjdERvaW5n
U2lkZUVmZmVjdFB1dFdpdGhvdXRDb3JyZWN0U2xvdFN0YXR1cyIsIGZ1bmN0aW9uQ3JlYXRlT2Jq
ZWN0RG9pbmdTaWRlRWZmZWN0UHV0V2l0aG91dENvcnJlY3RTbG90U3RhdHVzLCAwKTsKICAgICBh
ZGRGdW5jdGlvbih2bSwgImNyZWF0ZUVtcHR5RnVuY3Rpb25XaXRoTmFtZSIsIGZ1bmN0aW9uQ3Jl
YXRlRW1wdHlGdW5jdGlvbldpdGhOYW1lLCAxKTsKICAgICBhZGRGdW5jdGlvbih2bSwgImdldFBy
aXZhdGVQcm9wZXJ0eSIsIGZ1bmN0aW9uR2V0UHJpdmF0ZVByb3BlcnR5LCAyKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>