<?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>263499</bug_id>
          
          <creation_ts>2023-10-21 12:52:56 -0700</creation_ts>
          <short_desc>AX: details/summary not included in VoiceOver Form Controls menu or list</short_desc>
          <delta_ts>2024-01-29 08:50:14 -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>Safari 17</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://cdpn.io/pen/debug/LYqYRMx</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="Curtis Wilcox">webkit.org</reporter>
          <assigned_to name="Tyler Wilcock">tyler_w</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>adam.liptrot</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>aroselli</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>tyler_w</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1986690</commentid>
    <comment_count>0</comment_count>
    <who name="Curtis Wilcox">webkit.org</who>
    <bug_when>2023-10-21 12:52:56 -0700</bug_when>
    <thetext>&lt;summary&gt; elements within &lt;details&gt; elements are not included in VoiceOver&apos;s Form Controls web rotor. VoiceOver&apos;s &quot;Find the next control&quot; command, VO-Command-J, also doesn&apos;t find &lt;summary&gt; elements.

Example:
https://cdpn.io/pen/debug/LYqYRMx

I can reproduce the problem in Safari 17.0 and Technology Preview 181, on macOS 14.0 and 13.6. I can also reproduce the problem in Safari 16.5 on macOS 12.6 and in Safari on iOS 17.0.3 (if Form Controls is chosen in its web rotor, swiping down doesn&apos;t focus &lt;summary&gt; elements).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1986691</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-10-21 12:53:04 -0700</bug_when>
    <thetext>&lt;rdar://problem/117308226&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1986746</commentid>
    <comment_count>2</comment_count>
      <attachid>468299</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-10-22 11:43:44 -0700</bug_when>
    <thetext>Created attachment 468299
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1986780</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-10-22 23:14:06 -0700</bug_when>
    <thetext>Committed 269643@main (c69c97c046fd): &lt;https://commits.webkit.org/269643@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 468299.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1986802</commentid>
    <comment_count>4</comment_count>
    <who name="Curtis Wilcox">webkit.org</who>
    <bug_when>2023-10-23 07:14:44 -0700</bug_when>
    <thetext>I can still reproduce this problem in 269643@main. 

However, I can&apos;t reproduce the other bug I filed (https://bugs.webkit.org/show_bug.cgi?id=263498) using 269643@main.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1987181</commentid>
    <comment_count>5</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-10-24 11:06:12 -0700</bug_when>
    <thetext>(In reply to Curtis Wilcox from comment #4)
&gt; I can still reproduce this problem in 269643@main. 
&gt; 
&gt; However, I can&apos;t reproduce the other bug I filed
&gt; (https://bugs.webkit.org/show_bug.cgi?id=263498) using 269643@main.
Hey Curtis. What about after https://commits.webkit.org/269688@main / https://bugs.webkit.org/show_bug.cgi?id=263534?

With that change, I see summary elements in the Form Controls rotor, and can navigate between them with VO-Command-J.

Regarding https://bugs.webkit.org/show_bug.cgi?id=263498. I need to investigate some more, but I think what&apos;s happening is that when the open attribute is toggled, the summary (and / or details) is rapidly removed and re-added from the WebKit AX tree due to some equivalent change in the DOM, which interrupts VoiceOver&apos;s announcement. WebKit might need to be smarter and try to prevent the platform AX object from being destroyed and re-created, instead swapping out the underlying core accessibility object. But again, would need to dig deeper to be sure. In any case, I think the behavior will be flakey depending on timing until we do something to address it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1987587</commentid>
    <comment_count>6</comment_count>
    <who name="Curtis Wilcox">webkit.org</who>
    <bug_when>2023-10-25 15:23:57 -0700</bug_when>
    <thetext>I tried builds 269688@main and 269781@main and could reproduce the problem in both.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1987591</commentid>
    <comment_count>7</comment_count>
    <who name="Curtis Wilcox">webkit.org</who>
    <bug_when>2023-10-25 15:34:45 -0700</bug_when>
    <thetext>BTW, this is actually a dup of https://bugs.webkit.org/show_bug.cgi?id=211284</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1988933</commentid>
    <comment_count>8</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-10-31 11:53:06 -0700</bug_when>
    <thetext>*** Bug 211284 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>468299</attachid>
            <date>2023-10-22 11:43:44 -0700</date>
            <delta_ts>2023-10-22 23:14:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-263499-20231022114344.patch</filename>
            <type>text/plain</type>
            <size>14794</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">RnJvbSA0NTE3NjUwMzYzYTFmNGQyODI5MGZmMDEyNzcwNTQ1ZTVlOGNlMzA4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUeWxlciBXaWxjb2NrIDx0eWxlcl93QGFwcGxlLmNvbT4KRGF0
ZTogU3VuLCAyMiBPY3QgMjAyMyAxMTozNjozOSAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIEFYOiBk
ZXRhaWxzL3N1bW1hcnkgbm90IGluY2x1ZGVkIGluIFZvaWNlT3ZlciBGb3JtIENvbnRyb2xzCiBt
ZW51IG9yIGxpc3QgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2MzQ5
OQogcmRhcjovL3Byb2JsZW0vMTE3MzA4MjI2CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
ClRoaXMgaXMgZml4ZWQgb24gaU9TIGJ5IGV4cG9zaW5nIHN1bW1hcnkgdGV4dCBhcyBhIGJ1dHRv
biAoYXMgcHJlc3NpbmcgaXQgdG9nZ2xlcyB0aGUgY29udGFpbmluZyBkZXRhaWxzIG9wZW4gc3Rh
dGUpLgoKT24gbWFjT1MsIEFYQ29udHJvbFNlYXJjaEtleSBpcyBtb2RpZmllZCB0byBpbmNsdWRl
IHN1bW1hcnkgZWxlbWVudHMgKGNvbnNpc3RlbnQgd2l0aCB0aGUgZmFjdCB0aGF0IHdlIGV4cG9z
ZSB0aGVtIGFzCmJ1dHRvbnMgcHJpb3IgdG8gdGhpcyBwYXRjaCkuIFdlIGFsc28gbW9kaWZ5IEFj
Y2Vzc2liaWxpdHlPYmplY3Q6OnN1cHBvcnRzUHJlc3NBY3Rpb24gdG8gaGVscCBpbmRpY2F0ZSB0
aGVpciBpbnRlcmFjaXZlCnN0YXRlLgoKVGhpcyBwYXRjaCBhbHNvIGZpeGVzIGEgYnVnIG9uIGlP
UyB3aGVyZSBhIGRldGFpbHMgZWxlbWVudCB3aXRoIGEgdXNlci1hZ2VudCBkZWZhdWx0IHN1bW1h
cnkgZGlkIG5vdCBleHBhbmQgb3IgY29sbGFwc2UKd2hlbiBhY3RpdmF0ZWQgdmlhIFZvaWNlT3Zl
ci4KCiogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL2FjdGl2YXRlLXN1
bW1hcnktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lv
cy1zaW11bGF0b3IvYWN0aXZhdGUtc3VtbWFyeS5odG1sOiBBZGRlZC4KKiBMYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L21hYy9zZWFyY2gtcHJlZGljYXRlLXN1bW1hcnktZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9zZWFyY2gtcHJlZGljYXRlLXN1
bW1hcnkuaHRtbDogQWRkZWQuCiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5Tm9kZU9iamVjdC5jcHA6CihXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6
dG9nZ2xlRGV0YWlsc0FuY2VzdG9yKToKKiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlOb2RlT2JqZWN0Lmg6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5T2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmplY3Q6OnN1
cHBvcnRzUHJlc3NBY3Rpb24gY29uc3QpOgooV2ViQ29yZTo6QWNjZXNzaWJpbGl0eTo6aXNBY2Nl
c3NpYmlsaXR5T2JqZWN0U2VhcmNoTWF0Y2hBdEluZGV4KToKKiBTb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlP
YmplY3Q6OnRvZ2dsZURldGFpbHNBbmNlc3Rvcik6CiogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDoKKFdlYkNvcmU6OkFjY2Vzc2liaWxp
dHlSZW5kZXJPYmplY3Q6OmNvbXB1dGVBY2Nlc3NpYmlsaXR5SXNJZ25vcmVkIGNvbnN0KToKKiBT
b3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3Jh
cHBlcklPUy5tbToKKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgX2FjY2Vzc2liaWxp
dHlUcmFpdHNGcm9tQW5jZXN0b3JzXSk6CigtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVy
IGFjY2Vzc2liaWxpdHlUcmFpdHNdKToKKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIg
X2FjY2Vzc2liaWxpdHlBY3RpdmF0ZV0pOgotLS0KIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlOb2RlT2JqZWN0LmNwcCB8IDEyICsrKysKIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlOb2RlT2JqZWN0LmggICB8ICAxICsKIC4uLi9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlPYmplY3QuY3BwICAgICB8ICA2ICstCiAuLi4vYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
T2JqZWN0LmggICAgICAgfCAgMSArCiAuLi4vQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAg
ICAgICAgICAgICAgfCAgMiArLQogLi4uL2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBl
cklPUy5tbSAgIHwgMTYgKysrKystCiAuLi4vYWN0aXZhdGUtc3VtbWFyeS1leHBlY3RlZC50eHQg
ICAgICAgICAgICAgfCAxNiArKysrKysKIC4uLi9pb3Mtc2ltdWxhdG9yL2FjdGl2YXRlLXN1bW1h
cnkuaHRtbCAgICAgICB8IDU2ICsrKysrKysrKysrKysrKysrKysKIC4uLi9tYWMvc2VhcmNoLXBy
ZWRpY2F0ZS1zdW1tYXJ5LWV4cGVjdGVkLnR4dCB8IDIwICsrKysrKysKIC4uLi9tYWMvc2VhcmNo
LXByZWRpY2F0ZS1zdW1tYXJ5Lmh0bWwgICAgICAgICB8IDQ3ICsrKysrKysrKysrKysrKysKIDEw
IGZpbGVzIGNoYW5nZWQsIDE3MiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9hY3Rp
dmF0ZS1zdW1tYXJ5LWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9hY3RpdmF0ZS1zdW1tYXJ5Lmh0bWwKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9zZWFyY2gtcHJlZGlj
YXRlLXN1bW1hcnktZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9tYWMvc2VhcmNoLXByZWRpY2F0ZS1zdW1tYXJ5Lmh0bWwKCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmpl
Y3QuY3BwCmluZGV4IDA5YmYwZTNjYTJhMy4uZjdhMWE1MzE5YjFhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNw
cApAQCAtNzYsNiArNzYsNyBAQAogI2luY2x1ZGUgIlJlbmRlckltYWdlLmgiCiAjaW5jbHVkZSAi
UmVuZGVyVmlldy5oIgogI2luY2x1ZGUgIlNWR0VsZW1lbnQuaCIKKyNpbmNsdWRlICJTaGFkb3dS
b290LmgiCiAjaW5jbHVkZSAiVGV4dC5oIgogI2luY2x1ZGUgIlRleHRDb250cm9sSW5uZXJFbGVt
ZW50cy5oIgogI2luY2x1ZGUgIlVzZXJHZXN0dXJlSW5kaWNhdG9yLmgiCkBAIC0xMjIzLDYgKzEy
MjQsMTcgQEAgQVhDb3JlT2JqZWN0OjpBY2Nlc3NpYmlsaXR5Q2hpbGRyZW5WZWN0b3IgQWNjZXNz
aWJpbGl0eU5vZGVPYmplY3Q6OmxpbmtlZE9iamVjdHMKICAgICByZXR1cm4gbGlua2VkT2JqZWN0
czsKIH0KIAorYm9vbCBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6dG9nZ2xlRGV0YWlsc0FuY2Vz
dG9yKCkKK3sKKyAgICBmb3IgKGF1dG8qIG5vZGUgPSB0aGlzLT5ub2RlKCk7IG5vZGU7IG5vZGUg
PSBub2RlLT5wYXJlbnRPclNoYWRvd0hvc3ROb2RlKCkpIHsKKyAgICAgICAgaWYgKGF1dG8qIGRl
dGFpbHMgPSBkeW5hbWljRG93bmNhc3Q8SFRNTERldGFpbHNFbGVtZW50Pihub2RlKSkgeworICAg
ICAgICAgICAgZGV0YWlscy0+dG9nZ2xlT3BlbigpOworICAgICAgICAgICAgcmV0dXJuIHRydWU7
CisgICAgICAgIH0KKyAgICB9CisgICAgcmV0dXJuIGZhbHNlOworfQorCiBzdGF0aWMgYm9vbCBp
c05vZGVBY3Rpb25FbGVtZW50KE5vZGUqIG5vZGUpCiB7CiAgICAgaWYgKGlzPEhUTUxJbnB1dEVs
ZW1lbnQ+KCpub2RlKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdC5oCmluZGV4IDA4ZGE4NGZiZjg1Mi4uMDM5NWM0YjJh
MjM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxp
dHlOb2RlT2JqZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3Np
YmlsaXR5Tm9kZU9iamVjdC5oCkBAIC0xNDEsNiArMTQxLDcgQEAgcHVibGljOgogCiAgICAgdm9p
ZCBpbmNyZW1lbnQoKSBvdmVycmlkZTsKICAgICB2b2lkIGRlY3JlbWVudCgpIG92ZXJyaWRlOwor
ICAgIGJvb2wgdG9nZ2xlRGV0YWlsc0FuY2VzdG9yKCkgZmluYWw7CiAKICAgICBMYXlvdXRSZWN0
IGVsZW1lbnRSZWN0KCkgY29uc3Qgb3ZlcnJpZGU7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCmluZGV4IDc2Y2M1MzIxMzNk
Zi4uNDM2YmY4MWI2NGY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eU9iamVjdC5jcHAKQEAgLTI4ODcsNyArMjg4Nyw3IEBAIGJvb2wgQWNj
ZXNzaWJpbGl0eU9iamVjdDo6c3VwcG9ydHNQcmVzc0FjdGlvbigpIGNvbnN0CiB7CiAgICAgaWYg
KGlzQnV0dG9uKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwotICAgIGlmIChyb2xlVmFsdWUoKSA9
PSBBY2Nlc3NpYmlsaXR5Um9sZTo6RGV0YWlscykKKyAgICBpZiAocm9sZVZhbHVlKCkgPT0gQWNj
ZXNzaWJpbGl0eVJvbGU6OkRldGFpbHMgfHwgaXNTdW1tYXJ5KCkpCiAgICAgICAgIHJldHVybiB0
cnVlOwogICAgIAogICAgIFJlZlB0ciBhY3Rpb25FbGVtZW50ID0gdGhpcy0+YWN0aW9uRWxlbWVu
dCgpOwpAQCAtMjkyMSw3ICsyOTIxLDcgQEAgYm9vbCBBY2Nlc3NpYmlsaXR5T2JqZWN0OjpzdXBw
b3J0c1ByZXNzQWN0aW9uKCkgY29uc3QKICAgICAgICAgaWYgKCFjYW5kaWRhdGUpCiAgICAgICAg
ICAgICBjb250aW51ZTsKIAotICAgICAgICBpZiAoY2FuZGlkYXRlLT5pc1N0YXRpY1RleHQoKSB8
fCBjYW5kaWRhdGUtPmlzQ29udHJvbCgpIHx8IGNhbmRpZGF0ZS0+aXNJbWFnZSgpIHx8IGNhbmRp
ZGF0ZS0+aXNIZWFkaW5nKCkgfHwgY2FuZGlkYXRlLT5pc0xpbmsoKSkgeworICAgICAgICBpZiAo
Y2FuZGlkYXRlLT5pc1N0YXRpY1RleHQoKSB8fCBjYW5kaWRhdGUtPmlzQ29udHJvbCgpIHx8IGNh
bmRpZGF0ZS0+aXNJbWFnZSgpIHx8IGNhbmRpZGF0ZS0+aXNIZWFkaW5nKCkgfHwgY2FuZGlkYXRl
LT5pc0xpbmsoKSB8fCBjYW5kaWRhdGUtPmlzU3VtbWFyeSgpKSB7CiAgICAgICAgICAgICBtYXRj
aGVzICs9IDE7CiAgICAgICAgICAgICBpZiAobWF0Y2hlcyA+PSAyKQogICAgICAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKQEAgLTQ0MzksNyArNDQzOSw3IEBAIHN0YXRpYyBib29sIGlzQWNjZXNz
aWJpbGl0eU9iamVjdFNlYXJjaE1hdGNoQXRJbmRleChSZWZQdHI8QVhDb3JlT2JqZWN0PiBheE9i
amVjCiAgICAgY2FzZSBBY2Nlc3NpYmlsaXR5U2VhcmNoS2V5OjpDaGVja2JveDoKICAgICAgICAg
cmV0dXJuIGF4T2JqZWN0LT5pc0NoZWNrYm94KCk7CiAgICAgY2FzZSBBY2Nlc3NpYmlsaXR5U2Vh
cmNoS2V5OjpDb250cm9sOgotICAgICAgICByZXR1cm4gYXhPYmplY3QtPmlzQ29udHJvbCgpOwor
ICAgICAgICByZXR1cm4gYXhPYmplY3QtPmlzQ29udHJvbCgpIHx8IGF4T2JqZWN0LT5pc1N1bW1h
cnkoKTsKICAgICBjYXNlIEFjY2Vzc2liaWxpdHlTZWFyY2hLZXk6OkRpZmZlcmVudFR5cGU6CiAg
ICAgICAgIHJldHVybiBjcml0ZXJpYS5zdGFydE9iamVjdAogICAgICAgICAgICAgJiYgYXhPYmpl
Y3QtPnJvbGVWYWx1ZSgpICE9IGNyaXRlcmlhLnN0YXJ0T2JqZWN0LT5yb2xlVmFsdWUoKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVj
dC5oIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmgK
aW5kZXggOTY5Y2E2MDJiOTAyLi5hY2M0NzU2Mzk1ZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCkBAIC01MDAsNiArNTAwLDcg
QEAgcHVibGljOgogICAgIEFjY2Vzc2liaWxpdHlPcmllbnRhdGlvbiBvcmllbnRhdGlvbigpIGNv
bnN0IG92ZXJyaWRlOwogICAgIHZvaWQgaW5jcmVtZW50KCkgb3ZlcnJpZGUgeyB9CiAgICAgdm9p
ZCBkZWNyZW1lbnQoKSBvdmVycmlkZSB7IH0KKyAgICB2aXJ0dWFsIGJvb2wgdG9nZ2xlRGV0YWls
c0FuY2VzdG9yKCkgeyByZXR1cm4gZmFsc2U7IH0KIAogICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVS
b2xlKCk7CiAgICAgYm9vbCBjaGlsZHJlbkluaXRpYWxpemVkKCkgY29uc3QgeyByZXR1cm4gbV9j
aGlsZHJlbkluaXRpYWxpemVkOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAppbmRleCAzMDg3MWJhNjEz
NmIuLjM4N2NlM2I1NWJiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCkBAIC0xMTU1LDcgKzExNTUs
NyBAQCBib29sIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmNvbXB1dGVBY2Nlc3NpYmlsaXR5
SXNJZ25vcmVkKCkgY29uc3QKICAgICBpZiAoaXNDb250cm9sKCkpCiAgICAgICAgIHJldHVybiBm
YWxzZTsKICAgICAKLSAgICBpZiAoaXNGaWd1cmVFbGVtZW50KCkpCisgICAgaWYgKGlzRmlndXJl
RWxlbWVudCgpIHx8IGlzU3VtbWFyeSgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBz
d2l0Y2ggKHJvbGVWYWx1ZSgpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5tbSBiL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9T
Lm1tCmluZGV4IDRhOTE1ZDE1NmY5NS4uODc3MDFhZDc3N2UwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcklP
Uy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmls
aXR5T2JqZWN0V3JhcHBlcklPUy5tbQpAQCAtNzI2LDYgKzcyNiw5IEBAIC0gKHVpbnQ2NF90KV9h
Y2Nlc3NpYmlsaXR5VHJhaXRzRnJvbUFuY2VzdG9ycwogICAgICAgICAgICAgaWYgKHBhcmVudC0+
aXNTZWxlY3RlZCgpKQogICAgICAgICAgICAgICAgIHRyYWl0cyB8PSBbc2VsZiBfYXhTZWxlY3Rl
ZFRyYWl0XTsKICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEFjY2Vzc2liaWxpdHlS
b2xlOjpTdW1tYXJ5OgorICAgICAgICAgICAgdHJhaXRzIHw9IFtzZWxmIF9heEJ1dHRvblRyYWl0
XTsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgaWYg
KFtzZWxmIF9hY2Nlc3NpYmlsaXR5SXNMYW5kbWFya1JvbGU6cGFyZW50Um9sZV0pCiAgICAgICAg
ICAgICAgICAgdHJhaXRzIHw9IFtzZWxmIF9heENvbnRhaW5lZEJ5TGFuZG1hcmtUcmFpdF07CkBA
IC04ODEsNiArODg0LDkgQEAgLSAodWludDY0X3QpYWNjZXNzaWJpbGl0eVRyYWl0cwogICAgIGNh
c2UgQWNjZXNzaWJpbGl0eVJvbGU6OlN0YXRpY1RleHQ6CiAgICAgICAgIHRyYWl0cyB8PSBbc2Vs
ZiBfYXhTdGF0aWNUZXh0VHJhaXRdOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIEFjY2Vzc2li
aWxpdHlSb2xlOjpTdW1tYXJ5OgorICAgICAgICB0cmFpdHMgfD0gW3NlbGYgX2F4QnV0dG9uVHJh
aXRdOworICAgICAgICBicmVhazsKICAgICBjYXNlIEFjY2Vzc2liaWxpdHlSb2xlOjpTbGlkZXI6
CiAgICAgY2FzZSBBY2Nlc3NpYmlsaXR5Um9sZTo6U3BpbkJ1dHRvbjoKICAgICAgICAgdHJhaXRz
IHw9IFtzZWxmIF9heEFkanVzdGFibGVUcmFpdF07CkBAIC0yMDE2LDcgKzIwMjIsMTUgQEAgLSAo
Qk9PTClfYWNjZXNzaWJpbGl0eUFjdGl2YXRlCiAgICAgaWYgKCFbc2VsZiBfcHJlcGFyZUFjY2Vz
c2liaWxpdHlDYWxsXSkKICAgICAgICAgcmV0dXJuIE5POwogCi0gICAgcmV0dXJuIHNlbGYuYXhC
YWNraW5nT2JqZWN0LT5wcmVzcygpOworICAgIGlmIChzZWxmLmF4QmFja2luZ09iamVjdC0+cHJl
c3MoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICAvLyBPbiBpT1MsIG9ubHkgdGhlIHN0
YXRpYyB0ZXh0IHdpdGhpbiBhIDxzdW1tYXJ5PiBpcyBleHBvc2VkLCBub3QgdGhlIDxzdW1tYXJ5
PiBpdHNlbGYuCisgICAgLy8gU28gaWYgdGhpcyBhY3RpdmF0aW9uIHdhcyBmb3IgPHN1bW1hcnk+
IHRleHQsIHdlIHNob3VsZCB0b2dnbGUgdGhlIGV4cGFuZGVkIHN0YXRlIG9mIHRoZSBjb250YWlu
aW5nIDxkZXRhaWxzPi4KKyAgICBpZiAoc2VsZi5heEJhY2tpbmdPYmplY3QtPmlzU3RhdGljVGV4
dCgpKQorICAgICAgICByZXR1cm4gc2VsZi5heEJhY2tpbmdPYmplY3QtPnRvZ2dsZURldGFpbHNB
bmNlc3RvcigpOworCisgICAgcmV0dXJuIGZhbHNlOwogfQogCiAtIChpZClhdHRhY2htZW50Vmll
dwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL2Fj
dGl2YXRlLXN1bW1hcnktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9p
b3Mtc2ltdWxhdG9yL2FjdGl2YXRlLXN1bW1hcnktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uZTJkZWYyY2FiZTRkCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL2FjdGl2YXRlLXN1bW1h
cnktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTYgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQg
dGhlIGFjY2Vzc2liaWxpdHlBY3RpdmF0ZSBBUEkgcHJvcGVybHkgdG9nZ2xlcyBkZXRhaWxzIGVs
ZW1lbnQgb3BlbiBzdGF0ZS4KKworUEFTUzogYXhDdXN0b21TdW1tYXJ5LnJvbGUgPT09ICdTdGF0
aWNUZXh0JworUEFTUzogYXhEZWZhdWx0U3VtbWFyeS5yb2xlID09PSAnU3RhdGljVGV4dCcKK1BB
U1M6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjdXN0b20tc3VtbWFyeS1kZXRhaWxzJykub3Bl
biA9PT0gZmFsc2UKK1BBU1M6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkZWZhdWx0LXN1bW1h
cnktZGV0YWlscycpLm9wZW4gPT09IGZhbHNlCitQQVNTOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnY3VzdG9tLXN1bW1hcnktZGV0YWlscycpLm9wZW4gPT09IHRydWUKK1BBU1M6IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdkZWZhdWx0LXN1bW1hcnktZGV0YWlscycpLm9wZW4gPT09IHRydWUK
KworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitDdXN0
b20gc3VtbWFyeSB0ZXh0CitFeHRyYSBkZXRhaWxzIG9uZQorCitFeHRyYSBkZXRhaWxzIHR3bwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL2FjdGl2
YXRlLXN1bW1hcnkuaHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRv
ci9hY3RpdmF0ZS1zdW1tYXJ5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwLi40ZDY2NGM2MjBmZmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L2lvcy1zaW11bGF0b3IvYWN0aXZhdGUtc3VtbWFyeS5odG1sCkBAIC0wLDAgKzEs
NTYgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxo
dG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2FjY2Vzc2liaWxpdHkt
aGVscGVyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVz
dC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKworPGRldGFpbHMgaWQ9ImN1c3RvbS1z
dW1tYXJ5LWRldGFpbHMiPgorICAgIDxzdW1tYXJ5PkN1c3RvbSBzdW1tYXJ5IHRleHQ8L3N1bW1h
cnk+CisgICAgPHA+RXh0cmEgZGV0YWlscyBvbmU8L3A+Cis8L2RldGFpbHM+CisKKzxkZXRhaWxz
IGlkPSJkZWZhdWx0LXN1bW1hcnktZGV0YWlscyI+CisgICAgPHA+RXh0cmEgZGV0YWlscyB0d288
L3A+Cis8L2RldGFpbHM+CisKKzxzY3JpcHQ+Cit2YXIgb3V0cHV0ID0gIlRoaXMgdGVzdCBlbnN1
cmVzIHRoYXQgdGhlIGFjY2Vzc2liaWxpdHlBY3RpdmF0ZSBBUEkgcHJvcGVybHkgdG9nZ2xlcyBk
ZXRhaWxzIGVsZW1lbnQgb3BlbiBzdGF0ZS5cblxuIjsKKwordmFyIGF4Q3VzdG9tU3VtbWFyeSwg
YXhEZWZhdWx0U3VtbWFyeSwgZGlzcGxheUNvbnRlbnRzU3VtbWFyeSwgc2VhcmNoUmVzdWx0Owor
aWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworICAgIHdpbmRvdy5qc1Rlc3RJ
c0FzeW5jID0gdHJ1ZTsKKworICAgIGNvbnN0IGNvbnRhaW5lciA9IGFjY2Vzc2liaWxpdHlDb250
cm9sbGVyLnJvb3RFbGVtZW50OworICAgIHdoaWxlICghYXhDdXN0b21TdW1tYXJ5IHx8ICFheERl
ZmF1bHRTdW1tYXJ5KSB7CisgICAgICAgIHNlYXJjaFJlc3VsdCA9IGNvbnRhaW5lci51aUVsZW1l
bnRGb3JTZWFyY2hQcmVkaWNhdGUoc2VhcmNoUmVzdWx0LCB0cnVlLCAiQVhBbnlUeXBlU2VhcmNo
S2V5IiwgIiIsIGZhbHNlKTsKKyAgICAgICAgaWYgKCFzZWFyY2hSZXN1bHQpCisgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgbGV0IGRlc2NyaXB0aW9uID0gc2VhcmNoUmVzdWx0LmRlc2NyaXB0
aW9uOworICAgICAgICBpZiAoZGVzY3JpcHRpb24uaW5jbHVkZXMoIkN1c3RvbSBzdW1tYXJ5IHRl
eHQiKSkKKyAgICAgICAgICAgIGF4Q3VzdG9tU3VtbWFyeSA9IHNlYXJjaFJlc3VsdDsKKyAgICAg
ICAgLy8gSWYgdGhlIGF1dGhvciBkb2VzIG5vdCBwcm92aWRlIGEgPHN1bW1hcnk+IGVsZW1lbnQs
IFdlYktpdCB3aWxsIGNyZWF0ZSBvbmUgd2l0aCB0ZXh0ICJEZXRhaWxzIi4KKyAgICAgICAgZWxz
ZSBpZiAoZGVzY3JpcHRpb24uaW5jbHVkZXMoIkRldGFpbHMiKSkKKyAgICAgICAgICAgIGF4RGVm
YXVsdFN1bW1hcnkgPSBzZWFyY2hSZXN1bHQ7CisgICAgfQorCisgICAgb3V0cHV0ICs9IGV4cGVj
dCgiYXhDdXN0b21TdW1tYXJ5LnJvbGUiLCAiJ1N0YXRpY1RleHQnIik7CisgICAgb3V0cHV0ICs9
IGV4cGVjdCgiYXhEZWZhdWx0U3VtbWFyeS5yb2xlIiwgIidTdGF0aWNUZXh0JyIpOworICAgIG91
dHB1dCArPSBleHBlY3QoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjdXN0b20tc3VtbWFyeS1k
ZXRhaWxzJykub3BlbiIsICJmYWxzZSIpOworICAgIG91dHB1dCArPSBleHBlY3QoImRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdkZWZhdWx0LXN1bW1hcnktZGV0YWlscycpLm9wZW4iLCAiZmFsc2Ui
KTsKKworICAgIGF4Q3VzdG9tU3VtbWFyeS5wcmVzcygpOworICAgIGF4RGVmYXVsdFN1bW1hcnku
cHJlc3MoKTsKKyAgICBzZXRUaW1lb3V0KGFzeW5jIGZ1bmN0aW9uKCkgeworICAgICAgICBvdXRw
dXQgKz0gYXdhaXQgZXhwZWN0QXN5bmMoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjdXN0b20t
c3VtbWFyeS1kZXRhaWxzJykub3BlbiIsICJ0cnVlIik7CisgICAgICAgIG91dHB1dCArPSBhd2Fp
dCBleHBlY3RBc3luYygiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RlZmF1bHQtc3VtbWFyeS1k
ZXRhaWxzJykub3BlbiIsICJ0cnVlIik7CisKKyAgICAgICAgZGVidWcob3V0cHV0KTsKKyAgICAg
ICAgZmluaXNoSlNUZXN0KCk7CisgICAgfSwgMCk7Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KKyAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3NlYXJj
aC1wcmVkaWNhdGUtc3VtbWFyeS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L21hYy9zZWFyY2gtcHJlZGljYXRlLXN1bW1hcnktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYTE0NTkwYmUxOWExCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvc2VhcmNoLXByZWRpY2F0ZS1zdW1t
YXJ5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIwIEBACitUaGlzIHRlc3RzIHRoZSBhYmlsaXR5
IHRvIHNlYXJjaCBmb3Igc3VtbWFyeSBlbGVtZW50cy4KKworCitBWFJvbGU6IEFYQnV0dG9uIEFY
VGl0bGU6IEN1c3RvbSBzdW1tYXJ5IHRleHQKK1ByZXNzIGFjdGlvbiBzdXBwb3J0ZWQ6IHRydWUK
KworQVhSb2xlOiBBWEJ1dHRvbiBBWFRpdGxlOiBEZXRhaWxzCitQcmVzcyBhY3Rpb24gc3VwcG9y
dGVkOiB0cnVlCisKK0FYUm9sZTogQVhCdXR0b24gQVhUaXRsZTogZGlzcGxheTpjb250ZW50cyBj
dXN0b20gc3VtbWFyeSB0ZXh0CitQcmVzcyBhY3Rpb24gc3VwcG9ydGVkOiB0cnVlCisKK0FYUm9s
ZTogQVhCdXR0b24gQVhUaXRsZTogRGV0YWlscworUHJlc3MgYWN0aW9uIHN1cHBvcnRlZDogdHJ1
ZQorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK0N1
c3RvbSBzdW1tYXJ5IHRleHQKK2Rpc3BsYXk6Y29udGVudHMgY3VzdG9tIHN1bW1hcnkgdGV4dApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvc2VhcmNoLXByZWRpY2F0
ZS1zdW1tYXJ5Lmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9zZWFyY2gtcHJl
ZGljYXRlLXN1bW1hcnkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAuLmQwYjRkMmZlZGM5ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2li
aWxpdHkvbWFjL3NlYXJjaC1wcmVkaWNhdGUtc3VtbWFyeS5odG1sCkBAIC0wLDAgKzEsNDcgQEAK
KzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2FjY2Vzc2liaWxpdHktaGVscGVy
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBpZD0iYm9keSIgcm9sZT0iZ3JvdXAiPgorCis8ZGV0
YWlscyBpZD0iY3VzdG9tLXN1bW1hcnktZGV0YWlscyI+CisgICAgPHN1bW1hcnk+Q3VzdG9tIHN1
bW1hcnkgdGV4dDwvc3VtbWFyeT4KKyAgICA8cD5FeHRyYSBkZXRhaWxzIG9uZTwvcD4KKzwvZGV0
YWlscz4KKworPGRldGFpbHMgaWQ9ImRlZmF1bHQtc3VtbWFyeS1kZXRhaWxzIj4KKyAgICA8cD5F
eHRyYSBkZXRhaWxzIHR3bzwvcD4KKzwvZGV0YWlscz4KKworPGRldGFpbHMgaWQ9ImRjLWN1c3Rv
bS1zdW1tYXJ5LWRldGFpbHMiIHN0eWxlPSJkaXNwbGF5OmNvbnRlbnRzIj4KKyAgICA8c3VtbWFy
eSBzdHlsZT0iZGlzcGxheTpjb250ZW50cyI+ZGlzcGxheTpjb250ZW50cyBjdXN0b20gc3VtbWFy
eSB0ZXh0PC9zdW1tYXJ5PgorICAgIDxwPkV4dHJhIGRldGFpbHMgdGhyZWU8L3A+Cis8L2RldGFp
bHM+CisKKzxkZXRhaWxzIGlkPSJkYy1kZWZhdWx0LXN1bW1hcnktZGV0YWlscyIgc3R5bGU9ImRp
c3BsYXk6Y29udGVudHMiPgorICAgIDxwPkV4dHJhIGRldGFpbHMgZm91cjwvcD4KKzwvZGV0YWls
cz4KKworPHNjcmlwdD4KK3ZhciBvdXRwdXQgPSAiVGhpcyB0ZXN0cyB0aGUgYWJpbGl0eSB0byBz
ZWFyY2ggZm9yIHN1bW1hcnkgZWxlbWVudHMuXG5cbiI7CisKK2lmICh3aW5kb3cuYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIpIHsKKyAgICB2YXIgd2ViQXJlYSA9IGFjY2Vzc2liaWxpdHlDb250cm9s
bGVyLnJvb3RFbGVtZW50LmNoaWxkQXRJbmRleCgwKTsKKyAgICBsZXQgc2VhcmNoUmVzdWx0ID0g
bnVsbDsKKyAgICB3aGlsZSAodHJ1ZSkgeworICAgICAgICBzZWFyY2hSZXN1bHQgPSB3ZWJBcmVh
LnVpRWxlbWVudEZvclNlYXJjaFByZWRpY2F0ZShzZWFyY2hSZXN1bHQsIHRydWUsICJBWENvbnRy
b2xTZWFyY2hLZXkiLCAiIiwgZmFsc2UpOworICAgICAgICBpZiAoIXNlYXJjaFJlc3VsdCkKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBvdXRwdXQgKz0gYFxuJHtzZWFyY2hSZXN1bHQucm9s
ZX0gJHtzZWFyY2hSZXN1bHQudGl0bGV9XG5gOworICAgICAgICBvdXRwdXQgKz0gYFByZXNzIGFj
dGlvbiBzdXBwb3J0ZWQ6ICR7c2VhcmNoUmVzdWx0LmlzUHJlc3NBY3Rpb25TdXBwb3J0ZWQoKX1c
bmA7CisgICAgfQorCisgICAgZGVidWcob3V0cHV0KTsKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30K
Kzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>