<?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>68512</bug_id>
          
          <creation_ts>2011-09-21 02:01:11 -0700</creation_ts>
          <short_desc>[ATK] Tests failing due to not properly considering flattened text objects</short_desc>
          <delta_ts>2025-05-11 14:18: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>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk, LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>98347</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Lukasz Gajowy">l.gajowy</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>g.czajkowski</cc>
    
    <cc>jdiggs</cc>
    
    <cc>k.czech</cc>
    
    <cc>l.gajowy</cc>
    
    <cc>lmoura</cc>
    
    <cc>mario</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>470668</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-09-21 02:01:11 -0700</bug_when>
    <thetext>in the 3 bots.

--- /home/slave/webkitgtk/gtk-linux-64-debug/build/layout-test-results/accessibility/aria-hidden-updates-alldescendants-expected.txt 
+++ /home/slave/webkitgtk/gtk-linux-64-debug/build/layout-test-results/accessibility/aria-hidden-updates-alldescendants-actual.txt 
@@ -9,9 +9,9 @@
 On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
 
 
-PASS main.childrenCount is 1
-PASS main.childrenCount is 2
-PASS main.childAtIndex(1).childrenCount is 1
+FAIL main.childrenCount should be 1. Was 0.
+FAIL main.childrenCount should be 2. Was 1.
+FAIL main.childAtIndex(1).childrenCount should be 1. Was 0.
 PASS successfullyParsed is true
 
 TEST COMPLETE

Will skip for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943520</commentid>
    <comment_count>1</comment_count>
    <who name="Lukasz Gajowy">l.gajowy</who>
    <bug_when>2013-10-25 03:57:36 -0700</bug_when>
    <thetext>It appears that the https://bugs.webkit.org/show_bug.cgi?id=30883 feature causes the problem with some tests on efl and gtk platforms. Without this feature 5 tests are passing:

platform/efl/accessibility/aria-updates-alldescendants.html
accessibility/inline-continuations.html
accessibility/render-counter-text.html
accessibility/secure-textfield-title-ui.html
accessibility/text-role-with-aria-hidden-inside.html

This is mostly because children are counted differently with this patch (StaticTextRole is ignored and #text children are not counted). So should we generate new expected results (because this behaviour is normal), or improve somehow the implementation of the feature?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943554</commentid>
    <comment_count>2</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-10-25 05:53:59 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; [...]
&gt; This is mostly because children are counted differently with this patch 
&gt; (StaticTextRole is ignored and #text children are not counted). So should
&gt; we generate new expected results (because this behaviour is normal), or
&gt; improve somehow the implementation of the feature?

You are exactly right. StaticText objects are folded into and exposed through their parents, so we need to provide gtk (and efl) specific result for this test, I&apos;m afraid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946651</commentid>
    <comment_count>3</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-11-04 06:44:53 -0800</bug_when>
    <thetext>*** Bug 123566 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948686</commentid>
    <comment_count>4</comment_count>
      <attachid>216402</attachid>
    <who name="Lukasz Gajowy">l.gajowy</who>
    <bug_when>2013-11-08 09:16:30 -0800</bug_when>
    <thetext>Created attachment 216402
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948698</commentid>
    <comment_count>5</comment_count>
      <attachid>216402</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2013-11-08 09:45:28 -0800</bug_when>
    <thetext>Comment on attachment 216402
Patch 

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

looks pretty good, but some comments inside

&gt; LayoutTests/accessibility/secure-textfield-title-ui.html:25
&gt; +            debug(&quot;titleText.stringValue is: &quot; + titleText.stringValue);

this has a 5 character indent

&gt; LayoutTests/accessibility/text-role-with-aria-hidden-inside.html:25
&gt; +        debug(&quot;text.stringValue is: &quot; + text.stringValue);

why can&apos;t this be run on gtk or efl? and if that&apos;s the case we could leave this as a should be

&gt; LayoutTests/platform/efl/accessibility/render-counter-text-expected.txt:5
&gt; +line1.childAtIndex(0).stringValue is:

is stringValue not implemented on efl? seems like we should continue to mark as failure until that&apos;s done (since this test isn&apos;t really testing anything right now seemingly)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949633</commentid>
    <comment_count>6</comment_count>
      <attachid>216402</attachid>
    <who name="Lukasz Gajowy">l.gajowy</who>
    <bug_when>2013-11-12 06:02:01 -0800</bug_when>
    <thetext>Comment on attachment 216402
Patch 

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

&gt;&gt; LayoutTests/accessibility/secure-textfield-title-ui.html:25
&gt;&gt; +            debug(&quot;titleText.stringValue is: &quot; + titleText.stringValue);
&gt; 
&gt; this has a 5 character indent

I will fix this in another patch after I get feedback to the comments below. :)

&gt;&gt; LayoutTests/accessibility/text-role-with-aria-hidden-inside.html:25
&gt;&gt; +        debug(&quot;text.stringValue is: &quot; + text.stringValue);
&gt; 
&gt; why can&apos;t this be run on gtk or efl? and if that&apos;s the case we could leave this as a should be

Basically all the changes in this patch are due to different implementation of Accessibility Objects across platforms. In EFL &amp; GTK (ATK) elements with StaticTextRole are NOT included. In MAC they are. In situation like above the element &quot;text&quot; is ignored, so later it is null. This is why the atk specific -expected.txt files are different and the test is modified. Can i leave it as it is?

&gt;&gt; LayoutTests/platform/efl/accessibility/render-counter-text-expected.txt:5
&gt;&gt; +line1.childAtIndex(0).stringValue is:
&gt; 
&gt; is stringValue not implemented on efl? seems like we should continue to mark as failure until that&apos;s done (since this test isn&apos;t really testing anything right now seemingly)

The stringValue is implemented - this situation is analogous to the one described above. The string value returns nothing in this case, because StaticTextRole is Ignored (see: WebCore/accessibility/atk/AccessibilityObjectAtk.cpp line:65)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>953473</commentid>
    <comment_count>7</comment_count>
    <who name="Lukasz Gajowy">l.gajowy</who>
    <bug_when>2013-11-22 00:53:35 -0800</bug_when>
    <thetext>Could you give feedback? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957205</commentid>
    <comment_count>8</comment_count>
      <attachid>216402</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-12-06 03:56:18 -0800</bug_when>
    <thetext>Comment on attachment 216402
Patch 

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

&gt; LayoutTests/accessibility/aria-hidden-updates-alldescendants.html:30
&gt; -          
&gt; +

Please avoid including this kind of &quot;changes&quot; :)

&gt; LayoutTests/accessibility/secure-textfield-title-ui.html:-14
&gt; -

Ditto.

&gt; LayoutTests/accessibility/text-role-with-aria-hidden-inside-expected.txt:6
&gt; -PASS text.stringValue is &apos;AXValue: Song Title Artist Name (4 stars, 1,234 ratings)&apos;
&gt; +text.stringValue is: &apos;AXValue: Song Title Artist Name (4 stars, 1,234 ratings)&apos;

Unneeded change

&gt;&gt;&gt; LayoutTests/accessibility/text-role-with-aria-hidden-inside.html:25
&gt;&gt;&gt; +        debug(&quot;text.stringValue is: &quot; + text.stringValue);
&gt;&gt; 
&gt;&gt; why can&apos;t this be run on gtk or efl? and if that&apos;s the case we could leave this as a should be
&gt; 
&gt; Basically all the changes in this patch are due to different implementation of Accessibility Objects across platforms. In EFL &amp; GTK (ATK) elements with StaticTextRole are NOT included. In MAC they are. In situation like above the element &quot;text&quot; is ignored, so later it is null. This is why the atk specific -expected.txt files are different and the test is modified. Can i leave it as it is?

Maybe we can just use debug here and adapt in the platform specific expectations. That way the test itself would really be platform agnostic

&gt;&gt;&gt; LayoutTests/platform/efl/accessibility/render-counter-text-expected.txt:5
&gt;&gt;&gt; +line1.childAtIndex(0).stringValue is:
&gt;&gt; 
&gt;&gt; is stringValue not implemented on efl? seems like we should continue to mark as failure until that&apos;s done (since this test isn&apos;t really testing anything right now seemingly)
&gt; 
&gt; The stringValue is implemented - this situation is analogous to the one described above. The string value returns nothing in this case, because StaticTextRole is Ignored (see: WebCore/accessibility/atk/AccessibilityObjectAtk.cpp line:65)

Maybe it&apos;s better to just skip this test in GTK and EFL then since, as Chris pointed out, it&apos;s not testing anything right now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957209</commentid>
    <comment_count>9</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-12-06 04:20:03 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; &gt; &gt; LayoutTests/accessibility/text-role-with-aria-hidden-inside-expected.txt:6
&gt; &gt; -PASS text.stringValue is &apos;AXValue: Song Title Artist Name (4 stars, 1,234 ratings)&apos;
&gt; &gt; +text.stringValue is: &apos;AXValue: Song Title Artist Name (4 stars, 1,234 ratings)&apos;
&gt; 
&gt; Unneeded change
&gt; 
Forget about this comment. It was a mistake of mine</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>998394</commentid>
    <comment_count>10</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-04-07 19:28:43 -0700</bug_when>
    <thetext>*** Bug 106338 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2116376</commentid>
    <comment_count>11</comment_count>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2025-05-11 14:18:50 -0700</bug_when>
    <thetext>It started timing out consistently in the following range:

Last non-timeout: 286510@main
First timeout: 286514@main

Likely related commit in range: 286511@main (1e6dbc10af5d) AX: Make all layout tests pass on macOS and iOS with ENABLE(INCLUDE_IGNORED_IN_CORE_AX_TREE) https://bugs.webkit.org/show_bug.cgi?id=282647 rdar://139315447

Gardening as timeout.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216402</attachid>
            <date>2013-11-08 09:16:30 -0800</date>
            <delta_ts>2013-12-06 03:56:18 -0800</delta_ts>
            <desc>Patch </desc>
            <filename>0001-new-expected-results.patch</filename>
            <type>text/plain</type>
            <size>29035</size>
            <attacher name="Lukasz Gajowy">l.gajowy</attacher>
            
              <data encoding="base64">RnJvbSA4NDQ3YTU4NzA4OTI2NWY1ZTU2MGMyMDQ0NmFhZDA1ZDg2MDhhMTM3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWthc3ogR2Fqb3d5IDxsLmdham93eUBzYW1zdW5nLmNvbT4K
RGF0ZTogVGh1LCA3IE5vdiAyMDEzIDEzOjQ1OjQxICswMTAwClN1YmplY3Q6IFtQQVRDSF0gbmV3
IGV4cGVjdGVkIHJlc3VsdHMKCkNoYW5nZS1JZDogSTFlYTViNmFiZDQzNjU1ODQzMzc2NjkzODRh
NmM5MGEwOTZjNjMxOTQKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysKIC4uLmFyaWEtaGlkZGVu
LXVwZGF0ZXMtYWxsZGVzY2VuZGFudHMtZXhwZWN0ZWQudHh0IHwgIDYgKystLQogLi4uL2FyaWEt
aGlkZGVuLXVwZGF0ZXMtYWxsZGVzY2VuZGFudHMuaHRtbCAgICAgICAgfCAxMyArKysrLS0tLQog
Li4uL2lubGluZS1jb250aW51YXRpb25zLWV4cGVjdGVkLnR4dCAgICAgICAgICAgICAgfCAgMiAr
LQogLi4uL2FjY2Vzc2liaWxpdHkvaW5saW5lLWNvbnRpbnVhdGlvbnMuaHRtbCAgICAgICAgfCAg
MiArLQogLi4uL2FjY2Vzc2liaWxpdHkvcmVuZGVyLWNvdW50ZXItdGV4dC1leHBlY3RlZC50eHQg
fCAxMiArKysrLS0tLQogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9yZW5kZXItY291bnRlci10
ZXh0Lmh0bWwgfCAxMiArKysrLS0tLQogLi4uL3NlY3VyZS10ZXh0ZmllbGQtdGl0bGUtdWktZXhw
ZWN0ZWQudHh0ICAgICAgICAgfCAgNSArKystCiAuLi4vYWNjZXNzaWJpbGl0eS9zZWN1cmUtdGV4
dGZpZWxkLXRpdGxlLXVpLmh0bWwgICB8IDEzICsrKystLS0tCiAuLi4vdGV4dC1yb2xlLXdpdGgt
YXJpYS1oaWRkZW4taW5zaWRlLWV4cGVjdGVkLnR4dCB8ICAyICstCiAuLi4vdGV4dC1yb2xlLXdp
dGgtYXJpYS1oaWRkZW4taW5zaWRlLmh0bWwgICAgICAgICB8ICA3ICsrKy0tCiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9lZmwtd2sxL1Rlc3RFeHBlY3RhdGlvbnMgICAgICB8ICAzIC0tCiBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMgICAgICB8ICA2IC0tLS0KIC4u
LmFyaWEtaGlkZGVuLXVwZGF0ZXMtYWxsZGVzY2VuZGFudHMtZXhwZWN0ZWQudHh0IHwgMTggKysr
KysrKysrKysKIC4uLi9pbmxpbmUtY29udGludWF0aW9ucy1leHBlY3RlZC50eHQgICAgICAgICAg
ICAgIHwgMTMgKysrKysrKysKIC4uLi9hY2Nlc3NpYmlsaXR5L3JlbmRlci1jb3VudGVyLXRleHQt
ZXhwZWN0ZWQudHh0IHwgMTQgKysrKysrKysrCiAuLi4vc2VjdXJlLXRleHRmaWVsZC10aXRsZS11
aS1leHBlY3RlZC50eHQgICAgICAgICB8ICA3ICsrKysrCiAuLi4vdGV4dC1yb2xlLXdpdGgtYXJp
YS1oaWRkZW4taW5zaWRlLWV4cGVjdGVkLnR4dCB8ICA5ICsrKysrKwogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrLXdrMi9UZXN0RXhwZWN0YXRpb25zICAgICAgfCAgMSAtCiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucyAgICAgICAgICB8ICA3IC0tLS0tCiAuLi5hcmlh
LWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRzLWV4cGVjdGVkLnR4dCB8IDE4ICsrKysrKysr
KysrCiAuLi4vaW5saW5lLWNvbnRpbnVhdGlvbnMtZXhwZWN0ZWQudHh0ICAgICAgICAgICAgICB8
ICAyICstCiAuLi4vYWNjZXNzaWJpbGl0eS9yZW5kZXItY291bnRlci10ZXh0LWV4cGVjdGVkLnR4
dCB8IDE0ICsrKysrKysrKwogLi4uL3NlY3VyZS10ZXh0ZmllbGQtdGl0bGUtdWktZXhwZWN0ZWQu
dHh0ICAgICAgICAgfCAgNyArKysrKwogLi4uL3RleHQtcm9sZS13aXRoLWFyaWEtaGlkZGVuLWlu
c2lkZS1leHBlY3RlZC50eHQgfCAgOSArKysrKysKIDI1IGZpbGVzIGNoYW5nZWQsIDE4MiBpbnNl
cnRpb25zKCspLCA1NSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0eS9hcmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2Nl
bmRhbnRzLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRm
b3JtL2VmbC9hY2Nlc3NpYmlsaXR5L2lubGluZS1jb250aW51YXRpb25zLWV4cGVjdGVkLnR4dAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9hY2Nlc3NpYmlsaXR5
L3JlbmRlci1jb3VudGVyLXRleHQtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2FjY2Vzc2liaWxpdHkvc2VjdXJlLXRleHRmaWVsZC10aXRs
ZS11aS1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9lZmwvYWNjZXNzaWJpbGl0eS90ZXh0LXJvbGUtd2l0aC1hcmlhLWhpZGRlbi1pbnNpZGUtZXhw
ZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Fj
Y2Vzc2liaWxpdHkvYXJpYS1oaWRkZW4tdXBkYXRlcy1hbGxkZXNjZW5kYW50cy1leHBlY3RlZC50
eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJp
bGl0eS9yZW5kZXItY291bnRlci10ZXh0LWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0
IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L3NlY3VyZS10ZXh0ZmllbGQt
dGl0bGUtdWktZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvdGV4dC1yb2xlLXdpdGgtYXJpYS1oaWRkZW4taW5zaWRl
LWV4cGVjdGVkLnR4dAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlNTlhNzVhLi4yOGVlYmQzIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MzggQEAKKzIwMTMtMTEtMDcgIEx1a2FzeiBHYWpvd3kgIDxsLmdham93eUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbQVRLXSBUZXN0IGV4cGVjdGF0aW9ucyBmb3IgYSBmZXcgdGVzdHMgYXJlIG5v
dCByaWdodCBmb3IgZ3RrIGFuZCBlZmwuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02ODUxMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFNvbWUgdGVzdHMgKGZpdmUgYXQgbGVhc3QpIG5lZWQgdG8gaGF2ZSBk
aWZmZXJlbnQgdGVzdCBleHBlY3RhdGlvbnMgb24gZ3RrIGFuZCBlZmwgcGxhdGZvcm0uCisgICAg
ICAgIEkgY2hhbmdlZCB0aGUgKi5odG1sIGZpbGVzIHNvIHRoZSB0ZXN0cyBiZWNhbWUgcGxhdGZv
cm0gaW5kZXBlbmRlbnQgYW5kIGdlbmVyYXRlZCB2YWxpZCAqLWV4cGVjdGVkLnR4dCBmaWxlcwor
CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hcmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRh
bnRzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2FyaWEtaGlkZGVuLXVw
ZGF0ZXMtYWxsZGVzY2VuZGFudHMuaHRtbDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lubGlu
ZS1jb250aW51YXRpb25zLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lu
bGluZS1jb250aW51YXRpb25zLmh0bWw6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9yZW5kZXIt
Y291bnRlci10ZXh0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L3JlbmRl
ci1jb3VudGVyLXRleHQuaHRtbDoKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L3NlY3VyZS10ZXh0
ZmllbGQtdGl0bGUtdWktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvc2Vj
dXJlLXRleHRmaWVsZC10aXRsZS11aS5odG1sOgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvdGV4
dC1yb2xlLXdpdGgtYXJpYS1oaWRkZW4taW5zaWRlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L3RleHQtcm9sZS13aXRoLWFyaWEtaGlkZGVuLWluc2lkZS5odG1sOgorICAg
ICAgICAqIHBsYXRmb3JtL2VmbC13azEvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0
Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vZWZsL2Fj
Y2Vzc2liaWxpdHkvYXJpYS1oaWRkZW4tdXBkYXRlcy1hbGxkZXNjZW5kYW50cy1leHBlY3RlZC50
eHQ6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXJpYS1oaWRkZW4tdXBk
YXRlcy1hbGxkZXNjZW5kYW50cy1leHBlY3RlZC50eHQuCisgICAgICAgICogcGxhdGZvcm0vZWZs
L2FjY2Vzc2liaWxpdHkvaW5saW5lLWNvbnRpbnVhdGlvbnMtZXhwZWN0ZWQudHh0OiBDb3BpZWQg
ZnJvbSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lubGluZS1jb250aW51YXRpb25zLWV4cGVj
dGVkLnR4dC4KKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0eS9yZW5kZXItY291
bnRlci10ZXh0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZWZsL2Fj
Y2Vzc2liaWxpdHkvc2VjdXJlLXRleHRmaWVsZC10aXRsZS11aS1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9hY2Nlc3NpYmlsaXR5L3RleHQtcm9sZS13aXRoLWFy
aWEtaGlkZGVuLWluc2lkZS1leHBlY3RlZC50eHQ6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvdGV4dC1yb2xlLXdpdGgtYXJpYS1oaWRkZW4taW5zaWRlLWV4cGVjdGVkLnR4
dC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGstd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAg
ICogcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vZ3Rr
L2FjY2Vzc2liaWxpdHkvYXJpYS1oaWRkZW4tdXBkYXRlcy1hbGxkZXNjZW5kYW50cy1leHBlY3Rl
ZC50eHQ6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXJpYS1oaWRkZW4t
dXBkYXRlcy1hbGxkZXNjZW5kYW50cy1leHBlY3RlZC50eHQuCisgICAgICAgICogcGxhdGZvcm0v
Z3RrL2FjY2Vzc2liaWxpdHkvaW5saW5lLWNvbnRpbnVhdGlvbnMtZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L3JlbmRlci1jb3VudGVyLXRleHQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9z
ZWN1cmUtdGV4dGZpZWxkLXRpdGxlLXVpLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
cGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvdGV4dC1yb2xlLXdpdGgtYXJpYS1oaWRkZW4taW5z
aWRlLWV4cGVjdGVkLnR4dDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90
ZXh0LXJvbGUtd2l0aC1hcmlhLWhpZGRlbi1pbnNpZGUtZXhwZWN0ZWQudHh0LgorCiAyMDEzLTEx
LTA3ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bWFyaW8ucHJhZGFAc2Ftc3VuZy5jb20+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCBHVEsgZ2FyZGVuaW5nLiBFeHBlY3RhdGlvbnMgYXJlIGZpbmFsbHkg
dGhlIHNhbWUgZm9yCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEt
aGlkZGVuLXVwZGF0ZXMtYWxsZGVzY2VuZGFudHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9hcmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRzLWV4cGVjdGVk
LnR4dAppbmRleCBhMmZkNWI5Li5iODM1MDc2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L2FyaWEtaGlkZGVuLXVwZGF0ZXMtYWxsZGVzY2VuZGFudHMtZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXJpYS1oaWRkZW4tdXBkYXRlcy1hbGxk
ZXNjZW5kYW50cy1leHBlY3RlZC50eHQKQEAgLTksOSArOSw5IEBAIFRoaXMgdGVzdHMgdGhhdCBp
ZiBhcmlhLWhpZGRlbiBjaGFuZ2VzIG9uIGFuIGVsZW1lbnQsIGFsbCBpdCdzIGV4aXN0aW5nIGNo
aWxkcmVuCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3Nh
Z2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAKIAotUEFTUyBtYWluLmNoaWxkcmVu
Q291bnQgaXMgMQotUEFTUyBtYWluLmNoaWxkcmVuQ291bnQgaXMgMgotUEFTUyBtYWluLmNoaWxk
QXRJbmRleCgxKS5jaGlsZHJlbkNvdW50IGlzIDEKK21haW4uY2hpbGRyZW5Db3VudCBpczogMQor
bWFpbi5jaGlsZHJlbkNvdW50IGlzOiAyCittYWluLmNoaWxkQXRJbmRleCgxKS5jaGlsZHJlbkNv
dW50IGlzOiAxCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExF
VEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXJpYS1oaWRkZW4tdXBk
YXRlcy1hbGxkZXNjZW5kYW50cy5odG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlh
LWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRzLmh0bWwKaW5kZXggNDg2N2U1Yi4uOTlmMWE0
NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlhLWhpZGRlbi11cGRh
dGVzLWFsbGRlc2NlbmRhbnRzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9h
cmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRzLmh0bWwKQEAgLTI3LDIyICsyNywxOSBA
QAogCiAgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgewogICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtYWluIikuZm9jdXMoKTsKLSAgICAgICAgICAKKwog
ICAgICAgICAgIHZhciBtYWluID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1l
bnQ7CiAgICAgICAgICAgLy8gQWNjZXNzIHRoZSBlbGVtZW50IHNvIHRoZSBjaGlsZHJlbiBjYWNo
ZSBpcyBnZW5lcmF0ZWQuCiAgICAgICAgICAgbWFpbi5jaGlsZEF0SW5kZXgoMCk7CiAgICAgICAg
ICAgbWFpbi5jaGlsZEF0SW5kZXgoMSk7Ci0gICAgICAgICAgc2hvdWxkQmUoIm1haW4uY2hpbGRy
ZW5Db3VudCIsICIxIik7CisgICAgICAgICAgZGVidWcoIm1haW4uY2hpbGRyZW5Db3VudCBpczog
IiArIG1haW4uY2hpbGRyZW5Db3VudCk7CiAKICAgICAgICAgICB2YXIgZ3JvdXAgPSBkb2N1bWVu
dC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnbWFpbicpWzBdOwotICAgICAgICAgIHZhciBpdGVtcyA9
IGdyb3VwLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdkaXYnKTsgICAgICAgICAgCisgICAgICAgICAg
dmFyIGl0ZW1zID0gZ3JvdXAuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2RpdicpOwogICAgICAgICAg
IGl0ZW1zWzBdLnJlbW92ZUF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nKTsKIAotICAgICAgICAgIC8v
IEFmdGVyIHJlbW92aW5nIGFyaWEtaGlkZGVuLCB0aGUgbmV3IGNvdW50IHNob3VsZCBiZSAyLgot
ICAgICAgICAgIHNob3VsZEJlKCJtYWluLmNoaWxkcmVuQ291bnQiLCAiMiIpOyAgICAgICAgICAK
LSAgICAgICAgICAKLSAgICAgICAgICAvLyBBbmQgbW9zdCBpbXBvcnRhbnRseSwgdGhlIERJViB0
aGF0IHdhcyBtYWRlIG5vbi1oaWRkZW4gc2hvdWxkIGhhdmUgb25lIGNoaWxkIG5vdy4KLSAgICAg
ICAgICBzaG91bGRCZSgibWFpbi5jaGlsZEF0SW5kZXgoMSkuY2hpbGRyZW5Db3VudCIsICIxIik7
CisgICAgICAgICAgZGVidWcoIm1haW4uY2hpbGRyZW5Db3VudCBpczogIiArIG1haW4uY2hpbGRy
ZW5Db3VudCk7CisgICAgICAgICAgZGVidWcoIm1haW4uY2hpbGRBdEluZGV4KDEpLmNoaWxkcmVu
Q291bnQgaXM6ICIgKyBtYWluLmNoaWxkQXRJbmRleCgxKS5jaGlsZHJlbkNvdW50KTsKICAgICB9
CiAKIDwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pbmxp
bmUtY29udGludWF0aW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L2lubGluZS1jb250aW51YXRpb25zLWV4cGVjdGVkLnR4dAppbmRleCA0OGI2NzBkLi5hMzlkMzEy
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lubGluZS1jb250aW51YXRp
b25zLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lubGluZS1j
b250aW51YXRpb25zLWV4cGVjdGVkLnR4dApAQCAtNiw3ICs2LDcgQEAgVGhpcyB0ZXN0IGNoZWNr
cyB0aGF0IHRoZSByaWdodCBhY2Nlc3NpYmlsaXR5IHRyZWUgaXMgZ2VuZXJhdGVkIGluIHRoZSBw
cmVzZW5jZQogMgogMzQKIDUKLVBBU1Mgbm9uR3JvdXBEZXNjZW5kYW50cyhhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudCkgaXMgNQorbm9uR3JvdXBEZXNjZW5kYW50cyhhY2Nl
c3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudCkgaXM6IDUKIFBBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9pbmxpbmUtY29udGludWF0aW9ucy5odG1sIGIvTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9pbmxpbmUtY29udGludWF0aW9ucy5odG1sCmluZGV4IGIzNDEwNmYuLjk1
M2M2OTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW5saW5lLWNvbnRp
bnVhdGlvbnMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lubGluZS1jb250
aW51YXRpb25zLmh0bWwKQEAgLTM3LDcgKzM3LDcgQEAgZnVuY3Rpb24gbm9uR3JvdXBEZXNjZW5k
YW50cyhlbHQpCiBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CiAgICAgdmFy
IHJlc3VsdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKTsKICAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgidGVzdCIpLmZvY3VzKCk7Ci0gICAgc2hvdWxkQmUoIm5vbkdyb3Vw
RGVzY2VuZGFudHMoYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQpIiwgIjUi
KTsKKyAgICBkZWJ1Zygibm9uR3JvdXBEZXNjZW5kYW50cyhhY2Nlc3NpYmlsaXR5Q29udHJvbGxl
ci5mb2N1c2VkRWxlbWVudCkgaXM6ICIgKyBub25Hcm91cERlc2NlbmRhbnRzKGFjY2Vzc2liaWxp
dHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50KSk7CiAKICAgICAvLyBUaGlzIHNob3VsZCBwYXNz
IChhbmQgaXMgYSBzaW1wbGVyIHRlc3QgdGhhbiBhYm92ZSkgaWYgYW5vbnltb3VzIGJsb2NrcyB3
ZXJlIG5vdCBpbiB0aGUgQVggdHJlZQogICAgIC8vIHNob3VsZEJlKCJhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5mb2N1c2VkRWxlbWVudC5jaGlsZHJlbkNvdW50IiwgIjUiKTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvcmVuZGVyLWNvdW50ZXItdGV4dC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3JlbmRlci1jb3VudGVyLXRleHQtZXhwZWN0
ZWQudHh0CmluZGV4IGI0N2Q4MmIuLjFhZjY3YTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvcmVuZGVyLWNvdW50ZXItdGV4dC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS9yZW5kZXItY291bnRlci10ZXh0LWV4cGVjdGVkLnR4dApAQCAt
MiwxMiArMiwxMiBAQCBUaGlzIHRlc3RzIHRoYXQgdGhlIHRleHQgZm9yIFJlbmRlckNvdW50ZXIg
aXMgZXhwb3NlZCBjb3JyZWN0bHkuCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAotUEFT
UyBsaW5lMS5jaGlsZEF0SW5kZXgoMCkuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IDEnCi1QQVNT
IGxpbmUxLmNoaWxkQXRJbmRleCgxKS5zdHJpbmdWYWx1ZSBpcyAnQVhWYWx1ZTogOicKLVBBU1Mg
bGluZTEuY2hpbGRBdEluZGV4KDIpLnN0cmluZ1ZhbHVlIGlzICdBWFZhbHVlOiBsaW5lMScKLVBB
U1MgbGluZTIuY2hpbGRBdEluZGV4KDApLnN0cmluZ1ZhbHVlIGlzICdBWFZhbHVlOiAyJwotUEFT
UyBsaW5lMi5jaGlsZEF0SW5kZXgoMSkuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IDonCi1QQVNT
IGxpbmUyLmNoaWxkQXRJbmRleCgyKS5zdHJpbmdWYWx1ZSBpcyAnQVhWYWx1ZTogbGluZTInCits
aW5lMS5jaGlsZEF0SW5kZXgoMCkuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IDEnCitsaW5lMS5j
aGlsZEF0SW5kZXgoMSkuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IDonCitsaW5lMS5jaGlsZEF0
SW5kZXgoMikuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IGxpbmUxJworbGluZTIuY2hpbGRBdElu
ZGV4KDApLnN0cmluZ1ZhbHVlIGlzICdBWFZhbHVlOiAyJworbGluZTIuY2hpbGRBdEluZGV4KDEp
LnN0cmluZ1ZhbHVlIGlzICdBWFZhbHVlOiA6JworbGluZTIuY2hpbGRBdEluZGV4KDIpLnN0cmlu
Z1ZhbHVlIGlzICdBWFZhbHVlOiBsaW5lMicKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRy
dWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9yZW5kZXItY291bnRlci10ZXh0Lmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3Jl
bmRlci1jb3VudGVyLXRleHQuaHRtbAppbmRleCBkY2M5NTYyLi5iNjkyNTg3IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3JlbmRlci1jb3VudGVyLXRleHQuaHRtbAorKysg
Yi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3JlbmRlci1jb3VudGVyLXRleHQuaHRtbApAQCAt
MjYsMTQgKzI2LDE0IEBAIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgdGhlIHRleHQgZm9y
IFJlbmRlckNvdW50ZXIgaXMgZXhwb3NlZCBjb3JyZWN0bHkuIikKIGlmICh3aW5kb3cudGVzdFJ1
bm5lciAmJiB3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKICAgICAKICAgICB2YXIg
bGluZTEgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImxp
bmUxIik7Ci0gICAgc2hvdWxkQmUoImxpbmUxLmNoaWxkQXRJbmRleCgwKS5zdHJpbmdWYWx1ZSIs
ICInQVhWYWx1ZTogMSciKTsKLSAgICBzaG91bGRCZSgibGluZTEuY2hpbGRBdEluZGV4KDEpLnN0
cmluZ1ZhbHVlIiwgIidBWFZhbHVlOiA6JyIpOwotICAgIHNob3VsZEJlKCJsaW5lMS5jaGlsZEF0
SW5kZXgoMikuc3RyaW5nVmFsdWUiLCAiJ0FYVmFsdWU6IGxpbmUxJyIpOworICAgIGRlYnVnKCJs
aW5lMS5jaGlsZEF0SW5kZXgoMCkuc3RyaW5nVmFsdWUgaXM6IiArIGxpbmUxLmNoaWxkQXRJbmRl
eCgwKS5zdHJpbmdWYWx1ZSk7CisgICAgZGVidWcoImxpbmUxLmNoaWxkQXRJbmRleCgxKS5zdHJp
bmdWYWx1ZSBpczoiICsgbGluZTEuY2hpbGRBdEluZGV4KDEpLnN0cmluZ1ZhbHVlKTsKKyAgICBk
ZWJ1ZygibGluZTEuY2hpbGRBdEluZGV4KDIpLnN0cmluZ1ZhbHVlIGlzOiIgKyBsaW5lMS5jaGls
ZEF0SW5kZXgoMikuc3RyaW5nVmFsdWUpOwogCiAgICAgdmFyIGxpbmUyID0gYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJsaW5lMiIpOwotICAgIHNob3VsZEJl
KCJsaW5lMi5jaGlsZEF0SW5kZXgoMCkuc3RyaW5nVmFsdWUiLCAiJ0FYVmFsdWU6IDInIik7Ci0g
ICAgc2hvdWxkQmUoImxpbmUyLmNoaWxkQXRJbmRleCgxKS5zdHJpbmdWYWx1ZSIsICInQVhWYWx1
ZTogOiciKTsKLSAgICBzaG91bGRCZSgibGluZTIuY2hpbGRBdEluZGV4KDIpLnN0cmluZ1ZhbHVl
IiwgIidBWFZhbHVlOiBsaW5lMiciKTsKKyAgICBkZWJ1ZygibGluZTIuY2hpbGRBdEluZGV4KDAp
LnN0cmluZ1ZhbHVlIGlzOiIgKyBsaW5lMi5jaGlsZEF0SW5kZXgoMCkuc3RyaW5nVmFsdWUpOwor
ICAgIGRlYnVnKCJsaW5lMi5jaGlsZEF0SW5kZXgoMSkuc3RyaW5nVmFsdWUgaXM6IiArIGxpbmUy
LmNoaWxkQXRJbmRleCgxKS5zdHJpbmdWYWx1ZSk7CisgICAgZGVidWcoImxpbmUyLmNoaWxkQXRJ
bmRleCgyKS5zdHJpbmdWYWx1ZSBpczoiICsgbGluZTIuY2hpbGRBdEluZGV4KDIpLnN0cmluZ1Zh
bHVlKTsKIAogICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKS5zdHlsZS5k
aXNwbGF5ID0gIm5vbmUiOwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9zZWN1cmUtdGV4dGZpZWxkLXRpdGxlLXVpLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvc2VjdXJlLXRleHRmaWVsZC10aXRsZS11aS1leHBlY3RlZC50eHQKaW5kZXgg
MzRjNmZjNC4uOGE0ZjJiNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9z
ZWN1cmUtdGV4dGZpZWxkLXRpdGxlLXVpLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L3NlY3VyZS10ZXh0ZmllbGQtdGl0bGUtdWktZXhwZWN0ZWQudHh0CkBAIC0x
LDQgKzEsNyBAQAordGl0bGVUZXh0LnN0cmluZ1ZhbHVlIGlzOiBBWFZhbHVlOiBQYXNzd29yZAor
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCiBQYXNzd29y
ZAogCi1UZXN0IHBhc3NlZAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L3NlY3VyZS10ZXh0ZmllbGQtdGl0bGUtdWkuaHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxp
dHkvc2VjdXJlLXRleHRmaWVsZC10aXRsZS11aS5odG1sCmluZGV4IDEyZjgxZTMuLjBkMWUxYzAg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvc2VjdXJlLXRleHRmaWVsZC10
aXRsZS11aS5odG1sCisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvc2VjdXJlLXRleHRm
aWVsZC10aXRsZS11aS5odG1sCkBAIC0xLDQgKzEsNSBAQAogPGh0bWw+Cis8c2NyaXB0IHNyYz0i
Li4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KIDxzY3JpcHQ+CiAgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQogICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKQEAg
LTExLDcgKzEyLDYgQEAKICAgICA8aW5wdXQgc2l6ZT0iMzAiIG1heGxlbmd0aD0iMzIiIGlkPSJh
Y2NvdW50cGFzc3dvcmQiIHR5cGU9InBhc3N3b3JkIiBuYW1lPSJ0aGVBY2NvdW50UFciPgogICAg
IAogICAgIDxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+Ci0KICAgICAgCiAgICAgPHNjcmlwdD4KICAg
ICAgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgewpAQCAtMjEsMTMgKzIx
LDEwIEBACiAgICAgICAgICAgICBwYXNzLmZvY3VzKCk7CiAgICAgICAgICAgICB2YXIgdGl0bGVV
SUVsZW1lbnQgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudC50aXRsZVVJ
RWxlbWVudCgpOwogICAgICAgICAgICAgdmFyIHRpdGxlVGV4dCA9IHRpdGxlVUlFbGVtZW50LmNo
aWxkQXRJbmRleCgwKTsKLSAgICAgICAgICAgIGlmICh0aXRsZVRleHQuc3RyaW5nVmFsdWUgPT0g
IkFYVmFsdWU6IFBhc3N3b3JkIikgewotICAgICAgICAgICAgICAgIHJlc3VsdC5pbm5lclRleHQg
Kz0gIlRlc3QgcGFzc2VkXG4iOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgZWxzZSB7Ci0g
ICAgICAgICAgICAgICAgIHJlc3VsdC5pbm5lclRleHQgKz0gIlRlc3QgZmFpbGVkXG4iOwotICAg
ICAgICAgICAgfQotICAgICAgICB9CisKKyAgICAgICAgICAgIGRlYnVnKCJ0aXRsZVRleHQuc3Ry
aW5nVmFsdWUgaXM6ICIgKyB0aXRsZVRleHQuc3RyaW5nVmFsdWUpOworICAgICAgIH0KICAgICA8
L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+CiA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L3RleHQtcm9sZS13aXRoLWFyaWEtaGlkZGVuLWluc2lkZS1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHQtcm9sZS13aXRoLWFyaWEtaGlkZGVuLWlu
c2lkZS1leHBlY3RlZC50eHQKaW5kZXggMjNhZjBkMC4uZTBjMzg4MiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXJvbGUtd2l0aC1hcmlhLWhpZGRlbi1pbnNpZGUt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC1yb2xlLXdp
dGgtYXJpYS1oaWRkZW4taW5zaWRlLWV4cGVjdGVkLnR4dApAQCAtMyw3ICszLDcgQEAgVGhpcyB0
ZXN0cyB0aGF0IHdoZW4gY2FsY3VsYXRpbmcgdGhlIHRleHQgdW5kZXIgYW4gZWxlbWVudCwgYXJp
YS1oaWRkZW4gaXMgb2JzZXIKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAogCi1QQVNTIHRl
eHQuc3RyaW5nVmFsdWUgaXMgJ0FYVmFsdWU6IFNvbmcgVGl0bGUgQXJ0aXN0IE5hbWUgKDQgc3Rh
cnMsIDEsMjM0IHJhdGluZ3MpJwordGV4dC5zdHJpbmdWYWx1ZSBpczogJ0FYVmFsdWU6IFNvbmcg
VGl0bGUgQXJ0aXN0IE5hbWUgKDQgc3RhcnMsIDEsMjM0IHJhdGluZ3MpJwogUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHQtcm9sZS13aXRoLWFyaWEtaGlkZGVuLWluc2lkZS5odG1s
IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0LXJvbGUtd2l0aC1hcmlhLWhpZGRlbi1p
bnNpZGUuaHRtbAppbmRleCA2NThmM2RlLi5hNTIzNDlkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L3RleHQtcm9sZS13aXRoLWFyaWEtaGlkZGVuLWluc2lkZS5odG1sCisr
KyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dC1yb2xlLXdpdGgtYXJpYS1oaWRkZW4t
aW5zaWRlLmh0bWwKQEAgLTIwLDggKzIwLDExIEBAIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRo
YXQgd2hlbiBjYWxjdWxhdGluZyB0aGUgdGV4dCB1bmRlciBhbiBlbGVtZW50LCBhcmlhLWhpCiAK
IGlmICh3aW5kb3cudGVzdFJ1bm5lciAmJiB3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIp
IHsKICAgICB2YXIgdGV4dCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVt
ZW50QnlJZCgidGV4dCIpOwotICAgIHNob3VsZEJlKCJ0ZXh0LnN0cmluZ1ZhbHVlIiwgIidBWFZh
bHVlOiBTb25nIFRpdGxlIEFydGlzdCBOYW1lICg0IHN0YXJzLCAxLDIzNCByYXRpbmdzKSciKTsK
LSAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGVudCIpLnN0eWxlLnZpc2liaWxpdHkg
PSAnaGlkZGVuJzsgICAgCisKKyAgICBpZih0ZXN0UnVubmVyLnBsYXRmb3JtTmFtZSAhPSAiZ3Rr
IiAmJiB0ZXN0UnVubmVyLnBsYXRmb3JtTmFtZSAhPSAiZWZsIikKKyAgICAgICAgZGVidWcoInRl
eHQuc3RyaW5nVmFsdWUgaXM6ICIgKyB0ZXh0LnN0cmluZ1ZhbHVlKTsKKworICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJjb250ZW50Iikuc3R5bGUudmlzaWJpbGl0eSA9ICdoaWRkZW4nOwog
fQogPC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2sxL1Rlc3RF
eHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2sxL1Rlc3RFeHBlY3RhdGlv
bnMKaW5kZXggMzE2ZDM1OC4uNWNkMThiMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZWZsLXdrMS9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Vm
bC13azEvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTE0LDcgKzExNCw2IEBAIHdlYmtpdC5vcmcvYi85
OTE4MyBzdmcvZHluYW1pYy11cGRhdGVzL1NWR0ZFVHVyYnVsZW5jZUVsZW1lbnQtZG9tLWJhc2VG
cmVxdWVuY3ktCiB3ZWJraXQub3JnL2IvOTkxODMgc3ZnL2R5bmFtaWMtdXBkYXRlcy9TVkdGRVR1
cmJ1bGVuY2VFbGVtZW50LWRvbS1zdGl0Y2hUaWxlcy1hdHRyLmh0bWwgWyBJbWFnZU9ubHlGYWls
dXJlIF0KIHdlYmtpdC5vcmcvYi85OTE4MyBzdmcvZHluYW1pYy11cGRhdGVzL1NWR0ZFVHVyYnVs
ZW5jZUVsZW1lbnQtc3ZnZG9tLXN0aXRjaFRpbGVzLXByb3AuaHRtbCBbIEltYWdlT25seUZhaWx1
cmUgXQogCi13ZWJraXQub3JnL2IvMTExOTg0IGFjY2Vzc2liaWxpdHkvYXJpYS1oaWRkZW4tdXBk
YXRlcy1hbGxkZXNjZW5kYW50cy5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTExOTg3
IGFjY2Vzc2liaWxpdHkvYXJpYS1saW5rLXN1cHBvcnRzLXByZXNzLmh0bWwgWyBGYWlsdXJlIF0K
IHdlYmtpdC5vcmcvYi8xMTE5ODggYWNjZXNzaWJpbGl0eS9hcmlhLXJlYWRvbmx5Lmh0bWwgWyBG
YWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTE5OTEgYWNjZXNzaWJpbGl0eS9hcmlhLXRleHQtcm9s
ZS5odG1sIFsgRmFpbHVyZSBdCkBAIC0xMjMsMTAgKzEyMiw4IEBAIHdlYmtpdC5vcmcvYi8xMTE5
OTQgYWNjZXNzaWJpbGl0eS9jYW52YXMtYWNjZXNzaWJpbGl0eW5vZGVvYmplY3QuaHRtbCBbIEZh
aWx1cmUKIHdlYmtpdC5vcmcvYi8xMTE5OTYgYWNjZXNzaWJpbGl0eS9jYW52YXMtZmFsbGJhY2st
Y29udGVudC0yLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTE5OTkgYWNjZXNzaWJp
bGl0eS9kaXNhYmxlZC1jb250cm9scy1ub3QtZm9jdXNhYmxlLmh0bWwgWyBGYWlsdXJlIF0KIHdl
YmtpdC5vcmcvYi8xMjIxMDkgYWNjZXNzaWJpbGl0eS9maWxlLXVwbG9hZC1idXR0b24tc3RyaW5n
dmFsdWUuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzExMjAwMiBhY2Nlc3NpYmlsaXR5
L2lubGluZS1jb250aW51YXRpb25zLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIw
MjMgYWNjZXNzaWJpbGl0eS9sb2FkaW5nLWlmcmFtZS11cGRhdGVzLWF4dHJlZS5odG1sIFsgRmFp
bHVyZSBdCiB3ZWJraXQub3JnL2IvMTEyMDA1IGFjY2Vzc2liaWxpdHkvb25jbGljay1oYW5kbGVy
cy5odG1sIFsgRmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMTEyMDA2IGFjY2Vzc2liaWxpdHkvc2Vj
dXJlLXRleHRmaWVsZC10aXRsZS11aS5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTEy
MDA4IGFjY2Vzc2liaWxpdHkvc3BpbmJ1dHRvbi12YWx1ZS5odG1sIFsgRmFpbHVyZSBdCiB3ZWJr
aXQub3JnL2IvMTEyMDEyIGFjY2Vzc2liaWxpdHkvc3ZnLWJvdW5kcy5odG1sIFsgRmFpbHVyZSBd
CiB3ZWJraXQub3JnL2IvMTEyMDE0IGFjY2Vzc2liaWxpdHkvdGV4dGFyZWEtaW5zZXJ0aW9uLXBv
aW50LWxpbmUtbnVtYmVyLmh0bWwgWyBGYWlsdXJlIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2VmbC13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA5OTBkMWEzLi5hNDJkY2Y3IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC0xNDksMTYg
KzE0OSwxMyBAQCB3ZWJraXQub3JnL2IvMTA4MzU1IHN0b3JhZ2Uvd2Vic3FsL3NxbC1lcnJvci1j
b2Rlcy5odG1sIFsgQ3Jhc2ggUGFzcyBdCiAjLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
LwogCiAjIE1pc3NpbmcgRUZMJ3MgYWNjZXNzaWJpbGl0eSBmdW5jdGlvbnMKLXdlYmtpdC5vcmcv
Yi8xMTE5ODQgYWNjZXNzaWJpbGl0eS9hcmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRz
Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTE5ODcgYWNjZXNzaWJpbGl0eS9hcmlh
LWxpbmstc3VwcG9ydHMtcHJlc3MuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzExMTk4
OCBhY2Nlc3NpYmlsaXR5L2FyaWEtcmVhZG9ubHkuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9y
Zy9iLzExMTk5MSBhY2Nlc3NpYmlsaXR5L2FyaWEtdGV4dC1yb2xlLmh0bWwgWyBGYWlsdXJlIF0K
IHdlYmtpdC5vcmcvYi8xMTE5OTQgYWNjZXNzaWJpbGl0eS9jYW52YXMtYWNjZXNzaWJpbGl0eW5v
ZGVvYmplY3QuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzExMTk5NiBhY2Nlc3NpYmls
aXR5L2NhbnZhcy1mYWxsYmFjay1jb250ZW50LTIuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9y
Zy9iLzExMTk5OSBhY2Nlc3NpYmlsaXR5L2Rpc2FibGVkLWNvbnRyb2xzLW5vdC1mb2N1c2FibGUu
aHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzExMjAwMiBhY2Nlc3NpYmlsaXR5L2lubGlu
ZS1jb250aW51YXRpb25zLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMDUgYWNj
ZXNzaWJpbGl0eS9vbmNsaWNrLWhhbmRsZXJzLmh0bWwgWyBGYWlsdXJlIF0KLXdlYmtpdC5vcmcv
Yi8xMTIwMDYgYWNjZXNzaWJpbGl0eS9zZWN1cmUtdGV4dGZpZWxkLXRpdGxlLXVpLmh0bWwgWyBG
YWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMDggYWNjZXNzaWJpbGl0eS9zcGluYnV0dG9uLXZh
bHVlLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMTIgYWNjZXNzaWJpbGl0eS9z
dmctYm91bmRzLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMTIwMTQgYWNjZXNzaWJp
bGl0eS90ZXh0YXJlYS1pbnNlcnRpb24tcG9pbnQtbGluZS1udW1iZXIuaHRtbCBbIEZhaWx1cmUg
XQpAQCAtMTY4LDkgKzE2NSw2IEBAIHdlYmtpdC5vcmcvYi8xMTIwMjEgYWNjZXNzaWJpbGl0eS92
aXNpYmxlLWVsZW1lbnRzLmh0bWwgWyBGYWlsdXJlIENyYXNoIF0KICMgTmV3IGFjY2Vzc2liaWxp
dHkgdGVzdCBhZGRlZCBpbiByMTQ5ODU4IHRoYXQgaXMgZmFpbGluZyBmb3IgRUZMLgogd2Via2l0
Lm9yZy9iLzExNTkwMSBhY2Nlc3NpYmlsaXR5L3Bvb3JseS1mb3JtZWQtYXJpYS10YWJsZS5odG1s
IFsgRmFpbHVyZSBdCiAKLSMgTmV3IGFjY2Vzc2liaWxpdHkgdGVzdCBhZGRlZCBpbiByMTUxMDc5
IHRoYXQgaXMgZmFpbGluZyBmb3IgRUZMLgotd2Via2l0Lm9yZy9iLzExNzE4MiBhY2Nlc3NpYmls
aXR5L3RleHQtcm9sZS13aXRoLWFyaWEtaGlkZGVuLWluc2lkZS5odG1sIFsgRmFpbHVyZSBdCi0K
IHdlYmtpdC5vcmcvYi8xMTg0MTggYWNjZXNzaWJpbGl0eS9pbWctZmFsbHNiYWNrLXRvLXRpdGxl
Lmh0bWwgWyBNaXNzaW5nIF0KIHdlYmtpdC5vcmcvYi85ODM0OCAgYWNjZXNzaWJpbGl0eS9pbnRl
cm5hbC1saW5rLWFuY2hvcnMyLmh0bWwgWyBNaXNzaW5nIF0KIHdlYmtpdC5vcmcvYi8xMTY5NzAg
YWNjZXNzaWJpbGl0eS9tdWx0aXNlbGVjdC1saXN0LXJlcG9ydHMtYWN0aXZlLW9wdGlvbi5odG1s
IFsgTWlzc2luZyBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvYWNjZXNz
aWJpbGl0eS9hcmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRzLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9hY2Nlc3NpYmlsaXR5L2FyaWEtaGlkZGVuLXVwZGF0
ZXMtYWxsZGVzY2VuZGFudHMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjhjYzdiNTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9lZmwvYWNjZXNzaWJpbGl0eS9hcmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRzLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDE4IEBACitTdGVwcworCit0ZXN0CitTdGVwIDE6IERvIHNv
bWV0aGluZworU3RlcCAyOiBEbyBhbm90aGVyIHRoaW5nCitTdGVwIDM6IERvIG9uZSBsYXN0IHRo
aW5nCitUaGlzIHRlc3RzIHRoYXQgaWYgYXJpYS1oaWRkZW4gY2hhbmdlcyBvbiBhbiBlbGVtZW50
LCBhbGwgaXQncyBleGlzdGluZyBjaGlsZHJlbiB3aWxsIHVwZGF0ZSB0aGVpciBjaGlsZHJlbiBj
YWNoZXMKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK21haW4uY2hpbGRyZW5Db3Vu
dCBpczogMAorbWFpbi5jaGlsZHJlbkNvdW50IGlzOiAxCittYWluLmNoaWxkQXRJbmRleCgxKS5j
aGlsZHJlbkNvdW50IGlzOiAwCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2FjY2Vz
c2liaWxpdHkvaW5saW5lLWNvbnRpbnVhdGlvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZWZsL2FjY2Vzc2liaWxpdHkvaW5saW5lLWNvbnRpbnVhdGlvbnMtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjRmMjJiYzUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0eS9pbmxpbmUt
Y29udGludWF0aW9ucy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorSW5saW5lIGNvbnRp
bnVhdGlvbnMgLSBhY2Nlc3NpYmlsaXR5IHRyZWUgbGlua2FnZQorCitUaGlzIHRlc3QgY2hlY2tz
IHRoYXQgdGhlIHJpZ2h0IGFjY2Vzc2liaWxpdHkgdHJlZSBpcyBnZW5lcmF0ZWQgaW4gdGhlIHBy
ZXNlbmNlIG9mIGlubGluZSBjb250aW51YXRpb25zLiBFYWNoIG9mIHRoZSBmaXZlIG51bWJlcnMg
YmVsb3cgc2hvdWxkIGJlIHZpc2l0ZWQgb25seSBvbmVzIHRyYXZlcnNpbmcgdGhlIGFjY2Vzc2li
aWxpdHkgdHJlZS4KKworMQorMgorMzQKKzUKK25vbkdyb3VwRGVzY2VuZGFudHMoYWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQpIGlzOiAwCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZWZsL2FjY2Vzc2liaWxpdHkvcmVuZGVyLWNvdW50ZXItdGV4dC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0eS9yZW5kZXItY291bnRl
ci10ZXh0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5k
YjY1ODhkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2FjY2Vz
c2liaWxpdHkvcmVuZGVyLWNvdW50ZXItdGV4dC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBA
QAorVGhpcyB0ZXN0cyB0aGF0IHRoZSB0ZXh0IGZvciBSZW5kZXJDb3VudGVyIGlzIGV4cG9zZWQg
Y29ycmVjdGx5LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1Mi
IG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKK2xpbmUxLmNoaWxkQXRJ
bmRleCgwKS5zdHJpbmdWYWx1ZSBpczoKK2xpbmUxLmNoaWxkQXRJbmRleCgxKS5zdHJpbmdWYWx1
ZSBpczoKK2xpbmUxLmNoaWxkQXRJbmRleCgyKS5zdHJpbmdWYWx1ZSBpczoKK2xpbmUyLmNoaWxk
QXRJbmRleCgwKS5zdHJpbmdWYWx1ZSBpczoKK2xpbmUyLmNoaWxkQXRJbmRleCgxKS5zdHJpbmdW
YWx1ZSBpczoKK2xpbmUyLmNoaWxkQXRJbmRleCgyKS5zdHJpbmdWYWx1ZSBpczoKK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0eS9zZWN1cmUtdGV4dGZpZWxkLXRp
dGxlLXVpLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9hY2Nlc3NpYmls
aXR5L3NlY3VyZS10ZXh0ZmllbGQtdGl0bGUtdWktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjJjNTNlYWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0eS9zZWN1cmUtdGV4dGZpZWxkLXRpdGxlLXVp
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDcgQEAKK3RpdGxlVGV4dC5zdHJpbmdWYWx1ZSBpczoK
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorUGFzc3dv
cmQKKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvYWNjZXNzaWJpbGl0
eS90ZXh0LXJvbGUtd2l0aC1hcmlhLWhpZGRlbi1pbnNpZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZWZsL2FjY2Vzc2liaWxpdHkvdGV4dC1yb2xlLXdpdGgtYXJpYS1oaWRk
ZW4taW5zaWRlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5jNjg3Y2FhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Fj
Y2Vzc2liaWxpdHkvdGV4dC1yb2xlLXdpdGgtYXJpYS1oaWRkZW4taW5zaWRlLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDkgQEAKK1RoaXMgdGVzdHMgdGhhdCB3aGVuIGNhbGN1bGF0aW5nIHRoZSB0
ZXh0IHVuZGVyIGFuIGVsZW1lbnQsIGFyaWEtaGlkZGVuIGlzIG9ic2VydmVkLgorCitPbiBzdWNj
ZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBi
eSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay13
azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay13azIvVGVzdEV4
cGVjdGF0aW9ucwppbmRleCA3M2EwYjQwLi40Njk4YTcxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGstd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC0zMzgsNyArMzM4LDYgQEAgQnVnKEdU
SykgZmFzdC9tZWRpYS9tZWRpYS1xdWVyeS1saXN0LTA0Lmh0bWwgWyBUaW1lb3V0IF0KICMvLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCiAKICMgYWNjZXNzaWJpbGl0eS8gZmFpbHVyZXMK
LXdlYmtpdC5vcmcvYi8xMDYzMzggYWNjZXNzaWJpbGl0eS9hcmlhLWhpZGRlbi11cGRhdGVzLWFs
bGRlc2NlbmRhbnRzLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMDYzNDAgYWNjZXNz
aWJpbGl0eS9pbWctZmFsbHNiYWNrLXRvLXRpdGxlLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5v
cmcvYi8xMTY5NzAgYWNjZXNzaWJpbGl0eS9tdWx0aXNlbGVjdC1saXN0LXJlcG9ydHMtYWN0aXZl
LW9wdGlvbi5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTE2OTcxIGFjY2Vzc2liaWxp
dHkvcG9vcmx5LWZvcm1lZC1hcmlhLXRhYmxlLmh0bWwgWyBGYWlsdXJlIF0KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYzNmZjE5Ny4uN2I3YTQyZiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTg4MSw3ICs4ODEs
NiBAQCB3ZWJraXQub3JnL2IvOTgzNTkgYWNjZXNzaWJpbGl0eS9hcmlhLXRleHQtcm9sZS5odG1s
IFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvOTgzNjMgYWNjZXNzaWJpbGl0eS9jYW52YXMtZmFs
bGJhY2stY29udGVudC0yLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi85ODM3MSBhY2Nl
c3NpYmlsaXR5L2xvYWRpbmctaWZyYW1lLXVwZGF0ZXMtYXh0cmVlLmh0bWwgWyBGYWlsdXJlIF0K
IHdlYmtpdC5vcmcvYi85ODM3MiBhY2Nlc3NpYmlsaXR5L29uY2xpY2staGFuZGxlcnMuaHRtbCBb
IEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzk4Mzc1IGFjY2Vzc2liaWxpdHkvc2VjdXJlLXRleHRm
aWVsZC10aXRsZS11aS5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvOTgzNzcgYWNjZXNz
aWJpbGl0eS90ZXh0YXJlYS1pbnNlcnRpb24tcG9pbnQtbGluZS1udW1iZXIuaHRtbCBbIEZhaWx1
cmUgXQogd2Via2l0Lm9yZy9iLzk4MzgwIGFjY2Vzc2liaWxpdHkvdGgtYXMtdGl0bGUtdWkuaHRt
bCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzk4MzgyIGFjY2Vzc2liaWxpdHkvdmlzaWJsZS1l
bGVtZW50cy5odG1sIFsgRmFpbHVyZSBdCkBAIC0xMDkwLDggKzEwODksNiBAQCB3ZWJraXQub3Jn
L2IvNjE2MzAgZmFzdC9ldmVudHMvZHJvcHpvbmUtMDA1Lmh0bWwgWyBGYWlsdXJlIF0KIAogd2Vi
a2l0Lm9yZy9iLzY4Mjc4IGh0dHAvdGVzdHMvaGlzdG9yeS9iYWNrLXdpdGgtZnJhZ21lbnQtY2hh
bmdlLnBocCBbIEZhaWx1cmUgXQogCi13ZWJraXQub3JnL2IvNjg1MTIgYWNjZXNzaWJpbGl0eS9h
cmlhLWhpZGRlbi11cGRhdGVzLWFsbGRlc2NlbmRhbnRzLmh0bWwgWyBGYWlsdXJlIF0KLQogIyBU
aGlzIHRlc3QgaXMgb3V0LWRhdGVkIHNpbmNlIHI5NTg5OS4KIHdlYmtpdC5vcmcvYi82NTcwOSBj
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLmRyYXdJbWFnZS5vdXRzaWRlc291cmNlLmh0bWwgWyBGYWls
dXJlIF0KIApAQCAtMTI1MCw4ICsxMjQ3LDYgQEAgd2Via2l0Lm9yZy9iLzM5NzI1IGZhc3QvZXZl
bnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC5odG1sIFsgU2tpcCBdCiAjIExlYWtpbmcgc3Rh
dGUgaW50byB0aGUgbmV4dCB0ZXN0Lgogd2Via2l0Lm9yZy9iLzg1NTIyIGh0dHAvdGVzdHMvc2Vj
dXJpdHkvc2FuZGJveGVkLWlmcmFtZS1mb3JtLXRvcC5odG1sIFsgU2tpcCBdCiAKLXdlYmtpdC5v
cmcvYi8xMDYzMTYgYWNjZXNzaWJpbGl0eS9yZW5kZXItY291bnRlci10ZXh0Lmh0bWwgWyBGYWls
dXJlIF0KLQogd2Via2l0Lm9yZy9iLzEwMzkyNyBodHRwL3Rlc3RzL3czYy93ZWJwZXJmL3N1Ym1p
c3Npb24vSW50ZWwvcmVzb3VyY2UtdGltaW5nL3Rlc3RfcmVzb3VyY2VfdGltaW5nX2Nyb3NzX29y
aWdpbl9yZXNvdXJjZV9yZXF1ZXN0Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMDM5
MjcgaHR0cC90ZXN0cy93M2Mvd2VicGVyZi9zdWJtaXNzaW9uL0ludGVsL3Jlc291cmNlLXRpbWlu
Zy90ZXN0X3Jlc291cmNlX3RpbWluZ190aW1pbmdfYWxsb3dfY3Jvc3Nfb3JpZ2luX3Jlc291cmNl
X3JlcXVlc3QuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzEwMzkyNyBodHRwL3Rlc3Rz
L3czYy93ZWJwZXJmL3N1Ym1pc3Npb24vR29vZ2xlL3Jlc291cmNlLXRpbWluZy9odG1sL3Rlc3Rf
cmVzb3VyY2VfYXR0cmlidXRlX29yZGVyLmh0bWwgWyBGYWlsdXJlIF0KQEAgLTEzNjIsOCArMTM1
Nyw2IEBAIHdlYmtpdC5vcmcvYi8xMTYxNTMgZmFzdC9jc3MvdGV4dC1vdmVyZmxvdy1lbGxpcHNp
cy1mdWxsLXRydW5jYXRlLXJ0bC5odG1sIFsgSW1hCiAKIHdlYmtpdC5vcmcvYi8xMTY4MDYgZmFz
dC9jc3MvdGV4dC1vdmVyZmxvdy1lbGxpcHNpcy1iZWhpbmQtZmxvYXRzLmh0bWwgWyBJbWFnZU9u
bHlGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzExNzU4MSBhY2Nlc3NpYmlsaXR5L3RleHQtcm9s
ZS13aXRoLWFyaWEtaGlkZGVuLWluc2lkZS5odG1sIFsgRmFpbHVyZSBdCi0KIHdlYmtpdC5vcmcv
Yi8xMTc1ODIgZmFzdC9mbGV4Ym94L2NsZWFyLW92ZXJmbG93LWJlZm9yZS1zY3JvbGwtdXBkYXRl
Lmh0bWwgWyBGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzExODEyNiBjc3MzL2ZsZXhib3gvaW1h
Z2UtcGVyY2VudC1tYXgtaGVpZ2h0Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2FyaWEtaGlkZGVuLXVw
ZGF0ZXMtYWxsZGVzY2VuZGFudHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL2FjY2Vzc2liaWxpdHkvYXJpYS1oaWRkZW4tdXBkYXRlcy1hbGxkZXNjZW5kYW50cy1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGNjN2I1MQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2Fy
aWEtaGlkZGVuLXVwZGF0ZXMtYWxsZGVzY2VuZGFudHMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MTggQEAKK1N0ZXBzCisKK3Rlc3QKK1N0ZXAgMTogRG8gc29tZXRoaW5nCitTdGVwIDI6IERvIGFu
b3RoZXIgdGhpbmcKK1N0ZXAgMzogRG8gb25lIGxhc3QgdGhpbmcKK1RoaXMgdGVzdHMgdGhhdCBp
ZiBhcmlhLWhpZGRlbiBjaGFuZ2VzIG9uIGFuIGVsZW1lbnQsIGFsbCBpdCdzIGV4aXN0aW5nIGNo
aWxkcmVuIHdpbGwgdXBkYXRlIHRoZWlyIGNoaWxkcmVuIGNhY2hlcworCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKKworbWFpbi5jaGlsZHJlbkNvdW50IGlzOiAwCittYWluLmNoaWxkcmVu
Q291bnQgaXM6IDEKK21haW4uY2hpbGRBdEluZGV4KDEpLmNoaWxkcmVuQ291bnQgaXM6IDAKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9pbmxpbmUtY29udGlu
dWF0aW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJp
bGl0eS9pbmxpbmUtY29udGludWF0aW9ucy1leHBlY3RlZC50eHQKaW5kZXggYjkyNDNlZC4uNGYy
MmJjNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkv
aW5saW5lLWNvbnRpbnVhdGlvbnMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2lubGluZS1jb250aW51YXRpb25zLWV4cGVjdGVkLnR4dApA
QCAtNiw3ICs2LDcgQEAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHRoZSByaWdodCBhY2Nlc3NpYmls
aXR5IHRyZWUgaXMgZ2VuZXJhdGVkIGluIHRoZSBwcmVzZW5jZQogMgogMzQKIDUKLUZBSUwgbm9u
R3JvdXBEZXNjZW5kYW50cyhhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5mb2N1c2VkRWxlbWVudCkg
c2hvdWxkIGJlIDUuIFdhcyAwLgorbm9uR3JvdXBEZXNjZW5kYW50cyhhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5mb2N1c2VkRWxlbWVudCkgaXM6IDAKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL2FjY2Vzc2liaWxpdHkvcmVuZGVyLWNvdW50ZXItdGV4dC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9yZW5kZXItY291bnRlci10ZXh0LWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kYjY1ODhkCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkv
cmVuZGVyLWNvdW50ZXItdGV4dC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGhpcyB0
ZXN0cyB0aGF0IHRoZSB0ZXh0IGZvciBSZW5kZXJDb3VudGVyIGlzIGV4cG9zZWQgY29ycmVjdGx5
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKK2xpbmUxLmNoaWxkQXRJbmRleCgwKS5z
dHJpbmdWYWx1ZSBpczoKK2xpbmUxLmNoaWxkQXRJbmRleCgxKS5zdHJpbmdWYWx1ZSBpczoKK2xp
bmUxLmNoaWxkQXRJbmRleCgyKS5zdHJpbmdWYWx1ZSBpczoKK2xpbmUyLmNoaWxkQXRJbmRleCgw
KS5zdHJpbmdWYWx1ZSBpczoKK2xpbmUyLmNoaWxkQXRJbmRleCgxKS5zdHJpbmdWYWx1ZSBpczoK
K2xpbmUyLmNoaWxkQXRJbmRleCgyKS5zdHJpbmdWYWx1ZSBpczoKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9zZWN1cmUtdGV4dGZpZWxkLXRpdGxlLXVpLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L3NlY3Vy
ZS10ZXh0ZmllbGQtdGl0bGUtdWktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjJjNTNlYWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9zZWN1cmUtdGV4dGZpZWxkLXRpdGxlLXVpLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDcgQEAKK3RpdGxlVGV4dC5zdHJpbmdWYWx1ZSBpczoKK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorUGFzc3dvcmQKKworCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS90ZXh0LXJv
bGUtd2l0aC1hcmlhLWhpZGRlbi1pbnNpZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvdGV4dC1yb2xlLXdpdGgtYXJpYS1oaWRkZW4taW5zaWRl
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jNjg3Y2Fh
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxp
dHkvdGV4dC1yb2xlLXdpdGgtYXJpYS1oaWRkZW4taW5zaWRlLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDkgQEAKK1RoaXMgdGVzdHMgdGhhdCB3aGVuIGNhbGN1bGF0aW5nIHRoZSB0ZXh0IHVuZGVy
IGFuIGVsZW1lbnQsIGFyaWEtaGlkZGVuIGlzIG9ic2VydmVkLgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKLS0gCjEuOC4xLjIKCg==
</data>
<flag name="review"
          id="239365"
          type_id="1"
          status="-"
          setter="cfleizach"
    />
          </attachment>
      

    </bug>

</bugzilla>