<?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>122522</bug_id>
          
          <creation_ts>2013-10-08 13:41:51 -0700</creation_ts>
          <short_desc>Rename EventDispatchMediator::dispatchEvent to mediateAndDispatchEvent</short_desc>
          <delta_ts>2013-10-08 13:57: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>UI Events</component>
          <version>528+ (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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>andersca</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eflews.bot</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>937659</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-08 13:41:51 -0700</bug_when>
    <thetext>There are too many functions named dispatchEvent in various classes.

To make refactoring easier, rename EventDispatchMediator::dispatchEvent to mediateAndDispatchEvent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937660</commentid>
    <comment_count>1</comment_count>
      <attachid>213715</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-08 13:44:09 -0700</bug_when>
    <thetext>Created attachment 213715
Renamed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937661</commentid>
    <comment_count>2</comment_count>
      <attachid>213715</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-10-08 13:47:57 -0700</bug_when>
    <thetext>Comment on attachment 213715
Renamed

Attachment 213715 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/3760059</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937662</commentid>
    <comment_count>3</comment_count>
      <attachid>213715</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-10-08 13:50:40 -0700</bug_when>
    <thetext>Comment on attachment 213715
Renamed

Attachment 213715 did not pass efl-wk2-ews (efl-wk2):
Output: http://webkit-queues.appspot.com/results/3746192</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937667</commentid>
    <comment_count>4</comment_count>
      <attachid>213717</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-08 13:51:38 -0700</bug_when>
    <thetext>Created attachment 213717
Fixed EFL builds</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937670</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-10-08 13:55:50 -0700</bug_when>
    <thetext>Seems ok as a temporary measure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>937672</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-10-08 13:57:32 -0700</bug_when>
    <thetext>Committed r157136: &lt;http://trac.webkit.org/changeset/157136&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213715</attachid>
            <date>2013-10-08 13:44:09 -0700</date>
            <delta_ts>2013-10-08 13:51:36 -0700</delta_ts>
            <desc>Renamed</desc>
            <filename>bug-122522-20131008134408.patch</filename>
            <type>text/plain</type>
            <size>15910</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NzEzNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQzIEBACisyMDEzLTEwLTA4ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJlbmFtZSBFdmVudERpc3BhdGNo
TWVkaWF0b3I6OmRpc3BhdGNoRXZlbnQgdG8gbWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMjUyMgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbmFtZWQgRXZlbnRE
aXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50IHRvIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6
bWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQKKyAgICAgICAgdG8gbWFrZSB0aGUgZnV0dXJlIHJlZmFj
dG9yaW5nIGVhc2llci4KKworICAgICAgICAqIE1vZHVsZXMvaW5kaWV1aS9VSVJlcXVlc3RFdmVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpVSVJlcXVlc3RFdmVudERpc3BhdGNoTWVkaWF0b3I6
Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKiBNb2R1bGVzL2luZGlldWkvVUlS
ZXF1ZXN0RXZlbnQuaDoKKyAgICAgICAgKiBkb20vRXZlbnREaXNwYXRjaE1lZGlhdG9yLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3Bh
dGNoRXZlbnQpOgorICAgICAgICAqIGRvbS9FdmVudERpc3BhdGNoTWVkaWF0b3IuaDoKKyAgICAg
ICAgKiBkb20vRXZlbnREaXNwYXRjaGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50RGlz
cGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCk6CisgICAgICAgICogZG9tL0ZvY3VzRXZlbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Rm9jdXNFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmRE
aXNwYXRjaEV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkJsdXJFdmVudERpc3BhdGNoTWVkaWF0
b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkZvY3VzSW5F
dmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KToKKyAgICAgICAg
KFdlYkNvcmU6OkZvY3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0
Y2hFdmVudCk6CisgICAgICAgICogZG9tL0ZvY3VzRXZlbnQuaDoKKyAgICAgICAgKiBkb20vR2Vz
dHVyZUV2ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okdlc3R1cmVFdmVudERpc3BhdGNoTWVk
aWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKiBkb20vR2VzdHVyZUV2
ZW50Lmg6CisgICAgICAgICogZG9tL0tleWJvYXJkRXZlbnQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6S2V5Ym9hcmRFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50
KToKKyAgICAgICAgKiBkb20vS2V5Ym9hcmRFdmVudC5oOgorICAgICAgICAqIGRvbS9Nb3VzZUV2
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1vdXNlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpt
ZWRpYXRlQW5kRGlzcGF0Y2hFdmVudCk6CisgICAgICAgICogZG9tL01vdXNlRXZlbnQuaDoKKyAg
ICAgICAgKiBkb20vVG91Y2hFdmVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUb3VjaEV2ZW50
RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQpOgorICAgICAgICAqIGRv
bS9Ub3VjaEV2ZW50Lmg6CisgICAgICAgICogZG9tL1doZWVsRXZlbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6V2hlZWxFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2
ZW50KToKKyAgICAgICAgKiBkb20vV2hlZWxFdmVudC5oOgorCiAyMDEzLTEwLTA4ICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFtNYXRoTUxdIFVzZSBvZiBm
bG9hdGluZyBwb2ludCBmbG9vci9jZWlsIG9uIExheW91dFVuaXRzIHNlZW1zIHdyb25nCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGlldWkvVUlSZXF1ZXN0RXZlbnQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kaWV1aS9VSVJlcXVlc3RFdmVudC5j
cHAJKHJldmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kaWV1aS9V
SVJlcXVlc3RFdmVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg5LDcgKzg5LDcgQEAgVUlSZXF1
ZXN0RXZlbnQqIFVJUmVxdWVzdEV2ZW50RGlzcGF0Y2hNZQogICAgIHJldHVybiBzdGF0aWNfY2Fz
dDxVSVJlcXVlc3RFdmVudCo+KEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZXZlbnQoKSk7CiB9CiAK
LWJvb2wgVUlSZXF1ZXN0RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KEV2ZW50
RGlzcGF0Y2hlciogZGlzcGF0Y2hlcikgY29uc3QKK2Jvb2wgVUlSZXF1ZXN0RXZlbnREaXNwYXRj
aE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3Bh
dGNoZXIpIGNvbnN0CiB7CiAgICAgZGlzcGF0Y2hlci0+ZGlzcGF0Y2goKTsKICAgICByZXR1cm4g
ZXZlbnQoKS0+ZGVmYXVsdEhhbmRsZWQoKSB8fCBldmVudCgpLT5kZWZhdWx0UHJldmVudGVkKCk7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGlldWkvVUlSZXF1ZXN0RXZlbnQuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGlldWkvVUlSZXF1ZXN0RXZl
bnQuaAkocmV2aXNpb24gMTU3MTI0KQorKysgU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRpZXVp
L1VJUmVxdWVzdEV2ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTc1LDcgKzc1LDcgQEAgcHJpdmF0
ZToKICAgICAKICAgICBVSVJlcXVlc3RFdmVudCogZXZlbnQoKSBjb25zdDsKICAgICAKLSAgICB2
aXJ0dWFsIGJvb2wgZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdCBPVkVSUklE
RTsKKyAgICB2aXJ0dWFsIGJvb2wgbWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRj
aGVyKikgY29uc3QgT1ZFUlJJREU7CiB9OwogICAgIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJ
bmRleDogU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hNZWRpYXRvci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hNZWRpYXRvci5jcHAJKHJl
dmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoTWVkaWF0
b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OCw3ICs0OCw3IEBAIEV2ZW50RGlzcGF0Y2hNZWRp
YXRvcjo6RXZlbnREaXNwYXRjaE1lZGkKIHsKIH0KIAotYm9vbCBFdmVudERpc3BhdGNoTWVkaWF0
b3I6OmRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9v
bCBFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KEV2ZW50RGlz
cGF0Y2hlciogZGlzcGF0Y2hlcikgY29uc3QKIHsKICAgICBBU1NFUlQobV9ldmVudC5nZXQoKSA9
PSBkaXNwYXRjaGVyLT5ldmVudCgpKTsKICAgICByZXR1cm4gZGlzcGF0Y2hlci0+ZGlzcGF0Y2go
KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoTWVkaWF0b3IuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNwYXRjaE1lZGlhdG9yLmgJKHJl
dmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoTWVkaWF0
b3IuaAkod29ya2luZyBjb3B5KQpAQCAtNDUsNyArNDUsNyBAQCBjbGFzcyBFdmVudERpc3BhdGNo
TWVkaWF0b3IgOiBwdWJsaWMgUmVmCiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8RXZl
bnREaXNwYXRjaE1lZGlhdG9yPiBjcmVhdGUoUGFzc1JlZlB0cjxFdmVudD4pOwogICAgIHZpcnR1
YWwgfkV2ZW50RGlzcGF0Y2hNZWRpYXRvcigpIHsgfTsKLSAgICB2aXJ0dWFsIGJvb2wgZGlzcGF0
Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdDsKKyAgICB2aXJ0dWFsIGJvb2wgbWVkaWF0
ZUFuZERpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKikgY29uc3Q7CiAgICAgRXZlbnQqIGV2
ZW50KCkgY29uc3QgeyByZXR1cm4gbV9ldmVudC5nZXQoKTsgfTsKIAogcHJvdGVjdGVkOgpJbmRl
eDogU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAJKHJldmlzaW9uIDE1NzEyNCkK
KysrIFNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC00OSw3ICs0OSw3IEBAIGJvb2wgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KE5v
ZGUKICAgICBpZiAoIW1lZGlhdG9yLT5ldmVudCgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKICAg
ICBFdmVudERpc3BhdGNoZXIgZGlzcGF0Y2hlcihub2RlLCBtZWRpYXRvci0+ZXZlbnQoKSk7Ci0g
ICAgcmV0dXJuIG1lZGlhdG9yLT5kaXNwYXRjaEV2ZW50KCZkaXNwYXRjaGVyKTsKKyAgICByZXR1
cm4gbWVkaWF0b3ItPm1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KCZkaXNwYXRjaGVyKTsKIH0KIAog
RXZlbnREaXNwYXRjaGVyOjpFdmVudERpc3BhdGNoZXIoTm9kZSogbm9kZSwgUGFzc1JlZlB0cjxF
dmVudD4gZXZlbnQpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRm9jdXNFdmVudC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0ZvY3VzRXZlbnQuY3BwCShyZXZpc2lvbiAx
NTcxMjQpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRm9jdXNFdmVudC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTc1LDEwICs3NSwxMCBAQCBGb2N1c0V2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Rm9jdXNF
dmVudERpCiB7CiB9CiAKLWJvb2wgRm9jdXNFdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNo
RXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9vbCBGb2N1c0V2ZW50
RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVy
KiBkaXNwYXRjaGVyKSBjb25zdAogewogICAgIEV2ZW50UmV0YXJnZXRlcjo6YWRqdXN0Rm9yRm9j
dXNFdmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVudCgpLCBkaXNwYXRjaGVyLT5ldmVudFBh
dGgoKSk7Ci0gICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChk
aXNwYXRjaGVyKTsKKyAgICByZXR1cm4gRXZlbnREaXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5k
RGlzcGF0Y2hFdmVudChkaXNwYXRjaGVyKTsKIH0KIAogUGFzc1JlZlB0cjxCbHVyRXZlbnREaXNw
YXRjaE1lZGlhdG9yPiBCbHVyRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpjcmVhdGUoUGFzc1JlZlB0
cjxGb2N1c0V2ZW50PiBmb2N1c0V2ZW50KQpAQCAtOTEsMTAgKzkxLDEwIEBAIEJsdXJFdmVudERp
c3BhdGNoTWVkaWF0b3I6OkJsdXJFdmVudERpc3AKIHsKIH0KIAotYm9vbCBCbHVyRXZlbnREaXNw
YXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciogZGlzcGF0Y2hlcikg
Y29uc3QKK2Jvb2wgQmx1ckV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3BhdGNo
RXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAogewogICAgIEV2ZW50UmV0
YXJnZXRlcjo6YWRqdXN0Rm9yRm9jdXNFdmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVudCgp
LCBkaXNwYXRjaGVyLT5ldmVudFBhdGgoKSk7Ci0gICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hNZWRp
YXRvcjo6ZGlzcGF0Y2hFdmVudChkaXNwYXRjaGVyKTsKKyAgICByZXR1cm4gRXZlbnREaXNwYXRj
aE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChkaXNwYXRjaGVyKTsKIH0KIAogUGFz
c1JlZlB0cjxGb2N1c0luRXZlbnREaXNwYXRjaE1lZGlhdG9yPiBGb2N1c0luRXZlbnREaXNwYXRj
aE1lZGlhdG9yOjpjcmVhdGUoUGFzc1JlZlB0cjxGb2N1c0V2ZW50PiBmb2N1c0V2ZW50KQpAQCAt
MTA3LDEwICsxMDcsMTAgQEAgRm9jdXNJbkV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Rm9jdXNJbkV2
ZQogewogfQogCi1ib29sIEZvY3VzSW5FdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZl
bnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9vbCBGb2N1c0luRXZlbnRE
aXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIq
IGRpc3BhdGNoZXIpIGNvbnN0CiB7CiAgICAgRXZlbnRSZXRhcmdldGVyOjphZGp1c3RGb3JGb2N1
c0V2ZW50KGRpc3BhdGNoZXItPm5vZGUoKSwgKmV2ZW50KCksIGRpc3BhdGNoZXItPmV2ZW50UGF0
aCgpKTsKLSAgICByZXR1cm4gRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KGRp
c3BhdGNoZXIpOworICAgIHJldHVybiBFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmRE
aXNwYXRjaEV2ZW50KGRpc3BhdGNoZXIpOwogfQogCiBQYXNzUmVmUHRyPEZvY3VzT3V0RXZlbnRE
aXNwYXRjaE1lZGlhdG9yPiBGb2N1c091dEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Y3JlYXRlKFBh
c3NSZWZQdHI8Rm9jdXNFdmVudD4gZm9jdXNFdmVudCkKQEAgLTEyMywxMCArMTIzLDEwIEBAIEZv
Y3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpGb2N1c091dEUKIHsKIH0KIAotYm9vbCBGb2N1
c091dEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIq
IGRpc3BhdGNoZXIpIGNvbnN0Citib29sIEZvY3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpt
ZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0
CiB7CiAgICAgRXZlbnRSZXRhcmdldGVyOjphZGp1c3RGb3JGb2N1c0V2ZW50KGRpc3BhdGNoZXIt
Pm5vZGUoKSwgKmV2ZW50KCksIGRpc3BhdGNoZXItPmV2ZW50UGF0aCgpKTsKLSAgICByZXR1cm4g
RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KGRpc3BhdGNoZXIpOworICAgIHJl
dHVybiBFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KGRpc3Bh
dGNoZXIpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9kb20vRm9jdXNFdmVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Gb2N1
c0V2ZW50LmgJKHJldmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9Gb2N1c0V2
ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTgyLDcgKzgyLDcgQEAgcHVibGljOgogcHJpdmF0ZToK
ICAgICBleHBsaWNpdCBGb2N1c0V2ZW50RGlzcGF0Y2hNZWRpYXRvcihQYXNzUmVmUHRyPEZvY3Vz
RXZlbnQ+KTsKICAgICBGb2N1c0V2ZW50KiBldmVudCgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19j
YXN0PEZvY3VzRXZlbnQqPihFdmVudERpc3BhdGNoTWVkaWF0b3I6OmV2ZW50KCkpOyB9Ci0gICAg
dmlydHVhbCBib29sIGRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKikgY29uc3QgT1ZFUlJJ
REU7CisgICAgdmlydHVhbCBib29sIG1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0
Y2hlciopIGNvbnN0IE9WRVJSSURFOwogfTsKIAogY2xhc3MgQmx1ckV2ZW50RGlzcGF0Y2hNZWRp
YXRvciA6IHB1YmxpYyBFdmVudERpc3BhdGNoTWVkaWF0b3IgewpAQCAtOTEsNyArOTEsNyBAQCBw
dWJsaWM6CiBwcml2YXRlOgogICAgIGV4cGxpY2l0IEJsdXJFdmVudERpc3BhdGNoTWVkaWF0b3Io
UGFzc1JlZlB0cjxGb2N1c0V2ZW50Pik7CiAgICAgRm9jdXNFdmVudCogZXZlbnQoKSBjb25zdCB7
IHJldHVybiBzdGF0aWNfY2FzdDxGb2N1c0V2ZW50Kj4oRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpl
dmVudCgpKTsgfQotICAgIHZpcnR1YWwgYm9vbCBkaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hl
ciopIGNvbnN0IE9WRVJSSURFOworICAgIHZpcnR1YWwgYm9vbCBtZWRpYXRlQW5kRGlzcGF0Y2hF
dmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdCBPVkVSUklERTsKIH07CiAKIGNsYXNzIEZvY3Vz
SW5FdmVudERpc3BhdGNoTWVkaWF0b3IgOiBwdWJsaWMgRXZlbnREaXNwYXRjaE1lZGlhdG9yIHsK
QEAgLTEwMCw3ICsxMDAsNyBAQCBwdWJsaWM6CiBwcml2YXRlOgogICAgIGV4cGxpY2l0IEZvY3Vz
SW5FdmVudERpc3BhdGNoTWVkaWF0b3IoUGFzc1JlZlB0cjxGb2N1c0V2ZW50Pik7CiAgICAgRm9j
dXNFdmVudCogZXZlbnQoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxGb2N1c0V2ZW50Kj4o
RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpldmVudCgpKTsgfQotICAgIHZpcnR1YWwgYm9vbCBkaXNw
YXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciopIGNvbnN0IE9WRVJSSURFOworICAgIHZpcnR1YWwg
Ym9vbCBtZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdCBPVkVS
UklERTsKIH07CiAKIGNsYXNzIEZvY3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yIDogcHVibGlj
IEV2ZW50RGlzcGF0Y2hNZWRpYXRvciB7CkBAIC0xMDksNyArMTA5LDcgQEAgcHVibGljOgogcHJp
dmF0ZToKICAgICBleHBsaWNpdCBGb2N1c091dEV2ZW50RGlzcGF0Y2hNZWRpYXRvcihQYXNzUmVm
UHRyPEZvY3VzRXZlbnQ+KTsKICAgICBGb2N1c0V2ZW50KiBldmVudCgpIGNvbnN0IHsgcmV0dXJu
IHN0YXRpY19jYXN0PEZvY3VzRXZlbnQqPihFdmVudERpc3BhdGNoTWVkaWF0b3I6OmV2ZW50KCkp
OyB9Ci0gICAgdmlydHVhbCBib29sIGRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKikgY29u
c3QgT1ZFUlJJREU7CisgICAgdmlydHVhbCBib29sIG1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KEV2
ZW50RGlzcGF0Y2hlciopIGNvbnN0IE9WRVJSSURFOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1cmVFdmVudC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1cmVFdmVudC5jcHAJKHJldmlzaW9uIDE1NzEy
NCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9HZXN0dXJlRXZlbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xMTUsNyArMTE1LDcgQEAgR2VzdHVyZUV2ZW50KiBHZXN0dXJlRXZlbnREaXNwYXRjaE1l
ZGlhdAogICAgIHJldHVybiBzdGF0aWNfY2FzdDxHZXN0dXJlRXZlbnQqPihFdmVudERpc3BhdGNo
TWVkaWF0b3I6OmV2ZW50KCkpOwogfQogCi1ib29sIEdlc3R1cmVFdmVudERpc3BhdGNoTWVkaWF0
b3I6OmRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9v
bCBHZXN0dXJlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChF
dmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0CiB7CiAgICAgaWYgKGlzRGlzYWJsZWRG
b3JtQ29udHJvbChkaXNwYXRjaGVyLT5ub2RlKCkpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9HZXN0dXJlRXZlbnQuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9kb20vR2VzdHVyZUV2ZW50LmgJKHJldmlzaW9uIDE1NzEyNCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2RvbS9HZXN0dXJlRXZlbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNzMsNyArNzMs
NyBAQCBwcml2YXRlOgogCiAgICAgR2VzdHVyZUV2ZW50KiBldmVudCgpIGNvbnN0OwogCi0gICAg
dmlydHVhbCBib29sIGRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKikgY29uc3QgT1ZFUlJJ
REU7CisgICAgdmlydHVhbCBib29sIG1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0
Y2hlciopIGNvbnN0IE9WRVJSSURFOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRl
eDogU291cmNlL1dlYkNvcmUvZG9tL0tleWJvYXJkRXZlbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2RvbS9LZXlib2FyZEV2ZW50LmNwcAkocmV2aXNpb24gMTU3MTI0KQorKysg
U291cmNlL1dlYkNvcmUvZG9tL0tleWJvYXJkRXZlbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
MjMsMTAgKzIyMywxMCBAQCBLZXlib2FyZEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6S2V5Ym9hcmRF
CiB7CiB9CiAKLWJvb2wgS2V5Ym9hcmRFdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZl
bnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9vbCBLZXlib2FyZEV2ZW50
RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVy
KiBkaXNwYXRjaGVyKSBjb25zdAogewogICAgIC8vIE1ha2Ugc3VyZSBub3QgdG8gcmV0dXJuIHRy
dWUgaWYgd2UgYWxyZWFkeSB0b29rIGRlZmF1bHQgYWN0aW9uIHdoaWxlIGhhbmRsaW5nIHRoZSBl
dmVudC4KLSAgICByZXR1cm4gRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KGRp
c3BhdGNoZXIpICYmICFldmVudCgpLT5kZWZhdWx0SGFuZGxlZCgpOworICAgIHJldHVybiBFdmVu
dERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KGRpc3BhdGNoZXIpICYm
ICFldmVudCgpLT5kZWZhdWx0SGFuZGxlZCgpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vS2V5Ym9hcmRFdmVudC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2RvbS9LZXlib2FyZEV2ZW50LmgJKHJldmlzaW9uIDE1NzEyNCkKKysr
IFNvdXJjZS9XZWJDb3JlL2RvbS9LZXlib2FyZEV2ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTEz
Myw3ICsxMzMsNyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8S2V5Ym9hcmRFdmVu
dERpc3BhdGNoTWVkaWF0b3I+IGNyZWF0ZShQYXNzUmVmUHRyPEtleWJvYXJkRXZlbnQ+KTsKIHBy
aXZhdGU6CiAgICAgZXhwbGljaXQgS2V5Ym9hcmRFdmVudERpc3BhdGNoTWVkaWF0b3IoUGFzc1Jl
ZlB0cjxLZXlib2FyZEV2ZW50Pik7Ci0gICAgdmlydHVhbCBib29sIGRpc3BhdGNoRXZlbnQoRXZl
bnREaXNwYXRjaGVyKikgY29uc3QgT1ZFUlJJREU7CisgICAgdmlydHVhbCBib29sIG1lZGlhdGVB
bmREaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciopIGNvbnN0IE9WRVJSSURFOwogfTsKIAog
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL01vdXNlRXZl
bnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Nb3VzZUV2ZW50LmNwcAko
cmV2aXNpb24gMTU3MTI0KQorKysgU291cmNlL1dlYkNvcmUvZG9tL01vdXNlRXZlbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yOTYsNyArMjk2LDcgQEAgTW91c2VFdmVudCogTW91c2VFdmVudERp
c3BhdGNoTWVkaWF0b3I6OgogICAgIHJldHVybiBzdGF0aWNfY2FzdDxNb3VzZUV2ZW50Kj4oRXZl
bnREaXNwYXRjaE1lZGlhdG9yOjpldmVudCgpKTsKIH0KIAotYm9vbCBNb3VzZUV2ZW50RGlzcGF0
Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNv
bnN0Citib29sIE1vdXNlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hF
dmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0CiB7CiAgICAgaWYgKGlzU3lu
dGhldGljTW91c2VFdmVudCgpKSB7CiAgICAgICAgIEV2ZW50UmV0YXJnZXRlcjo6YWRqdXN0Rm9y
TW91c2VFdmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVudCgpLCAgZGlzcGF0Y2hlci0+ZXZl
bnRQYXRoKCkpOwpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL01vdXNlRXZlbnQuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vTW91c2VFdmVudC5oCShyZXZpc2lvbiAxNTcxMjQp
CisrKyBTb3VyY2UvV2ViQ29yZS9kb20vTW91c2VFdmVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
NDIsNyArMTQyLDcgQEAgcHJpdmF0ZToKICAgICBleHBsaWNpdCBNb3VzZUV2ZW50RGlzcGF0Y2hN
ZWRpYXRvcihQYXNzUmVmUHRyPE1vdXNlRXZlbnQ+LCBNb3VzZUV2ZW50VHlwZSk7CiAgICAgTW91
c2VFdmVudCogZXZlbnQoKSBjb25zdDsKIAotICAgIHZpcnR1YWwgYm9vbCBkaXNwYXRjaEV2ZW50
KEV2ZW50RGlzcGF0Y2hlciopIGNvbnN0IE9WRVJSSURFOworICAgIHZpcnR1YWwgYm9vbCBtZWRp
YXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdCBPVkVSUklERTsKICAg
ICBib29sIGlzU3ludGhldGljTW91c2VFdmVudCgpIGNvbnN0IHsgcmV0dXJuIG1fbW91c2VFdmVu
dFR5cGUgPT0gU3ludGhldGljTW91c2VFdmVudDsgfQogICAgIE1vdXNlRXZlbnRUeXBlIG1fbW91
c2VFdmVudFR5cGU7CiB9OwpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1RvdWNoRXZlbnQuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Ub3VjaEV2ZW50LmNwcAkocmV2aXNp
b24gMTU3MTI0KQorKysgU291cmNlL1dlYkNvcmUvZG9tL1RvdWNoRXZlbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xMTcsMTAgKzExNywxMCBAQCBUb3VjaEV2ZW50KiBUb3VjaEV2ZW50RGlzcGF0
Y2hNZWRpYXRvcjo6CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFRvdWNoRXZlbnQqPihFdmVudERp
c3BhdGNoTWVkaWF0b3I6OmV2ZW50KCkpOwogfQogCi1ib29sIFRvdWNoRXZlbnREaXNwYXRjaE1l
ZGlhdG9yOjpkaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciogZGlzcGF0Y2hlcikgY29uc3QK
K2Jvb2wgVG91Y2hFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50
KEV2ZW50RGlzcGF0Y2hlciogZGlzcGF0Y2hlcikgY29uc3QKIHsKICAgICBFdmVudFJldGFyZ2V0
ZXI6OmFkanVzdEZvclRvdWNoRXZlbnQoZGlzcGF0Y2hlci0+bm9kZSgpLCAqZXZlbnQoKSwgZGlz
cGF0Y2hlci0+ZXZlbnRQYXRoKCkpOwotICAgIHJldHVybiBkaXNwYXRjaGVyLT5kaXNwYXRjaCgp
OworICAgIHJldHVybiBkaXNwYXRjaGVyLT5tZWRpYXRlQW5kRGlzcGF0Y2hFdmVudCgpOwogfQog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vVG91Y2hF
dmVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Ub3VjaEV2ZW50LmgJKHJl
dmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9Ub3VjaEV2ZW50LmgJKHdvcmtp
bmcgY29weSkKQEAgLTEwMiw3ICsxMDIsNyBAQCBwdWJsaWM6CiBwcml2YXRlOgogICAgIGV4cGxp
Y2l0IFRvdWNoRXZlbnREaXNwYXRjaE1lZGlhdG9yKFBhc3NSZWZQdHI8VG91Y2hFdmVudD4pOwog
ICAgIFRvdWNoRXZlbnQqIGV2ZW50KCkgY29uc3Q7Ci0gICAgdmlydHVhbCBib29sIGRpc3BhdGNo
RXZlbnQoRXZlbnREaXNwYXRjaGVyKikgY29uc3QgT1ZFUlJJREU7CisgICAgdmlydHVhbCBib29s
IG1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciopIGNvbnN0IE9WRVJSSURF
OwogfTsKIAogaW5saW5lIFRvdWNoRXZlbnQqIHRvVG91Y2hFdmVudChFdmVudCogZXZlbnQpCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vV2hlZWxFdmVudC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvZG9tL1doZWVsRXZlbnQuY3BwCShyZXZpc2lvbiAxNTcxMjQpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9kb20vV2hlZWxFdmVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1MCwxMCAr
MTUwLDEwIEBAIFdoZWVsRXZlbnQqIFdoZWVsRXZlbnREaXNwYXRjaE1lZGlhdG9yOjoKICAgICBy
ZXR1cm4gc3RhdGljX2Nhc3Q8V2hlZWxFdmVudCo+KEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZXZl
bnQoKSk7CiB9CiAKLWJvb2wgV2hlZWxFdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZl
bnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9vbCBXaGVlbEV2ZW50RGlz
cGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKiBk
aXNwYXRjaGVyKSBjb25zdAogewogICAgIEFTU0VSVChldmVudCgpKTsKLSAgICByZXR1cm4gRXZl
bnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KGRpc3BhdGNoZXIpICYmICFldmVudCgp
LT5kZWZhdWx0SGFuZGxlZCgpOworICAgIHJldHVybiBFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1l
ZGlhdGVBbmREaXNwYXRjaEV2ZW50KGRpc3BhdGNoZXIpICYmICFldmVudCgpLT5kZWZhdWx0SGFu
ZGxlZCgpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9kb20vV2hlZWxFdmVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9XaGVl
bEV2ZW50LmgJKHJldmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9XaGVlbEV2
ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTExNyw3ICsxMTcsNyBAQCBwdWJsaWM6CiBwcml2YXRl
OgogICAgIFdoZWVsRXZlbnREaXNwYXRjaE1lZGlhdG9yKGNvbnN0IFBsYXRmb3JtV2hlZWxFdmVu
dCYsIFBhc3NSZWZQdHI8QWJzdHJhY3RWaWV3Pik7CiAgICAgV2hlZWxFdmVudCogZXZlbnQoKSBj
b25zdDsKLSAgICB2aXJ0dWFsIGJvb2wgZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBj
b25zdCBPVkVSUklERTsKKyAgICB2aXJ0dWFsIGJvb2wgbWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQo
RXZlbnREaXNwYXRjaGVyKikgY29uc3QgT1ZFUlJJREU7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213717</attachid>
            <date>2013-10-08 13:51:38 -0700</date>
            <delta_ts>2013-10-08 13:54:25 -0700</delta_ts>
            <desc>Fixed EFL builds</desc>
            <filename>bug-122522-20131008135137.patch</filename>
            <type>text/plain</type>
            <size>15828</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NzEzNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQzIEBACisyMDEzLTEwLTA4ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFJlbmFtZSBFdmVudERpc3BhdGNo
TWVkaWF0b3I6OmRpc3BhdGNoRXZlbnQgdG8gbWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMjUyMgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbmFtZWQgRXZlbnRE
aXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50IHRvIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6
bWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQKKyAgICAgICAgdG8gbWFrZSB0aGUgZnV0dXJlIHJlZmFj
dG9yaW5nIGVhc2llci4KKworICAgICAgICAqIE1vZHVsZXMvaW5kaWV1aS9VSVJlcXVlc3RFdmVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpVSVJlcXVlc3RFdmVudERpc3BhdGNoTWVkaWF0b3I6
Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKiBNb2R1bGVzL2luZGlldWkvVUlS
ZXF1ZXN0RXZlbnQuaDoKKyAgICAgICAgKiBkb20vRXZlbnREaXNwYXRjaE1lZGlhdG9yLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3Bh
dGNoRXZlbnQpOgorICAgICAgICAqIGRvbS9FdmVudERpc3BhdGNoTWVkaWF0b3IuaDoKKyAgICAg
ICAgKiBkb20vRXZlbnREaXNwYXRjaGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50RGlz
cGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCk6CisgICAgICAgICogZG9tL0ZvY3VzRXZlbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Rm9jdXNFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmRE
aXNwYXRjaEV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkJsdXJFdmVudERpc3BhdGNoTWVkaWF0
b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkZvY3VzSW5F
dmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KToKKyAgICAgICAg
KFdlYkNvcmU6OkZvY3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0
Y2hFdmVudCk6CisgICAgICAgICogZG9tL0ZvY3VzRXZlbnQuaDoKKyAgICAgICAgKiBkb20vR2Vz
dHVyZUV2ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okdlc3R1cmVFdmVudERpc3BhdGNoTWVk
aWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKiBkb20vR2VzdHVyZUV2
ZW50Lmg6CisgICAgICAgICogZG9tL0tleWJvYXJkRXZlbnQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6S2V5Ym9hcmRFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50
KToKKyAgICAgICAgKiBkb20vS2V5Ym9hcmRFdmVudC5oOgorICAgICAgICAqIGRvbS9Nb3VzZUV2
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1vdXNlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpt
ZWRpYXRlQW5kRGlzcGF0Y2hFdmVudCk6CisgICAgICAgICogZG9tL01vdXNlRXZlbnQuaDoKKyAg
ICAgICAgKiBkb20vVG91Y2hFdmVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUb3VjaEV2ZW50
RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQpOgorICAgICAgICAqIGRv
bS9Ub3VjaEV2ZW50Lmg6CisgICAgICAgICogZG9tL1doZWVsRXZlbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6V2hlZWxFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2
ZW50KToKKyAgICAgICAgKiBkb20vV2hlZWxFdmVudC5oOgorCiAyMDEzLTEwLTA4ICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFtNYXRoTUxdIFVzZSBvZiBm
bG9hdGluZyBwb2ludCBmbG9vci9jZWlsIG9uIExheW91dFVuaXRzIHNlZW1zIHdyb25nCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGlldWkvVUlSZXF1ZXN0RXZlbnQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kaWV1aS9VSVJlcXVlc3RFdmVudC5j
cHAJKHJldmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kaWV1aS9V
SVJlcXVlc3RFdmVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg5LDcgKzg5LDcgQEAgVUlSZXF1
ZXN0RXZlbnQqIFVJUmVxdWVzdEV2ZW50RGlzcGF0Y2hNZQogICAgIHJldHVybiBzdGF0aWNfY2Fz
dDxVSVJlcXVlc3RFdmVudCo+KEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZXZlbnQoKSk7CiB9CiAK
LWJvb2wgVUlSZXF1ZXN0RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KEV2ZW50
RGlzcGF0Y2hlciogZGlzcGF0Y2hlcikgY29uc3QKK2Jvb2wgVUlSZXF1ZXN0RXZlbnREaXNwYXRj
aE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3Bh
dGNoZXIpIGNvbnN0CiB7CiAgICAgZGlzcGF0Y2hlci0+ZGlzcGF0Y2goKTsKICAgICByZXR1cm4g
ZXZlbnQoKS0+ZGVmYXVsdEhhbmRsZWQoKSB8fCBldmVudCgpLT5kZWZhdWx0UHJldmVudGVkKCk7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGlldWkvVUlSZXF1ZXN0RXZlbnQuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGlldWkvVUlSZXF1ZXN0RXZl
bnQuaAkocmV2aXNpb24gMTU3MTI0KQorKysgU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRpZXVp
L1VJUmVxdWVzdEV2ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTc1LDcgKzc1LDcgQEAgcHJpdmF0
ZToKICAgICAKICAgICBVSVJlcXVlc3RFdmVudCogZXZlbnQoKSBjb25zdDsKICAgICAKLSAgICB2
aXJ0dWFsIGJvb2wgZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdCBPVkVSUklE
RTsKKyAgICB2aXJ0dWFsIGJvb2wgbWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRj
aGVyKikgY29uc3QgT1ZFUlJJREU7CiB9OwogICAgIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJ
bmRleDogU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hNZWRpYXRvci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hNZWRpYXRvci5jcHAJKHJl
dmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoTWVkaWF0
b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OCw3ICs0OCw3IEBAIEV2ZW50RGlzcGF0Y2hNZWRp
YXRvcjo6RXZlbnREaXNwYXRjaE1lZGkKIHsKIH0KIAotYm9vbCBFdmVudERpc3BhdGNoTWVkaWF0
b3I6OmRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9v
bCBFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KEV2ZW50RGlz
cGF0Y2hlciogZGlzcGF0Y2hlcikgY29uc3QKIHsKICAgICBBU1NFUlQobV9ldmVudC5nZXQoKSA9
PSBkaXNwYXRjaGVyLT5ldmVudCgpKTsKICAgICByZXR1cm4gZGlzcGF0Y2hlci0+ZGlzcGF0Y2go
KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoTWVkaWF0b3IuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNwYXRjaE1lZGlhdG9yLmgJKHJl
dmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoTWVkaWF0
b3IuaAkod29ya2luZyBjb3B5KQpAQCAtNDUsNyArNDUsNyBAQCBjbGFzcyBFdmVudERpc3BhdGNo
TWVkaWF0b3IgOiBwdWJsaWMgUmVmCiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8RXZl
bnREaXNwYXRjaE1lZGlhdG9yPiBjcmVhdGUoUGFzc1JlZlB0cjxFdmVudD4pOwogICAgIHZpcnR1
YWwgfkV2ZW50RGlzcGF0Y2hNZWRpYXRvcigpIHsgfTsKLSAgICB2aXJ0dWFsIGJvb2wgZGlzcGF0
Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdDsKKyAgICB2aXJ0dWFsIGJvb2wgbWVkaWF0
ZUFuZERpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKikgY29uc3Q7CiAgICAgRXZlbnQqIGV2
ZW50KCkgY29uc3QgeyByZXR1cm4gbV9ldmVudC5nZXQoKTsgfTsKIAogcHJvdGVjdGVkOgpJbmRl
eDogU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAJKHJldmlzaW9uIDE1NzEyNCkK
KysrIFNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC00OSw3ICs0OSw3IEBAIGJvb2wgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KE5v
ZGUKICAgICBpZiAoIW1lZGlhdG9yLT5ldmVudCgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKICAg
ICBFdmVudERpc3BhdGNoZXIgZGlzcGF0Y2hlcihub2RlLCBtZWRpYXRvci0+ZXZlbnQoKSk7Ci0g
ICAgcmV0dXJuIG1lZGlhdG9yLT5kaXNwYXRjaEV2ZW50KCZkaXNwYXRjaGVyKTsKKyAgICByZXR1
cm4gbWVkaWF0b3ItPm1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KCZkaXNwYXRjaGVyKTsKIH0KIAog
RXZlbnREaXNwYXRjaGVyOjpFdmVudERpc3BhdGNoZXIoTm9kZSogbm9kZSwgUGFzc1JlZlB0cjxF
dmVudD4gZXZlbnQpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRm9jdXNFdmVudC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0ZvY3VzRXZlbnQuY3BwCShyZXZpc2lvbiAx
NTcxMjQpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRm9jdXNFdmVudC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTc1LDEwICs3NSwxMCBAQCBGb2N1c0V2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Rm9jdXNF
dmVudERpCiB7CiB9CiAKLWJvb2wgRm9jdXNFdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNo
RXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9vbCBGb2N1c0V2ZW50
RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVy
KiBkaXNwYXRjaGVyKSBjb25zdAogewogICAgIEV2ZW50UmV0YXJnZXRlcjo6YWRqdXN0Rm9yRm9j
dXNFdmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVudCgpLCBkaXNwYXRjaGVyLT5ldmVudFBh
dGgoKSk7Ci0gICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChk
aXNwYXRjaGVyKTsKKyAgICByZXR1cm4gRXZlbnREaXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5k
RGlzcGF0Y2hFdmVudChkaXNwYXRjaGVyKTsKIH0KIAogUGFzc1JlZlB0cjxCbHVyRXZlbnREaXNw
YXRjaE1lZGlhdG9yPiBCbHVyRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpjcmVhdGUoUGFzc1JlZlB0
cjxGb2N1c0V2ZW50PiBmb2N1c0V2ZW50KQpAQCAtOTEsMTAgKzkxLDEwIEBAIEJsdXJFdmVudERp
c3BhdGNoTWVkaWF0b3I6OkJsdXJFdmVudERpc3AKIHsKIH0KIAotYm9vbCBCbHVyRXZlbnREaXNw
YXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciogZGlzcGF0Y2hlcikg
Y29uc3QKK2Jvb2wgQmx1ckV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3BhdGNo
RXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAogewogICAgIEV2ZW50UmV0
YXJnZXRlcjo6YWRqdXN0Rm9yRm9jdXNFdmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVudCgp
LCBkaXNwYXRjaGVyLT5ldmVudFBhdGgoKSk7Ci0gICAgcmV0dXJuIEV2ZW50RGlzcGF0Y2hNZWRp
YXRvcjo6ZGlzcGF0Y2hFdmVudChkaXNwYXRjaGVyKTsKKyAgICByZXR1cm4gRXZlbnREaXNwYXRj
aE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChkaXNwYXRjaGVyKTsKIH0KIAogUGFz
c1JlZlB0cjxGb2N1c0luRXZlbnREaXNwYXRjaE1lZGlhdG9yPiBGb2N1c0luRXZlbnREaXNwYXRj
aE1lZGlhdG9yOjpjcmVhdGUoUGFzc1JlZlB0cjxGb2N1c0V2ZW50PiBmb2N1c0V2ZW50KQpAQCAt
MTA3LDEwICsxMDcsMTAgQEAgRm9jdXNJbkV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Rm9jdXNJbkV2
ZQogewogfQogCi1ib29sIEZvY3VzSW5FdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZl
bnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9vbCBGb2N1c0luRXZlbnRE
aXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIq
IGRpc3BhdGNoZXIpIGNvbnN0CiB7CiAgICAgRXZlbnRSZXRhcmdldGVyOjphZGp1c3RGb3JGb2N1
c0V2ZW50KGRpc3BhdGNoZXItPm5vZGUoKSwgKmV2ZW50KCksIGRpc3BhdGNoZXItPmV2ZW50UGF0
aCgpKTsKLSAgICByZXR1cm4gRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KGRp
c3BhdGNoZXIpOworICAgIHJldHVybiBFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmRE
aXNwYXRjaEV2ZW50KGRpc3BhdGNoZXIpOwogfQogCiBQYXNzUmVmUHRyPEZvY3VzT3V0RXZlbnRE
aXNwYXRjaE1lZGlhdG9yPiBGb2N1c091dEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Y3JlYXRlKFBh
c3NSZWZQdHI8Rm9jdXNFdmVudD4gZm9jdXNFdmVudCkKQEAgLTEyMywxMCArMTIzLDEwIEBAIEZv
Y3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpGb2N1c091dEUKIHsKIH0KIAotYm9vbCBGb2N1
c091dEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIq
IGRpc3BhdGNoZXIpIGNvbnN0Citib29sIEZvY3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpt
ZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0
CiB7CiAgICAgRXZlbnRSZXRhcmdldGVyOjphZGp1c3RGb3JGb2N1c0V2ZW50KGRpc3BhdGNoZXIt
Pm5vZGUoKSwgKmV2ZW50KCksIGRpc3BhdGNoZXItPmV2ZW50UGF0aCgpKTsKLSAgICByZXR1cm4g
RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KGRpc3BhdGNoZXIpOworICAgIHJl
dHVybiBFdmVudERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KGRpc3Bh
dGNoZXIpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9kb20vRm9jdXNFdmVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Gb2N1
c0V2ZW50LmgJKHJldmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9Gb2N1c0V2
ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTgyLDcgKzgyLDcgQEAgcHVibGljOgogcHJpdmF0ZToK
ICAgICBleHBsaWNpdCBGb2N1c0V2ZW50RGlzcGF0Y2hNZWRpYXRvcihQYXNzUmVmUHRyPEZvY3Vz
RXZlbnQ+KTsKICAgICBGb2N1c0V2ZW50KiBldmVudCgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19j
YXN0PEZvY3VzRXZlbnQqPihFdmVudERpc3BhdGNoTWVkaWF0b3I6OmV2ZW50KCkpOyB9Ci0gICAg
dmlydHVhbCBib29sIGRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKikgY29uc3QgT1ZFUlJJ
REU7CisgICAgdmlydHVhbCBib29sIG1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0
Y2hlciopIGNvbnN0IE9WRVJSSURFOwogfTsKIAogY2xhc3MgQmx1ckV2ZW50RGlzcGF0Y2hNZWRp
YXRvciA6IHB1YmxpYyBFdmVudERpc3BhdGNoTWVkaWF0b3IgewpAQCAtOTEsNyArOTEsNyBAQCBw
dWJsaWM6CiBwcml2YXRlOgogICAgIGV4cGxpY2l0IEJsdXJFdmVudERpc3BhdGNoTWVkaWF0b3Io
UGFzc1JlZlB0cjxGb2N1c0V2ZW50Pik7CiAgICAgRm9jdXNFdmVudCogZXZlbnQoKSBjb25zdCB7
IHJldHVybiBzdGF0aWNfY2FzdDxGb2N1c0V2ZW50Kj4oRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpl
dmVudCgpKTsgfQotICAgIHZpcnR1YWwgYm9vbCBkaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hl
ciopIGNvbnN0IE9WRVJSSURFOworICAgIHZpcnR1YWwgYm9vbCBtZWRpYXRlQW5kRGlzcGF0Y2hF
dmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdCBPVkVSUklERTsKIH07CiAKIGNsYXNzIEZvY3Vz
SW5FdmVudERpc3BhdGNoTWVkaWF0b3IgOiBwdWJsaWMgRXZlbnREaXNwYXRjaE1lZGlhdG9yIHsK
QEAgLTEwMCw3ICsxMDAsNyBAQCBwdWJsaWM6CiBwcml2YXRlOgogICAgIGV4cGxpY2l0IEZvY3Vz
SW5FdmVudERpc3BhdGNoTWVkaWF0b3IoUGFzc1JlZlB0cjxGb2N1c0V2ZW50Pik7CiAgICAgRm9j
dXNFdmVudCogZXZlbnQoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxGb2N1c0V2ZW50Kj4o
RXZlbnREaXNwYXRjaE1lZGlhdG9yOjpldmVudCgpKTsgfQotICAgIHZpcnR1YWwgYm9vbCBkaXNw
YXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciopIGNvbnN0IE9WRVJSSURFOworICAgIHZpcnR1YWwg
Ym9vbCBtZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdCBPVkVS
UklERTsKIH07CiAKIGNsYXNzIEZvY3VzT3V0RXZlbnREaXNwYXRjaE1lZGlhdG9yIDogcHVibGlj
IEV2ZW50RGlzcGF0Y2hNZWRpYXRvciB7CkBAIC0xMDksNyArMTA5LDcgQEAgcHVibGljOgogcHJp
dmF0ZToKICAgICBleHBsaWNpdCBGb2N1c091dEV2ZW50RGlzcGF0Y2hNZWRpYXRvcihQYXNzUmVm
UHRyPEZvY3VzRXZlbnQ+KTsKICAgICBGb2N1c0V2ZW50KiBldmVudCgpIGNvbnN0IHsgcmV0dXJu
IHN0YXRpY19jYXN0PEZvY3VzRXZlbnQqPihFdmVudERpc3BhdGNoTWVkaWF0b3I6OmV2ZW50KCkp
OyB9Ci0gICAgdmlydHVhbCBib29sIGRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKikgY29u
c3QgT1ZFUlJJREU7CisgICAgdmlydHVhbCBib29sIG1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KEV2
ZW50RGlzcGF0Y2hlciopIGNvbnN0IE9WRVJSSURFOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1cmVFdmVudC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0dlc3R1cmVFdmVudC5jcHAJKHJldmlzaW9uIDE1NzEy
NCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9HZXN0dXJlRXZlbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xMTUsNyArMTE1LDcgQEAgR2VzdHVyZUV2ZW50KiBHZXN0dXJlRXZlbnREaXNwYXRjaE1l
ZGlhdAogICAgIHJldHVybiBzdGF0aWNfY2FzdDxHZXN0dXJlRXZlbnQqPihFdmVudERpc3BhdGNo
TWVkaWF0b3I6OmV2ZW50KCkpOwogfQogCi1ib29sIEdlc3R1cmVFdmVudERpc3BhdGNoTWVkaWF0
b3I6OmRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9v
bCBHZXN0dXJlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChF
dmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0CiB7CiAgICAgaWYgKGlzRGlzYWJsZWRG
b3JtQ29udHJvbChkaXNwYXRjaGVyLT5ub2RlKCkpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9HZXN0dXJlRXZlbnQuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9kb20vR2VzdHVyZUV2ZW50LmgJKHJldmlzaW9uIDE1NzEyNCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2RvbS9HZXN0dXJlRXZlbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNzMsNyArNzMs
NyBAQCBwcml2YXRlOgogCiAgICAgR2VzdHVyZUV2ZW50KiBldmVudCgpIGNvbnN0OwogCi0gICAg
dmlydHVhbCBib29sIGRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKikgY29uc3QgT1ZFUlJJ
REU7CisgICAgdmlydHVhbCBib29sIG1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0
Y2hlciopIGNvbnN0IE9WRVJSSURFOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRl
eDogU291cmNlL1dlYkNvcmUvZG9tL0tleWJvYXJkRXZlbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2RvbS9LZXlib2FyZEV2ZW50LmNwcAkocmV2aXNpb24gMTU3MTI0KQorKysg
U291cmNlL1dlYkNvcmUvZG9tL0tleWJvYXJkRXZlbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
MjMsMTAgKzIyMywxMCBAQCBLZXlib2FyZEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6S2V5Ym9hcmRF
CiB7CiB9CiAKLWJvb2wgS2V5Ym9hcmRFdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZl
bnQoRXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zdAorYm9vbCBLZXlib2FyZEV2ZW50
RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVy
KiBkaXNwYXRjaGVyKSBjb25zdAogewogICAgIC8vIE1ha2Ugc3VyZSBub3QgdG8gcmV0dXJuIHRy
dWUgaWYgd2UgYWxyZWFkeSB0b29rIGRlZmF1bHQgYWN0aW9uIHdoaWxlIGhhbmRsaW5nIHRoZSBl
dmVudC4KLSAgICByZXR1cm4gRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpkaXNwYXRjaEV2ZW50KGRp
c3BhdGNoZXIpICYmICFldmVudCgpLT5kZWZhdWx0SGFuZGxlZCgpOworICAgIHJldHVybiBFdmVu
dERpc3BhdGNoTWVkaWF0b3I6Om1lZGlhdGVBbmREaXNwYXRjaEV2ZW50KGRpc3BhdGNoZXIpICYm
ICFldmVudCgpLT5kZWZhdWx0SGFuZGxlZCgpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vS2V5Ym9hcmRFdmVudC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2RvbS9LZXlib2FyZEV2ZW50LmgJKHJldmlzaW9uIDE1NzEyNCkKKysr
IFNvdXJjZS9XZWJDb3JlL2RvbS9LZXlib2FyZEV2ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTEz
Myw3ICsxMzMsNyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8S2V5Ym9hcmRFdmVu
dERpc3BhdGNoTWVkaWF0b3I+IGNyZWF0ZShQYXNzUmVmUHRyPEtleWJvYXJkRXZlbnQ+KTsKIHBy
aXZhdGU6CiAgICAgZXhwbGljaXQgS2V5Ym9hcmRFdmVudERpc3BhdGNoTWVkaWF0b3IoUGFzc1Jl
ZlB0cjxLZXlib2FyZEV2ZW50Pik7Ci0gICAgdmlydHVhbCBib29sIGRpc3BhdGNoRXZlbnQoRXZl
bnREaXNwYXRjaGVyKikgY29uc3QgT1ZFUlJJREU7CisgICAgdmlydHVhbCBib29sIG1lZGlhdGVB
bmREaXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciopIGNvbnN0IE9WRVJSSURFOwogfTsKIAog
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL01vdXNlRXZl
bnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Nb3VzZUV2ZW50LmNwcAko
cmV2aXNpb24gMTU3MTI0KQorKysgU291cmNlL1dlYkNvcmUvZG9tL01vdXNlRXZlbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yOTYsNyArMjk2LDcgQEAgTW91c2VFdmVudCogTW91c2VFdmVudERp
c3BhdGNoTWVkaWF0b3I6OgogICAgIHJldHVybiBzdGF0aWNfY2FzdDxNb3VzZUV2ZW50Kj4oRXZl
bnREaXNwYXRjaE1lZGlhdG9yOjpldmVudCgpKTsKIH0KIAotYm9vbCBNb3VzZUV2ZW50RGlzcGF0
Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNv
bnN0Citib29sIE1vdXNlRXZlbnREaXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hF
dmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0CiB7CiAgICAgaWYgKGlzU3lu
dGhldGljTW91c2VFdmVudCgpKSB7CiAgICAgICAgIEV2ZW50UmV0YXJnZXRlcjo6YWRqdXN0Rm9y
TW91c2VFdmVudChkaXNwYXRjaGVyLT5ub2RlKCksICpldmVudCgpLCAgZGlzcGF0Y2hlci0+ZXZl
bnRQYXRoKCkpOwpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL01vdXNlRXZlbnQuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vTW91c2VFdmVudC5oCShyZXZpc2lvbiAxNTcxMjQp
CisrKyBTb3VyY2UvV2ViQ29yZS9kb20vTW91c2VFdmVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
NDIsNyArMTQyLDcgQEAgcHJpdmF0ZToKICAgICBleHBsaWNpdCBNb3VzZUV2ZW50RGlzcGF0Y2hN
ZWRpYXRvcihQYXNzUmVmUHRyPE1vdXNlRXZlbnQ+LCBNb3VzZUV2ZW50VHlwZSk7CiAgICAgTW91
c2VFdmVudCogZXZlbnQoKSBjb25zdDsKIAotICAgIHZpcnR1YWwgYm9vbCBkaXNwYXRjaEV2ZW50
KEV2ZW50RGlzcGF0Y2hlciopIGNvbnN0IE9WRVJSSURFOworICAgIHZpcnR1YWwgYm9vbCBtZWRp
YXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdCBPVkVSUklERTsKICAg
ICBib29sIGlzU3ludGhldGljTW91c2VFdmVudCgpIGNvbnN0IHsgcmV0dXJuIG1fbW91c2VFdmVu
dFR5cGUgPT0gU3ludGhldGljTW91c2VFdmVudDsgfQogICAgIE1vdXNlRXZlbnRUeXBlIG1fbW91
c2VFdmVudFR5cGU7CiB9OwpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1RvdWNoRXZlbnQuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Ub3VjaEV2ZW50LmNwcAkocmV2aXNp
b24gMTU3MTI0KQorKysgU291cmNlL1dlYkNvcmUvZG9tL1RvdWNoRXZlbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xMTcsNyArMTE3LDcgQEAgVG91Y2hFdmVudCogVG91Y2hFdmVudERpc3BhdGNo
TWVkaWF0b3I6OgogICAgIHJldHVybiBzdGF0aWNfY2FzdDxUb3VjaEV2ZW50Kj4oRXZlbnREaXNw
YXRjaE1lZGlhdG9yOjpldmVudCgpKTsKIH0KIAotYm9vbCBUb3VjaEV2ZW50RGlzcGF0Y2hNZWRp
YXRvcjo6ZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0Citi
b29sIFRvdWNoRXZlbnREaXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChF
dmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0CiB7CiAgICAgRXZlbnRSZXRhcmdldGVy
OjphZGp1c3RGb3JUb3VjaEV2ZW50KGRpc3BhdGNoZXItPm5vZGUoKSwgKmV2ZW50KCksIGRpc3Bh
dGNoZXItPmV2ZW50UGF0aCgpKTsKICAgICByZXR1cm4gZGlzcGF0Y2hlci0+ZGlzcGF0Y2goKTsK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Ub3VjaEV2ZW50LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvZG9tL1RvdWNoRXZlbnQuaAkocmV2aXNpb24gMTU3MTI0KQorKysgU291cmNl
L1dlYkNvcmUvZG9tL1RvdWNoRXZlbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMTAyLDcgKzEwMiw3
IEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgZXhwbGljaXQgVG91Y2hFdmVudERpc3BhdGNoTWVk
aWF0b3IoUGFzc1JlZlB0cjxUb3VjaEV2ZW50Pik7CiAgICAgVG91Y2hFdmVudCogZXZlbnQoKSBj
b25zdDsKLSAgICB2aXJ0dWFsIGJvb2wgZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBj
b25zdCBPVkVSUklERTsKKyAgICB2aXJ0dWFsIGJvb2wgbWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQo
RXZlbnREaXNwYXRjaGVyKikgY29uc3QgT1ZFUlJJREU7CiB9OwogCiBpbmxpbmUgVG91Y2hFdmVu
dCogdG9Ub3VjaEV2ZW50KEV2ZW50KiBldmVudCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9X
aGVlbEV2ZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vV2hlZWxFdmVu
dC5jcHAJKHJldmlzaW9uIDE1NzEyNCkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9XaGVlbEV2ZW50
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTUwLDEwICsxNTAsMTAgQEAgV2hlZWxFdmVudCogV2hl
ZWxFdmVudERpc3BhdGNoTWVkaWF0b3I6OgogICAgIHJldHVybiBzdGF0aWNfY2FzdDxXaGVlbEV2
ZW50Kj4oRXZlbnREaXNwYXRjaE1lZGlhdG9yOjpldmVudCgpKTsKIH0KIAotYm9vbCBXaGVlbEV2
ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3Bh
dGNoZXIpIGNvbnN0Citib29sIFdoZWVsRXZlbnREaXNwYXRjaE1lZGlhdG9yOjptZWRpYXRlQW5k
RGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0CiB7CiAgICAg
QVNTRVJUKGV2ZW50KCkpOwotICAgIHJldHVybiBFdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3Bh
dGNoRXZlbnQoZGlzcGF0Y2hlcikgJiYgIWV2ZW50KCktPmRlZmF1bHRIYW5kbGVkKCk7CisgICAg
cmV0dXJuIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6bWVkaWF0ZUFuZERpc3BhdGNoRXZlbnQoZGlz
cGF0Y2hlcikgJiYgIWV2ZW50KCktPmRlZmF1bHRIYW5kbGVkKCk7CiB9CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9XaGVlbEV2ZW50LmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL1doZWVsRXZlbnQuaAkocmV2aXNpb24gMTU3MTI0
KQorKysgU291cmNlL1dlYkNvcmUvZG9tL1doZWVsRXZlbnQuaAkod29ya2luZyBjb3B5KQpAQCAt
MTE3LDcgKzExNyw3IEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgV2hlZWxFdmVudERpc3BhdGNo
TWVkaWF0b3IoY29uc3QgUGxhdGZvcm1XaGVlbEV2ZW50JiwgUGFzc1JlZlB0cjxBYnN0cmFjdFZp
ZXc+KTsKICAgICBXaGVlbEV2ZW50KiBldmVudCgpIGNvbnN0OwotICAgIHZpcnR1YWwgYm9vbCBk
aXNwYXRjaEV2ZW50KEV2ZW50RGlzcGF0Y2hlciopIGNvbnN0IE9WRVJSSURFOworICAgIHZpcnR1
YWwgYm9vbCBtZWRpYXRlQW5kRGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdCBP
VkVSUklERTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>
<flag name="review"
          id="236116"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>