<?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>196053</bug_id>
          
          <creation_ts>2019-03-20 21:06:24 -0700</creation_ts>
          <short_desc>[iOS] Cannot tab cycle through credit card fields on antonsvpatisserie.com checkout page</short_desc>
          <delta_ts>2019-07-02 10:23:51 -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>WebCore Misc.</component>
          <version>WebKit Local Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 12</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://www.antonsvpatisserie.com/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>190571</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>cdumez</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1519451</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-03-20 21:06:24 -0700</bug_when>
    <thetext>Seen on iPad with hardware keyboard. Does not happen on Mac.

Steps to reproduce:

1. Visit &lt;https://www.antonsvpatisserie.com/collections/all&gt;.
2. Pick a cake (any cake, they’re all delicious 😀, say the Signature Flavor).
3. Choose pickup and click Add to Cart.
4. Chose a date and pickup time and click Checkout.
5. Fill out the customer information form and click to go to payment detail screen.
6. On the payment details screen, press the Tab key on the keyboard to get to the credit card number field.

You can’t. You also can’t tab through any of the other credit card field on the page. Tab cycling seems to be limited to the discount field and then to the chrome, address bar. Compare to Mac, where you can tab cycle through the entire form.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1519452</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-20 21:06:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/49093034&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549291</commentid>
    <comment_count>2</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-07-01 13:38:03 -0700</bug_when>
    <thetext>Credit card fields are in an iframe. iOS hacks it to disallow iframes from being focusable: &lt;https://trac.webkit.org/browser/trunk/Source/WebCore/html/HTMLIFrameElement.h?rev=246884#L54&gt;

Why did we do this? Well it&apos;s because we didn&apos;t want a &lt;iframe contenteditable=&quot;true&quot;&gt;&lt;/iframe&gt; to be focusable and for next/previous accessory bar buttons to allow focusing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549316</commentid>
    <comment_count>3</comment_count>
      <attachid>373262</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-07-01 14:07:50 -0700</bug_when>
    <thetext>Created attachment 373262
For the bots</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549352</commentid>
    <comment_count>4</comment_count>
      <attachid>373270</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-07-01 14:56:59 -0700</bug_when>
    <thetext>Created attachment 373270
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549383</commentid>
    <comment_count>5</comment_count>
      <attachid>373270</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-07-01 16:38:31 -0700</bug_when>
    <thetext>Comment on attachment 373270
Patch

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

&gt; Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:2456
&gt; +    if (is&lt;HTMLIFrameElement&gt;(node))

This requires me to pull in a header. I could just call node-&gt;isFrameOwnerElement() &lt;-- this would also cover &lt;embed&gt;/&lt;object&gt;, which are not needed to be covered....  I waffled on which was better.... went with is&lt;&gt; like the existing code and it&apos;s more narrow... What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549385</commentid>
    <comment_count>6</comment_count>
      <attachid>373270</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-07-01 16:44:30 -0700</bug_when>
    <thetext>Comment on attachment 373270
Patch

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

&gt;&gt; Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:2456
&gt;&gt; +    if (is&lt;HTMLIFrameElement&gt;(node))
&gt; 
&gt; This requires me to pull in a header. I could just call node-&gt;isFrameOwnerElement() &lt;-- this would also cover &lt;embed&gt;/&lt;object&gt;, which are not needed to be covered....  I waffled on which was better.... went with is&lt;&gt; like the existing code and it&apos;s more narrow... What do you think?

For what it&apos;s worth, the new include does not bother me but if you really want to avoid it, you can always if (node.hasTagName(HTMLNames::iframeTag)).

nit: While we&apos;re at it, can we rename node to element?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549613</commentid>
    <comment_count>7</comment_count>
      <attachid>373336</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-07-02 10:08:21 -0700</bug_when>
    <thetext>Created attachment 373336
To land</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549614</commentid>
    <comment_count>8</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-07-02 10:08:55 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #6)
&gt; nit: While we&apos;re at it, can we rename node to element?

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549615</commentid>
    <comment_count>9</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-07-02 10:23:51 -0700</bug_when>
    <thetext>Committed r247056: &lt;https://trac.webkit.org/changeset/247056&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373262</attachid>
            <date>2019-07-01 14:07:50 -0700</date>
            <delta_ts>2019-07-01 14:56:58 -0700</delta_ts>
            <desc>For the bots</desc>
            <filename>ForTheBots.patch</filename>
            <type>text/plain</type>
            <size>2000</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">RnJvbSBlOGE2YWIyMWZkZTU1NzY4OTE5ZjEzZjFjYjY0ZGI4ZjBiOThhNzQyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgQmF0ZXMgPGRhYmF0ZXNAYXBwbGUuY29tPgpEYXRl
OiBNb24sIDEgSnVsIDIwMTkgMTQ6MDQ6MTQgLTA3MDAKU3ViamVjdDogW1BBVENIXSBGb3IgdGhl
IGJvdHMKCi0tLQogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSUZyYW1lRWxlbWVudC5oICAgICAg
ICAgICAgfCA0IC0tLS0KIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQ
YWdlSU9TLm1tIHwgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCA0IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElGcmFtZUVs
ZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElGcmFtZUVsZW1lbnQuaAppbmRleCAw
OGQ5MmM4MzYyOS4uOGRiZjA2ODYxN2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTElGcmFtZUVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJRnJhbWVF
bGVtZW50LmgKQEAgLTUwLDEwICs1MCw2IEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgSFRNTElG
cmFtZUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYsIERvY3VtZW50Jik7CiAKLSNpZiBQTEFU
Rk9STShJT1NfRkFNSUxZKQotICAgIGJvb2wgaXNLZXlib2FyZEZvY3VzYWJsZShLZXlib2FyZEV2
ZW50KikgY29uc3QgZmluYWwgeyByZXR1cm4gZmFsc2U7IH0KLSNlbmRpZgotCiAgICAgdm9pZCBw
YXJzZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgY29uc3QgQXRvbVN0cmluZyYpIGZp
bmFsOwogICAgIGJvb2wgaXNQcmVzZW50YXRpb25BdHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVkTmFt
ZSYpIGNvbnN0IGZpbmFsOwogICAgIHZvaWQgY29sbGVjdFN0eWxlRm9yUHJlc2VudGF0aW9uQXR0
cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmLCBjb25zdCBBdG9tU3RyaW5nJiwgTXV0YWJsZVN0
eWxlUHJvcGVydGllcyYpIGZpbmFsOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0gYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbQppbmRleCBiZjhjMmQ5OGU3OS4uZWZjZWIzNDVlM2Eg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdl
SU9TLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdl
SU9TLm1tCkBAIC04Niw2ICs4Niw3IEBACiAjaW1wb3J0IDxXZWJDb3JlL0hUTUxFbGVtZW50Lmg+
CiAjaW1wb3J0IDxXZWJDb3JlL0hUTUxFbGVtZW50VHlwZUhlbHBlcnMuaD4KICNpbXBvcnQgPFdl
YkNvcmUvSFRNTEZvcm1FbGVtZW50Lmg+CisjaW1wb3J0IDxXZWJDb3JlL0hUTUxJZnJhbWVFbGVt
ZW50Lmg+CiAjaW1wb3J0IDxXZWJDb3JlL0hUTUxJbWFnZUVsZW1lbnQuaD4KICNpbXBvcnQgPFdl
YkNvcmUvSFRNTElucHV0RWxlbWVudC5oPgogI2ltcG9ydCA8V2ViQ29yZS9IVE1MTGFiZWxFbGVt
ZW50Lmg+CkBAIC0yNDUyLDYgKzI0NTMsOCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNBc3Npc3Rh
YmxlRWxlbWVudChFbGVtZW50JiBub2RlKQogI2VuZGlmCiAgICAgICAgIHJldHVybiBpbnB1dEVs
ZW1lbnQuaXNUZXh0RmllbGQoKSB8fCBpbnB1dEVsZW1lbnQuaXNEYXRlRmllbGQoKSB8fCBpbnB1
dEVsZW1lbnQuaXNEYXRlVGltZUxvY2FsRmllbGQoKSB8fCBpbnB1dEVsZW1lbnQuaXNNb250aEZp
ZWxkKCkgfHwgaW5wdXRFbGVtZW50LmlzVGltZUZpZWxkKCk7CiAgICAgfQorICAgIGlmIChpczxI
VE1MSUZyYW1lRWxlbWVudD4obm9kZSkpCisgICAgICAgIHJldHVybiBmYWxzZTsKICAgICByZXR1
cm4gbm9kZS5pc0NvbnRlbnRFZGl0YWJsZSgpOwogfQogCi0tIAoyLjIxLjAgKEFwcGxlIEdpdC0x
MjApCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373270</attachid>
            <date>2019-07-01 14:56:59 -0700</date>
            <delta_ts>2019-07-02 10:08:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196053-20190701145659.patch</filename>
            <type>text/plain</type>
            <size>8977</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2ODg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTcxNWM0ZTM5MTFmM2Iw
MWUzNDMwMTMyNGI5MzE4M2NhYjA0NDgxNC4uNjhhYTliMGNkMDM0YTYzZTk2NzQ1ZDQzYjllZWFh
NmZmOWE5NWUyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA3LTAxICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBDYW5ub3QgdGFi
IGN5Y2xlIHRocm91Z2ggY3JlZGl0IGNhcmQgZmllbGRzIG9uIGFudG9uc3ZwYXRpc3NlcmllLmNv
bSBjaGVja291dCBwYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xOTYwNTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ5MDkzMDM0PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSB0aGUgaU9T
IG92ZXJyaWRlIGZvciBpc0tleWJvYXJkRm9jdXNhYmxlKCkgc28gdGhhdCB0aGUgZm9jdXMgY29u
dHJvbGxlciBhbGxvd3MKKyAgICAgICAgaWZyYW1lcyB0byBiZSBrZXlib2FyZCBmb2N1c2FibGUu
CisKKyAgICAgICAgVGVzdHM6IGZhc3QvZXZlbnRzL2lvcy90YWItY3ljbGUuaHRtbAorICAgICAg
ICAgICAgICAgZmFzdC9ldmVudHMvaW9zL3RhYi1pbnRvLXRleHQtZmllbGQtaW5zaWRlLWlmcmFt
ZS5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxJRnJhbWVFbGVtZW50Lmg6CisKIDIwMTktMDYt
MjcgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJ
T04gKHRvdWNoLWFjdGlvbik6IENhbid0IHNjcm9sbCB2ZXJ0aWNhbGx5IHdoZW4gdG91Y2hpbmcg
YSBob3Jpem9udGFsbHktc2Nyb2xsYWJsZSBlbGVtZW50IG9uIGluc3RhZ3JhbS5jb20KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cK
aW5kZXggMjJlY2Q5NGYyMjM3Y2M4OTZmNzk0YzMyNWM4ODExNzY1ZWUwMTIyYy4uNTc0ZGZkMjQy
NDFjNjQ0YjMwZTU0MjA1Yzg5ODIyODZmMGMwZDIxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBA
QAorMjAxOS0wNy0wMSAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CisKKyAgICAg
ICAgW2lPU10gQ2Fubm90IHRhYiBjeWNsZSB0aHJvdWdoIGNyZWRpdCBjYXJkIGZpZWxkcyBvbiBh
bnRvbnN2cGF0aXNzZXJpZS5jb20gY2hlY2tvdXQgcGFnZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2MDUzCisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS80OTA5MzAzND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBbGxvdyBpZnJhbWVzIHRvIGJlIGtleWJvYXJkIGZvY3VzYWJsZSB3aGVuIHByZXNzaW5n
IHRoZSBUYWIga2V5IG9uIHRoZSBrZXlib2FyZC4gVGhpcworICAgICAgICBhbHNvIGFsbG93IHRo
ZSB0aGF0IHRoZSBmb2N1cyBjb250cm9sbGVyIHRvIHNlYXJjaCB0aGVpciBjb250ZW50IGRvY3Vt
ZW50IGZvciBvdGhlcgorICAgICAgICBlZGl0YWJsZSBlbGVtZW50cy4gVGhpcyBtYWtlcyBpT1Mg
bWF0Y2ggdGhlIGJlaGF2aW9yIG9uIE1hYy4KKworICAgICAgICBBbHRob3VnaCBpZnJhbWVzIGNh
biBiZSBmb2N1c2VkIGJ5IHByZXNzaW5nIHRoZSBUYWIga2V5IHdlIG1haW50YWluIHRoZSBjdXJy
ZW50IFVJCisgICAgICAgIHJlc3RyaWN0aW9uIG9uIGlPUyBvZiBub3QgYWxsb3dpbmcgaWZyYW1l
cyB0aGVtc2VsdmVzIHRvIGJlIGZvY3VzYWJsZSB2aWEgdGhlIG5leHQgYW5kCisgICAgICAgIHBy
ZXZpb3VzIGFjY2Vzc29yeSBiYXIgYnV0dG9ucy4gV2UgZG8gdGhpcyBiZWNhdXNlIGl0J3MgdW5j
bGVhciB3aGF0IHZhbHVlIHN1cHBvcnRpbmcKKyAgICAgICAgc3VjaCBmb2N1c2luZyBicmluZ3Ms
IGJ1dCBpdCdzIGNsZWFyIHRoYXQgZG9pbmcgc28gbWFrZXMgdGFiIGN5Y2xpbmcgbW9yZSBjb25m
dXNpbmcKKyAgICAgICAgc2luY2UgdGhlIGRlZmF1bHQgZm9jdXMgYXBwZWFyYW5jZSBmb3IgYW4g
aWZyYW1lIGlzIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gaXRzIG5vbi0KKyAgICAgICAgZm9jdXNl
ZCBhcHBlYXJhbmNlLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdl
SU9TLm1tOgorICAgICAgICAoV2ViS2l0Ojppc0Fzc2lzdGFibGVFbGVtZW50KTogRG8gbm90IGNv
bnNpZGVyIGFuIGlmcmFtZSBhcyBhc3Npc3RhYmxlLgorCiAyMDE5LTA2LTI3ICBEYW5pZWwgQmF0
ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBTZWxlY3QgYWxsIHdpdGgg
ZXhpc3RpbmcgcmFuZ2Ugc2VsZWN0aW9uIHJlcGxhY2VzIHJhbmdlIGluc3RlYWQgb2Ygc2VsZWN0
aW5nIGFsbCB0ZXh0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJRnJhbWVF
bGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJRnJhbWVFbGVtZW50LmgKaW5kZXgg
MDhkOTJjODM2Mjk1OGM2ZWE5MWM3ODg3NjgzZGNmMzkxOGMzZTE0ZS4uOGRiZjA2ODYxN2Q1Y2Qx
MDNiOGU4N2RjYTg0MTYyMTQ3MzY0YWE4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MSUZyYW1lRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElGcmFt
ZUVsZW1lbnQuaApAQCAtNTAsMTAgKzUwLDYgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICBIVE1M
SUZyYW1lRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQmKTsKIAotI2lmIFBM
QVRGT1JNKElPU19GQU1JTFkpCi0gICAgYm9vbCBpc0tleWJvYXJkRm9jdXNhYmxlKEtleWJvYXJk
RXZlbnQqKSBjb25zdCBmaW5hbCB7IHJldHVybiBmYWxzZTsgfQotI2VuZGlmCi0KICAgICB2b2lk
IHBhcnNlQXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmLCBjb25zdCBBdG9tU3RyaW5nJikg
ZmluYWw7CiAgICAgYm9vbCBpc1ByZXNlbnRhdGlvbkF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWRO
YW1lJikgY29uc3QgZmluYWw7CiAgICAgdm9pZCBjb2xsZWN0U3R5bGVGb3JQcmVzZW50YXRpb25B
dHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYsIGNvbnN0IEF0b21TdHJpbmcmLCBNdXRhYmxl
U3R5bGVQcm9wZXJ0aWVzJikgZmluYWw7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbSBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCmluZGV4IGJmOGMyZDk4ZTc5MmFhMTY4OGJjOWUy
MzU2OTFmN2FjNmYzNjYwN2UuLjJjMjI3ZmQ3ZDAzYzgyNTNiNWE3ZWEzMDY2MTAxZGRlY2YyZGJm
MTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQ
YWdlSU9TLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQ
YWdlSU9TLm1tCkBAIC04Niw2ICs4Niw3IEBACiAjaW1wb3J0IDxXZWJDb3JlL0hUTUxFbGVtZW50
Lmg+CiAjaW1wb3J0IDxXZWJDb3JlL0hUTUxFbGVtZW50VHlwZUhlbHBlcnMuaD4KICNpbXBvcnQg
PFdlYkNvcmUvSFRNTEZvcm1FbGVtZW50Lmg+CisjaW1wb3J0IDxXZWJDb3JlL0hUTUxJRnJhbWVF
bGVtZW50Lmg+CiAjaW1wb3J0IDxXZWJDb3JlL0hUTUxJbWFnZUVsZW1lbnQuaD4KICNpbXBvcnQg
PFdlYkNvcmUvSFRNTElucHV0RWxlbWVudC5oPgogI2ltcG9ydCA8V2ViQ29yZS9IVE1MTGFiZWxF
bGVtZW50Lmg+CkBAIC0yNDUyLDYgKzI0NTMsOCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNBc3Np
c3RhYmxlRWxlbWVudChFbGVtZW50JiBub2RlKQogI2VuZGlmCiAgICAgICAgIHJldHVybiBpbnB1
dEVsZW1lbnQuaXNUZXh0RmllbGQoKSB8fCBpbnB1dEVsZW1lbnQuaXNEYXRlRmllbGQoKSB8fCBp
bnB1dEVsZW1lbnQuaXNEYXRlVGltZUxvY2FsRmllbGQoKSB8fCBpbnB1dEVsZW1lbnQuaXNNb250
aEZpZWxkKCkgfHwgaW5wdXRFbGVtZW50LmlzVGltZUZpZWxkKCk7CiAgICAgfQorICAgIGlmIChp
czxIVE1MSUZyYW1lRWxlbWVudD4obm9kZSkpCisgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBy
ZXR1cm4gbm9kZS5pc0NvbnRlbnRFZGl0YWJsZSgpOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWZlODY4MGUwMDk3
MWFmNGJlMGY2Njk5NjlmOWYwYjdlNjc1NTdjNC4uNGJmM2IxOTU5ODczNGQ4ZWJmMmJjY2M0OTQ3
ZDEwMmE3MThhNWFhYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE5LTA3LTAxICBEYW5pZWwg
QmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBDYW5ub3QgdGFiIGN5
Y2xlIHRocm91Z2ggY3JlZGl0IGNhcmQgZmllbGRzIG9uIGFudG9uc3ZwYXRpc3NlcmllLmNvbSBj
aGVja291dCBwYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTYwNTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ5MDkzMDM0PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzb21lIHRlc3RzLgor
CisgICAgICAgICogZmFzdC9ldmVudHMvaW9zL3RhYi1jeWNsZS1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvZXZlbnRzL2lvcy90YWItY3ljbGUuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9ldmVudHMvaW9zL3RhYi1pbnRvLXRleHQtZmllbGQtaW5zaWRlLWlmcmFtZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2lvcy90YWItaW50by10
ZXh0LWZpZWxkLWluc2lkZS1pZnJhbWUuaHRtbDogQWRkZWQuCisKIDIwMTktMDYtMjcgIERhbmll
bCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFNlbGVjdCBhbGwg
d2l0aCBleGlzdGluZyByYW5nZSBzZWxlY3Rpb24gcmVwbGFjZXMgcmFuZ2UgaW5zdGVhZCBvZiBz
ZWxlY3RpbmcgYWxsIHRleHQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2lv
cy90YWItY3ljbGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9zL3Rh
Yi1jeWNsZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGJhZDU3ZjUwNGQ3NjE0ZmQ5MTE2YzQ3
OTg3NmQ2Njk4YzIyOGU1MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2lvcy90YWItY3ljbGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK1RoaXMgdGVz
dHMgdGFiIGN5Y2xpbmcgdGhyb3VnaCBlZGl0YWJsZSBlbGVtZW50cyBvbiBpT1MuCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGVsZW1lbnROYW1lIGlzICJBIgorUEFTUyBl
bGVtZW50TmFtZSBpcyAiQiIKK1BBU1MgZWxlbWVudE5hbWUgaXMgIkMiCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMvaW9zL3RhYi1jeWNsZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvaW9zL3RhYi1jeWNsZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQyODUwNTkzZThkNzNkNWE4Yjli
YmVjOTgwYzYzYWUzZDAzNmVkZTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9pb3MvdGFiLWN5Y2xlLmh0bWwKQEAgLTAsMCArMSw0NiBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10
ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVs
cGVyLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0idGVzdC1jb250YWlu
ZXIiPgorICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiB2YWx1ZT0iQSIgb25mb2N1cz0iY2hlY2tSZXN1
bHQodGhpcy52YWx1ZSkiPgorICAgIDxpZnJhbWUgc3JjZG9jPSI8aW5wdXQgdmFsdWU9J0InIG9u
Zm9jdXM9J3dpbmRvdy5wYXJlbnQuY2hlY2tSZXN1bHQodGhpcy52YWx1ZSknPiI+PC9pZnJhbWU+
CisgICAgPHRleHRhcmVhIG9uZm9jdXM9ImNoZWNrUmVzdWx0KHRoaXMudmFsdWUpIj5DPC90ZXh0
YXJlYT4KKzwvZGl2PgorPHNjcmlwdD4KK3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKwor
bGV0IGV4cGVjdGVkT3JkZXIgPSBbIkEiLCAiQiIsICJDIl07CitsZXQgcG9zaXRpb24gPSAwOwor
bGV0IGVsZW1lbnROYW1lID0gIiI7CisKK2Z1bmN0aW9uIGNoZWNrUmVzdWx0KGFuRWxlbWVudE5h
bWUpCit7CisgICAgY29uc29sZS5hc3NlcnQocG9zaXRpb24gPCBleHBlY3RlZE9yZGVyLmxlbmd0
aCk7CisgICAgZWxlbWVudE5hbWUgPSBhbkVsZW1lbnROYW1lOworICAgIHNob3VsZEJlRXF1YWxU
b1N0cmluZygiZWxlbWVudE5hbWUiLCBleHBlY3RlZE9yZGVyW3Bvc2l0aW9uKytdKTsKKyAgICBp
ZiAocG9zaXRpb24gPj0gZXhwZWN0ZWRPcmRlci5sZW5ndGgpCisgICAgICAgIGRvbmUoKTsKKyAg
ICB0YWIoKTsKK30KKworZnVuY3Rpb24gdGFiKCkKK3sKKyAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisgICAgICAgIFVJSGVscGVyLmtleURvd24oIlx0Iik7Cit9CisKK2Z1bmN0aW9uIGRvbmUo
KQoreworICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInRlc3QtY29udGFpbmVyIikpOworICAgIGZpbmlzaEpTVGVzdCgpOworfQorCitkZXNjcmlw
dGlvbigiVGhpcyB0ZXN0cyB0YWIgY3ljbGluZyB0aHJvdWdoIGVkaXRhYmxlIGVsZW1lbnRzIG9u
IGlPUy4iKTsKK3RhYigpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3MvdGFiLWludG8tdGV4dC1maWVsZC1pbnNpZGUt
aWZyYW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2lvcy90YWItaW50
by10ZXh0LWZpZWxkLWluc2lkZS1pZnJhbWUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA2OTI4
MDdmNGU1OTlkZmZkYjAzZDJjMDJiYjVlN2RkZDU1Y2Q2MWEKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3MvdGFiLWludG8tdGV4dC1maWVsZC1pbnNpZGUtaWZy
YW1lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUaGlzIHRlc3RzIHRoYXQgeW91IGNh
biB0YWIgY3ljbGUgaW50byBhIGZpZWxkIGluc2lkZSBhbiBpZnJhbWUuCisKK09uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFIi4KKworCitQQVNTIGZvY3VzZWQgdGV4dCBmaWVsZCBpbnNpZGUgaWZyYW1l
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9zL3RhYi1pbnRvLXRleHQtZmllbGQt
aW5zaWRlLWlmcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9zL3RhYi1pbnRv
LXRleHQtZmllbGQtaW5zaWRlLWlmcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgxZTJiY2Y0N2ZmYjFi
MTVmZDM3MzhhZmY3MWI0OWEzZjFhN2MyNDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2V2ZW50cy9pb3MvdGFiLWludG8tdGV4dC1maWVsZC1pbnNpZGUtaWZyYW1lLmh0bWwK
QEAgLTAsMCArMSwzMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorPGlmcmFtZSBpZD0idGVzdC1jb250YWluZXIiIHNyY2RvYz0iPGlucHV0IG9uZm9j
dXM9J3dpbmRvdy5wYXJlbnQucGFzc2VkKCknPiI+PC9pZnJhbWU+Cis8c2NyaXB0Pgord2luZG93
LmpzVGVzdElzQXN5bmMgPSB0cnVlOworCitmdW5jdGlvbiBwYXNzZWQoKQoreworICAgIHRlc3RQ
YXNzZWQoImZvY3VzZWQgdGV4dCBmaWVsZCBpbnNpZGUgaWZyYW1lIik7CisgICAgZG9jdW1lbnQu
Ym9keS5yZW1vdmVDaGlsZChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdC1jb250YWluZXIi
KSk7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAg
IGlmICghd2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHJldHVybjsKKyAgICBVSUhlbHBlci5r
ZXlEb3duKCJcdCIpOworfQorCitkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0IHlvdSBjYW4g
dGFiIGN5Y2xlIGludG8gYSBmaWVsZCBpbnNpZGUgYW4gaWZyYW1lLiIpOworcnVuVGVzdCgpOwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373336</attachid>
            <date>2019-07-02 10:08:21 -0700</date>
            <delta_ts>2019-07-02 10:08:21 -0700</delta_ts>
            <desc>To land</desc>
            <filename>bug-196053-20190702100821.patch</filename>
            <type>text/plain</type>
            <size>10164</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MDU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWVkNWJlNGNmNGNmYmJj
N2RhOWI2NzgyMDhkNTM5ZDY5MTJlMThlMy4uOGE0YmY2ZDQ2MWFmM2M4N2JlMjE1OTRhOTM3Njc2
OWI0NzUwMmZlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA3LTAyICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBDYW5ub3QgdGFi
IGN5Y2xlIHRocm91Z2ggY3JlZGl0IGNhcmQgZmllbGRzIG9uIGFudG9uc3ZwYXRpc3NlcmllLmNv
bSBjaGVja291dCBwYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xOTYwNTMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ5MDkzMDM0PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IFdlbnNvbiBIc2llaC4KKworICAgICAgICBSZW1vdmUgdGhlIGlPUyBv
dmVycmlkZSBmb3IgaXNLZXlib2FyZEZvY3VzYWJsZSgpIHNvIHRoYXQgdGhlIGZvY3VzIGNvbnRy
b2xsZXIgYWxsb3dzCisgICAgICAgIGlmcmFtZXMgdG8gYmUga2V5Ym9hcmQgZm9jdXNhYmxlLgor
CisgICAgICAgIFRlc3RzOiBmYXN0L2V2ZW50cy9pb3MvdGFiLWN5Y2xlLmh0bWwKKyAgICAgICAg
ICAgICAgIGZhc3QvZXZlbnRzL2lvcy90YWItaW50by10ZXh0LWZpZWxkLWluc2lkZS1pZnJhbWUu
aHRtbAorCisgICAgICAgICogaHRtbC9IVE1MSUZyYW1lRWxlbWVudC5oOgorCiAyMDE5LTA3LTAy
ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBMZWZ0IGFuZCBy
aWdodCBvcHRpb24ga2V5IGhhcyBVbmlkZW50aWZpZWQga2V5IGlkZW50aWZpZXIKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5k
ZXggNjRiYTM4YTk2YTI5ZGM2NDU3OTkzYmNhNzNhNWIxMDE1ZWNhZjRlZS4uOGViYjQ4ZWRlOTM5
MTdmMzM5OThiMDQ5ZTllMmM0ZmIwNGFiZWFmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAor
MjAxOS0wNy0wMiAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CisKKyAgICAgICAg
W2lPU10gQ2Fubm90IHRhYiBjeWNsZSB0aHJvdWdoIGNyZWRpdCBjYXJkIGZpZWxkcyBvbiBhbnRv
bnN2cGF0aXNzZXJpZS5jb20gY2hlY2tvdXQgcGFnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2MDUzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80
OTA5MzAzND4KKworICAgICAgICBSZXZpZXdlZCBieSBXZW5zb24gSHNpZWguCisKKyAgICAgICAg
QWxsb3cgaWZyYW1lcyB0byBiZSBrZXlib2FyZCBmb2N1c2FibGUgd2hlbiBwcmVzc2luZyB0aGUg
VGFiIGtleSBvbiB0aGUga2V5Ym9hcmQuIFRoaXMKKyAgICAgICAgYWxzbyBhbGxvdyB0aGUgdGhh
dCB0aGUgZm9jdXMgY29udHJvbGxlciB0byBzZWFyY2ggdGhlaXIgY29udGVudCBkb2N1bWVudCBm
b3Igb3RoZXIKKyAgICAgICAgZWRpdGFibGUgZWxlbWVudHMuIFRoaXMgbWFrZXMgaU9TIG1hdGNo
IHRoZSBiZWhhdmlvciBvbiBNYWMuCisKKyAgICAgICAgQWx0aG91Z2ggaWZyYW1lcyBjYW4gYmUg
Zm9jdXNlZCBieSBwcmVzc2luZyB0aGUgVGFiIGtleSB3ZSBtYWludGFpbiB0aGUgY3VycmVudCBV
SQorICAgICAgICByZXN0cmljdGlvbiBvbiBpT1Mgb2Ygbm90IGFsbG93aW5nIGlmcmFtZXMgdGhl
bXNlbHZlcyB0byBiZSBmb2N1c2FibGUgdmlhIHRoZSBuZXh0IGFuZAorICAgICAgICBwcmV2aW91
cyBhY2Nlc3NvcnkgYmFyIGJ1dHRvbnMuIFdlIGRvIHRoaXMgYmVjYXVzZSBpdCdzIHVuY2xlYXIg
d2hhdCB2YWx1ZSBzdXBwb3J0aW5nCisgICAgICAgIHN1Y2ggZm9jdXNpbmcgYnJpbmdzLCBidXQg
aXQncyBjbGVhciB0aGF0IGRvaW5nIHNvIG1ha2VzIHRhYiBjeWNsaW5nIG1vcmUgY29uZnVzaW5n
CisgICAgICAgIHNpbmNlIHRoZSBkZWZhdWx0IGZvY3VzIGFwcGVhcmFuY2UgZm9yIGFuIGlmcmFt
ZSBpcyBpbmRpc3Rpbmd1aXNoYWJsZSBmcm9tIGl0cyBub24tCisgICAgICAgIGZvY3VzZWQgYXBw
ZWFyYW5jZS4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5t
bToKKyAgICAgICAgKFdlYktpdDo6aXNBc3Npc3RhYmxlRWxlbWVudCk6IERvIG5vdCBjb25zaWRl
ciBhbiBpZnJhbWUgYXMgYXNzaXN0YWJsZS4KKwogMjAxOS0wNy0wMiAgQWxleGFuZGVyIE1pa2hh
eWxlbmtvICA8ZXhhbG03NjU5QGdtYWlsLmNvbT4KIAogICAgICAgICBbR1RLXSBTdXBwb3J0IGNh
bmNlbGxpbmcgdG91Y2hzY3JlZW4gYmFjay9mb3J3YXJkIGdlc3R1cmUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTElGcmFtZUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTElGcmFtZUVsZW1lbnQuaAppbmRleCAwOGQ5MmM4MzYyOTU4YzZlYTkxYzc4ODc2ODNk
Y2YzOTE4YzNlMTRlLi44ZGJmMDY4NjE3ZDVjZDEwM2I4ZTg3ZGNhODQxNjIxNDczNjRhYThhIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJRnJhbWVFbGVtZW50LmgKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSUZyYW1lRWxlbWVudC5oCkBAIC01MCwxMCArNTAsNiBA
QCBwdWJsaWM6CiBwcml2YXRlOgogICAgIEhUTUxJRnJhbWVFbGVtZW50KGNvbnN0IFF1YWxpZmll
ZE5hbWUmLCBEb2N1bWVudCYpOwogCi0jaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKLSAgICBib29s
IGlzS2V5Ym9hcmRGb2N1c2FibGUoS2V5Ym9hcmRFdmVudCopIGNvbnN0IGZpbmFsIHsgcmV0dXJu
IGZhbHNlOyB9Ci0jZW5kaWYKLQogICAgIHZvaWQgcGFyc2VBdHRyaWJ1dGUoY29uc3QgUXVhbGlm
aWVkTmFtZSYsIGNvbnN0IEF0b21TdHJpbmcmKSBmaW5hbDsKICAgICBib29sIGlzUHJlc2VudGF0
aW9uQXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmKSBjb25zdCBmaW5hbDsKICAgICB2b2lk
IGNvbGxlY3RTdHlsZUZvclByZXNlbnRhdGlvbkF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1l
JiwgY29uc3QgQXRvbVN0cmluZyYsIE11dGFibGVTdHlsZVByb3BlcnRpZXMmKSBmaW5hbDsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9T
Lm1tIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0K
aW5kZXggYTVhYjFiNmI2MTIzYTBmZDU0NjlhOTMwNzNhYjA3NDAwMTIyNDk2OC4uNzNiNjEwODUx
MTQzMzIwNzc3MmYzOGMyMjcxYzdiMWE5OWExYjczZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0KKysrIGIvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBhZ2VJT1MubW0KQEAgLTg2LDYgKzg2LDcgQEAK
ICNpbXBvcnQgPFdlYkNvcmUvSFRNTEVsZW1lbnQuaD4KICNpbXBvcnQgPFdlYkNvcmUvSFRNTEVs
ZW1lbnRUeXBlSGVscGVycy5oPgogI2ltcG9ydCA8V2ViQ29yZS9IVE1MRm9ybUVsZW1lbnQuaD4K
KyNpbXBvcnQgPFdlYkNvcmUvSFRNTElGcmFtZUVsZW1lbnQuaD4KICNpbXBvcnQgPFdlYkNvcmUv
SFRNTEltYWdlRWxlbWVudC5oPgogI2ltcG9ydCA8V2ViQ29yZS9IVE1MSW5wdXRFbGVtZW50Lmg+
CiAjaW1wb3J0IDxXZWJDb3JlL0hUTUxMYWJlbEVsZW1lbnQuaD4KQEAgLTI0NTMsMTYgKzI0NTQs
MTYgQEAgc3RhdGljIEhUTUxBbmNob3JFbGVtZW50KiBjb250YWluaW5nTGlua0VsZW1lbnQoRWxl
bWVudCogZWxlbWVudCkKICAgICByZXR1cm4gbnVsbHB0cjsKIH0KIAotc3RhdGljIGlubGluZSBi
b29sIGlzQXNzaXN0YWJsZUVsZW1lbnQoRWxlbWVudCYgbm9kZSkKK3N0YXRpYyBpbmxpbmUgYm9v
bCBpc0Fzc2lzdGFibGVFbGVtZW50KEVsZW1lbnQmIGVsZW1lbnQpCiB7Ci0gICAgaWYgKGlzPEhU
TUxTZWxlY3RFbGVtZW50Pihub2RlKSkKKyAgICBpZiAoaXM8SFRNTFNlbGVjdEVsZW1lbnQ+KGVs
ZW1lbnQpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICBpZiAoaXM8SFRNTFRleHRBcmVhRWxl
bWVudD4obm9kZSkpCisgICAgaWYgKGlzPEhUTUxUZXh0QXJlYUVsZW1lbnQ+KGVsZW1lbnQpKQog
ICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICBpZiAoaXM8SFRNTEltYWdlRWxlbWVudD4obm9kZSkg
JiYgZG93bmNhc3Q8SFRNTEltYWdlRWxlbWVudD4obm9kZSkuaGFzRWRpdGFibGVJbWFnZUF0dHJp
YnV0ZSgpKQorICAgIGlmIChpczxIVE1MSW1hZ2VFbGVtZW50PihlbGVtZW50KSAmJiBkb3duY2Fz
dDxIVE1MSW1hZ2VFbGVtZW50PihlbGVtZW50KS5oYXNFZGl0YWJsZUltYWdlQXR0cmlidXRlKCkp
CiAgICAgICAgIHJldHVybiB0cnVlOwotICAgIGlmIChpczxIVE1MSW5wdXRFbGVtZW50Pihub2Rl
KSkgewotICAgICAgICBIVE1MSW5wdXRFbGVtZW50JiBpbnB1dEVsZW1lbnQgPSBkb3duY2FzdDxI
VE1MSW5wdXRFbGVtZW50Pihub2RlKTsKKyAgICBpZiAoaXM8SFRNTElucHV0RWxlbWVudD4oZWxl
bWVudCkpIHsKKyAgICAgICAgSFRNTElucHV0RWxlbWVudCYgaW5wdXRFbGVtZW50ID0gZG93bmNh
c3Q8SFRNTElucHV0RWxlbWVudD4oZWxlbWVudCk7CiAgICAgICAgIC8vIEZJWE1FOiBUaGlzIGxh
dW5kcnkgbGlzdCBvZiB0eXBlcyBpcyBub3QgYSBnb29kIHdheSB0byBmYWN0b3IgdGhpcy4gTmVl
ZCBhIHN1aXRhYmxlIGZ1bmN0aW9uIG9uIEhUTUxJbnB1dEVsZW1lbnQgaXRzZWxmLgogI2lmIEVO
QUJMRShJTlBVVF9UWVBFX0NPTE9SKQogICAgICAgICBpZiAoaW5wdXRFbGVtZW50LmlzQ29sb3JD
b250cm9sKCkpCkBAIC0yNDcwLDcgKzI0NzEsOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNBc3Np
c3RhYmxlRWxlbWVudChFbGVtZW50JiBub2RlKQogI2VuZGlmCiAgICAgICAgIHJldHVybiBpbnB1
dEVsZW1lbnQuaXNUZXh0RmllbGQoKSB8fCBpbnB1dEVsZW1lbnQuaXNEYXRlRmllbGQoKSB8fCBp
bnB1dEVsZW1lbnQuaXNEYXRlVGltZUxvY2FsRmllbGQoKSB8fCBpbnB1dEVsZW1lbnQuaXNNb250
aEZpZWxkKCkgfHwgaW5wdXRFbGVtZW50LmlzVGltZUZpZWxkKCk7CiAgICAgfQotICAgIHJldHVy
biBub2RlLmlzQ29udGVudEVkaXRhYmxlKCk7CisgICAgaWYgKGlzPEhUTUxJRnJhbWVFbGVtZW50
PihlbGVtZW50KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiBlbGVtZW50Lmlz
Q29udGVudEVkaXRhYmxlKCk7CiB9CiAKIHZvaWQgV2ViUGFnZTo6Z2V0UG9zaXRpb25JbmZvcm1h
dGlvbihjb25zdCBJbnRlcmFjdGlvbkluZm9ybWF0aW9uUmVxdWVzdCYgcmVxdWVzdCwgQ29tcGxl
dGlvbkhhbmRsZXI8dm9pZChJbnRlcmFjdGlvbkluZm9ybWF0aW9uQXRQb3NpdGlvbiYmKT4mJiBy
ZXBseSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAyYmVhYzU3MDMxZGUxYjc1NWMyZTc4ZmIzNjYxZjYzMTY2YWM3ZGRiLi4y
NDhhYmQ2ODQ1YWY1YjcwMzE3YWFlYWI0NmRmNGU4OGJiNTQxZjQwIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTggQEAKKzIwMTktMDctMDIgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgorCisg
ICAgICAgIFtpT1NdIENhbm5vdCB0YWIgY3ljbGUgdGhyb3VnaCBjcmVkaXQgY2FyZCBmaWVsZHMg
b24gYW50b25zdnBhdGlzc2VyaWUuY29tIGNoZWNrb3V0IHBhZ2UKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NjA1MworICAgICAgICA8cmRhcjovL3By
b2JsZW0vNDkwOTMwMzQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgV2Vuc29uIEhzaWVoLgorCisg
ICAgICAgIEFkZCBzb21lIHRlc3RzLgorCisgICAgICAgICogZmFzdC9ldmVudHMvaW9zL3RhYi1j
eWNsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2lvcy90YWIt
Y3ljbGUuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvaW9zL3RhYi1pbnRvLXRl
eHQtZmllbGQtaW5zaWRlLWlmcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZXZlbnRzL2lvcy90YWItaW50by10ZXh0LWZpZWxkLWluc2lkZS1pZnJhbWUuaHRtbDogQWRk
ZWQuCisKIDIwMTktMDctMDIgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAg
ICAgICAgIExlZnQgYW5kIHJpZ2h0IG9wdGlvbiBrZXkgaGFzIFVuaWRlbnRpZmllZCBrZXkgaWRl
bnRpZmllcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9zL3RhYi1jeWNs
ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3MvdGFiLWN5Y2xlLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wYmFkNTdmNTA0ZDc2MTRmZDkxMTZjNDc5ODc2ZDY2OThj
MjI4ZTUwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9zL3Rh
Yi1jeWNsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0cyB0YWIgY3lj
bGluZyB0aHJvdWdoIGVkaXRhYmxlIGVsZW1lbnRzIG9uIGlPUy4KKworT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLgorCisKK1BBU1MgZWxlbWVudE5hbWUgaXMgIkEiCitQQVNTIGVsZW1lbnROYW1l
IGlzICJCIgorUEFTUyBlbGVtZW50TmFtZSBpcyAiQyIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9pb3MvdGFiLWN5Y2xlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3Mv
dGFiLWN5Y2xlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDI4NTA1OTNlOGQ3M2Q1YThiOWJiZWM5ODBjNjNh
ZTNkMDM2ZWRlNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2lv
cy90YWItY3ljbGUuaHRtbApAQCAtMCwwICsxLDQ2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy91aS1oZWxwZXIuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5lciI+CisgICAg
PGlucHV0IHR5cGU9InRleHQiIHZhbHVlPSJBIiBvbmZvY3VzPSJjaGVja1Jlc3VsdCh0aGlzLnZh
bHVlKSI+CisgICAgPGlmcmFtZSBzcmNkb2M9IjxpbnB1dCB2YWx1ZT0nQicgb25mb2N1cz0nd2lu
ZG93LnBhcmVudC5jaGVja1Jlc3VsdCh0aGlzLnZhbHVlKSc+Ij48L2lmcmFtZT4KKyAgICA8dGV4
dGFyZWEgb25mb2N1cz0iY2hlY2tSZXN1bHQodGhpcy52YWx1ZSkiPkM8L3RleHRhcmVhPgorPC9k
aXY+Cis8c2NyaXB0Pgord2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOworCitsZXQgZXhwZWN0
ZWRPcmRlciA9IFsiQSIsICJCIiwgIkMiXTsKK2xldCBwb3NpdGlvbiA9IDA7CitsZXQgZWxlbWVu
dE5hbWUgPSAiIjsKKworZnVuY3Rpb24gY2hlY2tSZXN1bHQoYW5FbGVtZW50TmFtZSkKK3sKKyAg
ICBjb25zb2xlLmFzc2VydChwb3NpdGlvbiA8IGV4cGVjdGVkT3JkZXIubGVuZ3RoKTsKKyAgICBl
bGVtZW50TmFtZSA9IGFuRWxlbWVudE5hbWU7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJl
bGVtZW50TmFtZSIsIGV4cGVjdGVkT3JkZXJbcG9zaXRpb24rK10pOworICAgIGlmIChwb3NpdGlv
biA+PSBleHBlY3RlZE9yZGVyLmxlbmd0aCkKKyAgICAgICAgZG9uZSgpOworICAgIHRhYigpOwor
fQorCitmdW5jdGlvbiB0YWIoKQoreworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgVUlIZWxwZXIua2V5RG93bigiXHQiKTsKK30KKworZnVuY3Rpb24gZG9uZSgpCit7CisgICAg
ZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdC1j
b250YWluZXIiKSk7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9CisKK2Rlc2NyaXB0aW9uKCJUaGlz
IHRlc3RzIHRhYiBjeWNsaW5nIHRocm91Z2ggZWRpdGFibGUgZWxlbWVudHMgb24gaU9TLiIpOwor
dGFiKCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL2lvcy90YWItaW50by10ZXh0LWZpZWxkLWluc2lkZS1pZnJhbWUtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9zL3RhYi1pbnRvLXRleHQtZmll
bGQtaW5zaWRlLWlmcmFtZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDY5MjgwN2Y0ZTU5OWRm
ZmRiMDNkMmMwMmJiNWU3ZGRkNTVjZDYxYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2lvcy90YWItaW50by10ZXh0LWZpZWxkLWluc2lkZS1pZnJhbWUtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK1RoaXMgdGVzdHMgdGhhdCB5b3UgY2FuIHRhYiBjeWNs
ZSBpbnRvIGEgZmllbGQgaW5zaWRlIGFuIGlmcmFtZS4KKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK1BBU1MgZm9jdXNlZCB0ZXh0IGZpZWxkIGluc2lkZSBpZnJhbWUKK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3MvdGFiLWludG8tdGV4dC1maWVsZC1pbnNpZGUtaWZy
YW1lLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3MvdGFiLWludG8tdGV4dC1maWVs
ZC1pbnNpZGUtaWZyYW1lLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODFlMmJjZjQ3ZmZiMWIxNWZkMzczOGFm
ZjcxYjQ5YTNmMWE3YzI0MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2lvcy90YWItaW50by10ZXh0LWZpZWxkLWluc2lkZS1pZnJhbWUuaHRtbApAQCAtMCwwICsx
LDMwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4u
Ly4uL3Jlc291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
aWZyYW1lIGlkPSJ0ZXN0LWNvbnRhaW5lciIgc3JjZG9jPSI8aW5wdXQgb25mb2N1cz0nd2luZG93
LnBhcmVudC5wYXNzZWQoKSc+Ij48L2lmcmFtZT4KKzxzY3JpcHQ+Cit3aW5kb3cuanNUZXN0SXNB
c3luYyA9IHRydWU7CisKK2Z1bmN0aW9uIHBhc3NlZCgpCit7CisgICAgdGVzdFBhc3NlZCgiZm9j
dXNlZCB0ZXh0IGZpZWxkIGluc2lkZSBpZnJhbWUiKTsKKyAgICBkb2N1bWVudC5ib2R5LnJlbW92
ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0LWNvbnRhaW5lciIpKTsKKyAgICBm
aW5pc2hKU1Rlc3QoKTsKK30KKworZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAgaWYgKCF3aW5k
b3cudGVzdFJ1bm5lcikKKyAgICAgICAgcmV0dXJuOworICAgIFVJSGVscGVyLmtleURvd24oIlx0
Iik7Cit9CisKK2Rlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgeW91IGNhbiB0YWIgY3ljbGUg
aW50byBhIGZpZWxkIGluc2lkZSBhbiBpZnJhbWUuIik7CitydW5UZXN0KCk7Cis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>