<?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>185246</bug_id>
          
          <creation_ts>2018-05-03 05:37:40 -0700</creation_ts>
          <short_desc>AX: VoiceOver on macOS does not announce fieldset description from aria-describedby when focussing inputs</short_desc>
          <delta_ts>2018-05-30 19:27:15 -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>Safari 11</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.13</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="Oliver Byford">oliver.byford</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>n_wang</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1420099</commentid>
    <comment_count>0</comment_count>
      <attachid>339403</attachid>
    <who name="Oliver Byford">oliver.byford</who>
    <bug_when>2018-05-03 05:37:40 -0700</bug_when>
    <thetext>Created attachment 339403
HTML test case

TEST CASE:

Given the following HTML within a valid HTML5 document:

  &lt;form&gt;
    &lt;fieldset aria-describedby=&quot;hint error&quot;&gt;
      &lt;legend&gt;
        &lt;h1&gt;Have you changed your name?&lt;/h1&gt;
      &lt;/legend&gt;

      &lt;span id=&quot;hint&quot;&gt;This includes changing your last name or spelling your name differently.&lt;/span&gt;
      &lt;span id=&quot;error&quot;&gt;Choose yes or no&lt;/span&gt;

      &lt;input name=&quot;changed_name&quot; id=&quot;yes&quot; type=&quot;radio&quot; value=&quot;yes&quot; &gt;
      &lt;label for=&quot;yes&quot;&gt;Yes&lt;/label&gt;

      &lt;input name=&quot;changed_name&quot; id=&quot;no&quot; type=&quot;radio&quot; value=&quot;no&quot;&gt;
      &lt;label for=&quot;no&quot;&gt;No&lt;/label&gt;

    &lt;/fieldset&gt;
  &lt;/form&gt;

EXPECTED BEHAVIOUR:

When focussing the first radio input (&quot;Yes&quot;) in the fieldset, Voiceover should include the text content of any element(s) associated with the containing fieldset (using aria-describedby):

&quot;Yes, radio button, 1 of 2, Have you changed your name? This includes changing your last name or spelling your name differently. Choose yes or no.

You are currently on a radio button, 1 of 2, inside of a group. To select this option press Control-Option-Space&quot;


This is the behaviour currently exhibited by iOS 10/11, and would be consistent with other assistive technologies (as tested with JAWS 18, NVDA).


ACTUAL BEHAVIOUR:

When focussing the first radio input in a fieldset, Voiceover announces:

&quot;Yes, radio button, 1 of 2, Have you changed your name?

You are currently on a radio button, 1 of 2, inside of a group. To select this option press Control-Option-Space&quot;


As tested in Safari 11 and Safari Technology Preview 11.2 on macOS 10.13.4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420100</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-05-03 05:37:57 -0700</bug_when>
    <thetext>&lt;rdar://problem/39939028&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428668</commentid>
    <comment_count>2</comment_count>
      <attachid>341621</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-05-30 16:39:44 -0700</bug_when>
    <thetext>Created attachment 341621
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428686</commentid>
    <comment_count>3</comment_count>
      <attachid>341621</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-05-30 17:07:38 -0700</bug_when>
    <thetext>Comment on attachment 341621
patch

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

&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1444
&gt; +    else {

should this be an else if (isControl()

&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1445
&gt; +        // For controls, use their fieldset parent&apos;s described-by text if avaialble.

available

&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1448
&gt; +                return object.isFieldset() &amp;&amp; !object.ariaDescribedByAttribute().isEmpty();

does it matter if we check whether ariaDescribedByAttribute is empty here? if we try to try to append an empty string nothing will happen anyway right? and then we&apos;ll save a call to ariaDescribedByAttribute?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428695</commentid>
    <comment_count>4</comment_count>
      <attachid>341621</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-05-30 17:35:38 -0700</bug_when>
    <thetext>Comment on attachment 341621
patch

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

&gt;&gt; Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1448
&gt;&gt; +                return object.isFieldset() &amp;&amp; !object.ariaDescribedByAttribute().isEmpty();
&gt; 
&gt; does it matter if we check whether ariaDescribedByAttribute is empty here? if we try to try to append an empty string nothing will happen anyway right? and then we&apos;ll save a call to ariaDescribedByAttribute?

No I think we still need to check empty() in this case, since AccessibilityText doesn&apos;t check empty in construction and also baseAccessibilityHelpText doesn&apos;t check empty before return.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428696</commentid>
    <comment_count>5</comment_count>
      <attachid>341627</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-05-30 17:39:35 -0700</bug_when>
    <thetext>Created attachment 341627
patch

updated from review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428697</commentid>
    <comment_count>6</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-05-30 17:42:19 -0700</bug_when>
    <thetext>Attachment 341627 did not pass style-queue:


ERROR: Source/WebCore/accessibility/AccessibilityNodeObject.cpp:1444:  Missing space before {  [whitespace/braces] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428698</commentid>
    <comment_count>7</comment_count>
      <attachid>341628</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-05-30 18:00:45 -0700</bug_when>
    <thetext>Created attachment 341628
patch

update style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428724</commentid>
    <comment_count>8</comment_count>
      <attachid>341628</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-30 19:27:14 -0700</bug_when>
    <thetext>Comment on attachment 341628
patch

Clearing flags on attachment: 341628

Committed r232331: &lt;https://trac.webkit.org/changeset/232331&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1428725</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-30 19:27:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>339403</attachid>
            <date>2018-05-03 05:37:40 -0700</date>
            <delta_ts>2018-05-03 05:37:40 -0700</delta_ts>
            <desc>HTML test case</desc>
            <filename>legend-aria-describedby-on-fieldset.html</filename>
            <type>text/html</type>
            <size>821</size>
            <attacher name="Oliver Byford">oliver.byford</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0i
dXRmLTgiPgogIDx0aXRsZT5MZWdlbmQgd2l0aCBhcmlhLWRlc2NyaWJlZGJ5IG9uIGZpZWxkc2V0
PC90aXRsZT4KICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InN0eWxlLmNzcyI+CiAgPCEt
LVtpZiBJRV0+CiAgICA8c2NyaXB0IHNyYz0iaHR0cDovL2h0bWw1c2hpdi5nb29nbGVjb2RlLmNv
bS9zdm4vdHJ1bmsvaHRtbDUuanMiPjwvc2NyaXB0PgogIDwhW2VuZGlmXS0tPgo8L2hlYWQ+Cgo8
Ym9keT4KCiAgPGZvcm0+CiAgICA8ZmllbGRzZXQgYXJpYS1kZXNjcmliZWRieT0iaGludCBlcnJv
ciI+CiAgICAgIDxsZWdlbmQ+CiAgICAgICAgPGgxPkhhdmUgeW91IGNoYW5nZWQgeW91ciBuYW1l
PzwvaDE+CiAgICAgIDwvbGVnZW5kPgoKICAgICAgPHNwYW4gaWQ9ImhpbnQiPlRoaXMgaW5jbHVk
ZXMgY2hhbmdpbmcgeW91ciBsYXN0IG5hbWUgb3Igc3BlbGxpbmcgeW91ciBuYW1lIGRpZmZlcmVu
dGx5Ljwvc3Bhbj4KICAgICAgPHNwYW4gaWQ9ImVycm9yIj5DaG9vc2UgeWVzIG9yIG5vPC9zcGFu
PgoKICAgICAgPGlucHV0IG5hbWU9ImNoYW5nZWRfbmFtZSIgaWQ9InllcyIgdHlwZT0icmFkaW8i
IHZhbHVlPSJ5ZXMiID4KICAgICAgPGxhYmVsIGZvcj0ieWVzIj5ZZXM8L2xhYmVsPgoKICAgICAg
PGlucHV0IG5hbWU9ImNoYW5nZWRfbmFtZSIgaWQ9Im5vIiB0eXBlPSJyYWRpbyIgdmFsdWU9Im5v
Ij4KICAgICAgPGxhYmVsIGZvcj0ibm8iPk5vPC9sYWJlbD4KCiAgICA8L2ZpZWxkc2V0PgogIDwv
Zm9ybT4KCjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341621</attachid>
            <date>2018-05-30 16:39:44 -0700</date>
            <delta_ts>2018-05-30 17:39:35 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>4841</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMjMxNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE4LTA1LTMwICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFZvaWNlT3ZlciBvbiBtYWNPUyBk
b2VzIG5vdCBhbm5vdW5jZSBmaWVsZHNldCBkZXNjcmlwdGlvbiBmcm9tIGFyaWEtZGVzY3JpYmVk
Ynkgd2hlbiBmb2N1c3NpbmcgaW5wdXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xODUyNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM5OTM5MDI4
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cG9z
ZWQgdGhlIGZpZWxkc2V0J3MgZGVzY3JpcHRpb24gdG8gaXRzIGZvcm0gY29udHJvbCBjaGlsZHJl
bi4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L21hYy9hcmlhLWRlc2NyaWJlZGJ5LWZp
ZWxkc2V0Lmh0bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVP
YmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6Omhl
bHBUZXh0IGNvbnN0KToKKwogMjAxOC0wNS0zMCAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBs
ZS5jb20+CiAKICAgICAgICAgTmF2aWdhdGlvbkFjdGlvbiBkb2VzIG5vdCBuZWVkIHRvIGhvbGQg
aW5pdGlhdGluZyBET00gRXZlbnQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVPYmplY3QuY3BwCShyZXZpc2lvbiAyMzIz
MTUpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2Jq
ZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ0MSw2ICsxNDQxLDE2IEBAIHZvaWQgQWNjZXNz
aWJpbGl0eU5vZGVPYmplY3Q6OmhlbHBUZXh0KFYKICAgICBTdHJpbmcgZGVzY3JpYmVkQnkgPSBh
cmlhRGVzY3JpYmVkQnlBdHRyaWJ1dGUoKTsKICAgICBpZiAoIWRlc2NyaWJlZEJ5LmlzRW1wdHko
KSkKICAgICAgICAgdGV4dE9yZGVyLmFwcGVuZChBY2Nlc3NpYmlsaXR5VGV4dChkZXNjcmliZWRC
eSwgQWNjZXNzaWJpbGl0eVRleHRTb3VyY2U6OlN1bW1hcnkpKTsKKyAgICBlbHNlIHsKKyAgICAg
ICAgLy8gRm9yIGNvbnRyb2xzLCB1c2UgdGhlaXIgZmllbGRzZXQgcGFyZW50J3MgZGVzY3JpYmVk
LWJ5IHRleHQgaWYgYXZhaWFsYmxlLgorICAgICAgICBpZiAoaXNDb250cm9sKCkpIHsKKyAgICAg
ICAgICAgIGF1dG8gbWF0Y2hGdW5jID0gW10gKGNvbnN0IEFjY2Vzc2liaWxpdHlPYmplY3QmIG9i
amVjdCkgeworICAgICAgICAgICAgICAgIHJldHVybiBvYmplY3QuaXNGaWVsZHNldCgpICYmICFv
YmplY3QuYXJpYURlc2NyaWJlZEJ5QXR0cmlidXRlKCkuaXNFbXB0eSgpOworICAgICAgICAgICAg
fTsKKyAgICAgICAgICAgIGlmIChjb25zdCBhdXRvKiBwYXJlbnQgPSBBY2Nlc3NpYmlsaXR5T2Jq
ZWN0OjptYXRjaGVkUGFyZW50KCp0aGlzLCBmYWxzZSwgV1RGTW92ZShtYXRjaEZ1bmMpKSkKKyAg
ICAgICAgICAgICAgICB0ZXh0T3JkZXIuYXBwZW5kKEFjY2Vzc2liaWxpdHlUZXh0KHBhcmVudC0+
YXJpYURlc2NyaWJlZEJ5QXR0cmlidXRlKCksIEFjY2Vzc2liaWxpdHlUZXh0U291cmNlOjpTdW1t
YXJ5KSk7CisgICAgICAgIH0KKyAgICB9CiAKICAgICAvLyBTdW1tYXJ5IGF0dHJpYnV0ZSB1c2Vk
IGFzIGhlbHAgdGV4dCBvbiB0YWJsZXMuCiAgICAgY29uc3QgQXRvbWljU3RyaW5nJiBzdW1tYXJ5
ID0gZ2V0QXR0cmlidXRlKHN1bW1hcnlBdHRyKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMjMxNSkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDE4LTA1LTMwICBOYW4gV2FuZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6
IFZvaWNlT3ZlciBvbiBtYWNPUyBkb2VzIG5vdCBhbm5vdW5jZSBmaWVsZHNldCBkZXNjcmlwdGlv
biBmcm9tIGFyaWEtZGVzY3JpYmVkYnkgd2hlbiBmb2N1c3NpbmcgaW5wdXRzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODUyNDYKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzM5OTM5MDI4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvYXJpYS1kZXNjcmliZWRieS1maWVs
ZHNldC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL2Fy
aWEtZGVzY3JpYmVkYnktZmllbGRzZXQuaHRtbDogQWRkZWQuCisKIDIwMTgtMDUtMjkgIEtlaXRo
IE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgRXJyb3IgaW5zdGFu
Y2VzIHNob3VsZCBub3Qgc3Ryb25nbHkgaG9sZCBvbnRvIFN0YWNrRnJhbWVzCkluZGV4OiBMYXlv
dXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9hcmlhLWRlc2NyaWJlZGJ5LWZpZWxkc2V0LWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9hcmlh
LWRlc2NyaWJlZGJ5LWZpZWxkc2V0LWV4cGVjdGVkLnR4dAkobm9uZXhpc3RlbnQpCisrKyBMYXlv
dXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9hcmlhLWRlc2NyaWJlZGJ5LWZpZWxkc2V0LWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEyIEBACitTb21lIGhpbnQgICBZZXMg
ICBObworVGhpcyB0ZXN0cyBmb3JtIGNvbnRyb2xzIHVzZSB0aGVpciBmaWVsZHNldCBwYXJlbnQn
cyBkZXNjcmlwdGlvbiBhcyBBWEhlbHAuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIHllc1JhZGlvLmhlbHBUZXh0IGlzICdBWEhlbHA6IFNvbWUgaGludCcKK1BBU1Mgbm9S
YWRpby5oZWxwVGV4dCBpcyAnQVhIZWxwOiBTb21lIGhpbnQnCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNz
aWJpbGl0eS9tYWMvYXJpYS1kZXNjcmliZWRieS1maWVsZHNldC5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2FyaWEtZGVzY3JpYmVkYnktZmllbGRzZXQu
aHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9hcmlh
LWRlc2NyaWJlZGJ5LWZpZWxkc2V0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzNyBA
QAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHkgaWQ9ImJvZHkiPgorCis8Zm9ybT4KKyAgICA8ZmllbGRz
ZXQgYXJpYS1kZXNjcmliZWRieT0iaGludCI+CisgICAgICA8c3BhbiBpZD0iaGludCI+U29tZSBo
aW50PC9zcGFuPgorICAgICAgPGlucHV0IGlkPSJ5ZXMiIHR5cGU9InJhZGlvIiB2YWx1ZT0ieWVz
IiA+CisgICAgICA8bGFiZWwgZm9yPSJ5ZXMiPlllczwvbGFiZWw+CisgICAgICA8aW5wdXQgaWQ9
Im5vIiB0eXBlPSJyYWRpbyIgdmFsdWU9Im5vIj4KKyAgICAgIDxsYWJlbCBmb3I9Im5vIj5Obzwv
bGFiZWw+CisgICAgPC9maWVsZHNldD4KKyAgPC9mb3JtPgorCis8cCBpZD0iZGVzY3JpcHRpb24i
PjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorCisgICAgZGVzY3Jp
cHRpb24oIlRoaXMgdGVzdHMgZm9ybSBjb250cm9scyB1c2UgdGhlaXIgZmllbGRzZXQgcGFyZW50
J3MgZGVzY3JpcHRpb24gYXMgQVhIZWxwLiIpOworCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmls
aXR5Q29udHJvbGxlcikgeworCisgICAgICAgIHZhciB5ZXNSYWRpbyA9IGFjY2Vzc2liaWxpdHlD
b250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgieWVzIik7CisgICAgICAgIHZhciBub1Jh
ZGlvID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJubyIp
OworICAgICAgICBzaG91bGRCZSgieWVzUmFkaW8uaGVscFRleHQiLCAiJ0FYSGVscDogU29tZSBo
aW50JyIpOworICAgICAgICBzaG91bGRCZSgibm9SYWRpby5oZWxwVGV4dCIsICInQVhIZWxwOiBT
b21lIGhpbnQnIik7CisgICAgfQorCis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341627</attachid>
            <date>2018-05-30 17:39:35 -0700</date>
            <delta_ts>2018-05-30 18:00:45 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>4850</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMjMyMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE4LTA1LTMwICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFZvaWNlT3ZlciBvbiBtYWNPUyBk
b2VzIG5vdCBhbm5vdW5jZSBmaWVsZHNldCBkZXNjcmlwdGlvbiBmcm9tIGFyaWEtZGVzY3JpYmVk
Ynkgd2hlbiBmb2N1c3NpbmcgaW5wdXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xODUyNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM5OTM5MDI4
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cG9z
ZWQgdGhlIGZpZWxkc2V0J3MgZGVzY3JpcHRpb24gdG8gaXRzIGZvcm0gY29udHJvbCBjaGlsZHJl
bi4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L21hYy9hcmlhLWRlc2NyaWJlZGJ5LWZp
ZWxkc2V0Lmh0bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVP
YmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6Omhl
bHBUZXh0IGNvbnN0KToKKwogMjAxOC0wNS0zMCAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjIyNDY4NCk6IFVzZXItYWdlbnQgc2VlbiBi
eSBwYWdlIGRvZXMgbm90IGNoYW5nZSB3aGVuIG1vZGlmaWVkIGJ5IHRoZSBkZXZlbG9wIG1lbnUg
b3B0aW9ucyBhZnRlciByZWxvYWRpbmcuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAkocmV2aXNpb24g
MjMyMjU5KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9k
ZU9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NDEsNiArMTQ0MSwxNCBAQCB2b2lkIEFj
Y2Vzc2liaWxpdHlOb2RlT2JqZWN0OjpoZWxwVGV4dChWCiAgICAgU3RyaW5nIGRlc2NyaWJlZEJ5
ID0gYXJpYURlc2NyaWJlZEJ5QXR0cmlidXRlKCk7CiAgICAgaWYgKCFkZXNjcmliZWRCeS5pc0Vt
cHR5KCkpCiAgICAgICAgIHRleHRPcmRlci5hcHBlbmQoQWNjZXNzaWJpbGl0eVRleHQoZGVzY3Jp
YmVkQnksIEFjY2Vzc2liaWxpdHlUZXh0U291cmNlOjpTdW1tYXJ5KSk7CisgICAgZWxzZSBpZiAo
aXNDb250cm9sKCkpeworICAgICAgICAvLyBGb3IgY29udHJvbHMsIHVzZSB0aGVpciBmaWVsZHNl
dCBwYXJlbnQncyBkZXNjcmliZWQtYnkgdGV4dCBpZiBhdmFpbGFibGUuCisgICAgICAgIGF1dG8g
bWF0Y2hGdW5jID0gW10gKGNvbnN0IEFjY2Vzc2liaWxpdHlPYmplY3QmIG9iamVjdCkgeworICAg
ICAgICAgICAgcmV0dXJuIG9iamVjdC5pc0ZpZWxkc2V0KCkgJiYgIW9iamVjdC5hcmlhRGVzY3Jp
YmVkQnlBdHRyaWJ1dGUoKS5pc0VtcHR5KCk7CisgICAgICAgIH07CisgICAgICAgIGlmIChjb25z
dCBhdXRvKiBwYXJlbnQgPSBBY2Nlc3NpYmlsaXR5T2JqZWN0OjptYXRjaGVkUGFyZW50KCp0aGlz
LCBmYWxzZSwgV1RGTW92ZShtYXRjaEZ1bmMpKSkKKyAgICAgICAgICAgIHRleHRPcmRlci5hcHBl
bmQoQWNjZXNzaWJpbGl0eVRleHQocGFyZW50LT5hcmlhRGVzY3JpYmVkQnlBdHRyaWJ1dGUoKSwg
QWNjZXNzaWJpbGl0eVRleHRTb3VyY2U6OlN1bW1hcnkpKTsKKyAgICB9CiAKICAgICAvLyBTdW1t
YXJ5IGF0dHJpYnV0ZSB1c2VkIGFzIGhlbHAgdGV4dCBvbiB0YWJsZXMuCiAgICAgY29uc3QgQXRv
bWljU3RyaW5nJiBzdW1tYXJ5ID0gZ2V0QXR0cmlidXRlKHN1bW1hcnlBdHRyKTsKSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDIzMjI1OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE0IEBACisyMDE4LTA1LTMwICBOYW4gV2FuZyAgPG5fd2FuZ0BhcHBsZS5j
b20+CisKKyAgICAgICAgQVg6IFZvaWNlT3ZlciBvbiBtYWNPUyBkb2VzIG5vdCBhbm5vdW5jZSBm
aWVsZHNldCBkZXNjcmlwdGlvbiBmcm9tIGFyaWEtZGVzY3JpYmVkYnkgd2hlbiBmb2N1c3Npbmcg
aW5wdXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
ODUyNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM5OTM5MDI4PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvYXJp
YS1kZXNjcmliZWRieS1maWVsZHNldC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFj
Y2Vzc2liaWxpdHkvbWFjL2FyaWEtZGVzY3JpYmVkYnktZmllbGRzZXQuaHRtbDogQWRkZWQuCisK
IDIwMTgtMDUtMjkgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBBWDog
c2V0VmFsdWUgb24gY29udGVudGVkaXRhYmxlIHNob3VsZCBwcmVzZXJ2ZSB3aGl0ZXNwYWNlCklu
ZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9hcmlhLWRlc2NyaWJlZGJ5LWZpZWxk
c2V0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L21hYy9hcmlhLWRlc2NyaWJlZGJ5LWZpZWxkc2V0LWV4cGVjdGVkLnR4dAkobm9uZXhpc3RlbnQp
CisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9hcmlhLWRlc2NyaWJlZGJ5LWZpZWxk
c2V0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEyIEBACitTb21lIGhp
bnQgICBZZXMgICBObworVGhpcyB0ZXN0cyBmb3JtIGNvbnRyb2xzIHVzZSB0aGVpciBmaWVsZHNl
dCBwYXJlbnQncyBkZXNjcmlwdGlvbiBhcyBBWEhlbHAuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxs
IHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBM
RVRFIi4KKworCitQQVNTIHllc1JhZGlvLmhlbHBUZXh0IGlzICdBWEhlbHA6IFNvbWUgaGludCcK
K1BBU1Mgbm9SYWRpby5oZWxwVGV4dCBpcyAnQVhIZWxwOiBTb21lIGhpbnQnCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVz
dHMvYWNjZXNzaWJpbGl0eS9tYWMvYXJpYS1kZXNjcmliZWRieS1maWVsZHNldC5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2FyaWEtZGVzY3JpYmVkYnkt
ZmllbGRzZXQuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L21hYy9hcmlhLWRlc2NyaWJlZGJ5LWZpZWxkc2V0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwzNyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4i
PgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgaWQ9ImJvZHkiPgorCis8Zm9ybT4KKyAg
ICA8ZmllbGRzZXQgYXJpYS1kZXNjcmliZWRieT0iaGludCI+CisgICAgICA8c3BhbiBpZD0iaGlu
dCI+U29tZSBoaW50PC9zcGFuPgorICAgICAgPGlucHV0IGlkPSJ5ZXMiIHR5cGU9InJhZGlvIiB2
YWx1ZT0ieWVzIiA+CisgICAgICA8bGFiZWwgZm9yPSJ5ZXMiPlllczwvbGFiZWw+CisgICAgICA8
aW5wdXQgaWQ9Im5vIiB0eXBlPSJyYWRpbyIgdmFsdWU9Im5vIj4KKyAgICAgIDxsYWJlbCBmb3I9
Im5vIj5ObzwvbGFiZWw+CisgICAgPC9maWVsZHNldD4KKyAgPC9mb3JtPgorCis8cCBpZD0iZGVz
Y3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorCisg
ICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgZm9ybSBjb250cm9scyB1c2UgdGhlaXIgZmllbGRz
ZXQgcGFyZW50J3MgZGVzY3JpcHRpb24gYXMgQVhIZWxwLiIpOworCisgICAgaWYgKHdpbmRvdy5h
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworCisgICAgICAgIHZhciB5ZXNSYWRpbyA9IGFjY2Vz
c2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgieWVzIik7CisgICAgICAg
IHZhciBub1JhZGlvID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRC
eUlkKCJubyIpOworICAgICAgICBzaG91bGRCZSgieWVzUmFkaW8uaGVscFRleHQiLCAiJ0FYSGVs
cDogU29tZSBoaW50JyIpOworICAgICAgICBzaG91bGRCZSgibm9SYWRpby5oZWxwVGV4dCIsICIn
QVhIZWxwOiBTb21lIGhpbnQnIik7CisgICAgfQorCis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341628</attachid>
            <date>2018-05-30 18:00:45 -0700</date>
            <delta_ts>2018-05-30 19:27:14 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>4851</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMjMyMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE4LTA1LTMwICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFZvaWNlT3ZlciBvbiBtYWNPUyBk
b2VzIG5vdCBhbm5vdW5jZSBmaWVsZHNldCBkZXNjcmlwdGlvbiBmcm9tIGFyaWEtZGVzY3JpYmVk
Ynkgd2hlbiBmb2N1c3NpbmcgaW5wdXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xODUyNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM5OTM5MDI4
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV4cG9z
ZWQgdGhlIGZpZWxkc2V0J3MgZGVzY3JpcHRpb24gdG8gaXRzIGZvcm0gY29udHJvbCBjaGlsZHJl
bi4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L21hYy9hcmlhLWRlc2NyaWJlZGJ5LWZp
ZWxkc2V0Lmh0bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU5vZGVP
YmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU5vZGVPYmplY3Q6Omhl
bHBUZXh0IGNvbnN0KToKKwogMjAxOC0wNS0zMCAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjIyNDY4NCk6IFVzZXItYWdlbnQgc2VlbiBi
eSBwYWdlIGRvZXMgbm90IGNoYW5nZSB3aGVuIG1vZGlmaWVkIGJ5IHRoZSBkZXZlbG9wIG1lbnUg
b3B0aW9ucyBhZnRlciByZWxvYWRpbmcuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlOb2RlT2JqZWN0LmNwcAkocmV2aXNpb24g
MjMyMjU5KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5Tm9k
ZU9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NDEsNiArMTQ0MSwxNCBAQCB2b2lkIEFj
Y2Vzc2liaWxpdHlOb2RlT2JqZWN0OjpoZWxwVGV4dChWCiAgICAgU3RyaW5nIGRlc2NyaWJlZEJ5
ID0gYXJpYURlc2NyaWJlZEJ5QXR0cmlidXRlKCk7CiAgICAgaWYgKCFkZXNjcmliZWRCeS5pc0Vt
cHR5KCkpCiAgICAgICAgIHRleHRPcmRlci5hcHBlbmQoQWNjZXNzaWJpbGl0eVRleHQoZGVzY3Jp
YmVkQnksIEFjY2Vzc2liaWxpdHlUZXh0U291cmNlOjpTdW1tYXJ5KSk7CisgICAgZWxzZSBpZiAo
aXNDb250cm9sKCkpIHsKKyAgICAgICAgLy8gRm9yIGNvbnRyb2xzLCB1c2UgdGhlaXIgZmllbGRz
ZXQgcGFyZW50J3MgZGVzY3JpYmVkLWJ5IHRleHQgaWYgYXZhaWxhYmxlLgorICAgICAgICBhdXRv
IG1hdGNoRnVuYyA9IFtdIChjb25zdCBBY2Nlc3NpYmlsaXR5T2JqZWN0JiBvYmplY3QpIHsKKyAg
ICAgICAgICAgIHJldHVybiBvYmplY3QuaXNGaWVsZHNldCgpICYmICFvYmplY3QuYXJpYURlc2Ny
aWJlZEJ5QXR0cmlidXRlKCkuaXNFbXB0eSgpOworICAgICAgICB9OworICAgICAgICBpZiAoY29u
c3QgYXV0byogcGFyZW50ID0gQWNjZXNzaWJpbGl0eU9iamVjdDo6bWF0Y2hlZFBhcmVudCgqdGhp
cywgZmFsc2UsIFdURk1vdmUobWF0Y2hGdW5jKSkpCisgICAgICAgICAgICB0ZXh0T3JkZXIuYXBw
ZW5kKEFjY2Vzc2liaWxpdHlUZXh0KHBhcmVudC0+YXJpYURlc2NyaWJlZEJ5QXR0cmlidXRlKCks
IEFjY2Vzc2liaWxpdHlUZXh0U291cmNlOjpTdW1tYXJ5KSk7CisgICAgfQogCiAgICAgLy8gU3Vt
bWFyeSBhdHRyaWJ1dGUgdXNlZCBhcyBoZWxwIHRleHQgb24gdGFibGVzLgogICAgIGNvbnN0IEF0
b21pY1N0cmluZyYgc3VtbWFyeSA9IGdldEF0dHJpYnV0ZShzdW1tYXJ5QXR0cik7CkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMzIyNTkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxNCBAQAorMjAxOC0wNS0zMCAgTmFuIFdhbmcgIDxuX3dhbmdAYXBwbGUu
Y29tPgorCisgICAgICAgIEFYOiBWb2ljZU92ZXIgb24gbWFjT1MgZG9lcyBub3QgYW5ub3VuY2Ug
ZmllbGRzZXQgZGVzY3JpcHRpb24gZnJvbSBhcmlhLWRlc2NyaWJlZGJ5IHdoZW4gZm9jdXNzaW5n
IGlucHV0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTg1MjQ2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zOTkzOTAyOD4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL2Fy
aWEtZGVzY3JpYmVkYnktZmllbGRzZXQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBh
Y2Nlc3NpYmlsaXR5L21hYy9hcmlhLWRlc2NyaWJlZGJ5LWZpZWxkc2V0Lmh0bWw6IEFkZGVkLgor
CiAyMDE4LTA1LTI5ICBOYW4gV2FuZyAgPG5fd2FuZ0BhcHBsZS5jb20+CiAKICAgICAgICAgQVg6
IHNldFZhbHVlIG9uIGNvbnRlbnRlZGl0YWJsZSBzaG91bGQgcHJlc2VydmUgd2hpdGVzcGFjZQpJ
bmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvYXJpYS1kZXNjcmliZWRieS1maWVs
ZHNldC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9tYWMvYXJpYS1kZXNjcmliZWRieS1maWVsZHNldC1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50
KQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvYXJpYS1kZXNjcmliZWRieS1maWVs
ZHNldC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMiBAQAorU29tZSBo
aW50ICAgWWVzICAgTm8KK1RoaXMgdGVzdHMgZm9ybSBjb250cm9scyB1c2UgdGhlaXIgZmllbGRz
ZXQgcGFyZW50J3MgZGVzY3JpcHRpb24gYXMgQVhIZWxwLgorCitPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCisKKworUEFTUyB5ZXNSYWRpby5oZWxwVGV4dCBpcyAnQVhIZWxwOiBTb21lIGhpbnQn
CitQQVNTIG5vUmFkaW8uaGVscFRleHQgaXMgJ0FYSGVscDogU29tZSBoaW50JworUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRl
c3RzL2FjY2Vzc2liaWxpdHkvbWFjL2FyaWEtZGVzY3JpYmVkYnktZmllbGRzZXQuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9hcmlhLWRlc2NyaWJlZGJ5
LWZpZWxkc2V0Lmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9tYWMvYXJpYS1kZXNjcmliZWRieS1maWVsZHNldC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0w
LDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VO
Ij4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IGlkPSJib2R5Ij4KKworPGZvcm0+Cisg
ICAgPGZpZWxkc2V0IGFyaWEtZGVzY3JpYmVkYnk9ImhpbnQiPgorICAgICAgPHNwYW4gaWQ9Imhp
bnQiPlNvbWUgaGludDwvc3Bhbj4KKyAgICAgIDxpbnB1dCBpZD0ieWVzIiB0eXBlPSJyYWRpbyIg
dmFsdWU9InllcyIgPgorICAgICAgPGxhYmVsIGZvcj0ieWVzIj5ZZXM8L2xhYmVsPgorICAgICAg
PGlucHV0IGlkPSJubyIgdHlwZT0icmFkaW8iIHZhbHVlPSJubyI+CisgICAgICA8bGFiZWwgZm9y
PSJubyI+Tm88L2xhYmVsPgorICAgIDwvZmllbGRzZXQ+CisgIDwvZm9ybT4KKworPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlwdD4KKwor
ICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIGZvcm0gY29udHJvbHMgdXNlIHRoZWlyIGZpZWxk
c2V0IHBhcmVudCdzIGRlc2NyaXB0aW9uIGFzIEFYSGVscC4iKTsKKworICAgIGlmICh3aW5kb3cu
YWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKworICAgICAgICB2YXIgeWVzUmFkaW8gPSBhY2Nl
c3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoInllcyIpOworICAgICAg
ICB2YXIgbm9SYWRpbyA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50
QnlJZCgibm8iKTsKKyAgICAgICAgc2hvdWxkQmUoInllc1JhZGlvLmhlbHBUZXh0IiwgIidBWEhl
bHA6IFNvbWUgaGludCciKTsKKyAgICAgICAgc2hvdWxkQmUoIm5vUmFkaW8uaGVscFRleHQiLCAi
J0FYSGVscDogU29tZSBoaW50JyIpOworICAgIH0KKworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3Jj
PSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>