<?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>28074</bug_id>
          
          <creation_ts>2009-08-07 10:48:48 -0700</creation_ts>
          <short_desc>V8 bindings for DOMApplicationCache</short_desc>
          <delta_ts>2009-08-07 15:09:32 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>0</everconfirmed>
          <reporter name="Michael Nordman">michaeln</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>137977</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2009-08-07 10:48:48 -0700</bug_when>
    <thetext>We need to add some bindings for the window.applicationCache attribute and the API available on the returned object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137981</commentid>
    <comment_count>1</comment_count>
      <attachid>34295</attachid>
    <who name="Michael Nordman">michaeln</who>
    <bug_when>2009-08-07 10:59:52 -0700</bug_when>
    <thetext>Created attachment 34295
v8bindings</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138153</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-07 14:32:00 -0700</bug_when>
    <thetext>Adam Barth or Dglazkov are your peoples.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138164</commentid>
    <comment_count>3</comment_count>
      <attachid>34295</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-08-07 14:44:04 -0700</bug_when>
    <thetext>Comment on attachment 34295
v8bindings

&gt; -// A JS object of type EventTarget can only be the following possible types:
&gt; -// 1) EventTargetNode; 2) DOMWindow 3) XMLHttpRequest; 4) MessagePort;
&gt; -// 5) XMLHttpRequestUpload
&gt; -// check EventTarget.h for new type conversion methods
&gt; +// A JS object of type EventTarget is limited to a small number of possible classes.
&gt; +// Check EventTarget.h for new type conversion methods

Heh, good call on this one :)

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138180</commentid>
    <comment_count>4</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-08-07 15:09:32 -0700</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/46917.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34295</attachid>
            <date>2009-08-07 10:59:52 -0700</date>
            <delta_ts>2009-08-07 14:44:04 -0700</delta_ts>
            <desc>v8bindings</desc>
            <filename>v8bindings.1.txt</filename>
            <type>text/plain</type>
            <size>15043</size>
            <attacher name="Michael Nordman">michaeln</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0Njg5NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMDktMDgtMDcgIE1pY2hhZWwgTm9yZG1hbiAgPG1pY2hhZWxuQGdv
b2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MDc0CisKKyAgICAg
ICAgVjggYmluZGluZ3MgZm9yIHRoZSB3aW5kb3cuYXBwbGljYXRpb25DYWNoZSBhdHRyaWJ1dGUu
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLgorCisgICAgICAgICogV2ViQ29yZS5neXBpOgorICAg
ICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtOgorICAgICAgICAqIGJp
bmRpbmdzL3Y4L0RPTU9iamVjdHNJbmNsdWRlLmg6CisgICAgICAgICogYmluZGluZ3MvdjgvRGVy
aXZlZFNvdXJjZXNBbGxJbk9uZS5jcHA6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhET01XcmFw
cGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4RE9NV3JhcHBlcjo6Z2V0VGVtcGxhdGUpOgor
ICAgICAgICAoV2ViQ29yZTo6VjhET01XcmFwcGVyOjpjb252ZXJ0RXZlbnRUYXJnZXRUb1Y4T2Jq
ZWN0KToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOEluZGV4LmNwcDoKKyAgICAgICAgKiBiaW5k
aW5ncy92OC9WOEluZGV4Lmg6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9t
QmluZGluZy5oOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTUFwcGxpY2F0aW9u
Q2FjaGVDdXN0b20uY3BwOiBBZGRlZC4KKwogMjAwOS0wOC0wNyAgTWlrZSBGZW50b24gIDxtaWtl
LmZlbnRvbkB0b3JjaG1vYmlsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvcmdlIFN0
YWlrb3MuCkluZGV4OiBXZWJDb3JlL1dlYkNvcmUuZ3lwaQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L1dlYkNvcmUuZ3lwaQkocmV2aXNpb24gNDY4OTUpCisrKyBXZWJDb3JlL1dlYkNvcmUuZ3lwaQko
d29ya2luZyBjb3B5KQpAQCAtNjIzLDYgKzYyMyw3IEBACiAgICAgICAgICAgICAnYmluZGluZ3Mv
djgvY3VzdG9tL1Y4RGF0YUdyaWRDb2x1bW5MaXN0Q3VzdG9tLmNwcCcsCiAgICAgICAgICAgICAn
YmluZGluZ3MvdjgvY3VzdG9tL1Y4RGVkaWNhdGVkV29ya2VyQ29udGV4dEN1c3RvbS5jcHAnLAog
ICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERvY3VtZW50TG9jYXRpb25DdXN0b20u
Y3BwJywKKyAgICAgICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20vVjhET01BcHBsaWNhdGlvbkNh
Y2hlQ3VzdG9tLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NUGFy
c2VyQ29uc3RydWN0b3IuY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20vVjhE
T01XaW5kb3dDdXN0b20uY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9jdXN0b20vVjhE
b2N1bWVudEN1c3RvbS5jcHAnLApJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3JWOC5wbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvclY4LnBtCShyZXZpc2lvbiA0Njg5NSkKKysrIFdlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHdvcmtpbmcgY29weSkKQEAgLTk2Myw2ICs5NjMsOSBA
QCBzdWIgR2VuZXJhdGVCYXRjaGVkQXR0cmlidXRlRGF0YQogICAgICAgICAgICAgfSBlbHNpZiAo
JGludGVyZmFjZU5hbWUgZXEgIkVsZW1lbnQiIHx8ICRpbnRlcmZhY2VOYW1lIGVxICJEb2N1bWVu
dCIgfHwgJGludGVyZmFjZU5hbWUgZXEgIkhUTUxCb2R5RWxlbWVudCIgfHwgJGludGVyZmFjZU5h
bWUgZXEgIlNWR0VsZW1lbnRJbnN0YW5jZSIgfHwgJGludGVyZmFjZU5hbWUgZXEgIkhUTUxGcmFt
ZVNldEVsZW1lbnQiKSB7CiAgICAgICAgICAgICAgICAgJGdldHRlciA9ICJWOEN1c3RvbTo6djhF
bGVtZW50RXZlbnRIYW5kbGVyQWNjZXNzb3JHZXR0ZXIiOwogICAgICAgICAgICAgICAgICRzZXR0
ZXIgPSAiVjhDdXN0b206OnY4RWxlbWVudEV2ZW50SGFuZGxlckFjY2Vzc29yU2V0dGVyIjsKKyAg
ICAgICAgICAgIH0gZWxzaWYgKCRpbnRlcmZhY2VOYW1lIGVxICJET01BcHBsaWNhdGlvbkNhY2hl
IikgeworICAgICAgICAgICAgICAgICRnZXR0ZXIgPSAiVjhDdXN0b206OnY4RE9NQXBwbGljYXRp
b25DYWNoZUV2ZW50SGFuZGxlckFjY2Vzc29yR2V0dGVyIjsKKyAgICAgICAgICAgICAgICAkc2V0
dGVyID0gIlY4Q3VzdG9tOjp2OERPTUFwcGxpY2F0aW9uQ2FjaGVFdmVudEhhbmRsZXJBY2Nlc3Nv
clNldHRlciI7CiAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICRnZXR0ZXIg
PSAiVjhDdXN0b206OnY4JHtjdXN0b21BY2Nlc3Nvcn1BY2Nlc3NvckdldHRlciI7CiAgICAgICAg
ICAgICAgICAgaWYgKCRpbnRlcmZhY2VOYW1lIGVxICJXb3JrZXJDb250ZXh0IiBhbmQgJGF0dHJO
YW1lIGVxICJzZWxmIikgewpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9ET01PYmplY3RzSW5j
bHVkZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvRE9NT2JqZWN0c0luY2x1
ZGUuaAkocmV2aXNpb24gNDY4OTUpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L0RPTU9iamVjdHNJ
bmNsdWRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTE1OCw2ICsxNTgsMTAgQEAKICNpbmNsdWRlICJY
UGF0aE5TUmVzb2x2ZXIuaCIKICNpbmNsdWRlICJYUGF0aFJlc3VsdC5oIgogCisjaWYgRU5BQkxF
KE9GRkxJTkVfV0VCX0FQUExJQ0FUSU9OUykKKyNpbmNsdWRlICJET01BcHBsaWNhdGlvbkNhY2hl
LmgiCisjZW5kaWYKKwogI2lmIEVOQUJMRShEQVRBR1JJRCkKICNpbmNsdWRlICJEYXRhR3JpZENv
bHVtbi5oIgogI2luY2x1ZGUgIkRhdGFHcmlkQ29sdW1uTGlzdC5oIgpJbmRleDogV2ViQ29yZS9i
aW5kaW5ncy92OC9EZXJpdmVkU291cmNlc0FsbEluT25lLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2JpbmRpbmdzL3Y4L0Rlcml2ZWRTb3VyY2VzQWxsSW5PbmUuY3BwCShyZXZpc2lvbiA0Njg5
NSkKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvRGVyaXZlZFNvdXJjZXNBbGxJbk9uZS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTY4LDYgKzY4LDkgQEAKICNpbmNsdWRlICJiaW5kaW5ncy9WOERvY3Vt
ZW50LmNwcCIKICNpbmNsdWRlICJiaW5kaW5ncy9WOERvY3VtZW50RnJhZ21lbnQuY3BwIgogI2lu
Y2x1ZGUgImJpbmRpbmdzL1Y4RG9jdW1lbnRUeXBlLmNwcCIKKyNpZiBFTkFCTEUoT0ZGTElORV9X
RUJfQVBQTElDQVRJT05TKQorI2luY2x1ZGUgImJpbmRpbmdzL1Y4RE9NQXBwbGljYXRpb25DYWNo
ZS5jcHAiCisjZW5kaWYKICNpbmNsdWRlICJiaW5kaW5ncy9WOERPTUNvcmVFeGNlcHRpb24uY3Bw
IgogI2luY2x1ZGUgImJpbmRpbmdzL1Y4RE9NSW1wbGVtZW50YXRpb24uY3BwIgogI2luY2x1ZGUg
ImJpbmRpbmdzL1Y4RE9NUGFyc2VyLmNwcCIKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvVjhE
T01XcmFwcGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4RE9NV3Jh
cHBlci5jcHAJKHJldmlzaW9uIDQ2ODk1KQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdy
YXBwZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MTMsNiArNDEzLDE1IEBAIHY4OjpQZXJzaXN0
ZW50PHY4OjpGdW5jdGlvblRlbXBsYXRlPiBWOEQKIAogI2VuZGlmIC8vIFdPUktFUlMKIAorI2lm
IEVOQUJMRShPRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMpCisgICAgY2FzZSBWOENsYXNzSW5kZXg6
OkRPTUFQUExJQ0FUSU9OQ0FDSEU6IHsKKyAgICAgICAgLy8gUmVzZXJ2ZSBvbmUgbW9yZSBpbnRl
cm5hbCBmaWVsZCBmb3Iga2VlcGluZyBldmVudCBsaXN0ZW5lcnMuCisgICAgICAgIHY4OjpMb2Nh
bDx2ODo6T2JqZWN0VGVtcGxhdGU+IGluc3RhbmNlVGVtcGxhdGUgPSBkZXNjcmlwdG9yLT5JbnN0
YW5jZVRlbXBsYXRlKCk7CisgICAgICAgIGluc3RhbmNlVGVtcGxhdGUtPlNldEludGVybmFsRmll
bGRDb3VudChWOEN1c3RvbTo6a0RPTUFwcGxpY2F0aW9uQ2FjaGVGaWVsZENvdW50KTsKKyAgICAg
ICAgYnJlYWs7CisgICAgfQorI2VuZGlmCisKICAgICAvLyBUaGUgZm9sbG93aW5nIG9iamVjdHMg
YXJlIGNyZWF0ZWQgZnJvbSBKYXZhU2NyaXB0LgogICAgIGNhc2UgVjhDbGFzc0luZGV4OjpET01Q
QVJTRVI6CiAgICAgICAgIGRlc2NyaXB0b3ItPlNldENhbGxIYW5kbGVyKFVTRV9DQUxMQkFDSyhE
T01QYXJzZXJDb25zdHJ1Y3RvcikpOwpAQCAtMTIzNywxMCArMTI0Niw4IEBAIHY4OjpIYW5kbGU8
djg6OlZhbHVlPiBWOERPTVdyYXBwZXI6OmNvbnYKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi0v
LyBBIEpTIG9iamVjdCBvZiB0eXBlIEV2ZW50VGFyZ2V0IGNhbiBvbmx5IGJlIHRoZSBmb2xsb3dp
bmcgcG9zc2libGUgdHlwZXM6Ci0vLyAxKSBFdmVudFRhcmdldE5vZGU7IDIpIERPTVdpbmRvdyAz
KSBYTUxIdHRwUmVxdWVzdDsgNCkgTWVzc2FnZVBvcnQ7Ci0vLyA1KSBYTUxIdHRwUmVxdWVzdFVw
bG9hZAotLy8gY2hlY2sgRXZlbnRUYXJnZXQuaCBmb3IgbmV3IHR5cGUgY29udmVyc2lvbiBtZXRo
b2RzCisvLyBBIEpTIG9iamVjdCBvZiB0eXBlIEV2ZW50VGFyZ2V0IGlzIGxpbWl0ZWQgdG8gYSBz
bWFsbCBudW1iZXIgb2YgcG9zc2libGUgY2xhc3Nlcy4KKy8vIENoZWNrIEV2ZW50VGFyZ2V0Lmgg
Zm9yIG5ldyB0eXBlIGNvbnZlcnNpb24gbWV0aG9kcwogdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4
RE9NV3JhcHBlcjo6Y29udmVydEV2ZW50VGFyZ2V0VG9WOE9iamVjdChFdmVudFRhcmdldCogdGFy
Z2V0KQogewogICAgIGlmICghdGFyZ2V0KQpAQCAtMTI4OCw2ICsxMjk1LDEyIEBAIHY4OjpIYW5k
bGU8djg6OlZhbHVlPiBWOERPTVdyYXBwZXI6OmNvbnYKICAgICAgICAgcmV0dXJuIHdyYXBwZXI7
CiAgICAgfQogCisjaWYgRU5BQkxFKE9GRkxJTkVfV0VCX0FQUExJQ0FUSU9OUykKKyAgICBET01B
cHBsaWNhdGlvbkNhY2hlKiBkb21BcHBDYWNoZSA9IHRhcmdldC0+dG9ET01BcHBsaWNhdGlvbkNh
Y2hlKCk7CisgICAgaWYgKGRvbUFwcENhY2hlKQorICAgICAgICByZXR1cm4gY29udmVydFRvVjhP
YmplY3QoVjhDbGFzc0luZGV4OjpET01BUFBMSUNBVElPTkNBQ0hFLCBkb21BcHBDYWNoZSk7Cisj
ZW5kaWYKKwogICAgIEFTU0VSVCgwKTsKICAgICByZXR1cm4gbm90SGFuZGxlZEJ5SW50ZXJjZXB0
b3IoKTsKIH0KSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvVjhJbmRleC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9WOEluZGV4LmNwcAkocmV2aXNpb24gNDY4OTUpCisr
KyBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SW5kZXguY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDgs
NiArMjA4LDEwIEBACiAjaW5jbHVkZSAiVjhYU0xUUHJvY2Vzc29yLmgiCiAjaW5jbHVkZSAiVjhS
R0JDb2xvci5oIgogCisjaWYgRU5BQkxFKE9GRkxJTkVfV0VCX0FQUExJQ0FUSU9OUykKKyNpbmNs
dWRlICJWOERPTUFwcGxpY2F0aW9uQ2FjaGUuaCIKKyNlbmRpZgorCiAjaWYgRU5BQkxFKERPTV9T
VE9SQUdFKQogI2luY2x1ZGUgIlY4U3RvcmFnZS5oIgogI2luY2x1ZGUgIlY4U3RvcmFnZUV2ZW50
LmgiCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SW5kZXguaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SW5kZXguaAkocmV2aXNpb24gNDY4OTUpCisrKyBXZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4SW5kZXguaAkod29ya2luZyBjb3B5KQpAQCAtODEsNiArODEsMTMgQEAg
dHlwZWRlZiB2ODo6UGVyc2lzdGVudDx2ODo6RnVuY3Rpb25UZW1wbAogI2RlZmluZSBXT1JLRVJf
Tk9OTk9ERV9XUkFQUEVSX1RZUEVTKFYpCiAjZW5kaWYKIAorI2lmIEVOQUJMRShPRkZMSU5FX1dF
Ql9BUFBMSUNBVElPTlMpCisjZGVmaW5lIEFQUExJQ0FUSU9OQ0FDSEVfTk9OTk9ERV9XUkFQUEVS
X1RZUEVTKFYpICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVihET01BUFBMSUNBVElPTkNBQ0hF
LCBET01BcHBsaWNhdGlvbkNhY2hlKQorI2Vsc2UKKyNkZWZpbmUgQVBQTElDQVRJT05DQUNIRV9O
T05OT0RFX1dSQVBQRVJfVFlQRVMoVikKKyNlbmRpZgorCiAjaWYgRU5BQkxFKFNIQVJFRF9XT1JL
RVJTKQogI2RlZmluZSBTSEFSRURfV09SS0VSX0FDVElWRV9PQkpFQ1RfV1JBUFBFUl9UWVBFUyhW
KSAgICAgICAgICAgICAgICAgICAgXAogICAgIFYoU0hBUkVEV09SS0VSLCBTaGFyZWRXb3JrZXIp
CkBAIC0zODcsNiArMzk0LDcgQEAgdHlwZWRlZiB2ODo6UGVyc2lzdGVudDx2ODo6RnVuY3Rpb25U
ZW1wbAogICAgIFYoWFBBVEhSRVNVTFQsIFhQYXRoUmVzdWx0KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIFYoWFNMVFBST0NFU1NPUiwgWFNMVFByb2Nlc3Nv
cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIEFDVElWRV9ET01f
T0JKRUNUX1RZUEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIEFQUExJQ0FUSU9OQ0FDSEVfTk9OTk9ERV9XUkFQUEVSX1RZUEVTKFYpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIERBVEFHUklEX05PTk5PREVfVFlQRVMoVikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIFZJREVPX05PTk5PREVf
VFlQRVMoVikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIFNIQVJFRF9XT1JLRVJfTk9OTk9ERV9XUkFQUEVSX1RZUEVTKFYpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXApJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0
b21CaW5kaW5nLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhD
dXN0b21CaW5kaW5nLmgJKHJldmlzaW9uIDQ2ODk1KQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9j
dXN0b20vVjhDdXN0b21CaW5kaW5nLmgJKHdvcmtpbmcgY29weSkKQEAgLTE1MCw2ICsxNTAsMTEg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBzdGF0aWMgY29uc3QgaW50IGtTdHlsZVNo
ZWV0T3duZXJOb2RlSW5kZXggPSBrRGVmYXVsdFdyYXBwZXJJbnRlcm5hbEZpZWxkQ291bnQgKyAw
OwogICAgICAgICBzdGF0aWMgY29uc3QgaW50IGtTdHlsZVNoZWV0SW50ZXJuYWxGaWVsZENvdW50
ID0ga0RlZmF1bHRXcmFwcGVySW50ZXJuYWxGaWVsZENvdW50ICsgMTsKIAorI2lmIEVOQUJMRShP
RkZMSU5FX1dFQl9BUFBMSUNBVElPTlMpCisgICAgICAgIHN0YXRpYyBjb25zdCBpbnQga0RPTUFw
cGxpY2F0aW9uQ2FjaGVDYWNoZUluZGV4ID0ga0RlZmF1bHRXcmFwcGVySW50ZXJuYWxGaWVsZENv
dW50ICsgMDsKKyAgICAgICAgc3RhdGljIGNvbnN0IGludCBrRE9NQXBwbGljYXRpb25DYWNoZUZp
ZWxkQ291bnQgPSBrRGVmYXVsdFdyYXBwZXJJbnRlcm5hbEZpZWxkQ291bnQgKyAxOworI2VuZGlm
CisKICNkZWZpbmUgREVDTEFSRV9QUk9QRVJUWV9BQ0NFU1NPUl9HRVRURVIoTkFNRSkgXAogICAg
IHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gdjgjI05BTUUjI0FjY2Vzc29yR2V0dGVyKCBc
CiAgICAgICAgIHY4OjpMb2NhbDx2ODo6U3RyaW5nPiBuYW1lLCBjb25zdCB2ODo6QWNjZXNzb3JJ
bmZvJiBpbmZvKQpAQCAtNDk5LDYgKzUwNCwxMiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
ICAgIERFQ0xBUkVfQ0FMTEJBQ0soV29ya2VyQ29udGV4dFJlbW92ZUV2ZW50TGlzdGVuZXIpOwog
I2VuZGlmCiAKKyNpZiBFTkFCTEUoT0ZGTElORV9XRUJfQVBQTElDQVRJT05TKQorICAgICAgICBE
RUNMQVJFX1BST1BFUlRZX0FDQ0VTU09SKERPTUFwcGxpY2F0aW9uQ2FjaGVFdmVudEhhbmRsZXIp
OworICAgICAgICBERUNMQVJFX0NBTExCQUNLKERPTUFwcGxpY2F0aW9uQ2FjaGVBZGRFdmVudExp
c3RlbmVyKTsKKyAgICAgICAgREVDTEFSRV9DQUxMQkFDSyhET01BcHBsaWNhdGlvbkNhY2hlUmVt
b3ZlRXZlbnRMaXN0ZW5lcik7CisjZW5kaWYKKwogI2lmIEVOQUJMRShTSEFSRURfV09SS0VSUykK
ICAgICAgICAgREVDTEFSRV9DQUxMQkFDSyhTaGFyZWRXb3JrZXJDb25zdHJ1Y3Rvcik7CiAjZW5k
aWYKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9NQXBwbGljYXRpb25DYWNo
ZUN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhE
T01BcHBsaWNhdGlvbkNhY2hlQ3VzdG9tLmNwcAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4RE9NQXBwbGljYXRpb25DYWNoZUN1c3RvbS5jcHAJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTM2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg
YXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNv
cHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIg
dGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBU
SEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IK
KyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIkRPTUFw
cGxpY2F0aW9uQ2FjaGUuaCIKKworI2lmIEVOQUJMRShPRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMp
CisKKyNpbmNsdWRlICJBcHBsaWNhdGlvbkNhY2hlSG9zdC5oIgorI2luY2x1ZGUgIlY4QmluZGlu
Zy5oIgorI2luY2x1ZGUgIlY4Q3VzdG9tQmluZGluZy5oIgorI2luY2x1ZGUgIlY4RG9jdW1lbnQu
aCIKKyNpbmNsdWRlICJWOE9iamVjdEV2ZW50TGlzdGVuZXIuaCIKKyNpbmNsdWRlICJWOFByb3h5
LmgiCisjaW5jbHVkZSAiVjhVdGlsaXRpZXMuaCIKKyNpbmNsdWRlICJXb3JrZXJDb250ZXh0RXhl
Y3V0aW9uUHJveHkuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitzdGF0aWMgY29uc3QgYm9v
bCBrRmluZE9ubHkgPSB0cnVlOworc3RhdGljIGNvbnN0IGJvb2wga0ZpbmRPckNyZWF0ZSA9IGZh
bHNlOworCitzdGF0aWMgUGFzc1JlZlB0cjxFdmVudExpc3RlbmVyPiBhcmd1bWVudFRvRXZlbnRM
aXN0ZW5lcihET01BcHBsaWNhdGlvbkNhY2hlKiBhcHBjYWNoZSwgdjg6OkxvY2FsPHY4OjpWYWx1
ZT4gdmFsdWUsIGJvb2wgZmluZE9ubHkpCit7CisgICAgVjhQcm94eSogcHJveHkgPSBWOFByb3h5
OjpyZXRyaWV2ZShhcHBjYWNoZS0+c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKTsKKyAgICBpZiAo
cHJveHkpCisgICAgICAgIHJldHVybiBmaW5kT25seSA/IHByb3h5LT5vYmplY3RMaXN0ZW5lcnMo
KS0+ZmluZFdyYXBwZXIodmFsdWUsIGZhbHNlKQorICAgICAgICAgICAgICAgICAgICAgICAgOiBw
cm94eS0+b2JqZWN0TGlzdGVuZXJzKCktPmZpbmRPckNyZWF0ZVdyYXBwZXI8VjhPYmplY3RFdmVu
dExpc3RlbmVyPihwcm94eS0+ZnJhbWUoKSwgdmFsdWUsIGZhbHNlKTsKKyAgICByZXR1cm4gMDsK
K30KKworc3RhdGljIHY4OjpMb2NhbDx2ODo6T2JqZWN0PiBldmVudExpc3RlbmVyVG9WOE9iamVj
dChFdmVudExpc3RlbmVyKiBsaXN0ZW5lcikKK3sKKyAgICByZXR1cm4gKHN0YXRpY19jYXN0PFY4
T2JqZWN0RXZlbnRMaXN0ZW5lcio+KGxpc3RlbmVyKSktPmdldExpc3RlbmVyT2JqZWN0KCk7Cit9
CisKK3N0YXRpYyBpbmxpbmUgQXBwbGljYXRpb25DYWNoZUhvc3Q6OkV2ZW50SUQgdG9FdmVudElE
KHY4OjpMb2NhbDx2ODo6U3RyaW5nPiB2YWx1ZSkKK3sKKyAgICBTdHJpbmcga2V5ID0gdG9XZWJD
b3JlU3RyaW5nKHZhbHVlKTsKKyAgICBBU1NFUlQoa2V5LnN0YXJ0c1dpdGgoIm9uIikpOworICAg
IHJldHVybiBET01BcHBsaWNhdGlvbkNhY2hlOjp0b0V2ZW50SUQoa2V5LnN1YnN0cmluZygyKSk7
Cit9CisKKy8vIEhhbmRsZXMgYXBwY2FjaGUub25mb29ldmVudCBhdHRyaWJ1dGUgZ2V0dGluZwor
QUNDRVNTT1JfR0VUVEVSKERPTUFwcGxpY2F0aW9uQ2FjaGVFdmVudEhhbmRsZXIpCit7CisgICAg
SU5DX1NUQVRTKCJET01BcHBsaWNhdGlvbkNhY2hlLm9uZXZlbnRfZ2V0dGVyIik7CisgICAgRE9N
QXBwbGljYXRpb25DYWNoZSogYXBwY2FjaGUgPSBWOERPTVdyYXBwZXI6OmNvbnZlcnRUb05hdGl2
ZU9iamVjdDxET01BcHBsaWNhdGlvbkNhY2hlPihWOENsYXNzSW5kZXg6OkRPTUFQUExJQ0FUSU9O
Q0FDSEUsIGluZm8uSG9sZGVyKCkpOworICAgIEV2ZW50TGlzdGVuZXIqIGxpc3RlbmVyID0gYXBw
Y2FjaGUtPmdldEF0dHJpYnV0ZUV2ZW50TGlzdGVuZXIodG9FdmVudElEKG5hbWUpKTsKKyAgICBy
ZXR1cm4gZXZlbnRMaXN0ZW5lclRvVjhPYmplY3QobGlzdGVuZXIpOworfQorCisvLyBIYW5kbGVz
IGFwcGNhY2hlLm9uZm9vZXZlbnQgYXR0cmlidXRlIHNldHRpbmcKK0FDQ0VTU09SX1NFVFRFUihE
T01BcHBsaWNhdGlvbkNhY2hlRXZlbnRIYW5kbGVyKQoreworICAgIElOQ19TVEFUUygiRE9NQXBw
bGljYXRpb25DYWNoZS5vbmV2ZW50X3NldHRlciIpOworICAgIERPTUFwcGxpY2F0aW9uQ2FjaGUq
IGFwcGNhY2hlID0gVjhET01XcmFwcGVyOjpjb252ZXJ0VG9OYXRpdmVPYmplY3Q8RE9NQXBwbGlj
YXRpb25DYWNoZT4oVjhDbGFzc0luZGV4OjpET01BUFBMSUNBVElPTkNBQ0hFLCBpbmZvLkhvbGRl
cigpKTsKKyAgICBBcHBsaWNhdGlvbkNhY2hlSG9zdDo6RXZlbnRJRCBldmVudFR5cGUgPSB0b0V2
ZW50SUQobmFtZSk7CisKKyAgICBpZiAoRXZlbnRMaXN0ZW5lciogb2xkTGlzdGVuZXIgPSBhcHBj
YWNoZS0+Z2V0QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudFR5cGUpKSB7CisgICAgICAgIHY4
OjpMb2NhbDx2ODo6T2JqZWN0PiBvYmplY3QgPSBldmVudExpc3RlbmVyVG9WOE9iamVjdChvbGRM
aXN0ZW5lcik7CisgICAgICAgIHJlbW92ZUhpZGRlbkRlcGVuZGVuY3koaW5mby5Ib2xkZXIoKSwg
b2JqZWN0LCBWOEN1c3RvbTo6a0RPTUFwcGxpY2F0aW9uQ2FjaGVDYWNoZUluZGV4KTsKKyAgICAg
ICAgYXBwY2FjaGUtPmNsZWFyQXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudFR5cGUpOworICAg
IH0KKworICAgIGlmICh2YWx1ZS0+SXNGdW5jdGlvbigpKSB7CisgICAgICAgIFJlZlB0cjxFdmVu
dExpc3RlbmVyPiBuZXdMaXN0ZW5lciA9IGFyZ3VtZW50VG9FdmVudExpc3RlbmVyKGFwcGNhY2hl
LCB2YWx1ZSwga0ZpbmRPckNyZWF0ZSk7CisgICAgICAgIGlmIChuZXdMaXN0ZW5lcikgeworICAg
ICAgICAgICAgY3JlYXRlSGlkZGVuRGVwZW5kZW5jeShpbmZvLkhvbGRlcigpLCB2YWx1ZSwgVjhD
dXN0b206OmtET01BcHBsaWNhdGlvbkNhY2hlQ2FjaGVJbmRleCk7CisgICAgICAgICAgICBhcHBj
YWNoZS0+c2V0QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIG5ld0xpc3RlbmVyKTsK
KyAgICAgICAgfQorICAgIH0KK30KKworLy8gSGFuZGxlcyBhcHBjYWNoZS5hZGRFdmVudExpc3Ru
ZXIobmFtZSwgZnVuYywgY2FwdHVyZSkgbWV0aG9kIGNhbGxzCitDQUxMQkFDS19GVU5DX0RFQ0wo
RE9NQXBwbGljYXRpb25DYWNoZUFkZEV2ZW50TGlzdGVuZXIpCit7CisgICAgSU5DX1NUQVRTKCJE
T01BcHBsaWNhdGlvbkNhY2hlLmFkZEV2ZW50TGlzdGVuZXIoKSIpOworICAgIERPTUFwcGxpY2F0
aW9uQ2FjaGUqIGFwcGNhY2hlID0gVjhET01XcmFwcGVyOjpjb252ZXJ0VG9OYXRpdmVPYmplY3Q8
RE9NQXBwbGljYXRpb25DYWNoZT4oVjhDbGFzc0luZGV4OjpET01BUFBMSUNBVElPTkNBQ0hFLCBh
cmdzLkhvbGRlcigpKTsKKworICAgIFJlZlB0cjxFdmVudExpc3RlbmVyPiBsaXN0ZW5lciA9IGFy
Z3VtZW50VG9FdmVudExpc3RlbmVyKGFwcGNhY2hlLCBhcmdzWzFdLCBrRmluZE9yQ3JlYXRlKTsK
KyAgICBpZiAobGlzdGVuZXIpIHsKKyAgICAgICAgY3JlYXRlSGlkZGVuRGVwZW5kZW5jeShhcmdz
LkhvbGRlcigpLCBhcmdzWzFdLCBWOEN1c3RvbTo6a0RPTUFwcGxpY2F0aW9uQ2FjaGVDYWNoZUlu
ZGV4KTsKKyAgICAgICAgU3RyaW5nIGV2ZW50VHlwZSA9IHRvV2ViQ29yZVN0cmluZyhhcmdzWzBd
KTsKKyAgICAgICAgYm9vbCB1c2VDYXB0dXJlID0gYXJnc1syXS0+Qm9vbGVhblZhbHVlKCk7Cisg
ICAgICAgIGFwcGNhY2hlLT5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIsIHVz
ZUNhcHR1cmUpOworICAgIH0KKyAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOworfQorCisvLyBI
YW5kbGVzIGFwcGNhY2hlLnJlbW92ZUV2ZW50TGlzdG5lcihuYW1lLCBmdW5jLCBjYXB0dXJlKSBt
ZXRob2QgY2FsbHMKK0NBTExCQUNLX0ZVTkNfREVDTChET01BcHBsaWNhdGlvbkNhY2hlUmVtb3Zl
RXZlbnRMaXN0ZW5lcikKK3sKKyAgICBJTkNfU1RBVFMoIkRPTUFwcGxpY2F0aW9uQ2FjaGUucmVt
b3ZlRXZlbnRMaXN0ZW5lcigpIik7CisgICAgRE9NQXBwbGljYXRpb25DYWNoZSogYXBwY2FjaGUg
PSBWOERPTVdyYXBwZXI6OmNvbnZlcnRUb05hdGl2ZU9iamVjdDxET01BcHBsaWNhdGlvbkNhY2hl
PihWOENsYXNzSW5kZXg6OkRPTUFQUExJQ0FUSU9OQ0FDSEUsIGFyZ3MuSG9sZGVyKCkpOworCisg
ICAgUmVmUHRyPEV2ZW50TGlzdGVuZXI+IGxpc3RlbmVyID0gYXJndW1lbnRUb0V2ZW50TGlzdGVu
ZXIoYXBwY2FjaGUsIGFyZ3NbMV0sIGtGaW5kT25seSk7CisgICAgaWYgKGxpc3RlbmVyKSB7Cisg
ICAgICAgIHJlbW92ZUhpZGRlbkRlcGVuZGVuY3koYXJncy5Ib2xkZXIoKSwgYXJnc1sxXSwgVjhD
dXN0b206OmtET01BcHBsaWNhdGlvbkNhY2hlQ2FjaGVJbmRleCk7CisgICAgICAgIFN0cmluZyBl
dmVudFR5cGUgPSB0b1dlYkNvcmVTdHJpbmcoYXJnc1swXSk7CisgICAgICAgIGJvb2wgdXNlQ2Fw
dHVyZSA9IGFyZ3NbMl0tPkJvb2xlYW5WYWx1ZSgpOworICAgICAgICBhcHBjYWNoZS0+cmVtb3Zl
RXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIGxpc3RlbmVyLmdldCgpLCB1c2VDYXB0dXJlKTsKKyAg
ICB9CisgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQorCisjZW5kaWYgIC8vIEVOQUJMRShPRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMpCg==
</data>
<flag name="review"
          id="18463"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>