<?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>79816</bug_id>
          
          <creation_ts>2012-02-28 11:35:07 -0800</creation_ts>
          <short_desc>More Pasteboard code cleanup</short_desc>
          <delta_ts>2012-02-28 13:58:47 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Enrica Casucci">enrica</reporter>
          <assigned_to name="Enrica Casucci">enrica</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>566918</commentid>
    <comment_count>0</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2012-02-28 11:35:07 -0800</bug_when>
    <thetext>Cleanup the last references to NSPasteboard in the DragClient.h interface.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566930</commentid>
    <comment_count>1</comment_count>
      <attachid>129301</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2012-02-28 11:43:39 -0800</bug_when>
    <thetext>Created attachment 129301
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566955</commentid>
    <comment_count>2</comment_count>
      <attachid>129301</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-28 12:06:06 -0800</bug_when>
    <thetext>Comment on attachment 129301
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=129301&amp;action=review

&gt; Source/WebCore/editing/mac/EditorMac.mm:286
&gt; +    types.append(String(NSStringPboardType));

Is the explicit construction necessary here?

&gt; Source/WebCore/platform/mac/PasteboardHelper.h:-43
&gt; -    class PasteboardHelper {

I love to see &quot;helper&quot; pseudo-classes gone!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566963</commentid>
    <comment_count>3</comment_count>
      <attachid>129301</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-28 12:22:46 -0800</bug_when>
    <thetext>Comment on attachment 129301
Patch

Attachment 129301 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11714031

New failing tests:
css3/filters/effect-invert-hw.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567060</commentid>
    <comment_count>4</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2012-02-28 13:53:50 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 129301 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=129301&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/editing/mac/EditorMac.mm:286
&gt; &gt; +    types.append(String(NSStringPboardType));
&gt; 
&gt; Is the explicit construction necessary here?
&gt; 
Yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567065</commentid>
    <comment_count>5</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2012-02-28 13:58:47 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/109147</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129301</attachid>
            <date>2012-02-28 11:43:39 -0800</date>
            <delta_ts>2012-02-28 12:22:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>lastecleanup.txt</filename>
            <type>text/plain</type>
            <size>16904</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTEyOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDEyLTAyLTI4ICBFbnJpY2Eg
Q2FzdWNjaSAgPGVucmljYUBhcHBsZS5jb20+CisKKyAgICAgICAgTW9yZSBQYXN0ZWJvYXJkIGNv
ZGUgY2xlYW51cC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTc5ODE2CisKKyAgICAgICAgUmVtb3ZpbmcgdGhlIGxhc3QgcmVmZXJlbmNlcyB0byBOU1Bh
c3RlYm9hcmQuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLiBObyBjaGFuZ2UgaW4gZnVuY3Rpb25hbGl0eS4KKworICAgICAgICAq
IFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBlZGl0aW5nL21h
Yy9FZGl0b3JNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpFZGl0b3I6OnBhc3RlV2l0aFBhc3Rl
Ym9hcmQpOgorICAgICAgICAoV2ViQ29yZTo6RWRpdG9yOjp0YWtlRmluZFN0cmluZ0Zyb21TZWxl
Y3Rpb24pOgorICAgICAgICAqIGxvYWRlci9FbXB0eUNsaWVudHMuaDoKKyAgICAgICAgKFdlYkNv
cmU6OkVtcHR5RWRpdG9yQ2xpZW50OjpzZXRJbnNlcnRpb25QYXN0ZWJvYXJkKToKKyAgICAgICAg
KiBwYWdlL0RyYWdDbGllbnQuaDoKKyAgICAgICAgKiBwYWdlL0VkaXRvckNsaWVudC5oOgorICAg
ICAgICAqIHBsYXRmb3JtL0RyYWdEYXRhLmg6CisgICAgICAgICogcGxhdGZvcm0vUGFzdGVib2Fy
ZC5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9DbGlwYm9hcmRNYWMuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvUGFzdGVib2FyZEhlbHBlci5oOiBSZW1vdmVkLgorCiAyMDEyLTAyLTI4ICBN
YXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RL
XSBBZGQgR01haW5Mb29wIGFuZCBHTWFpbkNvbnRleHQgdG8gYmUgaGFuZGxlZCBieSBHUmVmUHRy
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5w
Ynhwcm9qCShyZXZpc2lvbiAxMDkxMjkpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTM2NDUsNyArMzY0NSw2IEBA
CiAJCUE3RDIwRjYyMTA3RjQwNjkwMEE4MDM5MiAvKiBKU1dlYkdMQWN0aXZlSW5mby5jcHAgaW4g
U291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBN0QyMEY2MDEwN0Y0
MDY5MDBBODAzOTIgLyogSlNXZWJHTEFjdGl2ZUluZm8uY3BwICovOyB9OwogCQlBN0QyMEY2MzEw
N0Y0MDY5MDBBODAzOTIgLyogSlNXZWJHTEFjdGl2ZUluZm8uaCBpbiBIZWFkZXJzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3RDIwRjYxMTA3RjQwNjkwMEE4MDM5MiAvKiBK
U1dlYkdMQWN0aXZlSW5mby5oICovOyB9OwogCQlBN0QyMEY2RDEwN0Y0MzhCMDBBODAzOTIgLyog
V2ViR0xBY3RpdmVJbmZvLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSBBN0QyMEY2QjEwN0Y0MzhCMDBBODAzOTIgLyogV2ViR0xBY3RpdmVJbmZvLmggKi87
IH07Ci0JCUE3RDNDNTI0MEI1NzZCNEIwMDJDQTQ1MCAvKiBQYXN0ZWJvYXJkSGVscGVyLmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBN0QzQzUyMzBCNTc2
QjRCMDAyQ0E0NTAgLyogUGFzdGVib2FyZEhlbHBlci5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJV
VEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUE3RDZCMzQ5MEY2MTEwNDUwMEI3OUZEMSAvKiBX
b3JrZXJTY3JpcHRMb2FkZXIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IEE3RDZCMzQ3MEY2MTEwNDUwMEI3OUZEMSAvKiBXb3JrZXJTY3JpcHRMb2FkZXIu
aCAqLzsgfTsKIAkJQTdENkIzNEEwRjYxMTA0NTAwQjc5RkQxIC8qIFdvcmtlclNjcmlwdExvYWRl
ci5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBN0Q2
QjM0ODBGNjExMDQ1MDBCNzlGRDEgLyogV29ya2VyU2NyaXB0TG9hZGVyLmNwcCAqLzsgfTsKIAkJ
QTdEQkY4REQxMjc2OTE5QzAwNkI2MDA4IC8qIFRleHRDaGVja2luZ0hlbHBlci5jcHAgaW4gU291
cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBN0RCRjhEQjEyNzY5MTlD
MDA2QjYwMDggLyogVGV4dENoZWNraW5nSGVscGVyLmNwcCAqLzsgfTsKQEAgLTEwNTQ3LDcgKzEw
NTQ2LDYgQEAKIAkJQTdEMjBGNjAxMDdGNDA2OTAwQTgwMzkyIC8qIEpTV2ViR0xBY3RpdmVJbmZv
LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEpTV2ViR0xBY3RpdmVJ
bmZvLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTdEMjBGNjExMDdGNDA2OTAw
QTgwMzkyIC8qIEpTV2ViR0xBY3RpdmVJbmZvLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsg
cGF0aCA9IEpTV2ViR0xBY3RpdmVJbmZvLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CUE3RDIwRjZCMTA3RjQzOEIwMEE4MDM5MiAvKiBXZWJHTEFjdGl2ZUluZm8uaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0gV2ViR0xBY3RpdmVJbmZvLmg7IHBhdGggPSBjYW52YXMv
V2ViR0xBY3RpdmVJbmZvLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07Ci0JCUE3RDNDNTIz
MEI1NzZCNEIwMDJDQTQ1MCAvKiBQYXN0ZWJvYXJkSGVscGVyLmggKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmMuaDsgcGF0aCA9IFBhc3RlYm9hcmRIZWxwZXIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJQTdENkIzNDcwRjYxMTA0NTAwQjc5RkQxIC8qIFdvcmtlclNjcmlwdExvYWRlci5o
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IG5hbWUgPSBXb3JrZXJTY3JpcHRMb2FkZXIuaDsg
cGF0aCA9IHdvcmtlcnMvV29ya2VyU2NyaXB0TG9hZGVyLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCUE3RDZCMzQ4MEY2MTEwNDUwMEI3OUZEMSAvKiBXb3JrZXJTY3JpcHRMb2FkZXIu
Y3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBuYW1lID0gV29ya2VyU2NyaXB0TG9h
ZGVyLmNwcDsgcGF0aCA9IHdvcmtlcnMvV29ya2VyU2NyaXB0TG9hZGVyLmNwcDsgc291cmNlVHJl
ZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTdEQjQxODExNENFMUYwQTAwQTJFMzE2IC8qIFNoYWRvd1Jv
b3QuaWRsICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gdGV4dDsgcGF0aCA9IFNoYWRvd1Jvb3QuaWRsOyBzb3VyY2VUcmVl
ID0gIjxncm91cD4iOyB9OwpAQCAtMTUxMjMsNyArMTUxMjEsNiBAQAogCQkJCUJDNzcyQzVEMEM0
RUIzNDQwMDgzMjg1RiAvKiBNSU1FVHlwZVJlZ2lzdHJ5TWFjLm1tICovLAogCQkJCTkzNTAwRjMx
MTNGREUzQkUwMDk5RUMyNCAvKiBOU1Njcm9sbGVySW1wRGV0YWlscy5oICovLAogCQkJCTUyRjUy
RTEwMTRBMDEzNEYwMEFDQzM5NyAvKiBOU1Njcm9sbGVySW1wRGV0YWlscy5tbSAqLywKLQkJCQlB
N0QzQzUyMzBCNTc2QjRCMDAyQ0E0NTAgLyogUGFzdGVib2FyZEhlbHBlci5oICovLAogCQkJCTRC
MjcwOTgxMEFGMkU1RTAwMDY1MTI3RiAvKiBQYXN0ZWJvYXJkTWFjLm1tICovLAogCQkJCUNERUE3
NjJFMTQ2MDg0REUwMDhCMzFGMSAvKiBQbGF0Zm9ybUNsb2NrQ0EuY3BwICovLAogCQkJCUNERUE3
NjJGMTQ2MDg0RUUwMDhCMzFGMSAvKiBQbGF0Zm9ybUNsb2NrQ0EuaCAqLywKQEAgLTIzNDM3LDcg
KzIzNDM0LDYgQEAKIAkJCQlCQzc2QUMxMzBERDdBRDVDMDA0MTVGMzQgLyogUGFyc2VyVXRpbGl0
aWVzLmggaW4gSGVhZGVycyAqLywKIAkJCQlGNTVCM0RDQTEyNTFGMTJEMDAzRUYyNjkgLyogUGFz
c3dvcmRJbnB1dFR5cGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTRCMjcwOEM3MEFGMTlFRTQwMDY1
MTI3RiAvKiBQYXN0ZWJvYXJkLmggaW4gSGVhZGVycyAqLywKLQkJCQlBN0QzQzUyNDBCNTc2QjRC
MDAyQ0E0NTAgLyogUGFzdGVib2FyZEhlbHBlci5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQzU5ODkw
NTcxNEU5QzI4MDAwRThEMThCIC8qIFBhc3RlYm9hcmRTdHJhdGVneS5oIGluIEhlYWRlcnMgKi8s
CiAJCQkJQjI3NTM1ODAwQjA1MzgxNDAwMkNFNjRGIC8qIFBhdGguaCBpbiBIZWFkZXJzICovLAog
CQkJCUE4OERENDg3MEI0NjI5QTMwMEMwMjk5MCAvKiBQYXRoVHJhdmVyc2FsU3RhdGUuaCBpbiBI
ZWFkZXJzICovLApJbmRleDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9tYWMvRWRpdG9yTWFjLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFjL0VkaXRvck1hYy5tbQko
cmV2aXNpb24gMTA5MTI5KQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9tYWMvRWRpdG9yTWFj
Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC03NCw3ICs3NCw3IEBAIHZvaWQgRWRpdG9yOjpwYXN0ZVdp
dGhQYXN0ZWJvYXJkKFBhc3RlYm8KICAgICBSZWZQdHI8UmFuZ2U+IHJhbmdlID0gc2VsZWN0ZWRS
YW5nZSgpOwogICAgIGJvb2wgY2hvb3NlUGxhaW5UZXh0OwogICAgIAotICAgIG1fZnJhbWUtPmVk
aXRvcigpLT5jbGllbnQoKS0+c2V0SW5zZXJ0aW9uUGFzdGVib2FyZChbTlNQYXN0ZWJvYXJkIGdl
bmVyYWxQYXN0ZWJvYXJkXSk7CisgICAgbV9mcmFtZS0+ZWRpdG9yKCktPmNsaWVudCgpLT5zZXRJ
bnNlcnRpb25QYXN0ZWJvYXJkKE5TR2VuZXJhbFBib2FyZCk7CiAjaWYgIWRlZmluZWQoQlVJTERJ
TkdfT05fTEVPUEFSRCkgJiYgIWRlZmluZWQoQlVJTERJTkdfT05fU05PV19MRU9QQVJEKQogICAg
IFJlZlB0cjxEb2N1bWVudEZyYWdtZW50PiBmcmFnbWVudCA9IHBhc3RlYm9hcmQtPmRvY3VtZW50
RnJhZ21lbnQobV9mcmFtZSwgcmFuZ2UsIGFsbG93UGxhaW5UZXh0LCBjaG9vc2VQbGFpblRleHQp
OwogICAgIGlmIChmcmFnbWVudCAmJiBzaG91bGRJbnNlcnRGcmFnbWVudChmcmFnbWVudCwgcmFu
Z2UsIEVkaXRvckluc2VydEFjdGlvblBhc3RlZCkpCkBAIC05NCw3ICs5NCw3IEBAIHZvaWQgRWRp
dG9yOjpwYXN0ZVdpdGhQYXN0ZWJvYXJkKFBhc3RlYm8KICAgICAgICAgICAgIHBhc3RlQXNGcmFn
bWVudChmcmFnbWVudCwgY2FuU21hcnRSZXBsYWNlV2l0aFBhc3RlYm9hcmQocGFzdGVib2FyZCks
IGZhbHNlKTsKICAgICB9CiAjZW5kaWYKLSAgICBtX2ZyYW1lLT5lZGl0b3IoKS0+Y2xpZW50KCkt
PnNldEluc2VydGlvblBhc3RlYm9hcmQobmlsKTsKKyAgICBtX2ZyYW1lLT5lZGl0b3IoKS0+Y2xp
ZW50KCktPnNldEluc2VydGlvblBhc3RlYm9hcmQoU3RyaW5nKCkpOwogfQogCiBzdGF0aWMgUmVu
ZGVyU3R5bGUqIHN0eWxlRm9yU2VsZWN0aW9uU3RhcnQoRnJhbWUqIGZyYW1lLCBOb2RlICombm9k
ZVRvUmVtb3ZlKQpAQCAtMjgyLDExICsyODIsMTAgQEAgdm9pZCBFZGl0b3I6OnRha2VGaW5kU3Ry
aW5nRnJvbVNlbGVjdGlvbgogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgTlNTdHJpbmcg
Km5zU2VsZWN0ZWRUZXh0ID0gbV9mcmFtZS0+ZGlzcGxheVN0cmluZ01vZGlmaWVkQnlFbmNvZGlu
ZyhzZWxlY3RlZFRleHQoKSk7Ci0KLSAgICBOU1Bhc3RlYm9hcmQgKmZpbmRQYXN0ZWJvYXJkID0g
W05TUGFzdGVib2FyZCBwYXN0ZWJvYXJkV2l0aE5hbWU6TlNGaW5kUGJvYXJkXTsKLSAgICBbZmlu
ZFBhc3RlYm9hcmQgZGVjbGFyZVR5cGVzOltOU0FycmF5IGFycmF5V2l0aE9iamVjdDpOU1N0cmlu
Z1Bib2FyZFR5cGVdIG93bmVyOm5pbF07Ci0gICAgW2ZpbmRQYXN0ZWJvYXJkIHNldFN0cmluZzpu
c1NlbGVjdGVkVGV4dCBmb3JUeXBlOk5TU3RyaW5nUGJvYXJkVHlwZV07CisgICAgVmVjdG9yPFN0
cmluZz4gdHlwZXM7CisgICAgdHlwZXMuYXBwZW5kKFN0cmluZyhOU1N0cmluZ1Bib2FyZFR5cGUp
KTsKKyAgICBwbGF0Zm9ybVN0cmF0ZWdpZXMoKS0+cGFzdGVib2FyZFN0cmF0ZWd5KCktPnNldFR5
cGVzKHR5cGVzLCBOU0ZpbmRQYm9hcmQpOworICAgIHBsYXRmb3JtU3RyYXRlZ2llcygpLT5wYXN0
ZWJvYXJkU3RyYXRlZ3koKS0+c2V0U3RyaW5nRm9yVHlwZShtX2ZyYW1lLT5kaXNwbGF5U3RyaW5n
TW9kaWZpZWRCeUVuY29kaW5nKHNlbGVjdGVkVGV4dCgpKSwgTlNTdHJpbmdQYm9hcmRUeXBlLCBO
U0ZpbmRQYm9hcmQpOwogfQogCiB2b2lkIEVkaXRvcjo6d3JpdGVTZWxlY3Rpb25Ub1Bhc3RlYm9h
cmQoY29uc3QgU3RyaW5nJiBwYXN0ZWJvYXJkTmFtZSwgY29uc3QgVmVjdG9yPFN0cmluZz4mIHBh
c3RlYm9hcmRUeXBlcykKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRW1wdHlDbGllbnRzLmgJKHJl
dmlzaW9uIDEwOTEyOSkKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaAko
d29ya2luZyBjb3B5KQpAQCAtNDk0LDcgKzQ5NCw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwg
TlNTdHJpbmcqIHVzZXJWaXNpYmxlU3RyaW5nKE5TVVJMKikgeyByZXR1cm4gMDsgfQogICAgIHZp
cnR1YWwgRG9jdW1lbnRGcmFnbWVudCogZG9jdW1lbnRGcmFnbWVudEZyb21BdHRyaWJ1dGVkU3Ry
aW5nKE5TQXR0cmlidXRlZFN0cmluZyosIFZlY3RvcjxSZWZQdHI8QXJjaGl2ZVJlc291cmNlPiA+
JikgeyByZXR1cm4gMDsgfTsKLSAgICB2aXJ0dWFsIHZvaWQgc2V0SW5zZXJ0aW9uUGFzdGVib2Fy
ZChOU1Bhc3RlYm9hcmQqKSB7IH07CisgICAgdmlydHVhbCB2b2lkIHNldEluc2VydGlvblBhc3Rl
Ym9hcmQoY29uc3QgU3RyaW5nJikgeyB9OwogICAgIHZpcnR1YWwgTlNVUkwqIGNhbm9uaWNhbGl6
ZVVSTChOU1VSTCopIHsgcmV0dXJuIDA7IH0KICAgICB2aXJ0dWFsIE5TVVJMKiBjYW5vbmljYWxp
emVVUkxTdHJpbmcoTlNTdHJpbmcqKSB7IHJldHVybiAwOyB9CiAjZW5kaWYKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BhZ2UvRHJhZ0NsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BhZ2UvRHJhZ0NsaWVudC5oCShyZXZpc2lvbiAxMDkxMjkpCisrKyBTb3VyY2UvV2ViQ29yZS9w
YWdlL0RyYWdDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMzUsNyArMzUsNiBAQAogT0JKQ19D
TEFTUyBET01FbGVtZW50OwogT0JKQ19DTEFTUyBOU1VSTDsKIE9CSkNfQ0xBU1MgTlNTdHJpbmc7
Ci1PQkpDX0NMQVNTIE5TUGFzdGVib2FyZDsKICNlbmRpZgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0VkaXRvckNsaWVudC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRWRpdG9yQ2xpZW50LmgJKHJldmlzaW9uIDEwOTEyOSkKKysr
IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRWRpdG9yQ2xpZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTM3
LDcgKzM3LDYgQEAKIAogI2lmIFBMQVRGT1JNKE1BQykKIE9CSkNfQ0xBU1MgTlNBdHRyaWJ1dGVk
U3RyaW5nOwotT0JKQ19DTEFTUyBOU1Bhc3RlYm9hcmQ7CiBPQkpDX0NMQVNTIE5TU3RyaW5nOwog
T0JKQ19DTEFTUyBOU1VSTDsKICNlbmRpZgpAQCAtMTE3LDcgKzExNiw3IEBAIHB1YmxpYzoKICNp
ZiBQTEFURk9STShNQUMpCiAgICAgdmlydHVhbCBOU1N0cmluZyogdXNlclZpc2libGVTdHJpbmco
TlNVUkwqKSA9IDA7CiAgICAgdmlydHVhbCBEb2N1bWVudEZyYWdtZW50KiBkb2N1bWVudEZyYWdt
ZW50RnJvbUF0dHJpYnV0ZWRTdHJpbmcoTlNBdHRyaWJ1dGVkU3RyaW5nKiwgVmVjdG9yPCBSZWZQ
dHI8QXJjaGl2ZVJlc291cmNlPiA+JikgPSAwOwotICAgIHZpcnR1YWwgdm9pZCBzZXRJbnNlcnRp
b25QYXN0ZWJvYXJkKE5TUGFzdGVib2FyZCopID0gMDsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0SW5z
ZXJ0aW9uUGFzdGVib2FyZChjb25zdCBTdHJpbmcmIHBhc3RlYm9hcmROYW1lKSA9IDA7CiAgICAg
dmlydHVhbCBOU1VSTCogY2Fub25pY2FsaXplVVJMKE5TVVJMKikgPSAwOwogICAgIHZpcnR1YWwg
TlNVUkwqIGNhbm9uaWNhbGl6ZVVSTFN0cmluZyhOU1N0cmluZyopID0gMDsKICNlbmRpZgpJbmRl
eDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vRHJhZ0RhdGEuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9EcmFnRGF0YS5oCShyZXZpc2lvbiAxMDkxMjkpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9EcmFnRGF0YS5oCSh3b3JraW5nIGNvcHkpCkBAIC00Niw4ICs0
Niw2IEBAIHR5cGVkZWYgaWQgPE5TRHJhZ2dpbmdJbmZvPiBEcmFnRGF0YVJlZjsKIHR5cGVkZWYg
dm9pZCogRHJhZ0RhdGFSZWY7CiAjZW5kaWYKIAotT0JKQ19DTEFTUyBOU1Bhc3RlYm9hcmQ7Ci0K
ICNlbGlmIFBMQVRGT1JNKFFUKQogUVRfQkVHSU5fTkFNRVNQQUNFCiBjbGFzcyBRTWltZURhdGE7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9QYXN0ZWJvYXJkLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUGFzdGVib2FyZC5oCShyZXZpc2lvbiAxMDkxMjkp
CisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9QYXN0ZWJvYXJkLmgJKHdvcmtpbmcgY29weSkK
QEAgLTQ0LDcgKzQ0LDYgQEAKIAogI2lmIFBMQVRGT1JNKE1BQykKIE9CSkNfQ0xBU1MgTlNGaWxl
V3JhcHBlcjsKLU9CSkNfQ0xBU1MgTlNQYXN0ZWJvYXJkOwogT0JKQ19DTEFTUyBOU0FycmF5Owog
I2VuZGlmCiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9DbGlwYm9hcmRNYWMu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvQ2xpcGJvYXJkTWFj
LmgJKHJldmlzaW9uIDEwOTEyOSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9DbGlw
Ym9hcmRNYWMuaAkod29ya2luZyBjb3B5KQpAQCAtMzEsNyArMzEsNiBAQAogI2luY2x1ZGUgPHd0
Zi9SZXRhaW5QdHIuaD4KIAogT0JKQ19DTEFTUyBOU0ltYWdlOwotT0JKQ19DTEFTUyBOU1Bhc3Rl
Ym9hcmQ7CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDogU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWFjL1Bhc3RlYm9hcmRIZWxwZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9tYWMvUGFzdGVib2FyZEhlbHBlci5oCShyZXZpc2lvbiAxMDkxMjkpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvUGFzdGVib2FyZEhlbHBlci5oCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDU1ICswLDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDcgQXBwbGUgSW5j
LiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwot
ICogYXJlIG1ldDoKLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0gKiAyLiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAotICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQotICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIEFQUExFIENPTVBVVEVSLCBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCi0gKiBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQotICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSCi0gKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8g
RVZFTlQgU0hBTEwgQVBQTEUgQ09NUFVURVIsIElOQy4gT1IKLSAqIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAotICog
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLAotICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCi0gKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCi0gKiBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQotICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCi0gKi8KLQotI2lmbmRlZiBQYXN0ZWJvYXJkSGVscGVy
X2gKLSNkZWZpbmUgUGFzdGVib2FyZEhlbHBlcl9oCi0KLS8qIEZJWE1FOiBUaGlzIGlzIGEgaGVs
cGVyIGNsYXNzIHVzZWQgdG8gcHJvdmlkZSBhY2Nlc3MgdG8gZnVuY3Rpb25hbGl0eSBpbnNpZGUg
Ci0gKiBXZWJLaXQuICBUaGUgcmVxdWlyZWQgZnVuY3Rpb25hbGl0eSBzaG91bGQgZXZlbnR1YWxs
eSBiZSBtaWdyYXRlZCB0byBXZWJDb3JlCi0gKiBzbyB0aGF0IHRoaXMgY2xhc3MgY2FuIGJlIHJl
bW92ZWQuCi0gKi8KLSNpZiBQTEFURk9STShNQUMpCi0KLSNpbXBvcnQgPHd0Zi9Gb3J3YXJkLmg+
Ci0KLU9CSkNfQ0xBU1MgRE9NRG9jdW1lbnRGcmFnbWVudDsKLQotbmFtZXNwYWNlIFdlYkNvcmUg
ewotCi0gICAgY2xhc3MgRG9jdW1lbnQ7Ci0gICAgCi0gICAgY2xhc3MgUGFzdGVib2FyZEhlbHBl
ciB7Ci0gICAgcHVibGljOgotICAgICAgICB2aXJ0dWFsIH5QYXN0ZWJvYXJkSGVscGVyKCkge30K
LSAgICAgICAgdmlydHVhbCBTdHJpbmcgdXJsRnJvbVBhc3RlYm9hcmQoTlNQYXN0ZWJvYXJkKiwg
U3RyaW5nKiB0aXRsZSkgY29uc3QgPSAwOwotICAgICAgICB2aXJ0dWFsIFN0cmluZyBwbGFpblRl
eHRGcm9tUGFzdGVib2FyZChOU1Bhc3RlYm9hcmQqKSBjb25zdCA9IDA7Ci0gICAgICAgIHZpcnR1
YWwgRE9NRG9jdW1lbnRGcmFnbWVudCogZnJhZ21lbnRGcm9tUGFzdGVib2FyZChOU1Bhc3RlYm9h
cmQqKSBjb25zdCA9IDA7Ci0gICAgICAgIHZpcnR1YWwgTlNBcnJheSogaW5zZXJ0YWJsZVBhc3Rl
Ym9hcmRUeXBlcygpIGNvbnN0ID0gMDsKLSAgICB9OwotICAgIAotfQotI2VuZGlmIC8vIFBMQVRG
T1JNKE1BQykKLQotI2VuZGlmIC8vICFQYXN0ZWJvYXJkSGVscGVyX2gKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDEwOTEyOSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAyLTI4ICBFbnJpY2EgQ2FzdWNjaSAgPGVucmlj
YUBhcHBsZS5jb20+CisKKyAgICAgICAgTW9yZSBQYXN0ZWJvYXJkIGNvZGUgY2xlYW51cC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5ODE2CisKKyAg
ICAgICAgUmVtb3ZpbmcgdGhlIGxhc3QgcmVmZXJlbmNlcyB0byBOU1Bhc3RlYm9hcmQuCisgICAg
ICAgIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50Lmg6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9tYWMvV2ViRWRpdG9yQ2xpZW50TWFjLm1tOgorICAgICAg
ICAoV2ViS2l0OjpXZWJFZGl0b3JDbGllbnQ6OnNldEluc2VydGlvblBhc3RlYm9hcmQpOgorCiAy
MDEyLTAyLTI4ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBbR1RLXSBBZGQgR01haW5Mb29wIGFuZCBHTWFpbkNvbnRleHQgdG8gYmUgaGFuZGxl
ZCBieSBHUmVmUHRyCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkVkaXRvckNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50LmgJKHJldmlzaW9uIDEwOTEyOSkK
KysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xp
ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTk0LDcgKzk0LDcgQEAgcHJpdmF0ZToKICNpZiBQTEFU
Rk9STShNQUMpCiAgICAgdmlydHVhbCBOU1N0cmluZyAqdXNlclZpc2libGVTdHJpbmcoTlNVUkwg
KikgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBXZWJDb3JlOjpEb2N1bWVudEZyYWdtZW50KiBkb2N1
bWVudEZyYWdtZW50RnJvbUF0dHJpYnV0ZWRTdHJpbmcoTlNBdHRyaWJ1dGVkU3RyaW5nICosIFZl
Y3RvcjwgUmVmUHRyPFdlYkNvcmU6OkFyY2hpdmVSZXNvdXJjZT4gPiYpIE9WRVJSSURFOwotICAg
IHZpcnR1YWwgdm9pZCBzZXRJbnNlcnRpb25QYXN0ZWJvYXJkKE5TUGFzdGVib2FyZCAqKSBPVkVS
UklERTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0SW5zZXJ0aW9uUGFzdGVib2FyZChjb25zdCBTdHJp
bmcmIHBhc3RlYm9hcmROYW1lKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIE5TVVJMKiBjYW5vbmlj
YWxpemVVUkwoTlNVUkwqKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIE5TVVJMKiBjYW5vbmljYWxp
emVVUkxTdHJpbmcoTlNTdHJpbmcqKSBPVkVSUklERTsKICNlbmRpZgpJbmRleDogU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9tYWMvV2ViRWRpdG9yQ2xpZW50TWFjLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQv
bWFjL1dlYkVkaXRvckNsaWVudE1hYy5tbQkocmV2aXNpb24gMTA5MTI5KQorKysgU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9tYWMvV2ViRWRpdG9yQ2xpZW50TWFjLm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0xMjYsNyArMTI2LDcgQEAgRG9jdW1lbnRGcmFnbWVudCogV2Vi
RWRpdG9yQ2xpZW50Ojpkb2N1bQogICAgIHJldHVybiBjb3JlKGZyYWdtZW50KTsKIH0KIAotdm9p
ZCBXZWJFZGl0b3JDbGllbnQ6OnNldEluc2VydGlvblBhc3RlYm9hcmQoTlNQYXN0ZWJvYXJkICop
Cit2b2lkIFdlYkVkaXRvckNsaWVudDo6c2V0SW5zZXJ0aW9uUGFzdGVib2FyZChjb25zdCBTdHJp
bmcmKQogewogICAgIC8vIFRoaXMgaXMgdXNlZCBvbmx5IGJ5IE1haWwsIG5vIG5lZWQgdG8gaW1w
bGVtZW50IGl0IG5vdy4KICAgICBub3RJbXBsZW1lbnRlZCgpOwpJbmRleDogU291cmNlL1dlYktp
dC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxv
ZwkocmV2aXNpb24gMTA5MTI5KQorKysgU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDItMjggIEVucmljYSBDYXN1Y2NpICA8
ZW5yaWNhQGFwcGxlLmNvbT4KKworICAgICAgICBNb3JlIFBhc3RlYm9hcmQgY29kZSBjbGVhbnVw
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk4MTYK
KworICAgICAgICBSZW1vdmluZyB0aGUgbGFzdCByZWZlcmVuY2VzIHRvIE5TUGFzdGVib2FyZC4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNv
cmVTdXBwb3J0L1dlYkVkaXRvckNsaWVudC5oOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1dl
YkVkaXRvckNsaWVudC5tbToKKyAgICAgICAgKFdlYkVkaXRvckNsaWVudDo6c2V0SW5zZXJ0aW9u
UGFzdGVib2FyZCk6CisKIDIwMTItMDItMjYgIEhhamltZSBNb3JyaXRhICA8bW9ycml0YUBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgTW92ZSBDaHJvbWVDbGllbnQ6OnNob3dDb250ZXh0TWVudSgp
IHRvIENvbnRleHRNZW51Q2xpZW50CkluZGV4OiBTb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3Vw
cG9ydC9XZWJFZGl0b3JDbGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L21hYy9X
ZWJDb3JlU3VwcG9ydC9XZWJFZGl0b3JDbGllbnQuaAkocmV2aXNpb24gMTA5MTI5KQorKysgU291
cmNlL1dlYktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTcyLDcgKzcyLDcgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCBOU1N0cmluZyog
dXNlclZpc2libGVTdHJpbmcoTlNVUkwgKikgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBXZWJDb3Jl
OjpEb2N1bWVudEZyYWdtZW50KiBkb2N1bWVudEZyYWdtZW50RnJvbUF0dHJpYnV0ZWRTdHJpbmco
TlNBdHRyaWJ1dGVkU3RyaW5nICosIFZlY3RvcjwgUmVmUHRyPFdlYkNvcmU6OkFyY2hpdmVSZXNv
dXJjZT4gPiYpIE9WRVJSSURFOwotICAgIHZpcnR1YWwgdm9pZCBzZXRJbnNlcnRpb25QYXN0ZWJv
YXJkKE5TUGFzdGVib2FyZCAqKSBPVkVSUklERTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0SW5zZXJ0
aW9uUGFzdGVib2FyZChjb25zdCBTdHJpbmcmKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIE5TVVJM
KiBjYW5vbmljYWxpemVVUkwoTlNVUkwqKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIE5TVVJMKiBj
YW5vbmljYWxpemVVUkxTdHJpbmcoTlNTdHJpbmcqKSBPVkVSUklERTsKICAgICAKSW5kZXg6IFNv
dXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYkVkaXRvckNsaWVudC5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJFZGl0b3JDbGllbnQu
bW0JKHJldmlzaW9uIDEwOTEyOSkKKysrIFNvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0
L1dlYkVkaXRvckNsaWVudC5tbQkod29ya2luZyBjb3B5KQpAQCAtMzczLDkgKzM3Myw5IEBAIERv
Y3VtZW50RnJhZ21lbnQqIFdlYkVkaXRvckNsaWVudDo6ZG9jdW0KICAgICByZXR1cm4gY29yZShm
cmFnbWVudCk7CiB9CiAKLXZvaWQgV2ViRWRpdG9yQ2xpZW50OjpzZXRJbnNlcnRpb25QYXN0ZWJv
YXJkKE5TUGFzdGVib2FyZCAqcGFzdGVib2FyZCkKK3ZvaWQgV2ViRWRpdG9yQ2xpZW50OjpzZXRJ
bnNlcnRpb25QYXN0ZWJvYXJkKGNvbnN0IFN0cmluZyYgcGFzdGVib2FyZE5hbWUpCiB7Ci0gICAg
W21fd2ViVmlldyBfc2V0SW5zZXJ0aW9uUGFzdGVib2FyZDpwYXN0ZWJvYXJkXTsKKyAgICBbbV93
ZWJWaWV3IF9zZXRJbnNlcnRpb25QYXN0ZWJvYXJkOltOU1Bhc3RlYm9hcmQgcGFzdGVib2FyZFdp
dGhOYW1lOnBhc3RlYm9hcmROYW1lXV07CiB9CiAKIAo=
</data>
<flag name="review"
          id="131952"
          type_id="1"
          status="+"
          setter="ap"
    />
    <flag name="commit-queue"
          id="131961"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>