<?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>78967</bug_id>
          
          <creation_ts>2012-02-18 10:52:43 -0800</creation_ts>
          <short_desc>AXDescription for HTML5 footer and ARIA role contentinfo incorrect</short_desc>
          <delta_ts>2012-03-14 23:32:50 -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>Accessibility</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="Steve Faulkner">faulkner.steve</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>aaronlevbugs</cc>
    
    <cc>abarth</cc>
    
    <cc>bdakin</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dglazkov</cc>
    
    <cc>faulkner.steve</cc>
    
    <cc>fishd</cc>
    
    <cc>gustavo.noronha</cc>
    
    <cc>gustavo</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>559786</commentid>
    <comment_count>0</comment_count>
    <who name="Steve Faulkner">faulkner.steve</who>
    <bug_when>2012-02-18 10:52:43 -0800</bug_when>
    <thetext>Currently the AXRoleDescription string for AXSubRole= AXLandmarkContentInfo is &quot;content&quot;. This is ambiguous and does not convey the meaning of the role. Suggest changing the AXRoleDescription to &quot;content information&quot;.
The same is used for the HTML5 footer element. In this case it is recommended that the AXRoleDescription be changed to &quot;footer&quot; to disambiguate it from The ARIA landmark contentinfo role as it is not the same.
References:
HTML5 4.4.9 The footer element http://dev.w3.org/html5/spec/the-footer-element.html#the-footer-element
WAI - ARIA 1.0 5. The Roles Model http://www.w3.org/TR/wai-aria/roles#contentinfo
HTML to Platform Accessibility APIs Implementation Guide http://dvcs.w3.org/hg/html-api-map/raw-file/tip/Overview.html
Using WAI ARIA Landmark Roles - http://www.paciellogroup.com/blog/2010/10/using-wai-aria-landmark-roles/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560234</commentid>
    <comment_count>1</comment_count>
      <attachid>127820</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-02-20 08:27:59 -0800</bug_when>
    <thetext>Created attachment 127820
patch to change content -&gt; content information</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560601</commentid>
    <comment_count>2</comment_count>
      <attachid>127908</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-02-20 20:48:56 -0800</bug_when>
    <thetext>Created attachment 127908
patch to add role description for footer elements</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560602</commentid>
    <comment_count>3</comment_count>
      <attachid>127908</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-02-20 20:50:02 -0800</bug_when>
    <thetext>Comment on attachment 127908
patch to add role description for footer elements

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

&gt; Source/WebCore/English.lproj/Localizable.strings:567
&gt;  

this was part of the previous patch, got caught up in this patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560644</commentid>
    <comment_count>4</comment_count>
      <attachid>127908</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-02-20 21:45:59 -0800</bug_when>
    <thetext>Comment on attachment 127908
patch to add role description for footer elements

Attachment 127908 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/11558022</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566198</commentid>
    <comment_count>5</comment_count>
      <attachid>129151</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-02-27 17:47:25 -0800</bug_when>
    <thetext>Created attachment 129151
patch to add separate footer role description</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566345</commentid>
    <comment_count>6</comment_count>
      <attachid>129151</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-27 20:51:51 -0800</bug_when>
    <thetext>Comment on attachment 129151
patch to add separate footer role description

Attachment 129151 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11639460</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566414</commentid>
    <comment_count>7</comment_count>
      <attachid>129194</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-02-27 23:07:12 -0800</bug_when>
    <thetext>Created attachment 129194
patch for footer role</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566415</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-27 23:10:33 -0800</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566621</commentid>
    <comment_count>9</comment_count>
      <attachid>129194</attachid>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2012-02-28 06:54:50 -0800</bug_when>
    <thetext>Comment on attachment 129194
patch for footer role

Attachment 129194 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/11662158</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566893</commentid>
    <comment_count>10</comment_count>
      <attachid>129194</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-02-28 11:13:38 -0800</bug_when>
    <thetext>Comment on attachment 129194
patch for footer role

Chromium WebKit API changes LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571303</commentid>
    <comment_count>11</comment_count>
      <attachid>130253</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-03-05 17:58:10 -0800</bug_when>
    <thetext>Created attachment 130253
patch for footer role</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579141</commentid>
    <comment_count>12</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-03-14 23:02:03 -0700</bug_when>
    <thetext>content -&gt; content info 
http://trac.webkit.org/changeset/110825</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579156</commentid>
    <comment_count>13</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-03-14 23:32:50 -0700</bug_when>
    <thetext>footer role-&gt;
http://trac.webkit.org/changeset/110828</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127820</attachid>
            <date>2012-02-20 08:27:59 -0800</date>
            <delta_ts>2012-03-13 16:20:07 -0700</delta_ts>
            <desc>patch to change content -&gt; content information</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8139</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwODI0MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTAyLTIwICBDaHJpcyBG
bGVpemFjaDIgIDxjZmxlaXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIEFYRGVzY3JpcHRpb24g
Zm9yIEFSSUEgcm9sZSBjb250ZW50aW5mbyBpbmNvcnJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4OTY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxp
dHkvYXJpYS1ncm91cGluZy1yb2xlcy5odG1sCisKKyAgICAgICAgKiBFbmdsaXNoLmxwcm9qL0xv
Y2FsaXphYmxlLnN0cmluZ3M6CisgICAgICAgICogcGxhdGZvcm0vRGVmYXVsdExvY2FsaXphdGlv
blN0cmF0ZWd5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRlZmF1bHRMb2NhbGl6YXRpb25TdHJh
dGVneTo6QVhBUklBQ29udGVudEdyb3VwVGV4dCk6CisKIDIwMTItMDItMjAgIFZpY3RvciBDYXJi
dW5lICA8dmljdG9yQHJvc2VkdS5vcmc+CiAKICAgICAgICAgQWRkZWQgY29kZSB0byBzdXBwb3J0
IGRpc3BhdGNoaW5nIG9mIG1pc3NlZCBjdWVzIGluIGNhc2Ugb2Ygbm9ybWFsIHBsYXliYWNrCklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxMDgyNDIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMi0yMCAgQ2hyaXMgRmxlaXphY2gyICA8
Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBBWERlc2NyaXB0aW9uIGZvciBBUklBIHJv
bGUgY29udGVudGluZm8gaW5jb3JyZWN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03ODk2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS1ncm91cGlu
Zy1yb2xlcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxp
dHkvYXJpYS1ncm91cGluZy1yb2xlcy5odG1sOgorCiAyMDEyLTAyLTIwICBWaWN0b3IgQ2FyYnVu
ZSAgPHZpY3RvckByb3NlZHUub3JnPgogCiAgICAgICAgIDx0cmFjaz4tcmVsYXRlZCBldmVudHMg
Y3VlY2hhbmdlLCBlbnRlciwgYW5kIGV4aXQgc2hvdWxkIGJlIHNvcnRlZCBhbmQgZmlsdGVyZWQg
YmVmb3JlIGRpc3BhdGNoaW5nCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9EZWZhdWx0
TG9jYWxpemF0aW9uU3RyYXRlZ3kuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL0RlZmF1bHRMb2NhbGl6YXRpb25TdHJhdGVneS5jcHAJKHJldmlzaW9uIDEwODIyMCkK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0RlZmF1bHRMb2NhbGl6YXRpb25TdHJhdGVneS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTYzNyw3ICs2MzcsNyBAQAogICAgIGlmIChhcmlhVHlwZSA9
PSAiQVJJQUxhbmRtYXJrQ29tcGxlbWVudGFyeSIpCiAgICAgICAgIHJldHVybiBXRUJfVUlfU1RS
SU5HKCJjb21wbGVtZW50YXJ5IiwgIkFuIEFSSUEgYWNjZXNzaWJpbGl0eSBncm91cCB0aGF0IGFj
dHMgYXMgYSByZWdpb24gb2YgY29tcGxlbWVudGFyeSBpbmZvcm1hdGlvbi4iKTsgICAgCiAgICAg
aWYgKGFyaWFUeXBlID09ICJBUklBTGFuZG1hcmtDb250ZW50SW5mbyIpCi0gICAgICAgIHJldHVy
biBXRUJfVUlfU1RSSU5HKCJjb250ZW50IiwgIkFuIEFSSUEgYWNjZXNzaWJpbGl0eSBncm91cCB0
aGF0IGNvbnRhaW5zIGNvbnRlbnQuIik7ICAgIAorICAgICAgICByZXR1cm4gV0VCX1VJX1NUUklO
RygiY29udGVudCBpbmZvcm1hdGlvbiIsICJBbiBBUklBIGFjY2Vzc2liaWxpdHkgZ3JvdXAgdGhh
dCBjb250YWlucyBjb250ZW50LiIpOyAgICAKICAgICBpZiAoYXJpYVR5cGUgPT0gIkFSSUFMYW5k
bWFya01haW4iKQogICAgICAgICByZXR1cm4gV0VCX1VJX1NUUklORygibWFpbiIsICJBbiBBUklB
IGFjY2Vzc2liaWxpdHkgZ3JvdXAgdGhhdCBpcyB0aGUgbWFpbiBwb3J0aW9uIG9mIHRoZSB3ZWJz
aXRlLiIpOyAgICAKICAgICBpZiAoYXJpYVR5cGUgPT0gIkFSSUFMYW5kbWFya05hdmlnYXRpb24i
KQpJbmRleDogU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9Mb2NhbGl6YWJsZS5zdHJpbmdz
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9jYWxpemFibGUu
c3RyaW5ncwkocmV2aXNpb24gMTA4MjIwKQorKysgU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJv
ai9Mb2NhbGl6YWJsZS5zdHJpbmdzCSh3b3JraW5nIGNvcHkpCkBAIC01NjMsNyArNTYzLDcgQEAK
IAAiAGMAbwBuAGYAbABpAGMAdAAiACAAPQAgACIAYwBvAG4AZgBsAGkAYwB0ACIAOwAKIAAKIAAv
ACoAIABBAG4AIABBAFIASQBBACAAYQBjAGMAZQBzAHMAaQBiAGkAbABpAHQAeQAgAGcAcgBvAHUA
cAAgAHQAaABhAHQAIABjAG8AbgB0AGEAaQBuAHMAIABjAG8AbgB0AGUAbgB0AC4AIAAqAC8ACi0A
IgBjAG8AbgB0AGUAbgB0ACIAIAA9ACAAIgBjAG8AbgB0AGUAbgB0ACIAOwAKKwAiAGMAbwBuAHQA
ZQBuAHQAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4AIgAgAD0AIAAiAGMAbwBuAHQAZQBuAHQAIABp
AG4AZgBvAHIAbQBhAHQAaQBvAG4AIgA7AAogAAogAC8AKgAgAEgAVABUAFAAIAByAGUAcwB1AGwA
dAAgAGMAbwBkAGUAIABzAHQAcgBpAG4AZwAgACoALwAKIAAiAGMAbwBuAHQAaQBuAHUAZQAiACAA
PQAgACIAYwBvAG4AdABpAG4AdQBlACIAOwAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9hY2Nlc3NpYmlsaXR5L2FyaWEtZ3JvdXBpbmctcm9sZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2FyaWEtZ3JvdXBp
bmctcm9sZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDM0ODUpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9hcmlhLWdyb3VwaW5nLXJvbGVzLWV4cGVjdGVkLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtMjIsMzggKzIyLDU1IEBACiAKIFBBU1Mgb2JqLmNoaWxkQXRJ
bmRleChrKS5yb2xlIGlzICdBWFJvbGU6IEFYR3JvdXAnCiBQQVNTIG9iai5jaGlsZEF0SW5kZXgo
aykuc3Vicm9sZSBpcyAiQVhTdWJyb2xlOiBBWExhbmRtYXJrQXBwbGljYXRpb24iCitQQVNTIG9i
ai5jaGlsZEF0SW5kZXgoaykucm9sZURlc2NyaXB0aW9uIGlzICJBWFJvbGVEZXNjcmlwdGlvbjog
YXBwbGljYXRpb24iCiBQQVNTIG9iai5jaGlsZEF0SW5kZXgoaykucm9sZSBpcyAnQVhSb2xlOiBB
WEdyb3VwJwogUEFTUyBvYmouY2hpbGRBdEluZGV4KGspLnN1YnJvbGUgaXMgIkFYU3Vicm9sZTog
QVhEb2N1bWVudEFydGljbGUiCitQQVNTIG9iai5jaGlsZEF0SW5kZXgoaykucm9sZURlc2NyaXB0
aW9uIGlzICJBWFJvbGVEZXNjcmlwdGlvbjogYXJ0aWNsZSIKIFBBU1Mgb2JqLmNoaWxkQXRJbmRl
eChrKS5yb2xlIGlzICdBWFJvbGU6IEFYR3JvdXAnCiBQQVNTIG9iai5jaGlsZEF0SW5kZXgoayku
c3Vicm9sZSBpcyAiQVhTdWJyb2xlOiBBWExhbmRtYXJrQmFubmVyIgorUEFTUyBvYmouY2hpbGRB
dEluZGV4KGspLnJvbGVEZXNjcmlwdGlvbiBpcyAiQVhSb2xlRGVzY3JpcHRpb246IGJhbm5lciIK
IFBBU1Mgb2JqLmNoaWxkQXRJbmRleChrKS5yb2xlIGlzICdBWFJvbGU6IEFYR3JvdXAnCiBQQVNT
IG9iai5jaGlsZEF0SW5kZXgoaykuc3Vicm9sZSBpcyAiQVhTdWJyb2xlOiBBWExhbmRtYXJrQ29t
cGxlbWVudGFyeSIKK1BBU1Mgb2JqLmNoaWxkQXRJbmRleChrKS5yb2xlRGVzY3JpcHRpb24gaXMg
IkFYUm9sZURlc2NyaXB0aW9uOiBjb21wbGVtZW50YXJ5IgogUEFTUyBvYmouY2hpbGRBdEluZGV4
KGspLnJvbGUgaXMgJ0FYUm9sZTogQVhHcm91cCcKIFBBU1Mgb2JqLmNoaWxkQXRJbmRleChrKS5z
dWJyb2xlIGlzICJBWFN1YnJvbGU6IEFYTGFuZG1hcmtDb250ZW50SW5mbyIKK1BBU1Mgb2JqLmNo
aWxkQXRJbmRleChrKS5yb2xlRGVzY3JpcHRpb24gaXMgIkFYUm9sZURlc2NyaXB0aW9uOiBjb250
ZW50IGluZm9ybWF0aW9uIgogUEFTUyBvYmouY2hpbGRBdEluZGV4KGspLnJvbGUgaXMgJ0FYUm9s
ZTogQVhHcm91cCcKIFBBU1Mgb2JqLmNoaWxkQXRJbmRleChrKS5zdWJyb2xlIGlzICJBWFN1YnJv
bGU6IEFYRG9jdW1lbnQiCitQQVNTIG9iai5jaGlsZEF0SW5kZXgoaykucm9sZURlc2NyaXB0aW9u
IGlzICJBWFJvbGVEZXNjcmlwdGlvbjogZG9jdW1lbnQiCiBQQVNTIG9iai5jaGlsZEF0SW5kZXgo
aykucm9sZSBpcyAnQVhSb2xlOiBBWEdyb3VwJwogUEFTUyBvYmouY2hpbGRBdEluZGV4KGspLnN1
YnJvbGUgaXMgIkFYU3Vicm9sZTogQVhBcHBsaWNhdGlvbkxvZyIKK1BBU1Mgb2JqLmNoaWxkQXRJ
bmRleChrKS5yb2xlRGVzY3JpcHRpb24gaXMgIkFYUm9sZURlc2NyaXB0aW9uOiBsb2ciCiBQQVNT
IG9iai5jaGlsZEF0SW5kZXgoaykucm9sZSBpcyAnQVhSb2xlOiBBWEdyb3VwJwogUEFTUyBvYmou
Y2hpbGRBdEluZGV4KGspLnN1YnJvbGUgaXMgIkFYU3Vicm9sZTogQVhMYW5kbWFya01haW4iCitQ
QVNTIG9iai5jaGlsZEF0SW5kZXgoaykucm9sZURlc2NyaXB0aW9uIGlzICJBWFJvbGVEZXNjcmlw
dGlvbjogbWFpbiIKIFBBU1Mgb2JqLmNoaWxkQXRJbmRleChrKS5yb2xlIGlzICdBWFJvbGU6IEFY
R3JvdXAnCiBQQVNTIG9iai5jaGlsZEF0SW5kZXgoaykuc3Vicm9sZSBpcyAiQVhTdWJyb2xlOiBB
WEFwcGxpY2F0aW9uTWFycXVlZSIKK1BBU1Mgb2JqLmNoaWxkQXRJbmRleChrKS5yb2xlRGVzY3Jp
cHRpb24gaXMgIkFYUm9sZURlc2NyaXB0aW9uOiBtYXJxdWVlIgogUEFTUyBvYmouY2hpbGRBdElu
ZGV4KGspLnJvbGUgaXMgJ0FYUm9sZTogQVhHcm91cCcKIFBBU1Mgb2JqLmNoaWxkQXRJbmRleChr
KS5zdWJyb2xlIGlzICJBWFN1YnJvbGU6IEFYRG9jdW1lbnROb3RlIgorUEFTUyBvYmouY2hpbGRB
dEluZGV4KGspLnJvbGVEZXNjcmlwdGlvbiBpcyAiQVhSb2xlRGVzY3JpcHRpb246IG5vdGUiCiBQ
QVNTIG9iai5jaGlsZEF0SW5kZXgoaykucm9sZSBpcyAnQVhSb2xlOiBBWEdyb3VwJwogUEFTUyBv
YmouY2hpbGRBdEluZGV4KGspLnN1YnJvbGUgaXMgIkFYU3Vicm9sZTogQVhMYW5kbWFya05hdmln
YXRpb24iCitQQVNTIG9iai5jaGlsZEF0SW5kZXgoaykucm9sZURlc2NyaXB0aW9uIGlzICJBWFJv
bGVEZXNjcmlwdGlvbjogbmF2aWdhdGlvbiIKIFBBU1Mgb2JqLmNoaWxkQXRJbmRleChrKS5yb2xl
IGlzICdBWFJvbGU6IEFYR3JvdXAnCiBQQVNTIG9iai5jaGlsZEF0SW5kZXgoaykuc3Vicm9sZSBp
cyAiQVhTdWJyb2xlOiBBWERvY3VtZW50UmVnaW9uIgorUEFTUyBvYmouY2hpbGRBdEluZGV4KGsp
LnJvbGVEZXNjcmlwdGlvbiBpcyAiQVhSb2xlRGVzY3JpcHRpb246IHJlZ2lvbiIKIFBBU1Mgb2Jq
LmNoaWxkQXRJbmRleChrKS5yb2xlIGlzICdBWFJvbGU6IEFYR3JvdXAnCiBQQVNTIG9iai5jaGls
ZEF0SW5kZXgoaykuc3Vicm9sZSBpcyAiQVhTdWJyb2xlOiBBWExhbmRtYXJrU2VhcmNoIgorUEFT
UyBvYmouY2hpbGRBdEluZGV4KGspLnJvbGVEZXNjcmlwdGlvbiBpcyAiQVhSb2xlRGVzY3JpcHRp
b246IHNlYXJjaCIKIFBBU1Mgb2JqLmNoaWxkQXRJbmRleChrKS5yb2xlIGlzICdBWFJvbGU6IEFY
R3JvdXAnCiBQQVNTIG9iai5jaGlsZEF0SW5kZXgoaykuc3Vicm9sZSBpcyAiQVhTdWJyb2xlOiBB
WEFwcGxpY2F0aW9uU3RhdHVzIgorUEFTUyBvYmouY2hpbGRBdEluZGV4KGspLnJvbGVEZXNjcmlw
dGlvbiBpcyAiQVhSb2xlRGVzY3JpcHRpb246IGFwcGxpY2F0aW9uIHN0YXR1cyIKIFBBU1Mgb2Jq
LmNoaWxkQXRJbmRleChrKS5yb2xlIGlzICdBWFJvbGU6IEFYR3JvdXAnCiBQQVNTIG9iai5jaGls
ZEF0SW5kZXgoaykuc3Vicm9sZSBpcyAiQVhTdWJyb2xlOiBBWFVzZXJJbnRlcmZhY2VUb29sdGlw
IgorUEFTUyBvYmouY2hpbGRBdEluZGV4KGspLnJvbGVEZXNjcmlwdGlvbiBpcyAiQVhSb2xlRGVz
Y3JpcHRpb246IHRvb2x0aXAiCiBQQVNTIG9iai5jaGlsZEF0SW5kZXgoaykucm9sZSBpcyAnQVhS
b2xlOiBBWEdyb3VwJwogUEFTUyBvYmouY2hpbGRBdEluZGV4KGspLnN1YnJvbGUgaXMgIkFYU3Vi
cm9sZTogQVhEb2N1bWVudE1hdGgiCitQQVNTIG9iai5jaGlsZEF0SW5kZXgoaykucm9sZURlc2Ny
aXB0aW9uIGlzICJBWFJvbGVEZXNjcmlwdGlvbjogbWF0aCIKIFBBU1Mgb2JqLmNoaWxkQXRJbmRl
eChrKS5yb2xlIGlzICdBWFJvbGU6IEFYR3JvdXAnCiBQQVNTIG9iai5jaGlsZEF0SW5kZXgoayku
c3Vicm9sZSBpcyAiQVhTdWJyb2xlOiBBWERlZmluaXRpb24iCitQQVNTIG9iai5jaGlsZEF0SW5k
ZXgoaykucm9sZURlc2NyaXB0aW9uIGlzICJBWFJvbGVEZXNjcmlwdGlvbjogZGVmaW5pdGlvbiIK
IFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpJbmRleDog
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS1ncm91cGluZy1yb2xl
cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmls
aXR5L2FyaWEtZ3JvdXBpbmctcm9sZXMuaHRtbAkocmV2aXNpb24gMTAzNDg1KQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS1ncm91cGluZy1yb2xlcy5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC00MSw5ICs0MSwxNSBAQAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAiQVhEb2N1bWVudE5vdGUiLCAiQVhMYW5kbWFya05hdmlnYXRpb24iLCAiQVhEb2N1bWVu
dFJlZ2lvbiIsICJBWExhbmRtYXJrU2VhcmNoIiwgIkFYQXBwbGljYXRpb25TdGF0dXMiLCAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIkFYVXNlckludGVyZmFjZVRvb2x0aXAiLCAiQVhEb2N1
bWVudE1hdGgiLCAiQVhEZWZpbml0aW9uIik7CiAKKyAgICAgICAgICB2YXIgcm9sZURlc2NyaXB0
aW9ucyA9IG5ldyBBcnJheSgiYXBwbGljYXRpb24iLCAiYXJ0aWNsZSIsICJiYW5uZXIiLCAiY29t
cGxlbWVudGFyeSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICJjb250ZW50IGluZm9ybWF0
aW9uIiwgImRvY3VtZW50IiwgImxvZyIsICJtYWluIiwgIm1hcnF1ZWUiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAibm90ZSIsICJuYXZpZ2F0aW9uIiwgInJlZ2lvbiIsICJzZWFyY2giLCAi
YXBwbGljYXRpb24gc3RhdHVzIiwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICJ0b29sdGlw
IiwgIm1hdGgiLCAiZGVmaW5pdGlvbiIpOworCiAgICAgICAgICAgZm9yICh2YXIgayA9IDA7IGsg
PCBzdWJyb2xlcy5sZW5ndGg7IGsrKykgewogICAgICAgICAgICAgICBzaG91bGRCZSgib2JqLmNo
aWxkQXRJbmRleChrKS5yb2xlIiwgIidBWFJvbGU6IEFYR3JvdXAnIik7CiAgICAgICAgICAgICAg
IHNob3VsZEJlKCJvYmouY2hpbGRBdEluZGV4KGspLnN1YnJvbGUiLCAnIkFYU3Vicm9sZTogJyAr
IHN1YnJvbGVzW2tdICsgJyInKTsKKyAgICAgICAgICAgICAgc2hvdWxkQmUoIm9iai5jaGlsZEF0
SW5kZXgoaykucm9sZURlc2NyaXB0aW9uIiwgJyJBWFJvbGVEZXNjcmlwdGlvbjogJyArIHJvbGVE
ZXNjcmlwdGlvbnNba10gKyAnIicpOwogICAgICAgICAgIH0KICAgICB9CiAK
</data>
<flag name="review"
          id="130052"
          type_id="1"
          status="+"
          setter="bdakin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127908</attachid>
            <date>2012-02-20 20:48:56 -0800</date>
            <delta_ts>2012-02-27 17:31:05 -0800</delta_ts>
            <desc>patch to add role description for footer elements</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>11185</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwODI5NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDEyLTAyLTIwICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVhEZXNjcmlwdGlvbiBm
b3IgSFRNTDUgZm9vdGVyIGFuZCBBUklBIHJvbGUgY29udGVudGluZm8gaW5jb3JyZWN0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03ODk2NworCisgICAg
ICAgIFJldHVybiBhIHVuaXF1ZSByb2xlIGRlc2NyaXB0aW9uIGZvciB0aGUgZm9vdGVyIGVsZW1l
bnQuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dDogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVyLXJvbGVkZXNjcmlwdGlvbi5odG1s
CisKKyAgICAgICAgKiBFbmdsaXNoLmxwcm9qL0xvY2FsaXphYmxlLnN0cmluZ3M6CisgICAgICAg
ICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0Lmg6CisgICAgICAgICogYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmRldGVybWluZUFjY2Vzc2liaWxpdHlSb2xlKToK
KyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBl
ci5tbToKKyAgICAgICAgKGNyZWF0ZUFjY2Vzc2liaWxpdHlSb2xlTWFwKToKKyAgICAgICAgKC1b
V2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgc3Vicm9sZV0pOgorICAgICAgICAoLVtXZWJB
Y2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciByb2xlRGVzY3JpcHRpb25dKToKKyAgICAgICAgKiBw
bGF0Zm9ybS9EZWZhdWx0TG9jYWxpemF0aW9uU3RyYXRlZ3kuY3BwOgorICAgICAgICAoV2ViQ29y
ZSk6CisgICAgICAgIChXZWJDb3JlOjpEZWZhdWx0TG9jYWxpemF0aW9uU3RyYXRlZ3k6OkFYRm9v
dGVyUm9sZURlc2NyaXB0aW9uVGV4dCk6CisgICAgICAgICogcGxhdGZvcm0vRGVmYXVsdExvY2Fs
aXphdGlvblN0cmF0ZWd5Lmg6CisgICAgICAgIChEZWZhdWx0TG9jYWxpemF0aW9uU3RyYXRlZ3kp
OgorICAgICAgICAqIHBsYXRmb3JtL0xvY2FsaXphdGlvblN0cmF0ZWd5Lmg6CisgICAgICAgIChM
b2NhbGl6YXRpb25TdHJhdGVneSk6CisgICAgICAgICogcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5n
cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBWEZvb3RlclJvbGVEZXNjcmlwdGlvblRleHQpOgor
ICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5o
OgorICAgICAgICAoV2ViQ29yZSk6CisKIDIwMTItMDItMjAgIEFuZHkgQ2hlbiAgPGFuZGNoZW5A
cmltLmNvbT4KIAogICAgICAgICAyMDEyLTAyLTE3ICBBbmR5IENoZW4gIDxhbmRjaGVuQHJpbS5j
b20+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oCShy
ZXZpc2lvbiAxMDgyMjApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJp
bmdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTE0MSw3ICsxNDEsNyBAQAogICAgIFN0cmluZyBBWEhl
YWRpbmdUZXh0KCk7CiAgICAgU3RyaW5nIEFYRGVmaW5pdGlvbkxpc3RUZXJtVGV4dCgpOwogICAg
IFN0cmluZyBBWERlZmluaXRpb25MaXN0RGVmaW5pdGlvblRleHQoKTsKLQorICAgIFN0cmluZyBB
WEZvb3RlclJvbGVEZXNjcmlwdGlvblRleHQoKTsKICNpZiBQTEFURk9STShNQUMpCiAgICAgU3Ry
aW5nIEFYQVJJQUNvbnRlbnRHcm91cFRleHQoY29uc3QgU3RyaW5nJiBhcmlhVHlwZSk7CiAjZW5k
aWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3Bw
CShyZXZpc2lvbiAxMDgyMjApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRT
dHJpbmdzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTA4LDYgKzUwOCwxMSBAQAogICAgIHJldHVy
biBsb2NhbGl6YXRpb25TdHJhdGVneSgpLT5BWERlZmluaXRpb25MaXN0RGVmaW5pdGlvblRleHQo
KTsKIH0KIAorU3RyaW5nIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpCit7CisgICAgcmV0
dXJuIGxvY2FsaXphdGlvblN0cmF0ZWd5KCktPkFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgp
OworfQorCiAjaWYgUExBVEZPUk0oTUFDKQogU3RyaW5nIEFYQVJJQUNvbnRlbnRHcm91cFRleHQo
Y29uc3QgU3RyaW5nJiBhcmlhVHlwZSkKIHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L0RlZmF1bHRMb2NhbGl6YXRpb25TdHJhdGVneS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL0RlZmF1bHRMb2NhbGl6YXRpb25TdHJhdGVneS5oCShyZXZpc2lvbiAxMDgy
MjApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9EZWZhdWx0TG9jYWxpemF0aW9uU3RyYXRl
Z3kuaAkod29ya2luZyBjb3B5KQpAQCAtMTQzLDYgKzE0Myw3IEBACiAgICAgdmlydHVhbCBTdHJp
bmcgQVhIZWFkaW5nVGV4dCgpOwogICAgIHZpcnR1YWwgU3RyaW5nIEFYRGVmaW5pdGlvbkxpc3RU
ZXJtVGV4dCgpOwogICAgIHZpcnR1YWwgU3RyaW5nIEFYRGVmaW5pdGlvbkxpc3REZWZpbml0aW9u
VGV4dCgpOworICAgIHZpcnR1YWwgU3RyaW5nIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgp
OwogI2lmIFBMQVRGT1JNKE1BQykKICAgICB2aXJ0dWFsIFN0cmluZyBBWEFSSUFDb250ZW50R3Jv
dXBUZXh0KGNvbnN0IFN0cmluZyYgYXJpYVR5cGUpOwogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9Mb2NhbGl6YXRpb25TdHJhdGVneS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXphdGlvblN0cmF0ZWd5LmgJKHJldmlzaW9uIDEwODIy
MCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXphdGlvblN0cmF0ZWd5LmgJKHdv
cmtpbmcgY29weSkKQEAgLTE0NSw3ICsxNDUsNyBAQAogICAgIHZpcnR1YWwgU3RyaW5nIEFYSGVh
ZGluZ1RleHQoKSA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgQVhEZWZpbml0aW9uTGlzdFRlcm1U
ZXh0KCkgPSAwOwogICAgIHZpcnR1YWwgU3RyaW5nIEFYRGVmaW5pdGlvbkxpc3REZWZpbml0aW9u
VGV4dCgpID0gMDsKLQorICAgIHZpcnR1YWwgU3RyaW5nIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9u
VGV4dCgpID0gMDsKICNpZiBQTEFURk9STShNQUMpCiAgICAgdmlydHVhbCBTdHJpbmcgQVhBUklB
Q29udGVudEdyb3VwVGV4dChjb25zdCBTdHJpbmcmIGFyaWFUeXBlKSA9IDA7CiAjZW5kaWYKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0RlZmF1bHRMb2NhbGl6YXRpb25TdHJhdGVneS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vRGVmYXVsdExvY2FsaXph
dGlvblN0cmF0ZWd5LmNwcAkocmV2aXNpb24gMTA4MjIwKQorKysgU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vRGVmYXVsdExvY2FsaXphdGlvblN0cmF0ZWd5LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NjA0LDYgKzYwNCwxMSBAQAogewogICAgIHJldHVybiBXRUJfVUlfU1RSSU5HKCJkZWZpbml0aW9u
IiwgImRlZmluaXRpb24gcGhyYXNlIik7CiB9CisgICAgCitTdHJpbmcgRGVmYXVsdExvY2FsaXph
dGlvblN0cmF0ZWd5OjpBWEZvb3RlclJvbGVEZXNjcmlwdGlvblRleHQoKQoreworICAgIHJldHVy
biBXRUJfVUlfU1RSSU5HKCJmb290ZXIiLCAiYWNjZXNzaWJpbGl0eSByb2xlIGRlc2NyaXB0aW9u
IGZvciBhIGZvb3RlciBub2RlIik7ICAgIAorfQogCiAjaWYgUExBVEZPUk0oTUFDKQogU3RyaW5n
IERlZmF1bHRMb2NhbGl6YXRpb25TdHJhdGVneTo6QVhBUklBQ29udGVudEdyb3VwVGV4dChjb25z
dCBTdHJpbmcmIGFyaWFUeXBlKQpJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9t
YWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIu
bW0JKHJldmlzaW9uIDEwODIyMCkKKysrIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFj
L1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNTQ4
LDcgKzE1NDgsOCBAQAogICAgICAgICB7IExhYmVsUm9sZSwgTlNBY2Nlc3NpYmlsaXR5R3JvdXBS
b2xlIH0sCiAgICAgICAgIHsgRGl2Um9sZSwgTlNBY2Nlc3NpYmlsaXR5R3JvdXBSb2xlIH0sCiAg
ICAgICAgIHsgRm9ybVJvbGUsIE5TQWNjZXNzaWJpbGl0eUdyb3VwUm9sZSB9LAotICAgICAgICB7
IFNwaW5CdXR0b25Sb2xlLCBOU0FjY2Vzc2liaWxpdHlJbmNyZW1lbnRvclJvbGUgfQorICAgICAg
ICB7IFNwaW5CdXR0b25Sb2xlLCBOU0FjY2Vzc2liaWxpdHlJbmNyZW1lbnRvclJvbGUgfSwKKyAg
ICAgICAgeyBGb290ZXJSb2xlLCBOU0FjY2Vzc2liaWxpdHlHcm91cFJvbGUgfQogICAgIH07CiAg
ICAgQWNjZXNzaWJpbGl0eVJvbGVNYXAmIHJvbGVNYXAgPSAqbmV3IEFjY2Vzc2liaWxpdHlSb2xl
TWFwOwogICAgIApAQCAtMTYxMyw2ICsxNjE0LDggQEAKICAgICAgICAgICAgIHJldHVybiBAIkFY
TGFuZG1hcmtCYW5uZXIiOwogICAgICAgICBjYXNlIExhbmRtYXJrQ29tcGxlbWVudGFyeVJvbGU6
CiAgICAgICAgICAgICByZXR1cm4gQCJBWExhbmRtYXJrQ29tcGxlbWVudGFyeSI7CisgICAgICAg
IC8vIEZvb3RlciByb2xlcyBzaG91bGQgYXBwZWFyIGFzIGNvbnRlbnQgaW5mbyB0eXBlcy4KKyAg
ICAgICAgY2FzZSBGb290ZXJSb2xlOgogICAgICAgICBjYXNlIExhbmRtYXJrQ29udGVudEluZm9S
b2xlOgogICAgICAgICAgICAgcmV0dXJuIEAiQVhMYW5kbWFya0NvbnRlbnRJbmZvIjsKICAgICAg
ICAgY2FzZSBMYW5kbWFya01haW5Sb2xlOgpAQCAtMTcyNSw2ICsxNzI4LDggQEAKICAgICAgICAg
ICAgICAgICByZXR1cm4gQVhEZWZpbml0aW9uTGlzdFRlcm1UZXh0KCk7CiAgICAgICAgICAgICBj
YXNlIERlZmluaXRpb25MaXN0RGVmaW5pdGlvblJvbGU6CiAgICAgICAgICAgICAgICAgcmV0dXJu
IEFYRGVmaW5pdGlvbkxpc3REZWZpbml0aW9uVGV4dCgpOworICAgICAgICAgICAgY2FzZSBGb290
ZXJSb2xlOgorICAgICAgICAgICAgICAgIHJldHVybiBBWEZvb3RlclJvbGVEZXNjcmlwdGlvblRl
eHQoKTsKICAgICAgICAgfQogICAgIH0gICAgICAgIAogICAgIApJbmRleDogU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgJKHJldmlzaW9u
IDEwODIyMCkKKysrIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9i
amVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMjEsNiArMTIxLDcgQEAKICAgICBEb2N1bWVudFJl
Z2lvblJvbGUsICAgICAgICAgICAgCiAgICAgRHJhd2VyUm9sZSwKICAgICBFZGl0YWJsZVRleHRS
b2xlLAorICAgIEZvb3RlclJvbGUsCiAgICAgRm9ybVJvbGUsCiAgICAgR3JpZFJvbGUsCiAgICAg
R3JvdXBSb2xlLApJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxMDgyMjApCisr
KyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Qu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMjUwLDcgKzMyNTAsNyBAQAogICAgIGlmIChub2RlICYm
IG5vZGUtPmhhc1RhZ05hbWUoaGVhZGVyVGFnKSAmJiAhaXNEZXNjZW5kYW50T2ZFbGVtZW50VHlw
ZShhcnRpY2xlVGFnKSAmJiAhaXNEZXNjZW5kYW50T2ZFbGVtZW50VHlwZShzZWN0aW9uVGFnKSkK
ICAgICAgICAgcmV0dXJuIExhbmRtYXJrQmFubmVyUm9sZTsKICAgICBpZiAobm9kZSAmJiBub2Rl
LT5oYXNUYWdOYW1lKGZvb3RlclRhZykgJiYgIWlzRGVzY2VuZGFudE9mRWxlbWVudFR5cGUoYXJ0
aWNsZVRhZykgJiYgIWlzRGVzY2VuZGFudE9mRWxlbWVudFR5cGUoc2VjdGlvblRhZykpCi0gICAg
ICAgIHJldHVybiBMYW5kbWFya0NvbnRlbnRJbmZvUm9sZTsKKyAgICAgICAgcmV0dXJuIEZvb3Rl
clJvbGU7CiAKICAgICBpZiAobV9yZW5kZXJlci0+aXNCbG9ja0Zsb3coKSkKICAgICAgICAgcmV0
dXJuIEdyb3VwUm9sZTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9jYWxp
emFibGUuc3RyaW5ncwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9q
L0xvY2FsaXphYmxlLnN0cmluZ3MJKHJldmlzaW9uIDEwODIyMCkKKysrIFNvdXJjZS9XZWJDb3Jl
L0VuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5ncwkod29ya2luZyBjb3B5KQpAQCAtNTYz
LDcgKzU2Myw3IEBACiAAIgBjAG8AbgBmAGwAaQBjAHQAIgAgAD0AIAAiAGMAbwBuAGYAbABpAGMA
dAAiADsACiAACiAALwAqACAAQQBuACAAQQBSAEkAQQAgAGEAYwBjAGUAcwBzAGkAYgBpAGwAaQB0
AHkAIABnAHIAbwB1AHAAIAB0AGgAYQB0ACAAYwBvAG4AdABhAGkAbgBzACAAYwBvAG4AdABlAG4A
dAAuACAAKgAvAAotACIAYwBvAG4AdABlAG4AdAAiACAAPQAgACIAYwBvAG4AdABlAG4AdAAiADsA
CisAIgBjAG8AbgB0AGUAbgB0ACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuACIAIAA9ACAAIgBjAG8A
bgB0AGUAbgB0ACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuACIAOwAKIAAKIAAvACoAIABIAFQAVABQ
ACAAcgBlAHMAdQBsAHQAIABjAG8AZABlACAAcwB0AHIAaQBuAGcAIAAqAC8ACiAAIgBjAG8AbgB0
AGkAbgB1AGUAIgAgAD0AIAAiAGMAbwBuAHQAaQBuAHUAZQAiADsACkBAIC01OTgsNiArNTk4LDkg
QEAKIAAvACoAIABhAGMAYwBlAHMAcwBpAGIAaQBsAGkAdAB5ACAAcgBvAGwAZQAgAGQAZQBzAGMA
cgBpAHAAdABpAG8AbgAgAGYAbwByACAAZgBhAHMAdAAgAHIAZQB2AGUAcgBzAGUAIABiAHUAdAB0
AG8AbgAgACoALwAKIAAiAGYAYQBzAHQAIAByAGUAdgBlAHIAcwBlACIAIAA9ACAAIgBmAGEAcwB0
ACAAcgBlAHYAZQByAHMAZQAiADsACiAACisALwAqACAAYQBjAGMAZQBzAHMAaQBiAGkAbABpAHQA
eQAgAHIAbwBsAGUAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4AIABmAG8AcgAgAGEAIABmAG8AbwB0
AGUAcgAgAG4AbwBkAGUAIAAqAC8ACisAIgBmAG8AbwB0AGUAcgAiACAAPQAgACIAZgBvAG8AdABl
AHIAIgA7AAorAAogAC8AKgAgAEgAVABUAFAAIAByAGUAcwB1AGwAdAAgAGMAbwBkAGUAIABzAHQA
cgBpAG4AZwAgACoALwAKIAAiAGYAbwByAGIAaQBkAGQAZQBuACIAIAA9ACAAIgBmAG8AcgBiAGkA
ZABkAGUAbgAiADsACiAACkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDgyOTYpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMi0yMCAg
Q2hyaXMgRmxlaXphY2gyICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBBWERlc2Ny
aXB0aW9uIGZvciBIVE1MNSBmb290ZXIgYW5kIEFSSUEgcm9sZSBjb250ZW50aW5mbyBpbmNvcnJl
Y3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4OTY3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9mb290ZXItcm9sZWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVyLXJv
bGVkZXNjcmlwdGlvbi5odG1sOiBBZGRlZC4KKwogMjAxMi0wMi0yMCAgWXV0YSBLaXRhbXVyYSAg
PHl1dGFrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3ZWQsIHVw
ZGF0ZSB0ZXN0IGV4cGVjdGF0aW9ucy4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9h
Y2Nlc3NpYmlsaXR5L2Zvb3Rlci1yb2xlZGVzY3JpcHRpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2Zvb3Rlci1yb2xl
ZGVzY3JpcHRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVyLXJvbGVkZXNjcmlwdGlvbi1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTUgQEAKK2Zvb3RlcgorY29udGVudCBpbmZvCitU
aGlzIHRlc3RzIHRoYXQgYSBmb290ZXIgZWxlbWVudCBoYXMgYSBkaWZmZXJlbnQgcm9sZSBkZXNj
cmlwdGlvbiBmcm9tIGEgY29udGVudGluZm8KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK1BBU1MgZm9vdGVyLnJvbGUgaXMgY29udGVudEluZm8ucm9sZQorUEFTUyBmb290ZXIuc3Vi
cm9sZSBpcyBjb250ZW50SW5mby5zdWJyb2xlCitQQVNTIGZvb3Rlci5yb2xlRGVzY3JpcHRpb24g
aXMgJ0FYUm9sZURlc2NyaXB0aW9uOiBmb290ZXInCitQQVNTIGNvbnRlbnRJbmZvLnJvbGVEZXNj
cmlwdGlvbiBpcyAnQVhSb2xlRGVzY3JpcHRpb246IGNvbnRlbnQgaW5mb3JtYXRpb24nCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVyLXJvbGVkZXNjcmlwdGlv
bi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmls
aXR5L2Zvb3Rlci1yb2xlZGVzY3JpcHRpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2Zvb3Rlci1yb2xlZGVzY3JpcHRpb24uaHRt
bAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICIt
Ly9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8u
Li8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keSBpZD0iYm9keSI+CisKKzxmb290ZXI+Zm9vdGVyPC9mb290ZXI+Cis8ZGl2IHJvbGU9
ImNvbnRlbnRpbmZvIj5jb250ZW50IGluZm88L2Rpdj4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9w
PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisKKyAgICBkZXNjcmlwdGlv
bigiVGhpcyB0ZXN0cyB0aGF0IGEgZm9vdGVyIGVsZW1lbnQgaGFzIGEgZGlmZmVyZW50IHJvbGUg
ZGVzY3JpcHRpb24gZnJvbSBhIGNvbnRlbnRpbmZvIik7CisKKyAgICBpZiAod2luZG93LmFjY2Vz
c2liaWxpdHlDb250cm9sbGVyKSB7CisKKyAgICAgICAgICAvLyB0aGlzIHRleHQgZmllbGQgc2hv
dWxkIGJlIHJlcXVpcmVkLgorICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib2R5
IikuZm9jdXMoKTsKKyAgICAgICAgICB2YXIgb2JqID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIu
Zm9jdXNlZEVsZW1lbnQ7CisKKyAgICAgICAgICB2YXIgZm9vdGVyID0gb2JqLmNoaWxkQXRJbmRl
eCgwKTsKKyAgICAgICAgICB2YXIgY29udGVudEluZm8gPSBvYmouY2hpbGRBdEluZGV4KDEpOwor
ICAgICAgICAgCisgICAgICAgICAgc2hvdWxkQmUoImZvb3Rlci5yb2xlIiwgImNvbnRlbnRJbmZv
LnJvbGUiKTsKKyAgICAgICAgICBzaG91bGRCZSgiZm9vdGVyLnN1YnJvbGUiLCAiY29udGVudElu
Zm8uc3Vicm9sZSIpOworICAgICAgICAgIHNob3VsZEJlKCJmb290ZXIucm9sZURlc2NyaXB0aW9u
IiwgIidBWFJvbGVEZXNjcmlwdGlvbjogZm9vdGVyJyIpOworICAgICAgICAgIHNob3VsZEJlKCJj
b250ZW50SW5mby5yb2xlRGVzY3JpcHRpb24iLCAiJ0FYUm9sZURlc2NyaXB0aW9uOiBjb250ZW50
IGluZm9ybWF0aW9uJyIpOworCisgICAgfQorCis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4u
Ly4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="commit-queue"
          id="130169"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129151</attachid>
            <date>2012-02-27 17:47:25 -0800</date>
            <delta_ts>2012-02-27 23:06:27 -0800</delta_ts>
            <desc>patch to add separate footer role description</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>11645</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTA1MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBACisyMDEyLTAyLTI3ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVhEZXNjcmlwdGlvbiBm
b3IgSFRNTDUgZm9vdGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03ODk2NworCisgICAgICAgIFJldHVybiBhIHVuaXF1ZSByb2xlIGRlc2NyaXB0aW9u
IGZvciB0aGUgZm9vdGVyIGVsZW1lbnQuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVy
LXJvbGVkZXNjcmlwdGlvbi5odG1sCisKKyAgICAgICAgKiBFbmdsaXNoLmxwcm9qL0xvY2FsaXph
YmxlLnN0cmluZ3M6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
Lmg6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmRldGVybWlu
ZUFjY2Vzc2liaWxpdHlSb2xlKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nl
c3NpYmlsaXR5T2JqZWN0V3JhcHBlci5tbToKKyAgICAgICAgKGNyZWF0ZUFjY2Vzc2liaWxpdHlS
b2xlTWFwKToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgc3Vicm9s
ZV0pOgorICAgICAgICAoLVtXZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciByb2xlRGVzY3Jp
cHRpb25dKToKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCk6CisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmg6CisgICAgICAgIChX
ZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ibGFja2JlcnJ5L0xvY2FsaXplZFN0cmluZ3NC
bGFja0JlcnJ5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYRm9vdGVyUm9sZURlc2NyaXB0aW9u
VGV4dCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvTG9jYWxp
emVkU3RyaW5nc0VmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBWEZvb3RlclJvbGVEZXNjcmlw
dGlvblRleHQpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL0xv
Y2FsaXplZFN0cmluZ3NHdGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVhEZWZpbml0aW9uTGlz
dERlZmluaXRpb25UZXh0KToKKyAgICAgICAgKFdlYkNvcmUpOgorCiAyMDEyLTAyLTI3ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVwYWlyIGxpY2Vuc2UgYmxv
Y2tzIGZvciBmaWxlcyBjcmVhdGVkIGR1cmluZyBtb2R1bGFyaXphdGlvbgpJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Mb2NhbGl6ZWRTdHJpbmdzQmxhY2tCZXJyeS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Mb2Nh
bGl6ZWRTdHJpbmdzQmxhY2tCZXJyeS5jcHAJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvTG9jYWxpemVkU3RyaW5nc0JsYWNrQmVycnkuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0zOTksNiArMzk5LDEyIEBACiAgICAgcmV0dXJuIFN0cmluZygp
OwogfQogCitTdHJpbmcgQVhGb290ZXJSb2xlRGVzY3JpcHRpb25UZXh0KCkKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIHJldHVybiBTdHJpbmcoKTsKK30KKwogU3RyaW5nIEFYTGlua0Fj
dGlvblZlcmIoKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3BwCShyZXZpc2lv
biAxMDkwNDcpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5n
c0VmbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM3OSw2ICszNzksMTEgQEAKICAgICByZXR1cm4g
U3RyaW5nOjpmcm9tVVRGOCgiZGVmaW5pdGlvbiIpOwogfQogCitTdHJpbmcgQVhGb290ZXJSb2xl
RGVzY3JpcHRpb25UZXh0KCkKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgiZm9vdGVy
Iik7Cit9CisKIFN0cmluZyBBWEJ1dHRvbkFjdGlvblZlcmIoKQogewogICAgIHJldHVybiBTdHJp
bmc6OmZyb21VVEY4KCJwcmVzcyIpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9j
YWxpemVkU3RyaW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xv
Y2FsaXplZFN0cmluZ3MuaAkocmV2aXNpb24gMTA5MDQ3KQorKysgU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDEsNyArMTQxLDcg
QEAKICAgICBTdHJpbmcgQVhIZWFkaW5nVGV4dCgpOwogICAgIFN0cmluZyBBWERlZmluaXRpb25M
aXN0VGVybVRleHQoKTsKICAgICBTdHJpbmcgQVhEZWZpbml0aW9uTGlzdERlZmluaXRpb25UZXh0
KCk7Ci0KKyAgICBTdHJpbmcgQVhGb290ZXJSb2xlRGVzY3JpcHRpb25UZXh0KCk7CiAjaWYgUExB
VEZPUk0oTUFDKQogICAgIFN0cmluZyBBWEFSSUFDb250ZW50R3JvdXBUZXh0KGNvbnN0IFN0cmlu
ZyYgYXJpYVR5cGUpOwogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsv
TG9jYWxpemVkU3RyaW5nc0d0ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3RrL0xvY2FsaXplZFN0cmluZ3NHdGsuY3BwCShyZXZpc2lvbiAxMDkwNDcpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5nc0d0ay5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTM2Nyw2ICszNjcsMTEgQEAKICAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRG
OChfKCJkZWZpbml0aW9uIikpOwogfQogCitTdHJpbmcgQVhEZWZpbml0aW9uTGlzdERlZmluaXRp
b25UZXh0KCkKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOChfKCJmb290ZXIiKSk7Cit9
CisKIFN0cmluZyBBWEJ1dHRvbkFjdGlvblZlcmIoKQogewogICAgIHJldHVybiBTdHJpbmc6OmZy
b21VVEY4KF8oInByZXNzIikpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxp
emVkU3RyaW5ncy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9j
YWxpemVkU3RyaW5ncy5jcHAJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NTgsNiArNTU4
LDExIEBACiAgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkcoImRlZmluaXRpb24iLCAiZGVmaW5pdGlv
biBwaHJhc2UiKTsKIH0KIAorU3RyaW5nIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpCit7
CisgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkcoImZvb3RlciIsICJhY2Nlc3NpYmlsaXR5IHJvbGUg
ZGVzY3JpcHRpb24gZm9yIGEgZm9vdGVyIik7Cit9CisKICNpZiBQTEFURk9STShNQUMpCiBTdHJp
bmcgQVhBUklBQ29udGVudEdyb3VwVGV4dChjb25zdCBTdHJpbmcmIGFyaWFUeXBlKQogewpJbmRl
eDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVj
dFdyYXBwZXIubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9t
YWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIubW0JKHJldmlzaW9uIDEwOTA0NykKKysr
IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RX
cmFwcGVyLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNTQ5LDcgKzE1NDksOCBAQAogICAgICAgICB7
IExhYmVsUm9sZSwgTlNBY2Nlc3NpYmlsaXR5R3JvdXBSb2xlIH0sCiAgICAgICAgIHsgRGl2Um9s
ZSwgTlNBY2Nlc3NpYmlsaXR5R3JvdXBSb2xlIH0sCiAgICAgICAgIHsgRm9ybVJvbGUsIE5TQWNj
ZXNzaWJpbGl0eUdyb3VwUm9sZSB9LAotICAgICAgICB7IFNwaW5CdXR0b25Sb2xlLCBOU0FjY2Vz
c2liaWxpdHlJbmNyZW1lbnRvclJvbGUgfQorICAgICAgICB7IFNwaW5CdXR0b25Sb2xlLCBOU0Fj
Y2Vzc2liaWxpdHlJbmNyZW1lbnRvclJvbGUgfSwKKyAgICAgICAgeyBGb290ZXJSb2xlLCBOU0Fj
Y2Vzc2liaWxpdHlHcm91cFJvbGUgfQogICAgIH07CiAgICAgQWNjZXNzaWJpbGl0eVJvbGVNYXAm
IHJvbGVNYXAgPSAqbmV3IEFjY2Vzc2liaWxpdHlSb2xlTWFwOwogICAgIApAQCAtMTYxNCw2ICsx
NjE1LDggQEAKICAgICAgICAgICAgIHJldHVybiBAIkFYTGFuZG1hcmtCYW5uZXIiOwogICAgICAg
ICBjYXNlIExhbmRtYXJrQ29tcGxlbWVudGFyeVJvbGU6CiAgICAgICAgICAgICByZXR1cm4gQCJB
WExhbmRtYXJrQ29tcGxlbWVudGFyeSI7CisgICAgICAgIC8vIEZvb3RlciByb2xlcyBzaG91bGQg
YXBwZWFyIGFzIGNvbnRlbnQgaW5mbyB0eXBlcy4KKyAgICAgICAgY2FzZSBGb290ZXJSb2xlOgog
ICAgICAgICBjYXNlIExhbmRtYXJrQ29udGVudEluZm9Sb2xlOgogICAgICAgICAgICAgcmV0dXJu
IEAiQVhMYW5kbWFya0NvbnRlbnRJbmZvIjsKICAgICAgICAgY2FzZSBMYW5kbWFya01haW5Sb2xl
OgpAQCAtMTcyNiw2ICsxNzI5LDggQEAKICAgICAgICAgICAgICAgICByZXR1cm4gQVhEZWZpbml0
aW9uTGlzdFRlcm1UZXh0KCk7CiAgICAgICAgICAgICBjYXNlIERlZmluaXRpb25MaXN0RGVmaW5p
dGlvblJvbGU6CiAgICAgICAgICAgICAgICAgcmV0dXJuIEFYRGVmaW5pdGlvbkxpc3REZWZpbml0
aW9uVGV4dCgpOworICAgICAgICAgICAgY2FzZSBGb290ZXJSb2xlOgorICAgICAgICAgICAgICAg
IHJldHVybiBBWEZvb3RlclJvbGVEZXNjcmlwdGlvblRleHQoKTsKICAgICAgICAgfQogICAgIH0g
ICAgICAgIAogICAgIApJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5T2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBA
IC0xMjEsNiArMTIxLDcgQEAKICAgICBEb2N1bWVudFJlZ2lvblJvbGUsICAgICAgICAgICAgCiAg
ICAgRHJhd2VyUm9sZSwKICAgICBFZGl0YWJsZVRleHRSb2xlLAorICAgIEZvb3RlclJvbGUsCiAg
ICAgRm9ybVJvbGUsCiAgICAgR3JpZFJvbGUsCiAgICAgR3JvdXBSb2xlLApJbmRleDogU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5k
ZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxMDkwNDcpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
MjUwLDcgKzMyNTAsNyBAQAogICAgIGlmIChub2RlICYmIG5vZGUtPmhhc1RhZ05hbWUoaGVhZGVy
VGFnKSAmJiAhaXNEZXNjZW5kYW50T2ZFbGVtZW50VHlwZShhcnRpY2xlVGFnKSAmJiAhaXNEZXNj
ZW5kYW50T2ZFbGVtZW50VHlwZShzZWN0aW9uVGFnKSkKICAgICAgICAgcmV0dXJuIExhbmRtYXJr
QmFubmVyUm9sZTsKICAgICBpZiAobm9kZSAmJiBub2RlLT5oYXNUYWdOYW1lKGZvb3RlclRhZykg
JiYgIWlzRGVzY2VuZGFudE9mRWxlbWVudFR5cGUoYXJ0aWNsZVRhZykgJiYgIWlzRGVzY2VuZGFu
dE9mRWxlbWVudFR5cGUoc2VjdGlvblRhZykpCi0gICAgICAgIHJldHVybiBMYW5kbWFya0NvbnRl
bnRJbmZvUm9sZTsKKyAgICAgICAgcmV0dXJuIEZvb3RlclJvbGU7CiAKICAgICBpZiAobV9yZW5k
ZXJlci0+aXNCbG9ja0Zsb3coKSkKICAgICAgICAgcmV0dXJuIEdyb3VwUm9sZTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5ncwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9qL0xvY2FsaXphYmxlLnN0cmluZ3MJKHJl
dmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9jYWxpemFi
bGUuc3RyaW5ncwkod29ya2luZyBjb3B5KQpAQCAtNTk4LDYgKzU5OCw5IEBACiAALwAqACAAYQBj
AGMAZQBzAHMAaQBiAGkAbABpAHQAeQAgAHIAbwBsAGUAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4A
IABmAG8AcgAgAGYAYQBzAHQAIAByAGUAdgBlAHIAcwBlACAAYgB1AHQAdABvAG4AIAAqAC8ACiAA
IgBmAGEAcwB0ACAAcgBlAHYAZQByAHMAZQAiACAAPQAgACIAZgBhAHMAdAAgAHIAZQB2AGUAcgBz
AGUAIgA7AAogAAorAC8AKgAgAGEAYwBjAGUAcwBzAGkAYgBpAGwAaQB0AHkAIAByAG8AbABlACAA
ZABlAHMAYwByAGkAcAB0AGkAbwBuACAAZgBvAHIAIABhACAAZgBvAG8AdABlAHIAIABuAG8AZABl
ACAAKgAvAAorACIAZgBvAG8AdABlAHIAIgAgAD0AIAAiAGYAbwBvAHQAZQByACIAOwAKKwAKIAAv
ACoAIABIAFQAVABQACAAcgBlAHMAdQBsAHQAIABjAG8AZABlACAAcwB0AHIAaQBuAGcAIAAqAC8A
CiAAIgBmAG8AcgBiAGkAZABkAGUAbgAiACAAPQAgACIAZgBvAHIAYgBpAGQAZABlAG4AIgA7AAog
AApJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTA1MikKKysrIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTIgQEAKKzIwMTItMDItMjcgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
KworICAgICAgICBBWERlc2NyaXB0aW9uIGZvciBIVE1MNSBmb290ZXIgYW5kIEFSSUEgcm9sZSBj
b250ZW50aW5mbyBpbmNvcnJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTc4OTY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBzcmMvTG9jYWxpemVkU3RyaW5ncy5jcHA6CisKIDIwMTItMDItMjcgIEFk
cmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1dIFVu
cmV2aWV3ZWQgZ2FyZGVuaW5nLCBkaXNhYmxlIFRyYW5zcGFyZW5jeVdpblRlc3QgdW5pdCB0ZXN0
cwpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTG9jYWxpemVkU3RyaW5ncy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTG9jYWxpemVkU3RyaW5n
cy5jcHAJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0xv
Y2FsaXplZFN0cmluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTgsNiArMTU4LDEyIEBACiAg
ICAgcmV0dXJuIFN0cmluZygiZGVmaW5pdGlvbiIpOwogfQogCitTdHJpbmcgQVhGb290ZXJSb2xl
RGVzY3JpcHRpb25UZXh0KCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiBT
dHJpbmcoImZvb3RlciIpOworfQorCiBTdHJpbmcgQVhCdXR0b25BY3Rpb25WZXJiKCkKIHsKICAg
ICByZXR1cm4gcXVlcnkoV2ViTG9jYWxpemVkU3RyaW5nOjpBWEJ1dHRvbkFjdGlvblZlcmIpOwpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gMTA5MDUyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDItMjcgIENocmlzIEZsZWl6YWNoICA8
Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KKworICAgICAgICBBWERlc2NyaXB0aW9uIGZvciBIVE1MNSBm
b290ZXIgYW5kIEFSSUEgcm9sZSBjb250ZW50aW5mbyBpbmNvcnJlY3QKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4OTY3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJp
bGl0eS9mb290ZXItcm9sZWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVyLXJvbGVkZXNjcmlwdGlvbi5odG1s
OiBBZGRlZC4KKwogMjAxMi0wMi0yNyAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUuY29t
PgogCiAgICAgICAgIFtjaHJvbWl1bV0gVW5yZXZpZXdlZCBnYXJkZW5pbmcsIG1hcmsgYW5vdGhl
ciBzdmcgdGVzdCBhcyBmbGFreSBjcmFzaGVyCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9mb290ZXItcm9sZWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9mb290ZXIt
cm9sZWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2Zvb3Rlci1yb2xlZGVzY3JpcHRpb24tZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE1IEBACitmb290ZXIKK2NvbnRlbnQgaW5m
bworVGhpcyB0ZXN0cyB0aGF0IGEgZm9vdGVyIGVsZW1lbnQgaGFzIGEgZGlmZmVyZW50IHJvbGUg
ZGVzY3JpcHRpb24gZnJvbSBhIGNvbnRlbnRpbmZvCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNl
ZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRF
Ii4KKworCitQQVNTIGZvb3Rlci5yb2xlIGlzIGNvbnRlbnRJbmZvLnJvbGUKK1BBU1MgZm9vdGVy
LnN1YnJvbGUgaXMgY29udGVudEluZm8uc3Vicm9sZQorUEFTUyBmb290ZXIucm9sZURlc2NyaXB0
aW9uIGlzICdBWFJvbGVEZXNjcmlwdGlvbjogZm9vdGVyJworUEFTUyBjb250ZW50SW5mby5yb2xl
RGVzY3JpcHRpb24gaXMgJ0FYUm9sZURlc2NyaXB0aW9uOiBjb250ZW50IGluZm9ybWF0aW9uJwor
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2Zvb3Rlci1yb2xlZGVzY3Jp
cHRpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNz
aWJpbGl0eS9mb290ZXItcm9sZWRlc2NyaXB0aW9uLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9mb290ZXItcm9sZWRlc2NyaXB0aW9u
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJ
QyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHkgaWQ9ImJvZHkiPgorCis8Zm9vdGVyPmZvb3RlcjwvZm9vdGVyPgorPGRpdiBy
b2xlPSJjb250ZW50aW5mbyI+Y29udGVudCBpbmZvPC9kaXY+Cis8cCBpZD0iZGVzY3JpcHRpb24i
PjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorCisgICAgZGVzY3Jp
cHRpb24oIlRoaXMgdGVzdHMgdGhhdCBhIGZvb3RlciBlbGVtZW50IGhhcyBhIGRpZmZlcmVudCBy
b2xlIGRlc2NyaXB0aW9uIGZyb20gYSBjb250ZW50aW5mbyIpOworCisgICAgaWYgKHdpbmRvdy5h
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworCisgICAgICAgICAgLy8gdGhpcyB0ZXh0IGZpZWxk
IHNob3VsZCBiZSByZXF1aXJlZC4KKyAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
Ym9keSIpLmZvY3VzKCk7CisgICAgICAgICAgdmFyIG9iaiA9IGFjY2Vzc2liaWxpdHlDb250cm9s
bGVyLmZvY3VzZWRFbGVtZW50OworCisgICAgICAgICAgdmFyIGZvb3RlciA9IG9iai5jaGlsZEF0
SW5kZXgoMCk7CisgICAgICAgICAgdmFyIGNvbnRlbnRJbmZvID0gb2JqLmNoaWxkQXRJbmRleCgx
KTsKKyAgICAgICAgIAorICAgICAgICAgIHNob3VsZEJlKCJmb290ZXIucm9sZSIsICJjb250ZW50
SW5mby5yb2xlIik7CisgICAgICAgICAgc2hvdWxkQmUoImZvb3Rlci5zdWJyb2xlIiwgImNvbnRl
bnRJbmZvLnN1YnJvbGUiKTsKKyAgICAgICAgICBzaG91bGRCZSgiZm9vdGVyLnJvbGVEZXNjcmlw
dGlvbiIsICInQVhSb2xlRGVzY3JpcHRpb246IGZvb3RlciciKTsKKyAgICAgICAgICBzaG91bGRC
ZSgiY29udGVudEluZm8ucm9sZURlc2NyaXB0aW9uIiwgIidBWFJvbGVEZXNjcmlwdGlvbjogY29u
dGVudCBpbmZvcm1hdGlvbiciKTsKKworICAgIH0KKworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3Jj
PSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="commit-queue"
          id="131790"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129194</attachid>
            <date>2012-02-27 23:07:12 -0800</date>
            <delta_ts>2012-03-05 17:46:28 -0800</delta_ts>
            <desc>patch for footer role</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>12998</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTA1MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBACisyMDEyLTAyLTI3ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVhEZXNjcmlwdGlvbiBm
b3IgSFRNTDUgZm9vdGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03ODk2NworCisgICAgICAgIFJldHVybiBhIHVuaXF1ZSByb2xlIGRlc2NyaXB0aW9u
IGZvciB0aGUgZm9vdGVyIGVsZW1lbnQuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVy
LXJvbGVkZXNjcmlwdGlvbi5odG1sCisKKyAgICAgICAgKiBFbmdsaXNoLmxwcm9qL0xvY2FsaXph
YmxlLnN0cmluZ3M6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
Lmg6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmRldGVybWlu
ZUFjY2Vzc2liaWxpdHlSb2xlKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nl
c3NpYmlsaXR5T2JqZWN0V3JhcHBlci5tbToKKyAgICAgICAgKGNyZWF0ZUFjY2Vzc2liaWxpdHlS
b2xlTWFwKToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgc3Vicm9s
ZV0pOgorICAgICAgICAoLVtXZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciByb2xlRGVzY3Jp
cHRpb25dKToKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCk6CisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmg6CisgICAgICAgIChX
ZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ibGFja2JlcnJ5L0xvY2FsaXplZFN0cmluZ3NC
bGFja0JlcnJ5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYRm9vdGVyUm9sZURlc2NyaXB0aW9u
VGV4dCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvTG9jYWxp
emVkU3RyaW5nc0VmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBWEZvb3RlclJvbGVEZXNjcmlw
dGlvblRleHQpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL0xv
Y2FsaXplZFN0cmluZ3NHdGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVhEZWZpbml0aW9uTGlz
dERlZmluaXRpb25UZXh0KToKKyAgICAgICAgKFdlYkNvcmUpOgorCiAyMDEyLTAyLTI3ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVwYWlyIGxpY2Vuc2UgYmxv
Y2tzIGZvciBmaWxlcyBjcmVhdGVkIGR1cmluZyBtb2R1bGFyaXphdGlvbgpJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Mb2NhbGl6ZWRTdHJpbmdzQmxhY2tCZXJyeS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Mb2Nh
bGl6ZWRTdHJpbmdzQmxhY2tCZXJyeS5jcHAJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvTG9jYWxpemVkU3RyaW5nc0JsYWNrQmVycnkuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0zOTksNiArMzk5LDEyIEBACiAgICAgcmV0dXJuIFN0cmluZygp
OwogfQogCitTdHJpbmcgQVhGb290ZXJSb2xlRGVzY3JpcHRpb25UZXh0KCkKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIHJldHVybiBTdHJpbmcoKTsKK30KKwogU3RyaW5nIEFYTGlua0Fj
dGlvblZlcmIoKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3BwCShyZXZpc2lv
biAxMDkwNDcpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5n
c0VmbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM3OSw2ICszNzksMTEgQEAKICAgICByZXR1cm4g
U3RyaW5nOjpmcm9tVVRGOCgiZGVmaW5pdGlvbiIpOwogfQogCitTdHJpbmcgQVhGb290ZXJSb2xl
RGVzY3JpcHRpb25UZXh0KCkKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgiZm9vdGVy
Iik7Cit9CisKIFN0cmluZyBBWEJ1dHRvbkFjdGlvblZlcmIoKQogewogICAgIHJldHVybiBTdHJp
bmc6OmZyb21VVEY4KCJwcmVzcyIpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9j
YWxpemVkU3RyaW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xv
Y2FsaXplZFN0cmluZ3MuaAkocmV2aXNpb24gMTA5MDQ3KQorKysgU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vTG9jYWxpemVkU3RyaW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDEsNyArMTQxLDcg
QEAKICAgICBTdHJpbmcgQVhIZWFkaW5nVGV4dCgpOwogICAgIFN0cmluZyBBWERlZmluaXRpb25M
aXN0VGVybVRleHQoKTsKICAgICBTdHJpbmcgQVhEZWZpbml0aW9uTGlzdERlZmluaXRpb25UZXh0
KCk7Ci0KKyAgICBTdHJpbmcgQVhGb290ZXJSb2xlRGVzY3JpcHRpb25UZXh0KCk7CiAjaWYgUExB
VEZPUk0oTUFDKQogICAgIFN0cmluZyBBWEFSSUFDb250ZW50R3JvdXBUZXh0KGNvbnN0IFN0cmlu
ZyYgYXJpYVR5cGUpOwogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsv
TG9jYWxpemVkU3RyaW5nc0d0ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3RrL0xvY2FsaXplZFN0cmluZ3NHdGsuY3BwCShyZXZpc2lvbiAxMDkwNDcpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5nc0d0ay5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTM2Nyw2ICszNjcsMTEgQEAKICAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRG
OChfKCJkZWZpbml0aW9uIikpOwogfQogCitTdHJpbmcgQVhEZWZpbml0aW9uTGlzdERlZmluaXRp
b25UZXh0KCkKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOChfKCJmb290ZXIiKSk7Cit9
CisKIFN0cmluZyBBWEJ1dHRvbkFjdGlvblZlcmIoKQogewogICAgIHJldHVybiBTdHJpbmc6OmZy
b21VVEY4KF8oInByZXNzIikpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxp
emVkU3RyaW5ncy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9j
YWxpemVkU3RyaW5ncy5jcHAJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NTgsNiArNTU4
LDExIEBACiAgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkcoImRlZmluaXRpb24iLCAiZGVmaW5pdGlv
biBwaHJhc2UiKTsKIH0KIAorU3RyaW5nIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpCit7
CisgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkcoImZvb3RlciIsICJhY2Nlc3NpYmlsaXR5IHJvbGUg
ZGVzY3JpcHRpb24gZm9yIGEgZm9vdGVyIik7Cit9CisKICNpZiBQTEFURk9STShNQUMpCiBTdHJp
bmcgQVhBUklBQ29udGVudEdyb3VwVGV4dChjb25zdCBTdHJpbmcmIGFyaWFUeXBlKQogewpJbmRl
eDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVj
dFdyYXBwZXIubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9t
YWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIubW0JKHJldmlzaW9uIDEwOTA0NykKKysr
IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RX
cmFwcGVyLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNTQ5LDcgKzE1NDksOCBAQAogICAgICAgICB7
IExhYmVsUm9sZSwgTlNBY2Nlc3NpYmlsaXR5R3JvdXBSb2xlIH0sCiAgICAgICAgIHsgRGl2Um9s
ZSwgTlNBY2Nlc3NpYmlsaXR5R3JvdXBSb2xlIH0sCiAgICAgICAgIHsgRm9ybVJvbGUsIE5TQWNj
ZXNzaWJpbGl0eUdyb3VwUm9sZSB9LAotICAgICAgICB7IFNwaW5CdXR0b25Sb2xlLCBOU0FjY2Vz
c2liaWxpdHlJbmNyZW1lbnRvclJvbGUgfQorICAgICAgICB7IFNwaW5CdXR0b25Sb2xlLCBOU0Fj
Y2Vzc2liaWxpdHlJbmNyZW1lbnRvclJvbGUgfSwKKyAgICAgICAgeyBGb290ZXJSb2xlLCBOU0Fj
Y2Vzc2liaWxpdHlHcm91cFJvbGUgfQogICAgIH07CiAgICAgQWNjZXNzaWJpbGl0eVJvbGVNYXAm
IHJvbGVNYXAgPSAqbmV3IEFjY2Vzc2liaWxpdHlSb2xlTWFwOwogICAgIApAQCAtMTYxNCw2ICsx
NjE1LDggQEAKICAgICAgICAgICAgIHJldHVybiBAIkFYTGFuZG1hcmtCYW5uZXIiOwogICAgICAg
ICBjYXNlIExhbmRtYXJrQ29tcGxlbWVudGFyeVJvbGU6CiAgICAgICAgICAgICByZXR1cm4gQCJB
WExhbmRtYXJrQ29tcGxlbWVudGFyeSI7CisgICAgICAgIC8vIEZvb3RlciByb2xlcyBzaG91bGQg
YXBwZWFyIGFzIGNvbnRlbnQgaW5mbyB0eXBlcy4KKyAgICAgICAgY2FzZSBGb290ZXJSb2xlOgog
ICAgICAgICBjYXNlIExhbmRtYXJrQ29udGVudEluZm9Sb2xlOgogICAgICAgICAgICAgcmV0dXJu
IEAiQVhMYW5kbWFya0NvbnRlbnRJbmZvIjsKICAgICAgICAgY2FzZSBMYW5kbWFya01haW5Sb2xl
OgpAQCAtMTcyNiw2ICsxNzI5LDggQEAKICAgICAgICAgICAgICAgICByZXR1cm4gQVhEZWZpbml0
aW9uTGlzdFRlcm1UZXh0KCk7CiAgICAgICAgICAgICBjYXNlIERlZmluaXRpb25MaXN0RGVmaW5p
dGlvblJvbGU6CiAgICAgICAgICAgICAgICAgcmV0dXJuIEFYRGVmaW5pdGlvbkxpc3REZWZpbml0
aW9uVGV4dCgpOworICAgICAgICAgICAgY2FzZSBGb290ZXJSb2xlOgorICAgICAgICAgICAgICAg
IHJldHVybiBBWEZvb3RlclJvbGVEZXNjcmlwdGlvblRleHQoKTsKICAgICAgICAgfQogICAgIH0g
ICAgICAgIAogICAgIApJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5T2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBA
IC0xMjEsNiArMTIxLDcgQEAKICAgICBEb2N1bWVudFJlZ2lvblJvbGUsICAgICAgICAgICAgCiAg
ICAgRHJhd2VyUm9sZSwKICAgICBFZGl0YWJsZVRleHRSb2xlLAorICAgIEZvb3RlclJvbGUsCiAg
ICAgRm9ybVJvbGUsCiAgICAgR3JpZFJvbGUsCiAgICAgR3JvdXBSb2xlLApJbmRleDogU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5k
ZXJPYmplY3QuY3BwCShyZXZpc2lvbiAxMDkwNDcpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
MjUwLDcgKzMyNTAsNyBAQAogICAgIGlmIChub2RlICYmIG5vZGUtPmhhc1RhZ05hbWUoaGVhZGVy
VGFnKSAmJiAhaXNEZXNjZW5kYW50T2ZFbGVtZW50VHlwZShhcnRpY2xlVGFnKSAmJiAhaXNEZXNj
ZW5kYW50T2ZFbGVtZW50VHlwZShzZWN0aW9uVGFnKSkKICAgICAgICAgcmV0dXJuIExhbmRtYXJr
QmFubmVyUm9sZTsKICAgICBpZiAobm9kZSAmJiBub2RlLT5oYXNUYWdOYW1lKGZvb3RlclRhZykg
JiYgIWlzRGVzY2VuZGFudE9mRWxlbWVudFR5cGUoYXJ0aWNsZVRhZykgJiYgIWlzRGVzY2VuZGFu
dE9mRWxlbWVudFR5cGUoc2VjdGlvblRhZykpCi0gICAgICAgIHJldHVybiBMYW5kbWFya0NvbnRl
bnRJbmZvUm9sZTsKKyAgICAgICAgcmV0dXJuIEZvb3RlclJvbGU7CiAKICAgICBpZiAobV9yZW5k
ZXJlci0+aXNCbG9ja0Zsb3coKSkKICAgICAgICAgcmV0dXJuIEdyb3VwUm9sZTsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5ncwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9qL0xvY2FsaXphYmxlLnN0cmluZ3MJKHJl
dmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9jYWxpemFi
bGUuc3RyaW5ncwkod29ya2luZyBjb3B5KQpAQCAtNTk4LDYgKzU5OCw5IEBACiAALwAqACAAYQBj
AGMAZQBzAHMAaQBiAGkAbABpAHQAeQAgAHIAbwBsAGUAIABkAGUAcwBjAHIAaQBwAHQAaQBvAG4A
IABmAG8AcgAgAGYAYQBzAHQAIAByAGUAdgBlAHIAcwBlACAAYgB1AHQAdABvAG4AIAAqAC8ACiAA
IgBmAGEAcwB0ACAAcgBlAHYAZQByAHMAZQAiACAAPQAgACIAZgBhAHMAdAAgAHIAZQB2AGUAcgBz
AGUAIgA7AAogAAorAC8AKgAgAGEAYwBjAGUAcwBzAGkAYgBpAGwAaQB0AHkAIAByAG8AbABlACAA
ZABlAHMAYwByAGkAcAB0AGkAbwBuACAAZgBvAHIAIABhACAAZgBvAG8AdABlAHIAIABuAG8AZABl
ACAAKgAvAAorACIAZgBvAG8AdABlAHIAIgAgAD0AIAAiAGYAbwBvAHQAZQByACIAOwAKKwAKIAAv
ACoAIABIAFQAVABQACAAcgBlAHMAdQBsAHQAIABjAG8AZABlACAAcwB0AHIAaQBuAGcAIAAqAC8A
CiAAIgBmAG8AcgBiAGkAZABkAGUAbgAiACAAPQAgACIAZgBvAHIAYgBpAGQAZABlAG4AIgA7AAog
AApJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTA1MikKKysrIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTIgQEAKKzIwMTItMDItMjcgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
KworICAgICAgICBBWERlc2NyaXB0aW9uIGZvciBIVE1MNSBmb290ZXIgYW5kIEFSSUEgcm9sZSBj
b250ZW50aW5mbyBpbmNvcnJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTc4OTY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBzcmMvTG9jYWxpemVkU3RyaW5ncy5jcHA6CisKIDIwMTItMDItMjcgIEFk
cmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1dIFVu
cmV2aWV3ZWQgZ2FyZGVuaW5nLCBkaXNhYmxlIFRyYW5zcGFyZW5jeVdpblRlc3QgdW5pdCB0ZXN0
cwpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXNzZXJ0TWF0Y2hp
bmdFbnVtcy5jcHAJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMTIsNiArMjEy
LDcgQEAKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViQWNjZXNzaWJpbGl0eVJvbGVU
cmVlSXRlbVJvbGUsIFRyZWVJdGVtUm9sZSk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVN
KFdlYkFjY2Vzc2liaWxpdHlSb2xlRGlyZWN0b3J5LCBEaXJlY3RvcnlSb2xlKTsKIENPTVBJTEVf
QVNTRVJUX01BVENISU5HX0VOVU0oV2ViQWNjZXNzaWJpbGl0eVJvbGVFZGl0YWJsZVRleHQsIEVk
aXRhYmxlVGV4dFJvbGUpOworQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJBY2Nlc3Np
YmlsaXR5Um9sZUZvb3RlciwgRm9vdGVyUm9sZSk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19F
TlVNKFdlYkFjY2Vzc2liaWxpdHlSb2xlTGlzdEl0ZW0sIExpc3RJdGVtUm9sZSk7CiBDT01QSUxF
X0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYkFjY2Vzc2liaWxpdHlSb2xlUGFyYWdyYXBoLCBQYXJh
Z3JhcGhSb2xlKTsKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViQWNjZXNzaWJpbGl0
eVJvbGVMYWJlbCwgTGFiZWxSb2xlKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L0xvY2FsaXplZFN0cmluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL0xvY2FsaXplZFN0cmluZ3MuY3BwCShyZXZpc2lvbiAxMDkwNDcpCisrKyBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTU4LDYgKzE1OCwxMiBAQAogICAgIHJldHVybiBTdHJpbmcoImRlZmluaXRpb24iKTsKIH0K
IAorU3RyaW5nIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICByZXR1cm4gU3RyaW5nKCJmb290ZXIiKTsKK30KKwogU3RyaW5nIEFYQnV0
dG9uQWN0aW9uVmVyYigpCiB7CiAgICAgcmV0dXJuIHF1ZXJ5KFdlYkxvY2FsaXplZFN0cmluZzo6
QVhCdXR0b25BY3Rpb25WZXJiKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYkFjY2Vzc2liaWxpdHlSb2xlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJv
bWl1bS9wdWJsaWMvV2ViQWNjZXNzaWJpbGl0eVJvbGUuaAkocmV2aXNpb24gMTA5MDQ3KQorKysg
U291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViQWNjZXNzaWJpbGl0eVJvbGUuaAkod29y
a2luZyBjb3B5KQpAQCAtNjcsNiArNjcsNyBAQAogICAgIFdlYkFjY2Vzc2liaWxpdHlSb2xlRG9j
dW1lbnRSZWdpb24sCiAgICAgV2ViQWNjZXNzaWJpbGl0eVJvbGVEcmF3ZXIsCiAgICAgV2ViQWNj
ZXNzaWJpbGl0eVJvbGVFZGl0YWJsZVRleHQsCisgICAgV2ViQWNjZXNzaWJpbGl0eVJvbGVGb290
ZXIsCiAgICAgV2ViQWNjZXNzaWJpbGl0eVJvbGVGb3JtLAogICAgIFdlYkFjY2Vzc2liaWxpdHlS
b2xlR3JpZCwKICAgICBXZWJBY2Nlc3NpYmlsaXR5Um9sZUdyb3VwLApJbmRleDogTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNp
b24gMTA5MDUyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTItMDItMjcgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxl
LmNvbT4KKworICAgICAgICBBWERlc2NyaXB0aW9uIGZvciBIVE1MNSBmb290ZXIgYW5kIEFSSUEg
cm9sZSBjb250ZW50aW5mbyBpbmNvcnJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTc4OTY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9mb290ZXItcm9s
ZWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFj
L2FjY2Vzc2liaWxpdHkvZm9vdGVyLXJvbGVkZXNjcmlwdGlvbi5odG1sOiBBZGRlZC4KKwogMjAx
Mi0wMi0yNyAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUuY29tPgogCiAgICAgICAgIFtj
aHJvbWl1bV0gVW5yZXZpZXdlZCBnYXJkZW5pbmcsIG1hcmsgYW5vdGhlciBzdmcgdGVzdCBhcyBm
bGFreSBjcmFzaGVyCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0
eS9mb290ZXItcm9sZWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9mb290ZXItcm9sZWRlc2NyaXB0aW9u
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9h
Y2Nlc3NpYmlsaXR5L2Zvb3Rlci1yb2xlZGVzY3JpcHRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDE1IEBACitmb290ZXIKK2NvbnRlbnQgaW5mbworVGhpcyB0ZXN0cyB0
aGF0IGEgZm9vdGVyIGVsZW1lbnQgaGFzIGEgZGlmZmVyZW50IHJvbGUgZGVzY3JpcHRpb24gZnJv
bSBhIGNvbnRlbnRpbmZvCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGZv
b3Rlci5yb2xlIGlzIGNvbnRlbnRJbmZvLnJvbGUKK1BBU1MgZm9vdGVyLnN1YnJvbGUgaXMgY29u
dGVudEluZm8uc3Vicm9sZQorUEFTUyBmb290ZXIucm9sZURlc2NyaXB0aW9uIGlzICdBWFJvbGVE
ZXNjcmlwdGlvbjogZm9vdGVyJworUEFTUyBjb250ZW50SW5mby5yb2xlRGVzY3JpcHRpb24gaXMg
J0FYUm9sZURlc2NyaXB0aW9uOiBjb250ZW50IGluZm9ybWF0aW9uJworUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2Zvb3Rlci1yb2xlZGVzY3JpcHRpb24uaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9mb290ZXIt
cm9sZWRlc2NyaXB0aW9uLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvYWNjZXNzaWJpbGl0eS9mb290ZXItcm9sZWRlc2NyaXB0aW9uLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFRE
IEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgaWQ9
ImJvZHkiPgorCis8Zm9vdGVyPmZvb3RlcjwvZm9vdGVyPgorPGRpdiByb2xlPSJjb250ZW50aW5m
byI+Y29udGVudCBpbmZvPC9kaXY+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorCisgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVz
dHMgdGhhdCBhIGZvb3RlciBlbGVtZW50IGhhcyBhIGRpZmZlcmVudCByb2xlIGRlc2NyaXB0aW9u
IGZyb20gYSBjb250ZW50aW5mbyIpOworCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlcikgeworCisgICAgICAgICAgLy8gdGhpcyB0ZXh0IGZpZWxkIHNob3VsZCBiZSByZXF1
aXJlZC4KKyAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9keSIpLmZvY3VzKCk7
CisgICAgICAgICAgdmFyIG9iaiA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVt
ZW50OworCisgICAgICAgICAgdmFyIGZvb3RlciA9IG9iai5jaGlsZEF0SW5kZXgoMCk7CisgICAg
ICAgICAgdmFyIGNvbnRlbnRJbmZvID0gb2JqLmNoaWxkQXRJbmRleCgxKTsKKyAgICAgICAgIAor
ICAgICAgICAgIHNob3VsZEJlKCJmb290ZXIucm9sZSIsICJjb250ZW50SW5mby5yb2xlIik7Cisg
ICAgICAgICAgc2hvdWxkQmUoImZvb3Rlci5zdWJyb2xlIiwgImNvbnRlbnRJbmZvLnN1YnJvbGUi
KTsKKyAgICAgICAgICBzaG91bGRCZSgiZm9vdGVyLnJvbGVEZXNjcmlwdGlvbiIsICInQVhSb2xl
RGVzY3JpcHRpb246IGZvb3RlciciKTsKKyAgICAgICAgICBzaG91bGRCZSgiY29udGVudEluZm8u
cm9sZURlc2NyaXB0aW9uIiwgIidBWFJvbGVEZXNjcmlwdGlvbjogY29udGVudCBpbmZvcm1hdGlv
biciKTsKKworICAgIH0KKworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>
<flag name="commit-queue"
          id="131867"
          type_id="3"
          status="-"
          setter="gustavo.noronha"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130253</attachid>
            <date>2012-03-05 17:58:10 -0800</date>
            <delta_ts>2012-03-06 11:27:09 -0800</delta_ts>
            <desc>patch for footer role</desc>
            <filename>p1</filename>
            <type>text/plain</type>
            <size>12762</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTA1MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBACisyMDEyLTAyLTI3ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVhEZXNjcmlwdGlvbiBm
b3IgSFRNTDUgZm9vdGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03ODk2NworCisgICAgICAgIFJldHVybiBhIHVuaXF1ZSByb2xlIGRlc2NyaXB0aW9u
IGZvciB0aGUgZm9vdGVyIGVsZW1lbnQuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVy
LXJvbGVkZXNjcmlwdGlvbi5odG1sCisKKyAgICAgICAgKiBFbmdsaXNoLmxwcm9qL0xvY2FsaXph
YmxlLnN0cmluZ3M6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0
Lmg6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmRldGVybWlu
ZUFjY2Vzc2liaWxpdHlSb2xlKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nl
c3NpYmlsaXR5T2JqZWN0V3JhcHBlci5tbToKKyAgICAgICAgKGNyZWF0ZUFjY2Vzc2liaWxpdHlS
b2xlTWFwKToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgc3Vicm9s
ZV0pOgorICAgICAgICAoLVtXZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciByb2xlRGVzY3Jp
cHRpb25dKToKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCk6CisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmg6CisgICAgICAgIChX
ZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ibGFja2JlcnJ5L0xvY2FsaXplZFN0cmluZ3NC
bGFja0JlcnJ5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYRm9vdGVyUm9sZURlc2NyaXB0aW9u
VGV4dCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvTG9jYWxp
emVkU3RyaW5nc0VmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBWEZvb3RlclJvbGVEZXNjcmlw
dGlvblRleHQpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL0xv
Y2FsaXplZFN0cmluZ3NHdGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QVhGb290ZXJSb2xlRGVz
Y3JpcHRpb25UZXh0KToKKyAgICAgICAgKFdlYkNvcmUpOgorCiAyMDEyLTAyLTI3ICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVwYWlyIGxpY2Vuc2UgYmxvY2tz
IGZvciBmaWxlcyBjcmVhdGVkIGR1cmluZyBtb2R1bGFyaXphdGlvbgpJbmRleDogU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Mb2NhbGl6ZWRTdHJpbmdzQmxhY2tCZXJyeS5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeS9Mb2NhbGl6
ZWRTdHJpbmdzQmxhY2tCZXJyeS5jcHAJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2JsYWNrYmVycnkvTG9jYWxpemVkU3RyaW5nc0JsYWNrQmVycnkuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0zOTksNiArMzk5LDEyIEBACiAgICAgcmV0dXJuIFN0cmluZygpOwog
fQogCitTdHJpbmcgQVhGb290ZXJSb2xlRGVzY3JpcHRpb25UZXh0KCkKK3sKKyAgICBub3RJbXBs
ZW1lbnRlZCgpOworICAgIHJldHVybiBTdHJpbmcoKTsKK30KKwogU3RyaW5nIEFYTGlua0FjdGlv
blZlcmIoKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3BwCShyZXZpc2lvbiAx
MDkwNDcpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0Vm
bC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM3OSw2ICszNzksMTEgQEAKICAgICByZXR1cm4gU3Ry
aW5nOjpmcm9tVVRGOCgiZGVmaW5pdGlvbiIpOwogfQogCitTdHJpbmcgQVhGb290ZXJSb2xlRGVz
Y3JpcHRpb25UZXh0KCkKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgiZm9vdGVyIik7
Cit9CisKIFN0cmluZyBBWEJ1dHRvbkFjdGlvblZlcmIoKQogewogICAgIHJldHVybiBTdHJpbmc6
OmZyb21VVEY4KCJwcmVzcyIpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxp
emVkU3RyaW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2Fs
aXplZFN0cmluZ3MuaAkocmV2aXNpb24gMTA5MDQ3KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vTG9jYWxpemVkU3RyaW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDEsNyArMTQxLDcgQEAK
ICAgICBTdHJpbmcgQVhIZWFkaW5nVGV4dCgpOwogICAgIFN0cmluZyBBWERlZmluaXRpb25MaXN0
VGVybVRleHQoKTsKICAgICBTdHJpbmcgQVhEZWZpbml0aW9uTGlzdERlZmluaXRpb25UZXh0KCk7
Ci0KKyAgICBTdHJpbmcgQVhGb290ZXJSb2xlRGVzY3JpcHRpb25UZXh0KCk7CiAjaWYgUExBVEZP
Uk0oTUFDKQogICAgIFN0cmluZyBBWEFSSUFDb250ZW50R3JvdXBUZXh0KGNvbnN0IFN0cmluZyYg
YXJpYVR5cGUpOwogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvTG9j
YWxpemVkU3RyaW5nc0d0ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3RrL0xvY2FsaXplZFN0cmluZ3NHdGsuY3BwCShyZXZpc2lvbiAxMDkwNDcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5nc0d0ay5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTM2Nyw2ICszNjcsMTEgQEAKICAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOChf
KCJkZWZpbml0aW9uIikpOwogfQogCitTdHJpbmcgQVhGb290ZXJSb2xlRGVzY3JpcHRpb25UZXh0
KCkKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOChfKCJmb290ZXIiKSk7Cit9CisKIFN0
cmluZyBBWEJ1dHRvbkFjdGlvblZlcmIoKQogewogICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4
KF8oInByZXNzIikpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3Ry
aW5ncy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVk
U3RyaW5ncy5jcHAJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L0xvY2FsaXplZFN0cmluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NTgsNiArNTU4LDExIEBA
CiAgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkcoImRlZmluaXRpb24iLCAiZGVmaW5pdGlvbiBwaHJh
c2UiKTsKIH0KIAorU3RyaW5nIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpCit7CisgICAg
cmV0dXJuIFdFQl9VSV9TVFJJTkcoImZvb3RlciIsICJhY2Nlc3NpYmlsaXR5IHJvbGUgZGVzY3Jp
cHRpb24gZm9yIGEgZm9vdGVyIik7Cit9CisKICNpZiBQTEFURk9STShNQUMpCiBTdHJpbmcgQVhB
UklBQ29udGVudEdyb3VwVGV4dChjb25zdCBTdHJpbmcmIGFyaWFUeXBlKQogewpJbmRleDogU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBw
ZXIubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2Vi
QWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIubW0JKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVy
Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNTQ5LDcgKzE1NDksOCBAQAogICAgICAgICB7IExhYmVs
Um9sZSwgTlNBY2Nlc3NpYmlsaXR5R3JvdXBSb2xlIH0sCiAgICAgICAgIHsgRGl2Um9sZSwgTlNB
Y2Nlc3NpYmlsaXR5R3JvdXBSb2xlIH0sCiAgICAgICAgIHsgRm9ybVJvbGUsIE5TQWNjZXNzaWJp
bGl0eUdyb3VwUm9sZSB9LAotICAgICAgICB7IFNwaW5CdXR0b25Sb2xlLCBOU0FjY2Vzc2liaWxp
dHlJbmNyZW1lbnRvclJvbGUgfQorICAgICAgICB7IFNwaW5CdXR0b25Sb2xlLCBOU0FjY2Vzc2li
aWxpdHlJbmNyZW1lbnRvclJvbGUgfSwKKyAgICAgICAgeyBGb290ZXJSb2xlLCBOU0FjY2Vzc2li
aWxpdHlHcm91cFJvbGUgfQogICAgIH07CiAgICAgQWNjZXNzaWJpbGl0eVJvbGVNYXAmIHJvbGVN
YXAgPSAqbmV3IEFjY2Vzc2liaWxpdHlSb2xlTWFwOwogICAgIApAQCAtMTYxNCw2ICsxNjE1LDgg
QEAKICAgICAgICAgICAgIHJldHVybiBAIkFYTGFuZG1hcmtCYW5uZXIiOwogICAgICAgICBjYXNl
IExhbmRtYXJrQ29tcGxlbWVudGFyeVJvbGU6CiAgICAgICAgICAgICByZXR1cm4gQCJBWExhbmRt
YXJrQ29tcGxlbWVudGFyeSI7CisgICAgICAgIC8vIEZvb3RlciByb2xlcyBzaG91bGQgYXBwZWFy
IGFzIGNvbnRlbnQgaW5mbyB0eXBlcy4KKyAgICAgICAgY2FzZSBGb290ZXJSb2xlOgogICAgICAg
ICBjYXNlIExhbmRtYXJrQ29udGVudEluZm9Sb2xlOgogICAgICAgICAgICAgcmV0dXJuIEAiQVhM
YW5kbWFya0NvbnRlbnRJbmZvIjsKICAgICAgICAgY2FzZSBMYW5kbWFya01haW5Sb2xlOgpAQCAt
MTcyNiw2ICsxNzI5LDggQEAKICAgICAgICAgICAgICAgICByZXR1cm4gQVhEZWZpbml0aW9uTGlz
dFRlcm1UZXh0KCk7CiAgICAgICAgICAgICBjYXNlIERlZmluaXRpb25MaXN0RGVmaW5pdGlvblJv
bGU6CiAgICAgICAgICAgICAgICAgcmV0dXJuIEFYRGVmaW5pdGlvbkxpc3REZWZpbml0aW9uVGV4
dCgpOworICAgICAgICAgICAgY2FzZSBGb290ZXJSb2xlOgorICAgICAgICAgICAgICAgIHJldHVy
biBBWEZvb3RlclJvbGVEZXNjcmlwdGlvblRleHQoKTsKICAgICAgICAgfQogICAgIH0gICAgICAg
IAogICAgIApJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
T2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5T2JqZWN0LmgJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMjEs
NiArMTIxLDcgQEAKICAgICBEb2N1bWVudFJlZ2lvblJvbGUsICAgICAgICAgICAgCiAgICAgRHJh
d2VyUm9sZSwKICAgICBFZGl0YWJsZVRleHRSb2xlLAorICAgIEZvb3RlclJvbGUsCiAgICAgRm9y
bVJvbGUsCiAgICAgR3JpZFJvbGUsCiAgICAgR3JvdXBSb2xlLApJbmRleDogU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmpl
Y3QuY3BwCShyZXZpc2lvbiAxMDkwNDcpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMjUwLDcg
KzMyNTAsNyBAQAogICAgIGlmIChub2RlICYmIG5vZGUtPmhhc1RhZ05hbWUoaGVhZGVyVGFnKSAm
JiAhaXNEZXNjZW5kYW50T2ZFbGVtZW50VHlwZShhcnRpY2xlVGFnKSAmJiAhaXNEZXNjZW5kYW50
T2ZFbGVtZW50VHlwZShzZWN0aW9uVGFnKSkKICAgICAgICAgcmV0dXJuIExhbmRtYXJrQmFubmVy
Um9sZTsKICAgICBpZiAobm9kZSAmJiBub2RlLT5oYXNUYWdOYW1lKGZvb3RlclRhZykgJiYgIWlz
RGVzY2VuZGFudE9mRWxlbWVudFR5cGUoYXJ0aWNsZVRhZykgJiYgIWlzRGVzY2VuZGFudE9mRWxl
bWVudFR5cGUoc2VjdGlvblRhZykpCi0gICAgICAgIHJldHVybiBMYW5kbWFya0NvbnRlbnRJbmZv
Um9sZTsKKyAgICAgICAgcmV0dXJuIEZvb3RlclJvbGU7CiAKICAgICBpZiAobV9yZW5kZXJlci0+
aXNCbG9ja0Zsb3coKSkKICAgICAgICAgcmV0dXJuIEdyb3VwUm9sZTsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5ncwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9qL0xvY2FsaXphYmxlLnN0cmluZ3MJKHJldmlzaW9u
IDEwOTA0NykKKysrIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3Ry
aW5ncwkod29ya2luZyBjb3B5KQpAQCAtNTk4LDYgKzU5OCw5IEBACiAvKiBhY2Nlc3NpYmlsaXR5
IHJvbGUgZGVzY3JpcHRpb24gZm9yIGZhc3QgcmV2ZXJzZSBidXR0b24gKi8KICJmYXN0IHJldmVy
c2UiID0gImZhc3QgcmV2ZXJzZSI7CiAKKy8qIGFjY2Vzc2liaWxpdHkgcm9sZSBkZXNjcmlwdGlv
biBmb3IgYSBmb290ZXIgbm9kZSAqLworImZvb3RlciIgPSAiZm9vdGVyIjsKKwogLyogSFRUUCBy
ZXN1bHQgY29kZSBzdHJpbmcgKi8KICJmb3JiaWRkZW4iID0gImZvcmJpZGRlbiI7CiAKSW5kZXg6
IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDkwNTIpCisrKyBTb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisy
MDEyLTAyLTI3ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAg
ICAgQVhEZXNjcmlwdGlvbiBmb3IgSFRNTDUgZm9vdGVyIGFuZCBBUklBIHJvbGUgY29udGVudGlu
Zm8gaW5jb3JyZWN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03ODk2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogc3JjL0xvY2FsaXplZFN0cmluZ3MuY3BwOgorCiAyMDEyLTAyLTI3ICBBZHJpZW5uZSBX
YWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBVbnJldmlld2Vk
IGdhcmRlbmluZywgZGlzYWJsZSBUcmFuc3BhcmVuY3lXaW5UZXN0IHVuaXQgdGVzdHMKSW5kZXg6
IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMu
Y3BwCShyZXZpc2lvbiAxMDkwNDcpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3Nl
cnRNYXRjaGluZ0VudW1zLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjEyLDYgKzIxMiw3IEBACiBD
T01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYkFjY2Vzc2liaWxpdHlSb2xlVHJlZUl0ZW1S
b2xlLCBUcmVlSXRlbVJvbGUpOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJBY2Nl
c3NpYmlsaXR5Um9sZURpcmVjdG9yeSwgRGlyZWN0b3J5Um9sZSk7CiBDT01QSUxFX0FTU0VSVF9N
QVRDSElOR19FTlVNKFdlYkFjY2Vzc2liaWxpdHlSb2xlRWRpdGFibGVUZXh0LCBFZGl0YWJsZVRl
eHRSb2xlKTsKK0NPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViQWNjZXNzaWJpbGl0eVJv
bGVGb290ZXIsIEZvb3RlclJvbGUpOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJB
Y2Nlc3NpYmlsaXR5Um9sZUxpc3RJdGVtLCBMaXN0SXRlbVJvbGUpOwogQ09NUElMRV9BU1NFUlRf
TUFUQ0hJTkdfRU5VTShXZWJBY2Nlc3NpYmlsaXR5Um9sZVBhcmFncmFwaCwgUGFyYWdyYXBoUm9s
ZSk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdlYkFjY2Vzc2liaWxpdHlSb2xlTGFi
ZWwsIExhYmVsUm9sZSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Mb2NhbGl6
ZWRTdHJpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9M
b2NhbGl6ZWRTdHJpbmdzLmNwcAkocmV2aXNpb24gMTA5MDQ3KQorKysgU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvTG9jYWxpemVkU3RyaW5ncy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1OCw2
ICsxNTgsMTIgQEAKICAgICByZXR1cm4gU3RyaW5nKCJkZWZpbml0aW9uIik7CiB9CiAKK1N0cmlu
ZyBBWEZvb3RlclJvbGVEZXNjcmlwdGlvblRleHQoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7
CisgICAgcmV0dXJuIFN0cmluZygiZm9vdGVyIik7Cit9CisKIFN0cmluZyBBWEJ1dHRvbkFjdGlv
blZlcmIoKQogewogICAgIHJldHVybiBxdWVyeShXZWJMb2NhbGl6ZWRTdHJpbmc6OkFYQnV0dG9u
QWN0aW9uVmVyYik7CkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJBY2Nl
c3NpYmlsaXR5Um9sZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYkFjY2Vzc2liaWxpdHlSb2xlLmgJKHJldmlzaW9uIDEwOTA0NykKKysrIFNvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkFjY2Vzc2liaWxpdHlSb2xlLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTY3LDYgKzY3LDcgQEAKICAgICBXZWJBY2Nlc3NpYmlsaXR5Um9sZURvY3VtZW50UmVn
aW9uLAogICAgIFdlYkFjY2Vzc2liaWxpdHlSb2xlRHJhd2VyLAogICAgIFdlYkFjY2Vzc2liaWxp
dHlSb2xlRWRpdGFibGVUZXh0LAorICAgIFdlYkFjY2Vzc2liaWxpdHlSb2xlRm9vdGVyLAogICAg
IFdlYkFjY2Vzc2liaWxpdHlSb2xlRm9ybSwKICAgICBXZWJBY2Nlc3NpYmlsaXR5Um9sZUdyaWQs
CiAgICAgV2ViQWNjZXNzaWJpbGl0eVJvbGVHcm91cCwKSW5kZXg6IExheW91dFRlc3RzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTA1
MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEz
IEBACisyMDEyLTAyLTI3ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisK
KyAgICAgICAgQVhEZXNjcmlwdGlvbiBmb3IgSFRNTDUgZm9vdGVyIGFuZCBBUklBIHJvbGUgY29u
dGVudGluZm8gaW5jb3JyZWN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03ODk2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVyLXJvbGVkZXNjcmlw
dGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3Np
YmlsaXR5L2Zvb3Rlci1yb2xlZGVzY3JpcHRpb24uaHRtbDogQWRkZWQuCisKIDIwMTItMDItMjcg
IEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1d
IFVucmV2aWV3ZWQgZ2FyZGVuaW5nLCBtYXJrIGFub3RoZXIgc3ZnIHRlc3QgYXMgZmxha3kgY3Jh
c2hlcgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVy
LXJvbGVkZXNjcmlwdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVyLXJvbGVkZXNjcmlwdGlvbi1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJp
bGl0eS9mb290ZXItcm9sZWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxNSBAQAorZm9vdGVyCitjb250ZW50IGluZm8KK1RoaXMgdGVzdHMgdGhhdCBhIGZv
b3RlciBlbGVtZW50IGhhcyBhIGRpZmZlcmVudCByb2xlIGRlc2NyaXB0aW9uIGZyb20gYSBjb250
ZW50aW5mbworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBmb290ZXIucm9s
ZSBpcyBjb250ZW50SW5mby5yb2xlCitQQVNTIGZvb3Rlci5zdWJyb2xlIGlzIGNvbnRlbnRJbmZv
LnN1YnJvbGUKK1BBU1MgZm9vdGVyLnJvbGVEZXNjcmlwdGlvbiBpcyAnQVhSb2xlRGVzY3JpcHRp
b246IGZvb3RlcicKK1BBU1MgY29udGVudEluZm8ucm9sZURlc2NyaXB0aW9uIGlzICdBWFJvbGVE
ZXNjcmlwdGlvbjogY29udGVudCBpbmZvcm1hdGlvbicKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS9mb290ZXItcm9sZWRlc2NyaXB0aW9uLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZm9vdGVyLXJvbGVkZXNj
cmlwdGlvbi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Fj
Y2Vzc2liaWxpdHkvZm9vdGVyLXJvbGVkZXNjcmlwdGlvbi5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDM3IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9F
TiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IGlkPSJib2R5Ij4K
KworPGZvb3Rlcj5mb290ZXI8L2Zvb3Rlcj4KKzxkaXYgcm9sZT0iY29udGVudGluZm8iPmNvbnRl
bnQgaW5mbzwvZGl2PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKworPHNjcmlwdD4KKworICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQg
YSBmb290ZXIgZWxlbWVudCBoYXMgYSBkaWZmZXJlbnQgcm9sZSBkZXNjcmlwdGlvbiBmcm9tIGEg
Y29udGVudGluZm8iKTsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIp
IHsKKworICAgICAgICAgIC8vIHRoaXMgdGV4dCBmaWVsZCBzaG91bGQgYmUgcmVxdWlyZWQuCisg
ICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJvZHkiKS5mb2N1cygpOworICAgICAg
ICAgIHZhciBvYmogPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudDsKKwor
ICAgICAgICAgIHZhciBmb290ZXIgPSBvYmouY2hpbGRBdEluZGV4KDApOworICAgICAgICAgIHZh
ciBjb250ZW50SW5mbyA9IG9iai5jaGlsZEF0SW5kZXgoMSk7CisgICAgICAgICAKKyAgICAgICAg
ICBzaG91bGRCZSgiZm9vdGVyLnJvbGUiLCAiY29udGVudEluZm8ucm9sZSIpOworICAgICAgICAg
IHNob3VsZEJlKCJmb290ZXIuc3Vicm9sZSIsICJjb250ZW50SW5mby5zdWJyb2xlIik7CisgICAg
ICAgICAgc2hvdWxkQmUoImZvb3Rlci5yb2xlRGVzY3JpcHRpb24iLCAiJ0FYUm9sZURlc2NyaXB0
aW9uOiBmb290ZXInIik7CisgICAgICAgICAgc2hvdWxkQmUoImNvbnRlbnRJbmZvLnJvbGVEZXNj
cmlwdGlvbiIsICInQVhSb2xlRGVzY3JpcHRpb246IGNvbnRlbnQgaW5mb3JtYXRpb24nIik7CisK
KyAgICB9CisKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="133205"
          type_id="1"
          status="+"
          setter="bdakin"
    />
          </attachment>
      

    </bug>

</bugzilla>