<?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>125855</bug_id>
          
          <creation_ts>2013-12-17 05:04:12 -0800</creation_ts>
          <short_desc>[ATK] Expose aria-checked mixed state as ATK_STATE_INDETERMINATE</short_desc>
          <delta_ts>2014-01-07 03:26:49 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Krzysztof Czech">k.czech</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cdumez</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>rakuco</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>960466</commentid>
    <comment_count>0</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-12-17 05:04:12 -0800</bug_when>
    <thetext>Based on w3c, aria-checked mixed can be exposed as a ATK_STATE_INDETERMINATE for radio and checkbox types.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>960471</commentid>
    <comment_count>1</comment_count>
      <attachid>219412</attachid>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-12-17 05:23:24 -0800</bug_when>
    <thetext>Created attachment 219412
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>960479</commentid>
    <comment_count>2</comment_count>
      <attachid>219412</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-12-17 06:12:30 -0800</bug_when>
    <thetext>Comment on attachment 219412
patch

Thanks for the patch Krzysztof. Could you check if this patch of yours also fixes the issue reported in bug 123889 (see description and the event listener provided by Joanie there) and, if so, resolve one bug as a duplicate of the other?

Also, I think you&apos;d better place the HTML and expected files for this one in LayoutTests/accessibility and add it to the TestExpectations file for the mac (with a comment saying that isIndeterminate() is not implemented there), so we avoid that much duplication.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>960997</commentid>
    <comment_count>3</comment_count>
      <attachid>219412</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-12-18 10:44:25 -0800</bug_when>
    <thetext>Comment on attachment 219412
patch

r- for Mario&apos;s comments (want to keep the review queue clear)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961334</commentid>
    <comment_count>4</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2013-12-19 03:15:24 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 219412 [details])
&gt; Thanks for the patch Krzysztof. Could you check if this patch of yours also fixes the issue reported in bug 123889 (see description and the event listener provided by Joanie there) and, if so, resolve one bug as a duplicate of the other?
&gt; 
&gt; Also, I think you&apos;d better place the HTML and expected files for this one in LayoutTests/accessibility and add it to the TestExpectations file for the mac (with a comment saying that isIndeterminate() is not implemented there), so we avoid that much duplication.
&gt; 
&gt; Thanks!

I checked the issue reported in bug 123889. 
WebKitGtk MiniBrowser including my patch produces the fallowing results

[check box | All condiments] has indeterminate state: True
[check box | Lettuce] has indeterminate state: False

The only difference from the expected result is that, it doesn&apos;t show two messages:
[check box | All condiments] indeterminate state changed to: False
[check box | All condiments] indeterminate state changed to: True

Those should be produced while changing state of &quot;Lettuce&quot; checkbox.

Events are not propagated properly ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961340</commentid>
    <comment_count>5</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-12-19 03:45:45 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; [...] 
&gt; I checked the issue reported in bug 123889. 
&gt; WebKitGtk MiniBrowser including my patch produces the fallowing results
&gt; 
&gt; [check box | All condiments] has indeterminate state: True
&gt; [check box | Lettuce] has indeterminate state: False
&gt; 
&gt; The only difference from the expected result is that, it doesn&apos;t show two messages:
&gt; [check box | All condiments] indeterminate state changed to: False
&gt; [check box | All condiments] indeterminate state changed to: True
&gt; 
&gt; Those should be produced while changing state of &quot;Lettuce&quot; checkbox.
&gt; 
&gt; Events are not propagated properly ?

I think they might even not being generated, so that&apos;s why you don&apos;t get those. Which means that there are two bugs: one about the exposure of the state and other one related to exposing the state change.

I think you can work on the first issue as part of this bug (and so I would only ask you to consider moving the test to LayoutTests/accessibility, updating the mac&apos;s TestExpectations file), and leave the other issue to be tackled as part of bug 123889.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961953</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2013-12-20 11:36:21 -0800</bug_when>
    <thetext>&lt;rdar://problem/15710141&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>963728</commentid>
    <comment_count>7</comment_count>
      <attachid>220218</attachid>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2014-01-02 04:23:11 -0800</bug_when>
    <thetext>Created attachment 220218
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>963729</commentid>
    <comment_count>8</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2014-01-02 04:24:03 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=220218) [details]
&gt; patch
Applied Mario&apos;s suggestions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964931</commentid>
    <comment_count>9</comment_count>
      <attachid>220218</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2014-01-07 02:10:22 -0800</bug_when>
    <thetext>Comment on attachment 220218
patch

Thanks for the patch, Krzysztof. It looks good to me although I just realized you need to provide empty functions for the win and the ios ports too, and add the new test to win/TestExpectations.

Setting r+ now, but please consider those two things before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964939</commentid>
    <comment_count>10</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2014-01-07 03:25:14 -0800</bug_when>
    <thetext>Committed r161417: &lt;http://trac.webkit.org/changeset/161417&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964941</commentid>
    <comment_count>11</comment_count>
    <who name="Krzysztof Czech">k.czech</who>
    <bug_when>2014-01-07 03:26:49 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 220218 [details])
&gt; Thanks for the patch, Krzysztof. It looks good to me although I just realized you need to provide empty functions for the win and the ios ports too, and add the new test to win/TestExpectations.
&gt; 
&gt; Setting r+ now, but please consider those two things before landing.
Thanks Mario, applied suggestions.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219412</attachid>
            <date>2013-12-17 05:23:24 -0800</date>
            <delta_ts>2014-01-02 04:23:11 -0800</delta_ts>
            <desc>patch</desc>
            <filename>a11y-isindeterminate.patch</filename>
            <type>text/plain</type>
            <size>14770</size>
            <attacher name="Krzysztof Czech">k.czech</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1MDliOTIzLi42NDJjY2NhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMTIt
MTcgIEtyenlzenRvZiBDemVjaCAgPGsuY3plY2hAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0FU
S10gRXhwb3NlIGFyaWEtY2hlY2tlZCBtaXhlZCBzdGF0ZSBhcyBBVEtfU1RBVEVfSU5ERVRFUk1J
TkFURQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1
ODU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
ZWQgdGVzdCBmb3IgY2hlY2tpbmcgYXJpYS1jaGVja2VkIG1peGVkIHN0YXRlIGZvciByYWRpbyBh
bmQgY2hlY2tib3ggdHlwZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0
eS9hcmlhLWNoZWNrZWQtbWl4ZWQtdmFsdWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0eS9hcmlhLWNoZWNrZWQtbWl4ZWQtdmFsdWUuaHRt
bDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS1jaGVj
a2VkLW1peGVkLXZhbHVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0v
Z3RrL2FjY2Vzc2liaWxpdHkvYXJpYS1jaGVja2VkLW1peGVkLXZhbHVlLmh0bWw6IEFkZGVkLgor
CiAyMDEzLTEyLTE2ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bWFyaW8ucHJhZGFAc2Ftc3VuZy5j
b20+CiAKICAgICAgICAgW0FUS10gRXhwb3NlIGFjY2Vzc2liaWxpdHkgb2JqZWN0cyBmb3IgbW9y
ZSBXQUktQVJJQSByb2xlcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Fj
Y2Vzc2liaWxpdHkvYXJpYS1jaGVja2VkLW1peGVkLXZhbHVlLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2VmbC9hY2Nlc3NpYmlsaXR5L2FyaWEtY2hlY2tlZC1taXhlZC12YWx1
ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjI1ZWUy
NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9hY2Nlc3NpYmls
aXR5L2FyaWEtY2hlY2tlZC1taXhlZC12YWx1ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyNSBA
QAorVGVzdHMgd2hldGhlciBtaXhlZCB2YWx1ZXMgYXJlIHJlcG9ydGVkIHByb3Blcmx5LgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUm9sZTogQVhSb2xlOiBBWFJhZGlvQnV0dG9u
CitNaXhlZDogZmFsc2UKKworCitSb2xlOiBBWFJvbGU6IEFYUmFkaW9NZW51SXRlbQorTWl4ZWQ6
IGZhbHNlCisKKworUm9sZTogQVhSb2xlOiBBWENoZWNrQm94CitNaXhlZDogdHJ1ZQorCisKK1Jv
bGU6IEFYUm9sZTogQVhDaGVja01lbnVJdGVtCitNaXhlZDogdHJ1ZQorCisKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0eS9hcmlhLWNoZWNrZWQtbWl4ZWQtdmFs
dWUuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9hY2Nlc3NpYmlsaXR5L2FyaWEtY2hl
Y2tlZC1taXhlZC12YWx1ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjM2OWZjZmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvYWNj
ZXNzaWJpbGl0eS9hcmlhLWNoZWNrZWQtbWl4ZWQtdmFsdWUuaHRtbApAQCAtMCwwICsxLDM5IEBA
Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBpZD0iYm9keSI+CisKKzxkaXYgaWQ9ImNvbnRlbnQi
PgorCis8ZGl2IGlkPSJlbGVtZW50MSIgcm9sZT0icmFkaW8iIGFyaWEtY2hlY2tlZD0ibWl4ZWQi
PjwvZGl2PiA8IS0tIHRyZWF0IGFzIGZhbHNlIGZvciByYWRpbyByb2xlcyAtLT4KKzxkaXYgaWQ9
ImVsZW1lbnQyIiByb2xlPSJtZW51aXRlbXJhZGlvIiBhcmlhLWNoZWNrZWQ9Im1peGVkIj48L2Rp
dj4gPCEtLSB0cmVhdCBhcyBmYWxzZSBmb3IgbWVudWl0ZW1yYWRpbyByb2xlcyAtLT4KKzxkaXYg
aWQ9ImVsZW1lbnQzIiByb2xlPSJjaGVja2JveCIgYXJpYS1jaGVja2VkPSJtaXhlZCI+PC9kaXY+
Cis8ZGl2IGlkPSJlbGVtZW50NCIgcm9sZT0ibWVudWl0ZW1jaGVja2JveCIgYXJpYS1jaGVja2Vk
PSJtaXhlZCI+PC9kaXY+CisKKzwvZGl2PgorCis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorCisgICAgZGVzY3JpcHRpb24oIlRl
c3RzIHdoZXRoZXIgbWl4ZWQgdmFsdWVzIGFyZSByZXBvcnRlZCBwcm9wZXJseS4iKTsKKworICAg
IGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICAgICAgICBmb3IgKHZh
ciBpID0gMTsgaSA8IDU7IGkrKykgeworICAgICAgICAgICAgICB2YXIgZWxlbWVudCA9IGFjY2Vz
c2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiZWxlbWVudCIgKyBpKTsK
KyAgICAgICAgICAgICAgZGVidWcoIlJvbGU6ICIgKyBlbGVtZW50LnJvbGUpOworICAgICAgICAg
ICAgICBkZWJ1ZygiTWl4ZWQ6ICIgKyBlbGVtZW50LmlzSW5kZXRlcm1pbmF0ZSk7CisgICAgICAg
ICAgICAgIGRlYnVnKCJcbiIpOworICAgICAgICAgIH0KKworICAgICAgICAgIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJjb250ZW50Iikuc3R5bGUudmlzaWJpbGl0eSA9ICJoaWRkZW4iOworICAg
IH0KKworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2FyaWEtY2hlY2tlZC1taXhlZC12YWx1
ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9h
cmlhLWNoZWNrZWQtbWl4ZWQtdmFsdWUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjIyNWVlMjQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9hcmlhLWNoZWNrZWQtbWl4ZWQtdmFsdWUtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMjUgQEAKK1Rlc3RzIHdoZXRoZXIgbWl4ZWQgdmFsdWVzIGFyZSBy
ZXBvcnRlZCBwcm9wZXJseS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9m
ICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1JvbGU6
IEFYUm9sZTogQVhSYWRpb0J1dHRvbgorTWl4ZWQ6IGZhbHNlCisKKworUm9sZTogQVhSb2xlOiBB
WFJhZGlvTWVudUl0ZW0KK01peGVkOiBmYWxzZQorCisKK1JvbGU6IEFYUm9sZTogQVhDaGVja0Jv
eAorTWl4ZWQ6IHRydWUKKworCitSb2xlOiBBWFJvbGU6IEFYQ2hlY2tNZW51SXRlbQorTWl4ZWQ6
IHRydWUKKworCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkv
YXJpYS1jaGVja2VkLW1peGVkLXZhbHVlLmh0bWwgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
YWNjZXNzaWJpbGl0eS9hcmlhLWNoZWNrZWQtbWl4ZWQtdmFsdWUuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi4zNjlmY2ZlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvYXJpYS1jaGVja2VkLW1peGVkLXZhbHVl
Lmh0bWwKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgaWQ9ImJvZHki
PgorCis8ZGl2IGlkPSJjb250ZW50Ij4KKworPGRpdiBpZD0iZWxlbWVudDEiIHJvbGU9InJhZGlv
IiBhcmlhLWNoZWNrZWQ9Im1peGVkIj48L2Rpdj4gPCEtLSB0cmVhdCBhcyBmYWxzZSBmb3IgcmFk
aW8gcm9sZXMgLS0+Cis8ZGl2IGlkPSJlbGVtZW50MiIgcm9sZT0ibWVudWl0ZW1yYWRpbyIgYXJp
YS1jaGVja2VkPSJtaXhlZCI+PC9kaXY+IDwhLS0gdHJlYXQgYXMgZmFsc2UgZm9yIG1lbnVpdGVt
cmFkaW8gcm9sZXMgLS0+Cis8ZGl2IGlkPSJlbGVtZW50MyIgcm9sZT0iY2hlY2tib3giIGFyaWEt
Y2hlY2tlZD0ibWl4ZWQiPjwvZGl2PgorPGRpdiBpZD0iZWxlbWVudDQiIHJvbGU9Im1lbnVpdGVt
Y2hlY2tib3giIGFyaWEtY2hlY2tlZD0ibWl4ZWQiPjwvZGl2PgorCis8L2Rpdj4KKworPHAgaWQ9
ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlwdD4K
KworICAgIGRlc2NyaXB0aW9uKCJUZXN0cyB3aGV0aGVyIG1peGVkIHZhbHVlcyBhcmUgcmVwb3J0
ZWQgcHJvcGVybHkuIik7CisKKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVy
KSB7CisgICAgICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCA1OyBpKyspIHsKKyAgICAgICAgICAg
ICAgdmFyIGVsZW1lbnQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVu
dEJ5SWQoImVsZW1lbnQiICsgaSk7CisgICAgICAgICAgICAgIGRlYnVnKCJSb2xlOiAiICsgZWxl
bWVudC5yb2xlKTsKKyAgICAgICAgICAgICAgZGVidWcoIk1peGVkOiAiICsgZWxlbWVudC5pc0lu
ZGV0ZXJtaW5hdGUpOworICAgICAgICAgICAgICBkZWJ1ZygiXG4iKTsKKyAgICAgICAgICB9CisK
KyAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGVudCIpLnN0eWxlLnZpc2li
aWxpdHkgPSAiaGlkZGVuIjsKKyAgICB9CisKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4v
Li4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggMjVjMWMxNi4uZDMxZGQ4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE5IEBACisyMDEzLTEyLTE3ICBLcnp5c3p0b2YgQ3plY2ggIDxrLmN6ZWNoQHNhbXN1bmcuY29t
PgorCisgICAgICAgIFtBVEtdIEV4cG9zZSBhcmlhLWNoZWNrZWQgbWl4ZWQgc3RhdGUgYXMgQVRL
X1NUQVRFX0lOREVURVJNSU5BVEUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNTg1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRlc3RzOiBwbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0eS9hcmlhLWNoZWNr
ZWQtbWl4ZWQtdmFsdWUuaHRtbAorICAgICAgICAgICAgICAgcGxhdGZvcm0vZ3RrL2FjY2Vzc2li
aWxpdHkvYXJpYS1jaGVja2VkLW1peGVkLXZhbHVlLmh0bWwKKworICAgICAgICBFeHBvc2UgQVRL
X1NUQVRFX0lOREVURVJNSU5BVEUgdG8gc3VwcG9ydCBhcmlhLWNoZWNrZWQgbWl4ZWQgc3RhdGUK
KyAgICAgICAgZm9yIHJhZGlvIGFuZCBjaGVja2JveCB0eXBlcy4KKworICAgICAgICAqIGFjY2Vz
c2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcDoKKyAgICAgICAgKHNl
dEF0a1N0YXRlU2V0RnJvbUNvcmVPYmplY3QpOgorCiAyMDEzLTEyLTE2ICBNYXJpbyBTYW5jaGV6
IFByYWRhICA8bWFyaW8ucHJhZGFAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0FUS10gRXhwb3Nl
IGFjY2Vzc2liaWxpdHkgb2JqZWN0cyBmb3IgbW9yZSBXQUktQVJJQSByb2xlcwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBw
ZXJBdGsuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNz
aWJsZVdyYXBwZXJBdGsuY3BwCmluZGV4IDYwMGFmYmQuLmRhNjZmMjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRr
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3Np
YmxlV3JhcHBlckF0ay5jcHAKQEAgLTgxNSw2ICs4MTUsMTEgQEAgc3RhdGljIHZvaWQgc2V0QXRr
U3RhdGVTZXRGcm9tQ29yZU9iamVjdChBY2Nlc3NpYmlsaXR5T2JqZWN0KiBjb3JlT2JqZWN0LCBB
dGtTdGEKICAgICBpZiAoY29yZU9iamVjdC0+aXNJbmRldGVybWluYXRlKCkpCiAgICAgICAgIGF0
a19zdGF0ZV9zZXRfYWRkX3N0YXRlKHN0YXRlU2V0LCBBVEtfU1RBVEVfSU5ERVRFUk1JTkFURSk7
CiAKKyAgICBpZiAoY29yZU9iamVjdC0+aXNDaGVja2JveE9yUmFkaW8oKSB8fCBjb3JlT2JqZWN0
LT5pc01lbnVJdGVtKCkpIHsKKyAgICAgICAgaWYgKGNvcmVPYmplY3QtPmNoZWNrYm94T3JSYWRp
b1ZhbHVlKCkgPT0gQnV0dG9uU3RhdGVNaXhlZCkKKyAgICAgICAgICAgIGF0a19zdGF0ZV9zZXRf
YWRkX3N0YXRlKHN0YXRlU2V0LCBBVEtfU1RBVEVfSU5ERVRFUk1JTkFURSk7CisgICAgfQorCiAg
ICAgaWYgKGNvcmVPYmplY3QtPmludmFsaWRTdGF0dXMoKSAhPSAiZmFsc2UiKQogICAgICAgICBh
dGtfc3RhdGVfc2V0X2FkZF9zdGF0ZShzdGF0ZVNldCwgQVRLX1NUQVRFX0lOVkFMSURfRU5UUlkp
OwogCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXgg
Yzk0N2ZhMi4uZmY1OTJkNyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEzLTEyLTE3ICBLcnp5c3p0b2YgQ3plY2gg
IDxrLmN6ZWNoQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtBVEtdIEV4cG9zZSBhcmlhLWNoZWNr
ZWQgbWl4ZWQgc3RhdGUgYXMgQVRLX1NUQVRFX0lOREVURVJNSU5BVEUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTg1NQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG5ldyBmdW5jdGlvbiBpc0lu
ZGV0ZXJtaW5hdGUgZm9yIHRlc3RpbmcgYXJpYS1jaGVja2VkIG1peGVkIHN0YXRlLgorICAgICAg
ICBJIHByb3ZpZGVkIHJlc3BlY3RpdmUgYnV0IGVtcHR5IGZ1bmN0aW9uIGluIG1hYyBwb3J0LCBi
ZWNhdXNlIG1hYworICAgICAgICBoYXMgZGlmZmVyZW50IGFwcHJvYWNoIGZvciB0ZXN0aW5nIGl0
LgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHA6
CisgICAgICAgIChnZXRJc0luZGV0ZXJtaW5hdGUpOgorICAgICAgICAoQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudDo6Z2V0SlNDbGFzcyk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJp
bGl0eVVJRWxlbWVudC5oOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmls
aXR5VUlFbGVtZW50QXRrLmNwcDoKKyAgICAgICAgKEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6Omlz
SW5kZXRlcm1pbmF0ZSk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvbWFjL0FjY2Vzc2liaWxp
dHlVSUVsZW1lbnRNYWMubW06CisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojppc0lu
ZGV0ZXJtaW5hdGUpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
QWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvQmluZGluZ3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5pZGw6CisgICAgICAg
ICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxl
bWVudEF0ay5jcHA6CisgICAgICAgIChXVFI6OkFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzSW5k
ZXRlcm1pbmF0ZSk6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9t
YWMvQWNjZXNzaWJpbGl0eVVJRWxlbWVudE1hYy5tbToKKyAgICAgICAgKFdUUjo6QWNjZXNzaWJp
bGl0eVVJRWxlbWVudDo6aXNJbmRldGVybWluYXRlKToKKwogMjAxMy0xMi0xNiAgTWFyaW8gU2Fu
Y2hleiBQcmFkYSAgPG1hcmlvLnByYWRhQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtBVEtdIEV4
cG9zZSBhY2Nlc3NpYmlsaXR5IG9iamVjdHMgZm9yIG1vcmUgV0FJLUFSSUEgcm9sZXMKZGlmZiAt
LWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwIGIv
VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKaW5kZXggYzQz
Nzg1Zi4uMzYzMzkyOCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJp
bGl0eVVJRWxlbWVudC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0
eVVJRWxlbWVudC5jcHAKQEAgLTEwMDYsNiArMTAwNiwxMSBAQCBzdGF0aWMgSlNWYWx1ZVJlZiBn
ZXRJc0NoZWNrZWRDYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgdGhp
c09iagogICAgIHJldHVybiBKU1ZhbHVlTWFrZUJvb2xlYW4oY29udGV4dCwgdG9BWEVsZW1lbnQo
dGhpc09iamVjdCktPmlzQ2hlY2tlZCgpKTsKIH0KIAorc3RhdGljIEpTVmFsdWVSZWYgZ2V0SXNJ
bmRldGVybWluYXRlKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiB0aGlzT2JqZWN0
LCBKU1N0cmluZ1JlZiwgSlNWYWx1ZVJlZiopCit7CisgICAgcmV0dXJuIEpTVmFsdWVNYWtlQm9v
bGVhbihjb250ZXh0LCB0b0FYRWxlbWVudCh0aGlzT2JqZWN0KS0+aXNJbmRldGVybWluYXRlKCkp
OworfQorCiBzdGF0aWMgSlNWYWx1ZVJlZiBnZXRJc1Zpc2libGVDYWxsYmFjayhKU0NvbnRleHRS
ZWYgY29udGV4dCwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgSlNTdHJpbmdSZWYsIEpTVmFsdWVS
ZWYqKQogewogICAgIHJldHVybiBKU1ZhbHVlTWFrZUJvb2xlYW4oY29udGV4dCwgdG9BWEVsZW1l
bnQodGhpc09iamVjdCktPmlzVmlzaWJsZSgpKTsKQEAgLTEzOTgsNiArMTQwMyw3IEBAIEpTQ2xh
c3NSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6Z2V0SlNDbGFzcygpCiAgICAgICAgIHsgImlz
U2VsZWN0ZWRPcHRpb25BY3RpdmUiLCBnZXRJc1NlbGVjdGVkT3B0aW9uQWN0aXZlQ2FsbGJhY2ss
IDAsIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURv
bnREZWxldGUgfSwKICAgICAgICAgeyAiaXNFeHBhbmRlZCIsIGdldElzRXhwYW5kZWRDYWxsYmFj
aywgMCwga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRl
RG9udERlbGV0ZSB9LAogICAgICAgICB7ICJpc0NoZWNrZWQiLCBnZXRJc0NoZWNrZWRDYWxsYmFj
aywgMCwga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRl
RG9udERlbGV0ZSB9LAorICAgICAgICB7ICJpc0luZGV0ZXJtaW5hdGUiLCBnZXRJc0luZGV0ZXJt
aW5hdGUsIDAsIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJp
YnV0ZURvbnREZWxldGUgfSwKICAgICAgICAgeyAiaXNWaXNpYmxlIiwgZ2V0SXNWaXNpYmxlQ2Fs
bGJhY2ssIDAsIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJp
YnV0ZURvbnREZWxldGUgfSwKICAgICAgICAgeyAiaXNPZmZTY3JlZW4iLCBnZXRJc09mZlNjcmVl
bkNhbGxiYWNrLCAwLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlB
dHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgImlzQ29sbGFwc2VkIiwgZ2V0SXNDb2xs
YXBzZWRDYWxsYmFjaywgMCwga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3Bl
cnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNz
aWJpbGl0eVVJRWxlbWVudC5oCmluZGV4IGU1M2E1NjcuLjM5MTdkZWMgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaAorKysgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgKQEAgLTE1NCw2ICsxNTQsNyBA
QCBwdWJsaWM6CiAgICAgYm9vbCBpc09mZlNjcmVlbigpIGNvbnN0OwogICAgIGJvb2wgaXNDb2xs
YXBzZWQoKSBjb25zdDsKICAgICBib29sIGlzSWdub3JlZCgpIGNvbnN0OworICAgIGJvb2wgaXNJ
bmRldGVybWluYXRlKCkgY29uc3Q7CiAgICAgYm9vbCBoYXNQb3B1cCgpIGNvbnN0OwogICAgIGlu
dCBoaWVyYXJjaGljYWxMZXZlbCgpIGNvbnN0OwogICAgIGRvdWJsZSBjbGlja1BvaW50WCgpOwpk
aWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1l
bnRBdGsuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1l
bnRBdGsuY3BwCmluZGV4IDkwNGZmNTEuLjJhYTIyM2EgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcAorKysgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKQEAgLTEwMzks
NiArMTAzOSwxNSBAQCBib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzQ2hlY2tlZCgpIGNv
bnN0CiAgICAgcmV0dXJuIGlzQ2hlY2tlZDsKIH0KIAorYm9vbCBBY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50Ojppc0luZGV0ZXJtaW5hdGUoKSBjb25zdAoreworICAgIGlmICghQVRLX0lTX09CSkVDVCht
X2VsZW1lbnQpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBHUmVmUHRyPEF0a1N0YXRl
U2V0PiBzdGF0ZVNldCA9IGFkb3B0R1JlZihhdGtfb2JqZWN0X3JlZl9zdGF0ZV9zZXQoQVRLX09C
SkVDVChtX2VsZW1lbnQpKSk7CisgICAgcmV0dXJuIGF0a19zdGF0ZV9zZXRfY29udGFpbnNfc3Rh
dGUoc3RhdGVTZXQuZ2V0KCksIEFUS19TVEFURV9JTkRFVEVSTUlOQVRFKTsKK30KKwogSlNTdHJp
bmdSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6YXR0cmlidXRlc09mQ29sdW1uSGVhZGVycygp
CiB7CiAgICAgaWYgKCFBVEtfSVNfVEFCTEUobV9lbGVtZW50KSkKZGlmZiAtLWdpdCBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50TWFjLm1tIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvbWFjL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW0KaW5kZXggN2Zk
MGNhOC4uYTA0NDM5OCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0FjY2Vz
c2liaWxpdHlVSUVsZW1lbnRNYWMubW0KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0Fj
Y2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW0KQEAgLTEzODUsNiArMTM4NSwxMiBAQCBib29sIEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzQ29sbGFwc2VkKCkgY29uc3QKICAgICByZXR1cm4gZmFs
c2U7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6aXNJbmRldGVybWluYXRlKCkg
Y29uc3QKK3sKKyAgICAvLyBGSVhNRTogaW1wbGVtZW50CisgICAgcmV0dXJuIGZhbHNlOworfQor
CiBib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzSWdub3JlZCgpIGNvbnN0CiB7CiAgICAg
Qk9PTCByZXN1bHQgPSBOTzsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oIGIvVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9JbmplY3RlZEJ1bmRsZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgKaW5kZXggY2Q4ZTBm
OC4uMmY3ZWRkYyAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1
bmRsZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9JbmplY3RlZEJ1bmRsZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgKQEAgLTE0Niw2ICsxNDYs
NyBAQCBwdWJsaWM6CiAgICAgYm9vbCBpc1ZhbGlkKCkgY29uc3Q7CiAgICAgYm9vbCBpc0V4cGFu
ZGVkKCkgY29uc3Q7CiAgICAgYm9vbCBpc0NoZWNrZWQoKSBjb25zdDsKKyAgICBib29sIGlzSW5k
ZXRlcm1pbmF0ZSgpIGNvbnN0OwogICAgIGJvb2wgaXNWaXNpYmxlKCkgY29uc3Q7CiAgICAgYm9v
bCBpc09mZlNjcmVlbigpIGNvbnN0OwogICAgIGJvb2wgaXNDb2xsYXBzZWQoKSBjb25zdDsKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3Mv
QWNjZXNzaWJpbGl0eVVJRWxlbWVudC5pZGwgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL0JpbmRpbmdzL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaWRsCmluZGV4IGVlZDMz
ZDIuLjE3YjIxNmIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvQmluZGluZ3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5pZGwKKysrIGIvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9BY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50LmlkbApAQCAtODAsNiArODAsNyBAQCBpbnRlcmZhY2UgQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dCB7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gaXNNdWx0aVNlbGVjdGFibGU7CiAg
ICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gaXNFeHBhbmRlZDsKICAgICByZWFkb25seSBh
dHRyaWJ1dGUgYm9vbGVhbiBpc0NoZWNrZWQ7CisgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xl
YW4gaXNJbmRldGVybWluYXRlOwogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuIGlzVmlz
aWJsZTsKICAgICByZWFkb25seSBhdHRyaWJ1dGUgYm9vbGVhbiBpc0NvbGxhcHNlZDsKICAgICBy
ZWFkb25seSBhdHRyaWJ1dGUgYm9vbGVhbiBoYXNQb3B1cDsKZGlmZiAtLWdpdCBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRB
dGsuY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNz
aWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKaW5kZXggMmRlMDE4NS4uMjY1NmZmNCAxMDA2NDQKLS0t
IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0
eVVJRWxlbWVudEF0ay5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1
bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKQEAgLTExMzAsNiArMTEzMCwx
MSBAQCBib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzQ2hlY2tlZCgpIGNvbnN0CiAgICAg
cmV0dXJuIGNoZWNrRWxlbWVudFN0YXRlKG1fZWxlbWVudC5nZXQoKSwgQVRLX1NUQVRFX0NIRUNL
RUQpOwogfQogCitib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzSW5kZXRlcm1pbmF0ZSgp
IGNvbnN0Cit7CisgICAgcmV0dXJuIGNoZWNrRWxlbWVudFN0YXRlKG1fZWxlbWVudC5nZXQoKSwg
QVRLX1NUQVRFX0lOREVURVJNSU5BVEUpOworfQorCiBpbnQgQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dDo6aGllcmFyY2hpY2FsTGV2ZWwoKSBjb25zdAogewogICAgIC8vIEZJWE1FOiBpbXBsZW1lbnQK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvbWFjL0Fj
Y2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW0gYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50TWFjLm1tCmluZGV4IDI0YWJkOGYu
LmQxMThhOTkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvbWFjL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW0KKysrIGIvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9tYWMvQWNjZXNzaWJpbGl0eVVJRWxlbWVudE1hYy5tbQpA
QCAtODUzLDYgKzg1MywxMiBAQCBib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzU2VsZWN0
ZWRPcHRpb25BY3RpdmUoKSBjb25zdAogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBBY2Nl
c3NpYmlsaXR5VUlFbGVtZW50Ojppc0luZGV0ZXJtaW5hdGUoKSBjb25zdAoreworICAgIC8vIEZJ
WE1FOiBpbXBsZW1lbnQKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIGJvb2wgQWNjZXNzaWJpbGl0
eVVJRWxlbWVudDo6aXNFeHBhbmRlZCgpIGNvbnN0CiB7CiAgICAgQkVHSU5fQVhfT0JKQ19FWENF
UFRJT05TCg==
</data>
<flag name="review"
          id="243032"
          type_id="1"
          status="-"
          setter="cfleizach"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220218</attachid>
            <date>2014-01-02 04:23:11 -0800</date>
            <delta_ts>2014-01-07 02:10:21 -0800</delta_ts>
            <desc>patch</desc>
            <filename>a11y-aria-checked-mixed-value.patch</filename>
            <type>text/plain</type>
            <size>12815</size>
            <attacher name="Krzysztof Czech">k.czech</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiNmJmZDUwLi4wZGJjYWRiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTQtMDEt
MDIgIEtyenlzenRvZiBDemVjaCAgPGsuY3plY2hAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0FU
S10gRXhwb3NlIGFyaWEtY2hlY2tlZCBtaXhlZCBzdGF0ZSBhcyBBVEtfU1RBVEVfSU5ERVRFUk1J
TkFURQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1
ODU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
ZWQgdGVzdCBmb3IgY2hlY2tpbmcgYXJpYS1jaGVja2VkIG1peGVkIHN0YXRlIGZvciByYWRpbyBh
bmQgY2hlY2tib3ggdHlwZXMuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2FyaWEtY2hlY2tl
ZC1taXhlZC12YWx1ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvYXJpYS1jaGVja2VkLW1peGVkLXZhbHVlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRm
b3JtL21hYy9UZXN0RXhwZWN0YXRpb25zOiBTa2lwcGVkIGl0LCBtaXNzaW5nIGltcGxlbWVudGF0
aW9uLgorCiAyMDE0LTAxLTAxICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAog
ICAgICAgICBEbyBsZXNzIHN5bmNocm9ub3VzIHJlbmRlciB0cmVlIGNvbnN0cnVjdGlvbgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlhLWNoZWNrZWQtbWl4ZWQtdmFs
dWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlhLWNoZWNrZWQt
bWl4ZWQtdmFsdWUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjIyNWVlMjQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L2FyaWEtY2hlY2tlZC1taXhlZC12YWx1ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyNSBAQAor
VGVzdHMgd2hldGhlciBtaXhlZCB2YWx1ZXMgYXJlIHJlcG9ydGVkIHByb3Blcmx5LgorCitPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUm9sZTogQVhSb2xlOiBBWFJhZGlvQnV0dG9uCitN
aXhlZDogZmFsc2UKKworCitSb2xlOiBBWFJvbGU6IEFYUmFkaW9NZW51SXRlbQorTWl4ZWQ6IGZh
bHNlCisKKworUm9sZTogQVhSb2xlOiBBWENoZWNrQm94CitNaXhlZDogdHJ1ZQorCisKK1JvbGU6
IEFYUm9sZTogQVhDaGVja01lbnVJdGVtCitNaXhlZDogdHJ1ZQorCisKK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEtY2hlY2tlZC1taXhlZC12YWx1ZS5odG1sIGIvTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlhLWNoZWNrZWQtbWl4ZWQtdmFsdWUuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lM2M0MWM1Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlhLWNoZWNrZWQtbWl4ZWQtdmFsdWUuaHRtbApA
QCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1M
Ly9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBpZD0iYm9keSI+CisKKzxkaXYgaWQ9
ImNvbnRlbnQiPgorCis8ZGl2IGlkPSJlbGVtZW50MSIgcm9sZT0icmFkaW8iIGFyaWEtY2hlY2tl
ZD0ibWl4ZWQiPjwvZGl2PiA8IS0tIHRyZWF0IGFzIGZhbHNlIGZvciByYWRpbyByb2xlcyAtLT4K
KzxkaXYgaWQ9ImVsZW1lbnQyIiByb2xlPSJtZW51aXRlbXJhZGlvIiBhcmlhLWNoZWNrZWQ9Im1p
eGVkIj48L2Rpdj4gPCEtLSB0cmVhdCBhcyBmYWxzZSBmb3IgbWVudWl0ZW1yYWRpbyByb2xlcyAt
LT4KKzxkaXYgaWQ9ImVsZW1lbnQzIiByb2xlPSJjaGVja2JveCIgYXJpYS1jaGVja2VkPSJtaXhl
ZCI+PC9kaXY+Cis8ZGl2IGlkPSJlbGVtZW50NCIgcm9sZT0ibWVudWl0ZW1jaGVja2JveCIgYXJp
YS1jaGVja2VkPSJtaXhlZCI+PC9kaXY+CisKKzwvZGl2PgorCis8cCBpZD0iZGVzY3JpcHRpb24i
PjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorCisgICAgZGVzY3Jp
cHRpb24oIlRlc3RzIHdoZXRoZXIgbWl4ZWQgdmFsdWVzIGFyZSByZXBvcnRlZCBwcm9wZXJseS4i
KTsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICAgICAg
ICBmb3IgKHZhciBpID0gMTsgaSA8IDU7IGkrKykgeworICAgICAgICAgICAgICB2YXIgZWxlbWVu
dCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiZWxlbWVu
dCIgKyBpKTsKKyAgICAgICAgICAgICAgZGVidWcoIlJvbGU6ICIgKyBlbGVtZW50LnJvbGUpOwor
ICAgICAgICAgICAgICBkZWJ1ZygiTWl4ZWQ6ICIgKyBlbGVtZW50LmlzSW5kZXRlcm1pbmF0ZSk7
CisgICAgICAgICAgICAgIGRlYnVnKCJcbiIpOworICAgICAgICAgIH0KKworICAgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250ZW50Iikuc3R5bGUudmlzaWJpbGl0eSA9ICJoaWRk
ZW4iOworICAgIH0KKworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNTNjZjk0OC4uZGI3MTk4NCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEzMTEsMyArMTMxMSw2
IEBAIHdlYmtpdC5vcmcvYi83NDM4NCBmYXN0L2Zvcm1zL3NlbGVjdC9tZW51bGlzdC1vbmNoYW5n
ZS1maXJlZC13aXRoLWtleS11cC1kb3duLmh0CiB3ZWJraXQub3JnL2IvMTIzMDI5IFsgRGVidWcg
XSBwbGF0Zm9ybS9tYWMvZWRpdGluZy9hdHRyaWJ1dGVkLXN0cmluZyBbIFBhc3MgQ3Jhc2ggXQog
CiB3ZWJraXQub3JnL2IvMTI0OTMzIHN2Zy9hbmltYXRpb25zL2dldEN1cnJlbnRUaW1lLXBhdXNl
LXVucGF1c2UuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCisKKyMgaXNJbmRldGVybWluYXRlIGlzIG5v
dCBpbXBsZW1lbnRlZCBpbiBtYWMKK3dlYmtpdC5vcmcvYi8xMjU4NTUgYWNjZXNzaWJpbGl0eS9h
cmlhLWNoZWNrZWQtbWl4ZWQtdmFsdWUuaHRtbCBbIFNraXAgXQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGVmOWQ4
Y2IuLmEwMDljOWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxNC0wMS0wMiAgS3J6
eXN6dG9mIEN6ZWNoICA8ay5jemVjaEBzYW1zdW5nLmNvbT4KKworICAgICAgICBbQVRLXSBFeHBv
c2UgYXJpYS1jaGVja2VkIG1peGVkIHN0YXRlIGFzIEFUS19TVEFURV9JTkRFVEVSTUlOQVRFCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjU4NTUKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBhY2Nl
c3NpYmlsaXR5L2FyaWEtY2hlY2tlZC1taXhlZC12YWx1ZS5odG1sCisKKyAgICAgICAgRXhwb3Nl
IEFUS19TVEFURV9JTkRFVEVSTUlOQVRFIHRvIHN1cHBvcnQgYXJpYS1jaGVja2VkIG1peGVkIHN0
YXRlCisgICAgICAgIGZvciByYWRpbyBhbmQgY2hlY2tib3ggdHlwZXMuCisKKyAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHA6CisgICAgICAg
IChzZXRBdGtTdGF0ZVNldEZyb21Db3JlT2JqZWN0KToKKwogMjAxNC0wMS0wMSAgQW50dGkgS29p
dmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHB1YmxpYyBhdHRhY2hS
ZW5kZXJUcmVlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9X
ZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHAKaW5kZXggN2U4ODg4NS4uMTg5
OGIyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0
QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcApAQCAtODI5LDYgKzgyOSwxMSBA
QCBzdGF0aWMgdm9pZCBzZXRBdGtTdGF0ZVNldEZyb21Db3JlT2JqZWN0KEFjY2Vzc2liaWxpdHlP
YmplY3QqIGNvcmVPYmplY3QsIEF0a1N0YQogICAgIGlmIChjb3JlT2JqZWN0LT5pc0luZGV0ZXJt
aW5hdGUoKSkKICAgICAgICAgYXRrX3N0YXRlX3NldF9hZGRfc3RhdGUoc3RhdGVTZXQsIEFUS19T
VEFURV9JTkRFVEVSTUlOQVRFKTsKIAorICAgIGlmIChjb3JlT2JqZWN0LT5pc0NoZWNrYm94T3JS
YWRpbygpIHx8IGNvcmVPYmplY3QtPmlzTWVudUl0ZW0oKSkgeworICAgICAgICBpZiAoY29yZU9i
amVjdC0+Y2hlY2tib3hPclJhZGlvVmFsdWUoKSA9PSBCdXR0b25TdGF0ZU1peGVkKQorICAgICAg
ICAgICAgYXRrX3N0YXRlX3NldF9hZGRfc3RhdGUoc3RhdGVTZXQsIEFUS19TVEFURV9JTkRFVEVS
TUlOQVRFKTsKKyAgICB9CisKICAgICBpZiAoY29yZU9iamVjdC0+aW52YWxpZFN0YXR1cygpICE9
ICJmYWxzZSIpCiAgICAgICAgIGF0a19zdGF0ZV9zZXRfYWRkX3N0YXRlKHN0YXRlU2V0LCBBVEtf
U1RBVEVfSU5WQUxJRF9FTlRSWSk7CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rv
b2xzL0NoYW5nZUxvZwppbmRleCAzZjYyYTE1Li4wYjBmMzM1IDEwMDY0NAotLS0gYS9Ub29scy9D
aGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTQtMDEt
MDIgIEtyenlzenRvZiBDemVjaCAgPGsuY3plY2hAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0FU
S10gRXhwb3NlIGFyaWEtY2hlY2tlZCBtaXhlZCBzdGF0ZSBhcyBBVEtfU1RBVEVfSU5ERVRFUk1J
TkFURQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1
ODU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
ZWQgbmV3IGZ1bmN0aW9uIGlzSW5kZXRlcm1pbmF0ZSBmb3IgdGVzdGluZyBhcmlhLWNoZWNrZWQg
bWl4ZWQgc3RhdGUuCisgICAgICAgIEkgcHJvdmlkZWQgcmVzcGVjdGl2ZSwgYnV0IGVtcHR5IGZ1
bmN0aW9uIGluIG1hYyBwb3J0LiBNYWMgdGVzdGluZyBpdCBkaWZmZXJlbnRseS4KKworICAgICAg
ICAqIER1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwOgorICAgICAgICAo
Z2V0SXNJbmRldGVybWluYXRlKToKKyAgICAgICAgKEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6Omdl
dEpTQ2xhc3MpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1l
bnQuaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dEF0ay5jcHA6CisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojppc0luZGV0ZXJtaW5h
dGUpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50
TWFjLm1tOgorICAgICAgICAoQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6aXNJbmRldGVybWluYXRl
KToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0FjY2Vzc2liaWxp
dHlVSUVsZW1lbnQuaDoKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxl
L0JpbmRpbmdzL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaWRsOgorICAgICAgICAqIFdlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3Bw
OgorICAgICAgICAoV1RSOjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojppc0luZGV0ZXJtaW5hdGUp
OgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvbWFjL0FjY2Vzc2li
aWxpdHlVSUVsZW1lbnRNYWMubW06CisgICAgICAgIChXVFI6OkFjY2Vzc2liaWxpdHlVSUVsZW1l
bnQ6OmlzSW5kZXRlcm1pbmF0ZSk6CisKIDIwMTQtMDEtMDEgIE1hcnRpbiBSb2JpbnNvbiAgPG1y
b2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFJlbmFtZSBsaWJ0ZXN0bmV0c2Nh
cGVwbHVnaW4gdG8gbGliVGVzdE5ldHNjYXBlUGx1Z2luCmRpZmYgLS1naXQgYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwCmluZGV4IDc0ODkyNDEuLjMyODFmNDIgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3Bw
CisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwCkBA
IC0xMDA2LDYgKzEwMDYsMTEgQEAgc3RhdGljIEpTVmFsdWVSZWYgZ2V0SXNDaGVja2VkQ2FsbGJh
Y2soSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmIHRoaXNPYmoKICAgICByZXR1cm4g
SlNWYWx1ZU1ha2VCb29sZWFuKGNvbnRleHQsIHRvQVhFbGVtZW50KHRoaXNPYmplY3QpLT5pc0No
ZWNrZWQoKSk7CiB9CiAKK3N0YXRpYyBKU1ZhbHVlUmVmIGdldElzSW5kZXRlcm1pbmF0ZShKU0Nv
bnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgSlNTdHJpbmdSZWYsIEpT
VmFsdWVSZWYqKQoreworICAgIHJldHVybiBKU1ZhbHVlTWFrZUJvb2xlYW4oY29udGV4dCwgdG9B
WEVsZW1lbnQodGhpc09iamVjdCktPmlzSW5kZXRlcm1pbmF0ZSgpKTsKK30KKwogc3RhdGljIEpT
VmFsdWVSZWYgZ2V0SXNWaXNpYmxlQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2Jq
ZWN0UmVmIHRoaXNPYmplY3QsIEpTU3RyaW5nUmVmLCBKU1ZhbHVlUmVmKikKIHsKICAgICByZXR1
cm4gSlNWYWx1ZU1ha2VCb29sZWFuKGNvbnRleHQsIHRvQVhFbGVtZW50KHRoaXNPYmplY3QpLT5p
c1Zpc2libGUoKSk7CkBAIC0xNDAxLDYgKzE0MDYsNyBAQCBKU0NsYXNzUmVmIEFjY2Vzc2liaWxp
dHlVSUVsZW1lbnQ6OmdldEpTQ2xhc3MoKQogICAgICAgICB7ICJpc1NlbGVjdGVkT3B0aW9uQWN0
aXZlIiwgZ2V0SXNTZWxlY3RlZE9wdGlvbkFjdGl2ZUNhbGxiYWNrLCAwLCBrSlNQcm9wZXJ0eUF0
dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAg
ICAgIHsgImlzRXhwYW5kZWQiLCBnZXRJc0V4cGFuZGVkQ2FsbGJhY2ssIDAsIGtKU1Byb3BlcnR5
QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKICAg
ICAgICAgeyAiaXNDaGVja2VkIiwgZ2V0SXNDaGVja2VkQ2FsbGJhY2ssIDAsIGtKU1Byb3BlcnR5
QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKKyAg
ICAgICAgeyAiaXNJbmRldGVybWluYXRlIiwgZ2V0SXNJbmRldGVybWluYXRlLCAwLCBrSlNQcm9w
ZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0s
CiAgICAgICAgIHsgImlzVmlzaWJsZSIsIGdldElzVmlzaWJsZUNhbGxiYWNrLCAwLCBrSlNQcm9w
ZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0s
CiAgICAgICAgIHsgImlzT2ZmU2NyZWVuIiwgZ2V0SXNPZmZTY3JlZW5DYWxsYmFjaywgMCwga0pT
UHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0
ZSB9LAogICAgICAgICB7ICJpc0NvbGxhcHNlZCIsIGdldElzQ29sbGFwc2VkQ2FsbGJhY2ssIDAs
IGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnRE
ZWxldGUgfSwKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlV
SUVsZW1lbnQuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQu
aAppbmRleCBmNjU5MWM1Li40ZGNkOWFjIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNj
ZXNzaWJpbGl0eVVJRWxlbWVudC5oCkBAIC0xNTQsNiArMTU0LDcgQEAgcHVibGljOgogICAgIGJv
b2wgaXNPZmZTY3JlZW4oKSBjb25zdDsKICAgICBib29sIGlzQ29sbGFwc2VkKCkgY29uc3Q7CiAg
ICAgYm9vbCBpc0lnbm9yZWQoKSBjb25zdDsKKyAgICBib29sIGlzSW5kZXRlcm1pbmF0ZSgpIGNv
bnN0OwogICAgIGJvb2wgaGFzUG9wdXAoKSBjb25zdDsKICAgICBpbnQgaGllcmFyY2hpY2FsTGV2
ZWwoKSBjb25zdDsKICAgICBkb3VibGUgY2xpY2tQb2ludFgoKTsKZGlmZiAtLWdpdCBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcAppbmRleCAx
NDFhMjI1Li5mYjUxMDI1IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9hdGsvQWNj
ZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRr
L0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCkBAIC0xMDQ3LDYgKzEwNDcsMTUgQEAgYm9v
bCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojppc0NoZWNrZWQoKSBjb25zdAogICAgIHJldHVybiBp
c0NoZWNrZWQ7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6aXNJbmRldGVybWlu
YXRlKCkgY29uc3QKK3sKKyAgICBpZiAoIUFUS19JU19PQkpFQ1QobV9lbGVtZW50KSkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgR1JlZlB0cjxBdGtTdGF0ZVNldD4gc3RhdGVTZXQgPSBh
ZG9wdEdSZWYoYXRrX29iamVjdF9yZWZfc3RhdGVfc2V0KEFUS19PQkpFQ1QobV9lbGVtZW50KSkp
OworICAgIHJldHVybiBhdGtfc3RhdGVfc2V0X2NvbnRhaW5zX3N0YXRlKHN0YXRlU2V0LmdldCgp
LCBBVEtfU1RBVEVfSU5ERVRFUk1JTkFURSk7Cit9CisKIEpTU3RyaW5nUmVmIEFjY2Vzc2liaWxp
dHlVSUVsZW1lbnQ6OmF0dHJpYnV0ZXNPZkNvbHVtbkhlYWRlcnMoKQogewogICAgIGlmICghQVRL
X0lTX1RBQkxFKG1fZWxlbWVudCkpCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9t
YWMvQWNjZXNzaWJpbGl0eVVJRWxlbWVudE1hYy5tbSBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21h
Yy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50TWFjLm1tCmluZGV4IDdmZDBjYTguLmEwNDQzOTggMTAw
NjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50
TWFjLm1tCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50TWFjLm1tCkBAIC0xMzg1LDYgKzEzODUsMTIgQEAgYm9vbCBBY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50Ojppc0NvbGxhcHNlZCgpIGNvbnN0CiAgICAgcmV0dXJuIGZhbHNlOwogfQogCitib29sIEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzSW5kZXRlcm1pbmF0ZSgpIGNvbnN0Cit7CisgICAgLy8g
RklYTUU6IGltcGxlbWVudAorICAgIHJldHVybiBmYWxzZTsKK30KKwogYm9vbCBBY2Nlc3NpYmls
aXR5VUlFbGVtZW50Ojppc0lnbm9yZWQoKSBjb25zdAogewogICAgIEJPT0wgcmVzdWx0ID0gTk87
CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0FjY2Vz
c2liaWxpdHlVSUVsZW1lbnQuaCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oCmluZGV4IGNkOGUwZjguLjJmN2VkZGMgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQWNjZXNzaWJpbGl0
eVVJRWxlbWVudC5oCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
QWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oCkBAIC0xNDYsNiArMTQ2LDcgQEAgcHVibGljOgogICAg
IGJvb2wgaXNWYWxpZCgpIGNvbnN0OwogICAgIGJvb2wgaXNFeHBhbmRlZCgpIGNvbnN0OwogICAg
IGJvb2wgaXNDaGVja2VkKCkgY29uc3Q7CisgICAgYm9vbCBpc0luZGV0ZXJtaW5hdGUoKSBjb25z
dDsKICAgICBib29sIGlzVmlzaWJsZSgpIGNvbnN0OwogICAgIGJvb2wgaXNPZmZTY3JlZW4oKSBj
b25zdDsKICAgICBib29sIGlzQ29sbGFwc2VkKCkgY29uc3Q7CmRpZmYgLS1naXQgYS9Ub29scy9X
ZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnQuaWRsIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5n
cy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmlkbAppbmRleCBlZWQzM2QyLi4xN2IyMTZiIDEwMDY0
NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0Fj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQuaWRsCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvQmluZGluZ3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5pZGwKQEAgLTgwLDYg
KzgwLDcgQEAgaW50ZXJmYWNlIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQgewogICAgIHJlYWRvbmx5
IGF0dHJpYnV0ZSBib29sZWFuIGlzTXVsdGlTZWxlY3RhYmxlOwogICAgIHJlYWRvbmx5IGF0dHJp
YnV0ZSBib29sZWFuIGlzRXhwYW5kZWQ7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4g
aXNDaGVja2VkOworICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuIGlzSW5kZXRlcm1pbmF0
ZTsKICAgICByZWFkb25seSBhdHRyaWJ1dGUgYm9vbGVhbiBpc1Zpc2libGU7CiAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIGJvb2xlYW4gaXNDb2xsYXBzZWQ7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IGJvb2xlYW4gaGFzUG9wdXA7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcCBiL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRB
dGsuY3BwCmluZGV4IGYxMTliMWYuLjg1ZTI3MjYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3Bw
CisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2li
aWxpdHlVSUVsZW1lbnRBdGsuY3BwCkBAIC0xMTM4LDYgKzExMzgsMTEgQEAgYm9vbCBBY2Nlc3Np
YmlsaXR5VUlFbGVtZW50Ojppc0NoZWNrZWQoKSBjb25zdAogICAgIHJldHVybiBjaGVja0VsZW1l
bnRTdGF0ZShtX2VsZW1lbnQuZ2V0KCksIEFUS19TVEFURV9DSEVDS0VEKTsKIH0KIAorYm9vbCBB
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojppc0luZGV0ZXJtaW5hdGUoKSBjb25zdAoreworICAgIHJl
dHVybiBjaGVja0VsZW1lbnRTdGF0ZShtX2VsZW1lbnQuZ2V0KCksIEFUS19TVEFURV9JTkRFVEVS
TUlOQVRFKTsKK30KKwogaW50IEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmhpZXJhcmNoaWNhbExl
dmVsKCkgY29uc3QKIHsKICAgICAvLyBGSVhNRTogaW1wbGVtZW50CmRpZmYgLS1naXQgYS9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL21hYy9BY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50TWFjLm1tIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9tYWMvQWNj
ZXNzaWJpbGl0eVVJRWxlbWVudE1hYy5tbQppbmRleCAyNGFiZDhmLi5kMTE4YTk5IDEwMDY0NAot
LS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL21hYy9BY2Nlc3NpYmls
aXR5VUlFbGVtZW50TWFjLm1tCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvbWFjL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW0KQEAgLTg1Myw2ICs4NTMsMTIg
QEAgYm9vbCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojppc1NlbGVjdGVkT3B0aW9uQWN0aXZlKCkg
Y29uc3QKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dDo6aXNJbmRldGVybWluYXRlKCkgY29uc3QKK3sKKyAgICAvLyBGSVhNRTogaW1wbGVtZW50Cisg
ICAgcmV0dXJuIGZhbHNlOworfQorCiBib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzRXhw
YW5kZWQoKSBjb25zdAogewogICAgIEJFR0lOX0FYX09CSkNfRVhDRVBUSU9OUwo=
</data>
<flag name="review"
          id="243903"
          type_id="1"
          status="+"
          setter="mario"
    />
          </attachment>
      

    </bug>

</bugzilla>