<?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>148449</bug_id>
          
          <creation_ts>2015-08-25 15:44:28 -0700</creation_ts>
          <short_desc>A WebIDL callback interface is allowed to have constants</short_desc>
          <delta_ts>2015-08-27 15:36:10 -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>Bindings</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>148434</dependson>
          <blocked>148415</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1120743</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-08-25 15:44:28 -0700</bug_when>
    <thetext>A WebIDL callback interface is allowed to have constants. Currently, our bindings generator does not support that.

Spec for constants:
https://heycam.github.io/webidl/#dfn-constant

Part about constants and callback interfaces:
https://heycam.github.io/webidl/#es-user-objects
&quot;The [NoInterfaceObject] extended attribute must not be specified on a callback interface unless it has a constant declared on it. This is because callback interfaces without constants never have interface objects.&quot;

The callback interface should also have a corresponding property on the global object if they are constants:
https://heycam.github.io/webidl/#es-interfaces</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121412</commentid>
    <comment_count>1</comment_count>
      <attachid>260085</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-08-27 14:05:02 -0700</bug_when>
    <thetext>Created attachment 260085
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121414</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-27 14:06:28 -0700</bug_when>
    <thetext>Attachment 260085 did not pass style-queue:


ERROR: Source/WebCore/bindings/scripts/test/ObjC/DOMTestCallback.h:37:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
ERROR: Source/WebCore/bindings/scripts/test/ObjC/DOMTestCallback.h:38:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
Total errors found: 2 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121443</commentid>
    <comment_count>3</comment_count>
      <attachid>260085</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-08-27 14:45:59 -0700</bug_when>
    <thetext>Comment on attachment 260085
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121454</commentid>
    <comment_count>4</comment_count>
      <attachid>260085</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-27 15:36:04 -0700</bug_when>
    <thetext>Comment on attachment 260085
Patch

Clearing flags on attachment: 260085

Committed r189063: &lt;http://trac.webkit.org/changeset/189063&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121455</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-27 15:36:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260085</attachid>
            <date>2015-08-27 14:05:02 -0700</date>
            <delta_ts>2015-08-27 15:36:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148449-20150827140449.patch</filename>
            <type>text/plain</type>
            <size>16445</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5MDQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTIwMTA2MDgyMDMxY2Q1
MjhmZmQ2YmY2YzMyMjEwZDVkMzAwYTUwZS4uYTRmYzIwMmI1ZTc3YzgwMTkwY2Y3ZjJjNDZkZDU0
NmVhYzA4M2UxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ4IEBACisyMDE1LTA4LTI3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQSBXZWJJREwgY2FsbGJhY2sg
aW50ZXJmYWNlIGlzIGFsbG93ZWQgdG8gaGF2ZSBjb25zdGFudHMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0ODQ0OQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE91ciBKUyBiaW5kaW5ncyBnZW5lcmF0b3Ig
aXMgbm93IGFibGUgdG86CisgICAgICAgIDEuIEhhbmRsZSBJREwgY29uc3RhbnRzIFsxXSBvbiBh
IGNhbGxiYWNrIGludGVyZmFjZXMgWzJdIGFuZCBnZW5lcmF0ZQorICAgICAgICAgICBhIERPTUNv
bnN0cnVjdG9yT2JqZWN0IHN1YmNsYXNzIHdpdGggc3RhdGljIHByb3BlcnRpZXMgZm9yCisgICAg
ICAgICAgIHRoZXNlIGNvbnN0YW50cyBbM10uCisgICAgICAgIDIuIEdlbmVyYXRlIGEgcHJvcGVy
dHkgb24gdGhlIGdsb2JhbCBvYmplY3QgZm9yIGNhbGxiYWNrIGludGVyZmFjZXMKKyAgICAgICAg
ICAgdGhhdCBoYXZlIGNvbnN0YW50cyBhbmQgZG8gbm90IGhhdmUgdGhlIFtOb0ludGVyZmFjZU9i
amVjdF0gSURMCisgICAgICAgICAgIGV4dGVuZGVkIGF0dHJpYnV0ZSBbNF0uCisKKyAgICAgICAg
VGhpcyBpcyBhIHByZS1yZXF1aXJlbWVudCBmb3IgQnVnIDE0ODQxNSBhcyBOb2RlRmlsdGVyIFs1
XSBoYXMgY29uc3RhbnRzCisgICAgICAgIGFuZCBzaG91bGQgYmUgYSBjYWxsYmFjayBpbnRlcmZh
Y2UuIE9uY2UgTm9kZUZpbHRlciBpcyBwb3J0ZWQgdG8gYmUKKyAgICAgICAgYSBjYWxsYmFjayBp
bnRlcmZhY2UsIHRoZSBKUyBzdGlsbCBuZWVkcyB0byBiZSBhYmxlIHRvIGFjY2VzcworICAgICAg
ICB3aW5kb3cuTm9kZUZpbHRlci5TSE9XX0FMTCBmb3IgZS5nLgorCisgICAgICAgIFsxXSBodHRw
czovL2hleWNhbS5naXRodWIuaW8vd2ViaWRsLyNkZm4tY29uc3RhbnQKKyAgICAgICAgWzJdIGh0
dHBzOi8vaGV5Y2FtLmdpdGh1Yi5pby93ZWJpZGwvI2Rmbi1jYWxsYmFjay1pbnRlcmZhY2UKKyAg
ICAgICAgWzNdIGh0dHBzOi8vaGV5Y2FtLmdpdGh1Yi5pby93ZWJpZGwvI05vSW50ZXJmYWNlT2Jq
ZWN0CisgICAgICAgIFs0XSBodHRwczovL2hleWNhbS5naXRodWIuaW8vd2ViaWRsLyNlcy1pbnRl
cmZhY2VzCisgICAgICAgIFs1XSBodHRwczovL2RvbS5zcGVjLndoYXR3Zy5vcmcvI2ludGVyZmFj
ZS1ub2RlZmlsdGVyCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JK
Uy5wbToKKyAgICAgICAgKEdlbmVyYXRlQ2FsbGJhY2tIZWFkZXIpOgorICAgICAgICAoR2VuZXJh
dGVDYWxsYmFja0ltcGxlbWVudGF0aW9uKToKKyAgICAgICAgKEdlbmVyYXRlQ29uc3RydWN0b3JI
ZWxwZXJNZXRob2RzKToKKyAgICAgICAgKENvbnN0cnVjdG9ySGFzUHJvcGVydGllcyk6IERlbGV0
ZWQuCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzLWlkbHMucGw6CisgICAg
ICAgIChnZXRJbnRlcmZhY2VFeHRlbmRlZEF0dHJpYnV0ZXNGcm9tSURMKToKKyAgICAgICAgKGlu
dGVyZmFjZUhhc0NvbnN0YW50QXR0cmlidXRlKToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRz
L3Rlc3QvR09iamVjdC9XZWJLaXRET01UZXN0Q2FsbGJhY2suaDoKKyAgICAgICAgKiBiaW5kaW5n
cy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0Q2FsbGJhY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SlNUZXN0Q2FsbGJhY2tDb25zdHJ1Y3Rvcjo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkpT
VGVzdENhbGxiYWNrQ29uc3RydWN0b3I6OmNyZWF0ZVN0cnVjdHVyZSk6CisgICAgICAgIChXZWJD
b3JlOjpKU1Rlc3RDYWxsYmFja0NvbnN0cnVjdG9yOjpKU1Rlc3RDYWxsYmFja0NvbnN0cnVjdG9y
KToKKyAgICAgICAgKFdlYkNvcmU6OkpTVGVzdENhbGxiYWNrQ29uc3RydWN0b3I6OmZpbmlzaENy
ZWF0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkpTVGVzdENhbGxiYWNrOjpnZXRDb25zdHJ1Y3Rv
cik6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdENhbGxiYWNrLmg6
CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09iakMvRE9NVGVzdENhbGxiYWNrLmg6
CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RDYWxsYmFjay5pZGw6CisKIDIw
MTUtMDgtMjcgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIERl
Y29kZSByZWRpcmVjdGVkIGRhdGEgVVJMcyBpbiB3ZWIgcHJvY2VzcwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0gYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQppbmRleCAwNTljYThi
YjhlNjEzNTJhYTNhOGU1MDZhNTNkNzZlZDFmOTM0YzIzLi4xNWE1NTlmNjc5MjdjMmQ1OGU4NDhi
ZGE1YzQzMmQyZjc2NTA1YTNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtMzQ3NSw2ICszNDc1LDExIEBAIHN1YiBHZW5l
cmF0ZUNhbGxiYWNrSGVhZGVyCiAgICAgIyBEZXN0cnVjdG9yCiAgICAgcHVzaChAaGVhZGVyQ29u
dGVudCwgIiAgICB2aXJ0dWFsIH4kY2xhc3NOYW1lKCk7XG4iKTsKIAorICAgICMgQ29uc3RydWN0
b3Igb2JqZWN0IGdldHRlci4KKyAgICBpZiAoQHskaW50ZXJmYWNlLT5jb25zdGFudHN9KSB7Cisg
ICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIgICAgc3RhdGljIEpTQzo6SlNWYWx1ZSBnZXRD
b25zdHJ1Y3RvcihKU0M6OlZNJiwgSlNDOjpKU0dsb2JhbE9iamVjdCopO1xuIik7CisgICAgfQor
CiAgICAgaWYgKCRpbnRlcmZhY2UtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDYWxsYmFja05lZWRz
T3BlcmF0b3JFcXVhbCJ9KSB7CiAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIgICAgdmly
dHVhbCBib29sIG9wZXJhdG9yPT0oY29uc3QgJGludGVyZmFjZU5hbWUmKSBjb25zdDtcblxuIikK
ICAgICB9CkBAIC0zNTIyLDYgKzM1MjcsNyBAQCBzdWIgR2VuZXJhdGVDYWxsYmFja0ltcGxlbWVu
dGF0aW9uCiAgICAgbXkgKCRvYmplY3QsICRpbnRlcmZhY2UpID0gQF87CiAKICAgICBteSAkaW50
ZXJmYWNlTmFtZSA9ICRpbnRlcmZhY2UtPm5hbWU7CisgICAgbXkgJHZpc2libGVJbnRlcmZhY2VO
YW1lID0gJGNvZGVHZW5lcmF0b3ItPkdldFZpc2libGVJbnRlcmZhY2VOYW1lKCRpbnRlcmZhY2Up
OwogICAgIG15ICRjbGFzc05hbWUgPSAiSlMkaW50ZXJmYWNlTmFtZSI7CiAKICAgICAjIC0gQWRk
IGRlZmF1bHQgaGVhZGVyIHRlbXBsYXRlCkBAIC0zNTcwLDcgKzM1NzYsNTQgQEAgc3ViIEdlbmVy
YXRlQ2FsbGJhY2tJbXBsZW1lbnRhdGlvbgogICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAg
ICByZXR1cm4gc3RhdGljX2Nhc3Q8Y29uc3QgJHtjbGFzc05hbWV9Kj4oJm90aGVyKS0+bV9kYXRh
LT5jYWxsYmFjaygpID09IG1fZGF0YS0+Y2FsbGJhY2soKTtcbiIpOwogICAgICAgICBwdXNoKEBp
bXBsQ29udGVudCwgIn1cblxuIik7CiAgICAgfQotICAgICMgRnVuY3Rpb25zCisKKyAgICAjIENv
bnN0YW50cy4KKyAgICBteSAkbnVtQ29uc3RhbnRzID0gQHskaW50ZXJmYWNlLT5jb25zdGFudHN9
OworICAgIGlmICgkbnVtQ29uc3RhbnRzID4gMCkgeworICAgICAgICBHZW5lcmF0ZUNvbnN0cnVj
dG9yRGVjbGFyYXRpb24oXEBpbXBsQ29udGVudCwgJGNsYXNzTmFtZSwgJGludGVyZmFjZSwgJGlu
dGVyZmFjZU5hbWUpOworCisgICAgICAgIG15ICRoYXNoU2l6ZSA9IDA7CisgICAgICAgIG15ICRo
YXNoTmFtZSA9ICRjbGFzc05hbWUgLiAiQ29uc3RydWN0b3JUYWJsZSI7CisKKyAgICAgICAgbXkg
QGhhc2hLZXlzID0gKCk7CisgICAgICAgIG15IEBoYXNoVmFsdWUxID0gKCk7CisgICAgICAgIG15
IEBoYXNoVmFsdWUyID0gKCk7CisgICAgICAgIG15IEBoYXNoU3BlY2lhbHMgPSAoKTsKKyAgICAg
ICAgbXkgJWNvbmRpdGlvbmFscyA9ICgpOworCisgICAgICAgIGZvcmVhY2ggbXkgJGNvbnN0YW50
IChAeyRpbnRlcmZhY2UtPmNvbnN0YW50c30pIHsKKyAgICAgICAgICAgIG15ICRuYW1lID0gJGNv
bnN0YW50LT5uYW1lOworICAgICAgICAgICAgcHVzaChAaGFzaEtleXMsICRuYW1lKTsKKyAgICAg
ICAgICAgIHB1c2goQGhhc2hWYWx1ZTEsICRjb25zdGFudC0+dmFsdWUpOworICAgICAgICAgICAg
cHVzaChAaGFzaFZhbHVlMiwgIjAiKTsKKyAgICAgICAgICAgIHB1c2goQGhhc2hTcGVjaWFscywg
IkRvbnREZWxldGUgfCBSZWFkT25seSB8IENvbnN0YW50SW50ZWdlciIpOworCisgICAgICAgICAg
ICBteSAkaW1wbGVtZW50ZWRCeSA9ICRjb25zdGFudC0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57Iklt
cGxlbWVudGVkQnkifTsKKyAgICAgICAgICAgIGlmICgkaW1wbGVtZW50ZWRCeSkgeworICAgICAg
ICAgICAgICAgICRpbXBsSW5jbHVkZXN7IiR7aW1wbGVtZW50ZWRCeX0uaCJ9ID0gMTsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIG15ICRjb25kaXRpb25hbCA9ICRjb25zdGFudC0+ZXh0ZW5k
ZWRBdHRyaWJ1dGVzLT57IkNvbmRpdGlvbmFsIn07CisgICAgICAgICAgICBpZiAoJGNvbmRpdGlv
bmFsKSB7CisgICAgICAgICAgICAgICAgJGNvbmRpdGlvbmFsc3skbmFtZX0gPSAkY29uZGl0aW9u
YWw7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICRoYXNoU2l6ZSsrOworICAgICAgICB9
CisgICAgICAgICRvYmplY3QtPkdlbmVyYXRlSGFzaFRhYmxlKCRoYXNoTmFtZSwgJGhhc2hTaXpl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcQGhhc2hLZXlzLCBcQGhhc2hT
cGVjaWFscywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXEBoYXNoVmFsdWUx
LCBcQGhhc2hWYWx1ZTIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwlY29u
ZGl0aW9uYWxzLCAxKSBpZiAkaGFzaFNpemUgPiAwOworCisgICAgICAgcHVzaChAaW1wbENvbnRl
bnQsICRjb2RlR2VuZXJhdG9yLT5HZW5lcmF0ZUNvbXBpbGVUaW1lQ2hlY2tGb3JFbnVtc0lmTmVl
ZGVkKCRpbnRlcmZhY2UpKTsKKworICAgICAgIEdlbmVyYXRlQ29uc3RydWN0b3JEZWZpbml0aW9u
cyhcQGltcGxDb250ZW50LCAkY2xhc3NOYW1lLCAiIiwgJGludGVyZmFjZU5hbWUsICR2aXNpYmxl
SW50ZXJmYWNlTmFtZSwgJGludGVyZmFjZSk7CisKKyAgICAgICBwdXNoKEBpbXBsQ29udGVudCwg
IkpTVmFsdWUgJHtjbGFzc05hbWV9OjpnZXRDb25zdHJ1Y3RvcihWTSYgdm0sIEpTR2xvYmFsT2Jq
ZWN0KiBnbG9iYWxPYmplY3QpXG57XG4iKTsKKyAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAg
ICByZXR1cm4gZ2V0RE9NQ29uc3RydWN0b3I8JHtjbGFzc05hbWV9Q29uc3RydWN0b3I+KHZtLCBq
c0Nhc3Q8SlNET01HbG9iYWxPYmplY3QqPihnbG9iYWxPYmplY3QpKTtcbiIpOworICAgICAgIHB1
c2goQGltcGxDb250ZW50LCAifVxuXG4iKTsKKyAgICB9CisKKyAgICAjIEZ1bmN0aW9ucy4KICAg
ICBteSAkbnVtRnVuY3Rpb25zID0gQHskaW50ZXJmYWNlLT5mdW5jdGlvbnN9OwogICAgIGlmICgk
bnVtRnVuY3Rpb25zID4gMCkgewogICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIlxuLy8gRnVu
Y3Rpb25zXG4iKTsKQEAgLTQ3ODEsMTggKzQ4MzQsMjMgQEAgc3ViIEdlbmVyYXRlQ29uc3RydWN0
b3JIZWxwZXJNZXRob2RzCiAKICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICJ2b2lkICR7Y29uc3Ry
dWN0b3JDbGFzc05hbWV9OjpmaW5pc2hDcmVhdGlvbihWTSYgdm0sIEpTRE9NR2xvYmFsT2JqZWN0
KiBnbG9iYWxPYmplY3QpXG4iKTsKICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICJ7XG4iKTsKLSAg
ICBpZiAoSXNET01HbG9iYWxPYmplY3QoJGludGVyZmFjZSkpIHsKLSAgICAgICAgcHVzaChAJG91
dHB1dEFycmF5LCAiICAgIEJhc2U6OmZpbmlzaENyZWF0aW9uKHZtKTtcbiIpOwotICAgICAgICBw
dXNoKEAkb3V0cHV0QXJyYXksICIgICAgQVNTRVJUKGluaGVyaXRzKGluZm8oKSkpO1xuIik7Ci0g
ICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICBwdXREaXJlY3Qodm0sIHZtLnByb3BlcnR5
TmFtZXMtPnByb3RvdHlwZSwgZ2xvYmFsT2JqZWN0LT5wcm90b3R5cGUoKSwgRG9udERlbGV0ZSB8
IFJlYWRPbmx5IHwgRG9udEVudW0pO1xuIik7Ci0gICAgfSBlbHNpZiAoJGdlbmVyYXRpbmdOYW1l
ZENvbnN0cnVjdG9yKSB7CisKKyAgICBpZiAoJGdlbmVyYXRpbmdOYW1lZENvbnN0cnVjdG9yKSB7
CiAgICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICBCYXNlOjpmaW5pc2hDcmVhdGlvbihn
bG9iYWxPYmplY3QpO1xuIik7Ci0gICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICBBU1NF
UlQoaW5oZXJpdHMoaW5mbygpKSk7XG4iKTsKLSAgICAgICAgcHVzaChAJG91dHB1dEFycmF5LCAi
ICAgIHB1dERpcmVjdCh2bSwgdm0ucHJvcGVydHlOYW1lcy0+cHJvdG90eXBlLCAke2NsYXNzTmFt
ZX06OmdldFByb3RvdHlwZSh2bSwgZ2xvYmFsT2JqZWN0KSwgRG9udERlbGV0ZSB8IFJlYWRPbmx5
IHwgRG9udEVudW0pO1xuIik7CiAgICAgfSBlbHNlIHsKICAgICAgICAgcHVzaChAJG91dHB1dEFy
cmF5LCAiICAgIEJhc2U6OmZpbmlzaENyZWF0aW9uKHZtKTtcbiIpOwotICAgICAgICBwdXNoKEAk
b3V0cHV0QXJyYXksICIgICAgQVNTRVJUKGluaGVyaXRzKGluZm8oKSkpO1xuIik7Ci0gICAgICAg
IHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICBwdXREaXJlY3Qodm0sIHZtLnByb3BlcnR5TmFtZXMt
PnByb3RvdHlwZSwgJHtjbGFzc05hbWV9OjpnZXRQcm90b3R5cGUodm0sIGdsb2JhbE9iamVjdCks
IERvbnREZWxldGUgfCBSZWFkT25seSB8IERvbnRFbnVtKTtcbiIpOworICAgIH0KKyAgICBwdXNo
KEAkb3V0cHV0QXJyYXksICIgICAgQVNTRVJUKGluaGVyaXRzKGluZm8oKSkpO1xuIik7CisKKyAg
ICAjIFRoZXJlIG11c3QgZXhpc3QgYW4gaW50ZXJmYWNlIHByb3RvdHlwZSBvYmplY3QgZm9yIGV2
ZXJ5IG5vbi1jYWxsYmFjayBpbnRlcmZhY2UgZGVmaW5lZCwgcmVnYXJkbGVzcworICAgICMgb2Yg
d2hldGhlciB0aGUgaW50ZXJmYWNlIHdhcyBkZWNsYXJlZCB3aXRoIHRoZSBbTm9JbnRlcmZhY2VP
YmplY3RdIGV4dGVuZGVkIGF0dHJpYnV0ZS4KKyAgICAjIGh0dHBzOi8vaGV5Y2FtLmdpdGh1Yi5p
by93ZWJpZGwvI2ludGVyZmFjZS1wcm90b3R5cGUtb2JqZWN0CisgICAgaWYgKElzRE9NR2xvYmFs
T2JqZWN0KCRpbnRlcmZhY2UpKSB7CisgICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICBw
dXREaXJlY3Qodm0sIHZtLnByb3BlcnR5TmFtZXMtPnByb3RvdHlwZSwgZ2xvYmFsT2JqZWN0LT5w
cm90b3R5cGUoKSwgRG9udERlbGV0ZSB8IFJlYWRPbmx5IHwgRG9udEVudW0pO1xuIik7CisgICAg
fSBlbHNpZiAoJGludGVyZmFjZS0+aXNDYWxsYmFjaykgeworICAgICAgICBwdXNoKEAkb3V0cHV0
QXJyYXksICIgICAgVU5VU0VEX1BBUkFNKGdsb2JhbE9iamVjdCk7XG4iKTsKKyAgICB9IGVsc2Ug
eworICAgICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICBwdXREaXJlY3Qodm0sIHZtLnByb3Bl
cnR5TmFtZXMtPnByb3RvdHlwZSwgJHtjbGFzc05hbWV9OjpnZXRQcm90b3R5cGUodm0sIGdsb2Jh
bE9iamVjdCksIERvbnREZWxldGUgfCBSZWFkT25seSB8IERvbnRFbnVtKTtcbiIpOwogICAgIH0K
IAogICAgIHB1c2goQCRvdXRwdXRBcnJheSwgIiAgICBwdXREaXJlY3Qodm0sIHZtLnByb3BlcnR5
TmFtZXMtPm5hbWUsIGpzTm9udHJpdmlhbFN0cmluZygmdm0sIFN0cmluZyhBU0NJSUxpdGVyYWwo
XCIkdmlzaWJsZUludGVyZmFjZU5hbWVcIikpKSwgUmVhZE9ubHkgfCBEb250RW51bSk7XG4iKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvcHJlcHJvY2Vzcy1p
ZGxzLnBsIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzLWlkbHMu
cGwKaW5kZXggNWZhOGMxZDBkZWRiZmJlNTIyMjgwMjEzNzhjOGM0ZGMxZjJjMDY1Ni4uMDc1YmM5
NTFiZGIyODdkOGJhMjNiM2NhMjJjZjIxZWQ4NzFiMzUwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzLWlkbHMucGwKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9wcmVwcm9jZXNzLWlkbHMucGwKQEAgLTk1LDEwICs5NSwx
NSBAQCBmb3JlYWNoIG15ICRpZGxGaWxlIChzb3J0IGtleXMgJWlkbEZpbGVIYXNoKSB7CiAgICAg
ICAgICAgICAkc3VwcGxlbWVudGFsRGVwZW5kZW5jaWVzeyRpbXBsZW1lbnRlZElkbEZpbGV9ID0g
WyRpbnRlcmZhY2VOYW1lXTsKICAgICAgICAgfQogICAgIH0KLSAgICAjIEhhbmRsZSBbTm9JbnRl
cmZhY2VPYmplY3RdLgotICAgIHVubGVzcyAoaXNDYWxsYmFja0ludGVyZmFjZUZyb21JREwoJGlk
bEZpbGVDb250ZW50cykpIHsKLSAgICAgICAgbXkgJGV4dGVuZGVkQXR0cmlidXRlcyA9IGdldElu
dGVyZmFjZUV4dGVuZGVkQXR0cmlidXRlc0Zyb21JREwoJGlkbEZpbGVDb250ZW50cyk7Ci0gICAg
ICAgIHVubGVzcyAoJGV4dGVuZGVkQXR0cmlidXRlcy0+eyJOb0ludGVyZmFjZU9iamVjdCJ9KSB7
CisKKyAgICAjIEZvciBldmVyeSBpbnRlcmZhY2UgdGhhdCBpcyBleHBvc2VkIGluIGEgZ2l2ZW4g
RUNNQVNjcmlwdCBnbG9iYWwgZW52aXJvbm1lbnQgYW5kOgorICAgICMgLSBpcyBhIGNhbGxiYWNr
IGludGVyZmFjZSB0aGF0IGhhcyBjb25zdGFudHMgZGVjbGFyZWQgb24gaXQsIG9yCisgICAgIyAt
IGlzIGEgbm9uLWNhbGxiYWNrIGludGVyZmFjZSB0aGF0IGlzIG5vdCBkZWNsYXJlZCB3aXRoIHRo
ZSBbTm9JbnRlcmZhY2VPYmplY3RdIGV4dGVuZGVkIGF0dHJpYnV0ZSwgYSBjb3JyZXNwb25kaW5n
CisgICAgIyAgIHByb3BlcnR5IG11c3QgZXhpc3Qgb24gdGhlIEVDTUFTY3JpcHQgZW52aXJvbm1l
bnQncyBnbG9iYWwgb2JqZWN0LgorICAgICMgU2VlIGh0dHBzOi8vaGV5Y2FtLmdpdGh1Yi5pby93
ZWJpZGwvI2VzLWludGVyZmFjZXMKKyAgICBteSAkZXh0ZW5kZWRBdHRyaWJ1dGVzID0gZ2V0SW50
ZXJmYWNlRXh0ZW5kZWRBdHRyaWJ1dGVzRnJvbUlETCgkaWRsRmlsZUNvbnRlbnRzKTsKKyAgICB1
bmxlc3MgKCRleHRlbmRlZEF0dHJpYnV0ZXMtPnsiTm9JbnRlcmZhY2VPYmplY3QifSkgeworICAg
ICAgICBpZiAoIWlzQ2FsbGJhY2tJbnRlcmZhY2VGcm9tSURMKCRpZGxGaWxlQ29udGVudHMpIHx8
IGludGVyZmFjZUhhc0NvbnN0YW50QXR0cmlidXRlKCRpZGxGaWxlQ29udGVudHMpKSB7CiAgICAg
ICAgICAgICBteSBAZ2xvYmFsQ29udGV4dHMgPSBzcGxpdCgiJiIsICRleHRlbmRlZEF0dHJpYnV0
ZXMtPnsiR2xvYmFsQ29udGV4dCJ9IHx8ICJET01XaW5kb3ciKTsKICAgICAgICAgICAgIG15ICRh
dHRyaWJ1dGVDb2RlID0gR2VuZXJhdGVDb25zdHJ1Y3RvckF0dHJpYnV0ZSgkaW50ZXJmYWNlTmFt
ZSwgJGV4dGVuZGVkQXR0cmlidXRlcyk7CiAgICAgICAgICAgICAkd2luZG93Q29uc3RydWN0b3Jz
Q29kZSAuPSAkYXR0cmlidXRlQ29kZSBpZiBncmVwKC9eRE9NV2luZG93JC8sIEBnbG9iYWxDb250
ZXh0cyk7CkBAIC0yNzcsNyArMjgyLDcgQEAgc3ViIGdldEludGVyZmFjZUV4dGVuZGVkQXR0cmli
dXRlc0Zyb21JREwKIAogICAgIG15ICRleHRlbmRlZEF0dHJpYnV0ZXMgPSB7fTsKIAotICAgIGlm
ICgkZmlsZUNvbnRlbnRzID1+IC9cWyguKilcXVxzKyhpbnRlcmZhY2V8ZXhjZXB0aW9uKVxzKyhc
dyspL2dzKSB7CisgICAgaWYgKCRmaWxlQ29udGVudHMgPX4gL1xbKC4qKVxdXHMrKGNhbGxiYWNr
IGludGVyZmFjZXxpbnRlcmZhY2V8ZXhjZXB0aW9uKVxzKyhcdyspL2dzKSB7CiAgICAgICAgIG15
IEBwYXJ0cyA9IHNwbGl0KCcsJywgJDEpOwogICAgICAgICBmb3JlYWNoIG15ICRwYXJ0IChAcGFy
dHMpIHsKICAgICAgICAgICAgIG15IEBrZXlWYWx1ZSA9IHNwbGl0KCc9JywgJHBhcnQpOwpAQCAt
MjkxLDMgKzI5NiwxMCBAQCBzdWIgZ2V0SW50ZXJmYWNlRXh0ZW5kZWRBdHRyaWJ1dGVzRnJvbUlE
TAogCiAgICAgcmV0dXJuICRleHRlbmRlZEF0dHJpYnV0ZXM7CiB9CisKK3N1YiBpbnRlcmZhY2VI
YXNDb25zdGFudEF0dHJpYnV0ZQoreworICAgIG15ICRmaWxlQ29udGVudHMgPSBzaGlmdDsKKwor
ICAgIHJldHVybiAkZmlsZUNvbnRlbnRzID1+IC9ccytjb25zdFtcc1x3XSs9XHMrW1x3XSs7L2dz
OworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0dP
YmplY3QvV2ViS2l0RE9NVGVzdENhbGxiYWNrLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvR09iamVjdC9XZWJLaXRET01UZXN0Q2FsbGJhY2suaAppbmRleCAwNjlmZGVm
YThhYzI2YzU5NmNkMWNjZjFmODhiOTY0MWRjOTA5M2JmLi5mZTkzOWRlMGIzM2NlMzRhZDU2ZWI4
NTQ2OThhNzA0MWQ0MmY3YmJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvR09iamVjdC9XZWJLaXRET01UZXN0Q2FsbGJhY2suaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvR09iamVjdC9XZWJLaXRET01UZXN0Q2FsbGJh
Y2suaApAQCAtMzYsNiArMzYsMTYgQEAgR19CRUdJTl9ERUNMUwogI2RlZmluZSBXRUJLSVRfRE9N
X0lTX1RFU1RfQ0FMTEJBQ0tfQ0xBU1Moa2xhc3MpIChHX1RZUEVfQ0hFQ0tfQ0xBU1NfVFlQRSgo
a2xhc3MpLCAgV0VCS0lUX0RPTV9UWVBFX1RFU1RfQ0FMTEJBQ0spKQogI2RlZmluZSBXRUJLSVRf
RE9NX1RFU1RfQ0FMTEJBQ0tfR0VUX0NMQVNTKG9iaikgIChHX1RZUEVfSU5TVEFOQ0VfR0VUX0NM
QVNTKChvYmopLCAgV0VCS0lUX0RPTV9UWVBFX1RFU1RfQ0FMTEJBQ0ssIFdlYktpdERPTVRlc3RD
YWxsYmFja0NsYXNzKSkKIAorLyoqCisgKiBXRUJLSVRfRE9NX1RFU1RfQ0FMTEJBQ0tfQ09OU1RB
TlQxOgorICovCisjZGVmaW5lIFdFQktJVF9ET01fVEVTVF9DQUxMQkFDS19DT05TVEFOVDEgMQor
CisvKioKKyAqIFdFQktJVF9ET01fVEVTVF9DQUxMQkFDS19DT05TVEFOVDI6CisgKi8KKyNkZWZp
bmUgV0VCS0lUX0RPTV9URVNUX0NBTExCQUNLX0NPTlNUQU5UMiAyCisKIHN0cnVjdCBfV2ViS2l0
RE9NVGVzdENhbGxiYWNrIHsKICAgICBXZWJLaXRET01PYmplY3QgcGFyZW50X2luc3RhbmNlOwog
fTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9K
U1Rlc3RDYWxsYmFjay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3Qv
SlMvSlNUZXN0Q2FsbGJhY2suY3BwCmluZGV4IDhiMmM0YzY0NWNhNGYzZjRjZWEwMWQ0MDEzMWIz
MDFkMjFmNTg4MWEuLjIzYjEyMzNkNzM2OTk0YzNhYmFmYzNjZjdlM2UyOGIzZTBjOWM2NWMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RD
YWxsYmFjay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pT
L0pTVGVzdENhbGxiYWNrLmNwcApAQCAtNTksNiArNTksNjEgQEAgSlNUZXN0Q2FsbGJhY2s6On5K
U1Rlc3RDYWxsYmFjaygpCiAjZW5kaWYKIH0KIAorY2xhc3MgSlNUZXN0Q2FsbGJhY2tDb25zdHJ1
Y3RvciA6IHB1YmxpYyBET01Db25zdHJ1Y3Rvck9iamVjdCB7Citwcml2YXRlOgorICAgIEpTVGVz
dENhbGxiYWNrQ29uc3RydWN0b3IoSlNDOjpTdHJ1Y3R1cmUqLCBKU0RPTUdsb2JhbE9iamVjdCop
OworICAgIHZvaWQgZmluaXNoQ3JlYXRpb24oSlNDOjpWTSYsIEpTRE9NR2xvYmFsT2JqZWN0Kik7
CisKK3B1YmxpYzoKKyAgICB0eXBlZGVmIERPTUNvbnN0cnVjdG9yT2JqZWN0IEJhc2U7CisgICAg
c3RhdGljIEpTVGVzdENhbGxiYWNrQ29uc3RydWN0b3IqIGNyZWF0ZShKU0M6OlZNJiB2bSwgSlND
OjpTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgSlNET01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCkK
KyAgICB7CisgICAgICAgIEpTVGVzdENhbGxiYWNrQ29uc3RydWN0b3IqIHB0ciA9IG5ldyAoTm90
TnVsbCwgSlNDOjphbGxvY2F0ZUNlbGw8SlNUZXN0Q2FsbGJhY2tDb25zdHJ1Y3Rvcj4odm0uaGVh
cCkpIEpTVGVzdENhbGxiYWNrQ29uc3RydWN0b3Ioc3RydWN0dXJlLCBnbG9iYWxPYmplY3QpOwor
ICAgICAgICBwdHItPmZpbmlzaENyZWF0aW9uKHZtLCBnbG9iYWxPYmplY3QpOworICAgICAgICBy
ZXR1cm4gcHRyOworICAgIH0KKworICAgIERFQ0xBUkVfSU5GTzsKKyAgICBzdGF0aWMgSlNDOjpT
dHJ1Y3R1cmUqIGNyZWF0ZVN0cnVjdHVyZShKU0M6OlZNJiB2bSwgSlNDOjpKU0dsb2JhbE9iamVj
dCogZ2xvYmFsT2JqZWN0LCBKU0M6OkpTVmFsdWUgcHJvdG90eXBlKQorICAgIHsKKyAgICAgICAg
cmV0dXJuIEpTQzo6U3RydWN0dXJlOjpjcmVhdGUodm0sIGdsb2JhbE9iamVjdCwgcHJvdG90eXBl
LCBKU0M6OlR5cGVJbmZvKEpTQzo6T2JqZWN0VHlwZSwgU3RydWN0dXJlRmxhZ3MpLCBpbmZvKCkp
OworICAgIH0KK307CisKKy8qIEhhc2ggdGFibGUgZm9yIGNvbnN0cnVjdG9yICovCisKK3N0YXRp
YyBjb25zdCBIYXNoVGFibGVWYWx1ZSBKU1Rlc3RDYWxsYmFja0NvbnN0cnVjdG9yVGFibGVWYWx1
ZXNbXSA9Cit7CisgICAgeyAiQ09OU1RBTlQxIiwgRG9udERlbGV0ZSB8IFJlYWRPbmx5IHwgQ29u
c3RhbnRJbnRlZ2VyLCBOb0ludHJpbnNpYywgKGludHB0cl90KSgxKSwgKGludHB0cl90KSAoMCkg
fSwKKyAgICB7ICJDT05TVEFOVDIiLCBEb250RGVsZXRlIHwgUmVhZE9ubHkgfCBDb25zdGFudElu
dGVnZXIsIE5vSW50cmluc2ljLCAoaW50cHRyX3QpKDIpLCAoaW50cHRyX3QpICgwKSB9LAorfTsK
KworCitDT01QSUxFX0FTU0VSVCgxID09IFRlc3RDYWxsYmFjazo6Q09OU1RBTlQxLCBUZXN0Q2Fs
bGJhY2tFbnVtQ09OU1RBTlQxSXNXcm9uZ1VzZURvTm90Q2hlY2tDb25zdGFudHMpOworQ09NUElM
RV9BU1NFUlQoMiA9PSBUZXN0Q2FsbGJhY2s6OkNPTlNUQU5UMiwgVGVzdENhbGxiYWNrRW51bUNP
TlNUQU5UMklzV3JvbmdVc2VEb05vdENoZWNrQ29uc3RhbnRzKTsKKworY29uc3QgQ2xhc3NJbmZv
IEpTVGVzdENhbGxiYWNrQ29uc3RydWN0b3I6OnNfaW5mbyA9IHsgIlRlc3RDYWxsYmFja0NvbnN0
cnVjdG9yIiwgJkJhc2U6OnNfaW5mbywgMCwgQ1JFQVRFX01FVEhPRF9UQUJMRShKU1Rlc3RDYWxs
YmFja0NvbnN0cnVjdG9yKSB9OworCitKU1Rlc3RDYWxsYmFja0NvbnN0cnVjdG9yOjpKU1Rlc3RD
YWxsYmFja0NvbnN0cnVjdG9yKFN0cnVjdHVyZSogc3RydWN0dXJlLCBKU0RPTUdsb2JhbE9iamVj
dCogZ2xvYmFsT2JqZWN0KQorICAgIDogRE9NQ29uc3RydWN0b3JPYmplY3Qoc3RydWN0dXJlLCBn
bG9iYWxPYmplY3QpCit7Cit9CisKK3ZvaWQgSlNUZXN0Q2FsbGJhY2tDb25zdHJ1Y3Rvcjo6Zmlu
aXNoQ3JlYXRpb24oVk0mIHZtLCBKU0RPTUdsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0KQorewor
ICAgIEJhc2U6OmZpbmlzaENyZWF0aW9uKHZtKTsKKyAgICBBU1NFUlQoaW5oZXJpdHMoaW5mbygp
KSk7CisgICAgVU5VU0VEX1BBUkFNKGdsb2JhbE9iamVjdCk7CisgICAgcHV0RGlyZWN0KHZtLCB2
bS5wcm9wZXJ0eU5hbWVzLT5uYW1lLCBqc05vbnRyaXZpYWxTdHJpbmcoJnZtLCBTdHJpbmcoQVND
SUlMaXRlcmFsKCJUZXN0Q2FsbGJhY2siKSkpLCBSZWFkT25seSB8IERvbnRFbnVtKTsKKyAgICBw
dXREaXJlY3Qodm0sIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwganNOdW1iZXIoMCksIFJlYWRP
bmx5IHwgRG9udEVudW0pOworICAgIHJlaWZ5U3RhdGljUHJvcGVydGllcyh2bSwgSlNUZXN0Q2Fs
bGJhY2tDb25zdHJ1Y3RvclRhYmxlVmFsdWVzLCAqdGhpcyk7Cit9CisKK0pTVmFsdWUgSlNUZXN0
Q2FsbGJhY2s6OmdldENvbnN0cnVjdG9yKFZNJiB2bSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9i
amVjdCkKK3sKKyAgICByZXR1cm4gZ2V0RE9NQ29uc3RydWN0b3I8SlNUZXN0Q2FsbGJhY2tDb25z
dHJ1Y3Rvcj4odm0sIGpzQ2FzdDxKU0RPTUdsb2JhbE9iamVjdCo+KGdsb2JhbE9iamVjdCkpOwor
fQorCiAKIC8vIEZ1bmN0aW9ucwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0Q2FsbGJhY2suaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RDYWxsYmFjay5oCmluZGV4IGRjOTY1MGRiNDRlYWZh
ZGI4ZGMxZjM2OGRhZDJmOTcwYmM3NzI1NGEuLmEyMmI3MGIzYjE5M2IzMjQzNDQ3YTk4ZWM0NjY0
NmY5YWY5MzM0ZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9KUy9KU1Rlc3RDYWxsYmFjay5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Nj
cmlwdHMvdGVzdC9KUy9KU1Rlc3RDYWxsYmFjay5oCkBAIC00MCw2ICs0MCw3IEBAIHB1YmxpYzoK
ICAgICB2aXJ0dWFsIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNjcmlwdEV4ZWN1dGlvbkNvbnRl
eHQoKSBjb25zdCB7IHJldHVybiBDb250ZXh0RGVzdHJ1Y3Rpb25PYnNlcnZlcjo6c2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCgpOyB9CiAKICAgICB2aXJ0dWFsIH5KU1Rlc3RDYWxsYmFjaygpOworICAg
IHN0YXRpYyBKU0M6OkpTVmFsdWUgZ2V0Q29uc3RydWN0b3IoSlNDOjpWTSYsIEpTQzo6SlNHbG9i
YWxPYmplY3QqKTsKIAogICAgIC8vIEZ1bmN0aW9ucwogICAgIHZpcnR1YWwgYm9vbCBjYWxsYmFj
a1dpdGhOb1BhcmFtKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvT2JqQy9ET01UZXN0Q2FsbGJhY2suaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RDYWxsYmFjay5oCmluZGV4IDUzNzBkZWQ4NGE4OGZm
NWNmMmRhZjhjNDM1YzZmZWFjYzlhZmRlZDQuLmZjMDlkMjk4ZjQ2MzcwODhjMzBiYjgyZTU4NmIw
ZmQzN2RkOTc4YTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9PYmpDL0RPTVRlc3RDYWxsYmFjay5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RDYWxsYmFjay5oCkBAIC0zMyw2ICszMywxMSBAQAog
QGNsYXNzIERPTVRlc3ROb2RlOwogQGNsYXNzIE5TU3RyaW5nOwogCitlbnVtIHsKKyAgICBET01f
Q09OU1RBTlQxID0gMSwKKyAgICBET01fQ09OU1RBTlQyID0gMgorfSBXRUJLSVRfRU5VTV9BVkFJ
TEFCTEVfTUFDKDk4NzZfNSk7CisKIFdFQktJVF9DTEFTU19BVkFJTEFCTEVfTUFDKDk4NzZfNSkK
IFdFQkNPUkVfRVhQT1JUIEBpbnRlcmZhY2UgRE9NVGVzdENhbGxiYWNrIDogRE9NT2JqZWN0CiAt
IChCT09MKWNhbGxiYWNrV2l0aE5vUGFyYW07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdENhbGxiYWNrLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0Q2FsbGJhY2suaWRsCmluZGV4IDRmNTIwZDllM2VmNzNl
MDkwOTc5MDQ2YTk2ODViM2FmZjIyNWNiZWUuLjRkYzc5NTIxM2Q4MmI1YzBhMmQyYWE4MGU4MGIw
MjU2NWQ3ZjFiMjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9UZXN0Q2FsbGJhY2suaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvdGVzdC9UZXN0Q2FsbGJhY2suaWRsCkBAIC0zMSw2ICszMSwxMSBAQAogWwogICAgIENvbmRp
dGlvbmFsPVNQRUVDSF9TWU5USEVTSVMsCiBdIGNhbGxiYWNrIGludGVyZmFjZSBUZXN0Q2FsbGJh
Y2sgeworICAvLyBDb25zdGFudHMKKyAgY29uc3QgdW5zaWduZWQgc2hvcnQgQ09OU1RBTlQxID0g
MTsKKyAgY29uc3QgdW5zaWduZWQgc2hvcnQgQ09OU1RBTlQyID0gMjsKKworICAvLyBPcGVyYXRp
b25zLgogICBib29sZWFuIGNhbGxiYWNrV2l0aE5vUGFyYW0oKTsKICAgYm9vbGVhbiBjYWxsYmFj
a1dpdGhBcnJheVBhcmFtKEZsb2F0MzJBcnJheSBhcnJheVBhcmFtKTsKICAgYm9vbGVhbiBjYWxs
YmFja1dpdGhTZXJpYWxpemVkU2NyaXB0VmFsdWVQYXJhbShTZXJpYWxpemVkU2NyaXB0VmFsdWUg
c3J6UGFyYW0sIERPTVN0cmluZyBzdHJBcmcpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>