<?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>52739</bug_id>
          
          <creation_ts>2011-01-19 13:36:40 -0800</creation_ts>
          <short_desc>Make it possible for a WebKit2 client to print headers and footers</short_desc>
          <delta_ts>2011-01-19 14:46:17 -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>Printing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>andersca</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>336748</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-19 13:36:40 -0800</bug_when>
    <thetext>Patch forthcoming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>336759</commentid>
    <comment_count>1</comment_count>
      <attachid>79476</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-19 13:47:16 -0800</bug_when>
    <thetext>Created attachment 79476
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>336776</commentid>
    <comment_count>2</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-01-19 14:07:21 -0800</bug_when>
    <thetext>Attachment 79476 did not build on qt:
Build output: http://queues.webkit.org/results/7557218</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>336793</commentid>
    <comment_count>3</comment_count>
      <attachid>79476</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-19 14:17:59 -0800</bug_when>
    <thetext>Comment on attachment 79476
proposed patch

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

Note that this broke the Qt build. Please land a version that does not break it.

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1480
&gt; +    NSRect footerRect = NSMakeRect(headerFooterLeft, [printInfo bottomMargin] / scale - _data-&gt;_page-&gt;footerHeight(frame),
&gt; +                                   headerFooterWidth, _data-&gt;_page-&gt;footerHeight(frame));
&gt; +    NSRect headerRect = NSMakeRect(headerFooterLeft, (paperSize.height - [printInfo topMargin]) / scale,
&gt; +                                   headerFooterWidth, _data-&gt;_page-&gt;headerHeight(frame));

We normally don’t line things up like this, and just indent one tab stop. It’s better for later renaming, for one thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>336829</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-19 14:46:17 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/76167&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79476</attachid>
            <date>2011-01-19 13:47:16 -0800</date>
            <delta_ts>2011-01-19 14:17:59 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>HeadersFooters.txt</filename>
            <type>text/plain</type>
            <size>15892</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc2MTU1KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzMgQEAKKzIwMTEtMDEtMTkgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTUyNzM5CisgICAgICAgIE1ha2UgaXQgcG9zc2libGUgZm9yIGEgV2ViS2l0MiBjbGllbnQg
dG8gcHJpbnQgaGVhZGVycyBhbmQgZm9vdGVycworCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9D
L1dLUGFnZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmhlYWRlckhlaWdodCk6CisgICAgICAgIChXZWJLaXQ6
OldlYlBhZ2VQcm94eTo6Zm9vdGVySGVpZ2h0KToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVBy
b3h5OjpkcmF3SGVhZGVyKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpkcmF3Rm9v
dGVyKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAgICAgICogVUlQ
cm9jZXNzL1dlYlVJQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViVUlDbGllbnQ6Omhl
YWRlckhlaWdodCk6CisgICAgICAgIChXZWJLaXQ6OldlYlVJQ2xpZW50Ojpmb290ZXJIZWlnaHQp
OgorICAgICAgICAoV2ViS2l0OjpXZWJVSUNsaWVudDo6ZHJhd0hlYWRlcik6CisgICAgICAgIChX
ZWJLaXQ6OldlYlVJQ2xpZW50OjpkcmF3Rm9vdGVyKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2Vi
VUlDbGllbnQuaDoKKyAgICAgICAgUGFzcyBVSUNsaWVudCBjYWxscyB0aHJvdWdoLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tOgorICAgICAgICAoY3VycmVudFByaW50
T3BlcmF0aW9uU2NhbGUpOiBBIGhlbHBlciB0byBleHRyYWN0IHNjYWxlIGZhY3RvciBmcm9tIHRo
ZSBjdXJyZW50IE5TUHJpbnRPcGVyYXRpb24uCisgICAgICAgICgtW1dLVmlldyBfYWRqdXN0UHJp
bnRpbmdNYXJnaW5zRm9ySGVhZGVyQW5kRm9vdGVyXSk6IENvcGllZCBmcm9tIFdlYktpdDEuIENo
YW5nZSBjdXJyZW50CisgICAgICAgIHByaW50IGluZm8gdG8gYWNjb3VudCBmb3IgaGVhZGVyIGFu
ZCBmb290ZXIgaGVpZ2h0IGFzIHByb3ZpZGVkIGJ5IHRoZSBjbGllbnQuCisgICAgICAgICgtW1dL
VmlldyBrbm93c1BhZ2VSYW5nZTpdKTogQ2FsbCAtW3NlbGYgX2FkanVzdFByaW50aW5nTWFyZ2lu
c0ZvckhlYWRlckFuZEZvb3Rlcl0uCisgICAgICAgICgtW1dLVmlldyBkcmF3UGFnZUJvcmRlcldp
dGhTaXplOl0pOiBXaGVuIEFwcEtpdCBhc2tzIHRvIHByaW50IHBhZ2UgYm9yZGVyLCBjYWxsIHRo
ZSBjbGllbnQKKyAgICAgICAgdG8gZG8gdGhhdC4gQ29kZSBhZGFwdGVkIGZvcm0gV2ViS2l0MS4K
KwogMjAxMS0wMS0xOSAgQW5kcmVhcyBLbGluZyAgPGtsaW5nQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4uCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViUGFnZVByb3h5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24gNzYwNDUpCisrKyBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjMxNSw2ICsy
MzE1LDI2IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpyZXF1ZXN0R2VvbG9jYXRpb25QZXIKICAgICAg
ICAgcmVxdWVzdC0+ZGVueSgpOwogfQogCitmbG9hdCBXZWJQYWdlUHJveHk6OmhlYWRlckhlaWdo
dChXZWJGcmFtZVByb3h5KiBmcmFtZSkKK3sKKyAgICByZXR1cm4gbV91aUNsaWVudC5oZWFkZXJI
ZWlnaHQodGhpcywgZnJhbWUpOworfQorCitmbG9hdCBXZWJQYWdlUHJveHk6OmZvb3RlckhlaWdo
dChXZWJGcmFtZVByb3h5KiBmcmFtZSkKK3sKKyAgICByZXR1cm4gbV91aUNsaWVudC5mb290ZXJI
ZWlnaHQodGhpcywgZnJhbWUpOworfQorCit2b2lkIFdlYlBhZ2VQcm94eTo6ZHJhd0hlYWRlcihX
ZWJGcmFtZVByb3h5KiBmcmFtZSwgY29uc3QgV2ViQ29yZTo6RmxvYXRSZWN0JiByZWN0KQorewor
ICAgIG1fdWlDbGllbnQuZHJhd0hlYWRlcih0aGlzLCBmcmFtZSwgcmVjdCk7Cit9CisKK3ZvaWQg
V2ViUGFnZVByb3h5OjpkcmF3Rm9vdGVyKFdlYkZyYW1lUHJveHkqIGZyYW1lLCBjb25zdCBXZWJD
b3JlOjpGbG9hdFJlY3QmIHJlY3QpCit7CisgICAgbV91aUNsaWVudC5kcmF3Rm9vdGVyKHRoaXMs
IGZyYW1lLCByZWN0KTsKK30KKwogdm9pZCBXZWJQYWdlUHJveHk6OmRpZEZpbmlzaExvYWRpbmdE
YXRhRm9yQ3VzdG9tUmVwcmVzZW50YXRpb24oY29uc3QgQ29yZUlQQzo6RGF0YVJlZmVyZW5jZSYg
ZGF0YVJlZmVyZW5jZSkKIHsKICAgICBtX3BhZ2VDbGllbnQtPmRpZEZpbmlzaExvYWRpbmdEYXRh
Rm9yQ3VzdG9tUmVwcmVzZW50YXRpb24oZGF0YVJlZmVyZW5jZSk7CkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCShyZXZpc2lvbiA3NjA0NSkKKysrIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkod29ya2luZyBjb3B5KQpAQCAtMjcwLDYg
KzI3MCwxMSBAQCBwdWJsaWM6CiAgICAgdm9pZCBnZXRXZWJBcmNoaXZlT2ZGcmFtZShXZWJGcmFt
ZVByb3h5KiwgUGFzc1JlZlB0cjxEYXRhQ2FsbGJhY2s+KTsKICAgICB2b2lkIHJ1bkphdmFTY3Jp
cHRJbk1haW5GcmFtZShjb25zdCBTdHJpbmcmLCBQYXNzUmVmUHRyPFN0cmluZ0NhbGxiYWNrPik7
CiAKKyAgICBmbG9hdCBoZWFkZXJIZWlnaHQoV2ViRnJhbWVQcm94eSopOworICAgIGZsb2F0IGZv
b3RlckhlaWdodChXZWJGcmFtZVByb3h5Kik7CisgICAgdm9pZCBkcmF3SGVhZGVyKFdlYkZyYW1l
UHJveHkqLCBjb25zdCBXZWJDb3JlOjpGbG9hdFJlY3QmKTsKKyAgICB2b2lkIGRyYXdGb290ZXIo
V2ViRnJhbWVQcm94eSosIGNvbnN0IFdlYkNvcmU6OkZsb2F0UmVjdCYpOworCiAgICAgdm9pZCBy
ZWNlaXZlZFBvbGljeURlY2lzaW9uKFdlYkNvcmU6OlBvbGljeUFjdGlvbiwgV2ViRnJhbWVQcm94
eSosIHVpbnQ2NF90IGxpc3RlbmVySUQpOwogCiAgICAgdm9pZCBiYWNrRm9yd2FyZFJlbW92ZWRJ
dGVtKHVpbnQ2NF90IGl0ZW1JRCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
VUlDbGllbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJV
SUNsaWVudC5jcHAJKHJldmlzaW9uIDc2MDQ1KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlVJQ2xpZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjczLDQgKzI3MywzNiBAQCBib29s
IFdlYlVJQ2xpZW50OjpkZWNpZGVQb2xpY3lGb3JHZW9sb2NhCiAgICAgcmV0dXJuIHRydWU7CiB9
CiAKK2Zsb2F0IFdlYlVJQ2xpZW50OjpoZWFkZXJIZWlnaHQoV2ViUGFnZVByb3h5KiBwYWdlLCBX
ZWJGcmFtZVByb3h5KiBmcmFtZSkKK3sKKyAgICBpZiAoIW1fY2xpZW50LmhlYWRlckhlaWdodCkK
KyAgICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gbV9jbGllbnQuaGVhZGVySGVpZ2h0KHRv
QVBJKHBhZ2UpLCB0b0FQSShmcmFtZSksIG1fY2xpZW50LmNsaWVudEluZm8pOworfQorCitmbG9h
dCBXZWJVSUNsaWVudDo6Zm9vdGVySGVpZ2h0KFdlYlBhZ2VQcm94eSogcGFnZSwgV2ViRnJhbWVQ
cm94eSogZnJhbWUpCit7CisgICAgaWYgKCFtX2NsaWVudC5mb290ZXJIZWlnaHQpCisgICAgICAg
IHJldHVybiAwOworCisgICAgcmV0dXJuIG1fY2xpZW50LmZvb3RlckhlaWdodCh0b0FQSShwYWdl
KSwgdG9BUEkoZnJhbWUpLCBtX2NsaWVudC5jbGllbnRJbmZvKTsKK30KKwordm9pZCBXZWJVSUNs
aWVudDo6ZHJhd0hlYWRlcihXZWJQYWdlUHJveHkqIHBhZ2UsIFdlYkZyYW1lUHJveHkqIGZyYW1l
LCBjb25zdCBXZWJDb3JlOjpGbG9hdFJlY3QmIHJlY3QpCit7CisgICAgaWYgKCFtX2NsaWVudC5k
cmF3SGVhZGVyKQorICAgICAgICByZXR1cm47CisKKyAgICBtX2NsaWVudC5kcmF3SGVhZGVyKHRv
QVBJKHBhZ2UpLCB0b0FQSShmcmFtZSksIHRvQVBJKHJlY3QpLCBtX2NsaWVudC5jbGllbnRJbmZv
KTsKK30KKwordm9pZCBXZWJVSUNsaWVudDo6ZHJhd0Zvb3RlcihXZWJQYWdlUHJveHkqIHBhZ2Us
IFdlYkZyYW1lUHJveHkqIGZyYW1lLCBjb25zdCBXZWJDb3JlOjpGbG9hdFJlY3QmIHJlY3QpCit7
CisgICAgaWYgKCFtX2NsaWVudC5kcmF3Rm9vdGVyKQorICAgICAgICByZXR1cm47CisKKyAgICBt
X2NsaWVudC5kcmF3Rm9vdGVyKHRvQVBJKHBhZ2UpLCB0b0FQSShmcmFtZSksIHRvQVBJKHJlY3Qp
LCBtX2NsaWVudC5jbGllbnRJbmZvKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuaAkocmV2aXNpb24gNzYwNDUpCisr
KyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViVUlDbGllbnQuaAkod29ya2luZyBjb3B5KQpA
QCAtODYsNiArODYsMTIgQEAgcHVibGljOgogCiAgICAgYm9vbCBydW5PcGVuUGFuZWwoV2ViUGFn
ZVByb3h5KiwgV2ViRnJhbWVQcm94eSosIGNvbnN0IFdlYk9wZW5QYW5lbFBhcmFtZXRlcnM6OkRh
dGEmLCBXZWJPcGVuUGFuZWxSZXN1bHRMaXN0ZW5lclByb3h5Kik7CiAgICAgYm9vbCBkZWNpZGVQ
b2xpY3lGb3JHZW9sb2NhdGlvblBlcm1pc3Npb25SZXF1ZXN0KFdlYlBhZ2VQcm94eSosIFdlYkZy
YW1lUHJveHkqLCBXZWJTZWN1cml0eU9yaWdpbiosIEdlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVl
c3RQcm94eSopOworCisgICAgLy8gUHJpbnRpbmcuCisgICAgZmxvYXQgaGVhZGVySGVpZ2h0KFdl
YlBhZ2VQcm94eSosIFdlYkZyYW1lUHJveHkqKTsKKyAgICBmbG9hdCBmb290ZXJIZWlnaHQoV2Vi
UGFnZVByb3h5KiwgV2ViRnJhbWVQcm94eSopOworICAgIHZvaWQgZHJhd0hlYWRlcihXZWJQYWdl
UHJveHkqLCBXZWJGcmFtZVByb3h5KiwgY29uc3QgV2ViQ29yZTo6RmxvYXRSZWN0Jik7CisgICAg
dm9pZCBkcmF3Rm9vdGVyKFdlYlBhZ2VQcm94eSosIFdlYkZyYW1lUHJveHkqLCBjb25zdCBXZWJD
b3JlOjpGbG9hdFJlY3QmKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApJbmRleDogU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaAkocmV2aXNpb24gNzYwNDUpCisrKyBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmgJKHdvcmtpbmcgY29weSkKQEAg
LTE3Nyw2ICsxNzcsMTAgQEAgdHlwZWRlZiB2b2lkICgqV0tQYWdlRGlkU2Nyb2xsQ2FsbGJhY2sp
KAogdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgKCpXS1BhZ2VFeGNlZWRlZERhdGFiYXNlUXVv
dGFDYWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIFdLRnJhbWVSZWYgZnJhbWUsIFdLU2VjdXJpdHlP
cmlnaW5SZWYgb3JpZ2luLCBXS1N0cmluZ1JlZiBkYXRhYmFzZU5hbWUsIFdLU3RyaW5nUmVmIGRp
c3BsYXlOYW1lLCB1bnNpZ25lZCBsb25nIGxvbmcgY3VycmVudFF1b3RhLCB1bnNpZ25lZCBsb25n
IGxvbmcgY3VycmVudFVzYWdlLCB1bnNpZ25lZCBsb25nIGxvbmcgZXhwZWN0ZWRVc2FnZSwgY29u
c3Qgdm9pZCAqY2xpZW50SW5mbyk7CiB0eXBlZGVmIHZvaWQgKCpXS1BhZ2VSdW5PcGVuUGFuZWxD
YWxsYmFjaykoV0tQYWdlUmVmIHBhZ2UsIFdLRnJhbWVSZWYgZnJhbWUsIFdLT3BlblBhbmVsUGFy
YW1ldGVyc1JlZiBwYXJhbWV0ZXJzLCBXS09wZW5QYW5lbFJlc3VsdExpc3RlbmVyUmVmIGxpc3Rl
bmVyLCBjb25zdCB2b2lkICpjbGllbnRJbmZvKTsKIHR5cGVkZWYgdm9pZCAoKldLUGFnZURlY2lk
ZVBvbGljeUZvckdlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3RDYWxsYmFjaykoV0tQYWdlUmVm
IHBhZ2UsIFdLRnJhbWVSZWYgZnJhbWUsIFdLU2VjdXJpdHlPcmlnaW5SZWYgb3JpZ2luLCBXS0dl
b2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3RSZWYgcGVybWlzc2lvblJlcXVlc3QsIGNvbnN0IHZv
aWQqIGNsaWVudEluZm8pOwordHlwZWRlZiBmbG9hdCAoKldLUGFnZUhlYWRlckhlaWdodCkoV0tQ
YWdlUmVmIHBhZ2UsIFdLRnJhbWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOwor
dHlwZWRlZiBmbG9hdCAoKldLUGFnZUZvb3RlckhlaWdodCkoV0tQYWdlUmVmIHBhZ2UsIFdLRnJh
bWVSZWYgZnJhbWUsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOwordHlwZWRlZiB2b2lkICgqV0tQ
YWdlRHJhd0hlYWRlcikoV0tQYWdlUmVmIHBhZ2UsIFdLRnJhbWVSZWYgZnJhbWUsIFdLUmVjdCBy
ZWN0LCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKTsKK3R5cGVkZWYgdm9pZCAoKldLUGFnZURyYXdG
b290ZXIpKFdLUGFnZVJlZiBwYWdlLCBXS0ZyYW1lUmVmIGZyYW1lLCBXS1JlY3QgcmVjdCwgY29u
c3Qgdm9pZCogY2xpZW50SW5mbyk7CiAKIHN0cnVjdCBXS1BhZ2VVSUNsaWVudCB7CiAgICAgaW50
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB2ZXJzaW9uOwpAQCAtMjA3LDYgKzIxMSwxMCBAQCBzdHJ1Y3QgV0tQYWdlVUlDbGll
bnQgewogICAgIFdLUGFnZUV4Y2VlZGVkRGF0YWJhc2VRdW90YUNhbGxiYWNrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZXhjZWVkZWREYXRhYmFzZVF1b3RhOwogICAgIFdLUGFnZVJ1
bk9wZW5QYW5lbENhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcnVuT3BlblBhbmVsOwogICAgIFdLUGFnZURlY2lkZVBvbGljeUZvckdlb2xvY2F0aW9uUGVy
bWlzc2lvblJlcXVlc3RDYWxsYmFjayAgICAgICAgICAgZGVjaWRlUG9saWN5Rm9yR2VvbG9jYXRp
b25QZXJtaXNzaW9uUmVxdWVzdDsKKyAgICBXS1BhZ2VIZWFkZXJIZWlnaHQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlckhlaWdodDsKKyAgICBX
S1BhZ2VGb290ZXJIZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZvb3RlckhlaWdodDsKKyAgICBXS1BhZ2VEcmF3SGVhZGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRyYXdIZWFkZXI7CisgICAg
V0tQYWdlRHJhd0Zvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkcmF3Rm9vdGVyOwogfTsKIHR5cGVkZWYgc3RydWN0IFdLUGFnZVVJQ2xpZW50
IFdLUGFnZVVJQ2xpZW50OwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21h
Yy9XS1ZpZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9t
YWMvV0tWaWV3Lm1tCShyZXZpc2lvbiA3NjA0NSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvbWFjL1dLVmlldy5tbQkod29ya2luZyBjb3B5KQpAQCAtOTUsNiArOTUsOSBAQCB0eXBl
ZGVmIEhhc2hNYXA8U3RyaW5nLCBWYWxpZGF0aW9uVmVjdG9yCiAKIH0KIAorTlNTdHJpbmcqIGNv
bnN0IFdlYktpdE9yaWdpbmFsVG9wUHJpbnRpbmdNYXJnaW5LZXkgPSBAIldlYktpdE9yaWdpbmFs
VG9wTWFyZ2luIjsKK05TU3RyaW5nKiBjb25zdCBXZWJLaXRPcmlnaW5hbEJvdHRvbVByaW50aW5n
TWFyZ2luS2V5ID0gQCJXZWJLaXRPcmlnaW5hbEJvdHRvbU1hcmdpbiI7CisKIEBpbnRlcmZhY2Ug
V0tWaWV3RGF0YSA6IE5TT2JqZWN0IHsKIEBwdWJsaWMKICAgICBPd25QdHI8UGFnZUNsaWVudElt
cGw+IF9wYWdlQ2xpZW50OwpAQCAtMTMzMiw2ICsxMzM1LDQ0IEBAIHN0YXRpYyBXZWJGcmFtZVBy
b3h5KiBmcmFtZUJlaW5nUHJpbnRlZCgKICAgICByZXR1cm4gW1tbW1tOU1ByaW50T3BlcmF0aW9u
IGN1cnJlbnRPcGVyYXRpb25dIHByaW50SW5mb10gZGljdGlvbmFyeV0gb2JqZWN0Rm9yS2V5OlBy
aW50ZWRGcmFtZUtleV0gd2ViRnJhbWVdOwogfQogCitzdGF0aWMgZmxvYXQgY3VycmVudFByaW50
T3BlcmF0aW9uU2NhbGUoKQoreworICAgIEFTU0VSVChbTlNQcmludE9wZXJhdGlvbiBjdXJyZW50
T3BlcmF0aW9uXSk7CisgICAgQVNTRVJUKFtbW05TUHJpbnRPcGVyYXRpb24gY3VycmVudE9wZXJh
dGlvbl0gZGljdGlvbmFyeV0gb2JqZWN0Rm9yS2V5Ok5TUHJpbnRTY2FsaW5nRmFjdG9yXSk7Cisg
ICAgcmV0dXJuIFtbW1tOU1ByaW50T3BlcmF0aW9uIGN1cnJlbnRPcGVyYXRpb25dIGRpY3Rpb25h
cnldIG9iamVjdEZvcktleTpOU1ByaW50U2NhbGluZ0ZhY3Rvcl0gZmxvYXRWYWx1ZV07Cit9CisK
Ky0gKHZvaWQpX2FkanVzdFByaW50aW5nTWFyZ2luc0ZvckhlYWRlckFuZEZvb3RlcgoreworICAg
IE5TUHJpbnRPcGVyYXRpb24gKnByaW50T3BlcmF0aW9uID0gW05TUHJpbnRPcGVyYXRpb24gY3Vy
cmVudE9wZXJhdGlvbl07CisgICAgTlNQcmludEluZm8gKmluZm8gPSBbcHJpbnRPcGVyYXRpb24g
cHJpbnRJbmZvXTsKKyAgICBOU011dGFibGVEaWN0aW9uYXJ5ICppbmZvRGljdGlvbmFyeSA9IFtp
bmZvIGRpY3Rpb25hcnldOworCisgICAgLy8gV2UgbmVlZCB0byBtb2RpZnkgdGhlIHRvcCBhbmQg
Ym90dG9tIG1hcmdpbnMgaW4gdGhlIE5TUHJpbnRJbmZvIHRvIGFjY291bnQgZm9yIHRoZSBzcGFj
ZSBuZWVkZWQgYnkgdGhlCisgICAgLy8gaGVhZGVyIGFuZCBmb290ZXIuIEJlY2F1c2UgdGhpcyBt
ZXRob2QgY2FuIGJlIGNhbGxlZCBtb3JlIHRoYW4gb25jZSBvbiB0aGUgc2FtZSBOU1ByaW50SW5m
byAoc2VlIDUwMzgwODcpLAorICAgIC8vIHdlIHN0YXNoIGF3YXkgdGhlIHVubW9kaWZpZWQgdG9w
IGFuZCBib3R0b20gbWFyZ2lucyB0aGUgZmlyc3QgdGltZSB0aGlzIG1ldGhvZCBpcyBjYWxsZWQs
IGFuZCB3ZSByZWFkIGZyb20KKyAgICAvLyB0aG9zZSBzdGFzaGVkLWF3YXkgdmFsdWVzIG9uIHN1
YnNlcXVlbnQgY2FsbHMuCisgICAgZmxvYXQgb3JpZ2luYWxUb3BNYXJnaW47CisgICAgZmxvYXQg
b3JpZ2luYWxCb3R0b21NYXJnaW47CisgICAgTlNOdW1iZXIgKm9yaWdpbmFsVG9wTWFyZ2luTnVt
YmVyID0gW2luZm9EaWN0aW9uYXJ5IG9iamVjdEZvcktleTpXZWJLaXRPcmlnaW5hbFRvcFByaW50
aW5nTWFyZ2luS2V5XTsKKyAgICBpZiAoIW9yaWdpbmFsVG9wTWFyZ2luTnVtYmVyKSB7CisgICAg
ICAgIEFTU0VSVCghW2luZm9EaWN0aW9uYXJ5IG9iamVjdEZvcktleTpXZWJLaXRPcmlnaW5hbEJv
dHRvbVByaW50aW5nTWFyZ2luS2V5XSk7CisgICAgICAgIG9yaWdpbmFsVG9wTWFyZ2luID0gW2lu
Zm8gdG9wTWFyZ2luXTsKKyAgICAgICAgb3JpZ2luYWxCb3R0b21NYXJnaW4gPSBbaW5mbyBib3R0
b21NYXJnaW5dOworICAgICAgICBbaW5mb0RpY3Rpb25hcnkgc2V0T2JqZWN0OltOU051bWJlciBu
dW1iZXJXaXRoRmxvYXQ6b3JpZ2luYWxUb3BNYXJnaW5dIGZvcktleTpXZWJLaXRPcmlnaW5hbFRv
cFByaW50aW5nTWFyZ2luS2V5XTsKKyAgICAgICAgW2luZm9EaWN0aW9uYXJ5IHNldE9iamVjdDpb
TlNOdW1iZXIgbnVtYmVyV2l0aEZsb2F0Om9yaWdpbmFsQm90dG9tTWFyZ2luXSBmb3JLZXk6V2Vi
S2l0T3JpZ2luYWxCb3R0b21QcmludGluZ01hcmdpbktleV07CisgICAgfSBlbHNlIHsKKyAgICAg
ICAgQVNTRVJUKFtvcmlnaW5hbFRvcE1hcmdpbk51bWJlciBpc0tpbmRPZkNsYXNzOltOU051bWJl
ciBjbGFzc11dKTsKKyAgICAgICAgQVNTRVJUKFtbaW5mb0RpY3Rpb25hcnkgb2JqZWN0Rm9yS2V5
OldlYktpdE9yaWdpbmFsQm90dG9tUHJpbnRpbmdNYXJnaW5LZXldIGlzS2luZE9mQ2xhc3M6W05T
TnVtYmVyIGNsYXNzXV0pOworICAgICAgICBvcmlnaW5hbFRvcE1hcmdpbiA9IFtvcmlnaW5hbFRv
cE1hcmdpbk51bWJlciBmbG9hdFZhbHVlXTsKKyAgICAgICAgb3JpZ2luYWxCb3R0b21NYXJnaW4g
PSBbW2luZm9EaWN0aW9uYXJ5IG9iamVjdEZvcktleTpXZWJLaXRPcmlnaW5hbEJvdHRvbVByaW50
aW5nTWFyZ2luS2V5XSBmbG9hdFZhbHVlXTsKKyAgICB9CisgICAgCisgICAgZmxvYXQgc2NhbGUg
PSBjdXJyZW50UHJpbnRPcGVyYXRpb25TY2FsZSgpOworICAgIFtpbmZvIHNldFRvcE1hcmdpbjpv
cmlnaW5hbFRvcE1hcmdpbiArIF9kYXRhLT5fcGFnZS0+aGVhZGVySGVpZ2h0KGZyYW1lQmVpbmdQ
cmludGVkKCkpICogc2NhbGVdOworICAgIFtpbmZvIHNldEJvdHRvbU1hcmdpbjpvcmlnaW5hbEJv
dHRvbU1hcmdpbiArIF9kYXRhLT5fcGFnZS0+Zm9vdGVySGVpZ2h0KGZyYW1lQmVpbmdQcmludGVk
KCkpICogc2NhbGVdOworfQorCiAtIChOU1ByaW50T3BlcmF0aW9uICopcHJpbnRPcGVyYXRpb25X
aXRoUHJpbnRJbmZvOihOU1ByaW50SW5mbyAqKXByaW50SW5mbyBmb3JGcmFtZTooV0tGcmFtZVJl
ZilmcmFtZVJlZgogewogICAgIExPRyhWaWV3LCAiQ3JlYXRpbmcgYW4gTlNQcmludE9wZXJhdGlv
biBmb3IgZnJhbWUgJyVzJyIsIHRvSW1wbChmcmFtZVJlZiktPnVybCgpLnV0ZjgoKS5kYXRhKCkp
OwpAQCAtMTM2NCw2ICsxNDA1LDggQEAgLSAoQk9PTClrbm93c1BhZ2VSYW5nZTooTlNSYW5nZVBv
aW50ZXIpcgogICAgIGlmIChmcmFtZS0+aXNNYWluRnJhbWUoKSAmJiBfZGF0YS0+X3BkZlZpZXdD
b250cm9sbGVyKQogICAgICAgICByZXR1cm4gW3N1cGVyIGtub3dzUGFnZVJhbmdlOnJhbmdlXTsK
IAorICAgIFtzZWxmIF9hZGp1c3RQcmludGluZ01hcmdpbnNGb3JIZWFkZXJBbmRGb290ZXJdOwor
CiAgICAgX2RhdGEtPl9wYWdlLT5jb21wdXRlUGFnZXNGb3JQcmludGluZyhmcmFtZSwgUHJpbnRJ
bmZvKFtbTlNQcmludE9wZXJhdGlvbiBjdXJyZW50T3BlcmF0aW9uXSBwcmludEluZm9dKSwgX2Rh
dGEtPl9wcmludGluZ1BhZ2VSZWN0cywgX2RhdGEtPl90b3RhbFNjYWxlRmFjdG9yRm9yUHJpbnRp
bmcpOwogCiAgICAgKnJhbmdlID0gTlNNYWtlUmFuZ2UoMSwgX2RhdGEtPl9wcmludGluZ1BhZ2VS
ZWN0cy5zaXplKCkpOwpAQCAtMTQxOCw2ICsxNDYxLDM2IEBAIC0gKHZvaWQpX3JlY3Vyc2l2ZURp
c3BsYXlSZWN0SWZOZWVkZWRJZ24KICAgICBDR0NvbnRleHRSZXN0b3JlR1N0YXRlKGNvbnRleHQp
OwogfQogCistICh2b2lkKWRyYXdQYWdlQm9yZGVyV2l0aFNpemU6KE5TU2l6ZSlib3JkZXJTaXpl
Cit7CisgICAgQVNTRVJUKE5TRXF1YWxTaXplcyhib3JkZXJTaXplLCBbW1tOU1ByaW50T3BlcmF0
aW9uIGN1cnJlbnRPcGVyYXRpb25dIHByaW50SW5mb10gcGFwZXJTaXplXSkpOyAgICAKKworICAg
IC8vIFRoZSBoZWFkZXIgYW5kIGZvb3RlciByZWN0IGhlaWdodCBzY2FsZXMgd2l0aCB0aGUgcGFn
ZSwgYnV0IHRoZSB3aWR0aCBpcyBhbHdheXMKKyAgICAvLyBhbGwgdGhlIHdheSBhY3Jvc3MgdGhl
IHByaW50ZWQgcGFnZSAoaW5zZXQgYnkgcHJpbnRpbmcgbWFyZ2lucykuCisgICAgTlNQcmludE9w
ZXJhdGlvbiAqcHJpbnRPcGVyYXRpb24gPSBbTlNQcmludE9wZXJhdGlvbiBjdXJyZW50T3BlcmF0
aW9uXTsKKyAgICBOU1ByaW50SW5mbyAqcHJpbnRJbmZvID0gW3ByaW50T3BlcmF0aW9uIHByaW50
SW5mb107CisgICAgZmxvYXQgc2NhbGUgPSBjdXJyZW50UHJpbnRPcGVyYXRpb25TY2FsZSgpOwor
ICAgIE5TU2l6ZSBwYXBlclNpemUgPSBbcHJpbnRJbmZvIHBhcGVyU2l6ZV07CisgICAgZmxvYXQg
aGVhZGVyRm9vdGVyTGVmdCA9IFtwcmludEluZm8gbGVmdE1hcmdpbl0gLyBzY2FsZTsKKyAgICBm
bG9hdCBoZWFkZXJGb290ZXJXaWR0aCA9IChwYXBlclNpemUud2lkdGggLSAoW3ByaW50SW5mbyBs
ZWZ0TWFyZ2luXSArIFtwcmludEluZm8gcmlnaHRNYXJnaW5dKSkgLyBzY2FsZTsKKyAgICBXZWJG
cmFtZVByb3h5KiBmcmFtZSA9IGZyYW1lQmVpbmdQcmludGVkKCk7CisgICAgTlNSZWN0IGZvb3Rl
clJlY3QgPSBOU01ha2VSZWN0KGhlYWRlckZvb3RlckxlZnQsIFtwcmludEluZm8gYm90dG9tTWFy
Z2luXSAvIHNjYWxlIC0gX2RhdGEtPl9wYWdlLT5mb290ZXJIZWlnaHQoZnJhbWUpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJGb290ZXJXaWR0aCwgX2RhdGEtPl9w
YWdlLT5mb290ZXJIZWlnaHQoZnJhbWUpKTsKKyAgICBOU1JlY3QgaGVhZGVyUmVjdCA9IE5TTWFr
ZVJlY3QoaGVhZGVyRm9vdGVyTGVmdCwgKHBhcGVyU2l6ZS5oZWlnaHQgLSBbcHJpbnRJbmZvIHRv
cE1hcmdpbl0pIC8gc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhl
YWRlckZvb3RlcldpZHRoLCBfZGF0YS0+X3BhZ2UtPmhlYWRlckhlaWdodChmcmFtZSkpOworCisg
ICAgTlNHcmFwaGljc0NvbnRleHQgKmN1cnJlbnRDb250ZXh0ID0gW05TR3JhcGhpY3NDb250ZXh0
IGN1cnJlbnRDb250ZXh0XTsKKyAgICBbY3VycmVudENvbnRleHQgc2F2ZUdyYXBoaWNzU3RhdGVd
OworICAgIE5TUmVjdENsaXAoaGVhZGVyUmVjdCk7CisgICAgX2RhdGEtPl9wYWdlLT5kcmF3SGVh
ZGVyKGZyYW1lLCBoZWFkZXJSZWN0KTsKKyAgICBbY3VycmVudENvbnRleHQgcmVzdG9yZUdyYXBo
aWNzU3RhdGVdOworCisgICAgW2N1cnJlbnRDb250ZXh0IHNhdmVHcmFwaGljc1N0YXRlXTsKKyAg
ICBOU1JlY3RDbGlwKGZvb3RlclJlY3QpOworICAgIF9kYXRhLT5fcGFnZS0+ZHJhd0Zvb3Rlcihm
cmFtZSwgZm9vdGVyUmVjdCk7CisgICAgW2N1cnJlbnRDb250ZXh0IHJlc3RvcmVHcmFwaGljc1N0
YXRlXTsKK30KKwogLy8gRklYTUUgMzQ5MTM0NDogVGhpcyBpcyBhbiBBcHBLaXQtaW50ZXJuYWwg
bWV0aG9kIHRoYXQgd2UgbmVlZCB0byBvdmVycmlkZSBpbiBvcmRlcgogLy8gdG8gZ2V0IG91ciBz
aHJpbmstdG8tZml0IHRvIHdvcmsgd2l0aCBhIGN1c3RvbSBwYWdpbmF0aW9uIHNjaGVtZS4gV2Ug
Y2FuIGRvIHRoaXMgYmV0dGVyCiAvLyBpZiBBcHBLaXQgbWFrZXMgaXQgU1BJL0FQSS4KSW5kZXg6
IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDc2MTU1KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTEtMDEtMTkgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyNzM5CisgICAgICAgIE1ha2UgaXQgcG9zc2li
bGUgZm9yIGEgV2ViS2l0MiBjbGllbnQgdG8gcHJpbnQgaGVhZGVycyBhbmQgZm9vdGVycworCisg
ICAgICAgIEFkZGVkIGR1bW15IGltcGxlbWVudGF0aW9ucyBmb3IgbmV3IHByaW50aW5nIFVJQ2xp
ZW50IGNhbGxzLgorCisgICAgICAgICogTWluaUJyb3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250
cm9sbGVyLm06CisgICAgICAgICgtW0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyIGF3YWtlRnJvbU5p
Yl0pOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwOgorICAg
ICAgICAoV1RSOjpjcmVhdGVPdGhlclBhZ2UpOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxl
cjo6aW5pdGlhbGl6ZSk6CisKIDIwMTEtMDEtMTkgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWloYWkgUGFycGFyaXRhLgpJbmRleDog
VG9vbHMvTWluaUJyb3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyLm0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvTWluaUJyb3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250cm9sbGVyLm0JKHJl
dmlzaW9uIDc2MDQ1KQorKysgVG9vbHMvTWluaUJyb3dzZXIvbWFjL0Jyb3dzZXJXaW5kb3dDb250
cm9sbGVyLm0JKHdvcmtpbmcgY29weSkKQEAgLTYzOSw2ICs2MzksMTAgQEAgLSAodm9pZClhd2Fr
ZUZyb21OaWIKICAgICAgICAgMCwgICAgICAgICAgLyogZXhjZWVkZWREYXRhYmFzZVF1b3RhICov
CiAgICAgICAgIHJ1bk9wZW5QYW5lbCwKICAgICAgICAgMCwgICAgICAgICAgLyogZGVjaWRlUG9s
aWN5Rm9yR2VvbG9jYXRpb25QZXJtaXNzaW9uUmVxdWVzdCAqLworICAgICAgICAwLCAvLyBoZWFk
ZXJIZWlnaHQKKyAgICAgICAgMCwgLy8gZm9vdGVySGVpZ2h0CisgICAgICAgIDAsIC8vIGRyYXdI
ZWFkZXIKKyAgICAgICAgMCwgLy8gZHJhd0Zvb3RlcgogICAgIH07CiAgICAgV0tQYWdlU2V0UGFn
ZVVJQ2xpZW50KF93ZWJWaWV3LnBhZ2VSZWYsICZ1aUNsaWVudCk7CiB9CkluZGV4OiBUb29scy9X
ZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9X
ZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAkocmV2aXNpb24gNzYwNDUpCisrKyBU
b29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTQ2LDYgKzE0NiwxMCBAQCBzdGF0aWMgV0tQYWdlUmVmIGNyZWF0ZU90aGVyUGFnZShXS1Bh
Z2VSCiAgICAgICAgIDAsIC8vIGV4Y2VlZGVkRGF0YWJhc2VRdW90YQogICAgICAgICAwLCAvLyBy
dW5PcGVuUGFuZWwKICAgICAgICAgMCwgLy8gZGVjaWRlUG9saWN5Rm9yR2VvbG9jYXRpb25QZXJt
aXNzaW9uUmVxdWVzdAorICAgICAgICAwLCAvLyBoZWFkZXJIZWlnaHQKKyAgICAgICAgMCwgLy8g
Zm9vdGVySGVpZ2h0CisgICAgICAgIDAsIC8vIGRyYXdIZWFkZXIKKyAgICAgICAgMCwgLy8gZHJh
d0Zvb3RlcgogICAgIH07CiAgICAgV0tQYWdlU2V0UGFnZVVJQ2xpZW50KG5ld1BhZ2UsICZvdGhl
clBhZ2VVSUNsaWVudCk7CiAKQEAgLTI1MSw2ICsyNTUsMTAgQEAgdm9pZCBUZXN0Q29udHJvbGxl
cjo6aW5pdGlhbGl6ZShpbnQgYXJnYwogICAgICAgICAwLCAvLyBleGNlZWRlZERhdGFiYXNlUXVv
dGEKICAgICAgICAgMCwgLy8gcnVuT3BlblBhbmVsCiAgICAgICAgIDAsIC8vIGRlY2lkZVBvbGlj
eUZvckdlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3QKKyAgICAgICAgMCwgLy8gaGVhZGVySGVp
Z2h0CisgICAgICAgIDAsIC8vIGZvb3RlckhlaWdodAorICAgICAgICAwLCAvLyBkcmF3SGVhZGVy
CisgICAgICAgIDAsIC8vIGRyYXdGb290ZXIKICAgICB9OwogICAgIFdLUGFnZVNldFBhZ2VVSUNs
aWVudChtX21haW5XZWJWaWV3LT5wYWdlKCksICZwYWdlVUlDbGllbnQpOwogCg==
</data>
<flag name="review"
          id="70885"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>